@charset "utf-8";




/* ------------------------------------------------------------------------------------------------
* RESPONSIVE
* ------------------------------------------------------------------------------------------------ */

@media screen and (max-width:1399px) {}

/* END RESPONSIVE 979px */

@media screen and (max-width:767px) {

	.u-inner {
		padding: 30px 20px;
		margin: 0 auto;
	}

	.u-mgb0-sp {
		margin-bottom: 0px !important;
	}

	
	.u-mgb10-sp {
		margin-bottom: 10px;
	}

	.u-mgb15-sp {
		margin-bottom: 15px;
	}

	.u-mgb20-sp {
		margin-bottom: 20px;
	}

	.u-mgb30-sp {
		margin-bottom: 30px;
	}

	.u-mgb40-sp {
		margin-bottom: 40px;
	}

	.u-mgb50-sp {
		margin-bottom: 50px;
	}

	.u-mgb60-sp {
		margin-bottom: 60px;
	}


	.u-mgb70-sp {
		margin-bottom: 70px;
	}

	.l-subtitle .u-inner {
		padding: 10px 20px 0px 20px;
	}

	.mainimg {
		margin-top: -20px;
	}
	
	.u-mgb40{
		margin-bottom: 20px;
	}
	
	.c-note{
		margin-bottom: 10px;
		margin-top: 10px;
		overflow-wrap: break-word;
	}

	.u-text_left-sp{
		text-align: left;
	}

	.l-section-subtitle {
		font-size: 1.8rem;
	}

	.is-concept01 .point1_left {
		width: 100%;
		margin-bottom: 20px;
	}

	.is-concept01 .point1_right {
		width: 100%;
		margin-left: 0;
	}

	.is-concept02 .point2_left {
		width: 100%;
		margin-bottom: 20px;
	}

	.is-concept02 .point2_right {
		width: 100%;
		margin-left: 0%;
	}


	.c-concept__bg {
		background: #fff;
		padding-top: 40px;
	}

	.l-section_02 .c-concept__bg {
		background: #fff;
		padding-top: 40px;
	}

	.l-colom-container {
		margin-right: 0;
	}

	.l-colom-item {
		width: 100%;
		padding-right: 0;
	}

	.l-section_subtitle {
		font-size: 1.8rem;
		margin-bottom: 20px;
		padding-bottom: 15px;
	}

	.l-section_02 .l-section_subtitle:after {
		content: '';
		width: 90%;
		right: 0;
		top: auto;
		bottom: 15px;
	}

	.l-section_subtitle.c-Color_blown {
		font-size: 1.8rem;
	}

	.l-section_subtitle.c-Color_blown :after {
		content: '';
		width: 90%;
		right: 0;
		top: auto;
		bottom: 15px;
	}


	.l-section_tumb {
		padding-bottom: 20px;
	}


	.l-kv {}

	.l-kv_main {}

	.l-kv_main img {}

	.l-grid {}

	.l-grid_columns {
		display: block;
	}

	.l-grid_column {
		width: calc(100%);
		margin-top: 40px;
	}

	.l-grid_column:first-child {
		margin-top: 0;
	}

	.l-heading {}

	.l-heading_title {
		padding-bottom: 15px;
		font-size: 1.8rem;
	}

	.l-heading_title:after {}

	.l-heading_title2 {
		margin-top: 10px;
	}

	.l-textlist {}

	.l-textlist_items {
		display: block;
	}

	.l-textlist_item {}

	.l-textlist_box {}

	.l-textlist_title {}

	.l-textlist_lead {}

	.l-itemlist {}

	.l-itemlist--column_1 {}

	.l-itemlist--column_2 {}

	.l-itemlist--column_3 {}

	.l-itemlist--column_4 {}

	.l-itemlist_items {}

	.l-itemlist--column_4-2 .l-itemlist_items {}

	.l-itemlist_item {}

	.l-itemlist--column_1 .l-itemlist_item {}

	.l-itemlist--column_2 .l-itemlist_item {}

	.l-itemlist--column_3 .l-itemlist_item {
		width: 100%;
	}

	.l-itemlist--column_4 .l-itemlist_item {
		width: 100%;
	}

	.l-itemlist--column_4-2 .l-itemlist_item {
		width: 50%;
	}

	.l-itemlist_item--column_1 {}

	.l-itemlist_box {}

	.l-itemlist_thumb {}

	.l-itemlist_thumb img {}

	.l-itemlist_thumb--column_2 {}

	.l-itemlist_thumb_in {}

	.l-itemlist_title {
		font-size: 1.6rem;
	}

	.l-itemlist_title_sub {}

	.l-itemlist_title2 {}

	.l-itemlist_lead {
		font-size: 1.4rem;
	}

	.l-itemlist_title + .l-itemlist_lead {}

	.l-itemlist_lead2 {}

	.l-itemlist_lead3 {}

	.l-itemlist_caption {}

	.l-section1 {}

	.l-section1_lead {
		text-align: left;
		font-size: 1.4rem;
	}

	.l-section1_lead2 {}

	.l-section1_img {}

	.l-section1_img img {}

	.l-section1_list {}

	.l-section1_list2 {}

	.l-section1_grid {
		margin-top: 30px;
	}

	.l-section2 {}

	.l-section2_grid {
		margin-top: 40px;
	}

	.l-section2_grid2 {}

	.l-section2_list {}

	.l-section2_img {}

	.l-section3 {}

	.l-section3_block {
		margin-top: 50px;
	}

	.l-section3_block:first-child {}

	.l-section3_grids {}

	.l-section3_grid {}

	.l-section3_grid--type_left {}

	.l-section3_grid--type_right {}

	.l-section3_grid2 {}

	.l-section3_list {}

	.l-section3_list:first-child {}

	.l-section3_list2 {}

	.l-section3_lead {}

	.l-bottom {
		margin-top: 0;
	}

	.l-bottom_inner {
		padding-left: 10px;
		padding-right: 10px;
	}

	.l-bottom_lead {}

	.c-section_subtitle_min {
		font-size: 1.4rem;
	}

	.c-section_text {
		font-size: 1.4rem;
		line-height: 1.4;
		display: inline-block;
	}


	.u-inner {
		padding: 40px 20px;
	}

	.l-section1_lead {
		text-align: left;
		font-size: 1.4rem;
		padding-left: 0;
	}


	.l-section_subtitle__min {
		padding: 0px 20px;
		font-size: 1.6rem;
	}

	.c-borderBox__inner {
		padding: 20px;
	}

	.l-itemlist--column_2 .l-itemlist_item {
		width: 100%;
		padding-right: 0;
	}

	.l-itemlist--column_2 {
		margin-right: 0;
	}

	.l-itemlist_item {
		margin-bottom: 20px;
	}

	.l-logo__min {
		margin-bottom: 10px;
		padding-bottom: 10px;
	}

	.l-section_subtitle {
		margin-bottom: 10px;
		padding: 0 0 10px 0;
		margin-top: 0;
	}

	.c-borderBox .l-section_subtitle__min{
		padding: 20px;
	}

	.l-section_text{
		font-size: 1.4rem;
	}

	.u-inner__min{
		padding: 5px  10px;
	}

	.l-sectionTitle__large {
		font-size: 3rem;
		color: #4c4948;
		padding-top: 50px;
		padding-bottom: 30px;
		text-align: center;
	}

	.l-sectionTitle__large {
		font-size: 2rem;
		padding-top: 30px;
		padding-bottom: 20px;
		line-height: 1.4;
	}


	.u-inner.bg_movie {
		border: solid 5px #45797b;
		padding: 30px 30px 30px 30px;
		border-bottom: none;
		border-top: none;
	}

	.bg_movie:after {
		border: solid 10px #fff;
		width: calc(100% - 32px);
		border-bottom: none;
		border-top: none;
	}


	.u-inner.bg_movie .l-sectionTitle {
		font-size: 1.8rem;
		margin-bottom: 10px;
	}


	.l-sectionTitle {
		font-size: 1.8rem;
		margin-bottom: 15px;
		line-height: 1.3;
	}


	.c-colom-2 .c-colom-item {
		padding-left: 10px;
	}


	.c-colom-container {
		margin-left: -10px;
	}


	.u-inner.bg_green {
		padding: 25px;
	}

	.c-colom2_flex .c-left {
		width: 100%;
		padding: 0;
		margin-bottom:20px;
	}

	.c-colom2_flex .c-right {
		width: 100%;
		padding: 0;
	}

	.c-colom2_flex {
		margin-left: 0px;
	}
	
	.c-flex .c-colom-item.c-left {
		width: 100%;
	}

	.c-flex .c-colom-item.c-right {
		width: 100%;
		padding-left: 0;
		padding-top:10px;
	}


	.c-colom-3 .c-colom-item {
		width:100%;
		padding-left: 0;
		padding-top:30px;
	}
	
	.c-colom-container.c-colom-3 {
		margin-left: -0;
	}
	.c-text-access.c-large {
		font-size: 3rem;
	}

	.c-text-access.c-large .c-text-access__time {
		font-size: 6rem;
	}
	
	.c-colom-4 .c-colom-item {
		width: 50%;
		padding-bottom: 15px;
	}

	.c-colom-2 .c-colom-item {
		width: 100%;
	}
	
	.c-colom-container.c-colom-4 {
		 margin-bottom: -0px; 
	}
	
	
	.c-inner_min {
		padding: 0px;
	}

	.c-colom_container {

		-ms-flex-wrap: wrap;

		    flex-wrap: wrap;
	}

	.c-colom_container.c-colom2 {
		margin-right: -0px;
	}

	.c-colom_container.c-colom2.c-grid .c-colom_item {
		width: 100%;
		display: block;
		padding-right: 0;
	}


	.c-colom_container.c-colom2 .c-colom_item {
		width: 100%;
		display: block;
		padding-right: 0;
		padding: 10px 0;
	}

	.c-colom_container.c-colom5 {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

	
	.c-colom_container.c-colom5 .c-colom_item {
-webkit-box-pack: center;
    -ms-flex-pack: center;
        justify-content: center;
	}

	
	.c-colom_container.c-colom5 .c-colom_item {
		width: 33.3%;
		display: block;
		padding-right: 10px;
		margin-bottom: 15px;
	}



	.section_subtitle__min {
		font-size: 1.6rem;
		padding-bottom: 10px;
		margin-bottom: 10px;
	}


	.c-colom_item.c-item__left {
		width: 100%;
	}

	.c-colom_item.c-item__right {
		width: 100%;
	}

	.c-sectionTitle_sub {
		font-size: 1.8rem;
		margin-bottom: 20px;
	}


	.section_subtitle {
		font-size: 2rem;
		line-height: 1.4;
		margin-bottom: 20px;
	}
	
	.section_subtitle__middle {
		font-size: 1.8rem;
		letter-spacing: 0;
	}
	
	figure {
		position: relative;
		text-align: center;
	}
	
	.l-kv {
		margin-top: 0;
	}


	.c-title {
		font-size: 2rem;
	}

	.c-title__large {
		padding: 30px;
		font-size: 2rem;
	}
	
	.l-title_eng {
		font-size: 3.2rem;
		margin-bottom: 20px;
	}
	
	
	.l-colom_items {
		margin-right: 0px;
		letter-spacing: 0px;
	}

	.l-colom_item {
		padding-right: 0;
		width: 100%;
	}

	.l-colom_item:first-of-type {
		width: 100%;
	}

	.l-colom7-3 .l-colom_item:first-of-type {
		width: 100%;
	}

	.l-colom7-3 .l-colom_item {
		width: 100%;
	}

	.l-subTitle {
		font-size: 1.8rem;
		margin-bottom: 20px;
	}

	.l-colom_grid2 .l-colom_items {
		margin-right: 0;
	}

	.l-colom_grid2 .l-colom_item {
		width: calc( 100% / 1);
		padding-right: 0px;
	}
	
	.l-colom_grid2-sp {
		margin-right: -20px !important;
		width: 100%;
	}

	.l-colom_grid2-sp.l-colom_items .l-colom_item {
		width: calc( 100% / 2);
		padding-right: 20px;
	}

	.l-colom3 .l-colom_item:first-of-type{
		width: 33.3%;
	}

	.u-inner {
		padding: 40px 20px;
	}
	
	.u-inner.c-bg_white{
		margin-right: 20px;
		margin-left: 20px;
		width: calc(100% - 40px);
	}
	
	.l-img_caption {
		font-size: 1rem;
	}
	
	.l-text {
		font-size: 1.4rem;
		line-height: 1.6;
		letter-spacing: 0.05rem;
	}
	
	.l-border-x::after{
		content: none;
	}

	.l-border-y::after{
		content: none;
	}

	.l-border-y::before{
		content: none;
	}
	
	.l-section_title__min {
		font-size: 2.8rem;
		padding-bottom: 2rem;
	}

	.l-concept_subtitle img {
		height: 100px;
	}

	.l-text_read {
		font-size: 1.8rem;
	}

	.l-section_title__min {
		font-size: 2rem;
	}

	.l-container.l-coloum_2 {
		margin-right: -0px;
	}
	
	.l-container.l-coloum_2 .l-coloum_item {
		padding-right: 0;
		width: 100%;
		text-align: left;
		padding: 20px 0;
	}

	l-subtitle_min_border {
		font-size: 1.6rem;
	}

	.l-subtitle_min_border:after {
		top: 25px;
	}

	.l-subtitle_min_border {
		font-size: 1.6rem;
		margin-bottom: 10px;
	}

	.l-subtitle_min_border span {
		line-height: 1.5;
	}
	
	.l-coloum_container.l-coloum_2 .l-coloum_item {
		padding-right: 20px;
	}
	
	.u-note ul li {
text-align: left;
	}
	
	
	.l-section_read_text {
		font-size: 1.5rem;
		line-height: 1.6;
		letter-spacing: 0.1rem;
	}

	.l-column_textarea {
		padding-right: 0;
		padding-bottom: 20px;
	}

	l-column_item.l-column-01 {
		width: 100%;
	}

	l-column_item.l-column-02 {
		width: 100%;
	}

	.l-column_item {
		width: 100%;
	}

	.section-02 .l-column_title {
		font-size: 1.8rem;
	}

	.l-column_container.l-colum_reverse{
		position: relative;
	}
	
	.l-column_item.l-column-01 {
		width: 100%;
		margin: 10px auto;
	}
	.l-column_item.l-column-02 {
		width: 100%;
		margin: 10px auto;
	}
	
	.l-column_container.l-colum_reverse .l-column-01{
		position: relative;
		                -webkit-box-ordinal-group: 3;
		                    -ms-flex-order: 2;
		                        order: 2;
	}
	
	.l-column_container.l-colum_reverse .l-column-02{
		position: relative;
		        -webkit-box-ordinal-group: 2;
		            -ms-flex-order: 1;
		                order: 1;
	}
	
	.l-column_container.l-colum_reverse .l-column_item .l-column_container .l-column-01{
		-webkit-box-ordinal-group: 2;
		    -ms-flex-order: 1;
		        order: 1;
	}
	.l-column_container.l-colum_reverse .l-column_item .l-column_container .l-column-02{
		-webkit-box-ordinal-group: 3;
		    -ms-flex-order: 2;
		        order: 2;
	}
	
	
	.l-concept_section_photo {
		margin-top: 30px;
		margin-bottom: 30px;
	}
	
	.l-column_text {
		padding-bottom: 10px;
	}

	.l-column_textarea {
		padding-right: 0;
		padding-bottom:10px;
	}
	
	.l-column_container {
		margin: 0 auto 5% auto;
	}
	
	.l-concept_page_nav {
		padding-bottom: 5%;
	}
	
	.l-concept_subtitle {
		margin-bottom: 20px;
	}
	
	.section-01 {
		padding-top: 50px;
	}
}


/* END RESPONSIVE 767px */

@media screen and (max-width:374px) {}

/* END RESPONSIVE 374px */
@media screen and (orientation: landscape) {}

/* END RESPONSIVE landscape */
@media print {}

/* END PRINT */