#main_container{ position:relative; }
#main_container:after{ content:''; z-index:-1; position:fixed; top:0; bottom:0; left:0; right:0; background-size:cover; background-position:center; background-repeat:no-repeat; }
.main_sec{ overflow:hidden; }
.main_sec .sec_cont{ max-width:1530px; margin:0 auto; padding:0 15px; }
.main_sec img{ max-width:100%; height:auto; /*display:block;*/ }






/**************sec_01**************/
.sec01_upper{ background-color:#222; }
.sec01_upper img{ display:block; margin:0 auto; }
.sec01_ban{ background-image:url(../img/01-00.jpg); background-position:center; background-size:cover; background-repeat:no-repeat; padding:0 20px; }
.sec01_ban_img{ max-width:100%; max-width:1197px; width:100%; }
.sec01_ban_img img{ display:block; }






/**************sec_02**************/
#sec_02{ background-image:url(../img/02-00.jpg); background-position:center; background-size:cover; background-repeat: no-repeat; padding:70px 20px 0; }
.sec02_img{ max-width:1330px; width:100%; }
.sec02_img img{ display:block; }
.mo_sec02_img{ display:none; margin:0 auto; max-width:1330px; width:100%; }
.mo_sec02_img img{ display:block; }






/**************sec_03**************/
#sec_03{ background-color:#e8eef5; padding:60px 15px; }
.sec03_img{ max-width:1433px; width:100%; }
.sec03_img img{ display:block; }
.mo_sec03_img{ display:none; margin:0 auto; max-width:1433px; width:100%; }
.mo_sec03_img img{ display:block; }






/**************sec_04**************/
#sec_04{ background-color:#e8eef5; padding:60px 30px; }
.sec04_img{ max-width:1128px; width:100%; }
.sec04_img img{ display:block; }
.mo_sec04_img{ display:none; margin:0 auto; max-width:1128px; width:100%; }
.mo_sec04_img img{ display:block; }






/**************sec_05**************/
#sec_05{ background-image:url(../img/05-00.png); padding:90px 30px 0; }
.sec05_img{ max-width:1255px; width:100%; }
.sec05_img img{ display:block; }
.mo_sec05_img{ display:none; max-width:1255px; width:100%; }
.mo_sec05_img img{ display:block; margin:0 auto; }
.mo_sec05_img img:first-child{ margin-bottom:60px; box-shadow:10px 10px 15px 0 rgba(0,0,0,0.7); }






/**************sec_06**************/
#sec_06{ background-color:#fff; padding:60px 30px; }
.sec06_img{ max-width:100%; }
.sec06_img img{ display:block; margin:0 auto; max-width:100%; width:100%; }
.sec06_img img:first-child{ margin-bottom:50px; }






/**************sec_07**************/
#sec_07{ padding:200px 20px 0 250px; background-image:url(../img/07-00.jpg); background-size:cover; background-position:center; background-repeat:no-repeat; }
.sec07_img{ max-width:747px; width:100%; }
.sec07_img img{ display:block; }






/**************sec_08**************/
#sec_08{ padding:130px 20px 80px; background-image:url(../img/08-00.jpg); background-size:cover; background-position:center; background-repeat:no-repeat; }
#sec_08 .sec_con{ max-width:1271px; width:100%; margin:0 auto; }
.sec08_img_wrap{ width:100%; }
.sec08_img:first-child{ width:37.84421715184894%; margin-right:40px; }
.sec08_img:last-child{ width:59.00865460267506%; }
.sec08_img div{ width:100%; padding-bottom:147.6091476091476%; background-image:url(../img/08-01.jpg); background-size:cover; background-position:center; background-repeat:no-repeat; }
.sec08_img img{ width:100%; }
.sec08_img img.mo{ display:none; }






/**************sec_09**************/
#sec_09{ height:659px; background-image:url(../img/09-00.jpg); background-size:cover; background-position:center; background-repeat:no-repeat; }






/**************sec_10**************/
#sec_10{ padding:80px 30px; background-color:#0f0f0f; }
.sec10_upper{ margin-bottom:40px; }
.sec10_upper img{ display:block; margin:0 auto; }
.sec10_img_wrap{ max-width:1213px; width:100%; }
.sec10_img{ max-width:100%; margin:0 auto; }
.sec10_img:first-child{ margin-right:50px; }
.sec10_img img{ width:100%; }






/**************sec_11**************/
#sec_11{ padding:60px 20px; background-color:#d6e5fc; }
#sec_11 .sec_con{ max-width:1280px; width:100%; margin:0 auto; }
.sec11_upper img{ display:block; margin:0 auto; }
.sec11_vd_wrap{ background-color:#333; width:100%; position:relative; padding-bottom:56.25%; }
.sec11_vd_wrap iframe{ position:absolute; top:0; left:0; width:100%; height:100%; }






/**************sec_12**************/
#sec_12{ padding:100px 20px; background-color:#fff; }
.sec12_upper{ margin-bottom:50px; }
.sec12_upper img{ display:block; margin:0 auto; }
.sec12_img img{ display:block; margin:0 auto; }






/**************sec_13**************/
#sec_13{ padding:100px 20px; background-color:#999; }
#sec_13 .sec_con{ max-width:1400px; margin:0 auto; }
.sec13_vd_wrap{ width:calc(74.28571428571429% - 40px); margin-right:40px; }
.sec13_vd{ width:100%; padding-bottom:56.25%; background-color:#333; position:relative; }
.sec13_vd iframe{ position:absolute; width:100%; height:100%; top:0; left:0; }
.sec13_lightbox_wrap{ width:25.71428571428571%; }
.sec13_lightbox_in{ margin:0 -10px; align-content:space-between; }



@media(max-width:1650px){
	#sec_09{ height:40.03645200486027vw; }
}

@media(max-width:991px){
	#sec_09{ height:96.3743676222597vw; background-image:url(../img/09-002.jpg); }
}

@media(max-width:900px){
	.sec13_vd_wrap, .sec13_lightbox_wrap{ width:100%; }
	.sec13_vd_wrap{ margin-right:0; margin-bottom:40px; }
	.sec13_lightbox.col-06{ width:20%; margin-bottom:10px; }
}

@media(max-width:850px){
	#sec_07{ padding:12vw 30px 0; }
}

@media(max-width:800px){
	.sec10_img_wrap{ flex-flow:row wrap; }
	.sec10_img{ width:100%; }
	.sec10_img:first-child{ margin-right:0; margin-bottom:50px; }
}

@media(max-width:700px){
	.sec02_img{ display:none; }
	.mo_sec02_img{ display:block; }

	.sec03_img{ display:none; }
	.mo_sec03_img{ display:block; }

	.sec04_img{ display:none; }
	.mo_sec04_img{ display:block; }


	#sec_05{ padding:90px 30px; }
	.sec05_img{ display:none; }
	.mo_sec05_img{ display:block; }

	.sec08_img_wrap{ flex-flow:row wrap }
	.sec08_img:first-child{ width:100%; margin-right:0; margin-bottom:40px; }
	.sec08_img:last-child{ width:100%; }
	.sec08_img div{ padding-bottom:122%; background-position:50% 100% }

	.sec12_upper img{ max-width:300px; }

	.sec13_lightbox.col-06{ width:25%; }
}

@media(max-width:500px){
	.sec13_lightbox.col-06{ width:33.33333%; }
}

@media(max-width:450px){
	.sec08_img img.pc{ display:none; }
	.sec08_img img.mo{ display:block; }
}

@media(max-width:400px){
	.sec13_lightbox.col-06{ width:50%; }
}