@charset "utf-8";

#fullpage_nav {position:fixed; top:50%; left:60px; z-index:1110; margin-top:-85px;}
#fullpage_nav li {position:relative;}
#fullpage_nav li+li {margin-top:20px;}
#fullpage_nav li+li::before {position:absolute; top:-29px; left:11px; width:1px; height:39px; background:rgba(255,255,255,0.3); content:'';}
#fullpage_nav a {display:block; position:relative; z-index:2; padding-left:39px; opacity:0.2; font-size:22px; font-weight:800; color:#fff; line-height:30px; text-transform: uppercase; transition:all 0.3s;}
#fullpage_nav a::before {position:absolute; top:50%; left:0; width:23px; height:23px; margin-top:-11px; border:5px solid #fff; border-radius:100%; opacity:0; content:''; transition:all 0.4s;}
#fullpage_nav a::after {position:absolute; top:50%; left:6px; width:11px; height:11px; margin-top:-5px; border-radius:100%; background:#fff; content:''; transition:all 0.4s;}
#fullpage_nav li.active a {opacity:1;}
#fullpage_nav li.active a::before {opacity:1;}
#fullpage_nav li.active a::after {opacity:0;}

#fullpage_nav.type02 li+li::before {background:#d6d6d6;}
#fullpage_nav.type02 a {opacity:1; color:#d6d6d6;}
#fullpage_nav.type02 li.active a {color:#156e3d;}
#fullpage_nav.type02 a::before {border-color:#156e3d;}
#fullpage_nav.type02 a::after {background:#d6d6d6;}

@media all and (max-width:1700px){
	#fullpage_nav a {text-indent:-999px;}
}
@media all and (max-width:1500px){
	#fullpage_nav {left:30px;}
}
@media all and (max-width:1400px){
	#fullpage_nav {left:20px;}
}
@media all and (max-width:1350px){
	#fullpage_nav {display:none;}	

	
}


#section01 {position:relative;}
#section01 .swiper-container {height:100%;}
#section01 .swiper-wrapper {height:100%; -ms-flex-align: stretch!important; align-items: stretch!important;}
#section01 .swiper-slide {overflow:hidden; position:relative;}
#section01 .swiper-slide .bg {position:absolute; top:0; left:0; right:0; bottom:0; background:url('/images/main/main_visual01.jpg') no-repeat center; background-size:cover;}
#section01 .swiper-slide.slide02 .bg {background-image:url('/images/main/main_visual02.jpg');}
#section01 .swiper-slide.slide03 .bg {background-image:url('/images/main/main_visual03.jpg');}
#section01 .txt {position:absolute; top:50%; left:50%; z-index:10; margin-top:-150px; margin-left:-630px; font-size:95px; color:#fff; font-weight:800; line-height:1.2;}
#section01 .swiper-pagination {display: -ms-flexbox; display: flex; position:absolute; bottom:120px; left:50%; z-index:200; width:1260px; margin-left:-630px;}
#section01 .swiper-pagination * {vertical-align:top;}
#section01 .swiper-pagination-bullet {position:relative; width:33.333%; height:auto; border-radius:0; text-align:left; opacity:1; background:transparent;}
#section01 .swiper-pagination-bullet+.swiper-pagination-bullet {margin-left:10px;}
#section01 .swiper-pagination .num {display:block; font-size:20px; color:#fff; font-weight:800; line-height:37px; opacity:0.3; transition:opacity 0.4s;}
#section01 .swiper-pagination .progress {display:block; height:7px; background:rgba(255,255,255,0.3);}
#section01 .swiper-pagination .progress span {display:block; width:0; height:7px; background:#fff;}
#section01 .swiper-pagination-bullet-active .num {opacity:1;}
#section01 .swiper-pagination-bullet-active .progress {display:block;}
#section01 .swiper-pagination.grid1 .swiper-pagination-bullet {width:100%;}
#section01 .scroll {position:absolute; bottom:25px; left:50%; z-index:10; margin-left:-42px;}
#section01 .swiper-slide .bg {transform:scale(1.3); transition:all 0.2s ease-in-out 1s;}
#section01 .swiper-slide-active .bg,
#section01 .swiper-slide-duplicate-active .bg {transform:scale(1); transition:all 7s ease-out;}

@media all and (max-width:1350px){
	#section01 .txt {left:30px; margin-left:0;}
	#section01 .swiper-pagination {left:30px; right:30px; margin:0; width:auto;}
}
@media all and (max-width:1000px){
	#section01 .txt {font-size:66px; margin-top:-120px;}
	#section01 .swiper-pagination {}
	#section01 .swiper-pagination-bullet+.swiper-pagination-bullet {margin-left:5px;}
	#section01 .swiper-pagination .num {font-size:14px}
}
@media all and (max-width:760px){
	#section01 .txt {left:20px; font-size:45px; margin-top:-100px;}
	#section01 .swiper-pagination {bottom:70px; left:20px; right:20px;}
	#section01 .scroll {bottom:15px; width:50px; margin-left:-25px;}
	#section01 .swiper-slide.slide02 {background-position:60% center;}
}

#section02 {background:url('/images/main/section02_bg.jpg') no-repeat center;}
#section02 .cbox {min-height:680px; padding-top:40px;}
#section02 .tab_menu {overflow:hidden; width:360px; border-radius:25px; /* background:#e7f0eb; */}
#section02 .tab_menu li {float:left; width:50%; text-align:center;}
#section02 .tab_menu.en li {width: 75%;}
#section02 .tab_menu a {display:block; line-height:50px; font-size:20px; color:#156e3d; font-weight:600;}
#section02 .tab_menu li.active a {border-radius:25px; color:#fff; background:#156e3d;}
#section02 .tab_cont {display:none;}
#section02 .tab_cont.on {display:block;}

#tab_cont01 h2 {margin-top:55px; font-size:56px; color:#156e3d; font-weight:800;}
#tab_cont01 .top_txt {margin-top:10px; font-size:23px; color:#222222; font-weight:300; line-height:1.5217;  word-break:keep-all;}
#tab_cont01 h3 {margin-top:45px; font-size:32px; color:#222222; font-weight:800;}
#tab_cont01 ul {overflow:hidden; margin-top:25px; margin-left:-75px;}
#tab_cont01 li {float:left; width:33.333%; padding-left:75px;}
#tab_cont01 .img_wrap {position:relative;}
#tab_cont01 .img_wrap p {overflow:hidden; border-radius:18px 18px 22px 18px;}
#tab_cont01 .img_wrap span {position:absolute; right:0; bottom:0; width:61px; font-size:22px; color:#156e3d; font-weight:600; text-align:center; line-height:61px; border-radius:18px 0 18px 0; background:#eef4f1;}
#tab_cont01 .txt {margin-top:25px; font-size:20px; color:#222222; font-weight:500; line-height:1.5; word-break:keep-all;}

#tab_cont02 {padding-top:43px;}
#tab_cont02 .scontainer {position:relative; margin-top:77px;}
#tab_cont02 h3 {padding-bottom:20px; border-bottom:1px solid #efefef; font-size:32px; color:#222222; font-weight:800;}
#tab_cont02 .stab_menu {position:absolute; top:14px; right:0; overflow:hidden;}
#tab_cont02 .stab_menu li {float:left; position:relative;}
#tab_cont02 .stab_menu li+li {margin-left:35px;}
#tab_cont02 .stab_menu li+li::before {position:absolute; top:50%; left:-18px; width:2px; height:2px; margin-top:-2px; background:#156e3d; border-radius:100%; content:'';}
#tab_cont02 .stab_menu li.active a {color:#156e3d;}
#tab_cont02 .stab_menu a {display:block; font-size:19px; color:#666666; font-weight:500;}
#tab_cont02 .stab_cont {display:none; padding-top:20px; font-size:15px; color:#666666; line-height:1.733;}
#tab_cont02 .stab_cont.on {display:block;}

#section02 .list01 ul {overflow:hidden; margin-right:-60px;}
#section02 .list01 li {display: -ms-flexbox!important; display: flex!important; -ms-flex-align: center!important; align-items: center!important; position:relative; float:left; width:33.333%;}
#section02 .list01 .img_wrap {margin-right:23px;}
#section02 .list01 .t01 {display:inline-block; padding:0 11px; border-radius:14px; font-size:15px; color:#fff; font-weight:400; line-height:28px; background:#156e3d;}
#section02 .list01 .t02 {margin-top:20px; font-size:40px; color:#222; font-weight:600;}
#section02 .list01 .t03 {margin-top:5px; font-size:15px; line-height:1.333; color:#222;}
@media all and (max-width:1350px){
	#section02,
	#section02 .fp-tableCell {height:auto !important;}
	#section02 .fp-tableCell {vertical-align:top;}
	#section02 .cbox {min-height:auto; padding:80px 0;}
	#tab_cont01 ul {margin-left:-30px;}
	#tab_cont01 li {padding-left:30px;}
	#tab_cont01 .txt {word-break:keep-all;}
	#tab_cont01 .txt br {display:none;}
	#tab_cont02  img {max-width:100%;}

	#section02 .list01 .img_wrap {margin-right:15px;}
	#section02 .list01 .img_wrap img {width:150px;}
}
@media all and (max-width:1000px){
	#section02 .tab_menu {max-width:300px;}
	#section02 .tab_menu a {font-size:16px; line-height:40px;}
	#tab_cont01 h2 {margin-top:35px; font-size:40px;}
	#tab_cont01 .top_txt {margin-top:7px; font-size:18px;}
	#tab_cont01 h3 {margin-top:30px; font-size:25px;}
	#tab_cont01 ul {margin-top:17px; margin-left:-20px;}
	#tab_cont01 li {padding-left:20px;}
	#tab_cont01 .txt {font-size:15px;}
	#tab_cont02 h3 {margin-bottom:16px; font-size:25px;}

	#section02 .list01 .img_wrap img {width:120px;}
	#section02 .list01 .t01 {font-size:13px; padding:0 8px;}
	#section02 .list01 .t02 {margin-top:15px; font-size:28px;}
	#section02 .list01 .t03 {margin-top:3px; font-size:12px;}
}
@media all and (max-width:760px){
	#section02 {background-position:center top; background-size:200% auto;}
	#section02 .cbox {padding:70px 0;}
	#section02 .tab_menu a {font-size:14px;}
	#tab_cont01 h2 {margin-top:30px; font-size:33px;}
	#tab_cont01 .top_txt {margin-top:7px; font-size:15px;}
	#tab_cont01 h3 {margin-top:30px; font-size:20px;}
	#tab_cont01 ul {margin-top:15px; margin-left:0;}
	#tab_cont01 li {width:100%; padding:0;}
	#tab_cont01 li+li {margin-top:25px}
	#tab_cont01 img {width:100%;}
	#tab_cont01 .txt {margin-top:13px; font-size:15px;}
	#tab_cont01 .img_wrap p {border-radius:10px 10px 12px 10px;}
	#tab_cont01 .img_wrap span {width:36px; line-height:36px; font-size:15px; border-radius:10px 0 10px 0;}

	#tab_cont02 .scontainer {margin-top:40px;}
	#tab_cont02 h3 {padding-bottom:12px; font-size:20px;}
	#tab_cont02 .stab_menu {position:relative; top:0; margin-top:10px; margin-left:-12px;}
	#tab_cont02 .stab_menu li+li {margin:0;}
	#tab_cont02 .stab_menu li {position:relative; padding:0 12px 0 10px;}
	#tab_cont02 .stab_menu li::before {left:-2px !important;}
	#tab_cont02 .stab_menu a {font-size:14px; line-height:1.8;}

	#tab_cont02 .stab_cont {padding-top:12px; font-size:13px;}

	#section02 .list01 {padding-right: 2%;}
	#section02 .list01 .img_wrap img {width:100px;}
	#section02 .list01 li {width:100%;}
	#section02 .list01 li+li {margin-top:15px;}
	#section02 .list01 .t01 {font-size:12px; line-height:20px;}
	#section02 .list01 .t02 {margin-top:7px; font-size:24px;}
	#section02 .list01 .t03 {word-break: keep-all;}
	#section02 .list01 .t03  br {display:none;}

}


#section03 {background:url('/images/main/section03_bg.jpg') no-repeat center #f5f9f8;}
#section03 .cbox {padding-top:40px;}
#section03 h2 {font-size:56px; color:#156e3d; font-weight:800;}
#section03 .cbox {width:70%; max-width:640px; color:#222;}
#section03 .t01 {margin-top:40px; font-size:30px; line-height:1.5; word-break:keep-all; font-weight:500;}
#section03 .t02 {margin-top:35px; font-size:17.5px; line-height:1.828; font-weight:400; word-break:keep-all;}
#section03 .t03 {margin-top:45px; padding-top:20px; position:relative; font-size:18px; font-weight:400;}
#section03 .t03::before {position:absolute; top:0; left:0; width:62px; height:1px; background:#156e3d; content:'';}
#section03 .t03 strong {display:block; margin-top:6px; font-size:24px; font-weight:600;}
@media all and (max-width:1350px){
	#section03,
	#section03 .fp-tableCell {height:auto !important;}
	#section03 .cbox {padding:80px 0;}
}
@media all and (max-width:1000px){
	#section03 {background-position:45% 105%; background-size:180% auto;}
	#section03 .cbox {padding:70px 0 45%;}
	#section03 h2 {font-size:40px;}
	#section03 .cbox {width:auto; max-width:none;}
	#section03 .t01 {margin-top:28px; font-size:21px;}
	#section03 .t02 {margin-top:25px; font-size:14px;}
	#section03 .t03 {margin-top:30px; padding-top:15px; font-size:14px;}
	#section03 .t03 strong {margin-top:4px; font-size:18px;}
	
}
@media all and (max-width:760px){
	#section03 h2 {font-size:33px;}
	#section03 .t01 {margin-top:24px; font-size:18px;}
	#section03 .t03::before {width:35px;}
	
}


/* #section04 {background:url('/images/main/section04_bg.jpg') no-repeat center; background-size:cover; display: none;} 
#section04 .cbox {padding-top:40px;}
#section04 .list01 {}
#section04 .list01 ul {overflow:hidden; margin-right:-60px;}
#section04 .list01 li {display: -ms-flexbox!important; display: flex!important; -ms-flex-align: center!important; align-items: center!important; position:relative; float:left; width:33.333%;}
#section04 .list01 .img_wrap {margin-right:23px;}
#section04 .list01 .t01 {display:inline-block; padding:0 11px; border-radius:14px; font-size:15px; color:#fff; font-weight:400; line-height:28px; background:#156e3d;}
#section04 .list01 .t02 {margin-top:20px; font-size:40px; color:#fff; font-weight:600;}
#section04 .list01 .t03 {margin-top:5px; font-size:15px; line-height:1.333; color:#fff;}
#section04 .list02 {margin-top:50px;}
#section04 .list02 {position:relative; margin-top:60px; padding-bottom:45px;}
#section04 .list02 .swiper-container {overflow:hidden; height:400px;}
#section04 .list02 .swiper-slide {display: -ms-flexbox!important; display: flex!important; -ms-flex-align: center!important; align-items: center!important; height:100px; padding:0;}
#section04 .list02 .img_wrap {margin-right:17px;}
#section04 .list02 .t01 {font-size:22px; font-weight:600; color:#fff;}
#section04 .list02 .t02 {margin-top:2px; font-size:15px; color:#fff; opacity:0.6; font-weight:100;}
#section04 .swiper-pagination {left:0; right:0; bottom:0; font-size:0;}
#section04 .swiper-pagination-bullet {width:10px; height:10px; margin:0 4px; border-radius:100%; background:#fff;}
*/
#section04 .tab_menu {  overflow: hidden;   width: 360px;   border-radius: 25px; }
#section04 .tab_menu li {  float: left;   width: 50%;   text-align: center; }
#section04 .tab_menu a {   display: block;   line-height: 50px;   font-size: 20px;   color: #156e3d;  font-weight: 600;}
#section04 .tab_menu li.active a {   border-radius: 25px;   color: #fff;   background: #156e3d;}

#section04 .list01 ul {overflow:hidden; margin-right:-60px;}
#section04 .list01 li {display: -ms-flexbox!important; display: flex!important; -ms-flex-align: center!important; align-items: center!important; position:relative; float:left; width:33.333%;}
#section04 .list01.en li {width: 47%;}
#section04 .list01 .img_wrap {margin-right:23px;}
#section04 .list01 .t01 {display:inline-block; padding:0 11px; border-radius:14px; font-size:15px; color:#fff; font-weight:400; line-height:28px; background:#156e3d;}
#section04 .list01 .t02 {margin-top:20px; font-size:40px; color:#222; font-weight:600;}
#section04 .list01 .t03 {margin-top:5px; font-size:15px; line-height:1.333; color:#222;}
#section04 .list01 .t03 .email a {color:#156e3d}



@media all and (max-width:1350px){
	#section04,
	#section04 .fp-tableCell {height:auto !important;}
	#section04 {padding:80px 0;}
	#section04 .list01 .img_wrap {margin-right:15px;}
	#section04 .list01 .img_wrap img {width:150px;}

}
@media all and (max-width:1000px){
	#section04 .list01 .img_wrap img {width:120px;}
	#section04 .list01 .t01 {font-size:13px; padding:0 8px;}
	#section04 .list01 .t02 {margin-top:15px; font-size:28px;}
	#section04 .list01 .t03 {margin-top:3px; font-size:12px;}
	#section04 .list02 .t01 {font-size:16px}
	#section04 .list02 .t02 {font-size:14px;}

	#section04 .tab_menu {max-width:300px;}
	#section04 .tab_menu a {font-size:16px; line-height:40px;}

}
@media all and (max-width:760px){

	#section01 {height:100vh}

	#section03 .t03.en {width: 70%;}

	#section04 .cbox {padding:70px 0;}
	#section04 .list01 .img_wrap img {width:100px;}
	#section04 .list01 li {width:100%;}
	#section04 .list01.en li {width:100%;}
	#section04 .list01 li+li {margin-top:15px;}
	#section04 .list01 .t01 {font-size:12px; line-height:20px;}
	#section04 .list01 .t02 {margin-top:7px; font-size:24px;}
	/* #section04 .list01 .t03  br {display:none;} */
	#section04 .list01 .t03.en {width: 85%; word-break: keep-all;}

	#section04 .list02 {margin-top:30px; padding-bottom:25px;}
	#section04 .list02 .img_wrap {margin-right:17px;}
	#section04 .list02 .img_wrap img {width:30px;}
	#section04 .list02 .t01 {font-size:15px}
	#section04 .list02 .t02 {font-size:11px;}

	
	#section04 .list02 .swiper-container {height:240px;}
	#section04 .list02 .swiper-slide {height:60px;}


	#section04 .list01 .t03 .email {display:block}

	#section04 .tab_menu a {  font-size: 14px;}
	#section04 .tab_menu a {font-size:14px;}
}