@charset "utf-8";

/* m_txt */
.m_txt{}
.m_txt h4{font-size: 16px; color: #203569; margin-bottom: 28px;}
.m_txt h3{font-size: 46px; font-weight: 600; color: #000000; line-height: 1.4em; word-break: keep-all; letter-spacing: -0.05em;}
.m_txt h3 span{font-weight: 700; color: #203569; word-break: keep-all;}
.m_txt p{margin-top: 27px; font-size: 18px; color: #666666; word-break: keep-all; line-height: 1.6em; word-break: keep-all; letter-spacing: -0.05em;}
.m_txt .button{padding: 0 80px 0 30px; line-height: 56px; color: #fff; font-size: 16px; display: inline-block; border: 1px solid #fff; border-radius: 30px; margin-top: 35px; background: #203569 url(/images/main/button_arrow.webp) no-repeat right 30px center / 8px;}

@media all and (max-width:1280px){
	.m_txt h4{font-size: 15px; margin-bottom: 24px;}
	.m_txt h3{font-size: 42px;}
	.m_txt p{margin-top: 23px; font-size: 17px;}
	.m_txt .button{padding: 0 75px 0 25px; line-height: 52px; background-position: right 27px center;}
}
@media all and (max-width:1024px){
	.m_txt h3{font-size: 38px;}
	.m_txt .button{padding: 0 70px 0 22px; line-height: 50px; background-position: right 25px center;}
}
@media all and (max-width:768px){
	.m_txt h4{font-size: 14px; margin-bottom: 22px;}
	.m_txt h3{font-size: 35px;}
	.m_txt p{margin-top: 20px; font-size: 16px;}
	.m_txt .button{padding: 0 66px 0 20px; line-height: 48px; background-position: right 23px center;}
}
@media all and (max-width:500px){
	.m_txt h3{font-size: 30px;}
	.m_txt .button{padding: 0 60px 0 20px; line-height: 46px; background-position: right 20px center;}
}

/* mVisual */
#mVisual{width: 100%; height: 100vh; height: 100dvh; position: relative;}
#mVisual .visual{width: 100%; height: 100%; min-height: 720px;}
#mVisual .visual > div{height: 100%;}
#mVisual .visual > div > div{height: 100%;}
#mVisual .visual .mv{width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-position: center center;}
#mVisual .visual .mv.mv1{background-image: url(/images/main/mv1.webp);}
#mVisual .visual .mv.mv2{background-image: url(/images/main/mv2_250702.webp);}
#mVisual .visual .mv.mv3{background-image: url(/images/main/mv3.webp);}
#mVisual .visual .mv.mv4{background-image: url(/images/main/mv4.webp);}
#mVisual .visual .mv .inner{height: 100%;}
#mVisual .visual .mv .inner .txt{height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: flex-start;}
#mVisual .visual .mv .inner .txt > h4{font-size: 16px; color: #1393ee; margin-bottom: 40px;}
#mVisual .visual .mv .inner .txt > h3{font-size: 52px; font-weight: 600; color: #fff; line-height: 1.3em; letter-spacing: -.025em;}
#mVisual .visual .mv .inner .txt > h3 span{font-weight: 800; color: #1393ee;}
#mVisual .visual .mv .inner .txt > h3 i{}
#mVisual .visual .mv .inner .txt p{font-size: 20px; font-weight: 500; color: #ffffff; margin: 35px 0 50px; line-height: 1.6em; word-break: keep-all;}
#mVisual .visual .mv .inner .txt a.button{padding: 0 80px 0 30px; line-height: 56px; color: #fff; font-size: 16px; display: inline-block; border: 1px solid #fff; border-radius: 30px; background: url(/images/main/button_arrow.webp) no-repeat right 30px center / 8px;}
#mVisual .visual .mv .inner .txt .counts{display: flex; margin-top: 55px;}
#mVisual .visual .mv .inner .txt .counts .box{}
#mVisual .visual .mv .inner .txt .counts .box + .box{margin-left: 45px; padding-left: 45px; border-left: 1px solid rgba(255,255,255,0.3);}
#mVisual .visual .mv .inner .txt .counts .box h4{font-size: 32px; color: #fff;}
#mVisual .visual .mv .inner .txt .counts .box h3{margin-top: 7px;}
#mVisual .visual .mv .inner .txt .counts .box h3 span{font-size: 64px; font-weight: 800; color: #13c2ee;}
#mVisual .progress{position: absolute; bottom: 60px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap:22px; width: 100%; justify-content: center;}
#mVisual .progress .num{font-size: 16px; font-weight: 700;}
#mVisual .progress .num.now{color: #1393ee;}
#mVisual .progress .num.all{color: #aaaaaa;}
#mVisual .progress .gage{height: 3px; width: 340px; position: relative; background: rgba(255,255,255,0.2);}
#mVisual .progress .gage .bar{position: absolute; left: 0; top: 0; height: 3px; background: linear-gradient(to right, #128ce7, #0d53a9); width: 0%;}

@media all and (max-width:1280px){
	#mVisual .visual .mv .inner .txt > h4{font-size: 15px; margin-bottom: 35px;}
	#mVisual .visual .mv .inner .txt > h3{font-size: 46px;}
	#mVisual .visual .mv .inner .txt p{font-size: 19px; margin: 30px 0 45px;}
	#mVisual .visual .mv .inner .txt a.button{padding: 0 75px 0 25px; line-height: 52px; background-position: right 27px center;}
	#mVisual .progress{bottom: 55px; gap:18px;}
	#mVisual .progress .gage{width: 300px;}
	#mVisual .visual .mv .inner .txt .counts{margin-top: 50px;}
	#mVisual .visual .mv .inner .txt .counts .box + .box{margin-left: 40px; padding-left: 40px;}
	#mVisual .visual .mv .inner .txt .counts .box h4{font-size: 28px;}
	#mVisual .visual .mv .inner .txt .counts .box h3 span{font-size: 54px;}
}
@media all and (max-width:1024px){
	#mVisual .visual .mv.mv2{background-position: center right 39%;}
	#mVisual .visual .mv.mv3{background-position: center right 30%;}
	#mVisual .visual .mv.mv4{background-position: center right 30%;}
	#mVisual .visual .mv .inner .txt > h4{font-size: 15px; margin-bottom: 32px;}
	#mVisual .visual .mv .inner .txt > h3{font-size: 41px;}
	#mVisual .visual .mv .inner .txt p{font-size: 18px; margin: 25px 0 40px;}
	#mVisual .visual .mv .inner .txt a.button{padding: 0 70px 0 22px; line-height: 50px; background-position: right 25px center;}
	#mVisual .progress{bottom: 50px; gap:16px;}
	#mVisual .progress .gage{width: 280px;}
	#mVisual .visual .mv .inner .txt .counts{margin-top: 45px;}
	#mVisual .visual .mv .inner .txt .counts .box + .box{margin-left: 35px; padding-left: 35px;}
	#mVisual .visual .mv .inner .txt .counts .box h4{font-size: 26px;}
	#mVisual .visual .mv .inner .txt .counts .box h3 span{font-size: 48px;}
}
@media all and (max-width:768px){
	#mVisual .visual{min-height: 0;}
	#mVisual .visual .mv .inner .txt{justify-content: flex-end; padding-bottom: 30%;}
	#mVisual .visual .mv .inner .txt > h4{font-size: 14px; margin-bottom: 28px;}
	#mVisual .visual .mv .inner .txt > h3{font-size: 37px;}
	#mVisual .visual .mv .inner .txt p{font-size: 17px; margin: 23px 0 36px;}
	#mVisual .visual .mv .inner .txt a.button{padding: 0 66px 0 20px; line-height: 48px; background-position: right 23px center;}
	#mVisual .progress{bottom: 46px; gap:14px;}
	#mVisual .progress .gage{width: 260px;}
	#mVisual .progress .num{font-size: 15px;}
	#mVisual .visual .mv .inner .txt .counts{margin-top: 40px;}
	#mVisual .visual .mv .inner .txt .counts .box + .box{margin-left: 30px; padding-left: 30px;}
	#mVisual .visual .mv .inner .txt .counts .box h4{font-size: 23px;}
	#mVisual .visual .mv .inner .txt .counts .box h3 span{font-size: 42px;}
}
@media all and (max-width:500px){
	#mVisual .visual .mv.mv2{background-image: url(/images/main/mv2_mo.webp);}
	#mVisual .visual .mv.mv3{background-image: url(/images/main/mv3_mo.webp);}
	#mVisual .visual .mv.mv4{background-image: url(/images/main/mv4_mo.webp);}
	#mVisual .visual .mv .inner .txt > h4{font-size: 13px; margin-bottom: 25px;}
	#mVisual .visual .mv .inner .txt > h3{font-size: 32px;}
	#mVisual .visual .mv .inner .txt p{font-size: 16px; margin: 20px 0 32px;}
	#mVisual .visual .mv .inner .txt a.button{padding: 0 60px 0 20px; line-height: 46px; background-position: right 20px center;}
	#mVisual .progress{bottom: 40px; gap:13px;}
	#mVisual .progress .gage{width: 230px;}
	#mVisual .progress .num{font-size: 14px;}
	#mVisual .visual .mv .inner .txt .counts{margin-top: 35px;}
	#mVisual .visual .mv .inner .txt .counts .box + .box{margin-left: 25px; padding-left: 25px;}
	#mVisual .visual .mv .inner .txt .counts .box h4{font-size: 20px;}
	#mVisual .visual .mv .inner .txt .counts .box h3 span{font-size: 37px;}
}


/* sec1 */
/*
#sec1{margin: 80px 0 170px; padding: 40px 0; border-radius: 20px; background: url(/images/main/sec1_bg.webp) no-repeat center center / cover; display: none;}
#sec1 .inner{display: grid; grid-template-columns: 400px auto; align-items: center;}
#sec1 .inner .l_cont{width: 100%; color: #fff;}
#sec1 .inner .l_cont h3{font-size: 32px; font-weight: 600; margin-bottom: 12px;}
#sec1 .inner .l_cont p{font-size: 16px; opacity: 0.8; font-weight: 300;}
#sec1 .inner .r_cont{width: 100%;}
#sec1 .inner .r_cont .list{display: flex; justify-content: space-between;}
#sec1 .inner .r_cont .list li{text-align: center; position: relative;}
#sec1 .inner .r_cont .list li + li::before{content:''; width: 1px; height: 50px; background-color: #fff; opacity: 0.1; display: block; position: absolute; left: -26px; top: 50%; transform: translateY(-50%);}
#sec1 .inner .r_cont .list li .icon{margin-bottom: 10px;}
#sec1 .inner .r_cont .list li .icon img{max-width: 100%;}
#sec1 .inner .r_cont .list li p{font-size: 17px; font-weight: 500; color: #fff;}
*/
@keyframes pointer1{
	0%{width: 12px; height: 12px; opacity: 0.6;}
	45%{width: 24px; height: 24px; opacity: 0.3;}
	90%{width: 30px; height: 30px; opacity: 0;}
	100%{width: 16px; height: 16px; opacity: 0;}
}
@keyframes pointer2{
	0%{width: 16px; height: 16px; opacity: 0.3;}
	45%{width: 32px; height: 32px; opacity: 0.15;}
	90%{width: 40px; height: 40px; opacity: 0;}
	100%{width: 24px; height: 24px; opacity: 0;}
}
#sec1{background-color: #f1f4f7; margin: 80px 0 140px; border-radius: 20px; padding: 80px 0;}
#sec1 .inner{display: flex; align-items: center; justify-content: space-between;}
#sec1 .inner .l_cont{}
#sec1 .inner .l_cont .m_txt{padding-left: 120px;}
#sec1 .inner .l_cont .click{margin-top: 60px; display: inline-block; font-size: 24px; font-weight: 500; color: #fff; background-color: #203569; padding: 22px 32px; border-radius: 60px;}
#sec1 .inner .l_cont .click b{font-size: 28px; font-weight: 700;}
#sec1 .inner .r_cont{padding-right: 160px; display: flex; align-items: flex-end; gap:80px; mix-blend-mode: multiply;}
#sec1 .inner .r_cont > div{position: relative;}
#sec1 .inner .r_cont > div .bg{}
#sec1 .inner .r_cont > div .bg img{max-width: 100%;}
#sec1 .inner .r_cont > div .pointer{position: absolute; cursor: pointer;}
#sec1 .inner .r_cont > div .pointer .circle{width: 16px; height: 16px; border-radius: 100%; background-color: #1360ee; position: relative; opacity: 0.9; transition: .3s;}
#sec1 .inner .r_cont > div .pointer:hover .circle{transform: scale(1.5);}
#sec1 .inner .r_cont > div .pointer .circle::before{content:'';width: 12px; height: 12px; border-radius: 100%; background-color: #1360ee; opacity: 0.6; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); animation: pointer1 1s infinite;}
#sec1 .inner .r_cont > div .pointer .circle::after{content:'';width: 16px; height: 16px; border-radius: 100%; background-color: #1360ee; opacity: 0.3; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); animation: pointer2 2s infinite;}
#sec1 .inner .r_cont > div .pointer .txt{}
#sec1 .inner .r_cont > div .pointer .txt a{opacity: 0; pointer-events: none; background-color: rgba(255,255,255,0.8); color: #444; padding: 10px 12px; display: block; position: absolute; top: -44px; width: 70px; font-size: 13px; left: 50%; transform: translateX(-50%); text-align: center; border-radius: 6px;}
#sec1 .inner .r_cont > div .pointer:hover .txt a{opacity: 1; pointer-events: auto;}

#sec1 .inner .r_cont .adult{}
#sec1 .inner .r_cont .adult .p1{top: 16%; left: 54%;}
#sec1 .inner .r_cont .adult .p2{top: 21%; right: 15%;}
#sec1 .inner .r_cont .adult .p3{top: 35%; left: 29%;}
#sec1 .inner .r_cont .adult .p4{top: 40%; left: 52%;}
#sec1 .inner .r_cont .adult .p5{top: 49%; left: 38%;}
#sec1 .inner .r_cont .adult .p6{top: 51%; right: 5%;}
#sec1 .inner .r_cont .adult .p7{top: 68%; left: 43%;}
#sec1 .inner .r_cont .adult .p8{top: 89%; right: 34%;}

#sec1 .inner .r_cont .child{}
#sec1 .inner .r_cont .child .p1{top: 16%; left: 38%;}
#sec1 .inner .r_cont .child .p2{top: 21%; right: 35%;}
#sec1 .inner .r_cont .child .p3{top: 37%; left: 11%;}
#sec1 .inner .r_cont .child .p4{top: 42%; left: 41%;}
#sec1 .inner .r_cont .child .p5{top: 47%; right: 12%;}
#sec1 .inner .r_cont .child .p6{top: 69%; left: 33%;}
#sec1 .inner .r_cont .child .p7{top: 87%; left: 46%;}

@media all and (max-width:1480px){
	#sec1 .inner .l_cont{width: 50%;}
	#sec1 .inner .l_cont .m_txt{padding-left: 3%;}
	#sec1 .inner .r_cont{padding-right: 3%; width: 50%;}
}
@media all and (max-width:1280px){
	#sec1{padding: 70px 0; margin: 60px 0 120px;}
	#sec1 .inner .l_cont .click{font-size: 21px; padding: 19px 27px; margin-top: 50px;}
	#sec1 .inner .l_cont .click b{font-size: 25px;}
	#sec1 .inner .r_cont{gap:60px;}
}
@media all and (max-width:1024px){
	#sec1{padding: 60px 0; margin: 50px 0 110px;}
	#sec1 .inner{gap:30px;}
	#sec1 .inner .l_cont .m_txt p br{display: none;}
	#sec1 .inner .l_cont .click{font-size: 19px; padding: 15px 23px; margin-top: 45px;}
	#sec1 .inner .l_cont .click b{font-size: 23px;}
	#sec1 .inner .r_cont{gap:30px;}
}
@media all and (max-width:768px){
	#sec1{padding: 50px 0; margin: 45px 0 100px;}
	#sec1 .inner{flex-direction: column;}
	#sec1 .inner .l_cont{width: 100%; padding-left: 0; text-align: center;}
	#sec1 .inner .l_cont .click{font-size: 17px; padding: 13px 20px; margin-top: 37px;}
	#sec1 .inner .l_cont .click b{font-size: 21px;}
	#sec1 .inner .r_cont{width: 100%; margin-top: 30px; padding-right: 0; justify-content: center; gap:25px;}
}
@media all and (max-width:500px){
	#sec1{padding: 45px 0; margin: 40px 0 90px;}
	#sec1 .inner .l_cont .click{font-size: 15px; padding: 10px 17px; margin-top: 32px;}
	#sec1 .inner .l_cont .click b{font-size: 17px;}
	#sec1 .inner .r_cont{margin-top: 20px; gap:18px;}
}


/* sec2 */
#sec2{background: url(/images/main/sec2_bg.webp) no-repeat top 100px center / 422px; padding-bottom: 40px;}
#sec2 .inner{}
#sec2 .inner .top{display: flex; justify-content: space-between; align-items: flex-end;}
#sec2 .inner .top .m_txt{}
#sec2 .inner .top a.button{padding: 0 80px 0 30px; line-height: 56px; color: #fff; font-size: 16px; display: inline-block; border: 1px solid #fff; border-radius: 30px; background: #203569 url(/images/main/button_arrow.webp) no-repeat right 30px center / 8px;}
#sec2 .inner .bottom{margin-top: 120px;}
#sec2 .inner .bottom img{max-width: 100%;}
#sec2 .inner .bottom .pc{display: block;}
#sec2 .inner .bottom .mo{display: none;}

@media all and (max-width:1280px){
	#sec2{background-size: 30vw; padding-bottom: 35px;}
	#sec2 .inner .top .m_txt{width: 60%;}
	#sec2 .inner .bottom{margin-top: 100px;}
}
@media all and (max-width:1024px){
	#sec2 .inner .bottom{margin-top: 90px;}
}
@media all and (max-width:768px){
	#sec2{background-size: 50vw; background-position: top 130px center; padding-bottom: 30px;}
	#sec2 .inner .top{flex-direction: column; align-items: flex-start; gap:40px;}
	#sec2 .inner .top .m_txt{width: 100%;}
	#sec2 .inner .bottom{margin-top: 80px;}
	#sec2 .inner .bottom .pc{display: none;}
	#sec2 .inner .bottom .mo{display: block;}
}
@media all and (max-width:500px){
	#sec2 .inner .bottom{margin-top: 70px;}
}


/* sec3 */
#sec3{}
#sec3 .inner{}
#sec3 .inner .list{display: flex; justify-content: center; padding: 80px; border-radius: 20px; background: url(/images/main/sec3_bg.webp) no-repeat center center / cover;}
#sec3 .inner .list li{text-align: center; width: 100%; position: relative;}
#sec3 .inner .list li + li::before{content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 1px; height: 100px; background-color: #fff; opacity: 0.2;}
#sec3 .inner .list li h4{font-size: 16px; color: #fff; margin-bottom: 10px;}
#sec3 .inner .list li h3{font-size: 56px; font-weight: 800; color: #87e6fe; margin-bottom: 20px;}
#sec3 .inner .list li h3 span{}
#sec3 .inner .list li p{font-size: 16px; color: #fff; opacity: 0.7;}

@media all and (max-width:1280px){
	#sec3 .inner .list{padding: 70px 50px;}
	#sec3 .inner .list li h4{font-size: 15px; margin-bottom: 8px;}
	#sec3 .inner .list li h3{font-size: 48px; margin-bottom: 16px;}
	#sec3 .inner .list li p{font-size: 15px;}
}
@media all and (max-width:1024px){
	#sec3 .inner .list{padding: 60px 30px;}
	#sec3 .inner .list li h4{font-size: 15px; margin-bottom: 8px;}
	#sec3 .inner .list li h3{font-size: 42px; margin-bottom: 14px;}
	#sec3 .inner .list li p{font-size: 15px;}
}
@media all and (max-width:768px){
	#sec3 .inner .list{padding: 50px 15px;}
	#sec3 .inner .list li h4{font-size: 14px; margin-bottom: 7px;}
	#sec3 .inner .list li h3{font-size: 36px; margin-bottom: 12px;}
	#sec3 .inner .list li p{font-size: 14px;}
}
@media all and (max-width:500px){
	#sec3 .inner .list{flex-direction: column; padding: 35px 12px;}
	#sec3 .inner .list li h3{font-size: 30px; margin-bottom: 10px;}
	#sec3 .inner .list li + li{margin-top: 20px; padding-top: 20px;}
	#sec3 .inner .list li + li::before{left: 50%; transform: translateX(-50%); top: 0; width: 75%; height: 1px;}
}


/* sec4 */
#sec4{padding: 180px 0 200px; overflow-x: hidden;}
#sec4 .inner{display: flex; align-items: center;}
#sec4 .inner .l_cont{min-width: 380px;}
/*#sec4 .inner .r_cont{width: 100%;}*/
#sec4 .inner .r_cont{width: calc(100% - 380px); position: relative;}
#sec4 .inner .r_cont .arrow{position: absolute; z-index: 9; display: flex; justify-content: space-between; top: 50%; transform: translateY(-50%); width: 56vw;}
#sec4 .inner .r_cont .arrow > div{position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer;}
#sec4 .inner .r_cont .arrow > div img{}
#sec4 .inner .r_cont .arrow > .prev{left: -36px;}
#sec4 .inner .r_cont .arrow > .next{right: -62px;}
#sec4 .inner .r_cont .box{max-width: 332px; height: 520px; margin-right: 15px;}
#sec4 .inner .r_cont .box a{ position: relative;}
#sec4 .inner .r_cont .box a .img{border-radius: 20px; overflow: hidden; height: 100%;}
#sec4 .inner .r_cont .box a .img img{max-width: 100%; height: 100%; object-fit: cover;}
#sec4 .inner .r_cont .box a .txt{position: absolute; width: 100%;  bottom: 50px; text-align: center; color: #fff;}
#sec4 .inner .r_cont .box a .txt h4{font-size: 16px; margin-bottom: 12px;}
#sec4 .inner .r_cont .box a .txt h3{font-size: 36px;}
#sec4 .inner .r_cont .slick-arrow{background-repeat: no-repeat; background-size: cover;}
#sec4 .inner .r_cont .slick-arrow.slick-prev{background-image: url(/images/main/sec4_prev.webp); text-indent: -9999px; left: -36px;}
#sec4 .inner .r_cont .slick-arrow.slick-next{background-image: url(/images/main/sec4_next.webp); text-indent: -9999px;}

@media all and (max-width:1280px){
	#sec4{padding: 160px 0 180px;}
	#sec4 .inner .l_cont{min-width: 380px;}
	#sec4 .inner .r_cont{width: calc(100% - 380px);}
	#sec4 .inner .r_cont .box{max-width: 320px; height: 468px; margin-right: 15px;}
	#sec4 .inner .r_cont .box a .txt{bottom: 45px;}
	#sec4 .inner .r_cont .box a .txt h4{font-size: 15px; margin-bottom: 10px;}
	#sec4 .inner .r_cont .box a .txt h3{font-size: 33px;}
	#sec4 .inner .r_cont .arrow{width: 100%;}
	#sec4 .inner .r_cont .arrow > div img{width: 66px;}
	#sec4 .inner .r_cont .arrow > .next{right: -33px;}
}
@media all and (max-width:1024px){
	#sec4{padding: 140px 0 160px;}
	#sec4 .inner .l_cont{min-width: 360px;}
	#sec4 .inner .r_cont{width: calc(100% - 360px);}
	#sec4 .inner .r_cont .box{max-width: 300px; height: 438px; margin-right: 14px;}
	#sec4 .inner .r_cont .box a .txt{bottom: 40px;}
	#sec4 .inner .r_cont .box a .txt h4{margin-bottom: 8px;}
	#sec4 .inner .r_cont .box a .txt h3{font-size: 30px;}
	#sec4 .inner .r_cont .arrow > div img{width: 62px;}
	#sec4 .inner .r_cont .arrow > .next{right: -31px;}
}
@media all and (max-width:768px){
	#sec4{padding: 120px 0 140px;}
	#sec4 .inner{flex-direction: column; align-items: flex-start; gap:60px;}
	#sec4 .inner .l_cont{width: 100%;}
	#sec4 .inner .l_cont .pc{display: none;}
	#sec4 .inner .r_cont{width: calc(100%);}
	#sec4 .inner .r_cont .box{max-width: 280px; height: 410px; margin-right: 13px;}
	#sec4 .inner .r_cont .box a .txt{bottom: 35px;}
	#sec4 .inner .r_cont .box a .txt h4{margin-bottom: 8px; font-size: 14px;}
	#sec4 .inner .r_cont .box a .txt h3{font-size: 27px;}
	#sec4 .inner .r_cont .arrow{width: 100%;}
	#sec4 .inner .r_cont .arrow .prev{left: -10px;}
	#sec4 .inner .r_cont .arrow > div img{width: 56px;}
	#sec4 .inner .r_cont .arrow > .next{right: -10px;}
}
@media all and (max-width:500px){
	#sec4{padding: 100px 0 120px;}
	#sec4 .inner{gap:50px;}
	#sec4 .inner .r_cont .box{max-width: 260px; height: 380px; margin-right: 12px;}
	#sec4 .inner .r_cont .box a .txt{bottom: 30px;}
	#sec4 .inner .r_cont .box a .txt h3{font-size: 25px;}
	#sec4 .inner .r_cont .arrow > div img{width: 52px;}
}


/* sec5 */
#sec5{padding: 130px 0; border-radius: 20px; overflow: hidden; background: url(/images/main/sec5_bg.webp) no-repeat center center / cover;}
#sec5 .inner{}
#sec5 .inner .m_txt{text-align: center;}
#sec5 .inner .m_txt h4{color: #fff;}
#sec5 .inner .m_txt h3{color: #fff;}
#sec5 .inner .m_txt h3 span{color: #87d0fe;}
#sec5 .inner .m_txt p{color: #fff;}
#sec5 .inner .list{display: flex; justify-content: space-between; margin-top: 90px; gap:52px;}
#sec5 .inner .list li{ width: 100%; max-width: 460px; border-radius: 20px; overflow: hidden; position: relative; cursor: pointer; margin-right: 50px;}
#sec5 .inner .list li .img{width: 100%;}
#sec5 .inner .list li .img img{max-width:100%;}
#sec5 .inner .list li .logo{ position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center;}
#sec5 .inner .list li .logo img{max-width:100%; margin: 0 auto;}

@media all and (max-width:1280px){
	#sec5{padding: 110px 0;}
	#sec5 .inner{width: 90%;}
	#sec5 .inner .list{margin-top: 75px; width: 120%;}
	#sec5 .inner .list li{margin-right: 40px; max-width: 430px;}
	#sec5 .inner .list li .logo img{max-width: 260px;}
}
@media all and (max-width:1024px){
	#sec5{padding: 95px 0;}
	#sec5 .inner .m_txt p br{display: none;}
	#sec5 .inner .list{margin-top: 70px;}
	#sec5 .inner .list li{margin-right: 32px; max-width: 400px;}
	#sec5 .inner .list li .logo img{max-width: 242px;}
}
@media all and (max-width:768px){
	#sec5{padding: 80px 0;}
	#sec5 .inner .list{margin-top: 60px;}
	#sec5 .inner .list li{margin-right: 28px; max-width: 360px;}
	#sec5 .inner .list li .logo img{max-width: 224px;}
}
@media all and (max-width:500px){
	#sec5{padding: 60px 0;}
	#sec5 .inner .list{margin-top: 42px;}
	#sec5 .inner .list li{margin-right: 22px; max-width: 320px;}
	#sec5 .inner .list li .logo img{max-width: 200px;}
}


/* sec6 */
#sec6{padding: 200px 0; overflow-x: hidden;}
#sec6 br.mo{display: none;}
#sec6 .grid_box{display: grid; grid-gap: 6px; grid-template-columns: repeat(6, 295px); grid-auto-rows: 295px; justify-content: center;}
#sec6 .grid_box .box{width: 100%; height: 100%; aspect-ratio: 1 / 1; border-radius: 20px; overflow: hidden; position: relative;}
#sec6 .grid_box .box.box1{}
#sec6 .grid_box .box.box2{}
#sec6 .grid_box .box.box3{}
#sec6 .grid_box .box.box4{}
#sec6 .grid_box .box.box5{}
#sec6 .grid_box .box.box6{}
#sec6 .grid_box .box.box7{}
#sec6 .grid_box .box.box8{}
#sec6 .grid_box .box.box9{grid-column: 3 / 5; text-align: center;  width: 100%;}
#sec6 .grid_box .box.box9 > div{width: 100%;}
#sec6 .grid_box .box.box9 > div > div{width: 100%;}
#sec6 .grid_box .box.box9 .m_txt{display: flex; justify-content: center; align-items: center; flex-direction: column;}
#sec6 .grid_box .box.box10{}
#sec6 .grid_box .box.box11{}
#sec6 .grid_box .box.box12{}
#sec6 .grid_box .box.box13{}
#sec6 .grid_box .box.box14{}
#sec6 .grid_box .box.box15{}
#sec6 .grid_box .box.box16{}
#sec6 .grid_box .box.box17{}
#sec6 .grid_box .box > div{height: 100%;}
#sec6 .grid_box .box > div > div{height: 100%;}
#sec6 .grid_box .box .img{background-color: #f5f5f5; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;}
#sec6 .grid_box .box .img img{max-width: 100%; mix-blend-mode: multiply;}

@media all and (max-width:1280px){
	#sec6{padding: 160px 0;}
	#sec6 .grid_box{grid-template-columns: repeat(6, 270px); grid-auto-rows: 270px;}
}
@media all and (max-width:1024px){
	#sec6{padding: 140px 0;}
	#sec6 .grid_box{grid-template-columns: repeat(6, 255px); grid-auto-rows: 255px;}
	#sec6 .grid_box .box{border-radius: 15px;}
}
@media all and (max-width:768px){
	#sec6{padding: 120px 0;}
	#sec6 br.mo{display: block;}
	#sec6 .m_txt .button{margin-top: 20px;}
	#sec6 .grid_box{grid-template-columns: repeat(6, 35vw); grid-auto-rows: 42vw;}
}
@media all and (max-width:500px){
	#sec6{padding: 100px 0;}
	#sec6 .grid_box{grid-template-columns: repeat(6, 35vw); grid-auto-rows: 38vw; grid-gap: 20px 10px;}
	#sec6 .m_txt h3{width: 85%; font-size: 7.75vw;}
	#sec6 .m_txt h4{display: none;}
	#sec6 .m_txt .button{margin-top: 12px;}
}


/* sec7 */
#sec7{padding-bottom: 190px; overflow-x: hidden;}
#sec7 .inner{}
#sec7 .inner .top{display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 70px;}
#sec7 .inner .top .m_txt{}
#sec7 .inner .top .menu{display: flex; gap:40px; padding-bottom: 10px;}
#sec7 .inner .top .menu li{font-size: 16px; color: #aaaaaa; font-weight: 600; cursor: pointer;}
#sec7 .inner .top .menu li.on{color: #000; text-decoration: underline; text-underline-position: under;}
#sec7 .inner .tabcontent{display: none;}
#sec7 .inner .tabcontent.on{display: block;}
#sec7 .inner .tabcontent ul{width: 120%;}
#sec7 .inner .tabcontent ul li{max-width: 380px; margin-right: 30px; border-radius: 20px; overflow: hidden;}
#sec7 .inner .tabcontent ul li a{}
#sec7 .inner .tabcontent ul li a .img{}
#sec7 .inner .tabcontent ul li a .img img{max-width: 100%; height: auto !important;}
#sec7 .inner .tabcontent ul li a .txt{background-color: #f5f5f8; padding: 30px;}
#sec7 .inner .tabcontent ul li a .txt h3{line-height: 1.5em; height: 3em; font-size: 20px; color: #000; word-break: keep-all;}
#sec7 .inner .tabcontent ul li a .txt .date{font-size: 16px; font-weight: 500; color: #999999; margin-top: 25px;}
#sec7 .inner .tabcontent .gage{margin-top: 100px; background-color: #e5e5e5; height: 3px; position: relative;}
#sec7 .inner .tabcontent .gage .bar{height: 3px; position: absolute; left: 0; top: 0; background: linear-gradient(to right, #066fba, #20356a); transition: .3s;}

@media all and (max-width:1280px){
	#sec7{padding-bottom: 170px;}
	#sec7 .inner .top{margin-bottom: 60px;}
	#sec7 .inner .top .menu{gap:35px;}
	#sec7 .inner .tabcontent ul li{max-width: 350px; margin-right: 25px;}
	#sec7 .inner .tabcontent ul li a .txt{padding: 25px;}
	#sec7 .inner .tabcontent ul li a .txt h3{font-size: 19px;}
	#sec7 .inner .tabcontent ul li a .txt .date{margin-top: 22px; font-size: 15px;}
	#sec7 .inner .tabcontent .gage{margin-top: 80px;}
}
@media all and (max-width:1024px){
	#sec7{padding-bottom: 150px;}
	#sec7 .inner .top{margin-bottom: 55px;}
	#sec7 .inner .top .menu{gap:30px;}
	#sec7 .inner .tabcontent ul li{max-width: 320px; margin-right: 22px; border-radius: 15px;}
	#sec7 .inner .tabcontent ul li a .txt h3{font-size: 18px;}
	#sec7 .inner .tabcontent .gage{margin-top: 75px;}
}
@media all and (max-width:768px){
	#sec7{padding-bottom: 130px;}
	#sec7 .inner .top{flex-direction: column; gap:30px; align-items: flex-start; margin-bottom: 40px;}
	#sec7 .inner .top .menu li{font-size: 15px;}
	#sec7 .inner .tabcontent ul li{max-width: 280px; margin-right: 20px;}
	#sec7 .inner .tabcontent ul li a .txt{padding: 20px;}
	#sec7 .inner .tabcontent ul li a .txt h3{font-size: 17px;}
	#sec7 .inner .tabcontent ul li a .txt .date{margin-top: 18px; font-size: 14px;}
	#sec7 .inner .tabcontent .gage{margin-top: 70px;}
}
@media all and (max-width:500px){
	#sec7{padding-bottom: 110px;}
	#sec7 .inner .top{gap:25px; margin-bottom: 35px;}
	#sec7 .inner .top .menu{gap:25px;}
	#sec7 .inner .tabcontent ul li{max-width: 240px; margin-right: 15px;}
	#sec7 .inner .tabcontent ul li a .txt{padding: 15px 20px;}
	#sec7 .inner .tabcontent ul li a .txt h3{font-size: 16px;}
	#sec7 .inner .tabcontent ul li a .txt .date{margin-top: 14px;}
	#sec7 .inner .tabcontent .gage{margin-top: 60px;}
}


/* sec8 */
#sec8{padding-bottom: 180px;}
#sec8 .root_daum_roughmap .wrap_controllers, #sec8 .root_daum_roughmap .cont{display: none;}
#sec8 .inner{display: grid; grid-template-columns: 38.37837% auto; align-items: center;}
#sec8 .inner .l_cont{width: 100%;}
#sec8 .inner .l_cont .top{margin-bottom: 70px;}
#sec8 .inner .l_cont .top .m_txt{margin-bottom: 40px;}
#sec8 .inner .l_cont .top .address_info{}
#sec8 .inner .l_cont .top .address_info p{font-size: 24px; font-weight: 600; color: #444444;}
#sec8 .inner .l_cont .top .address_info .btn_box{margin-top: 25px; display: flex; gap:10px;}
#sec8 .inner .l_cont .top .address_info .btn_box .button{border-radius: 10px; line-height: 54px; display: block; padding: 0 36px 0 56px; font-size: 16px; font-weight: 600;}
#sec8 .inner .l_cont .top .address_info .btn_box .button.naver{background: #007dff url(/images/main/naver_icon.webp) no-repeat left 18px center / 22px; color: #fff;}
#sec8 .inner .l_cont .top .address_info .btn_box .button.kakao{background: #f8df00 url(/images/main/kakao_icon.webp) no-repeat left 18px center / 22px;; color: #444444;}
#sec8 .inner .l_cont .bottom{}
#sec8 .inner .l_cont .bottom dl{display: flex;}
#sec8 .inner .l_cont .bottom dl dt{width: 100px; font-size: 18px; color: #1f376b; font-weight: 700;}
#sec8 .inner .l_cont .bottom dl dd{width: calc(100% - 100px);}
#sec8 .inner .l_cont .bottom dl dd .tel{font-size: 36px; font-weight: 700; color: #000; line-height: 1em; position: relative; top: 3px;}
#sec8 .inner .l_cont .bottom p{font-size: 16px; color: #666666; word-break: keep-all; margin-top: 15px;}
#sec8 .inner .l_cont .bottom p + dl{margin-top: 45px;}
#sec8 .inner .l_cont .bottom dl dd ul{font-weight: 600;}
#sec8 .inner .l_cont .bottom dl dd ul li{display: flex; font-size: 16px;}
#sec8 .inner .l_cont .bottom dl dd ul li + li{margin-top: 12px;}
#sec8 .inner .l_cont .bottom dl dd ul li .tit{width: 80px; color: #777;}
#sec8 .inner .l_cont .bottom dl dd ul li .cont{width: calc(100% - 80px); color: #000000;}
#sec8 .inner .r_cont{width: 100%; border-radius: 20px; overflow: hidden;}

@media all and (max-width:1280px){
	#sec8{padding-bottom: 150px;}
	#sec8 .inner{grid-template-columns: 45% auto;}
	#sec8 .inner .l_cont .top .m_txt{margin-bottom: 35px;}
	#sec8 .inner .l_cont .top{margin-bottom: 60px;}
	#sec8 .inner .l_cont .top .address_info p{font-size: 22px;}
	#sec8 .inner .l_cont .top .address_info .btn_box .button{line-height: 52px; padding: 0 34px 0 54px; font-size: 15px; background-position: left 17px center !important; background-size: 21px !important;}
	#sec8 .inner .l_cont .bottom dl dt{font-size: 17px; width: 90px;}
	#sec8 .inner .l_cont .bottom dl dd{width: calc(100% - 90px);}
	#sec8 .inner .l_cont .bottom dl dd .tel{font-size: 32px;}
	#sec8 .inner .l_cont .bottom p{font-size: 15px; margin-top: 13px;}
	#sec8 .inner .l_cont .bottom p + dl{margin-top: 35px;}
	#sec8 .inner .l_cont .bottom dl dd ul li{font-size: 15px;}
	#sec8 .inner .r_cont .root_daum_roughmap .wrap_map{height: 640px !important;}
}
@media all and (max-width:1024px){
	#sec8{padding-bottom: 130px;}
	#sec8 .inner{grid-template-columns: 50% auto;}
	#sec8 .inner .l_cont .top .m_txt{margin-bottom: 32px;}
	#sec8 .inner .l_cont .top{margin-bottom: 55px;}
	#sec8 .inner .l_cont .top .address_info p{font-size: 21px;}
	#sec8 .inner .l_cont .top .address_info .btn_box .button{line-height: 50px; padding: 0 32px 0 52px;}
	#sec8 .inner .l_cont .bottom dl dt{width: 85px;}
	#sec8 .inner .l_cont .bottom dl dd{width: calc(100% - 85px);}
	#sec8 .inner .l_cont .bottom dl dd .tel{font-size: 30px;}
	#sec8 .inner .l_cont .bottom p + dl{margin-top: 32px;}
	#sec8 .inner .r_cont .root_daum_roughmap .wrap_map{height: 600px !important;}
}
@media all and (max-width:768px){
	#sec8{padding-bottom: 115px;}
	#sec8 .inner{grid-template-columns: 100%;}
	#sec8 .inner .l_cont{width: 100%; margin-bottom: 50px;}
	#sec8 .inner .l_cont .top .m_txt{margin-bottom: 28px;}
	#sec8 .inner .l_cont .top{margin-bottom: 48px;}
	#sec8 .inner .l_cont .top .address_info p{font-size: 20px;}
	#sec8 .inner .l_cont .top .address_info .btn_box .button{line-height: 48px; padding: 0 30px 0 50px; background-position: left 15px center !important; background-size: 19px !important;}
	#sec8 .inner .l_cont .bottom dl dt{font-size: 16px;}
	#sec8 .inner .l_cont .bottom dl dd .tel{font-size: 27px;}
	#sec8 .inner .l_cont .bottom p{font-size: 14px; margin-top: 11px;}
	#sec8 .inner .l_cont .bottom p + dl{margin-top: 28px;}
	#sec8 .inner .l_cont .bottom dl dd ul li{font-size: 14px;}
	#sec8 .inner .r_cont .root_daum_roughmap .wrap_map{height: 55vw !important;}
}
@media all and (max-width:500px){
	#sec8{padding-bottom: 100px;}
	#sec8 .inner .l_cont{margin-bottom: 45px;}
	#sec8 .inner .l_cont .top .m_txt{margin-bottom: 25px;}
	#sec8 .inner .l_cont .top{margin-bottom: 36px;}
	#sec8 .inner .l_cont .top .address_info p{font-size: 18px;}
	#sec8 .inner .l_cont .top .address_info .btn_box .button{line-height: 46px; padding: 0 28px 0 48px;}
	#sec8 .inner .l_cont .bottom dl dd .tel{font-size: 24px;}
	#sec8 .inner .l_cont .bottom p + dl{margin-top: 24px;}
}