  @charset "utf-8";

html,body{height:100%;overflow:hidden;overscroll-behavior: none;}
.wrap{position: relative;overflow: hidden;opacity:0;transition:1s;transition-timing-function: cubic-bezier(0.47, 0, 0.75, 0.72);}
.wrap.open{opacity:1;}
.max_height{height:100dvh;}
.c-scrollbar{height:100% !important;}
.wrap{touch-action: pan-x pan-y pinch-zoom !important;}
.main .scroller{transform:translateZ(0);will-change:transform;}
@media all and (max-aspect-ratio:13/10){
	.scrollbar-track{display:none !important;}
	.c-scrollbar{display:none !important;}
}

/*popup*/
.popup{padding:20px;;position:fixed;left:0;top:0;z-index:-1;width:100%;height:100%;opacity:0;transition:1s;}
.popup .dim{position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.6);z-index:-1;}
.popup .pop_wrap{position:absolute;left: 0;top: 0;width: 100%;height: 100%;display:flex;align-items:center;justify-content:center;flex-direction: column;transform:translate(0,-100%);transition: 1.2s;transition-delay: 0.4s;}
.pop_sd{position:relative;z-index:1;text-align:center;overflow: hidden;padding: 0 20px;transition:0.5s;}
.pop_sd .swiper-wrapper{height:auto;}
.pop_sd .pop_close{margin-bottom:30px;}
.pop_sd .pop_close button{border:none;background:none;color:#fff;font-size:16px;}
.pop_sd ul{display:flex;gap: 0 10px;}
.pop_sd ul li img{display:block;width:100%;}
.pop_sd .pop_bot{margin-top:30px;display:flex;align-items:center;justify-content: center;}
.pop_sd .pop_chk{text-align:center;}
.pop_sd .pop_chk label{display:flex;gap: 0 10px;justify-content: center;}
.pop_sd .pop_chk label p{color:#fff;font-size:16px;}
.pop_sd .pop_arrow{display:none;align-items:center;justify-content: space-between;background-color: #fff;border-radius:50px;width: 90px;height: 32px;}
.pop_sd .pop_arr{height: 100%;flex-grow: 1;display: flex;align-items: center;justify-content: center;}
.pop_sd .pop_arr img{width:6px;}
.pop_sd .pop_page{color:#000;font-size:17px;width: auto;letter-spacing: 0.05em;display:flex;gap: 0 3px;}
.popup.on{opacity: 1; z-index:100;}
.popup.on .pop_wrap{transform:none;}
.popup.out .pop_sd{opacity:0;pointer-events:none;}
@media all and (max-width:1064px){
	.pop_sd{width: 70%;max-width: 360px;padding:0;}
	.pop_sd ul{gap:0;flex-direction: row;}
	.pop_sd .pop_close{margin-bottom:20px;}
	.pop_sd .pop_bot{margin-top:15px;justify-content: space-between;}
	.pop_sd .pop_arrow{display:flex;}
}
@media all and (max-width:600px){
	.pop_sd .pop_close button,
	.pop_sd .pop_chk label p,
	.pop_sd .pop_page{font-size:14px;}
}

header{position: fixed;left: 0;top: 0;z-index: 50;width: 100%;padding: 4.6875dvh 3.125vw 0;}
header .head_in{display: flex;justify-content: space-between;}
header h1{width:15.5208dvh;}
header h1 a{display: block;position: relative;}
header h1 a img{transition: 0.4s;}
header h1 a .b{position: absolute;left: 0;top: 0;opacity: 0;}
header .gnb{display: flex;gap: 0 3.125dvh;}
header .menu > ul{display: flex;gap: 0 2.0833dvh;}
header .menu > ul > li{position: relative;}
header .menu .dot{position: absolute;left: 50%;top: -1.5625vh;width: 0.5208vh;height: 0.5208vh;transform: translate(-50%, 0);}
header .menu .dot::before{content:"";display: block;height: 100%;background-color: #fff;border-radius: 50%;transition: 0.4s;}
header .menu .dep1{position:relative;}
header .menu .dep1 a{display: flex;position: relative;color: #fff;font-size: 1.3542dvh;letter-spacing: 0.15em;overflow:hidden;transition: 0.4s;}
header .menu .dep1 a::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#fff;transform:translate(-105%,0);transform-origin: 0 0;transition:1.26s;}
header .menu .dep1.ko a{font-size:1.4583dvh;letter-spacing:-0.05em;}
header .menu .dep1:hover a::before{transform: none;}
header .menu .dep2{position: absolute;left: 0;top: 100%;transition:0.8s;}
header .menu .dep2 ul{padding-top: 2vh;}
header .menu .dep2 ul li{display: flex;opacity:0;transform:translate(20%,0);transition:0.6s;}
header .menu .dep2 ul li ~ li{margin-top: 1.3542vh;}
header .menu .dep2 ul li:nth-child(2){transition-delay:0.2s;}
header .menu .dep2 a{display: flex;position: relative;font-family: 'Neue Haas Grotesk';color:#fff;font-size:1.25vh;letter-spacing: 0.15em;transition: 0.4s;}
header .menu .dep2 a::before{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: 1px;background-color: #fff;transform: scaleX(0);transform-origin: 0 0;transition: 0.5s;}
header .menu .dep2 a:hover::before{transform: none;}
header .menu > ul > li:hover .dep2 ul li{opacity:1;transform:none;}
header .gnb .gra.light span:nth-child(2){animation-delay: 0.09s;}
header .gnb .gra.light span:nth-child(3){animation-delay: 0.18s;}
header .gnb .gra.light span:nth-child(4){animation-delay: 0.27s;}
header .gnb .gra.light span:nth-child(5){animation-delay: 0.36s;}
header .gnb .gra.light span:nth-child(6){animation-delay: 0.45s;}
header .gnb .gra.light span:nth-child(7){animation-delay: 0.54s;}
header .gnb .gra.light span:nth-child(8){animation-delay: 0.63s;}
header .gnb .gra.light span:nth-child(9){animation-delay: 0.72s;}
header .gnb .gra.light span:nth-child(10){animation-delay: 0.81s;}
header .gnb .gra.light span:nth-child(11){animation-delay: 0.9s;}
header .gnb .gra.light span:nth-child(12){animation-delay: 0.99s;}
header .gnb .gra.light span{animation: light 1.26s ease forwards;}
header .menu_btn{display:none;position:relative;}
header .menu_btn button{display:block;position: relative;width:100%;border:none;background:none;}
header .menu_btn span{display:block;position:relative;width:4vw;height:2px;}
header .menu_btn .b ~ .b{margin-top:1vw;}
header .menu_btn .a{position:absolute;left:0;top:50%;}
header .menu_btn .a:nth-child(4){transform: translate(0,-50%) rotate(45deg);}
header .menu_btn .a:nth-child(5){transform: translate(0,-50%) rotate(-45deg);}
header .menu_btn span em{position:absolute;left:0;top:0;width:100%;height:100%;transition:0.3s;}
header .menu_btn .b em{transform-origin: 100% 0;transition-delay:0.4s;}
header .menu_btn .a em{transform-origin: 0 0;transform:scaleX(0);transition-delay:0s;}
header .menu_btn span em::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:#fff;transition:0.4s;}
header .tel{display:none;}
header.bl h1 a .w{opacity: 0;}
header.bl h1 a .b{opacity: 1;}
header.bl .menu .dep1 a,
header.bl .menu .dep2 a{color:#000;}
header.bl .menu .dep1 a::before,
header.bl .menu .dep2 a::before,
header.bl .menu_btn span em::before,
header.bl .menu .dot::before{background-color:#000;}
header.on .menu_btn span::before{background-color:#fff;}
header.on .menu_btn .b em{transform:scaleX(0);transition-delay:0s;}
header.on .menu_btn .a em{transform:none;transition-delay:0.4s;}
@keyframes light {
    0%{opacity:1;}
    40%{opacity:0.2;}
    100%{opacity:1;}
}
@media all and (max-aspect-ratio:17/10){
	header h1{width:18dvh;}
	header .menu > ul{gap: 0 3dvh;gap: 0 2dvh;}
	header .menu .dep1 a{font-size: 1.4dvh;}
	header .menu .dep1.ko a{font-size:1.6dvh;}
	header .menu .dot{width:0.6vh;height:0.6vh;}
}
@media all and (max-aspect-ratio:13/10){
	header h1{width: 16vw;}
	header .menu_btn{display:block;}
	header .menu{position:fixed;left:0;top:0;width:100%;height:100%;overflow:hidden;padding: 8dvh 8vw;background-color: #073025;display: flex;flex-direction: column;justify-content: space-between;transform: translate(0, -100%);transition:1.2s;}
	header .menu::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;background:url(../images/menu-bg.png) no-repeat center / 100% 100%;opacity:0;transform:scale(1.2);transition:1.2s;}
	header .menu > ul{display:block;}
	header .menu > ul > li{display:flex;flex-direction: column;align-items: flex-start;}
	header .menu > ul > li ~ li{margin-top:3.6vw;}
	header .menu .dep1 a,
	header .menu .dep1.ko a{font-size: 2.5vw;letter-spacing: 0.1em;color:#fff !important;}
	header .menu .dep1.ko a{letter-spacing:-0.05em;}
	header .menu .dep2 a{color:#fff !important;}
	header .menu .dot{left:110%;top: 50%;transform:translate(0,-50%);width:0.7vw;height:0.7vw;}
	header .menu .dot::before{background-color:#fff !important;}
	header .menu .dep2{position:static;max-height:0;}
	header .menu .dep2 ul{padding-top:2vw;}
	header .menu .dep2 ul li ~ li{margin-top:1.5vw;}
	header .menu .dep2 a{font-size:1.6vw;}
	header .menu > ul > li:hover .dep2{max-height: 20vw;}
	header .tel{display:flex;}
	header .tel a{color: #fff;font-size: 2vw;letter-spacing: 0.01em;border: 1px solid #fff;font-weight: 500;border-radius: 10vw;line-height: 1.8em;padding: 0 2vw;font-family: "Jost";}
	header.on .menu{transform:none;}
	header.on .menu::before{opacity:1;transform:none;}
	header.on .menu_btn span em::before{background-color:#fff !important;}
    header .m_h_m::after{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 1;}
}
@media all and (max-aspect-ratio:9/10){
	header{padding: 4vw 5vw 0;}
	header .head_in{align-items:center;}
	header h1{width:20vw;}
	header .menu_btn span{width:5vw;}
	header .menu_btn .b ~ .b{margin-top: 1.2vw;}
	header .menu .dep1 a,
	header .menu .dep1.ko a{font-size:3.4vw;}
	header .menu > ul > li ~ li{margin-top:5vw;}
	header .menu .dep2 ul{padding-top:3vw;}
	header .menu .dep2 ul li ~ li{margin-top:2vw;}
	header .menu .dep2 a{font-size:2.2vw;}
	header .menu .dot{width:0.9vw;height:0.9vw;}
	header .tel a{font-size:3vw;line-height: 2em;padding: 0 3vw;}
}
@media all and (max-aspect-ratio:7/10){
	header{padding: 5vw 5.5556vw 0;}
	header h1{width:26vw;}
	header .menu_btn span{width:6vw;}
	header .menu{padding: 10dvh 10vw 9dvh;}
	header .menu > ul > li ~ li{margin-top:8vw;}
	header .menu .dep1 a,
	header .menu .dep1.ko a{font-size:4.5vw;}
	header .menu .dep2 ul{padding-top:5vw;}
	header .menu .dep2 ul li ~ li{margin-top:4vw;}
	header .menu .dep2 a{font-size:3.3vw;}
	header .menu .dot{width:1vw;height:1vw;}
	header .tel a{font-size: 3.6111vw;padding: 0 5vw;}
}

footer{background-color:#fff;border-top:1px solid #e8e8e8;padding: 5.9896vw 3.125vw 5.4688vw;position: relative;z-index:1;}
footer .area{position:relative;}
footer .area .logo{width:7.7083vw;}
footer .area .ori{margin-top:2.8646vw;}
footer .area .ori p{color:#adadad;font-size:0.6771vw;letter-spacing:-0.03em;line-height:2.15em;}
footer .area .top{position:absolute;right:0;top:0;cursor:pointer;width:0.4167vw;}
footer .area .tel{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap: 0 0.3125vw;}
footer .area .tel span{width:0.7292vw;}
footer .area .tel p{font-size:0.9375vw;font-family:"Jost";letter-spacing:0.01em;color:#000;font-weight:500;}
footer .line_box{margin-top:1.5625vw;padding-top:2.3438vw;position:relative;display:flex;justify-content:space-between;align-items:flex-start;}
footer .line_box::before{content:"";position:absolute;top:0;left:0;;background-color:#bcbcbc;width:100%;height:1px;}
footer .line_box::after{content:"";position:absolute;top:0;right:30%;background-color:#bcbcbc;width:1px;height:100%;}
footer .line_box .lef dl{display:flex;color:#000;font-size:0.8vw;letter-spacing:-0.024em;}
footer .line_box .lef dl ~ dl{margin-top:0.7813vw;}
footer .line_box .lef dl dt{font-weight:600;}
footer .line_box .rig{display:flex;gap: 0 1.5625vw;}
footer .line_box .rig dl{display:flex;align-items:center;gap: 0 0.4167vw;}
footer .line_box .rig dl dt{color:#000;font-size:0.8vw;letter-spacing:-0.025em;font-weight:600;}
footer .line_box .rig dl .b1{width: 6.2vw;}
footer .line_box .rig dl .b2{width: 3.4vw;}
footer .line_box .rig dl .b3{width: 6.1vw;}
@media all and (max-aspect-ratio:17/10){
	footer{padding: 6vw 3.125vw;}
	footer .area .logo{width:10vw;}
	footer .area .ori p{font-size:0.8vw;}
	footer .area .top{width: 0.5vw;}
	footer .area .tel{gap: 0 0.5vw;}
	footer .area .tel span{width:1vw;}
	footer .area .tel p{font-size:1.3vw;}
	footer .line_box{margin-top:2.5vw;padding-top: 3vw;}
	footer .line_box::after{right:35%;}
	footer .line_box .lef dl{font-size: 0.9vw;}
	footer .line_box .rig dl dt{font-size:0.9vw;}
	footer .line_box .rig dl .b1{width: 7.5vw;}
	footer .line_box .rig dl .b2{width: 4vw;}
	footer .line_box .rig dl .b3{width: 7vw;}
}
@media all and (max-aspect-ratio:13/10){
	footer{padding: 7vw 3.125vw 6vw;}
	footer .area .logo{width:13vw;}
	footer .area .ori{margin-top:3.5vw;}
	footer .area .ori p{font-size:1.1vw;}
	footer .area .top{width: 0.7vw;}
	footer .area .tel{gap: 0 0.7vw;}
	footer .area .tel span{width:1.2vw;}
	footer .area .tel p{font-size:1.7vw;}
	footer .line_box{margin-top:4vw;padding-top:3.5vw;}
	footer .line_box .lef dl{font-size:1.3vw;}
	footer .line_box .lef dl ~ dl{margin-top:1vw;}
	footer .line_box .rig{display:block;}
	footer .line_box .rig dl ~ dl{margin-top:0.8vw;}
	footer .line_box .rig dl dt{font-size:1.3vw;}
	footer .line_box .rig dl .b1{width: 10vw;}
	footer .line_box .rig dl .b2{width:6vw;}
	footer .line_box .rig dl .b3{width:9vw;}
}
@media all and (max-aspect-ratio:9/10){
	footer{padding: 8vw 5vw;}
	footer .area .logo{width: 20vw;}
	footer .area .ori{margin-top:5vw;}
	footer .area .ori p{font-size:1.6vw;}
	footer .area .top{width:1vw;}
	footer .area .tel{position:static;margin-top: 4vw;}
	footer .area .tel span{width:1.8vw;}
	footer .area .tel p{font-size:2.4vw;}
	footer .line_box{margin-top:6vw;padding-top: 5vw;display:block;}
	footer .line_box::after{display:none;}
	footer .line_box .lef dl{font-size:2vw;}
	footer .line_box .lef dl ~ dl{margin-top:1.5vw;}
	footer .line_box .rig{margin-top:5vw;}
	footer .line_box .rig dl{gap: 0 1vw;}
	footer .line_box .rig dl dt{font-size:2vw;}
	footer .line_box .rig dl .b1{width: 16vw;}
	footer .line_box .rig dl .b2{width:9vw;}
	footer .line_box .rig dl .b3{width:15vw;}
}
@media all and (max-aspect-ratio:7/10){
	footer{padding:10vw 5.5556vw;}
	footer .area .logo{width:24vw;}
	footer .area .ori{margin-top:6vw;}
	footer .area .ori p{font-size:2.8vw;line-height: 1.6em;}
	footer .area .ori p ~ p{margin-top:0.8vw;}
	footer .area .top{width:1.3vw;}
	footer .area .tel{margin-top: 6vw;gap: 0 1.5vw;}
	footer .area .tel span{width:2.5vw;}
	footer .area .tel p{font-size:3.5vw;}
	footer .line_box{margin-top: 7vw;padding-top: 7vw;}
	footer .line_box .lef dl{display:block;font-size:2.8vw;}
	footer .line_box .lef dl ~ dl{margin-top:3vw;}
	footer .line_box .lef dl dd{margin-top:1.5vw;}
	footer .line_box .rig{margin-top:7vw;}
	footer .line_box .rig dl{gap: 0 2vw;}
	footer .line_box .rig dl ~ dl{margin-top:2.5vw;}
	footer .line_box .rig dl dt{font-size:2.8vw;}
	footer .line_box .rig dl .b1{width: 21vw;}
	footer .line_box .rig dl .b2{width:13vw;}
	footer .line_box .rig dl .b3{width:20vw;}
}

.vd_pop{position: fixed;left: 0;top: 0;width: 100%;height: 100%;z-index: -1;padding: 2.8646vw 5.9896vw;opacity: 0;transition: 0.8s;}
.vd_pop .dim{position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0,0,0,0.8);}
.vd_pop .area{position: relative;height: 100%;display: flex;align-items: center;justify-content: center;}
.vd_pop .close{position: absolute;right: 0;top: 0;width: 0.9896vw;}
.vd_pop .close button{display: block;width: 100%;border: none;background: none;}
.vd_pop .logo{margin-bottom: 1.3021vw;opacity: 0;transform: translate(0,-100%);transition: 1s;}
.vd_pop .logo img{width: 6.3021vw;margin: 0 auto;}
.vd_pop .vd{width:59.375vw;opacity: 0;transform: translate(0,20%) scale(0.9);transition: 1s;}
.vd_pop .vd span{display:block;position:relative;overflow:hidden;padding-bottom: 56.25%;}
.vd_pop .vd span iframe{position:absolute;left:0;top:0;width:100%;height:100%;}
.vd_pop.on{z-index: 1000;opacity: 1;}
.vd_pop.on .logo{opacity: 1;transform: none;transition-delay: 0.8s;}
.vd_pop.on .vd{opacity: 1;transform: none;transition-delay: 0.4s;}
@media all and (max-aspect-ratio:17/10){
	.vd_pop .close{width:1.6vw;}
	.vd_pop .logo{margin-bottom:3vw;}
	.vd_pop .logo img{width:9vw;}
}
@media all and (max-aspect-ratio:13/10){
	.vd_pop{padding: 4.6875dvh 3.125vw;}
	.vd_pop .vd{width:80vw;}
	.vd_pop .close{width: 2.5vw;}
	.vd_pop .logo{margin-bottom:4vw;}
	.vd_pop .logo img{width:13vw;}
}
@media all and (max-aspect-ratio:9/10){
	.vd_pop{padding:4vw 5vw;}
	.vd_pop .close{width:4vw;}
	.vd_pop .logo{margin-bottom:6vw;}
	.vd_pop .logo img{width:16vw;}
}
@media all and (max-aspect-ratio:7/10){
	.vd_pop{padding:5vw 5.5556vw;}
	.vd_pop .close{width:5vw;}
	.vd_pop .vd{width:85vw;}
	.vd_pop .logo{margin-bottom:8vw;}
	.vd_pop .logo img{width:25vw;}
}

.film{position: fixed;left: 3.125vw;bottom: 5.7292dvh;display: flex;align-items: center;gap: 0 0.5208vw;cursor: pointer;z-index:10;}
.film p{color: #fff;font-size: 0.75vw;letter-spacing: 0.15em;}
.film span{width: 0.7813vw;}
@media all and (max-aspect-ratio:17/10){
	.film{gap: 0 0.7vw;}
	.film p{font-size: 0.9vw;}
	.film span{width:1vw;}
}
@media all and (max-aspect-ratio:13/10){
	.film{gap: 0 1vw;}
	.film p{font-size:1.5vw;}
	.film span{width:1.8vw;}
}
@media all and (max-aspect-ratio:9/10){
	.film{left:5vw;bottom:5vw;gap: 0 1.4vw;}
	.film p{font-size:1.9vw;}
	.film span{width:2.2vw;}
}
@media all and (max-aspect-ratio:7/10){
	.film{gap: 0 2vw;left:5.5556vw;bottom: 4dvh;}
	.film p{font-size:3vw;}
	.film span{width:3.5vw;}
}

.notice_ico {position: fixed;left: 3.125vw;bottom: 8.3dvh; z-index:10;}
.notice_ico a {display: flex;align-items: center;gap: 0 0.5208vw;}
.notice_ico p{color: #fff;font-size:0.7813vw;letter-spacing: -0.05em;}
.notice_ico span{width: 0.6313vw;}
.notice_apply{position: fixed;left: 3.125vw;bottom:10.9375dvh;z-index:10;}
.notice_apply a{display:flex;align-items:flex-end;gap:0 0.5208vw;border:1px solid rgba(255,255,255,0.5);border-radius:5px;padding: 0.6771vw 0.4688vw 0.5208vw;}
.notice_apply p{color:#fff;font-size:0.8333vw;letter-spacing:-0.075em;line-height:1.13em;font-weight:600;}
.notice_apply span{width: 0.6313vw;}
@media all and (max-aspect-ratio:17/10){
	.notice_ico a,
	.notice_apply a{gap: 0 0.7vw;}
	.notice_ico p{font-size: 0.9vw;}
	.notice_apply p{font-size: 1vw;}
	.notice_ico span,
	.notice_apply span{width:1vw;}
}
@media all and (max-aspect-ratio:13/10){
	.notice_ico{bottom:9dvh;}
	.notice_apply{bottom:13dvh;}
	.notice_ico a,
	.notice_apply a{gap: 0 1vw;}
	.notice_ico p{font-size:1.5vw;}
	.notice_apply p{font-size: 1.6vw;}
	.notice_ico span,
	.notice_apply span{width:1.5vw;}
}
@media all and (max-aspect-ratio:9/10){
	.notice_ico{left:5vw;bottom:9vw;}
	.notice_apply{left:5vw;bottom:13vw;}
	.notice_ico a{gap: 0 1.4vw;}
	.notice_apply a{gap: 0 1.4vw;padding: 1vw;}
	.notice_ico p{font-size:1.9vw;}
	.notice_apply p{font-size: 2.1vw;}
	.notice_ico span,
	.notice_apply span{width:2.2vw;}
}
@media all and (max-aspect-ratio:7/10){
	.notice_ico{left:5.5556vw;bottom: 7.5dvh;}
	.notice_apply{left:5.5556vw;bottom:11dvh;}
	.notice_ico a{gap: 0 2vw;}
	.notice_apply a{gap: 0 2vw;padding:1.5vw;}
	.notice_ico p{font-size:3vw;}
	.notice_apply p{font-size:3.3vw;}
	.notice_ico span,
	.notice_apply span{width:3.5vw;}
}

.quick{position: fixed;right: 3.125vw;bottom: 5.7292dvh;z-index:10;pointer-events:none;}
.quick .rot{margin: 0 auto;pointer-events:auto;}
.quick .rot a{display: block;position: relative;width: 100%;height: 100%;}
.quick .rot a span{display:block;position: relative;width: 100%;height: 100%;}
.quick .rot a span img{transition: 0.8s;}
.quick .rot a span::before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: url(../images/quick-rot68b3.png?ver=1) no-repeat center / contain;animation: rot 8s linear infinite;}
.quick .rot a span::after{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: #fff;border-radius: 50%;z-index: 1;opacity: 0;transform: scale(0.4);transition: 0.6s;}
.quick .rot a em{position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;opacity: 0;transition: 0.6s;}
.quick .rot a em::before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: url(../images/quick-rot-ho68b3.png?ver=1) no-repeat center / contain;animation: rot 8s linear infinite;}
.quick .rot a em::after{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: url(../images/quick-arr-ho.png) no-repeat center / contain;}
.quick .rot a:hover span::after,
.quick .rot a:hover em{opacity: 1;transform: none;}
.quick .rot a:hover span img{opacity: 0;}
.quick .rot2{margin: 0 auto;pointer-events:auto;margin-bottom:1.5625vw;}
.quick .rot2 a{display: block;position: relative;width: 100%;height: 100%;}
.quick .rot2 a span{display:block;position: relative;width: 100%;height: 100%;transition:0.5s;}
.quick .rot2 a span img{transition: 0.8s;}
.quick .rot2 a span::before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: url(../images/quick-rot3.png) no-repeat center / contain;animation: rot 8s linear infinite;}
.quick .rot2 a span::after{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: #fff;border-radius: 50%;z-index: -1;transition: 0.6s;}
.quick .rot2 a em{position: absolute;left: 0;top: 0;width: 100%;height: 100%;z-index: 2;opacity: 0;transition: 0.6s;}
.quick .rot2 a em::before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: url(../images/quick-rot-ho3.png) no-repeat center / contain;animation: rot 8s linear infinite;}
.quick .rot2 a em::after{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: url(../images/quick-arr-ho3.png) no-repeat center / contain;}
.quick .rot2 a:hover span{opacity:0;}
.quick .rot2 a:hover span::after{transform:scale(0);}
.quick .rot2 a:hover em{opacity: 1;transform: none;}
.quick .rot2 a:hover span img{opacity: 0;}
@keyframes rot {
    0%{transform: rotate(0);}
    100%{transform: rotate(360deg);}
}
.quick .reg_btn{margin-top:1.5625vw;display:flex;justify-content:center;pointer-events: auto;}
.quick .reg_btn button{position:relative;font-size:0.8333vw;color:#fff;letter-spacing:-0.05em;line-height:2.25em;border-radius:5vw;overflow:hidden;background-color:transparent;border:none;padding: 0 1.1979vw;transition:0.8s;}
.quick .reg_btn button::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:#fff;border-radius:5vw;transform:translate(-105%,0);transition:0.6s;}
.quick .reg_btn button span{display:block;position:relative;}
.quick .reg_btn button span::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#fff;transition:0.4s;}
.quick .reg_btn button:hover{color:#000;}
.quick .reg_btn button:hover::before{transform:none;}
.quick .reg_btn button:hover span::after{opacity:0;}
.quick .fix_tel{text-align: center;color: #fff;font-size: 0.8333vw;font-family: 'Jost';letter-spacing: 0.01em;margin-top:0.5vw;pointer-events:auto;transition:0.4s;}
.quick .fix_tel.bl{color:#000;}
.sub .quick{pointer-events:auto;}
.sub .quick .rot,
.sub .quick .rot2,
.sub .quick .reg_btn,
.sub .quick .fix_tel{pointer-events: inherit;}
.sub .quick .fix_tel{color:#fff !important;}
@media all and (max-aspect-ratio:17/10){
	.quick .fix_tel{font-size: 1.3vw;margin-top:1.5vw;}
	.quick .reg_btn button{font-size: 1.15vw;}
}
@media all and (max-aspect-ratio:13/10){
	.quick .fix_tel{font-size: 2vw;margin-top:2vw;}
	.quick .reg_btn button{font-size:1.8vw;padding: 0 1.5vw;}
}
@media all and (max-aspect-ratio:9/10){
	.quick{right:5vw;bottom:5vw;}
	.quick .fix_tel{font-size: 2.5vw;margin-top:2.5vw;}
	.quick .reg_btn button{font-size:2.3vw;padding: 0 3vw;}
}
@media all and (max-aspect-ratio:7/10){
	.quick{right:5.5556vw;bottom:4dvh;}
	.quick .rot,
	.quick .rot2{width:20vw;}
	.quick .rot2{margin-bottom:3vw;}
	.quick .fix_tel{font-size:4vw;margin-top:4vw;}
	.quick .reg_btn{margin-top: 3vw;}
	.quick .reg_btn button{font-size: 3.6vw;padding: 0 4vw;}
}

/*register*/
.register{position: fixed;right: 0;top: 0;width: 100%;height: 100%;z-index: -1;display:flex;justify-content:flex-end;transition:0.8s;}
.register::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.5);opacity:0;transition:0.8s;}
.register .rig{width: 50%;height: 100%;overflow-y: auto;position:relative;z-index:1;padding: 0 6.0417vw;background-color: #202020;display: flex;align-items: center;justify-content: center;pointer-events: none;opacity: 0;transform: translate(10%,0);transition: 0.8s;}
.register .box{position: relative;margin-bottom: -1.0417dvh;width: 100%;}
.register .box .close{position: absolute;right: 0;top: 0;width: 0.9896vw;}
.register .box .close button{display: block;border: none;background:none;width:100%;}
.register .tit{margin-bottom: 2.8646vw;}
.register .tit dl dt{color: #fff;font-size: 2.0833vw;letter-spacing: 0.05em;font-family: 'Pretendard';}
.register .tit dl dd{color: #fff;font-size: 0.9375vw;letter-spacing: -0.05em;margin-top: 0.7813vw;}
.register .inp_area dl{display: flex;align-items: center;}
.register .inp_area dl ~ dl{margin-top: 1.3021vw;}
.register .inp_area dl dt{color: #fff;font-size: 0.8333vw;letter-spacing: -0.05em;width: 4.9479vw;line-height: 2em;}
.register .inp_area dl dd{flex-grow: 1;}
.register .inp_area .flex_wrap{display: flex;align-items: center;}
.register .inp_area span{position: relative;flex-grow: 1;width: calc(33.33% - 0.625vw);}
.register .inp_area .full{width: 100%;}
.register .inp_area input,
.register .inp_area select{display:block;width:100%;height: 1.8229vw;background: none;border: none;outline: none;border-bottom: 1px solid rgba(255,255,255,0.15);color:#fff;font-size: 0.7292vw;transition:0.3s;}
.register .inp_area select option{color:#000;}
.register .inp_area input:focus,
.register .inp_area select:focus{border-bottom:1px solid #fff;}
.register .inp_area em{width: 0.9375vw;text-align: center;font-size: 0.9375vw;font-weight: 300;letter-spacing: -0.05em;}
.register .inp_area i{position: absolute;right: 0;top: 50%;width: 0.4688vw;transform: translate(0,-50%);}
.register .inp_area label{display:flex;align-items:center;gap: 1.3021vw 0;}
.register .inp_area label ~ label{margin-left:1.3021vw;}
.register .inp_area label p{color:#fff;font-size:0.7292vw;letter-spacing:-0.05em;padding-left:0.2604vw;}
.register .inp_area label .rd{position:relative;}
.register .inp_area label .rd input{display:none;}
.register .inp_area label .rd .cir{width:0.9375vw;height:0.9375vw;border-radius:50%;border:1px solid rgba(255,255,255,0.5);position:relative;display: flex;align-items: center;justify-content: center;}
.register .inp_area label .rd .cir::before{content:"";display:block;width:0.4167vw;height:0.4167vw;border-radius:50%;background-color:rgba(255,255,255,0.5);transform:scale(0);transition:0.3s;}
.register .inp_area label .rd input:checked ~ .cir::before{transform:none;}
.register .terms{margin-top:2.6042vw;}
.register .terms .terms_box ~ .terms_box{margin-top: 1.3021vw;}
.register .terms .terms_box p{color: rgba(255,255,255,0.3);font-size: 0.7813vw;letter-spacing: -0.05em;margin-bottom: 0.7813vw;}
.register .terms .tbl{border-top:1px solid rgba(255,255,255,0.15);border-bottom:1px solid rgba(255,255,255,0.15);padding: 0.625vw 0;}
.register .terms .tbl table{width:100%;}
.register .terms .tbl table td{color: rgba(255,255,255,0.3);font-size: 0.625vw;letter-spacing: -0.05em;line-height: 1.67em;}
.register .terms .agree{margin-top: 0.7813vw;display: flex;justify-content: flex-end;}
.register .terms .agree label{display: flex;align-items: center;gap: 0 0.5208vw;}
.register .terms .agree em input{display: none;}
.register .terms .agree em i{display:flex;border: 1px solid rgba(255,255,255,0.5);border-radius: 0.1563vw;width: 0.8333vw;height: 0.8333vw;cursor: pointer;box-sizing: border-box;}
.register .terms .agree em input:checked ~ i{background: url(../images/chk-bg.png) no-repeat center / contain;}
.register .terms .agree span{color: rgba(255,255,255,0.3);letter-spacing: -0.05em;font-size: 0.7292vw;}
.register .sbm{margin-top: 1.5625vw;display: flex;justify-content: center;}
.register .sbm button{border: none;background-color: #fff;width: 7.8125vw;color: #000;font-size: 0.7813vw;font-weight: 600;line-height: 2.67em;letter-spacing: -0.05em;}
.register.on{z-index:999;}
.register.on::before{opacity:1;}
.register.on .rig{opacity: 1;transform: none;pointer-events: auto;}
@media all and (max-aspect-ratio:17/10){
	.register .rig{width: 70%;padding: 0 5vw;}
	.register .box .close{width: 1.5vw;}
	.register .tit dl dt{font-size: 2.3vw;}
	.register .tit dl dd{font-size: 1.3vw;margin-top: 1vw;}
	.register .inp_area dl ~ dl{margin-top:1vw;}
	.register .inp_area dl dt{font-size: 1.1vw;width: 8vw;}
	.register .inp_area input,
	.register .inp_area select{height: 3vw;font-size:1vw;}
	.register .inp_area em{width: 2vw;font-size:1.2vw;}
	.register .inp_area i{width:0.6vw;}
	.register .inp_area label ~ label{margin-left:2vw;}
	.register .inp_area label .rd .cir{width:1.3vw;height:1.3vw;}
	.register .inp_area label p{font-size:1vw;padding-left: 0.6vw;}
	.register .inp_area label .rd .cir::before{width: 0.6vw;height: 0.6vw;}
	.register .terms{margin-top:2.5vw;}
	.register .terms .tbl table td{font-size:0.85vw;}
	.register .terms .terms_box ~ .terms_box{margin-top:1vw}
	.register .terms .terms_box p{font-size:1vw;margin-bottom:1vw;}
	.register .terms .agree em i{width:1vw;height:1vw;}
	.register .terms .agree span{font-size:1vw;}
	.register .sbm button{font-size: 1vw;width: 9vw;}
}
@media all and (max-aspect-ratio:13/10){
	.register .rig{width:100%;}
	.register .box{position:static;margin-bottom:0;}
	.register .box .close{width: 3vw;right: 5vw;top: 4vw;}
	.register .tit{margin-bottom: 3vw;}
	.register .tit dl dt{font-size: 3.3vw;}
	.register .tit dl dd{font-size: 2.3vw;}
	.register .inp_area dl dt{font-size: 1.5vw;width: 20%;line-height: 3em;}
	.register .inp_area dl dd{width:80%;}
	.register .inp_area input,
	.register .inp_area select{height: 4.5vw;font-size: 1.5vw;}
	.register .inp_area span{width: calc(33.33% - 2vw);}
	.register .inp_area em{width: 3vw;font-size:2vw;}
	.register .inp_area i{width:1vw;}
	.register .inp_area label ~ label{margin-left:3vw;}
	.register .inp_area label .rd .cir{width:1.8vw;height:1.8vw;}
	.register .inp_area label p{font-size:1.5vw;padding-left: 0.8vw;}
	.register .inp_area label .rd .cir::before{width: 0.8vw;height: 0.8vw;}
	.register .terms{margin-top:3vw;}
	.register .terms .terms_box p{font-size:1.5vw;margin-bottom:1vw;}
	.register .terms .tbl table td{font-size:1.2vw;}
	.register .terms .agree{margin-top: 1.5vw;}
	.register .terms .agree label{gap: 0 1vw;}
	.register .terms .agree em i{width:1.5vw;height:1.5vw;}
	.register .terms .agree span{font-size:1.4vw;}
	.register .sbm{margin-top:2vw;}
	.register .sbm button{font-size: 1.6vw;width: 15vw;}
}
@media all and (max-aspect-ratio:9/10){
	.register .box .close{width:4vw;top:5vw;}
	.register .tit{margin-bottom:4vw;}
	.register .tit dl dt{font-size:3.8vw;}
	.register .tit dl dd{font-size: 2.8vw;}
	.register .inp_area .m_wrap{flex-wrap: wrap;gap: 2vw 5vw;}
	.register .inp_area dl ~ dl{margin-top:2vw;}
	.register .inp_area dl dt{font-size:2vw;line-height: 2em;}
	.register .inp_area input,
	.register .inp_area select{height: 5vw;font-size: 2vw;}
	.register .inp_area em{font-size:3vw;}
	.register .inp_area i{width:1.2vw;}
	.register .inp_area label ~ label{margin-left:0;}
	.register .inp_area label .rd .cir{width:2.1vw;height:2.1vw;}
	.register .inp_area label p{font-size:2vw;padding-left: 1vw;}
	.register .inp_area label .rd .cir::before{width: 1vw;height: 1vw;}
	.register .terms{margin-top:5vw;}
	.register .terms .terms_box ~ .terms_box{margin-top: 2vw;}
	.register .terms .terms_box p{font-size:2vw;margin-bottom: 2vw;}
	.register .terms .tbl{padding: 1.8vw 0;height: 14vw;overflow-y: auto;}
	.register .terms .tbl table tr{display:block;}
	.register .terms .tbl table tr ~ tr{margin-top:2vw;}
	.register .terms .tbl table td{display:block;font-size:1.8vw;line-height:1.5em;}
	.register .terms .agree{margin-top:2vw;}
	.register .terms .agree label{gap: 0 1.5vw;}
	.register .terms .agree em i{width:2vw;height:2vw;border-radius: 0.3vw;}
	.register .terms .agree span{font-size:1.8vw;}
	.register .sbm{margin-top:4vw;}
	.register .sbm button{font-size:2vw;width:20vw;}
}
@media all and (max-aspect-ratio:7/10){
	.register .rig{padding: 5.5556vw;}
	.register .tit{margin-bottom: 5vw;}
	.register .tit dl dt{font-size:6vw;}
	.register .tit dl dd{font-size: 4vw;margin-top: 3vw;}
	.register .inp_area dl ~ dl{margin-top:3vw;}
	.register .inp_area dl dt{font-size:3.2vw;}
	.register .inp_area input,
	.register .inp_area select{height: 7vw;font-size: 3vw;}
	.register .inp_area em{font-size:3vw;}
	.register .inp_area label .rd .cir{width:4vw;height:4vw;}
	.register .inp_area label p{font-size:3vw;padding-left: 1.5vw;}
	.register .inp_area label .rd .cir::before{width: 1.8vw;height: 1.8vw;}
	.register .terms{margin-top:7vw;}
	.register .terms .terms_box p{font-size:3.4vw;margin-bottom: 2vw;}
	.register .terms .terms_box ~ .terms_box{margin-top:2vw;}
	.register .terms .tbl{padding: 3vw 0;height: 20vw;}
	.register .terms .tbl table tr ~ tr{margin-top:3vw;}
	.register .terms .tbl table td{font-size:2.8vw;}
	.register .terms .agree{margin-top:3vw;}
	.register .terms .agree label{gap: 0 2vw;}
	.register .terms .agree em i{width:3.5vw;height:3.5vw;}
	.register .terms .agree span{font-size:2.8vw;}
	.register .sbm{margin-top:5vw;}
	.register .sbm button{width: 30vw;font-size:3.6vw;line-height: 2.5em;}
}
@media all and (max-width:1100px){
	.register .rig{width:100%;display:block;padding: 6vw 5.5556vw;}
	.register .box{position:static;margin-bottom:0;}
	.register .box .close{width: 3vw;right: 5vw;top: 4vw;}
	.register .tit{margin-bottom: 3vw;}
	.register .tit dl dt{font-size: 3.3vw;}
	.register .tit dl dd{font-size: 2.3vw;}
	.register .inp_area dl dt{font-size: 1.5vw;width: 20%;line-height: 3em;}
	.register .inp_area dl dd{width:80%;}
	.register .inp_area input,
	.register .inp_area select{height: 4.5vw;font-size: 1.5vw;}
	.register .inp_area span{width: calc(33.33% - 2vw);}
	.register .inp_area em{width: 3vw;font-size:2vw;}
	.register .inp_area i{width:1vw;}
	.register .inp_area label ~ label{margin-left:3vw;}
	.register .inp_area label .rd .cir{width:1.8vw;height:1.8vw;}
	.register .inp_area label p{font-size:1.5vw;padding-left: 0.8vw;}
	.register .inp_area label .rd .cir::before{width: 0.8vw;height: 0.8vw;}
	.register .terms{margin-top:3vw;}
	.register .terms .terms_box p{font-size:1.5vw;margin-bottom:1vw;}
	.register .terms .tbl table td{font-size:1.2vw;}
	.register .terms .agree{margin-top: 1.5vw;}
	.register .terms .agree label{gap: 0 1vw;}
	.register .terms .agree em i{width:1.5vw;height:1.5vw;}
	.register .terms .agree span{font-size:1.4vw;}
	.register .sbm{margin-top:2vw;}
	.register .sbm button{font-size: 1.6vw;width: 15vw;}
}
@media all and (max-width:500px){
	.register .rig{padding: 10vw 5.5556vw;}
	.register .tit{margin-bottom: 5vw;}
	.register .tit dl dt{font-size:6vw;}
	.register .tit dl dd{font-size: 4vw;margin-top: 3vw;}
	.register .inp_area .m_wrap{flex-wrap: wrap;gap: 2vw 5vw;}
	.register .inp_area dl ~ dl{margin-top:3vw;}
	.register .inp_area dl dt{font-size:3.2vw;}
	.register .inp_area input,
	.register .inp_area select{height: 7vw;font-size: 3vw;}
	.register .inp_area em{font-size:3vw;}
	.register .inp_area label ~ label{margin-left:0;}
	.register .inp_area label .rd .cir{width:4vw;height:4vw;}
	.register .inp_area label p{font-size:3vw;padding-left: 1.5vw;}
	.register .inp_area label .rd .cir::before{width: 1.8vw;height: 1.8vw;}
	.register .terms{margin-top:7vw;}
	.register .terms .terms_box p{font-size:3.4vw;margin-bottom: 2vw;}
	.register .terms .terms_box ~ .terms_box{margin-top:2vw;}
	.register .terms .tbl{padding: 3vw 0;height: 20vw;max-height: 13dvh;}
	.register .terms .tbl table tr ~ tr{margin-top:3vw;}
	.register .terms .tbl table td{font-size:2.8vw;}
	.register .terms .agree{margin-top:3vw;}
	.register .terms .agree label{gap: 0 2vw;}
	.register .terms .agree em i{width:3.5vw;height:3.5vw;}
	.register .terms .agree span{font-size:2.8vw;}
	.register .sbm{margin-top:5vw;}
	.register .sbm button{width: 30vw;font-size:3.6vw;line-height: 2.5em;}
}

.vis{overflow: hidden;position: fixed;width:100%;height: 100dvh;}
.vis .area{position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.vis .vd{position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.vis .vd::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:url(../images/vis-dim.png);}
.vis .vd iframe{position:absolute;left:50%;top:50%;width:100%;height:57vw;transform:translate(-50%,-50%);}
.vis .vd video{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
.vis .txt{position: absolute;left: 0;top: 0;width: 100%;height: 100%;display: flex;align-items: center;justify-content: center;}
.vis .txt dl dt{filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.3));}
.vis .txt dl dt ul{display: flex;}
.vis .txt dl dt ul li{opacity:0;transform: translate(0, -50%);transition: 1.6s;transition-delay: 0.7s;}
.vis .txt dl dt ul li img{height: 3.125vw;width:auto;}
.vis .txt dl dd{filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.3));opacity: 0;transition: 1.8s;transition-delay: 1.2s;}
.vis .txt dl dd svg{display:block;}
.vis .txt dl dd svg .line{fill:none;stroke:#fff;stroke-width:13px;stroke-miterlimit:10;}
.vis .txt dl dd svg .l{transition: 1.2s;transition-delay: 1.2s;}
.vis .txt dl dd svg .l1{stroke-dasharray: 80px;stroke-dashoffset: 60px;}
.vis .txt dl dd svg .l2{stroke-dasharray: 30px;stroke-dashoffset: 30px;}
.vis .txt dl dd svg .l3{stroke-dasharray: 50px;stroke-dashoffset: 50px;}
.vis .txt dl dd svg .l4{stroke-dasharray: 230px;stroke-dashoffset: 120px;}
.vis .txt dl dd svg .l5{stroke-dasharray: 30px;stroke-dashoffset: 30px;}
.vis .txt dl dd svg .l6{stroke-dasharray: 85px;stroke-dashoffset: 40px;}
.vis .txt dl dd svg .l7{stroke-dasharray: 170px;stroke-dashoffset: 80px;}
.vis .txt p{color:#fff;font-size:1.1458vw;margin-top:1.0417vw;text-align:center;overflow:hidden;}
.vis .txt p span{display:block;transform:translate(0,100%);transition:1s;transition-delay:1s;}
.vis .scroll{position: absolute;left: 50%;bottom: 0;width: 1px;height: 5.9375dvh;background-color: rgba(255,255,255,0.2);overflow: hidden;}
.vis .scroll span{position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: #fff;transform: translate(0,-101%);animation: scr 2s 3s linear infinite;}
.open .vis .txt dl dt ul li,
.open .vis .txt dl dd{opacity: 1;transform: none;}
.open .vis .txt dl dd svg .l{stroke-dashoffset: 0;}
.open .vis .txt p span{transform:none;}
@keyframes scr {
    0%{transform: translate(0,-101%);}
    100%{transform: translate(0,101%);}
}
@media not all and (min-aspect-ratio:18/10){
	.vis .vd iframe{width: 178dvh;height:100%;}
}
@media all and (max-aspect-ratio:17/10){
	.vis .txt dl dt ul li img{height: 3.6vw;}
	.vis .txt p{margin-top:1.5vw;font-size:1.3vw;}
}
@media all and (max-aspect-ratio:13/10){
	.vis .txt dl dt ul li img{height: 4.2vw;}
	.vis .txt p{margin-top:2vw;font-size:1.6vw;}
}
@media all and (max-aspect-ratio:9/10){
	.vis .txt dl dt ul li img{height: 5.2vw;}
	.vis .txt p{margin-top:2.5vw;font-size:4vw;}
}
@media all and (max-aspect-ratio:7/10){
	.vis .txt dl dt ul li img{height: 6.5vw;}
	.vis .txt p{margin-top:4vw;font-size:4vw;}
}

.card{display: flex;justify-content: center;padding: 5vw 0 10vw;position:relative;z-index:99;}
.card .area{position: relative;}
.card .bg{position: absolute;background-color: #f8f8f8;width: 100%;height: 100%;transform: scaleX(0.5) scaleY(0.9);}
.card .box{position: relative;padding: 4.4271vw 8.8542vw 9.1146vw;}
.card .box .img{position:relative;overflow: hidden;width:18.9583vw;}
.card .box .img em{position: absolute;background-color: #f8f8f8;width: 10%;height: calc(100% + 2px);top: -1px;}
.card .box .img .lef{left: -1px;transform-origin: 0 0;}
.card .box .img .rig{right: -1px;transform-origin: 100% 0;}
.card .box .img span{display: block;transform: translate(0,-40%);}
.card .box .img span i{display: block;transform: scale(1.1);}
.card .box .txt .t1{display:flex;justify-content:flex-end;margin-top:1.8229vw;}
.card .box .txt .t1 dl{display:flex;gap: 0 1vw;}
.card .box .txt .t1 dl dt{color:#000;font-size:1.3542vw;}
.card .box .txt .t1 dl dt ul{display:flex;flex-direction: row-reverse;}
.card .box .txt .t1 dl dt ul li{display:flex;flex-direction:column;letter-spacing: 0.45em;}
.card .box .txt .t1 dl dt ul li span{opacity:1;transition:1s;}
.card .box .txt .t1 dl dt ul li .d1{transition-delay:0.2s;}
.card .box .txt .t1 dl dt ul li .d2{transition-delay:0.3s;}
.card .box .txt .t1 dl dt ul li .d3{transition-delay:0.4s;}
.card .box .txt .t1 dl dt ul li .d4{transition-delay:0.5s;}
.card .box .txt .t1 dl dt ul li .d5{transition-delay:0.6s;}
.card .box .txt .t1 dl dt ul li .d6{transition-delay:0.7s;}
.card .box .txt .t1 dl dt ul li .d7{transition-delay:0.8s;}
.card .box .txt .t1 dl dt ul li .d8{transition-delay:0.9s;}
.card .box .txt .t1 dl dt ul li .d9{transition-delay:1s;}
.card .box .txt .t1 dl dd{display:flex;flex-direction: column;gap: 0.4vw 0;color:#000;font-size:2.0833vw;font-family:"Noto Serif KR";transition:1s;}
.card .box .txt .t1 dl dd span{transition:1s;}
.card .box .txt .t2{font-size:0.8854vw;color:#000;letter-spacing:-0.05em;line-height:1.47em;}
.card .box .txt .t2 p{overflow:hidden;}
.card .box .txt .t2 p span{display:block;transition:0.8s;transition-delay:0.6s;}
.card .box .txt .t1.active dl dt ul li span,
.card .box .txt .t1.active dl dd,
.card .box .txt .t1.active dl dd span,
.card .box .txt .t2.active p span{opacity:1;transform:none;}
@media all and (max-aspect-ratio:17/10){
	.card{padding: 5vw 0 15vw;}
	.card .box{padding: 5vw 10vw 11vw;}
	.card .box .img{width: 24vw;}
	.card .box .txt .t1{margin-top: 2vw;}
	.card .box .txt .t1 dl{gap: 0 1.2vw;}
	.card .box .txt .t1 dl dt{font-size: 1.7vw;}
	.card .box .txt .t1 dl dd{font-size: 2.5vw;}
	.card .box .txt .t2{font-size: 1.2vw;}
}
@media all and (max-aspect-ratio:13/10){
	.card{padding: 5vw 0 20vw;}
	.card .box{padding: 5vw 13vw 12vw;}
	.card .box .img{width:31vw;}
	.card .box .txt .t1{margin-top: 3vw;}
	.card .box .txt .t1 dl{gap: 0 1.4vw;}
	.card .box .txt .t1 dl dt{font-size: 2.2vw;}
	.card .box .txt .t1 dl dd{font-size: 3.2vw;gap: 0.8vw 0;}
	.card .box .txt .t2{font-size:1.5vw;}
}
@media all and (max-aspect-ratio:9/10){
	.card{padding: 5vw 0 30vw;}
	.card .box{padding: 6vw 20vw 20vw;}
	.card .box .img{width:55vw;}
	.card .box .txt .t1{margin-top: 5vw;}
	.card .box .txt .t1 dl{gap: 0 1.8vw;}
	.card .box .txt .t1 dl dt{font-size: 3.4vw;}
	.card .box .txt .t1 dl dd{font-size:4.8vw;gap: 1.3vw 0;}
	.card .box .txt .t2{font-size:2.4vw;}
}
@media all and (max-aspect-ratio:7/10){
	.card{padding: 0 0 30vw;}
	.card .bg{transition:0s !important;transform: scaleX(0.6) scaleY(0.9);}
	.card .box{padding: 10vw 18vw 22vw;}
	.card .box .img{width:58vw;}
	.card .box .txt .t1{margin-top: 6vw;}
	.card .box .txt .t1 dl{gap: 0 3vw;}
	.card .box .txt .t1 dl dt{font-size:4.8vw;}
	.card .box .txt .t1 dl dd{font-size:8vw;gap: 1.7vw 0;}
	.card .box .txt .t2{font-size: 3.7333vw;margin-top: 3vw;}
}

.main_con{position:relative;z-index:1;clip-path: inset(3% 5% 0% 5%);}
.main_con .wh_bg{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#fff;z-index:-1;transform:translate(0,14vw);}
.main_con .con1 .txt{padding: 14vw 0 6.5104vw;}
.main_con .con1 .txt p{display:flex;justify-content:center;color:#000;font-size:1.3542vw;letter-spacing:-0.05em;}
.main_con .con1 .txt p span{transition:1s;}
.main_con .con1 .txt p .d1{transition-delay:0.1s;}
.main_con .con1 .txt p .d2{transition-delay:0.2s;}
.main_con .con1 .txt p .d3{transition-delay:0.3s;}
.main_con .con1 .txt p .d4{transition-delay:0.4s;}
.main_con .con1 .txt p .d5{transition-delay:0.5s;}
.main_con .con1 .txt p .d6{transition-delay:0.6s;}
.main_con .con1 .txt p .d7{transition-delay:0.7s;}
.main_con .con1 .txt p .d8{transition-delay:0.8s;}
.main_con .con1 .txt p .d9{transition-delay:0.9s;}
.main_con .con1 .txt p .d10{transition-delay:1s;}
.main_con .con1 .txt p .d11{transition-delay:1.1s;}
.main_con .con1 .vd{position:relative;overflow:hidden;padding-bottom:56vw;}
.main_con .con1 .vd iframe{position:absolute;left:0;top:0;width:100%;height:100%;}
.main_con .con1 .typo{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.main_con .con1 .typo span{width:73.1771vw;margin-bottom: -8vw;}
.main_con .con1 .typo span img{mask-image: linear-gradient(to top, transparent 0%, #fff 30%, #fff 100%);}
.main_con .con1 .img{margin-top:1.5625vw;padding: 0 3.125vw;}
.main_con .con1 .img ul{display:flex;gap: 0 1.5625vw;justify-content:flex-end;}
.main_con .con1 .img ul li{width:9.8958vw;overflow:hidden;transition:1s;}
.main_con .con1 .img ul li img{transition:1.2s;}
.main_con .con1 .img ul li:nth-child(2),
.main_con .con1 .img ul li:nth-child(2) img{transition-delay:0.2s;}
.main_con .con1 .img ul li:nth-child(3),
.main_con .con1 .img ul li:nth-child(3) img{transition-delay:0.4s;}
.main_con .con1 .txt p.active span{opacity:1;transform:none;}
.main_con .con1 .img.active ul li,
.main_con .con1 .img.active ul li img{opacity:1;transform:none;}
@media all and (max-aspect-ratio:17/10){
	.main_con .con1 .txt{padding: 16vw 0 10vw;}
	.main_con .con1 .txt p{font-size: 1.8vw;}
	.main_con .con1 .img{margin-top: 3vw;}
	.main_con .con1 .img ul li{width:12vw;}
}
@media all and (max-aspect-ratio:13/10){
	.main_con .con1 .txt{padding: 20vw 0 12vw;}
	.main_con .con1 .txt p{font-size:2.2vw;}
	.main_con .con1 .img{margin-top: 4vw;}
	.main_con .con1 .img ul{gap: 0 2vw;}
	.main_con .con1 .img ul li{width:15vw;}
}
@media all and (max-aspect-ratio:9/10){
	.main_con .con1 .txt{padding: 28vw 0 14vw;}
	.main_con .con1 .txt p{font-size:3vw;}
	.main_con .con1 .img{margin-top:5vw;}
	.main_con .con1 .img{padding: 0 5vw;}
	.main_con .con1 .img ul li{width:17vw;}
}
@media all and (max-aspect-ratio:7/10){
	.main_con .con1 .txt p{font-size:3.7333vw;}
	.main_con .con1 .img{padding:0;margin-top: 6vw;}
	.main_con .con1 .img ul li{width:18vw;}
	.main_con .con1 .txt{padding:30vw 0 15vw;}
	.main_con .con1 .typo span{margin-bottom:-10vw;}
}

.main_con .con2{margin-top:26.0417vw;}
.main_con .con2 .tit{margin-bottom:10.4167vw;display:flex;justify-content:flex-end;padding: 0 5.2083vw;overflow:hidden;}
.main_con .con2 .tit span{width:14.7917vw;transition:1s;}
.main_con .con2 .box1{display:flex;justify-content:flex-end;position:relative;}
.main_con .con2 .box1 .img{width:83.8021%;overflow:hidden;}
.main_con .con2 .box1 .img img{transition:1.4s;}
.main_con .con2 .box1 .ver{position:absolute;top:-6.5vw;left:5.9vw;display: flex;flex-direction: row-reverse;}
.main_con .con2 .box1 .ver em{position:absolute;right:0;top:0;width:1px;height:75%;background-color:#000;transform-origin: 0 0;transition:1.8s;}
.main_con .con2 .box1 .ver p{display:flex;flex-direction:column;color:#000;font-size:1.3542vw;letter-spacing: 0.65em;line-height:0.95em;}
.main_con .con2 .box1 .ver p span{transition:1.5s;}
.main_con .con2 .box1 .ver p .space{line-height:0.41em;}
.main_con .con2 .box1 .ver p .d1{transition-delay:0.1s;}
.main_con .con2 .box1 .ver p .d2{transition-delay:0.2s;}
.main_con .con2 .box1 .ver p .d3{transition-delay:0.3s;}
.main_con .con2 .box1 .ver p .d4{transition-delay:0.4s;}
.main_con .con2 .box1 .ver p .d5{transition-delay:0.5s;}
.main_con .con2 .box1 .ver p .d6{transition-delay:0.6s;}
.main_con .con2 .box1 .ver p .d7{transition-delay:0.7s;}
.main_con .con2 .box1 .ver p .d8{transition-delay:0.8s;}
.main_con .con2 .box1 .ver p .d9{transition-delay:0.9s;}
.main_con .con2 .box1 .ver p .d10{transition-delay:1s;}
.main_con .con2 .box1 .ver p .d11{transition-delay:1.1s;}
.main_con .con2 .box1 .ver p .d12{transition-delay:1.2s;}
.main_con .con2 .box1 .ver p .d13{transition-delay:1.3s;}
.main_con .con2 .box1 .ver p .d14{transition-delay:1.4s;}
.main_con .con2 .box1 .ver p .d15{transition-delay:1.5s;}
.main_con .con2 .box1 .ver p .d16{transition-delay:1.6s;}
.main_con .con2 .box1 .ver p .d17{transition-delay:1.7s;}
.main_con .con2 .box1 .ver.active em,
.main_con .con2 .box1 .ver.active p span{opacity:1;transform:none;}
.main_con .con2 .box2{position:relative;display:flex;justify-content:flex-end;margin-top:1.5625vw;}
.main_con .con2 .box2 .txt{position:absolute;right:57.8125%;height:100%;display:flex;align-items:center;}
.main_con .con2 .box2 .txt p{color:#000;font-size:1.3542vw;letter-spacing:-0.05em;line-height:1.54em;overflow:hidden;}
.main_con .con2 .box2 .txt p span{display:block;transition:1s;}
.main_con .con2 .box2 .vd{width:50%;overflow:hidden;position:relative;}
.main_con .con2 .box2 .vd span{display:block;overflow:hidden;padding-bottom:57%;pointer-events:none;}
.main_con .con2 .box2 .vd iframe{position:absolute;left:0;top:0;width:100%;height:100%;transition:1.2s;}
.main_con .con2 .tit.active span,
.main_con .con2 .box1 .img.active img,
.main_con .con2 .box2 .txt .active p span,
.main_con .con2 .box2 .vd.active iframe{opacity:1;transform:none;}
@media all and (max-aspect-ratio:17/10){
	.main_con .con2{margin-top:30vw;}
	.main_con .con2 .tit{margin-bottom:12vw;}
	.main_con .con2 .tit span{width:16vw;}
	.main_con .con2 .box1 .ver p{font-size: 1.6vw;}
	.main_con .con2 .box2{margin-top:2vw;}
	.main_con .con2 .box2 .txt p{font-size: 1.6vw;}
}
@media all and (max-aspect-ratio:13/10){
	.main_con .con2{margin-top: 35vw;}
	.main_con .con2 .tit span{width: 20vw;}
	.main_con .con2 .box1 .ver p{font-size: 2vw;}
	.main_con .con2 .box2{margin-top:3vw;}
	.main_con .con2 .box2 .txt p{font-size:2vw;}
}
@media all and (max-aspect-ratio:9/10){
	.main_con .con2 .tit{padding: 0 5vw;}
	.main_con .con2 .tit span{width:26vw;}
	.main_con .con2 .box1 .ver{top: -9vw;}
	.main_con .con2 .box1 .ver p{font-size:2.8vw;letter-spacing: 0.6em;}
	.main_con .con2 .box1 .img{width:80%;}
	.main_con .con2 .box2{margin-top:4vw;}
	.main_con .con2 .box2 .txt{right:auto;left:20%;}
	.main_con .con2 .box2 .txt p{font-size:2.8vw;}
}
@media all and (max-aspect-ratio:7/10){
	.main_con .con2{margin-top:30vw;}
	.main_con .con2 .tit{justify-content:center;margin-bottom: 5vw;}
	.main_con .con2 .tit span{width:35vw;}
	.main_con .con2 .box1{display:block;}
	.main_con .con2 .box1 .ver{position:static;display:block;margin-bottom:10vw;}
	.main_con .con2 .box1 .ver p{flex-direction: row;justify-content: center;line-height: 1.3em;letter-spacing: -0.05em;font-size: 3.7333vw;}
	.main_con .con2 .box1 .ver em{display:none;}
	.main_con .con2 .box1 .img{width:100%;}
	.main_con .con2 .box2{margin-top:30vw;display:block;}
	.main_con .con2 .box2 .txt{position:static;display:block;text-align:center;margin-bottom:10vw;}
	.main_con .con2 .box2 .txt p{font-size: 3.7333vw;}
	.main_con .con2 .box2 .vd{width:100%;}
}

.main_con .con3{margin-top:26.0417vw;position:relative;z-index:1;}
.main_con .con3 .txt{margin-bottom:6.7708vw;}
.main_con .con3 .txt p{overflow:hidden;color:#000;font-size:1.3542vw;letter-spacing:-0.05em;line-height:1.54em;text-align:center;}
.main_con .con3 .txt p span{display:block;transition:1s;}
.main_con .con3 .sd_area{position:relative;overflow:hidden;}
.main_con .con3 .sd_area .area{height:100%;}
.main_con .con3 .sd_area .big{height:100%;}
.main_con .con3 .sd_area .big span{display:block;height:100%;}
.main_con .con3 .sd_area .big span img{height:100%;object-fit:cover;}
.main_con .con3 .sd_area .big p{position:absolute;bottom:5vw;left:5.2083vw;color:#fff;font-size:0.9375vw;letter-spacing:-0.05em;overflow:hidden;}
.main_con .con3 .sd_area .big p em{display:block;transform:translate(0,105%);transition:0.8s;}
.main_con .con3 .sd_area .thm{position:absolute;right:0;bottom:5vw;width:45%;transform-origin:0 0;transition:1s;transition-delay:0.4s;}
.main_con .con3 .sd_area .thm .i{display:block;position:relative;overflow:hidden;padding-bottom:47%;cursor:pointer;}
.main_con .con3 .sd_area .thm .i img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit: cover;}
.main_con .con3 .sd_area .thm .i svg{position:absolute;left:0;top:0;width:100%;height:100%;}
.main_con .con3 .sd_area .thm .i svg rect{fill: none;stroke: #fff;stroke-width: 3px;stroke-dasharray: 450px;stroke-dashoffset: 450px;transition:0.5s;}
.main_con .con3 .sd_area .thm .swiper-slide-thumb-active span svg rect{stroke-dashoffset:0;transition:1s;}
.main_con .con3 .txt.active p span{transform:none;}
.main_con .con3 .sd_area .thm.active{opacity:1;transform:none;}
.main_con .con3 .sd_area .big .swiper-slide-active p em{transform:none;transition-delay:1.5s;}
@media all and (max-aspect-ratio:17/10){
	.main_con .con3{margin-top:30vw;}
	.main_con .con3 .txt{margin-bottom:8vw;}
	.main_con .con3 .txt p{font-size:1.6vw;}
	.main_con .con3 .sd_area .big p{font-size:1.2vw;}
	.main_con .con3 .sd_area .thm{width:60%;}
}
@media all and (max-aspect-ratio:13/10){
	.main_con .con3{margin-top:35vw;}
	.main_con .con3 .txt{margin-bottom:10vw;}
	.main_con .con3 .txt p{font-size:2.2vw;}
	.main_con .con3 .sd_area .big{height:auto;}
	.main_con .con3 .sd_area .area{height:auto !important;}
	.main_con .con3 .sd_area .big p{font-size: 1.4vw;}
	.main_con .con3 .sd_area .thm{width:65%;}
}
@media all and (max-aspect-ratio:9/10){
	.main_con .con3{margin-top:40vw;}
	.main_con .con3 .txt p{font-size:3vw;}
	.main_con .con3 .sd_area .big p{font-size:1.8vw;left:5vw;bottom:5vw;}
	.main_con .con3 .sd_area .thm{overflow:hidden;width:96%;margin: 4vw auto 0;position:static;}
	.main_con .con3 .sd_area .thm .i svg rect{stroke:#073025;stroke-width:13px;}
}
@media all and (max-aspect-ratio:7/10){
	.main_con .con3{margin-top:30vw;}
	.main_con .con3 .txt{margin-bottom:12vw;}
	.main_con .con3 .txt p{font-size: 3.7333vw;}
	.main_con .con3 .sd_area .big p{font-size:3.7333vw;}
	.main_con .con3 .sd_area .big span img{width: 120%;max-width: 120%;margin-left:-10%;}
	.main_con .con3 .sd_area .thm .i{padding-bottom:52%;}
}

.main_con .con4{position:relative;overflow:hidden;margin-top:-100dvh;}
.main_con .con4 .area{position:relative;}
.main_con .con4 .vd{position:relative;overflow:hidden;height: 100vh;}
.main_con .con4 .vd iframe{position:absolute;left:50%;top:50%;width:100%;height:118%;transform:translate(-50%,-50%);}
.main_con .con4 .txt{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.main_con .con4 .txt dl dt{color:#fff;font-size:1.4063vw;text-align:center;margin-bottom:1.8229vw;filter: drop-shadow(rgba(0, 0, 0, 0.2) 0px 0px 5px);overflow:hidden;}
.main_con .con4 .txt dl dt span{display:block;transition:1s;}
.main_con .con4 .txt dl dd{filter: drop-shadow(rgba(0, 0, 0, 0.2) 0px 0px 5px);}
.main_con .con4 .txt dl dd .logo1 ul{display:flex;}
.main_con .con4 .txt dl dd .logo1 ul li{opacity: 0;transform: translate(0, -50%);transition: 1.6s;}
.main_con .con4 .txt dl dd .logo1 ul li.d1{transition-delay: 0s;}
.main_con .con4 .txt dl dd .logo1 ul li.d2{transition-delay: 0.1s;}
.main_con .con4 .txt dl dd .logo1 ul li.d3{transition-delay: 0.2s;}
.main_con .con4 .txt dl dd .logo1 ul li.d4{transition-delay: 0.3s;}
.main_con .con4 .txt dl dd .logo1 ul li img{height:2.5vw;width:auto;}
.main_con .con4 .txt dl dd .logo2{opacity: 0;transition: 1.8s;transition-delay: 0.2s;}
.main_con .con4 .txt dl dd .logo2 svg .line{fill:none;stroke:#fff;stroke-width:13px;stroke-miterlimit:10;}
.main_con .con4 .txt dl dd .logo2 svg .l{transition: 1.2s;transition-delay: 0.2s;}
.main_con .con4 .txt dl dd .logo2 svg .l1{stroke-dasharray: 80px;stroke-dashoffset: 60px;}
.main_con .con4 .txt dl dd .logo2 svg .l2{stroke-dasharray: 30px;stroke-dashoffset: 30px;}
.main_con .con4 .txt dl dd .logo2 svg .l3{stroke-dasharray: 50px;stroke-dashoffset: 50px;}
.main_con .con4 .txt dl dd .logo2 svg .l4{stroke-dasharray: 230px;stroke-dashoffset: 120px;}
.main_con .con4 .txt dl dd .logo2 svg .l5{stroke-dasharray: 30px;stroke-dashoffset: 30px;}
.main_con .con4 .txt dl dd .logo2 svg .l6{stroke-dasharray: 85px;stroke-dashoffset: 40px;}
.main_con .con4 .txt dl dd .logo2 svg .l7{stroke-dasharray: 170px;stroke-dashoffset: 80px;}
.main_con .con4 .txt dl.active dt span,
.main_con .con4 .txt dl.active dd .logo1 ul li,
.main_con .con4 .txt dl.active dd .logo2{opacity: 1;transform: none;}
.main_con .con4 .txt dl.active dd .logo2 svg .l{stroke-dashoffset: 0;}
.main_con .con4 .ov{position:absolute;left:3.125vw;bottom:3.125vw;}
.main_con .con4 .ov .t{color:rgba(255,255,255,0.8);font-size:0.8854vw;font-weight:500;margin-bottom:0.7vw;}
.main_con .con4 .ov ul li:first-child{border-top: 1px solid rgba(255,255,255,0.4);}
.main_con .con4 .ov ul li{display:flex;align-items:center;gap: 0 1.3021vw;padding: 0.5208vw;border-bottom: 1px solid rgba(255,255,255,0.4);}
.main_con .con4 .ov dl{display:flex;align-items:center;overflow:hidden;}
.main_con .con4 .ov dl dt{color:rgba(255,255,255,0.5);font-size:0.7292vw;letter-spacing:-0.05em;padding-right:0.3646vw;margin-right:0.3646vw;position:relative;}
.main_con .con4 .ov dl dt::before{content:"";position:absolute;right:0;top:0;width:1px;height:100%;background-color:rgba(255,255,255,0.4);}
.main_con .con4 .ov dl dd{color:rgba(255,255,255,0.5);font-size:0.7292vw;letter-spacing:-0.05em;font-weight:600;}
@media not all and (min-aspect-ratio:18/10){
	.main_con .con4 .vd iframe{width: 178dvh;height:100%;}
}
@media all and (max-aspect-ratio:17/10){
	.main_con .con4 .txt dl dt{font-size: 1.6vw;margin-bottom: 2.2vw;}
	.main_con .con4 .txt dl dd .logo1 ul li img{height: 3.1vw;}
	.main_con .con4 .ov .t{font-size:1.2vw;margin-bottom:1vw;}
	.main_con .con4 .ov ul li{padding: 0.8vw;gap: 0 1.6vw;}
	.main_con .con4 .ov dl dt{font-size: 1vw;padding-right: 0.5vw;margin-right: 0.5vw;}
	.main_con .con4 .ov dl dd{font-size: 1vw;}
}
@media all and (max-aspect-ratio:13/10){
	.main_con .con4{margin-top:0;}
	.main_con .con4 .txt dl dt{font-size:2vw;margin-bottom:2.6vw;}
	.main_con .con4 .txt dl dd .logo1 ul li img{height: 3.6vw;}
	.main_con .con4 .ov .t{font-size:1.6vw;margin-bottom:1.2vw;}
	.main_con .con4 .ov ul li{padding: 0.8vw;gap: 0 3vw;}
	.main_con .con4 .ov dl dt{font-size: 1.3vw;padding-right: 0.8vw;margin-right: 0.8vw;}
	.main_con .con4 .ov dl dd{font-size:1.3vw;}
}
@media all and (max-aspect-ratio:9/10){
	.main_con .con4{margin-top:10vw;}
	.main_con .con4 .vd{height:auto !important;padding-bottom: 100%;}
	.main_con .con4 .vd iframe{width: 178%;height: 100%;}
	.main_con .con4 .txt{height: 50%;}
	.main_con .con4 .txt dl dt{font-size: 2.8vw;margin-bottom: 3.5vw;}
	.main_con .con4 .txt dl dd .logo1 ul li img{height: 4.8vw;}
	.main_con .con4 .ov{left:5vw;bottom:5vw;}
	.main_con .con4 .ov .t{font-size:2.7333vw;margin-bottom:2vw;}
	.main_con .con4 .ov ul li{display:block;padding:0;}
	.main_con .con4 .ov dl{padding: 1.5vw 0;position:relative;display:block;}
	.main_con .con4 .ov dl ~ dl{border-top:1px solid rgba(255,255,255,0.4);}
	.main_con .con4 .ov dl dt{font-size:2.2vw;transform:none;padding-right: 0;margin-right: 0;}
	.main_con .con4 .ov dl dt::before{display:none;}
	.main_con .con4 .ov dl dd{font-size:2.2vw;margin-top:1.8vw;transform:none;}
}
@media all and (max-aspect-ratio:7/10){
	.main_con .con4{margin-top:30vw;}
	.main_con .con4 .vd{padding-bottom:135%;}
	.main_con .con4 .vd iframe{width:238%;}
	.main_con .con4 .txt dl dt{font-size: 3.7333vw;margin-bottom: 5vw;}
	.main_con .con4 .txt dl dd .logo1 ul li img{height: 5.5vw;}
	.main_con .con4 .ov{left:5.5556vw;bottom:5.5556vw;}
	.main_con .con4 .ov .t{font-size:3.7333vw;margin-bottom:4vw;}
	.main_con .con4 .ov dl{padding: 2.5vw 0;}
	.main_con .con4 .ov dl dt{font-size:3.2vw;}
	.main_con .con4 .ov dl dd{font-size:3.2vw;margin-top:1.3889vw;}
}

/*sub*/
.svis{position:relative;overflow:hidden;}
.svis .area{height:100%;position:relative;}
.svis .vd{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background:no-repeat center / cover;}
.svis .vd iframe{position:absolute;left:50%;top:50%;width:106%;height:57vw;transform:translate(-50%,-50%);}
.svis .vd::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.2);}
.svis .txt{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.svis .txt p{display:flex;color:#f8f8f8;font-size:4.1667vw;letter-spacing:0.1em;}
.svis .txt p span{opacity:0;transform:translate(0,-100%);transition:1.2s;transition-delay:0.5s;}
/*
.svis .txt p span:nth-child(1){transition-delay:0.5s;}
.svis .txt p span:nth-child(2){transition-delay:0.7s;}
.svis .txt p span:nth-child(3){transition-delay:0.6s;}
.svis .txt p span:nth-child(4){transition-delay:0.8s;}
.svis .txt p span:nth-child(5){transition-delay:0.6s;}
.svis .txt p span:nth-child(6){transition-delay:0.7s;}
.svis .txt p span:nth-child(7){transition-delay:0.5s;}
.svis .txt p span:nth-child(8){transition-delay:0.8s;}
.svis .txt p span:nth-child(9){transition-delay:0.6s;}
.svis .txt p span:nth-child(10){transition-delay:0.5s;}
.svis .txt p span:nth-child(11){transition-delay:0.7s;}
.svis .txt p span:nth-child(12){transition-delay:0.8s;}
*/
.open .svis .txt p span{opacity:1;transform:none;}
@media all and (max-aspect-ratio:17/10){
	.svis .vd iframe{width: 189vh;height: 100%;}
	.svis .txt p{font-size: 5.2vw;}
}
@media all and (max-aspect-ratio:13/10){
	.svis .txt p{font-size: 6.4vw;}
}
@media all and (max-aspect-ratio:9/10){
	.svis .txt p{font-size:7.8vw;}
}
@media all and (max-aspect-ratio:7/10){
	.svis .txt p{font-size: 9.4vw;}
}

.content{position:relative;}

.sub_hannam{overflow:hidden;}
.sub_hannam .area{position:relative;}
.sub_hannam .area .tit .t1{color:#000;font-size:1.4583vw;letter-spacing:-0.05em;margin-bottom:1.5625vw;}
.sub_hannam .area .tit .t1 p{overflow:hidden;}
.sub_hannam .area .tit .t1 p span{display:block;transition:0.8s;}
.sub_hannam .area .tit .t2{color:#000;font-size:0.9896vw;letter-spacing:-0.05em;line-height:1.58em;}
.sub_hannam .area .tit .t2 .t ~ .t{margin-top:1.5625vw;}
.sub_hannam .area .tit .t2 .t em{font-size:0.8333vw;}
.sub_hannam .area .tit .t2 .t p{overflow:hidden;}
.sub_hannam .area .tit .t2 .t p span{display:block;transition:0.8s;transition-delay:0.2s;}
.sub_hannam .area1,
.sub_hannam .area2{padding-top:14.2188vw;}
.sub_hannam .area3{margin-top:6.7708vw;}
.sub_hannam .area1 .tit{margin-bottom:5.2083vw;text-align:center;}
.sub_hannam .area2 .tit{padding-left:10.4167vw;}
.sub_hannam .area2 .tit{margin-bottom:-13.0208vw;}
.sub_hannam .area3 .tit{position:absolute;left:34.6875vw;top:18.75vw;}
.sub_hannam .area5 .tit{text-align:center;margin-bottom:5.2083vw;}
.sub_hannam .area1 .img{overflow:hidden;}
.sub_hannam .area1 .img img{transition:1.6s;}
.sub_hannam .area2 .box{display:flex;align-items:center;justify-content:space-between;}
.sub_hannam .area2 .box ul{display: grid;grid-template-columns: 36.5625vw 20.3125vw;grid-template-rows: auto 58.3%;gap: 1.0417vw;align-items:flex-end;}
.sub_hannam .area2 .box ul li{overflow:hidden;transition:1.2s;}
.sub_hannam .area2 .box ul li:nth-child(1){grid-row: 1 / 3;}
.sub_hannam .area2 .box ul li:nth-child(2){width:12.2396vw;transition-delay:0.2s;}
.sub_hannam .area2 .box ul li:nth-child(3){transition-delay:0.4s;}
.sub_hannam .area2 .box ul li .img{transition:1.2s;}
.sub_hannam .area2 .box ul li:nth-child(2) .img{transition-delay:0.2s;}
.sub_hannam .area2 .box ul li:nth-child(3) .img{transition-delay:0.4s;}
.sub_hannam .area3 .img{position:relative;background-color:#fff;}
.sub_hannam .area3 .img ul{position:relative;}
.sub_hannam .area3 .img ul li{display:flex;align-items:flex-end;}
.sub_hannam .area3 .img ul li ~ li{position:absolute;left:0;bottom:1px;width:100%;}
.sub_hannam .area3 .img ul li span{display:block;width:100%;}
.sub_hannam .area3 .img ul .bg1{transform-origin: 100% 100%;opacity:0;transform: translate(0, 0) scaleX(0.7) scaleY(1);filter:blur(1vw);}
.sub_hannam .area3 .img ul .bg2{transform:translate(-100%,0);animation: bg3 70s -15s linear infinite;}
.sub_hannam .area3 .img ul .bg3{transform:translate(100%,0);animation: bg3 50s linear infinite;}
.sub_hannam .area3 .img ul .tree{bottom:auto;top:0;transform-origin: 100% 0;z-index:1;}
.sub_hannam .area3 .img ul .tur{mix-blend-mode: multiply;}
.sub_hannam .area3 .img ul .tower{transform:translate(0,15%);}
.sub_hannam .area3 .img.active ul .tur span{opacity:1;transform:none;}
@keyframes bg3{
	0%{transform:translate(100%,0);}
	100%{transform:translate(-100%,0);}
}
.sub_hannam .area3 .img .mask_ani{height:70%;}
.mask_ani{mix-blend-mode: overlay;pointer-events:none;background: url(../images/frame.png) no-repeat 0% center / 3000% 100%;}
.img.active .mask_ani{animation: mask 1.8s steps(29) forwards , maskFade 1.5s 1.8s forwards;}
@keyframes mask {
	0%{background-position: 0% center; }
	100%{background-position: 100% center;}
}
@keyframes maskFade {
	0%{opacity: 1;}
	100%{opacity: 0;}
}
.sub_hannam .area3 .ver_txt{display:flex;flex-direction: row-reverse;position:absolute;left:26.0417%;top:7.2917vw;}
.sub_hannam .area3 .ver_txt p{display:flex;flex-direction: column;color:#000;font-size:1.4583vw;letter-spacing:0.55em;line-height: 0.93em;}
.sub_hannam .area3 .ver_txt p span{transition:1.5s;}
.sub_hannam .area3 .ver_txt p .d1{transition-delay:0.1s;}
.sub_hannam .area3 .ver_txt p .d2{transition-delay:0.2s;}
.sub_hannam .area3 .ver_txt p .d3{transition-delay:0.3s;}
.sub_hannam .area3 .ver_txt p .d4{transition-delay:0.4s;}
.sub_hannam .area3 .ver_txt p .d5{transition-delay:0.5s;}
.sub_hannam .area3 .ver_txt p .d6{transition-delay:0.6s;}
.sub_hannam .area3 .ver_txt p .d7{transition-delay:0.7s;}
.sub_hannam .area3 .ver_txt p .d8{transition-delay:0.8s;}
.sub_hannam .area3 .ver_txt p .d9{transition-delay:0.9s;}
.sub_hannam .area3 .ver_txt p .d10{transition-delay:1s;}
.sub_hannam .area3 .ver_txt p .d11{transition-delay:1.1s;}
.sub_hannam .area3 .ver_txt p .space{line-height: 0.3em;}
.sub_hannam .area3 .ver_txt em{position:absolute;right:0;top:0;width:1px;height:111%;background-color:#000;transform-origin: 0 0;transition: 1.8s;}
.sub_hannam .area4{margin:14.2188vw 0;}
.sub_hannam .area4 .box{display:flex;align-items:center;gap: 0 9.8958vw;}
.sub_hannam .area4 .lef{width:54.375vw;}
.sub_hannam .area4 .map{position:relative;overflow:hidden;}
.sub_hannam .area4 .map ul{position:relative;}
.sub_hannam .area4 .map ul li ~ li{position:absolute;left:0;top:0;width:100%;}
.sub_hannam .area4 .map .blur{position: absolute;z-index: 1;width: 3%;height: 100%;top: 0;right: 0;background: linear-gradient(90deg, transparent 0%, #fff 90%, #fff 100%);}
.sub_hannam .area4 .map .m1{transition:1.2s;}
.sub_hannam .area4 .map .m2,
.sub_hannam .area4 .map .m3{opacity: 0;transform:scale(0.7);transition:1s;}
.sub_hannam .area4 .map .m2{transition-delay:0.4s;}
.sub_hannam .area4 .map .m3{transition-delay:0.9s;}
.sub_hannam .area4 .map .tg{opacity: 0;transform: translate(0,-100%) scaleY(1.1);transform-box: fill-box;transform-origin: 50% 100%;transition: 0.8s;}
.sub_hannam .area4 .map .tg1{transition-delay: 0.5s;}
.sub_hannam .area4 .map .tg2{transition-delay: 0.7s;}
.sub_hannam .area4 .map .tg3{transition-delay: 0.8s;}
.sub_hannam .area4 .map .t_l{fill:none;stroke:#231f20;stroke-miterlimit:0;stroke-width:0.74px;stroke-dasharray: 130px;stroke-dashoffset: 130px;transition: 1s;transition-delay: 0.6s;}
.sub_hannam .area4 .map .dash_cir{fill: none;stroke: #232323;stroke-miterlimit: 10;stroke-width: 0.3px;transition: 1s;}
.sub_hannam .area4 .map .m2 .dash_cir{stroke-dasharray: 800;stroke-dashoffset: 800px;transition-delay:0.4s;}
.sub_hannam .area4 .map .m3 .dash_cir{stroke-dasharray: 1350;stroke-dashoffset: 1350px;transition-delay:0.7s;}
.sub_hannam .area4 .map .km_bg{fill: #232323;}
.sub_hannam .area4 .map .km{fill: #c7c5c5;}
.sub_hannam .area4 .map.active ul li,
.sub_hannam .area4 .map.active .tg{opacity:1;transform:none;}
.sub_hannam .area4 .map.active .dash_cir{stroke-dasharray: 2 3;stroke-dashoffset: 0;}
.sub_hannam .area4 .map.active .t_l{stroke-dashoffset: 0;}
.sub_hannam .area4 .rig{margin-bottom:-10.9375vw;}
.sub_hannam .area5{margin-top:17.1875vw;}
.sub_hannam .area5 .box{background-color:#f6f6f6;overflow:hidden;}
.sub_hannam .area5 .box .list{position:absolute;bottom:6.25vw;left:10.4167vw;z-index:1;}
.sub_hannam .area5 .box .list ul li{display:flex;align-items:center;position:relative;padding: 0.6771vw 0;gap: 0 0.5208vw;cursor:pointer;}
.sub_hannam .area5 .box .list ul li:first-child::before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background-color:#d1d1d1;transform:scaleX(0);transform-origin: 0 0;transition:1s;}
.sub_hannam .area5 .box .list ul li::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#d1d1d1;transform:scaleX(0);transform-origin: 0 0;transition:1s;}
.sub_hannam .area5 .box .list ul li .icon{position:relative;opacity:0;transform:translate(-50%,0);transition:0.8s;transition-delay:0.3s;}
.sub_hannam .area5 .box .list ul li .icon i{display:block;width:0.9375vw;transform:translate(0,-40%) rotateY(180deg);opacity:0;transition:0.8s;}
.sub_hannam .area5 .box .list ul li .icon em{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.sub_hannam .area5 .box .list ul li .icon em::before{content:"";display:block;width:0.2605vw;height:0.2605vw;background-color:#000;border-radius:50%;transition:0.3s;}
.sub_hannam .area5 .box .list ul li p{color:#000;font-size:0.9896vw;letter-spacing:-0.05em;overflow:hidden;}
.sub_hannam .area5 .box .list ul li p span{display:block;transform:translate(0,100%);transition:0.8s;}
.sub_hannam .area5 .box .map{width:73.75vw;margin-left: auto;transition:1.5s;}
.sub_hannam .area5 .box .map ul{position:relative;-webkit-mask-image: linear-gradient(270deg, #000 0%, #000 82%, transparent 91%, transparent 100%);-webkit-mask-repeat: no-repeat;-webkit-mask-position: center;-webkit-mask-size: cover;}
.sub_hannam .area5 .box .map ul li{transition:0.6s;}
.sub_hannam .area5 .box .map ul li ~ li{position:absolute;left:0;top:0;width:100%;height:100%;}
.sub_hannam .area5 .box .map ul .m1 g{opacity:0;}
.sub_hannam .area5 .box .map ul .m1 .l1{stroke-dasharray: 1400px;stroke-dashoffset: 1400px;}
.sub_hannam .area5 .box .map ul .m1 .l2{stroke-dasharray: 2150px;stroke-dashoffset: 2150px;}
.sub_hannam .area5 .box .map ul .m1 .l3{stroke-dasharray: 2800px;stroke-dashoffset: 2800px;}
.sub_hannam .area5 .box .map ul .m2 g{opacity:0;}
.sub_hannam .area5 .box .map ul .m2 .p3{stroke-dasharray: 1300px;stroke-dashoffset: -1300px;}
.sub_hannam .area5 .box .map ul .m3{opacity:0;}
.sub_hannam .area5 .box .map ul .m3 g path{transform-origin: 50% 50%;transform-box:fill-box;transform:scale(0);}
.sub_hannam .area5 .box .map ul .m4 .t{transform-origin: 50% 50%;transform-box:fill-box;}
.sub_hannam .area5 .box .map ul .m4 .cir{display:none;transform-origin: 50% 50%;transform-box:fill-box;opacity:0;transform:scale(0);}
.sub_hannam .area5 .box .map ul .m4 .cir circle{transform-origin: 50% 50%;transform-box:fill-box;fill:#414042;}
.sub_hannam .area5 .box .map ul .m4 .cir .d1{animation: dots 3.3s 1.1s linear infinite;}
.sub_hannam .area5 .box .map ul .m4 .cir .d2{animation: dots 3.3s 2.2s linear infinite;}
.sub_hannam .area5 .box .map ul .m4 .cir .d3{animation: dots 3.3s 3.3s linear infinite;}
@keyframes dots {
    0% {transform:scale(1);}
	80% {transform: scale(1.5);opacity:0;}
	100% {transform: scale(1.5);opacity:0;}
}
.sub_hannam .area5 .box .list ul li:hover .icon i,
.sub_hannam .area5 .box .list ul li.on .icon i{opacity:1;transform:none;transition-delay:0.2s;}
.sub_hannam .area5 .box .list ul li:hover .icon em::before,
.sub_hannam .area5 .box .list ul li.on .icon em::before{transform:scale(0);}
.sub_hannam .area5 .box .map.ho1 ul .base,
.sub_hannam .area5 .box .map.ho2 ul .base,
.sub_hannam .area5 .box .map.ho3 ul .base,
.sub_hannam .area5 .box .map.ho4 ul .base,
.sub_hannam .area5 .box .map.ho1 ul .m5,
.sub_hannam .area5 .box .map.ho2 ul .m5,
.sub_hannam .area5 .box .map.ho3 ul .m5,
.sub_hannam .area5 .box .map.ho4 ul .m5,
.sub_hannam .area5 .box .map.ho2 ul .m6,
.sub_hannam .area5 .box .map.ho3 ul .m6,
.sub_hannam .area5 .box .map.ho4 ul .m6,
.sub_hannam .area5 .box .map.ho1 ul .m7,
.sub_hannam .area5 .box .map.ho2 ul .m7,
.sub_hannam .area5 .box .map.ho3 ul .m7,
.sub_hannam .area5 .box .map.ho4 ul .m7,
.sub_hannam .area5 .box .map.ho1 ul .m8,
.sub_hannam .area5 .box .map.ho2 ul .m8,
.sub_hannam .area5 .box .map.ho3 ul .m8,
.sub_hannam .area5 .box .map.ho4 ul .m8,
.sub_hannam .area5 .box .map.ho1 ul .m4,
.sub_hannam .area5 .box .map.ho2 ul .m4,
.sub_hannam .area5 .box .map.ho3 ul .m4{opacity:0.3;}
.sub_hannam .area5 .box .map.ho1 ul .m6{opacity:0;}
.sub_hannam .area5 .box .map.ho1 ul .m1 g{transition:0.8s;opacity:1;transition-delay:1.3s;}
.sub_hannam .area5 .box .map.ho1 ul .m1 .l{stroke-dashoffset:0;transition:1.2s;transition-delay:0.4s;}
.sub_hannam .area5 .box .map.ho2 ul .m2 g{opacity:1;transition:0.8s;transition-delay:1s;}
.sub_hannam .area5 .box .map.ho2 ul .m2 .p3{stroke-dashoffset:0;transition:1.2s;transition-delay:0.4s;}
.sub_hannam .area5 .box .map.ho3 ul .m3{transition:0.6s;opacity:1;}
.sub_hannam .area5 .box .map.ho3 ul .m3 g path{transform:none;transition:0.8s;transition-delay:0.8s;}
.sub_hannam .area5 .box .map.ho4 ul .m4 .t{transform:scale(1.2);transition:0.8s;}
.sub_hannam .area5 .box .map.ho4 ul .m4 .t path{stroke: #000;stroke-width: 0.3px;transition:0.6s;}
.sub_hannam .area5 .box .map.ho4 ul .m4 .cir{opacity:1;transform:none;transition:1.2s;transition-delay:0.4s;}
.sub_hannam .area .tit.active .t1 p span,
.sub_hannam .area .tit.active .t2 .t p span,
.sub_hannam .area1 .img.active img,
.sub_hannam .area2 .box ul.active li,
.sub_hannam .area2 .box ul.active li .img,
.sub_hannam .area3 .ver_txt.active p span,
.sub_hannam .area3 .ver_txt.active em,
.sub_hannam .area5 .box .list.active ul li::before,
.sub_hannam .area5 .box .list.active ul li::after,
.sub_hannam .area5 .box .list.active ul li p span,
.sub_hannam .area5 .box .list.active ul li .icon,
.sub_hannam .area5 .box .map.active{opacity:1;transform:none;}
@media all and (max-aspect-ratio:17/10){
	.sub_hannam .area1,
	.sub_hannam .area2{padding-top:15vw;}
	.sub_hannam .area1 .tit{margin-bottom: 7vw;}
	.sub_hannam .area2 .tit{padding-left:8vw;}
	.sub_hannam .area .tit .t1{font-size:1.7vw;margin-bottom:1.8vw;}
	.sub_hannam .area .tit .t2{font-size:1.15vw;}
	.sub_hannam .area .tit .t2 .t em{font-size:1vw;}
	.sub_hannam .area3 .ver_txt{left: 25%;top: 7vw;}
	.sub_hannam .area3 .ver_txt p{font-size:1.7vw;}
	.sub_hannam .area4 .lef{width:56vw;}
	.sub_hannam .area5 .box .list{left: 8vw;}
	.sub_hannam .area5 .box .list ul li{padding: 0.9vw 0;gap: 0 0.7vw;}
	.sub_hannam .area5 .box .list ul li p{font-size:1.1vw;}
	.sub_hannam .area5 .box .list ul li .icon i{width:1.1vw;}
	.sub_hannam .area5 .box .list ul li .icon em::before{width:0.35vw;height:0.35vw;}
}
@media all and (max-aspect-ratio:13/10){
	.sub_hannam .area1,
	.sub_hannam .area2{padding-top: 18vw;}
	.sub_hannam .area1 .tit{margin-bottom: 8vw;}
	.sub_hannam .area .tit .t1{font-size:2.3vw;margin-bottom: 2.5vw;}
	.sub_hannam .area .tit .t2{font-size:1.5vw;}
	.sub_hannam .area .tit .t2 .t em{font-size:1.2vw;}
	.sub_hannam .area2 .tit{padding-left:6vw;}
	.sub_hannam .area2 .box ul{grid-template-columns: 34vw 19vw;}
	.sub_hannam .area3{margin-top: 14vw;}
	.sub_hannam .area3 .img ul .tower{transform:translate(0,5%);}
	.sub_hannam .area3 .ver_txt{left:23%;top:5vw;}
	.sub_hannam .area3 .ver_txt p{font-size:2.1vw;}
	.sub_hannam .area4 .box{gap: 0 8vw;}
	.sub_hannam .area5 .box .list{left: 6vw;}
	.sub_hannam .area5 .box .list ul li{padding: 1vw 0;}
	.sub_hannam .area5 .box .list ul li p{font-size:1.5vw;}
	.sub_hannam .area5 .box .list ul li .icon i{width:1.3vw;}
	.sub_hannam .area5 .box .list ul li .icon em::before{width:0.45vw;height:0.45vw;}
	.sub_hannam .area5 .box .map{width:70vw;}
}
@media all and (max-aspect-ratio:9/10){
	.sub_hannam .area1,
	.sub_hannam .area2{padding-top:21vw;}
	.sub_hannam .area1 .tit{margin-bottom:9vw;}
	.sub_hannam .area .tit .t1{font-size:2.8vw;margin-bottom: 3vw;}
	.sub_hannam .area .tit .t2{font-size: 1.9vw;}
	.sub_hannam .area .tit .t2 .t em{font-size:1.6vw;}
	.sub_hannam .area2 .box{display:block;}
	.sub_hannam .area2 .box ul{justify-content: center;grid-template-columns: 38vw 21vw;}
	.sub_hannam .area2 .tit{margin-bottom:9vw;padding-left:0;text-align:center;}
	.sub_hannam .area3 .img{padding-top:6vw;}
	.sub_hannam .area3 .img ul{padding-top:30%;}
	.sub_hannam .area3 .tit{left: 36vw;top:26vw;}
	.sub_hannam .area3 .ver_txt{left:22%;top:7vw;}
	.sub_hannam .area3 .ver_txt p{font-size: 2.6vw;}
	.sub_hannam .area4 .box{flex-direction: column-reverse;}
	.sub_hannam .area4{margin: 21vw 0;}
	.sub_hannam .area4 .lef{width:75%;}
	.sub_hannam .area4 .rig{text-align:center;margin-bottom:9vw;}
	.sub_hannam .area5 .box .list{position:static;display:flex;justify-content: center;padding: 8vw 10vw;}
	.sub_hannam .area5 .box .map{width:112%;margin-left: -12vw;}
	.sub_hannam .area5 .box .list ul li{padding: 1.8vw 0;gap: 0 1vw;}
	.sub_hannam .area5 .box .list ul li .icon i{width:1.8vw;}
	.sub_hannam .area5 .box .list ul li p{font-size:1.9vw;}
	.sub_hannam .area5 .box .list ul li .icon em::before{width:0.65vw;height:0.65vw;}
}
@media all and (max-aspect-ratio:7/10){
	.sub_hannam .area1,
	.sub_hannam .area2{padding-top:25vw;}
	.sub_hannam .area1 .tit{margin-bottom:12vw;}
	.sub_hannam .area .tit .t1{font-size: 4.5333vw;margin-bottom:4.5vw;}
	.sub_hannam .area .tit .t2{font-size:3.2vw;}
	.sub_hannam .area .tit .t2 .t em{font-size:2.8vw;}
	.sub_hannam .area1 .img{position:relative;padding-bottom:55%;}
	.sub_hannam .area1 .img img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}
	.sub_hannam .area2 .tit{margin-bottom:12vw;}
	.sub_hannam .area2 .box ul{grid-template-columns: 50vw 27.6vw;}
	.sub_hannam .area2 .box ul li:nth-child(2){width:16vw;}
	.sub_hannam .area3{margin-top:0;}
	.sub_hannam .area3 .img{padding-top:30vw;}
	.sub_hannam .area3 .tit{left:26vw;top: 65vw;}
	.sub_hannam .area3 .img ul{padding-top:50%;gap: 2vw}
	.sub_hannam .area3 .ver_txt{left:10%;top:41vw;}
	.sub_hannam .area3 .ver_txt p{font-size:4vw;}
	.sub_hannam .area4{margin: 30vw 0;}
	.sub_hannam .area4 .lef{width:100%;}
	.sub_hannam .area4 .rig{margin-bottom:10vw;}
	.sub_hannam .area5{margin-top:30vw;}
	.sub_hannam .area5 .tit{margin-bottom: 12vw;}
	.sub_hannam .area5 .box .list{padding: 12vw 0;}
	.sub_hannam .area5 .box .list ul li{padding: 2.4vw 0;gap: 0 1.5vw;}
	.sub_hannam .area5 .box .list ul li .icon i{width:3vw;}
	.sub_hannam .area5 .box .list ul li p{font-size:3vw;}
	.sub_hannam .area5 .box .list ul li .icon em::before{width:0.8vw;height:0.8vw;}
}

.sub_brand .area{position:relative;}
.sub_brand .area .tit{margin-bottom:5.2083vw;text-align:center;position:relative;}
.sub_brand .area .tit .t1{display:flex;justify-content:center;color:#000;font-size:1.0417vw;letter-spacing:0.05em;margin-bottom:2.6042vw;}
.sub_brand .area .tit .t1 p{overflow:hidden;position:relative;}
.sub_brand .area .tit .t1 p span{display:block;padding-bottom:1px;transition:0.8s;}
.sub_brand .area .tit .t1 p:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#000;transform-origin: 0 0;transition:1s;}
.sub_brand .area .tit .t2{color:#000;font-size:1.4583vw;letter-spacing:-0.05em;margin-bottom:1.8229vw;line-height:1.3em;}
.sub_brand .area .tit .t2 p{overflow:hidden;}
.sub_brand .area .tit .t2 p span{display:block;transition:0.8s;transition-delay:0.3s;}
.sub_brand .area .tit .t3{color:#000;font-size:0.9896vw;letter-spacing:-0.05em;line-height:1.76em;}
.sub_brand .area .tit .t3 p{overflow:hidden;}
.sub_brand .area .tit .t3 p span{display:block;transition:0.8s;transition-delay:0.6s;}
.sub_brand .area .tit.active .t1 p span,
.sub_brand .area .tit.active .t1 p:before,
.sub_brand .area .tit.active .t2 p span,
.sub_brand .area .tit.active .t3 p span{transform:none;}
.sub_brand .area1{padding-top:14.2188vw;}
.sub_brand .area1 .box{display:flex;align-items:flex-end;justify-content:space-between;gap: 0 2.3438vw;}
.sub_brand .area1 .lef{display:flex;gap:0 0.8333vw;}
.sub_brand .area1 .lef .vd{overflow:hidden;width:23.4375vw;height:35.4167vw;position:relative;pointer-events:none;background:no-repeat center / cover;}
.sub_brand .area1 .lef .vd1{background-image:url(../images/brand-thm1.jpg);}
.sub_brand .area1 .lef .vd2{background-image:url(../images/brand-thm2.jpg);}
.sub_brand .area1 .lef .vd iframe{position:absolute;left:50%;top:50%;width:266%;height:100%;transform:translate(-50%,-50%);}
.sub_brand .area1 .rig{flex-grow:1;}
.sub_brand .area1 .rig ul li{position:relative;}
.sub_brand .area1 .rig ul li::before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background-color:#d9d9d9;transform-origin: 0 0;transition:1s;transition-delay:0.3s;}
.sub_brand .area1 .rig ul li:last-child::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#d9d9d9;transform-origin:0 0;transition:1s;transition-delay:0.3s;}
.sub_brand .area1 .rig ul .t1{padding: 2.0833vw 0 3.6458vw 2.6042vw;}
.sub_brand .area1 .rig ul .t1 dl{position:relative;display:flex;align-items:flex-end;gap: 0 2.0833vw;}
.sub_brand .area1 .rig ul .t1 dl dt{color:#000;font-size:3.125vw;font-family:"Noto Serif KR";font-weight:300;display:flex;flex-direction:column;gap: 0.5208vw 0;}
.sub_brand .area1 .rig ul .t1 dl dd{color:#000;font-size:0.9896vw;letter-spacing:-0.05em;}
.sub_brand .area1 .rig ul .t1 dl dd p{overflow:hidden;}
.sub_brand .area1 .rig ul .t2{padding:2.6042vw 0;padding-left:7.8125vw;}
.sub_brand .area1 .rig ul .t2 .txt{color:#000;font-size:0.9896vw;letter-spacing:-0.05em;line-height:1.76em;}
.sub_brand .area1 .rig ul .t2 .txt p{overflow:hidden;}
.sub_brand .area1 .rig ul .t2 .txt p span{display:block;transition:0.8s;transition-delay:0.7s;}
.sub_brand .area1 .rig ul .t2 .txt_big{color:#000;font-size:1.3542vw;letter-spacing:-0.05em;margin-top:1.2vw;}
.sub_brand .area1 .rig ul .t2 .txt_big p{overflow:hidden;}
.sub_brand .area1 .rig ul .t2 .txt_big p span{display:block;transition:0.8s;transition-delay:0.9s;}
.sub_brand .area1 .rig.active ul .t1 dl dt span{opacity:1;transform:none;filter:blur(0);}
.sub_brand .area1 .box.active .lef .vd,
.sub_brand .area1 .rig.active ul li::before,
.sub_brand .area1 .rig.active ul li:last-child::after,
.sub_brand .area1 .rig.active ul .t1 dl dd p span,
.sub_brand .area1 .rig.active ul .t2 .txt p span,
.sub_brand .area1 .rig.active ul .t2 .txt_big p span{opacity:1;transform:none;}
.sub_brand .area2{padding-top:14.2188vw;}
.sub_brand .area2 ul{display:flex;gap: 0 2.6042vw;justify-content:center;}
.sub_brand .area2 ul li{position:relative;width:26.0417vw;}
.sub_brand .area2 ul li ._m{display:none;}
.sub_brand .area2 ul li.c2{z-index:2;}
.sub_brand .area2 ul li .t{text-align:center;color: #000;font-size:1.1458vw;margin-bottom:2vw;font-weight:500;overflow:hidden;}
.sub_brand .area2 ul li .box{position:relative;}
.sub_brand .area2 ul li.c2 .box{transition-delay:0.2s;}
.sub_brand .area2 ul li.c3 .box{transition-delay:0.4s;}
.sub_brand .area2 ul li .cir{padding-bottom:100%;border:1px dashed #000;border-radius:50%;}
.sub_brand .area2 ul li .txt{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;}
.sub_brand .area2 ul li .txt dl dt{color:#000;font-size:1.6667vw;line-height:1.3em;}
.sub_brand .area2 ul li .txt dl dt p{overflow:hidden;}
.sub_brand .area2 ul li .txt dl dt p span{display:block;}
.sub_brand .area2 ul li.c2 .txt dl dt p span{transition-delay:0.4s;}
.sub_brand .area2 ul li.c3 .txt dl dt p span{transition-delay:0.6s;}
.sub_brand .area2 ul li .txt dl dd{color:#000;font-size:0.9896vw;line-height:1.67em;margin-top:1.5625vw;}
.sub_brand .area2 ul li .txt dl dd p{overflow:hidden;}
.sub_brand .area2 ul li .txt dl dd p span{display:block;}
.sub_brand .area2 ul li.c2 .txt dl dd p span{transition-delay:0.4s;}
.sub_brand .area2 ul li.c3 .txt dl dd p span{transition-delay:0.6s;}
.sub_brand .area2 ul li .logo{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;opacity:0;filter:blur(0.5vw);}
.sub_brand .area2 ul li .logo span{width:9.8438vw;}
.sub_brand .area2 ul.active li .box,
.sub_brand .area2 ul.active li .txt dl dt p span,
.sub_brand .area2 ul.active li .txt dl dd p span,
.sub_brand .area2 ul.active li .t span{opacity:1;transform:none;}
.sub_brand .area3{padding-top:14.2188vw;}
.sub_brand .area3 .box{display:flex;}
.sub_brand .area3 .box .items{width:50%;height:100%;position:relative;}
.sub_brand .area3 .box .lef .img{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#232323;}
.sub_brand .area3 .box .lef .img::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:url(../images/sub-brand-area3-img1.jpg) no-repeat center / cover;opacity:0;transition:2s;transition-delay:2s;transition-timing-function:ease-in-out;}
.sub_brand .area3 .box .lef .img::after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:url(../images/sub-brand-area3-img2.jpg) no-repeat center / cover;opacity:0;transition:2s;transition-delay:5.3s;transition-timing-function:ease-in-out;}
.sub_brand .area3 .box .lef .l{position:absolute;top:2.0833vw;left:3.125vw;color:#fff;font-size:1.0417vw;letter-spacing:0.05em;overflow:hidden;}
.sub_brand .area3 .box .lef .l span{display:block;transform:translate(0,100%);transition:0.8s;}
.sub_brand .area3 .box .lef .t{position:absolute;left:0;bottom:calc(50% + 1.0417vw);width:100%;text-align:center;font-size:1.3542vw;color:#fff;letter-spacing:-0.05em;opacity:0;transition:3s;transition-delay:0.5s;transition-timing-function:ease-in-out;}
.sub_brand .area3 .box .lef .ori{position:absolute;left:0;bottom:2.8646vw;width:100%;text-align:center;font-size:0.8854vw;color:#fff;line-height:1.76em;letter-spacing:-0.05em;opacity:0;transition:1.5s;transition-delay:3s;transition-timing-function:ease-in-out;}
.sub_brand .area3 .box .lef .line{position:absolute;}
.sub_brand .area3 .box .lef .line.hor{left:0;top:50%;transform:translate(0,-50%);width:100%;height:4px;transition:2s;transition-delay:5.3s;transition-timing-function:ease-in-out;}
.sub_brand .area3 .box .lef .line.ver{left:50%;top:0;transform:translate(-50%,0);width:4px;height:100%;}
.sub_brand .area3 .box .lef .line::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background-color:#fff;transform-origin: 0 0;}
.sub_brand .area3 .box .lef .line.hor::before{opacity:0;transform:scaleX(0);transition:3s;transition-delay:0.5s;transition-timing-function:ease-in-out;}
.sub_brand .area3 .box .lef .line.ver::before{opacity:0;transform:scaleY(0);transition:3s;transition-delay:5.5s;transition-timing-function:ease-in-out;}
.sub_brand .area3 .box .rig{display:flex;}
.sub_brand .area3 ul{display:flex;flex-wrap:wrap;justify-content:center;padding: 2.0833vw 0;}
.sub_brand .area3 ul li{width:50%;display: flex;flex-direction: column;align-items: center;justify-content: center;}
.sub_brand .area3 ul li .line{width:8.8542vw;margin: 0 auto;}
.sub_brand .area3 ul li .line svg{display:block;}
.sub_brand .area3 ul li .line svg rect{transition:1.4s;transition-timing-function:ease-in-out;transition-delay:3.5s;}
.sub_brand .area3 ul li.f1 .line svg rect{transform: scaleX(0);transform-origin: 0 0;}
.sub_brand .area3 ul li.f2 .line svg rect{transform-origin: 50% 50%;}
.sub_brand .area3 ul li.f2 .line svg .h{transform: scaleX(0);}
.sub_brand .area3 ul li.f2 .line svg .v{transform: scaleY(0);}
.sub_brand .area3 ul li.f3 .line svg .r1{transform: scaleX(0);transform-origin: 0 0;}
.sub_brand .area3 ul li.f3 .line svg .r2{transform: scaleY(0);transform-origin: 0 100%;}
.sub_brand .area3 ul li.f3 .line svg .r3{transform: scaleX(0);transform-origin: 100% 0;}
.sub_brand .area3 ul li.f3 .line svg .r4{transform: scaleY(0);transform-origin: 0 0;}
.sub_brand .area3 ul li.f4 .line svg .r1{transform: scaleX(0);transform-origin: 0 0;}
.sub_brand .area3 ul li.f4 .line svg .r2{transform: scaleY(0);transform-origin: 0 100%;}
.sub_brand .area3 ul li.f4 .line svg .r3{transform: scaleX(0);transform-origin: 100% 0;}
.sub_brand .area3 ul li.f4 .line svg .r4{transform: scaleY(0);transform-origin: 0 0;}
.sub_brand .area3 ul li .txt{text-align:center;margin-top:1.8229vw;}
.sub_brand .area3 ul li .txt .t1{color:#000;font-size:1.3542vw;letter-spacing:-0.05em;}
.sub_brand .area3 ul li .txt .t1 p{overflow:hidden;}
.sub_brand .area3 ul li .txt .t1 p span{display:block;transform:translate(0,105%);transition:1s;transition-delay:4.4s;}
.sub_brand .area3 ul li .txt .t2{color:#000;font-size:0.9375vw;margin-top:0.625vw;line-height:1.2em;}
.sub_brand .area3 ul li .txt .t2 p{overflow:hidden;}
.sub_brand .area3 ul li .txt .t2 p span{display:block;transform:translate(0,105%);transition:1s;transition-delay:4.4s;}
.sub_brand .area3 ul li .txt .t3{color:#000;font-size:0.9896vw;letter-spacing:-0.05em;line-height:1.58em;margin-top:1.0417vw;}
.sub_brand .area3 ul li .txt .t3 p{overflow:hidden;}
.sub_brand .area3 ul li .txt .t3 p span{display:block;transform:translate(0,105%);transition:1s;transition-delay:4.4s;}
.sub_brand .area3 .rig.active ul li .line svg rect{transform:none !important;}
.sub_brand .area3 .box .lef.active .line.hor{opacity:0;}
.sub_brand .area3 .box .lef.active .l span,
.sub_brand .area3 .box .lef.active .t,
.sub_brand .area3 .box .lef.active .ori,
.sub_brand .area3 .box .lef.active .line.hor::before,
.sub_brand .area3 .box .lef.active .line.ver::before,
.sub_brand .area3 .box .lef.active .img::before,
.sub_brand .area3 .box .lef.active .img::after,
.sub_brand .area3 .rig.active ul li .txt .t1 p span,
.sub_brand .area3 .rig.active ul li .txt .t2 p span,
.sub_brand .area3 .rig.active ul li .txt .t3 p span{opacity:1;transform:none;}
.sub_brand .area4{display:flex;align-items:center;justify-content:center;}
.sub_brand .area.area4 .tit{margin-bottom:0;margin-top:-0.7813vw}
.sub_brand .area4 .tit .t1,
.sub_brand .area4 .tit .t2,
.sub_brand .area4 .tit .t3{color:#fff;}
.sub_brand .area4 .tit .t1 p:before{background-color:#fff;}
.sub_brand .area4 .tit .t1 p span:before{background-color:#fff;}
.sub_brand .area4 .bg{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background-color:#000;}
.sub_brand .area4 .bg span{position:absolute;left:0;top:0;width:100%;height:100%;background:url(../images/sub-brand-area4-bg.jpg) no-repeat center / cover;transition:2s;}
.sub_brand .area4 .bg.active span{opacity:1;transform:none;}
.sub_brand .area5{background-color:#073025;}
.sub_brand .area5 .patt{position:absolute;left:0;top:0;width:100%;height:100%;}
.sub_brand .area5 .patt svg{position:absolute;left:0;top:0;width:100%;height:100%;}
.sub_brand .area5 .patt svg polygon{fill:rgba(0,0,0,0.2);transform-box: fill-box;opacity:0;filter:blur(0.2vw);transition:1s;}
.sub_brand .area5 .patt svg .lef polygon{transform:translate(0,500%);}
.sub_brand .area5 .patt svg polygon:nth-child(2){transition-delay:0.03s;}
.sub_brand .area5 .patt svg polygon:nth-child(3){transition-delay:0.06s;}
.sub_brand .area5 .patt svg polygon:nth-child(4){transition-delay:0.09s;}
.sub_brand .area5 .patt svg polygon:nth-child(5){transition-delay:0.12s;}
.sub_brand .area5 .patt svg polygon:nth-child(6){transition-delay:0.15s;}
.sub_brand .area5 .patt svg polygon:nth-child(7){transition-delay:0.18s;}
.sub_brand .area5 .patt svg polygon:nth-child(8){transition-delay:0.21s;}
.sub_brand .area5 .patt svg polygon:nth-child(9){transition-delay:0.24s;}
.sub_brand .area5 .patt svg polygon:nth-child(10){transition-delay:0.27s;}
.sub_brand .area5 .patt svg polygon:nth-child(11){transition-delay:0.3s;}
.sub_brand .area5 .patt svg polygon:nth-child(12){transition-delay:0.33s;}
.sub_brand .area5 .patt svg polygon:nth-child(13){transition-delay:0.36s;}
.sub_brand .area5 .patt svg polygon:nth-child(14){transition-delay:0.39s;}
.sub_brand .area5 .patt svg polygon:nth-child(15){transition-delay:0.42s;}
.sub_brand .area5 .patt svg polygon:nth-child(16){transition-delay:0.45s;}
.sub_brand .area5 .patt svg polygon:nth-child(17){transition-delay:0.48s;}
.sub_brand .area5 .patt svg polygon:nth-child(18){transition-delay:0.51s;}
.sub_brand .area5 .patt svg polygon:nth-child(19){transition-delay:0.54s;}
.sub_brand .area5 .patt svg polygon:nth-child(20){transition-delay:0.57s;}
.sub_brand .area5 .patt svg polygon:nth-child(21){transition-delay:0.6s;}
.sub_brand .area5 .patt svg polygon:nth-child(22){transition-delay:0.63s;}
.sub_brand .area5 .patt svg polygon:nth-child(23){transition-delay:0.66s;}
.sub_brand .area5 .patt svg polygon:nth-child(24){transition-delay:0.69s;}
.sub_brand .area5 .patt svg polygon:nth-child(25){transition-delay:0.73s;}
.sub_brand .area5 .patt svg polygon:nth-child(26){transition-delay:0.75s;}
.sub_brand .area5 .patt svg polygon:nth-child(27){transition-delay:0.78s;}
.sub_brand .area5 .patt svg polygon:nth-child(28){transition-delay:0.81s;}
.sub_brand .area5 .patt svg polygon:nth-child(29){transition-delay:0.84s;}
.sub_brand .area5 .patt svg polygon:nth-child(30){transition-delay:0.87s;}
.sub_brand .area5 .patt svg polygon:nth-child(31){transition-delay:0.9s;}
.sub_brand .area5 .patt svg polygon:nth-child(32){transition-delay:0.93s;}
.sub_brand .area5 .patt svg polygon:nth-child(33){transition-delay:0.96s;}
.sub_brand .area5 .patt svg polygon:nth-child(34){transition-delay:0.99s;}
.sub_brand .area5 .patt svg polygon:nth-child(35){transition-delay:1.02s;}
.sub_brand .area5 .patt svg polygon:nth-child(36){transition-delay:1.05s;}
.sub_brand .area5 .patt svg polygon:nth-child(37){transition-delay:1.08s;}
.sub_brand .area5 .patt svg polygon:nth-child(38){transition-delay:1.11s;}
.sub_brand .area5 .patt svg polygon:nth-child(39){transition-delay:1.14s;}
.sub_brand .area5 .patt svg polygon:nth-child(40){transition-delay:1.17s;}
.sub_brand .area5 .patt svg polygon:nth-child(41){transition-delay:1.2s;}
.sub_brand .area5 .patt svg polygon:nth-child(42){transition-delay:1.23s;}
.sub_brand .area5 .patt svg polygon:nth-child(43){transition-delay:1.26s;}
.sub_brand .area5 .patt svg polygon:nth-child(44){transition-delay:1.29s;}
.sub_brand .area5 .patt svg polygon:nth-child(45){transition-delay:1.32s;}
.sub_brand .area5 .patt svg polygon:nth-child(46){transition-delay:1.35s;}
.sub_brand .area5 .patt svg polygon:nth-child(47){transition-delay:1.38s;}
.sub_brand .area5 .patt svg polygon:nth-child(48){transition-delay:1.41s;}
.sub_brand .area5 .patt svg polygon:nth-child(49){transition-delay:1.44s;}
.sub_brand .area5 .patt svg polygon:nth-child(50){transition-delay:1.47s;}
.sub_brand .area5 .patt svg polygon:nth-child(51){transition-delay:1.5s;}
.sub_brand .area5 .patt svg polygon:nth-child(52){transition-delay:1.53s;}
.sub_brand .area5 .patt svg polygon:nth-child(53){transition-delay:1.56s;}
.sub_brand .area5 .patt svg polygon:nth-child(54){transition-delay:1.59s;}
.sub_brand .area5 .patt svg polygon:nth-child(55){transition-delay:1.62s;}
.sub_brand .area5 .patt svg polygon:nth-child(56){transition-delay:1.65s;}
.sub_brand .area5 .patt svg polygon:nth-child(57){transition-delay:1.68s;}
.sub_brand .area5 .patt svg polygon:nth-child(58){transition-delay:1.71s;}
.sub_brand .area5 .txt{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;}
.sub_brand .area5 .txt dl{margin-top:-1.0417vw;}
.sub_brand .area5 .txt dl dt{margin-bottom:2.8646vw;}
.sub_brand .area5 .txt dl dt ul{display: flex;}
.sub_brand .area5 .txt dl dt ul li{opacity:0;transform: translate(0, -50%);transition: 1.6s;transition-delay:0.2s;}
/* .sub_brand .area5 .txt dl dt ul li.d1{transition-delay: 0.1s;}
.sub_brand .area5 .txt dl dt ul li.d2{transition-delay: 0.2s;}
.sub_brand .area5 .txt dl dt ul li.d3{transition-delay: 0.3s;}
.sub_brand .area5 .txt dl dt ul li.d4{transition-delay: 0.4s;} */
.sub_brand .area5 .txt dl dt ul li img{height: 2.1354vw;width:auto;}
.sub_brand .area5 .txt dl dt svg{display:block;opacity: 0;transition: 1.8s;transition-delay: 0.9s;}
.sub_brand .area5 .txt dl dt svg .line{fill:none;stroke:#fff;stroke-width:13px;stroke-miterlimit:10;}
.sub_brand .area5 .txt dl dt svg .l{transition: 1.2s;transition-delay: 0.9s;}
.sub_brand .area5 .txt dl dt svg .l1{stroke-dasharray: 80px;stroke-dashoffset: 60px;}
.sub_brand .area5 .txt dl dt svg .l2{stroke-dasharray: 30px;stroke-dashoffset: 30px;}
.sub_brand .area5 .txt dl dt svg .l3{stroke-dasharray: 50px;stroke-dashoffset: 50px;}
.sub_brand .area5 .txt dl dt svg .l4{stroke-dasharray: 230px;stroke-dashoffset: 120px;}
.sub_brand .area5 .txt dl dt svg .l5{stroke-dasharray: 30px;stroke-dashoffset: 30px;}
.sub_brand .area5 .txt dl dt svg .l6{stroke-dasharray: 85px;stroke-dashoffset: 40px;}
.sub_brand .area5 .txt dl dt svg .l7{stroke-dasharray: 170px;stroke-dashoffset: 80px;}
.sub_brand .area5 .txt dl dd{display:flex;justify-content:center;}
.sub_brand .area5 .txt dl dd a{display:flex;align-items:center;gap: 0 0.8854vw;overflow:hidden;}
.sub_brand .area5 .txt dl dd a span{color:#fff;font-size:0.8854vw;letter-spacing:0.05em;transform:translate(0,100%);transition:0.8s;transition-delay:1s;}
.sub_brand .area5 .txt dl dd a em{width:0.3125vw;opacity:0;transform:translate(-150%,0);transition:0.6s;transition-delay:1.4s;}
.open .sub_brand .area5 .txt dl.active dt ul li,
.open .sub_brand .area5 .txt dl.active dt svg{opacity: 1;transform: none;}
.open .sub_brand .area5 .txt dl.active dt svg .l{stroke-dashoffset: 0;}
.sub_brand .area5 .patt.active svg polygon{opacity:1;transform:none;filter:blur(0vw);}
.sub_brand .area5 .txt dl.active dd a span,
.sub_brand .area5 .txt dl.active dd a em{transform:none;opacity:1;}
@media all and (max-aspect-ratio:17/10){
	.sub_brand .area1{padding-top:15vw;}
	.sub_brand .area1 .rig ul .t1 dl dt{font-size:3.4vw;}
	.sub_brand .area1 .rig ul .t1 dl dd,
	.sub_brand .area1 .rig ul .t2 .txt{font-size:1.1vw;}
	.sub_brand .area1 .rig ul .t2 .txt_big{font-size: 1.6vw;}
	.sub_brand .area2{padding-top:15vw;display:flex;align-items:center;justify-content:center;}
	.sub_brand .area .tit{margin-bottom:7vw;}
	.sub_brand .area .tit .t1{font-size:1.2vw;}
	.sub_brand .area .tit .t2{font-size:1.7vw;}
	.sub_brand .area .tit .t3{font-size:1.1vw;}
	.sub_brand .area2 ul li .t{font-size:1.4vw;}
	.sub_brand .area2 ul li .txt dl dt{font-size:1.9vw;}
	.sub_brand .area2 ul li .txt dl dd{font-size:1.1vw;}
	.sub_brand .area2 ul li .logo span{width:10vw;}
	.sub_brand .area3{padding-top:15vw;}
	.sub_brand .area3 .box .lef .l{font-size:1.2vw;}
	.sub_brand .area3 .box .lef .t{font-size:1.7vw;}
	.sub_brand .area3 .box .lef .ori{font-size:0.95vw;}
	.sub_brand .area3 ul{padding: 3vw 0;}
	.sub_brand .area3 ul li .txt{margin-top:2.5vw;}
	.sub_brand .area3 ul li .txt .t1{font-size:1.6vw;}
	.sub_brand .area3 ul li .txt .t2{font-size:1vw;margin-top: 0.9vw;}
	.sub_brand .area3 ul li .txt .t3{font-size:1.1vw;margin-top: 1.3vw;}
	.sub_brand .area5 .txt dl dt{margin-bottom:4vw;}
	.sub_brand .area5 .txt dl dt ul li img{height: 2.5vw;}
	.sub_brand .area5 .txt dl dd a{gap: 0 1vw;}
	.sub_brand .area5 .txt dl dd a span{font-size:1vw;}
	.sub_brand .area5 .txt dl dd a em{width:0.4vw;}
}
@media all and (max-aspect-ratio:13/10){
	.sub_brand .area1{padding-top:18vw;}
	.sub_brand .area1 .box{gap: 0 3vw;}
	.sub_brand .area1 .lef{gap: 0 1vw;}
	.sub_brand .area1 .lef .vd{width:25vw;height:39vw;}
	.sub_brand .area1 .lef .vd iframe{width:275%;}
	.sub_brand .area1 .rig ul .t1 dl dt{font-size:4.1vw;}
	.sub_brand .area1 .rig ul .t1 dl dd,
	.sub_brand .area1 .rig ul .t2 .txt{font-size:1.5vw;}
	.sub_brand .area1 .rig ul .t2 .txt_big{font-size:2.1vw;margin-top: 1.5vw;}
	.sub_brand .area2{padding-top:18vw;}
	.sub_brand .area .tit{margin-bottom:8vw;}
	.sub_brand .area .tit .t1{font-size:1.6vw;margin-bottom: 3.5vw;}
	.sub_brand .area .tit .t2{font-size:2.3vw;margin-bottom: 2.5vw;}
	.sub_brand .area .tit .t3{font-size:1.5vw;}
	.sub_brand .area2 ul li{width:28vw;}
	.sub_brand .area2 ul li .t{font-size:1.8vw;}
	.sub_brand .area2 ul li .txt dl dt{font-size: 2.3vw;}
	.sub_brand .area2 ul li .txt dl dd{font-size:1.4vw;}
	.sub_brand .area2 ul li .logo span{width:11vw;}
	.sub_brand .area3{padding-top:18vw;}
	.sub_brand .area3 .box .lef .l{font-size:1.6vw;top: 3vw;left: 4vw;}
	.sub_brand .area3 .box .lef .t{font-size:2.3vw;}
	.sub_brand .area3 .box .lef .ori{font-size:1.2vw;}
	.sub_brand .area3 ul li .line{width:11vw;}
	.sub_brand .area3 ul li .txt{margin-top:3.5vw;}
	.sub_brand .area3 ul li .txt .t1{font-size:2.3vw;}
	.sub_brand .area3 ul li .txt .t2{font-size:1.4vw;margin-top:1.1vw;}
	.sub_brand .area3 ul li .txt .t3{font-size:1.5vw;margin-top:1.8vw;}
	.sub_brand .area5 .txt dl dt{margin-bottom:5vw;}
	.sub_brand .area5 .txt dl dt ul li img{height:3.2vw;}
	.sub_brand .area5 .txt dl dd a span{font-size: 1.4vw;}
	.sub_brand .area5 .txt dl dd a{gap: 0 1.5vw;}
	.sub_brand .area5 .txt dl dd a em{width:0.6vw;}
}
@media all and (max-aspect-ratio:9/10){
	.sub_brand .area1{padding-top:21vw;}
	.sub_brand .area1 .box{padding: 0 5vw;display:block;}
	.sub_brand .area1 .lef{display:block;}
	.sub_brand .area1 .lef .vd{width: 90vw;height: 35vw;}
	.sub_brand .area1 .lef .vd ~ .vd{margin-top:4vw;}
	.sub_brand .area1 .lef .vd iframe{width:100%;height: 144%;}
	.sub_brand .area1 .rig{margin-top:10vw;}
	.sub_brand .area1 .rig ul .t1{padding:3vw 0 6vw 6vw;}
	.sub_brand .area1 .rig ul .t1 dl{gap: 0 3vw;}
	.sub_brand .area1 .rig ul .t1 dl dt{font-size: 5.4vw;}
	.sub_brand .area1 .rig ul .t1 dl dd,
	.sub_brand .area1 .rig ul .t2 .txt{font-size:1.9vw;}
	.sub_brand .area1 .rig ul .t2{padding: 3.5vw 0;padding-left: 14.4vw;}
	.sub_brand .area1 .rig ul .t2 .txt_big{font-size: 2.8vw;margin-top: 2vw;}
	.sub_brand .area2{padding-top:21vw;}
	.sub_brand .area2 ul li .txt dl dt{font-size: 2.8vw;}
	.sub_brand .area2 ul li .txt dl dd{font-size: 1.8vw;margin-top: 2vw;}
	.sub_brand .area .tit{margin-bottom:9vw;}
	.sub_brand .area .tit .t1{font-size:2vw;margin-bottom: 4vw;}
	.sub_brand .area .tit .t2{font-size:2.8vw;margin-bottom: 3vw;}
	.sub_brand .area .tit .t3{font-size:1.9vw;}
	.sub_brand .area2 ul{display: grid;gap:0 3vw;grid-template-rows: 1fr 1fr;grid-template-columns: 1fr 1fr;grid-template-rows: 1fr 1fr;grid-template-columns: 1fr 1fr;}
	.sub_brand .area2 ul li{width:34vw;}
	.sub_brand .area2 ul .c1{grid-column: 1 / 3;left: 18.5vw;}
	.sub_brand .area2 ul li .t{font-size:2.2vw;margin-bottom: 4vw;}
	.sub_brand .area3{padding-top:21vw;}
	.sub_brand .area3 .box{display:block;height: auto !important;}
	.sub_brand .area3 .box .items{width:100%;}
	.sub_brand .area3 .box .lef{height:100vw;}
	.sub_brand .area3 .box .lef .l{top: 5vw;left: 5vw;font-size:2vw;}
	.sub_brand .area3 .box .lef .t{font-size:2.8vw;bottom: calc(50% + 2vw);}
	.sub_brand .area3 .box .lef .ori{bottom: 4vw;font-size: 1.6vw;}
	.sub_brand .area3 ul{padding: 12vw 7vw;}
	.sub_brand .area3 ul li .line{width:16vw;}
	.sub_brand .area3 ul li .txt{margin-top:5vw;}
	.sub_brand .area3 ul li .txt .t1{font-size: 2.8vw;}
	.sub_brand .area3 ul li .txt .t2{font-size: 1.9vw;margin-top: 1.6vw;}
	.sub_brand .area3 ul li .txt .t3{font-size: 1.9vw;margin-top: 2.5vw;}
	.sub_brand .area3 ul .f3,
	.sub_brand .area3 ul .f4{margin-top:10vw;}
	.sub_brand .area5 .txt dl dt{margin-bottom: 7vw;}
	.sub_brand .area5 .txt dl dt ul li img{height: 4.2vw;}
	.sub_brand .area5 .txt dl dd a{gap: 0 3vw;}
	.sub_brand .area5 .txt dl dd a span{font-size:1.9vw;}
	.sub_brand .area5 .txt dl dd a em{width:0.9vw;}
}
@media all and (max-aspect-ratio:7/10){
	.sub_brand .area1{padding-top:25vw;}
	.sub_brand .area1 .rig{margin-top:12vw;}
	.sub_brand .area1 .rig ul .t1{padding: 6vw 0 9vw 7vw;}
	.sub_brand .area1 .rig ul .t1 dl{gap: 0 4vw;}
	.sub_brand .area1 .rig ul .t1 dl dt{font-size:8vw;gap: 1.6vw 0;}
	.sub_brand .area1 .rig ul .t1 dl dd{font-size: 3.2vw;}
	.sub_brand .area1 .rig ul .t2{padding: 7vw 0;padding-left: 18.2vw;}
	.sub_brand .area1 .rig ul .t2 .txt{font-size: 3.2vw;}
	.sub_brand .area1 .rig ul .t2 .txt_big{font-size:4vw;margin-top: 3vw;}
	.sub_brand .area .tit{margin-bottom:12vw;}
	.sub_brand .area .tit .t1{font-size: 3.4667vw;margin-bottom: 5vw;}
	.sub_brand .area .tit .t2{font-size:4.8vw;margin-bottom: 4vw;}
	.sub_brand .area .tit .t3{font-size:3.2vw;}
	.sub_brand .area2{padding-top:25vw;}
	.sub_brand .area2 ul li.c2,
	.sub_brand .area2 ul li.c3{display: flex;flex-direction: column-reverse;justify-content: flex-end;margin-top: -12vw;}
	.sub_brand .area2 ul li.c2{margin-right:-3vw;}
	.sub_brand .area2 ul li.c3{margin-left:-3vw;}
	.sub_brand .area2 ul li .t{font-size:3.7333vw;margin-bottom: 6vw;}
	.sub_brand .area2 ul li.c2 .t,
	.sub_brand .area2 ul li.c3 .t{margin-bottom:0;margin-top:6vw;}
	.sub_brand .area2 ul{gap:0;}
	.sub_brand .area2 ul li{width:50vw;}
	.sub_brand .area2 ul li ._m{display:block;}
	.sub_brand .area2 ul .c1{left:21vw;}
	.sub_brand .area2 ul li .txt dl dt{font-size:4vw;}
	.sub_brand .area2 ul li .txt dl dd{font-size:3.2vw;line-height:1.3em;margin-top: 2.5vw;}
	.sub_brand .area2 ul li .logo span{width:15vw;}
	.sub_brand .area3{padding-top:13vw;}
	.sub_brand .area3 .box .lef .l{left:5.5556vw;top:6vw;font-size:3vw;}
	.sub_brand .area3 .box .lef .line.ver{width:3px;}
	.sub_brand .area3 .box .lef .line.hor{height:3px;}
	.sub_brand .area3 .box .lef .t{bottom: calc(50% + 4vw);font-size:4vw;}
	.sub_brand .area3 .box .lef .ori{bottom: 6vw;font-size:2.8vw;}
	.sub_brand .area3 ul li .line{width:20vw;}
	.sub_brand .area3 ul li .txt{margin-top:6vw;}
	.sub_brand .area3 ul li .txt .t1{font-size:3.6vw;}
	.sub_brand .area3 ul li .txt .t2{font-size: 2.8vw;margin-top: 2.5vw;}
	.sub_brand .area3 ul li .txt .t3{font-size: 2.8vw;margin-top: 3vw;}
	.sub_brand .area3 ul .f3,
	.sub_brand .area3 ul .f4{margin-top:12vw;}
	.sub_brand .area3 ul li .line svg rect{transition-delay:0s;}
	.sub_brand .area3 ul li .txt .t1 p span,
	.sub_brand .area3 ul li .txt .t2 p span,
	.sub_brand .area3 ul li .txt .t3 p span{transition-delay:0.6s;}
	.sub_brand .area5 .txt dl dt{margin-bottom:12vw;}
	.sub_brand .area5 .txt dl dt ul li img{height:6vw;}
	.sub_brand .area5 .txt dl dd a{gap: 0 4vw;}
	.sub_brand .area5 .txt dl dd a span{font-size:3.3vw;}
	.sub_brand .area5 .txt dl dd a em{width:1.2vw;}
}

.sub_architecture .area .tit{margin-bottom:5.2083vw;text-align:center;}
.sub_architecture .area .tit .t1{display:flex;color:#000;font-size:1.0417vw;letter-spacing:0.05em;justify-content:center;margin-bottom:2.3438vw;}
.sub_architecture .area .tit .t1 p{overflow:hidden;position:relative;}
.sub_architecture .area .tit .t1 p span{display:block;padding-bottom:1px;transition:0.8s;}
.sub_architecture .area .tit .t1 p:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#000;transform-origin: 0 0;transition:1s;}
.sub_architecture .area .tit dl dt{color:#000;font-size:1.4583vw;letter-spacing:-0.05em;margin-bottom:1.8229vw;}
.sub_architecture .area .tit dl dt p{overflow:hidden;}
.sub_architecture .area .tit dl dt p span{display:block;transition:0.8s;transition-delay:0.3s;}
.sub_architecture .area .tit dl dd{color:#000;font-size:0.9896vw;letter-spacing:-0.05em;line-height:1.58em;}
.sub_architecture .area .tit dl dd p{overflow:hidden;}
.sub_architecture .area .tit dl dd p span{display:block;transition:0.8s;transition-delay:0.3s;}
.sub_architecture .area .box{display:flex;justify-content:space-between;}
.sub_architecture .area .box .img{overflow:hidden;position:relative;transition:1.2s;}
.sub_architecture .area .box .img img{transition:1.2s;}
.sub_architecture .area .box .items ~ .items .img,
.sub_architecture .area .box .items ~ .items .img img{transition-delay:0.3s;}
.sub_architecture .area2 .box .img::before,
.sub_architecture .area2 .box .img::after{background-color:#f6f6f6}
.sub_architecture .area .box .img span{display:block;transition:1.2s;}
.sub_architecture .area .box dl{margin-top:3.125vw;}
.sub_architecture .area .box dl ~ dl{margin-top:5.2083vw;}
.sub_architecture .area .box dl dt{color:#000;font-size:1.3542vw;letter-spacing:-0.05em;overflow:hidden;}
.sub_architecture .area .box dl dt span{display:block;transition:0.8s;}
.sub_architecture .area .box dl dd{color:#000;font-size:0.9896vw;letter-spacing:-0.05em;line-height:1.75em;margin-top:1.8229vw;}
.sub_architecture .area .box dl dd p{overflow:hidden;}
.sub_architecture .area .box dl dd p span{display:block;transition:0.8s;transition-delay:0.2s;}
.sub_architecture .area .box ~ .box{margin-top:2.0833vw;}
.sub_architecture .area .box .items.cen{display:flex;align-items:center;justify-content:center;padding-top: 7vw;}
.sub_architecture .area1 .box .items{width:43.75vw;}
.sub_architecture .area3 .box .it1{width:43.75vw;}
.sub_architecture .area3 .box .it2{width:43.75vw;}
.sub_architecture .area1{padding: 14.2188vw 5.2083vw;}
.sub_architecture .area2{background-color:#f6f6f6;padding: 9.8958vw 5.2083vw;}
.sub_architecture .area3{padding: 14.2188vw 5.2083vw;}
.sub_architecture .area2 .box .items{width:100%;}
.sub_architecture .area2 .vd{overflow:hidden;position:relative;padding-bottom:46.5%;}
.sub_architecture .area2 .vd iframe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:121%;pointer-events:none;}
.sub_architecture .area .tit.active .t1 p span,
.sub_architecture .area .tit.active .t1 p::before,
.sub_architecture .area .tit.active dl dt p span,
.sub_architecture .area .tit.active dl dd p span,
.sub_architecture .area .box .img.active span,
.sub_architecture .area .box dl.active dt span,
.sub_architecture .area .box dl.active dd p span,
.sub_architecture .area .box .img.active,
.sub_architecture .area .box .img.active img{opacity:1;transform:none;}
@media all and (max-aspect-ratio:17/10){
	.sub_architecture .area1,
	.sub_architecture .area3{padding: 15vw 5vw;}
	.sub_architecture .area .tit{margin-bottom:7vw;}
	.sub_architecture .area .tit .t1{font-size:1.2vw;}
	.sub_architecture .area .tit dl dt{font-size:1.7vw;}
	.sub_architecture .area .tit dl dd{font-size:1.1vw;}
	.sub_architecture .area .box dl{margin-top: 3.5vw;}
	.sub_architecture .area .box dl dt{font-size: 1.6vw;}
	.sub_architecture .area .box dl dd{font-size:1.1vw;}
	.sub_architecture .area .box ~ .box{margin-top: 2.5vw;}
	.sub_architecture .area .box .items.cen{padding-top:5vw;}
}
@media all and (max-aspect-ratio:13/10){
	.sub_architecture .area1,
	.sub_architecture .area3{padding: 18vw 5vw;}
	.sub_architecture .area .tit{margin-bottom:8vw;}
	.sub_architecture .area .tit .t1{font-size:1.6vw;margin-bottom: 3.5vw;}
	.sub_architecture .area .tit dl dt{font-size:2.3vw;margin-bottom: 3vw;}
	.sub_architecture .area .tit dl dd{font-size:1.5vw;}
	.sub_architecture .area2{padding: 11vw 5vw;}
	.sub_architecture .area .box dl{margin-top:4vw;}
	.sub_architecture .area .box dl dt{font-size: 2vw;}
	.sub_architecture .area .box dl dd{font-size:1.5vw;margin-top:2vw;}
	.sub_architecture .area2{padding: 15vw 5vw;}
	.sub_architecture .area .box .items.cen{padding-top:0;}
}
@media all and (max-aspect-ratio:9/10){
	.sub_architecture .area1,
	.sub_architecture .area3{padding: 21vw 5vw;}
	.sub_architecture .area .tit{margin-bottom:9vw;}
	.sub_architecture .area .tit .t1{font-size:2vw;margin-bottom: 4vw;}
	.sub_architecture .area .tit dl dt{font-size:2.8vw;margin-bottom: 3vw;}
	.sub_architecture .area .tit dl dd{font-size:1.9vw;}
	.sub_architecture .area .box{display:block;}
	.sub_architecture .area .box .items{width:100%;}
	.sub_architecture .area .box .items ~ .items{margin-top:10vw;}
	.sub_architecture .area .box dl{margin-top: 5vw;}
	.sub_architecture .area .box dl ~ dl{margin-top:7vw;}
	.sub_architecture .area .box dl dt{font-size:2.5vw;}
	.sub_architecture .area .box dl dd{font-size:1.9vw;}
	.sub_architecture .area .box .items.cen{margin-top:5vw;justify-content:flex-start;}
	.sub_architecture .area2{padding: 17vw 5vw;}
	.sub_architecture .area2 .box ~ .box{display:flex;flex-direction:column-reverse;margin-top:5vw;}
	.sub_architecture .area2 .box ~ .box .items{margin-top:0 !important;}
	.sub_architecture .area2 .vd{padding-bottom:75%;}
	.sub_architecture .area2 .vd iframe{width:130%;height:100%;}
}
@media all and (max-aspect-ratio:7/10){
	.sub_architecture .area1,
	.sub_architecture .area3{padding:25vw 5vw;}
	.sub_architecture .area .tit{margin-bottom:12vw;}
	.sub_architecture .area .tit .t1{font-size: 3.4667vw;margin-bottom: 5vw;}
	.sub_architecture .area .tit dl dt{font-size: 4.8vw;margin-bottom: 4vw;}
	.sub_architecture .area .tit dl dd{font-size:3.2vw;}
	.sub_architecture .area .box dl{margin-top:8vw;}
	.sub_architecture .area .box dl dt{font-size:4.8vw;}
	.sub_architecture .area .box dl dd{margin-top:3vw;font-size:3.2vw;}
	.sub_architecture .area .box .items ~ .items{margin-top: 20vw;}
	.sub_architecture .area .box dl ~ dl{margin-top:8vw;}
	.sub_architecture .area2{padding:20vw 5vw;}
}

.sub_service .area{overflow:hidden;display:flex;align-items:center;}
.sub_service .area .txt{padding-left:5.2083vw;padding-top:4.4271vw;width:34.2708vw;}
.sub_service .area .txt .t1{color:#000;font-size:1.5625vw;line-height:1.33em;letter-spacing:-0.075em;}
.sub_service .area .txt .t1 p{overflow:hidden;}
.sub_service .area .txt .t1 p span{display:block;transition:0.8s;}
.sub_service .area .txt .t2{color:#000;font-size:0.9896vw;line-height:1.58em;margin-top:2.3438vw;letter-spacing:-0.05em;}
.sub_service .area .txt .t2 p{overflow:hidden;}
.sub_service .area .txt .t2 p span{display:block;transition:0.8s;transition-delay:0.2s;}
.sub_service .area .txt .logo{width:11.5625vw;transition:0.8s;transition-delay:0.2s;}
.sub_service .area1 .txt .logo{margin-top:4.9479vw;}
.sub_service .area2 .txt .logo{margin-top:6.5104vw;}
.sub_service .area .box{padding-top:8vh;display:flex;align-items:center;margin-bottom:5vw;}
.sub_service .area .trans{display:flex;}
.sub_service .area1 .items{padding-right:3.125vw;}
.sub_service .area2 .items{padding-right:19.1407vw;}
.sub_service .area .items ul{display:flex;gap: 0 1.0417vw;}
.sub_service .area .items ul li{width:22.6563vw;height:71.3542vh;position:relative;overflow:hidden;}
.sub_service .area .items ul li .img{overflow:hidden;position:absolute;left:0;top:0;width:100%;height:100%;}
.sub_service .area .items ul li .img img{width:100%;height:100%;object-fit:cover;transform:scale(1.3);}
.sub_service .area .items ul li .i2{transition-delay:0.2s;}
.sub_service .area .items ul li .i3{transition-delay:0.4s;}
.sub_service .area .items ul li .i4{transition-delay:0.6s;}
.sub_service .area .items ul li .dim{position:absolute;left:0;top:0;width:100%;height:100%;background:url(../images/sub-service-dim.png) no-repeat center / 100% 100%;transform:translate(0,100%);transition:1s;transition-delay:0.8s;}
.sub_service .area .items ul li p{position:absolute;left:0;bottom:3.9063vw;color:#fff;font-size:1.3542vw;letter-spacing:-0.05em;width:100%;text-align:center;overflow:hidden;}
.sub_service .area .items ul li p span{display:block;transform:translate(0,100%);transition:0.8s;transition-delay:1s;}
.sub_service .area .txt.active .t1 p span,
.sub_service .area .txt.active .t2 p span,
.sub_service .area .txt.active .logo,
.sub_service .area .items.active ul li .img,
.sub_service .area .items.active ul li .dim,
.sub_service .area .items.active ul li p span{opacity:1;transform:none;}

.sub_service2 .area1{padding:14.2188vw 0;}
.sub_service2 .area2{padding-bottom:14.2188vw;}
.sub_service2 .area .txt{text-align:center;margin-bottom:5.2083vw;display: flex;flex-direction: column;align-items: center;}
.sub_service2 .area .txt .t1{color:#000;font-size:1.5625vw;line-height:1.33em;letter-spacing:-0.075em;}
.sub_service2 .area .txt .t1 p{overflow:hidden;}
.sub_service2 .area .txt .t1 p span{display:block;transition:0.8s;}
.sub_service2 .area .txt .t2{color:#000;font-size:0.9896vw;line-height:1.58em;margin-top:2.0833vw;letter-spacing:-0.05em;}
.sub_service2 .area .txt .t2 p{overflow:hidden;}
.sub_service2 .area .txt .t2 p span{display:block;transition:0.8s;transition-delay:0.2s;}
.sub_service2 .area .txt .logo{margin-top:2.6042vw;transition:0.8s;transition-delay:0.4s;}
.sub_service2 .area1 .txt .logo{width:11.5625vw;}
.sub_service2 .area2 .txt .logo{width:20.2604vw;}
.sub_service2 .area .items ul{display:flex;flex-wrap:wrap;gap: 0 1.0417vw;justify-content:center;}
.sub_service2 .area .items ul li{width:22.6563vw;position:relative;overflow:hidden;transition:1s;}
.sub_service2 .area .items ul li .img{overflow:hidden;}
.sub_service2 .area .items ul li .img img{width:100%;height:100%;object-fit:cover;}
.sub_service2 .area .items ul li .i2{transition-delay:0.2s;}
.sub_service2 .area .items ul li .i3{transition-delay:0.4s;}
.sub_service2 .area .items ul li .i4{transition-delay:0.6s;}
.sub_service2 .area .items ul li .dim{position:absolute;left:0;top:0;width:100%;height:100%;background:url(../images/sub-service-dim.png) no-repeat center / 100% 100%;transform:translate(0,100%);transition:1s;transition-delay:0.6s;}
.sub_service2 .area .items ul li .t{position:absolute;left:0;bottom:2.3438vw;text-align:center;width:100%;}
.sub_service2 .area .items ul li .t .t1{font-size:0.9375vw;color:#fff;overflow:hidden;line-height: 1.2em;margin-bottom:0.5208vw;}
.sub_service2 .area .items ul li .t .t1 span{display:block;transform:translate(0,100%);transition:0.8s;transition-delay:1s;}
.sub_service2 .area .items ul li .t .t2{color:#fff;font-size:1.3542vw;line-height:1.3em;letter-spacing:-0.05em;overflow:hidden;margin-bottom:1.0417vw;}
.sub_service2 .area .items ul li .t .t2 span{display:block;transform:translate(0,100%);transition:0.8s;transition-delay:1.2s;}
.sub_service2 .area .items ul li .t .t3{font-size:0.9896vw;color:#fff;letter-spacing:-0.05em;line-height:1.53em;}
.sub_service2 .area .items ul li .t .t3 p{overflow:hidden;}
.sub_service2 .area .items ul li .t .t3 span{display:block;transform:translate(0,100%);transition:0.8s;transition-delay:1.4s;}
.sub_service2 .area .txt.active .t1 p span,
.sub_service2 .area .txt.active .t2 p span,
.sub_service2 .area .txt.active .logo,
.sub_service2 .area .items.active ul li,
.sub_service2 .area .items.active ul li .dim,
.sub_service2 .area .items.active ul li .t .t1 span,
.sub_service2 .area .items.active ul li .t .t2 span,
.sub_service2 .area .items.active ul li .t .t3 span{opacity:1;transform:none;}
@media all and (max-aspect-ratio:17/10){
	.sub_service2 .area1{padding:15vw 0;}
	.sub_service2 .area2{padding-bottom:15vw;}
	.sub_service2 .area .txt{margin-bottom:7vw;}
	.sub_service2 .area .txt .t1{font-size:1.8vw;}
	.sub_service2 .area .txt .t2{font-size:1.1vw;}
	.sub_service2 .area1 .txt .logo{width:12vw;}
	.sub_service2 .area2 .txt .logo{width:23vw;}
}
@media all and (max-aspect-ratio:13/10){
	.sub_service2 .area1{padding:18vw 0;}
	.sub_service2 .area2{padding-bottom:18vw;}
	.sub_service2 .area .txt{margin-bottom:8vw;}
	.sub_service2 .area .txt .t1{font-size:2.3vw;}
	.sub_service2 .area .txt .t2{font-size:1.5vw;margin-top: 2.5vw;}
	.sub_service2 .area .txt .logo{margin-top: 3.5vw;}
	.sub_service2 .area1 .txt .logo{width:14vw;}
	.sub_service2 .area2 .txt .logo{width:27vw;}
	.sub_service2 .area .items ul li .t .t2{font-size:1.6vw;}
}
@media all and (max-aspect-ratio:9/10){
	.sub_service2 .area1{padding:21vw 0;}
	.sub_service2 .area2{padding-bottom:21vw;}
	.sub_service2 .area .txt{margin-bottom:9vw;}
	.sub_service2 .area .txt .t1{font-size: 3vw;}
	.sub_service2 .area .txt .t2{font-size: 1.9vw;margin-top:3vw;}
	.sub_service2 .area .txt .logo{margin-top:4vw;}
	.sub_service2 .area1 .txt .logo{width:18vw;}
	.sub_service2 .area2 .txt .logo{width:35vw;}
	.sub_service2 .area .items ul{padding: 0 5vw;gap: 2vw;}
	.sub_service2 .area .items ul li{width:45%;}
	.sub_service2 .area .items ul li .t{bottom:3vw;}
	.sub_service2 .area .items ul li .t .t1{font-size:1.8vw;margin-bottom: 1vw;}
	.sub_service2 .area .items ul li .t .t2{font-size:2.6vw;margin-bottom: 1.7vw;}
	.sub_service2 .area .items ul li .t .t3{font-size: 1.8vw;}
}
@media all and (max-aspect-ratio:7/10){
	.sub_service2 .area1{padding:25vw 0;}
	.sub_service2 .area2{padding-bottom:22vw;}
	.sub_service2 .area .txt{margin-bottom:12vw;}
	.sub_service2 .area .txt .t1{font-size:5.0667vw;}
	.sub_service2 .area .txt .t2{font-size:3.2vw;margin-top: 5vw;}
	.sub_service2 .area .txt .logo{margin-top:6vw;}
	.sub_service2 .area1 .txt .logo{width: 33vw;}
	.sub_service2 .area2 .txt .logo{width:70vw;}
	.sub_service2 .area .items ul li{width: calc(50% - 1vw);}
	.sub_service2 .area .items ul li .t .t1{font-size: 2.7vw;margin-bottom:2vw;}
	.sub_service2 .area .items ul li .t .t2{font-size: 3.8vw;margin-bottom:3vw;}
	.sub_service2 .area .items ul li .t .t3{font-size: 2.8vw;}
}

.sub_community .area1{padding: 8.8542vw 10.4167vw 0;}
.sub_community .area1 .box{display:flex;align-items:center;justify-content:space-between;}
.sub_community .area1 .lef{padding-top:0.7813vw;}
.sub_community .area1 .lef dl dt{color:#000;font-size:1.5625vw;line-height:1.33em;letter-spacing:-0.075em;}
.sub_community .area1 .lef dl dt p{overflow:hidden;}
.sub_community .area1 .lef dl dt p span{display:block;transition:0.8s;}
.sub_community .area1 .lef dl dd{color:#000;font-size:0.9896vw;line-height:1.58em;letter-spacing:-0.05em;margin-top:2.0833vw;}
.sub_community .area1 .lef dl dd p{overflow:hidden;}
.sub_community .area1 .lef dl dd p span{display:block;transition:0.8s;transition-delay:0.2s;}
.sub_community .area1 .lef ul{margin-top:3.6458vw;}
.sub_community .area1 .lef ul li{display:flex;align-items:flex-end;gap: 0 1.0417vw;position:relative;overflow:hidden;}
.sub_community .area1 .lef ul li ~ li{margin-top:0.2604vw;}
.sub_community .area1 .lef ul li::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#000;transform-origin: 0 0;transition:1s;transition-delay:0.5s;}
.sub_community .area1 .lef ul li span{background-color:#000;width:2.0833vw;height:2.0833vw;display:flex;align-items:center;justify-content:center;color:#fff;font-size:0.8854vw;transition:0.8s;transition-delay:0.5s;}
.sub_community .area1 .lef ul li p{color:#000;font-size:0.8854vw;padding-bottom:0.5208vw;transition:0.8s;transition-delay:0.9s;}
.sub_community .area1 .rig{width:50.4688vw;position:relative;}
.sub_community .area1 .rig img{transition:1s;transition-delay:0.4s;}
.sub_community .area1 .rig svg{position:absolute;left:0;top:0;width:100%;}
.sub_community .area1 .rig svg .t{transform-box: fill-box;opacity:1;transform:translate(0%,0);transition:0.6s;transition-delay:1s;}
.sub_community .area1 .rig svg .c{transform-box: fill-box;transform:scale(1);transform-origin:50% 50%;transition:0.3s;transition-delay:1.3s;}
.sub_community .area1 .rig svg .l{transform-box: fill-box;transform:scaleX(1);transition:0.6s;transition-delay:1.5s;}
.sub_community .name{position:absolute;left:1.3021vw;bottom:1.8229vw;gap: 0 0.6771vw;display:flex;align-items:center;}
.sub_community .name i{background-color:#fff;width:0.4167vw;height:0.4167vw;border-radius:50%;transform:scale(0);transition:0.6s;}
.sub_community .name span{font-size:0.8333vw;color:#fff;letter-spacing:-0.05em;opacity:0;transform:translate(40%,0);transition:0.6s;}
.sub_community .sd_area .tit{margin-bottom:5.2083vw;text-align:center;}
.sub_community .sd_area .tit dl dt{color:#000;font-size:3.125vw;letter-spacing:0.05em;transition:0.8s;}
.sub_community .sd_area .tit dl dd{color:#000;font-size:1.0417vw;letter-spacing:0.05em;margin-top:1.5vw;display:flex;justify-content:center;}
.sub_community .sd_area .tit dl dd p{overflow:hidden;position:relative;}
.sub_community .sd_area .tit dl dd p::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#000;transform-origin: 0 0;transition:1s;transition-delay:0.2s;}
.sub_community .sd_area .tit dl dd p span{display:block;padding-bottom:2px;transition:0.8s;transition-delay:0.2s;}
.sub_community .sd_area .tit .t{position:relative;color:#000;font-size:0.9896vw;line-height:1.58em;letter-spacing:-0.05em;margin-top:2.6042vw;}
.sub_community .sd_area .tit .t p{overflow:hidden;}
.sub_community .sd_area .tit .t p span{display:block;transition:0.8s;transition-delay:0.6s;}
/*
.sub_community .sd_area .tit{padding: 0 10.4167vw;display:flex;margin-bottom:2.6042vw;}
.sub_community .sd_area .tit dl{width:18.75vw;}
.sub_community .sd_area .tit dl dt{color:#000;font-size:3.125vw;letter-spacing:0.05em;opacity:0;transform:translate(20%,0);transition:0.8s;}
.sub_community .sd_area .tit dl dd{color:#000;font-size:1.4583vw;letter-spacing:0.05em;margin-top:1.0417vw;opacity:0;transform:translate(20%,0);transition:0.8s;transition-delay:0.3s;}
.sub_community .sd_area .tit .t{color:#000;font-size:0.9896vw;line-height:1.58em;letter-spacing:-0.05em;padding-top:3.6458vw;}
.sub_community .sd_area .tit .t p{overflow:hidden;}
.sub_community .sd_area .tit .t p span{display:block;transform:translate(0,100%);transition:0.8s;transition-delay:0.6s;}
*/
.sub_community .sd{position:relative;overflow:hidden;}
.sub_community .sd .img{overflow:hidden;}
.sub_community .sd .img img{transition:1s;}
.sub_community .sd .swiper-slide-prev .img img,
.sub_community .sd .swiper-slide-next .img img{transition-delay:0.2s;}
.sub_community .sd .arr{position:absolute;bottom:2.6042vw;left:calc(50% + 21.6146vw);display:flex;gap: 0 0.8333vw;z-index:10;transition:0.8s;}
.sub_community .sd .arr button{border:none;background:none;width:2.0833vw;}
.sub_community .area2{padding-top:8.3333vw;overflow:hidden;}
.sub_community .area3{padding-top:14.2188vw;overflow:hidden;}
.sub_community .area4{padding:14.2188vw 1.4063vw;}
.sub_community .area4 .box{position:relative;overflow:hidden;display:flex;justify-content:space-between;}
.sub_community .area4 .box .items{position:relative;width:47.9688vw;}
.sub_community .area4 .box img{transition:1s;}
.sub_community .area4 .arr{display:none;}
.sub_community .swiper-slide-active .name i{transform:none;transition-delay:1s;}
.sub_community .swiper-slide-active .name span{opacity:1;transform:none;transition-delay:1.2s;}
.sub_community .area1 .lef.active dl dt p span,
.sub_community .area1 .lef.active dl dd p span,
.sub_community .area1 .lef.active ul li::before,
.sub_community .area1 .lef.active ul li span,
.sub_community .area1 .lef.active ul li p,
.sub_community .area1 .rig.active img,
.sub_community .area1 .rig.active svg .t,
.sub_community .area1 .rig.active svg .c,
.sub_community .area1 .rig.active svg .l,
.sub_community .sd_area .tit.active dl dt,
.sub_community .sd_area .tit.active dl dd p::before,
.sub_community .sd_area .tit.active dl dd p span,
.sub_community .sd_area .tit.active .t p span,
.sub_community .sd.active .img img,
.sub_community .sd .arr.active,
.sub_community .area4 .box.active img,
.sub_community .area4 .box .name.active i,
.sub_community .area4 .box .name.active span{opacity:1;transform:none;}
@media all and (max-aspect-ratio:17/10){
	.sub_community .area1{padding: 10vw 10vw 0;}
	.sub_community .area1 .lef dl dt{font-size: 1.9vw;}
	.sub_community .area1 .lef dl dd{font-size:1.1vw;}
	.sub_community .area1 .lef ul li ~ li{margin-top:0.3vw;}
	.sub_community .area1 .lef ul li span{font-size: 1.1vw;width: 2.6vw;height: 2.6vw;}
	.sub_community .area1 .lef ul li p{font-size: 1.1vw;padding-bottom:0.7vw;}
	.sub_community .area2{padding-top:10vw;}
	.sub_community .sd_area .tit{margin-bottom:7vw;}
	.sub_community .sd_area .tit dl dt{font-size: 3.6vw;}
	.sub_community .sd_area .tit dl dd{font-size:1.2vw;}
	.sub_community .sd_area .tit .t{font-size:1.1vw;}
	.sub_community .name span{font-size:1vw;}
	.sub_community .sd .arr button{width:2.4vw;height:2.4vw;}
	.sub_community .area3{padding-top:15vw;}
}
@media all and (max-aspect-ratio:13/10){
    .sub_community .area1{padding: 14vw 8vw 0;}
    .sub_community .area1 .lef dl dt{font-size: 2.5vw;}
    .sub_community .area1 .lef dl dd{font-size: 1.5vw;}
    .sub_community .area1 .lef ul li ~ li{margin-top: 0.5vw;}
    .sub_community .area1 .lef ul li span{font-size: 1.5vw;width: 3.5vw;height: 3.5vw;}
    .sub_community .area1 .lef ul li p{font-size: 1.5vw;padding-bottom: 1vw;}
    .sub_community .area1 .rig{width: 53vw;}
    .sub_community .area2{padding-top: 15vw;}
    .sub_community .sd_area .tit{margin-bottom: 8vw;}
    .sub_community .sd_area .tit dl dt{font-size: 4.6vw;}
    .sub_community .sd_area .tit dl dd{font-size: 1.6vw;margin-top: 2.5vw;}
    .sub_community .sd_area .tit .t{font-size: 1.5vw;margin-top:3.5vw;}
    .sub_community .name i{width: 0.6vw;height: 0.6vw;}
    .sub_community .name span{font-size: 1.5vw;}
    .sub_community .sd .arr{gap: 0 1.2vw;left: calc(50% + 27vw);}
    .sub_community .sd .arr button{width: 3vw;height: 3vw;}
    .sub_community .name{left: 3vw;height: 3vw;gap: 0 1vw;}
}
@media all and (max-aspect-ratio:9/10){
    .sub_community .area1{padding: 16vw 10vw 0;}
    .sub_community .area1 .box{flex-direction: column;align-items: flex-start;}
    .sub_community .area1 .lef{padding-top: 0;margin: 0 auto;text-align:center;}
    .sub_community .area1 .lef dl dt{font-size: 3vw;}
    .sub_community .area1 .lef dl dd{font-size: 1.9vw;margin-top: 4vw;}
    .sub_community .area1 .lef ul{margin-top: 6vw;}
    .sub_community .area1 .lef ul li ~ li{margin-top: 1vw;}
	.sub_community .area1 .lef ul li::before{display:none;}
    .sub_community .area1 .lef ul li span{font-size: 1.9vw;width: 4.5vw;height: 4.5vw;}
    .sub_community .area1 .lef ul li p{font-size: 1.9vw;padding-bottom: 1.5vw;}
    .sub_community .area1 .rig{margin-top: 12vw;width: 80%;}
    .sub_community .area2{padding-top: 20vw;}
	.sub_community .area4{padding: 15vw 0;overflow:hidden;}
	.sub_community .area4 .box{overflow: visible;}
	.sub_community .area4 .box .items{width:100%;}
	.sub_community .area4 .box .items ~ .items{margin-top:0;}
	.sub_community .area4 .arr{display: flex;}
    .sub_community .sd_area .tit{margin-bottom: 9vw;}
    .sub_community .sd_area .tit dl dt{font-size: 5.5vw;}
    .sub_community .sd_area .tit dl dd{font-size: 2vw;margin-top: 3vw;}
    .sub_community .sd_area .tit .t{font-size: 1.9vw;margin-top: 4vw;}
    .sub_community .name{gap: 0 1.2vw;}
    .sub_community .name i{width: 0.8vw;height: 0.8vw;}
    .sub_community .name span{font-size: 1.9vw;}
    .sub_community .sd .arr button{width: 3.5vw;height: 3.5vw;}
}
@media all and (max-aspect-ratio:7/10){
    .sub_community .area1{padding: 25vw 8vw 0;}
    .sub_community .area1 .lef dl dt{font-size: 4.8vw;}
    .sub_community .area1 .lef dl dd{font-size: 3.2vw;}
	.sub_community .area1 .lef ul{margin-top:10vw;}
    .sub_community .area1 .lef ul li{gap: 0 3vw;}
    .sub_community .area1 .lef ul li span{font-size: 3.2vw;width: 7vw;height: 7vw;}
    .sub_community .area1 .lef ul li p{font-size: 3.2vw;padding-bottom: 2vw;}
	.sub_community .area1 .rig{width:100%;}
    .sub_community .area2{padding-top: 25vw;}
    .sub_community .area3{padding-top: 25vw;}
    .sub_community .area4{padding: 25vw 0;}
	.sub_community .area4 .box .items{height:55.4667vw;}
	.sub_community .area4 .box .items img{width:100%;height:100%;object-fit:cover;}
    .sub_community .sd_area .tit{margin-bottom: 12vw;}
    .sub_community .sd_area .tit dl dt{font-size: 8vw;}
    .sub_community .sd_area .tit dl dd{font-size: 3.4667vw;margin-top: 4vw;}
    .sub_community .sd_area .tit .t{font-size: 3.2vw;margin-top: 5vw;}
    .sub_community .name{gap: 0 1.5vw;left: 4vw;bottom: 4vw;}
    .sub_community .name i{width: 1.2vw;height: 1.2vw;}
    .sub_community .name span{font-size: 3.2vw;}
    .sub_community .sd{margin-left: 8vw;width: 92vw;overflow: hidden;}
    .sub_community .sd .arr{gap: 0 2vw;left: calc(50% + 20vw);}
    .sub_community .sd .arr button{width: 6vw;height: 6vw;}
}

.sub_partners{padding: 14.2188vw 10.4167vw;overflow: hidden;}
.sub_partners .tit{text-align:center;margin-bottom:5.4688vw;}
.sub_partners .tit .t1{display:flex;justify-content:center;color:#000;font-size:1.0417vw;letter-spacing:0.05em;margin-bottom:2.3438vw;}
.sub_partners .tit .t1 p{overflow:hidden;position:relative;}
.sub_partners .tit .t1 p span{display:block;padding-bottom:1px;transition:0.8s;}
.sub_partners .tit .t1 p:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#000;transform-origin: 0 0;transition:1s;}
.sub_partners .tit .t2{color:#000;font-size:1.4583vw;letter-spacing:-0.05em;margin-bottom:1.5625vw;line-height:1.25em;}
.sub_partners .tit .t2 p{overflow:hidden;}
.sub_partners .tit .t2 p span{display:block;transition:0.8s;transition-delay:0.2s;}
.sub_partners .tit .t3{color:#000;font-size:0.9896vw;letter-spacing:-0.05em;line-height:1.65em;}
.sub_partners .tit .t3 p{overflow:hidden;}
.sub_partners .tit .t3 p span{display:block;transition:0.8s;transition-delay:0.4s;}
.sub_partners .area ul li{height:9.375vw;display:flex;align-items:center;justify-content:space-between;position:relative;}
.sub_partners .area ul li::before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background-color:#cdcdcd;transform-origin: 0 0;transition:1.2s;}
.sub_partners .area ul li:last-child::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#cdcdcd;transform-origin: 0 0;transition:1.2s;}
.sub_partners .area dl{display:flex;align-items:center;}
.sub_partners .area dl dt{color:#000;font-size:1.3542vw;letter-spacing:-0.05em;display:flex;align-items:center;justify-content:space-between;width:9.375vw;margin-right:2.3438vw;position:relative;}
.sub_partners .area dl dt p{transition:0.8s;}
.sub_partners .area dl dt::after{content:"";position:absolute;right:0;top:0;width:1px;height:100%;background-color:#cdcdcd;transition:0.6s;transition-delay:0.3s;}
.sub_partners .area dl dd{color:#000;font-size:0.9896vw;letter-spacing:-0.05em;transition:0.8s;}
.sub_partners .area .logo{width:26.0417vw;transition:0.8s;transition-delay:0.3s;}
.sub_partners .tit.active .t1 p span,
.sub_partners .tit.active .t1 p::before,
.sub_partners .tit.active .t2 p span,
.sub_partners .tit.active .t3 p span,
.sub_partners .area ul li.active::before,
.sub_partners .area ul li.active::after,
.sub_partners .area .active dl dt p,
.sub_partners .area .active dl dt::after,
.sub_partners .area .active dl dd,
.sub_partners .area .active .logo{opacity:1;transform:none;}
@media all and (max-aspect-ratio:17/10){
    .sub_partners .tit{margin-bottom: 7vw;}
    .sub_partners .tit .t1{font-size: 1.2vw;}
    .sub_partners .tit .t2{font-size: 1.7vw;}
    .sub_partners .tit .t3{font-size: 1.1vw;}
    .sub_partners .area dl dt{font-size: 1.5vw;width: 10vw;}
    .sub_partners .area dl dd{font-size: 1.1vw;}
    .sub_partners .area .logo{width: 28vw;}
}
@media all and (max-aspect-ratio:13/10){
    .sub_partners{padding: 16vw 8vw;}
    .sub_partners .tit{margin-bottom: 8vw;}
    .sub_partners .tit .t1{font-size: 1.6vw;margin-bottom: 3.5vw;}
    .sub_partners .tit .t2{font-size: 2.3vw;margin-bottom: 3vw;}
    .sub_partners .tit .t3{font-size: 1.5vw;}
    .sub_partners .area dl dt{font-size: 1.9vw;width: 13vw;margin-right: 3vw;}
    .sub_partners .area dl dd{font-size: 1.5vw;}
    .sub_partners .area .logo{width: 30vw;}
}
@media all and (max-aspect-ratio:9/10){
    .sub_partners{padding: 20vw 10vw;}
    .sub_partners .tit{margin-bottom: 9vw;}
    .sub_partners .tit .t1{font-size: 2vw;margin-bottom: 4vw;}
    .sub_partners .tit .t2{font-size: 2.8vw;margin-bottom: 3.5vw;}
    .sub_partners .tit .t3{font-size: 1.9vw;}
    .sub_partners .area ul li{height: auto;display: block;padding: 5vw 0 3vw;}
    .sub_partners .area dl dt{font-size: 2.8vw;width: auto;padding-right: 4vw;margin-right: 4vw;}
    .sub_partners .area dl dd{font-size: 1.9vw;}
    .sub_partners .area .logo{margin-top:1vw;width: 40vw;}
}
@media all and (max-aspect-ratio:7/10){
	.sub_partners{padding: 25vw 5.5556vw;}
    .sub_partners .tit{margin-bottom: 12vw;}
    .sub_partners .tit .t1{font-size: 3.4667vw;margin-bottom: 5vw;}
    .sub_partners .tit .t2{font-size: 4.8vw;margin-bottom: 4vw;}
    .sub_partners .tit .t3{font-size: 3.2vw;}
    .sub_partners .area ul li{padding: 6vw 0 2vw;}
    .sub_partners .area dl{display: block;}
    .sub_partners .area dl dt{font-size: 4.2667vw;}
    .sub_partners .area dl dt::after{display: none;}
    .sub_partners .area dl dd{font-size: 3.2vw;margin-top: 2.5vw;}
    .sub_partners .area .logo{width: 65vw;margin-top:0;}
}

.sub_contact{overflow: hidden;}
.sub_contact .area .box{display:flex;justify-content:space-between;}
.sub_contact .area2 .box{align-items:center;}
.sub_contact .area .box .txt dl dt{color:#000;font-size:1.4583vw;letter-spacing:-0.05em;overflow:hidden;line-height:1.3em;}
.sub_contact .area .box .txt dl dt span{display:block;transition:0.8s;}
.sub_contact .area .box .txt dl dt em{font-size:1.35vw; letter-spacing:0;}
.sub_contact .area .box .txt dl dd{font-size:0.9896vw;color:#000;letter-spacing:-0.05em;line-height:1.58em;margin-top:1.8229vw;}
.sub_contact .area .box .txt dl dd em{display:block;font-size:0.8854vw;font-weight:600;text-decoration: underline;text-underline-position: under;margin-top:0.5vw;}
.sub_contact .area1 .box .txt dl dd .t ~ .t{margin-top:1.8229vw;}
.sub_contact .area2 .box .txt dl dd .t ~ .t{margin-top:3.3854vw;}
.sub_contact .area .box .txt dl dd p{overflow:hidden;}
.sub_contact .area .box .txt dl dd p span{display:block;transition:0.8s;transition-delay:0.2s;}
.sub_contact .area .box .img{width:28.6979vw;transition:1s;transition-delay:0.4s;}
.sub_contact .area .info{/*margin-top:3.9063vw;*/margin-top: 2.5063vw;display:flex;position:relative;}
.sub_contact .area .info::before{content:"";position:absolute;left:0;top:0;width:100%;height:1px;background-color:#d9d9d9;transform-origin: 0 0;transition:1.2s;}
.sub_contact .area .info::after{content:"";position:absolute;left:50%;top:0;width:1px;height:100%;background-color:#d9d9d9;transform-origin: 0 0;transition:0.6s;}
.sub_contact .area .info .items{/*padding: 3.125vw 0 2.6042vw;*/ padding:1.85vw 0 2.6042vw; width:50%;}
.sub_contact .area .info .items ~ .items{/*padding-left:2.6042vw;*/ padding-left: 1.8042vw;}
.sub_contact .area .info .items p{color:#000;font-size:0.9896vw;letter-spacing:-0.05em;overflow:hidden;}
.sub_contact .area .info .items p ~ p{margin-top:0.7813vw;}
.sub_contact .area .info .items p span{display:block;transition:0.8s;transition-delay:0.3s;}
.sub_contact .area1{padding: 14.2188vw 18.125vw 7.5521vw;}
.sub_contact .area2{padding: 7.5521vw 18.125vw 14.2188vw;}
.sub_contact .area .box .txt.active dl dt span,
.sub_contact .area .box .txt.active dl dd p span,
.sub_contact .area .box .img.active,
.sub_contact .area .info.active::before,
.sub_contact .area .info.active::after,
.sub_contact .area .info.active .items p span{opacity:1;transform:none;}
@media all and (max-aspect-ratio:17/10){
    .sub_contact .area1{padding: 15vw 14vw 7.5vw;}
    .sub_contact .area2{padding: 7.5vw 14vw 15vw;}
    .sub_contact .area .box .txt dl dt{font-size:1.7vw;}
	.sub_contact .area .box .txt dl dt em{font-size: 1.5vw;}
    .sub_contact .area .box .txt dl dd{font-size: 1.1vw;margin-top: 2vw;}
	.sub_contact .area .box .txt dl dd em{font-size:1vw;margin-top: 0.7vw;}
    .sub_contact .area .box .img{width: 31vw;}
    .sub_contact .area .info{margin-top: 5vw;}
    .sub_contact .area .info .items p{font-size: 1.1vw;}
    .sub_contact .area .info .items p ~ p{margin-top: 0.9vw;}
}
@media all and (max-aspect-ratio:13/10){
    .sub_contact .area1{padding: 18vw 8vw 9vw;}
    .sub_contact .area2{padding: 9vw 8vw 18vw;}
    .sub_contact .area .box .txt dl dt{font-size: 2.3vw;}
	.sub_contact .area .box .txt dl dt em{font-size:2vw;}
    .sub_contact .area .box .txt dl dd{font-size: 1.5vw;margin-top: 3vw;}
    .sub_contact .area2 .box .txt dl dd .t ~ .t{margin-top: 5vw;}
	.sub_contact .area .box .txt dl dd em{font-size:1.3vw;margin-top: 0.8vw;}
    .sub_contact .area .box .img{width: 37vw;}
    .sub_contact .area .info{margin-top: 6vw;}
    .sub_contact .area .info .items{padding: 3.5vw 0;}
    .sub_contact .area .info .items p{font-size: 1.5vw;}
	.sub_contact .area .info .items p ~ p { font-size:1.8vw;}
}
@media all and (max-aspect-ratio:9/10){
    .sub_contact .area1{padding: 21vw 10vw 10.5vw;}
    .sub_contact .area2{padding: 10.5vw 10vw 21vw;}
	.sub_contact .area2 .txt{text-align:center;}
    .sub_contact .area .box{display: block;}
    .sub_contact .area .box .img{margin-top: 10vw;}
    .sub_contact .area .box .txt dl dt{font-size: 2.8vw;}
	.sub_contact .area .box .txt dl dt em{font-size:2.5vw;}
    .sub_contact .area .box .txt dl dd{font-size: 1.9vw;margin-top: 4vw;}
	.sub_contact .area .box .txt dl dd em{font-size:1.7vw;margin-top: 1vw;}
    .sub_contact .area .box .img{width: 70%;}
    .sub_contact .area .info{display: block;padding: 5vw 0;}
    .sub_contact .area .info::after{left: 0;top: 100%;width: 100%;height: 1px;}
    .sub_contact .area .info .items{width: 100%;padding: 0;}
    .sub_contact .area .info .items ~ .items{padding:0;margin-top: 3vw;}
    .sub_contact .area .info .items p{font-size: 1.9vw; text-align:center;}
	.sub_contact .area .info .items p ~ p { font-size:2.2vw;}
}
@media all and (max-aspect-ratio:7/10){
    .sub_contact .area1{padding: 25vw 10vw;}
    .sub_contact .area2{padding: 25vw 10vw;}
    .sub_contact .area .box .txt dl dt{font-size: 4.8vw;}
	.sub_contact .area .box .txt dl dt em{font-size:4.4vw;}
    .sub_contact .area .box .txt dl dd{font-size: 3.2vw;margin-top: 5vw;}
	.sub_contact .area .box .txt dl dd em{font-size:3vw;margin-top: 1.2vw;}
    .sub_contact .area1 .box .txt dl dd .t ~ .t{margin-top: 3vw;}
    .sub_contact .area2 .box .txt dl dd .t ~ .t{margin-bottom: 7vw;}
    .sub_contact .area .box .img{width: 100%;margin-top: 15vw;}
    .sub_contact .area .info{margin-top: 12vw;padding: 6vw 0;}
    .sub_contact .area .info .items p{font-size: 3.1vw;}
	.sub_contact .area .info .items p ~ p{margin-top: 1.6vw; font-size:3.5vw;}
	.sub_contact .area .info .items ~ .items{margin-top: 6vw;}
}

/*news_list*/
.news{padding: 10.4167vw 10.4167vw 7.8125vw;}
.news_list{transition:1s;transition-delay:0.4s;}
.news_list .sch_area{display:flex;justify-content:flex-end;margin-bottom:2.0833vw;}
.news_list .search{display:flex;border-bottom:1px solid #e5e5e5;}
.news_list .search #stx{height:2.3438vw;border:none;font-size:0.8854vw;color:#222;outline:none;width:14.8438vw;}
.news_list .search #stx::placeholder{color:rgba(0,0,0,0.5);}
.news_list .search .btn_submit{border:none;background:url(../images/search-icon.svg) no-repeat center / contain;width:0.9375vw;}
.news_list table{width:100%;table-layout:fixed;}
.news_list table .col1{width:10%;}
.news_list table tr{border-top:1px solid #d2d2d2;border-bottom:1px solid #d2d2d2;}
.news_list table td{text-align:center;padding: 1.0417vw 0;}
.news_list table td a{display:block;}
.news_list table td .txt{text-align:left;display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;width: 85%;color:#000;font-size:0.8854vw;letter-spacing:-0.05em;}
.news_list table td .date{color:rgba(0,0,0,0.5);font-size:0.8854vw;}
.news_list table td .name{color:rgba(0,0,0,0.5);font-size:0.8854vw;letter-spacing:-0.05em;}
.news_list table .no_data td{padding: 3vw 0;font-size:1vw;}
.news_list.active{opacity:1;transform:none;}
@media all and (max-aspect-ratio:17/10){
	.news_list .sch_area{margin-bottom: 2.5vw;}
	.news_list .search #stx{width: 18vw;height: 3vw;font-size: 1.1vw;}
	.news_list .search .btn_submit{width: 1.3vw;}
	.news_list table td{padding: 1.5vw 0;}
	.news_list table td .txt,
	.news_list table td .date,
	.news_list table td .name{font-size: 1.1vw;}
	.news_list table .no_data td{padding: 5vw 0;font-size:1.3vw;}
}
@media all and (max-aspect-ratio:13/10){
	.news_list .sch_area{margin-bottom:4vw;}
	.news_list .search #stx{width: 22vw;height: 4vw;font-size:1.5vw;}
	.news_list .search .btn_submit{width: 3.5vw;background-size: 50%;}
	.news_list table td{padding:2vw 0;}
	.news_list table td .txt,
	.news_list table td .date,
	.news_list table td .name{font-size: 1.5vw;}
	.news_list table .col1{width:12%;}
	.news_list table .no_data td{padding: 6vw 0;font-size:1.6vw;}
}
@media all and (max-aspect-ratio:9/10){
	.news_list .sch_area{margin-bottom:4.5vw;}
	.news_list .search #stx{width: 28vw;height: 6vw;font-size:2.1vw;}
	.news_list .search .btn_submit{width: 5.5vw;}
	.news_list table td{padding:3vw 0;}
	.news_list table td .txt,
	.news_list table td .date,
	.news_list table td .name{font-size: 2vw;}
	.news_list table .col1{width:15%;}
	.news_list table .no_data td{padding: 9vw 0;font-size:2.2vw;}
}
@media all and (max-aspect-ratio:7/10){
	.news{padding: 25vw 5.5556vw;}
	.news_list .sch_area{margin-bottom:8vw;}
	.news_list .search #stx{width:45vw;height:8vw;font-size:3.2vw;}
	.news_list .search .btn_submit{width:8vw;}
	.news_list table td{padding: 4vw 0;}
	.news_list table td .txt,
	.news_list table td .date,
	.news_list table td .name{font-size: 3.2vw;}
	.news_list table .col1{width:21%;}
	.news_list table .no_data td{padding: 15vw 0;font-size:3vw;}
}

/*pagination*/
.pagination{padding-top: 3.125vw;text-align:center;}
.pagination ul{display:flex;justify-content:center;align-items:center;transition:0.8s;transition-delay:0.2s;}
.pagination ul li{margin: 0 0.2604vw;padding: 0 0.2604vw; width:2.0833vw;}
.pagination ul li a{display:block;height:2.0833vw;font-size: 0.9375vw;line-height:2.0833vw;color: #000;}
.pagination ul li.on a{border-bottom:1px solid #000;font-weight:600;}
.pagination ul li.pg_st{margin-right:0.2604vw;}
.pagination ul li.pg_st a{background:url(../images/pg_start.png) no-repeat center / 50% auto;}
.pagination ul li.pg_ed{margin-left:0.2604vw;}
.pagination ul li.pg_ed a{background:url(../images/pg_end.png) no-repeat center / 50% auto;}
.pagination.active ul{opacity:1;transform:none;}
@media all and (max-aspect-ratio: 17/10){
	.pagination{padding-top: 5vw;}
	.pagination ul li{padding: 0 0.5vw;width: 2.5vw;}
	.pagination ul li a{height:2.5vw;line-height:2.5vw;}
}
@media all and (max-aspect-ratio:13/10){
	.pagination ul li{width:4vw;}
	.pagination ul li a{height:4vw;line-height:4vw;font-size: 1.5vw;}
}
@media all and (max-aspect-ratio:9/10){
	.pagination ul li{width:5vw;}
	.pagination ul li a{height:5vw;line-height:5vw;font-size: 1.8vw;}
}
@media all and (max-aspect-ratio: 6/10){
	.pagination{padding-top:8vw;}
	.pagination ul li{width:8vw;margin: 0;}
	.pagination ul li a{height:8vw;line-height:8vw;font-size:3.8vw;}
}