section, section *{ box-sizing:border-box; }
section{ overflow:hidden; }
section:last-child{ padding-bottom:100px !important; }
.sc_con{ max-width:1400px; width:100%; margin:0 auto; }


/*sc01*/
#sc01{ background-color:#333; }

.sc01Sli{ position:relative; z-index:1; background-color:#333; overflow:hidden; height:auto; display:flex; }
.sc01_bg{ position:absolute; z-index:1; top:0; bottom:0; left:0; right:0; background-color:#333; background-position:center; background-size:cover; background-repeat:no-repeat; }
.sc01_bg > .description{ font-size:0; width:0; height:0; }
.sc01_mbg{ display:none; position:absolute; z-index:1; top:0; bottom:0; left:0; right:0; background-color:#333; background-position:center; background-size:cover; background-repeat:no-repeat; }
.sc01_fr{ position:relative; z-index:1; min-height:max(600px,36.4583333vw); width:100%; padding:100px 70px; display:flex; align-items:center; /*background-color:rgba(0,0,0,.35);*/ }

.sc01_txt{ max-width:1400px; width:100%; margin:0 auto; width:100%; }
.sc01_txt > h2{ font-weight:700; line-height:1.2em; margin-bottom:30px; }
.sc01_txt > hr{ display:inline-block; width:100px; height:3px; margin:0 0 30px; border:none; }
.sc01_txt > p{ font-weight:300; line-height:1.5em; }
.sc01_txt > a{ display:inline-block; margin:40px 0 0; padding:13px 40px; border-radius:100px; font-size:18px; font-weight:300; line-height:1em; text-align:center; transition:0.4s all; }

.sc01_nav{ position:absolute; z-index:60; top:50%; width:30px; height:80px; margin:-40px 0 0; cursor:pointer; }
.sc01_nav.swiper-button-disabled{ opacity:0.3; }
.sc01_nav#sc01pr{ left:20px; }
.sc01_nav#sc01pr:before{ content:''; position:absolute; z-index:1; top:0; left:0; width:4px; height:40px; transform:skew(-33deg); transform-origin:left bottom; }
.sc01_nav#sc01pr:after{ content:''; position:absolute; z-index:1; bottom:0; left:0; width:4px; height:40px; transform:skew(33deg); transform-origin:left top; }
.sc01_nav#sc01nx{ right:20px; }
.sc01_nav#sc01nx:before{ content:''; position:absolute; z-index:1; top:0; right:0; width:4px; height:40px; transform:skew(33deg); transform-origin:right bottom; }
.sc01_nav#sc01nx:after{ content:''; position:absolute; z-index:1; bottom:0; right:0; width:4px; height:40px; transform:skew(-33deg); transform-origin:right top; }

.sc01_nav#sc01pr:hover, .sc01_nav#sc01pr:focus,
.sc01_nav#sc01pr:hover, .sc01_nav#sc01pr:focus,
.sc01_nav#sc01nx:hover, .sc01_nav#sc01nx:focus,
.sc01_nav#sc01nx:hover, .sc01_nav#sc01nx:focus{ outline:2px solid #ff0000; }

.sc01_btn{ display:flex; align-items:center; position:absolute; z-index:60; bottom:30px; left:50%; width:auto; transform:translate(-50%, 0); }
#sc01pg{ margin-right:10px; }
#sc01pg > .swiper-pagination-bullet{ opacity:1; width:12px; height:12px; border-radius:100px; margin:0 3px; transition:0.5s all; }
#sc01pg > .swiper-pagination-bullet:hover, #sc01pg > .swiper-pagination-bullet:focus{ outline:2px solid #ff0000; }
#sc01pg > .swiper-pagination-bullet-active{ width:40px; }
.sc01_ap{ cursor:pointer; border-radius:100%; font-size:20px; }

#sc01_play:hover, #sc01_play:focus, #sc01_pause:hover, #sc01_pause:focus{ outline:2px solid #ff0000; }

.sc01mw{ position:relative; z-index:1; overflow:hidden; background-color:#333; }
.sc01mw > .sc01_bdo{ position:absolute; z-index:1; top:50%; left:50%; min-width:100%; height:155%; transform:translate(-50%,-50%); }

.sc01_vw{ position:relative; z-index:1; overflow:hidden; background-color:#333; }
#sc01_vmo{ position:absolute; top:0; bottom:0; left:0; right:0; }

.sc01_yw{ position:relative; z-index:1; overflow:hidden; background-color:#333; }
#sc01_vid{ position:absolute; top:0; bottom:0; left:0; right:0; }


@media(max-width:991px){
	.sc01_fr{ padding:150px 15px; }
	.sc01_nav{ display:none; }
}



/*sc02*/
#sc02{ padding:0; }

.sc02_tt{ max-width:600px; width:100%; margin:0 auto 60px; text-align:center; word-break:keep-all; }
.sc02_tt > h2{ font-size:50px; font-weight:400; color:#333; line-height:1.2em; margin-bottom:10px; }
.sc02_tt > p{ font-size:16px; font-weight:300; color:#666; line-height:1.5em; }

.sc02_pw{ margin:0 -30px; display:flex; flex-flow:row wrap; justify-content:center; }
.sc02_pt{ width:20%; }
.sc02_pt:not(:last-child){ border-right:1px dashed #ddd; }
.sc02_pb{ display:block; padding:15px 30px; }
.sc02_ic{ max-width:100px; width:100%; margin:0 auto 15px; transform:translate(0, 0); transition:0.4s all; }
a.sc02_pb:hover .sc02_ic{ transform:translate(0, -15px); }
.sc02_txt{ text-align:center; word-break:keep-all; }
.sc02_txt > h3{ font-size:20px; font-weight:500; color:#333; line-height:1.2em; margin-bottom:5px; transition:0.4s all; }
.sc02_txt > p{ font-size:15px; font-weight:300; color:#666; line-height:1.5em; transition:0.4s all; }

@media(max-width:991px){
	#sc02{ padding:150px 15px 0; }
	.sc02_pt{ width:33.33333333%; }
	.sc02_pt:nth-child(n + 4){ margin-top:30px; }
}
@media(max-width:600px){
	.sc02_tt > h2{ font-size:40px; }
	.sc02_tt > p{ font-size:14px; }

	.sc02_pt{ width:50%; }
	.sc02_pt:nth-child(n + 3){ margin-top:30px; }
}
@media(max-width:450px){
	.sc02_pt{ width:100%; }
	.sc02_pt:not(:last-child){ border-right:none; border-bottom:1px dashed #ddd; }
	.sc02_pb{ padding:30px 30px; }
}



/*sc03*/
.mb-20{margin-bottom: 20px;}
.mb-40{margin-bottom: 40px;}
#sc03{ padding:100px 20px 0; }
.sc03_pw{ margin:0 -20px; display:flex; flex-flow:row wrap; }
.sc03_pt{ width:50%; padding:0 20px; }

.sc03_tt{ display:flex; justify-content:space-between; align-items:center; margin-bottom:20px; font-size:24px; font-weight:500; color:#333; }
.sc03_tt a{ display:block; color:#333; font-size:35px; line-height:1em; }
.sc03_tt a i{ display:block; }

.mpr_li{ width:100%; }
.mpr_li > li{ display:flex; align-items:flex-start; }
.mpr_li > li > div{ font-size:15px; padding:10px 0; flex:0 0 auto; }
.mpr_li > li > div.title{ width:100%; padding:10px 10px; flex:1 1 auto; }
.mpr_li > li > div > a{ display:block; width:100%; white-space:nowrap; }
.mpr_li > li > div.title > a{ overflow:hidden; text-overflow:ellipsis; }

.mpr_table{ width:100%; table-layout:fixed; }
.mpr_table > caption{ display:none; }
.mpr_table > thead{ display:none; }
/* .mpr_table.mpr2 > thead{ display:contents; } */
.mpr_table.mpr2 > thead > tr > th{padding-bottom: 13px; font-size: 14px;}
.mpr_table > tbody > tr > td{ font-size:15px; padding:2px 2px 18px; vertical-align:top; }
.mpr_table > tbody > tr > td.date{ text-align:right; }
.mpr_table > tbody > tr > td.cate{ padding:2px 10px 13px 2px; }
.mpr_table > tbody > tr > td.title{ padding:2px 10px 13px 2px; }
.mpr_table > tbody > tr > td > a{ display:block; white-space:nowrap; }
.mpr_table > tbody > tr > td.cate > a{ color:#666; }
.mpr_table > tbody > tr > td.title > a{ color:#333; overflow:hidden; text-overflow:ellipsis; }

.mpr_gl{ margin:0 -8px; display:flex; flex-flow:row wrap; }
.mpr_gl > li{ width:33.33333333%; padding:0 8px 25px; }
.mpr_gl > li > .tmb{ margin-bottom:7px; }
.mpr_gl > li > .tmb > img{ display:block; width:100%; height:auto; }
.mpr_gl > li > .txt{ word-break:keep-all; padding:0 2px; }
.mpr_gl > li > .txt > p.st{ font-size:14px; font-weight:300; color:#666; }
.mpr_gl > li > .txt > p.st > a{ display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.mpr_gl > li > .txt > p.tt{ font-size:15px; font-weight:400; color:#333; }
.mpr_gl > li > .txt > p.tt > a{ display:block; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }

@media(max-width:991px){
	#sc03{ padding:150px 15px 0; }
	.sc03_pt{ width:100%; }
	.sc03_pt:first-child{ padding:0 20px 60px; }
}
@media(max-width:750px){
	.mpr_table > tbody > tr > td{ padding:2px 2px 10px; }
	.mpr_table > tbody > tr > td.cate{ padding:2px 10px 10px 2px; }
	.mpr_table > tbody > tr > td.title{ padding:2px 10px 10px 2px; }

	.mpr_gl > li{ width:50%; }
}
@media(max-width:450px){
	.mpr_table > colgroup > col.cate{ display:none; }
	.mpr_table > tbody > tr > td.cate{ display:none; }
	.mpr_gl > li{ width:100%; }
}



/*sc04*/
#sc04{ padding:0; }
#sc04 .sc_con{ max-width:100%; }
.sc04_pw{ display:flex; flex-flow:row wrap; justify-content:center; }
.sc04_pt{ width:12.5%; display:flex; }
.sc04_pb{ width:100%; display:flex; justify-content:center; }
.sc04_pb:focus{ z-index:5; outline:auto; outline-offset:-6px; }
.sc04_txt{ width:100%; padding:40px 20px; text-align:center; word-break:keep-all; transition:0.4s all; }
.sc04_txt > img{ display:block; max-width:80px; width:90%; margin:0 auto 20px; }
.sc04_txt > .sc04_tt{ font-size:20px; font-weight:600; }
.sc04_txt > hr{ display:inline-block; width:35px; height:1px; border:none; margin:6px 0; transition:0.4s all; }
.sc04_txt > p{ font-size:16px; font-weight:400; line-height:1.7em; }

@media(max-width:1400px){
	.sc04_pt{ width:20%; }
}
@media(max-width:1200px){
	.sc04_pt{ width:25%; }
}
@media(max-width:800px){
	.sc04_pt{ width:33.33333333%; }
}
@media(max-width:600px){
	.sc04_pt{ width:50%; }
}
@media(max-width:359px){
	.sc04_pt{ width:100%; }
}







/*sc05*/
#sc05{ padding:100px 20px 0; }

.sc05_con{  }
.sc05_con:not(:last-child){ margin-bottom:80px; }
.sc05_st{ max-width:600px; width:100%; margin:0 auto 40px; text-align:center; word-break:keep-all; }
.sc05_st > h3{ font-size:36px; font-weight:500; color:#333; line-height:1em; margin-bottom:10px; }
.sc05_st > p{ font-size:15px; font-weight:300; color:#666; line-height:1.5em; }
.sc05_pw{ margin:0 -8px; display:flex; flex-flow:row wrap; }
.sc05_pt{ width:12.5%; padding:0 5px 10px; }
.sc05_pt img{ border:1px solid #ddd; display:block; width:100%; height:auto; }

@media(max-width:991px){
	#sc05{ padding:150px 15px 0; }
	.sc05_pt{ width:25%; }
}
@media(max-width:650px){
	.sc05_pt{ width:33.33333333%; }
}
@media(max-width:450px){
	.sc05_pt{ width:50%; }
}


/* goto_link_area */
div.goto_link_area{
	text-align: right;
	visibility: hidden;
}
div.goto_link_area > a.goto_link{
	display: inline-block;
	padding: 10px 20px;
	background-color: #333;
	color: #fff;
	margin-top: 5px;
	font-size: 14px;
}