.c-sec1{padding:75px 0 50px;background:url(../images/main/ma_bg_bg.jpg) no-repeat center top;background-size: contain;}

.c-sec1 .main-slide{position:relative;overflow:hidden;position:relative;margin:0 auto;}
.c-sec1 .main-slide .swiper-slide{width:calc(100% - 250px - 28%);text-align:center;height:auto;}
.c-sec1 .main-slide .swiper-slide a{position: relative;display: block;height:100%;border-radius: 20px 20px 90px 20px;margin:10px;box-shadow: 5px 3px 10px 2px rgb(0 0 0 / 22%);}
.c-sec1 .main-slide .swiper-slide a::after{position: absolute;left: 0;top: 0;z-index: 2;width: 100%;height: 100%;content: '';}
.c-sec1 .main-slide .swiper-slide.swiper-slide-active a::after{display: none;}
.c-sec1 .main-slide .swiper-slide.swiper-slide-next a::after{display:none;}
.c-sec1 .main-slide .swiper-slide .text{position:absolute;left:0;right:0;bottom:45px;display:block;font-size:29px;color:#ffffff;font-weight:500;text-align:left;padding: 0 60px;z-index: 1;}
.c-sec1 .main-slide .swiper-slide .text::before{content:'';position:absolute;bottom:-45px;left:0;width:100%;height:140px;background: linear-gradient(to top ,#141a5d 60%, transparent);border-radius: 20px 20px 90px 20px;z-index: -1;}
.c-sec1 .main-slide .swiper-slide a img{max-width: 100%;width:100%;height:100%;max-height:600px;border-radius: 20px 20px 90px 20px;}
.c-sec1 .main-slide .swiper-container{overflow: hidden;width: 100%;position:static;padding:4px 0 22px;}
/*.c-sec1 .main-slide .swiper_pagination{display:none;}
.c-sec1 .main-slide-page.swiper-pagination{display:none;}*/
.c-sec1 .main-slide .swiper-pagination{position:static;width:auto;font-size:16px;color:#646564;}
.c-sec1 .main-slide .swiper-pagination .swiper-pagination-current{color:#131313;font-weight:600;}
.c-sec1 .main-slide .c-panel{margin-top:20px;display:flex; align-items: center;justify-content: center;}
.c-sec1 .main-slide .button_arrow{display:inline-block;margin-top: 0;border: 0;position: static;top:auto;bottom:auto;left:auto;right:auto;cursor:pointer;z-index: 10;overflow: hidden;text-indent: -999px;background-size:100%;outline: none;transition: all 0.4s;background-repeat: no-repeat;background-position: center;box-sizing:border-box;}
.c-sec1 .main-slide .button_arrow::after{content:"";}
.c-sec1 .main-slide .button_arrow.swiper-button-prev{background-image: url(../images/main/cm1_l_arrow.png);width:11px;height:17px;margin-left:16px;}
.c-sec1 .main-slide .button_arrow.swiper-button-stop{background-image: url(../images/main/cm1_pulse.png);width:15px;height:14px;margin-left:14px;background-size: contain;}
.c-sec1 .main-slide .button_arrow.swiper-button-stop.play{background-image: url(../images/main/cm1_play.png);width:15px;height:15px;}
.c-sec1 .main-slide .button_arrow.swiper-button-next{background-image: url(../images/main/cm1_r_arrow.png);width:11px;height:17px;margin-left:18px;}
.c-sec1 .main-slide .allmenu-btn{width:14px;height:13px;background:url(../images/main/cm1_allmenu.png) no-repeat;margin-left:10px;}

.c-sec1 .sns-area{margin-top:42px;text-align: center;}
.c-sec1 .sns-area > ul{margin:-10px 0 0 -36px;display: inline-block;}
.c-sec1 .sns-area > ul > li{margin:10px 0 0 36px;float:left;}
.c-sec1 .sns-area .text{display:inline-block;margin-left:9px;font-size:16px;color:#646564;font-weight:500;vertical-align: middle;}

.ma-tit{display:inline-block;font-size:34px;color:#313131;font-weight:600;vertical-align: top;}

.c-sec2{background:#f4f6fa;padding:55px 0 65px;}
.c-sec2 .main-slide{position:relative;margin-top: 26px;}
.c-sec2 .main-slide .swiper-container{overflow:hidden;}
.c-sec2 .main-slide .swiper-wrapper{justify-content: space-evenly;}
.c-sec2 .main-slide .swiper-wrapper .swiper-slide{}
.c-sec2 .main-slide .swiper-wrapper .swiper-slide > a{display:block;position: relative;border-left:1px solid #e1e3e6;padding-left:30px;padding-right:25px;}
.c-sec2 .main-slide .swiper-wrapper .swiper-slide:first-child > a{border-left:0;}
.c-sec2 .main-slide .swiper-wrapper .swiper-slide .nr2{display:-webkit-box;-webkit-line-clamp:2;word-break:break-all;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}
.c-sec2 .main-slide .swiper-wrapper .swiper-slide .ttxt{font-size:19px;font-weight:500;color:#313131;}
.c-sec2 .main-slide .swiper-wrapper .swiper-slide .ctxt{font-size:16px;color:#636363;padding-top: 18px;}
.c-sec2 .main-slide .swiper-wrapper .swiper-slide .date{font-size:15px;color:#636363;padding-top: 15px;}

.c-sec2 .button-more{display:block;width:47px;height:47px;line-height:47px;position:relative;border-radius:50%;background:url(../images/main/ms_more.png) no-repeat center #fff;box-shadow:0px 0px 10px 0px rgb(0 0 0 / 8%);}
.c-sec2 .button_arrow{width:47px;height:47px;background:#ffffff;border-radius:50%;top:auto;left:auto;right:auto;bottom:auto;margin:0;position: relative;cursor:pointer;box-shadow:0px 0px 10px 0px rgb(0 0 0 / 8%);}
.c-sec2 .swiper-controler{display: flex;align-items: center;gap:9px;position:absolute;right:0;top:-73px;}
.c-sec2 .button_arrow::after{content:'';position:absolute;top: 50%; left: 50%; transform: translate(-50%, -50%);width:19px;height:10px;background-repeat: no-repeat;}
.c-sec2 .button_arrow.swiper-button-prev::after{left: 50%;background-image: url(../images/main/ms2_l_arrow.png);}
.c-sec2 .button_arrow.swiper-button-next::after{left: 50%;background-image: url(../images/main/ms2_r_arrow.png);}
.c-sec2 .button_arrow:hover{background-color:#0c2e86;}
.c-sec2 .button_arrow.swiper-button-prev:hover::after{background-image:url(../images/main/ms2_lh_arrow.png);}
.c-sec2 .button_arrow.swiper-button-next:hover::after{background-image:url(../images/main/ms2_rh_arrow.png);}
.c-sec2 .swiper-button-next.swiper-button-disabled,
.c-sec2 .swiper-button-prev.swiper-button-disabled{opacity:1;}
.c-sec2 .swiper-button-next.swiper-button-disabled::after,
.c-sec2 .swiper-button-prev.swiper-button-disabled::after{opacity: .3;}

.c-sec3{background:url(../images/main/cm3_bg.jpg) no-repeat center;padding:58px 0 78px;}
#policy-tab{position:relative;} 
#policy-tab .tablist{display: block;min-height:470px;margin:-10px 0 0 -35px;}
#policy-tab .tablist:before, 
#policy-tab .tablist:after{content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#policy-tab .tablist > li{float: left; padding-right:10px; margin:10px 0 0 35px;}
#policy-tab .tablist > li > a{margin-top:20px;font-size:22px;color:#5a5a5a;font-weight:500; line-height: 1;cursor: pointer; position:relative;}
#policy-tab .tablist > li.on > a{color: #313131; }
#policy-tab .tablist > li.on > a::after{content:'';position:absolute;top:-10px;right:-10px;width:10px;height:10px;background:#212985;border-radius:50%;}
#policy-tab .panel{display: none; position: absolute; top:78px;left:0;width:100%;}
#policy-tab .panel.on{display: block; }
#policy-tab .panel ul{display:flex;gap:28px 50px;flex-wrap: wrap;}
#policy-tab .panel li{position: relative;width:calc(50% - 25px);}
#policy-tab .panel li > a{display: block;background:#fff;border-radius:18px 18px 18px 40px;border:1px solid #e6e6e6;padding:18px 20px;}
#policy-tab .panel li > a .cate{line-height: 1; display: inline-block;font-size:14px; color: #474b4e; padding: 7px 15px; border-radius: 30px; background-color: #edeef4;}
#policy-tab .panel li > a .ttxt{font-size:20px;font-weight:500;color:#313131;white-space: nowrap;padding-top:10px;-webkit-line-clamp:1;}
#policy-tab .panel li > a .txt{font-size:16px;color:#636363;-webkit-line-clamp:2;padding-top:6px;}
#policy-tab .panel li > a .ttxt,
#policy-tab .panel li > a .txt{display:-webkit-box;text-overflow: ellipsis; word-wrap: normal; overflow: hidden;word-break:break-all;-webkit-box-orient:vertical;}
#policy-tab .panel li > a .date {margin-top:6px;display:block;font-size:15px;color: #636363; text-align: right; }
#policy-tab .btn-more{position: absolute; right: 0; top: -75px; color: #000; border:1px solid #e6e6e6; display:block;width:50px;height:50px;border-radius:50%;background:url(../images/main/ms_more.png) no-repeat center #fff;}
#policy-tab .panel li > a .cate.c2{background-color:#f1e7df;}
#policy-tab .panel li > a .cate.c3{background-color:#ceede4;}

.c-sec4{background:#e9f0f8;padding:70px 0 72px;}
.c-sec4 .ma-tit{font-size:32px;}
/* 20251226 */
.c-sec4 .c-box{display:flex;/* gap:55px; */}
.c-sec4 .lt,
.c-sec4 .rt{width:100% !important;}
/* //20251226 */
.c-sec4 .lt .jump{display:block;margin-top:32px;}
.c-sec4 .lt .ttxt{font-size:19px;color:#313131;font-weight:500;line-height: 1.3;}
.c-sec4 .lt .ttxt .under{display:block;font-size:24px;font-weight:inherit;}
.c-sec4 .lt .ttxt .under strong{font-size:32px;color:#47467b;font-weight:600;}
.c-sec4 .lt .txt{font-size:19px;color:#313131;padding-top:14px;line-height: 1.3;}
.c-sec4 .lt .bm-part{display:block;margin-top:33px;background:#47467b;position:relative;border-radius:15px;padding:0 30px;height:96px;line-height:96px;}
.c-sec4 .lt .bm-part::after{content:'';position:absolute;bottom:-26px;right:15px;width:416px;height:370px;background:url(../images/main/c_sec4_person.png) no-repeat;background-size: contain;}
.c-sec4 .lt .bm-part .text{display:inline-block;font-size:20px;color:#fefeff;font-weight:500;padding-right:37px;position:relative;}
.c-sec4 .lt .bm-part .text::after{content:'';position:absolute;top: 47%;transform: translateY(-50%);right:0;width:23px;height:18px;background:url(../images/main/jump_style1.png) no-repeat;}

.c-sec4 .main-slide{position:relative;margin-top:12px;}
.c-sec4 .main-slide .swiper-slide{text-align:center;height:auto;max-height:333px;}
.c-sec4 .main-slide .swiper-slide a{position: relative;display: block;height:100%;border-radius:10px 10px 80px 10px;min-height: 304px;}
.c-sec4 .main-slide .swiper-slide a::after{position: absolute;left: 0;top: 0;z-index: 2;width: 100%;height: 100%;content: '';}
.c-sec4 .main-slide .swiper-slide.swiper-slide-active a::after{display: none;}
.c-sec4 .main-slide .swiper-slide.swiper-slide-next a::after{display:none;}
.c-sec4 .main-slide .swiper-slide a img{max-width: 100%;width:100%;height:100%;}
.c-sec4 .main-slide .swiper-container{overflow: hidden;width: 100%;position:static;}
/*.c-sec4 .main-slide .swiper_pagination{display:none;}
.c-sec4 .main-slide-page.swiper-pagination{display:none;}*/
.c-sec4 .main-slide .swiper-pagination{position:static;width:auto;font-size:16px;color:#646564;}
.c-sec4 .main-slide .swiper-pagination .swiper-pagination-current{color:#131313;font-weight:600;}
.c-sec4 .main-slide .c-panel{position: absolute;top: -48px;right: 0;display:flex; align-items: center;justify-content: center;}
.c-sec4 .main-slide .button_arrow{display:inline-block;margin-top: 0;border: 0;position: static;top:auto;bottom:auto;left:auto;right:auto;cursor:pointer;z-index: 10;overflow: hidden;text-indent: -999px;background-size:100%;outline: none;transition: all 0.4s;background-repeat: no-repeat;background-position: center;box-sizing:border-box;}
.c-sec4 .main-slide .button_arrow::after{content:"";}
.c-sec4 .main-slide .button_arrow.swiper-button-prev{background-image: url(../images/main/cm1_l_arrow.png);width:11px;height:17px;margin-left:14px;}
.c-sec4 .main-slide .button_arrow.swiper-button-stop{background-image: url(../images/main/cm1_pulse.png);width:15px;height:14px;margin-left:12px;background-size: contain;}
.c-sec4 .main-slide .button_arrow.swiper-button-stop.play{background-image: url(../images/main/cm1_play.png);width:15px;height:15px;}
.c-sec4 .main-slide .button_arrow.swiper-button-next{background-image: url(../images/main/cm1_r_arrow.png);width:11px;height:17px;margin-left:15px;}
.c-sec4 .main-slide .allmenu-btn{width:14px;height:13px;background:url(../images/main/cm1_allmenu.png) no-repeat;margin-left:10px;}



@media screen and (min-width:1901px){
	.c-sec3{background-size: cover;}
}

@media screen and (min-width:1431px){
	.c-sec3{padding:72px 0 92px;}
	#policy-tab{width: calc(100% - 240px);float:right;}
	#policy-tab .tablist{min-height:498px;}
	#policy-tab .panel{left:-240px;width: calc(100% + 240px);}
	#policy-tab .panel li > a{padding:25px 20px;}
}

@media screen and (min-width:1281px) and (max-width:1400px){
	.c-sec4 .lt .bm-part::after{width: 366px;height: 320px;right:0;}
}

@media screen and (min-width:1025px) and (max-width:1280px){
	.c-sec4 .lt .bm-part::after{width: 310px;height: 270px;right:-50px;}
}

@media screen and (max-width:1280px){
	.c-sec1 .main-slide .swiper-slide{width:calc(100% - 180px - 20%);}
	.c-sec1 .main-slide .swiper-slide .text{font-size:24px;padding:0 30px;line-height:1.2;}
	
	.c-sec4 .c-box{gap:40px;}
	.c-sec4 .lt, 
	.c-sec4 .rt{width:calc((100% - 40px) / 2);}
	
}


@media screen and (max-width:1024px){
	#policy-tab .panel ul{gap: 20px 25px;}
	#policy-tab .panel li{width:calc(50% - 12.5px);}
	
	.c-sec1 .main-slide .swiper-slide{width:calc(100% - 110px - 10%);}
	
	.c-sec4 .c-box{flex-direction: column;}
	.c-sec4 .lt,
	.c-sec4 .rt{width:100%;}
}

@media screen and (max-width:767px){
	.c-sec1{padding: 20px 0 36px;}
	.c-sec1 .main-slide .swiper-container{padding: 4px 14px 22px;}
	.c-sec1 .sns-area{margin-top:26px;padding:0 14px;}

	.ma-tit,
	.c-sec4 .ma-tit{font-size:26px;}
	
	.c-sec2{padding:48px 0 38px;}
	.c-sec2 .button_arrow{display:none;}
	.c-sec2 .main-slide{margin-top:22px;}
	.c-sec2 .main-slide .swiper-wrapper{flex-direction: column;}
	.c-sec2 .main-slide .swiper-wrapper .swiper-slide + .swiper-slide{margin-top:22px;}
	.c-sec2 .main-slide .swiper-wrapper .swiper-slide > a{border-left:0;padding:0;}
	.c-sec2 .main-slide .swiper-wrapper .swiper-slide .ctxt{display:none;}
	.c-sec2 .main-slide .swiper-wrapper .swiper-slide .ttxt{font-size:18px;-webkit-line-clamp: 1;}
	.c-sec2 .main-slide .swiper-wrapper .swiper-slide .date{padding-top:7px;}
	.c-sec2 .main-slide .ttxt br{display:none;}
	.c-sec2 .swiper-controler{top:-69px;}
	
	#policy-tab .panel{top: 68px;}
	#policy-tab .panel ul{gap:12px 0;}
	#policy-tab .panel li{width:100%;}
	#policy-tab .tablist{min-height: 771px;}
	#policy-tab .tablist > li > a{font-size:20px;}
	#policy-tab .panel li > a{padding:20px;}
	#policy-tab .panel li > a .txt{display:none;}
	#policy-tab .panel li > a .ttxt{-webkit-line-clamp: 2;font-size:18px;white-space: normal;min-height: 60px;}
	#policy-tab .panel li > a .date{margin-top:10px;text-align:left;}
	#policy-tab .panel li > a .cate{padding:10px 15px;}
	#policy-tab .btn-more{top:-111px;}
	
	.c-sec3{background-image:url(../images/main/cm3_mo_bg.jpg);background-size: contain;}
	
	.c-sec4{padding: 49px 0 47px;}
	.c-sec4 .lt .ttxt{font-size:14px;}
	.c-sec4 .lt .ttxt .under strong{font-size:24px;}
	.c-sec4 .lt .ttxt .under{font-size:18px;}
	.c-sec4 .lt .txt{font-size:14px;padding-top:11px;}
	.c-sec4 .lt .bm-part{height:60px;line-height:60px;padding:0 24px;margin-top:17px;}
	.c-sec4 .lt .bm-part .text{font-size:14px;}
	.c-sec4 .lt .bm-part::after{width:266px;height:220px;bottom: -16px;}
	.c-sec4 .lt .jump{margin-top:16px;}
	.c-sec4 .main-slide .c-panel{top:-42px;}
	.c-sec4 .main-slide .swiper-slide a{min-height:210px;}
	
	
}

@media screen and (max-width:640px){
	.c-sec1 .sns-area .text{font-size:12px;margin-left:5px;}
	.c-sec1 .main-slide .swiper-slide .text{font-size:12px;bottom:15px;}
	.c-sec1 .main-slide .swiper-slide .text::before{bottom:-15px;height:75px;}
	.c-sec1 .main-slide .swiper-slide a,
	.c-sec1 .main-slide .swiper-slide a img,
	.c-sec1 .main-slide .swiper-slide .text::before{border-radius: 15px 15px 45px 15px;}
	.c-sec1 .sns-area > ul{margin:-8px 0 0 -20px;}
	.c-sec1 .sns-area > ul > li{margin:8px 0 0 20px;}
	.c-sec1 .main-slide .swiper-slide .text{font-size:12px;padding: 0 24px;}
}

@media screen and (max-width:520px){
	.c-sec1 .sns-area > ul > li > a img{width:26px;}

	.c-sec4 .lt .bm-part::after{right:-10px;}
}

@media screen and (max-width:480px){
	.c-sec1 .sns-area .text{margin-left: 0;}
}

@media screen and (max-width:479px){
	#policy-tab{margin-top:15px;}
	#policy-tab .tablist{min-height: 798px;}
	#policy-tab .tablist{margin:-10px 0 0 0;}
	#policy-tab .tablist > li{width:50%;margin:10px 0 0 0;}
	#policy-tab .tablist > li > a{margin-top:5px;}
	#policy-tab .panel{top:84px;}
	#policy-tab .btn-more{top:-131px;}

	.c-sec4 .lt .bm-part::after{width: 210px;height: 170px;}
}


@media screen and (max-width:419px){
	.c-sec4 .lt .bm-part::after{display:none;}
}

@media screen and (max-width:400px){
	#policy-tab .tablist{min-height: 825px;}
	#policy-tab .tablist > li{width:100%;}
	#policy-tab .panel li > a{padding: 15px 15px 15px 18px;}
	#policy-tab .panel{top:160px;}
	#policy-tab .btn-more{top:-209px;}
	
	
	.c-sec1 .main-slide .swiper-container{padding:4px 0 22px;}
}