@charset "utf-8";
#container .inner{width:128rem;}
@media all and (max-width:1400px){
	#container .inner{width:100%;padding:0 5rem;}
}
@media all and (max-width:720px){
	#container .inner{padding:0 3rem;}
}
#visual{position:relative;z-index:1;}
.visual_swiper{position:relative;width:100%;z-index:3;overflow:hidden;}
.visual_swiper .swiper-container{position:relative;}
.visual_swiper .swiper-slide{position:relative;width:100%;height:100vh;padding:0 2rem;text-align:center;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;display:flex;flex-direction:column;justify-content:center;}
.visual_swiper .swiper-slide.item1{background:url(../images/main/main_visual_01.png) no-repeat 50% 50% / cover}
.visual_swiper .swiper-slide.item2{background:url(../images/main/main_visual_02.png) no-repeat 50% 50% / cover}
.visual_swiper .swiper-slide.item3{background:url(../images/main/main_visual_03.png) no-repeat 50% 50% / cover}
.visual_swiper .swiper-button-disabled{opacity:1 !important;}
.visual_swiper .swiper-count{position:absolute;bottom:32rem;left:50%;z-index:1;font-size:0;width:auto;transform:translateX(-50%);}
.visual_swiper .swiper-count .swiper-pagination{position:static;display:inline-block;width:100%;height:3px;vertical-align:top;}
.visual_swiper .swiper-count .swiper-pagination-progressbar{background:rgba(255,255,255,0.2)}
.visual_swiper .swiper-count .swiper-pagination .swiper-pagination-progressbar-fill{position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;border-radius:3px;background-color:#fff;}
.visual_swiper.slides1 .swiper-count .swiper-pagination-progressbar{width:8.5rem;}
.visual_swiper.slides2 .swiper-count .swiper-pagination-progressbar{width:17rem;}
.visual_swiper.slides3 .swiper-count .swiper-pagination-progressbar{width:25.5rem;}
.visual_swiper.slides4 .swiper-count .swiper-pagination-progressbar{width:34rem;}
.visual_swiper.slides5 .swiper-count .swiper-pagination-progressbar{width:42.5rem;}
.visual_swiper.slides6 .swiper-count .swiper-pagination-progressbar{width:51rem;}
.visual_swiper.slides7 .swiper-count .swiper-pagination-progressbar{width:59.5rem;}
.visual_swiper.slides8 .swiper-count .swiper-pagination-progressbar{width:68rem;}
.visual_text{margin-bottom:1.8rem;font-family:'Open Sans';font-size:2.3rem;color: #FFFFFF;text-shadow: 0px 0px 10px #00000033;line-height:3.2rem;}
.visual_title{font-family:'Open Sans';font-size:5.5rem;font-weight:700;color: #FFFFFF;text-shadow: 0px 0px 5px #00000033;line-height:7.5rem;}
/*
.visual_swiper .swiper-slide.item2 .visual_title,
.visual_swiper .swiper-slide.item2 .visual_text{color:#1F2D38;} */
@media all and (max-width:1400px){
}
@media all and (max-width:960px){
	.visual_text{font-size:2.6rem;}
	.visual_title{font-size:4.8rem;line-height:1.36;}
}
@media all and (max-width:720px){
	.visual_swiper .swiper-count{bottom:33rem;}
}
#container{padding:0;background-color:#fff}
.main_sect{position:relative;clear:both;overflow:hidden;}
.main_sect::after{display:block;clear:both;content:'';}
#mainVision{display:flex;justify-content:center;align-items:center}
#mainVision > div{width:50%;height:108rem;padding-top:9.7rem;}
#mainVision .sect_title{padding-bottom:9.7rem;font-family:'Open Sans';font-size:4rem;font-weight:700;line-height:1.375;text-align:center;}
#mainVision .sect_vision .sect_title{color: #212121;}
#mainVision .sect_value .sect_title{color:#fff;}
#mainVision .sect_vision{background:url(../images/main/sect_vision_bg.png) no-repeat 50% 50% / cover;}
#mainVision .sect_vision .sect_info{margin-bottom:11.6rem;border-top:1px solid #707070}
#mainVision .sect_vision .sect_info > li{display:flex;justify-content:center;align-items:center;padding:5rem 10rem;border-bottom:1px solid #707070}
#mainVision .sect_vision .sect_info > li .ico{width:24.2rem;text-align:center;}
#mainVision .sect_vision .sect_info > li .info{width:calc(100% - 24.2rem);}
#mainVision .sect_vision .sect_info > li .info .title{margin-bottom:1.1rem;font-size:2.3rem;font-weight:700;letter-spacing: -0.46px;color: #212121;}
#mainVision .sect_vision .sect_info > li .info .text{font-size:1.6rem;letter-spacing: -0.32px;color: #212121;line-height:2.3rem;}
#mainVision .sect_vision .sect_info > li.i1 .ico img{width:8rem;}
#mainVision .sect_vision .sect_info > li.i2 .ico img{width:6.3rem;}
#mainVision .sect_vision .sect_title2{margin-bottom:4.2rem;text-align:center;font-family:'Open Sans';font-size:2.3rem;font-weight:700;color: #212121;line-height:3.2rem;}
#mainVision .sect_vision .sect_title2 i{display:inline-block;}
#mainVision .sect_vision .sect_title2 .left{padding-right:5rem;}
#mainVision .sect_vision .sect_title2 .right{padding-left:5rem;}
#mainVision .sect_vision .sect_list{width:68rem;margin:0 auto;padding-top:6.4rem;background:url(../images/main/sect_vision_plus@2x.png) no-repeat 50% 0 / 2.4rem auto}
#mainVision .sect_vision .sect_list::after{display:block;clear:both;content:'';}
#mainVision .sect_vision .sect_list > li{float:left;width:20%;height:10.4rem;text-align:center;}
#mainVision .sect_vision .sect_list > li + li{border-left:1px solid rgba(0,0,0,0.2);}
#mainVision .sect_vision .sect_list > li .ico{width:7rem;margin:0 auto 1rem;}
#mainVision .sect_vision .sect_list > li .text{font-family:'Open Sans';font-size:1.6rem;color:#212121;line-height:2.2rem;letter-spacing:-0.5px;}
#mainVision .sect_value{background:url(../images/main/sect_value_bg.png) no-repeat 50% 50% / cover;}
#mainVision .sect_value .sect_image{margin-top:6.7rem;padding:0 4.5rem;text-align:center;}
#mainVision .sect_value .sect_image img{width:100%;max-width:78rem;}
@media all and (max-width:1680px){
	#mainVision .sect_vision .sect_info > li .ico{width:32%;}
	#mainVision .sect_vision .sect_info > li .info{width:68%}
}
@media all and (max-width:1400px){
	#mainVision .sect_vision .sect_list{width:100%;padding:6.4rem 1.5rem 0;}
}
@media all and (max-width:1200px){
	#mainVision{display:block;}
	#mainVision > div{width:100%;height:auto;}
	#mainVision .sect_vision{padding:5rem 0 8.2rem;}
	#mainVision .sect_vision .sect_title{padding-bottom:5rem;}
	#mainVision .sect_vision .sect_info{margin-bottom:8rem;}
	#mainVision .sect_vision .sect_info > li{padding:5rem 3rem;}
	#mainVision .sect_vision .sect_info > li .info .title{font-size:2.6rem;line-height:3.3rem;}
	#mainVision .sect_vision .sect_info > li .info .text{font-size:2.3rem;line-height:1.3;}
	#mainVision .sect_vision .sect_title2{margin-bottom:3rem;font-size:2.6rem;line-height:3.6rem;}
	#mainVision .sect_vision .sect_list{padding-top:5.2rem;}
	#mainVision .sect_value{padding:9rem 0 13.7rem;}
	#mainVision .sect_value .sect_title{padding-bottom:8rem;}
	#mainVision .sect_value .sect_image{margin-top:0;padding:0 3rem;}
}
#mainHistory{padding:19.6rem 0;background:#fafafa url(../images/main/sect_history_bg.png) no-repeat 0 0 / cover;}
#mainHistory .sect_head{position:relative;margin-bottom:5rem;}
#mainHistory .sect_text{font-size:1.6rem;letter-spacing: -0.32px;color: #030D60;line-height:2rem;}
#mainHistory .sect_title{font-family:'Open Sans';font-size:4rem;font-weight:700;color: #212121;line-height:5.5rem;}
#mainHistory .sect_more{position:absolute;top:0;right:0;}
#mainHistory .sect_more a{display:flex;justify-content:center;align-items:center;width:18rem;height:5rem;border: 1px solid #212121;border-radius: 7px;font-size:1.6rem;letter-spacing: -0.32px;color: #212121;transition:all .3s ease;}
#mainHistory .sect_more a:hover{background:#030D60;border-color:#030D60;color:#fff;}
.history_swiper_wrap{padding-left:calc(50% - 64rem);}
.history_swiper{display:block;position:relative;z-index:3;overflow:hidden;padding-bottom:12rem;}
.history_swiper .swiper{position:relative;}
.history_swiper .swiper-slide{position:relative;width:42rem;padding:0}
.history_swiper .swiper-slide a{display:block;height:42rem;border: 1px solid #E0E0E0;border-radius: 3rem;background:#fff;overflow:hidden;transition:all .3s ease;}
.history_swiper .swiper-slide .thumb{height:20.5rem;overflow:hidden;}
.history_swiper .swiper-slide .thumb div{width:100%;height:100%;background-repeat:no-repeat;background-position:50% 50%;background-size:cover;transition:all .3s ease;}
.history_swiper .swiper-slide .info{padding:2.6rem 2rem;}
.history_swiper .swiper-slide .year{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid #dcdcdc;font-size:3.3rem;font-weight:700;color: #333333;line-height:4.2rem;}
.history_swiper .swiper-slide .info p{position:relative;padding-left:14px;font-size:1.8rem;letter-spacing: -0.36px;color: #363636;line-height:3.2rem;}
.history_swiper .swiper-slide .info p:before{content:'-';position:absolute;top:0;left:0;}
.history_swiper .swiper-slide a:hover{background:#030D60;}
.history_swiper .swiper-slide:nth-child(2n) a:hover {background: #E6A934}
.history_swiper .swiper-slide a:hover .thumb div{transform: scale(1.1);}
.history_swiper .swiper-slide a:hover .year{color:#fff;}
.history_swiper .swiper-slide a:hover .info p{color:#fff;}
.swiper-button-disabled{opacity:1 !important;}
.history_swiper .swiper-tools{position:absolute;left:0;bottom:0;width:calc(128rem - 160px);z-index:1;font-size:0;height:2.4rem;}
.history_swiper .swiper-tools .swiper-pagination{position:static;display:inline-block;width:100%;height:3px;vertical-align:top;}
.history_swiper .swiper-tools .swiper-pagination-progressbar{background:#E0E0E0}
.history_swiper .swiper-tools .swiper-pagination .swiper-pagination-progressbar-fill{position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform-origin:left top;-ms-transform-origin:left top;transform-origin:left top;border-radius:3px;background-color:#AAAAAA;}
.history_swiper .swiper-count{position:absolute;top:0;right:-16rem;width:16rem;margin-top:-1.2rem;padding-left:3rem;font-size:1.8rem;color:#000;letter-spacing: -0.36px;color:#009B75;line-height:2.4rem;}
.history_swiper .swiper-count .current{font-weight:700;}
@media all and (max-width:1400px){
	#mainHistory{background:#fafafa}
	.history_swiper_wrap{padding:0 5rem;}
	.history_swiper .swiper-tools{width:calc(100% - 12rem);}
	.history_swiper .swiper-count{right:-12rem;width:12rem;}
}
@media all and (max-width:1200px){
	.history_swiper .swiper-slide{width:40rem !important;}
	.history_swiper{padding-bottom:9rem;}
}
@media all and (max-width:720px){
	#mainHistory{padding:10rem 0 20rem;}
	#mainHistory .inner{position:static;}
	#mainHistory .sect_head{position:static;text-align:center;}
	#mainHistory .sect_text{font-size:2.2rem;font-weight:700;line-height:2.8rem;}
	#mainHistory .sect_more{position:absolute;top:auto;right:auto;bottom:10rem;left:50%;transform:translateX(-50%);}
	#mainHistory .sect_more a{width:22rem;height:6rem;font-size:2rem;border-radius:0;}
	#mainHistory .sect_more a{background:#030D60;border-color:#030D60;color:#fff;}
	.history_swiper .swiper-tools{width:100%}
	.history_swiper .swiper-count{display:none;}
}
#mainStrategy{padding:10rem 0 11.7rem;}
#mainStrategy .sect_title{margin-bottom:7rem;font-family:'Open Sans';font-size:4rem;font-weight:700;color: #212121;line-height:5.5rem;text-align:center;}
.strategy_tabs_list{margin-bottom:3.1rem;box-shadow:inset 0 -1px 0 0 #D7D7D7;}
.strategy_tabs_list::after{display:block;clear:both;content:'';}
.strategy_tabs_list > li{float:left;width:35%;transition:all .3s ease;}
.strategy_tabs_list > li.on{float:left;width:65%;}
.strategy_tabs_list > li a{position:relative;display:block;height:7.2rem;padding:2rem 0;font-size:2.5rem;font-weight:700;letter-spacing: -0.5px;color: #B2B2B2;line-height:3.2rem;text-align:center;}
.strategy_tabs_list > li.on a{color:#E6A934;}
.strategy_tabs_list > li.on a::after{display:block;clear:both;content:'';position:absolute;bottom:-0.2rem;left:0;width:100%;height:0.3rem;background:#E6A934;}
.strategy_tabs_list > li.i2.on a{color:#009B75;}
.strategy_tabs_list > li.i2.on a::after{background:#009B75;}
.strategy_tabs_info{}
.strategy_tabs_info li{display:none;}
.strategy_tabs_info li.on{display:block;}
.strategy_tabs_info .image{margin-bottom:4rem;}
.strategy_tabs_info .subject{margin-bottom:2rem;text-align:center;}
.strategy_tabs_info .title{font-size:2.5rem;font-weight:700;letter-spacing: -0.5px;color: #212121;line-height:3.2rem;}
.strategy_tabs_info .text{margin-top:1rem;font-size:1.8rem;letter-spacing: -0.36px;line-height:2.4rem;}
.strategy_tabs_info .text b{color:#009B75;}
.strategy_tabs_info .subject + .image{margin:0;}
.strategy_tabs_info .i2 .subject{margin-bottom:3rem;}
.strategy_tabs_info .i2 .title{color:#028F70;}
@media all and (max-width:960px){
	#mainStrategy .sect_title{margin-bottom:4rem;}
	.strategy_tabs_list{margin-bottom:2rem;}
	.strategy_tabs_list > li a{height:6.4rem;padding:1.6rem 0;}
	.strategy_tabs_list > li.on a::after{bottom:-1px;height:2px;}
}
#mainContact{padding:17.9rem 0;background:#FAFAFA}
#mainContact .sect_title{margin-bottom:1rem;font-family:'Open Sans';font-size:2rem;font-weight:700;color: #212121;line-height:2.7rem;}
#mainContact .sect_text{margin-bottom:3rem;font-size:4rem;color: #212121;letter-spacing: -0.8px;line-height:5rem;}
#mainContact .sect_tel{margin-bottom:5rem;font-size:4rem;font-weight:700;letter-spacing: 1.2px;color: #009B75;line-height:5rem;}
#mainContact .sect_btn{margin-bottom:5rem;}
#mainContact .sect_btn a{display:flex;justify-content:center;align-items:center;width:18rem;height:5rem;border: 1px solid #545454;border-radius: 7px;font-size:1.6rem;letter-spacing: -0.32px;color: #545454;transition:all .3s ease;}
#mainContact .sect_btn a:hover{background:#009B75;border-color:#009B75;color:#fff;}
#mainContact .sect_area{}
#mainContact .sect_area::after{display:block;clear:both;content:'';}
#mainContact .sect_notice{float:left;width:77rem;height:31rem;padding:3rem;border: 1px solid #E0E0E0;border-radius: 2rem;background:#fff;}
.sect_notice_head{position:relative;padding:0.7rem 0 1rem;border-bottom:1px solid #707070;}
.sect_notice_head .title{font-size:2.5rem;font-weight:700;letter-spacing: -0.5px;color: #333333;line-height:3.2rem;}
.sect_notice_head .more{position:absolute;top:1.1rem;right:0;}
.sect_notice_head .more a{display:block;width:2.4rem;height:2.5rem;}
.sect_notice_list{padding-top:0.5rem;}
.sect_notice_list > li{position:relative;margin-top:1.5rem;}
.sect_notice_list a{display:block;padding-right:7rem;font-size:1.8rem;letter-spacing: -0.36px;color: #545454;line-height:2.3rem;}
.sect_notice_list em{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;}
.sect_notice_list span{display:block;position:absolute;top:0;right:0;}
#mainContact .sect_shortcut{float:right;width:calc(100% - 77rem);padding-left:2.3rem;}
#mainContact .sect_shortcut a{display:flex;justify-content:center;align-items:center;height:15rem;padding:0;border-radius: 2rem;}
#mainContact .sect_shortcut .info{width:calc(100% - 13.5rem);padding-left:4.5rem;}
#mainContact .sect_shortcut .title{margin-bottom:1rem;font-size:2.5rem;font-weight:700;letter-spacing: -0.5px;color: #FFFFFF;line-height:3.2rem;}
#mainContact .sect_shortcut .text{font-size:1.6rem;letter-spacing: -0.32px;color: #FFFFFF;line-height:2.2rem;}
#mainContact .sect_shortcut .ico{width:13.5rem;text-align:center;}
#mainContact .sect_shortcut > .i1 a{background:#030D60;}
#mainContact .sect_shortcut > .i2 a{margin-top:1rem;background:#E6A934;}
#mainContact .sect_shortcut > .i1 .ico img{width:5.8rem;}
#mainContact .sect_shortcut > .i2 .ico img{width:5.3rem;}
@media all and (max-width:1200px){
	#mainContact .sect_notice{width:60%;}
	#mainContact .sect_shortcut{width:40%;padding-left:2.5rem;}
}
@media all and (max-width:960px){
	#mainContact .sect_notice{float:none;width:100%;margin-bottom:3rem;}
	#mainContact .sect_shortcut{position:relative;float:none;width:auto;margin:0 -1rem;padding:0;}
	#mainContact .sect_shortcut > div{float:left;width:50%;;padding:0 1rem;}
	#mainContact .sect_shortcut > .i2 a{margin-top:0;}
}
@media all and (max-width:720px){
	#mainContact{padding:9rem 0 13rem;}
	#mainContact .sect_title{font-size:2.4rem;line-height:3.2rem;}
	#mainContact .sect_tel{margin-bottom:4rem;}
	#mainContact .sect_btn{margin-bottom:6rem;}
	#mainContact .sect_btn a{width:20rem;background:#009B75;border-color:#009B75;color:#fff;}
	#mainContact .sect_notice{height:auto;padding:3rem 3rem 4rem;}
	.sect_notice_list > li{margin-top:1.8rem;}
	.sect_notice_list a{font-size:2rem;line-height:2.5rem;}
	#mainContact .sect_shortcut a{position:relative;display:block;height:23.8rem;padding:11rem 3.5rem 0;}
	#mainContact .sect_shortcut .ico{position:absolute;top:2.3rem;left:3.5rem;text-align:left;}
	#mainContact .sect_shortcut .info{width:100%;padding-left:0;}
}
