@charset "utf-8";

html::-webkit-scrollbar{display:none;}
.wrap .section{opacity:0;transition:0.6s;}
.wrap.open .section{opacity:1;}

header{position: fixed;left: 0;top: 0;width: 100%;padding: 0 3.125vw;z-index: 99;transform:translate(0,-105%);transition:0.6s;transition-delay:1s;}
header .head_in{position: relative;display: flex;align-items: center;justify-content: space-between;transition:0.4s;}
header h1 a{display: block;background: url(../images/logo-co.svg) no-repeat center / contain;width: 37.5dvh;height: 2.2917dvh;transition:0.4s;}
header .info{display: flex;align-items: center;gap:0 2.0833dvh;}
header .info .tel{transition:0.4s;}
header .info .tel a{display:block;}
header .info .tel a i{display:none;}
header .info .tel a p{color: #363e41;font-size:1.875dvh;font-family: 'Jost';font-weight: 500;letter-spacing: 0.01em;}
header .info .open{color: #fff;font-size: 1.4583dvh;font-family: 'RixHeadM';letter-spacing: -0.04em;line-height: 2em;border-radius: 5vw;background-color: #363e41;padding: 0 1.5625dvh;transition:0.4s;}
header .info .nav_btn{cursor:pointer; display: none;}
header .info .nav_btn span{display:block;background-color: #363e41;height:0.2083dvh;min-height:2px;width:6.25dvh;transition:0.4s;}
header .info .nav_btn span ~ span{margin-top:0.625dvh;}
header .info .nav_btn span:nth-child(3){display:none;}
.wrap.open header{transform:none;}
header.nav_on h1 a,
header.nav_on .info .tel,
header.nav_on .info .open{opacity:0;pointer-events:none;}
header.nav_on .info .nav_btn span:nth-child(1){transform:translate(0,200%);}
header.nav_on .info .nav_btn span:nth-child(2){transform:translate(0,-200%);}
.fp-viewing-6 header .head_in{opacity:0;pointer-events:none;}
.sub header{background-color: #fff;transition-delay:0s;}
header.nav_on{background-color: transparent !important;}

/* gnb 추가 */
header .gnb { position: relative; display: flex; }
header .gnb .depth01 > li { position: relative; }
header .gnb .depth01 > li > a { display: block; padding: 4.1667dvh 1vw; font-size: 1vw; color: #000000; font-weight: 500; letter-spacing: -0.05em; }
header .gnb .depth01 > li > a > span { position: relative; }
header .gnb .depth01 > li > a > span::after { content: ''; position: absolute; top: calc(100% + 3px); width: 0; left: 0; height: 2px; background-color: #c30028; transition: all 0.3s ease-in-out; }
header .gnb .depth01 > li:hover > a > span::after { width: 100%; }
header .gnb .depth02 { position: absolute; padding: 10px 0 20px; width: 100%; left: 0; top: 100%; transition: 0.6s; display: none; }
header .gnb .depth02 > li > a { display: block; text-align: center;line-height:1.3em; padding: 10px 0; font-size: clamp(13px, 0.781vw, 17px); font-weight: 500; letter-spacing: -0.025em; color: #4b5055; white-space: nowrap; }
header .gnb .depth02 > li > a > span { position: relative; }
header .gnb .depth02 > li > a > span::after { content: ''; position: absolute; left: 0; top: 100%; width: 0; height: 1px; background-color: #4b5055; transition: all 0.3s ease-in-out; }
header .gnb .depth02 > li:hover > a > span::after { width: 100%; }
header.on { transition-delay: unset; transition: 0.3s; }
header.active { background-color: #fff; overflow: hidden; box-shadow: -2.6px 1.5px 24px 4px rgba(0,0,0,0.05); }
header.active .gnb .depth02 { display: block; }

@media screen and (max-width: 1400px) {
	header .gnb .depth02 > li > a { white-space: wrap; line-height: 1.3em; }
}

@media screen and (max-width: 1300px) {
    header .gnb .depth01 > li > a { padding: 4.1667dvh 10px; }
}

@media screen and (max-width: 1100px) {
    header .gnb { display: none; }
	header { padding: 20px 3.125vw; }
	header .info .nav_btn, header .info .nav_btn span:nth-child(3) { display: block; }
	header .info .tel a p, header .info .open { display: none; }
	header .info .tel a i { display: block; background: url(../images/tel-bl.svg) no-repeat center / 65% 65%; width: 4.1667vw; height: 4.1667vw; }
    header .info .nav_btn span{width: 5vw;min-height: auto;height:2px;}
	header .info .nav_btn span ~ span{margin-top: 0.8vw;}
	header .info .nav_btn span:nth-child(3){display:block;}
	header.nav_on .info .nav_btn span:nth-child(1){transform:translate(0,320%);}
	header.nav_on .info .nav_btn span:nth-child(2){transform:none;}
	header.nav_on .info .nav_btn span:nth-child(3){transform:translate(0,-320%);}

    nav .m-gnb > .depth01 { position: relative; }
	nav .m-gnb > .depth01 > a { font-size: clamp(16px, 4.167vw, 30px); font-weight: 700; color: #363f49; letter-spacing: -0.05em; display: block; padding: clamp(15px, 4.167vw, 30px) 0; opacity: 0; transform: translate(0, 150%); transition: 0.8s; max-width: 40%; }
	nav.active .m-gnb > .depth01 > a { opacity: 1; transform: none; transition-delay: 0.3s; }
	nav .m-gnb > .depth01 > a > span { position: relative; }
	nav .m-gnb > .depth01 > a > span::after { content: ''; position: absolute; left: 0; top: calc(100% + 3px); width: 0; height: 1px; background-color: #363f49; transition: all 0.3s ease-in-out; }
	nav .m-gnb > .depth01.active > a > span::after { width: 100%; }
    nav .m-gnb .depth02 > li > a {
        display: block;
        font-size: clamp(13px, 3.056vw, 22px);
        /* padding: clamp(12px, 2.083vw, 15px) 0; */
        font-weight: 500;
        color: #919191;
    }
    nav .m-gnb .depth02 { display: none; transition: all 0.6s ease-in-out; transform: translate(0, 100%); opacity: 0; position: absolute; top: 0; left: 50%; display: flex; flex-wrap: wrap; padding: clamp(18px, 4.167vw, 30px) 0 0; gap:  10px; line-height: 1.2em; z-index: 1; visibility: hidden;}	
	nav .m-gnb .depth01.active .depth02 { visibility: visible; opacity: 1; transform: none; }
}
/* END gnb 추가 */

@media all and (max-aspect-ratio: 17/10){
	header h1 a{width: 35dvh;height: 2.3dvh;}
	header .info{gap: 0 2dvh;}
	header .info .open{font-size: 1.5dvh;padding: 0 2dvh;}
	/* header .info .nav_btn span{width: 7dvh;}
	header .info .nav_btn span ~ span{margin-top: 1dvh;}
	header.nav_on .info .nav_btn span:nth-child(1){transform:translate(0,250%);}
	header.nav_on .info .nav_btn span:nth-child(2){transform:translate(0,-250%);}
*/
}
@media all and (max-aspect-ratio: 1/1){
	header{padding: 3.125vw 5.5556vw;}
	header h1 a{width: 40vw;height: 2.5vw;}
	header .info .tel a i{display:block;background:url(../images/tel-bl.svg) no-repeat center / 65% 65%;width:4.1667vw;height:4.1667vw;}
	header .info .tel a p{display:none;}
	header .info .open{display:none;}
	header .info .nav_btn span{width: 5vw;min-height: auto;height:2px;}
	header .info .nav_btn span ~ span{margin-top: 0.8vw;}
	header .info .nav_btn span:nth-child(3){display:block;}
	header.nav_on .info .nav_btn span:nth-child(1){transform:translate(0,320%);}
	header.nav_on .info .nav_btn span:nth-child(2){transform:none;}
	header.nav_on .info .nav_btn span:nth-child(3){transform:translate(0,-320%);}
}
@media all and (max-aspect-ratio: 7/10){
	header{height:9dvh;padding: 0 5.5556vw;}
	header .head_in{height:100%;}
	header h1 a{width:54.1667vw;height: 3.5vw;}
	header .info{gap : 0 5vw;}
	header .info .tel a i{width:7vw;height:7vw;}
	header .info .nav_btn span{width: 7vw;}
	header .info .nav_btn span ~ span{margin-top:1vw;}
	header.nav_on .info .nav_btn span:nth-child(1){transform:translate(0,320%);}
	header.nav_on .info .nav_btn span:nth-child(3){transform:translate(0,-320%);}
}

nav{position:fixed;right:0;top:0;z-index:95;background-color:#fff;width:40%;height:100%;padding: 9dvh 6.25dvh 9.375dvh;transform:translate(100%,0);transition:0.6s; overflow: auto;}
nav .box{height:100%;display:flex;flex-direction: column;justify-content: space-between;}
nav .depth > li{position:relative;z-index: 1;transition:0.4s;}
nav .depth > li ~ li{margin-top:5.5dvh;}
nav .depth > li a{display:block;}
nav .depth > li dl{display:flex;align-items:baseline;gap: 0 1.1dvh;}
nav .depth > li dl dt{overflow:hidden;position:relative;color:#363e41;font-size:3.75dvh;font-family:"Inter";letter-spacing:0.01em;cursor:pointer;opacity:0;transform:translate(0,150%);transition:0.8s;}
nav .depth > li dl dt::before{content:"";position:absolute;left:0;bottom:0;width:100%;min-height:2px;height:0.2083dvh;background-color:#363e41;transform:scaleX(0);transform-origin: 0 0;transition:0.6s;}
nav .depth > li dl dd{color:#363e41;font-size:1.875dvh;font-family: 'RixHeadM';opacity:0;transform:translate(0,200%);transition:0.8s;}
nav .depth > li a:hover dt::before{transform:none;}
nav .link{display:flex;align-items:center;gap: 0 4.1667dvh;}
nav .link a{color:#363e41;font-size:1.875dvh;letter-spacing:-0.025em;position:relative;line-height:1.3em;opacity:0;transform:translate(8vh,0);transition:0.6s;}
nav .link a span{display:block;width:24dvh;}
nav .link a::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#000017;transform:scaleX(0);transform-origin: 0 0;transition:0.4s;}
nav .link a:hover::before{transform:none;}
nav.active{transform:none;box-shadow: 0 0 1vw rgba(0, 0, 0, 0.2);}
nav.active .depth > li dl dt{opacity:1;transform:none;transition-delay:0.3s;}
nav.active .depth > li dl dd{opacity:1;transform:none;transition-delay:0.5s;}
nav.active .link a:nth-child(1){opacity:1;transform:none;transition-delay:0.7s;}
nav.active .link a:nth-child(2){opacity:1;transform:none;transition-delay:0.9s;}
nav.active .link a:nth-child(3){opacity:1;transform:none;transition-delay:1.1s;}
.nav_dim{display:none;position:fixed;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.3);z-index:-1;opacity:0;transition:0.6s;}
.sub .nav_dim{display:block;}
nav.active + .nav_dim{opacity:1;z-index:94;}
@media all and (max-aspect-ratio: 17/10){
	nav{width:70%;}
	nav .depth > li ~ li{margin-top: 6dvh;}
	nav .depth > li dl{gap: 0 2dvh;}
	nav .depth > li dl dt{font-size: 4.4dvh;}
	nav .depth > li dl dd{font-size: 2dvh;}
	nav .link{gap: 0 3dvh;}
	nav .link a{font-size: 1.8dvh;}
	nav .link a span{width: 28dvh;}
}
@media all and (max-aspect-ratio: 12/10){
	nav{padding: 15dvh 6.25dvh 8dvh;}
	nav .depth > li ~ li{margin-top: 5.5dvh;}
	nav .depth > li dl dt{font-size: 4.2dvh;}
	nav .depth > li dl dd{font-size: 1.8dvh;}
	nav .link{flex-wrap: wrap;;align-items: flex-start;gap: 2dvh 4dvh;}
}
@media all and (max-aspect-ratio: 1/1){
	nav{padding: 7dvh 8vw;}
	nav .depth > li ~ li{margin-top:5.5dvh;}
	nav .depth > li dl{gap: 0 1.5dvh;}
	nav .depth > li dl dt{font-size:3.8dvh;}
	nav .depth > li dl dd{font-size:1.7dvh;}
	nav .link a{font-size:2.2dvh;}
	nav .link a span{width: 27dvh;}
}
@media all and (max-aspect-ratio: 7/10){
	nav{width: 80%;padding: 7dvh 10vw;}
}

footer{background-color:#363e41;padding: 4.4271vw 3.125vw 3.9063vw;}
footer ._m{display:none;}
footer .foot_in{position:relative;}
footer .terms_link{display:flex;align-items:center;gap: 0 1.0417vw;}
footer .terms_link a{color:#fff;font-size:0.7813vw;}
footer .terms_link em{width:1px;height:0.8vw;background-color:rgba(255,255,255,0.3);}
footer .ori{margin-top:1.5625vw;}
footer .ori p{color:rgba(255,255,255,0.3);font-size:0.6771vw;line-height:1.69em;letter-spacing:-0.05em;}
footer address{color:rgba(255,255,255,0.3);margin-top:1.3021vw;font-size:0.625vw;letter-spacing:-0.025em;}
footer .copy{color:rgba(255,255,255,0.3);font-family:"Inter";font-size:0.625vw;letter-spacing:0.075em;margin-top:0.5208vw;}
footer .r{position:absolute;right:0;top:0;}
footer .r img{width:100%;}
footer .r .top{border:none;background:none;width:0.4167vw;margin: 0 0 0 auto;display:block;}
footer .r span{display:block;width:17.0833vw;margin-top:2.6042vw;}
@media all and (max-aspect-ratio: 17/10){
	footer{padding: 5vw 4vw 7vw;}
	footer .terms_link{gap: 0 1.5vw;}
	footer .terms_link a{font-size: 1.1vw;}
	footer .terms_link em{height: 1vw;}
	footer .ori{margin-top:2vw;}
	footer .ori p{font-size:0.9vw;}
	footer address,
	footer .copy{font-size:0.8vw;}
	footer .r .top{width:0.6vw;}
	footer .r span{width:22vw;margin-top:2vw;}
}
@media all and (max-aspect-ratio: 12/10){
	footer{padding: 6vw 4vw 8vw;}
	footer .terms_link{gap: 0 2vw;}
	footer .terms_link a{font-size: 1.3vw;}
	footer .terms_link em{height: 1.3vw;}
	footer .ori{margin-top: 3vw;}
	footer .ori p{font-size: 1.1vw;}
	footer address{font-size: 1.1vw;margin-top:1.6vw;}
	footer .copy{font-size:1.1vw;}
	footer .r .top{width:0.8vw;}
	footer .r span{width:30vw;}
}
@media all and (max-aspect-ratio: 1/1){
	footer{padding: 8vw 7vw 10vw;}
	footer .terms_link{gap: 0 3vw;}
	footer .terms_link a{font-size: 2vw;}
	footer .terms_link em{height:2vw;}
	footer .ori{margin-top: 5vw;}
	footer .ori p{font-size: 1.6vw;}
	footer address{font-size: 1.6vw;margin-top:3vw;line-height:1.3em;}
	footer .copy{font-size: 1.6vw;line-height:1.3em;}
	footer .r{position:static;}
	footer .r .top{position:absolute;right:0;top:0;width:1vw;}
	footer .r span{width:40vw;margin-bottom:5vw;margin-top:0;}
	footer ._m{display:block;}
}
@media all and (max-aspect-ratio: 6/10){
	footer{padding: 10vw 7vw 12vw;}
	footer .r span{width:50vw;margin-bottom: 6vw;}
	footer .r .top{width:1.8vw;}
	footer .terms{gap: 0 4vw;}
	footer .terms a{font-size: 3vw;}
	footer .ori{margin-top:6vw;}
	footer .ori p{font-size: 2.5vw;}
	footer address{font-size: 2.5vw;margin-top:6vw;}
	footer .copy{font-size: 2.5vw;margin-top: 2vw;}
}

.intro{position: fixed;left: 0;top: 0;width: 100%;height: 100%;z-index: 100;background-color: #fff;transition: 1s;transition-delay: 3s;}
.intro .m{display:none;}
.intro .area{height: 100%;display: flex;flex-direction: column;justify-content: flex-end;align-items: center;gap: 3.3854vw 0;}
.intro .area .logo{width: 13.5417vw;transition: 1s;transition-delay: 3s;}
.intro .area .logo svg .red{stroke:#cc2135;stroke-width:11px;}
.intro .area .logo svg .gray{stroke:#4d5154;stroke-width:5px;}
.intro .area .logo svg .t{fill:none;stroke-miterlimit:0;transition: 0.6s;}
.intro .area .logo svg .t1{stroke-dasharray: 105px;stroke-dashoffset: 105px;}
.intro .area .logo svg .t2{stroke-dasharray: 42px;stroke-dashoffset: 42px;transition-delay: 0.1s;}
.intro .area .logo svg .t3{stroke-dasharray: 47px;stroke-dashoffset: 47px;transition-delay: 0.2s;}
.intro .area .logo svg .t4{stroke-dasharray: 95px;stroke-dashoffset: 95px;transition-delay: 0.2s;}
.intro .area .logo svg .t5{stroke-dasharray: 20px;stroke-dashoffset: 20px;transition-delay: 0.3s;}
.intro .area .logo svg .t6{stroke-dasharray: 42px;stroke-dashoffset: 42px;transition-delay: 0.3s;}
.intro .area .logo svg .t7{stroke-dasharray: 47px;stroke-dashoffset: 47px;transition-delay: 0.4s;}
.intro .area .logo svg .t8{stroke-dasharray: 21px;stroke-dashoffset: 21px;transition-delay: 0.7s;}
.intro .area .logo svg .t9{stroke-dasharray: 42px;stroke-dashoffset: 42px;transition-delay: 0.4s;}
.intro .area .logo svg .t10{stroke-dasharray: 40px;stroke-dashoffset: 40px;transition-delay: 0.5s;}
.intro .area .logo svg .t11{stroke-dasharray: 30px;stroke-dashoffset: 30px;transition-delay: 0.8s;}
.intro .area .logo svg .t12{stroke-dasharray: 92px;stroke-dashoffset: 92px;transition-delay: 0.6s;}
.intro .area .logo svg .t13{stroke-dasharray: 42px;stroke-dashoffset: 42px;transition-delay: 0.7s;}
.intro .area .logo svg .t14{stroke-dasharray: 35px;stroke-dashoffset: 35px;transition-delay: 0.8s;}
.intro .area .logo svg .t15{stroke-dasharray: 38px;stroke-dashoffset: 38px;transition-delay: 0.9s;}
.intro .area .logo svg .t16{stroke-dasharray: 31px;stroke-dashoffset: 31px;transition-delay: 1s;}
.intro .area .logo svg .t17{stroke-dasharray: 48px;stroke-dashoffset: 48px;transition-delay: 1.1s;}
.intro .area .logo p{overflow: hidden;}
.intro .area .logo p em{display: block;transform: translate(0,100%);transition: 0.8s;transition-delay: 1.5s;}
.intro .area .box{width: 100%;transform-origin: 50% 100%;transition: 1s;transition-delay: 3s;}
.intro .area .box svg .co{fill:#c6dde4;}
.intro .area .box svg .line .co{opacity:0;transform: translate(-50px,0);transition: opacity 0.4s , transform 0.7s;}
.intro .area .box svg .line .l1{transition-delay: 0.4s;}
.intro .area .box svg .line .l2{transition-delay: 0.41s;}
.intro .area .box svg .line .l3{transition-delay: 0.42s;}
.intro .area .box svg .line .l4{transition-delay: 0.43s;}
.intro .area .box svg .line .l5{transition-delay: 0.44s;}
.intro .area .box svg .line .l6{transition-delay: 0.45s;}
.intro .area .box svg .line .l7{transition-delay: 0.46s;}
.intro .area .box svg .line .l8{transition-delay: 0.47s;}
.intro .area .box svg .line .l9{transition-delay: 0.48s;}
.intro .area .box svg .line .l10{transition-delay: 0.49s;}
.intro .area .box svg .line .l11{transition-delay: 0.5s;}
.intro .area .box svg .line .l12{transition-delay: 0.51s;}
.intro .area .box svg .line .l13{transition-delay: 0.52s;}
.intro .area .box svg .line .l14{transition-delay: 0.53s;}
.intro .area .box svg .line .l15{transition-delay: 0.54s;}
.intro .area .box svg .line .l16{transition-delay: 0.55s;}
.intro .area .box svg .line .l17{transition-delay: 0.56s;}
.intro .area .box svg .line .l18{transition-delay: 0.57s;}
.intro .area .box svg .line .l19{transition-delay: 0.58s;}
.intro .area .box svg .line .l20{transition-delay: 0.59s;}
.intro .area .box svg .line .l21{transition-delay: 0.6s;}
.intro .area .box svg .line .l22{transition-delay: 0.61s;}
.intro .area .box svg .line .l23{transition-delay: 0.62s;}
.intro .area .box svg .line .l24{transition-delay: 0.63s;}
.intro .area .box svg .line .l25{transition-delay: 0.64s;}
.intro .area .box svg .line .l26{transition-delay: 0.65s;}
.intro .area .box svg .line .l27{transition-delay: 0.66s;}
.intro .area .box svg .line .l28{transition-delay: 0.67s;}
.intro .area .box svg .line .l29{transition-delay: 0.68s;}
.intro .area .box svg .line .l30{transition-delay: 0.69s;}
.intro .area .box svg .line .l31{transition-delay: 0.7s;}
.intro .area .box svg .line .l32{transition-delay: 0.71s;}
.intro .area .box svg .line .l33{transition-delay: 0.72s;}
.intro .area .box svg .line .l34{transition-delay: 0.73s;}
.intro .area .box svg .line .l35{transition-delay: 0.74s;}
.intro .area .box svg .line .l36{transition-delay: 0.75s;}
.intro .area .box svg .line .l37{transition-delay: 0.76s;}
.intro .area .box svg .line .l38{transition-delay: 0.77s;}
.intro .area .box svg .line .l39{transition-delay: 0.78s;}
.intro .area .box svg .line .l40{transition-delay: 0.79s;}
.intro .area .box svg .line .l41{transition-delay: 0.8s;}
.intro .area .box svg .line .l42{transition-delay: 0.81s;}
.intro .area .box svg .line .l43{transition-delay: 0.82s;}
.intro .area .box svg .line .l44{transition-delay: 0.83s;}
.intro .area .box svg .line .l45{transition-delay: 0.84s;}
.intro .area .box svg .line .l46{transition-delay: 0.85s;}
.intro .area .box svg .line .l47{transition-delay: 0.86s;}
.intro .area .box svg .line .l48{transition-delay: 0.87s;}
.intro .area .box svg .line .l49{transition-delay: 0.88s;}
.intro .area .box svg .line .l50{transition-delay: 0.89s;}
.intro .area .box svg .line .l51{transition-delay: 0.9s;}
.intro .area .box svg .line .l52{transition-delay: 0.91s;}
.intro .area .box svg .line .l53{transition-delay: 0.92s;}
.intro .area .box svg .line .l54{transition-delay: 0.93s;}
.intro .area .box svg .line .l55{transition-delay: 0.94s;}
.intro .area .box svg .line .l56{transition-delay: 0.95s;}
.intro .area .box svg .line .l57{transition-delay: 0.96s;}
.intro .area .box svg .line .l58{transition-delay: 0.97s;}
.intro .area .box svg .line .l59{transition-delay: 0.98s;}
.intro .area .box svg .line .l60{transition-delay: 0.99s;}
.intro .area .box svg .line .l61{transition-delay: 1s;}
.intro .area .box svg .line .l62{transition-delay: 1.01s;}
.intro .area .box svg .line .l63{transition-delay: 1.02s;}
.intro .area .box svg .line .l64{transition-delay: 1.03s;}
.intro .area .box svg .line .l65{transition-delay: 1.04s;}
.intro .area .box svg .line .l66{transition-delay: 1.05s;}
.intro .area .box svg .line .l67{transition-delay: 1.06s;}
.intro .area .box svg .line .l68{transition-delay: 1.07s;}
.intro .area .box svg .line .l69{transition-delay: 1.08s;}
.intro .area .box svg .line .l70{transition-delay: 1.09s;}
.intro .area .box svg .line .l71{transition-delay: 1.1s;}
.intro .area .box svg .line .l72{transition-delay: 1.11s;}
.intro .area .box svg .line .l73{transition-delay: 1.12s;}
.intro .area .box svg .line .l74{transition-delay: 1.13s;}
.intro .area .box svg .line .l75{transition-delay: 1.14s;}
.intro .area .box svg .line .l76{transition-delay: 1.15s;}
.intro .area .box svg .line .l77{transition-delay: 1.16s;}
.intro .area .box svg .line .l78{transition-delay: 1.17s;}
.intro .area .box svg .line .l79{transition-delay: 1.18s;}
.intro .area .box svg .f1 .co{transform: translate(0,-76%);transition: 1s;transition-delay:1.4s;}
.intro .area .box svg .f2 .co{transform: translate(0,26%);transition: 0.8s;transition-delay:1.7s;}
.intro.on{opacity: 0;z-index:-1;}
.intro.on .area .logo svg .t{stroke-dashoffset:0;}
.intro.on .area .logo p em,
.intro.on .area .box svg .line .co,
.intro.on .area .box svg .f1 .co,
.intro.on .area .box svg .f2 .co{opacity:1;transform: none;}
.intro.on .area .logo{transform: translate(0,-300%);}
.intro.on .area .box{transform: scale(1.3);}
@media all and (max-aspect-ratio: 17/10){
	.intro .area{gap: 10vw 0;}
	.intro .area .logo{width: 20vw;}
}
@media all and (max-aspect-ratio: 12/10){
	.intro .area{gap: 8vw 0;}
	.intro .area .logo{width: 23vw;}
}
@media all and (max-aspect-ratio: 1/1){
	.intro .area{justify-content: center;}
	.intro .area .logo{width: 28vw;}
	.intro .pc{display:none;}
	.intro .m{display:block;}
	.intro .area .box{max-height: 65%;}
}
@media all and (max-aspect-ratio: 7/10){
	.intro .area{gap: 13vw 0;}
	.intro .area .logo{width: 45vw;}
}

.scroll{position:fixed;left:50%;bottom:0;z-index:90;transform:translate(0,100%);transition:0.8s;}
.scroll span{display:block;background-color:rgba(0,0,0,0.3);width:1px;height:7dvh;position:relative;overflow:hidden;transition:0.4s;}
.scroll span em{position:absolute;width:100%;height:100%;background-color:#000;transform:translate(0,-100%);animation: scr 4s infinite;}
.wrap.open .scroll{transform:none;transition-delay:0.6s;}
.fp-viewing-6 .scroll span{opacity:0;}
@keyframes scr {
    0% {transform: translate(0,-100%);}
    100% {transform: translate(0,100%);}
}
@media all and (max-aspect-ratio: 1/1){
	.scroll span{height:5dvh;}
}

.quick{position:fixed;right:3.125vw;bottom: 3.6458dvh;z-index:50;transition:0.4s;}
.quick ul li{opacity:0;transform:translate(-20%,0);transition:0.6s;}
.quick ul li ~ li{margin-top:0.2604vw;}
.quick ul li a{display:block;border-radius:5vw;width:7.9167vw;}
.quick ul .q1{display:none;transition-delay:2s;}
.quick ul .q2{transition-delay:2.1s;}
.quick ul .q3{transition-delay:2.2s;}
.quick ul .q1 a{background-color:#fff;border:1px solid #363e41;color:#363e41;}
.quick ul .q2 a{background-color:#363e41;color:#fff;}
.quick ul .q3 a{background-color:#c30028;color:#fff;}
.quick ul li a p{display:flex;align-items:center;justify-content:center;gap: 0 0.5208vw;height:2.3958vw;}
.quick ul .q3 a p{height: 2.8vw;}
.quick ul li a p em{width:0.7813vw;}
.quick ul li a p span{position:relative;font-size:0.7813vw;font-family: 'RixHeadB';font-weight: 600;letter-spacing:-0.04em;text-align:center;line-height:1.1em;}
.quick ul .q3 a p span{font-family: 'RixHeadM';font-weight:400;}
.quick ul li a p span::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;transform:scaleX(0);transform-origin: 0 0;transition:0.4s;}
.quick ul .q1 a p span::before{background-color:#363e41;}
.quick ul .q2 a p span::before,
.quick ul .q3 a p span::before{background-color:#fff;}
.quick ul li a:hover p span::before{transform:none;}
.wrap.open .quick ul li{opacity:1;transform:none;}
.fp-viewing-6 .quick{opacity:0;pointer-events:none;}
@media all and (max-aspect-ratio: 17/10){
	.quick ul li ~ li{margin-top: 0.5vw;}
	.quick ul li a{width: 10vw;}
	.quick ul li a p{height: 3vw;gap: 0 0.8vw;}
	.quick ul .q3 a p{height: 3.4vw;}
	.quick ul li a p em{width: 1.2vw;}
	.quick ul li a p span{font-size:1vw;}
	.fp-viewing-1 .quick{opacity:0;pointer-events:none;}
}
@media all and (max-aspect-ratio: 1/1){
	.quick ul li a{width: 16vw;}
	.quick ul li a p{height:5vw;gap: 0 1vw;}
	.quick ul .q3 a p{height: 5.8vw;}
	.quick ul li a p em{width: 2vw;}
	.quick ul li a p span{font-size: 1.6vw;}
	.quick ul .q1{display:block;}
	.fp-viewing-1 .quick{opacity:1;pointer-events:auto;}
}
@media all and (max-aspect-ratio: 7/10){
	.quick{right: 5.5556vw;bottom: 6dvh;}
	.quick ul li ~ li{margin-top: 1vw;}
	.quick ul li a{width: 28vw;}
	.quick ul li a p{height: 8vw;gap: 0 1.5vw;}
	.quick ul .q3 a p{height:10vw;}
	.quick ul li a p em{width: 3.4vw;}
	.quick ul li a p span{font-size: 2.9vw;}
	.fp-viewing-2 .quick,
	.fp-viewing-5 .quick{opacity:0;pointer-events:none;}
}

.vis{height: 100%;overflow: hidden;position: relative;transition:1.4s;}
.vis .m_bg{display:none;}
.vis .bg{width: 100%;height: 100%;position: absolute;left: 0;top: 0;}
.vis .bg ul{height: 100%;position: relative;}
.vis .bg ul li{position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: no-repeat center / cover;}
.vis .bg ul .bg1{background-image: url(../images/vis-bg1.png);opacity: 0;transform: scale(1.2);transition: opacity 1s , transform 1.7s;}
.vis .bg ul .bg2{background-image: url(../images/vis-bg2.png);opacity: 0;transform: translate(0,50%);transition: opacity 0s , transform 1.2s;transition-delay: 0.7s;}
.vis .bg ul .bg3{background-image: url(../images/vis-bg3.png);opacity: 0;transform: translate(0,15%);transition: opacity 0s , transform 0.8s;transition-delay: 1.2s;}
.vis .bg ul .bg4{background-image: url(../images/vis-bg4.png);opacity: 0;transform: translate(0,25%);transition: opacity 0s , transform 0.8s;transition-delay: 1.4s;}
.vis .bg ul .bg5{background-image: url(../images/vis-bg5.png);opacity: 0;transform: scale(1.2);transition: opacity 1s , transform 1.7s;}
.vis .bg ul .bg6{background-image: url(../images/vis-bg6.png);opacity: 0;transform: translate(0,5%);transition: 0.8s;transition-delay: 0.5s;}
.vis .bg ul .bg7{background-image: url(../images/vis-bg7.png);opacity: 0;transform: translate(0,5%);transition: 0.8s;transition-delay: 1.4s;}
.vis .bg ul .bg8{background-image: url(../images/vis-bg8.png);opacity: 0;transform: translate(0,5%);transition: 0.8s;transition-delay: 1.45s;}
.vis .bg ul .bg9{background-image: url(../images/vis-bg9.png);opacity: 0;transform: translate(0,5%);transition: 0.8s;transition-delay: 1.5s;}
.vis .bg ul .bg10{background-image: url(../images/vis-bg10.png);opacity: 0;transform: translate(0,5%);transition: 0.8s;transition-delay: 1.55s;}
.vis .bg ul .bg11{background-image: url(../images/vis-bg11.png);opacity: 0;transform: translate(3%,0);transition: 0.8s;transition-delay: 1.6s;}
.vis .bg ul .bg12{background-image: url(../images/vis-bg12.png);opacity: 0;transform: translate(-3%,0);transition: 0.8s;transition-delay: 1.65s;}
.vis .bg ul .bg13{background-image: url(../images/vis-bg13.png);opacity: 0;transform: translate(3%,0);transition: 0.8s;transition-delay: 1.7s;}
.vis .bg ul .bg14{background-image: url(../images/vis-bg14.png);opacity: 0;transform: translate(-3%,0);transition: 0.8s;transition-delay: 1.75s;}
.vis .bg ul .bg15{background-image: url(../images/vis-bg15.png);opacity: 0;transform: translate(0,5%);transition: 0.8s;transition-delay: 1.8s;}
.vis .bg ul .bg16{background-image: url(../images/vis-bg16.png);opacity: 0;transform: translate(-3%,0);transition: 0.8s;transition-delay: 1.85s;}
.vis .bg ul .bg17{background-image: url(../images/vis-bg17.png);opacity: 0;transform: translate(3%,0);transition: 0.8s;transition-delay: 1.9s;}
.vis .bg ul .bg18{background-image: url(../images/vis-bg18.png);opacity: 0;transform: scale(0.5);transform-origin: 12% 88%;transition: 0.8s;transition-delay: 1.95s;}
.vis .bg ul .bg19{background-image: url(../images/vis-bg19.png);opacity: 0;transform: scale(0.5);transform-origin: 20% 86%;transition: 0.8s;transition-delay: 2s;}
.vis .bg ul .bg20{background-image: url(../images/vis-bg20.png);opacity: 0;transform: scale(0.5);transform-origin: 40% 95%;transition: 0.8s;transition-delay: 2.05s;}
.vis .bg ul .bg21{background-image: url(../images/vis-bg21.png);opacity: 0;transform: scale(0.5);transform-origin: 35% 87%;transition: 0.8s;transition-delay: 2.1s;}
.vis .bg ul .bg22{background-image: url(../images/vis-bg22.png);opacity: 0;transform: translate(-3%,0);transition: 0.8s;transition-delay: 2.15s;}
.vis .bg ul .bg23{background-image: url(../images/vis-bg23.png);opacity: 0;transform: translate(-3%,0);transition: 0.8s;transition-delay: 2.2s;}
.vis .bg ul .bg24{background-image: url(../images/vis-bg24.png);opacity: 0;transform: translate(-3%,0);transition: 0.8s;transition-delay: 2.25s;}
.vis .bg ul .bg25{background-image: url(../images/vis-bg25.png);opacity: 0;transform: translate(-3%,0);transition: 0.8s;transition-delay: 2.3s;}
.vis .bg ul .bg26{background-image: url(../images/vis-bg26.png);opacity: 0;transform: translate(-3%,0);transition: 0.8s;transition-delay: 2.35s;}
.vis .bg ul .bg27{background-image: url(../images/vis-bg27.png);opacity: 0;transform: translate(-3%,0);transition: 0.8s;transition-delay: 2.4s;}
.vis .bg ul .bg28{background-image: url(../images/vis-bg28.png);opacity: 0;transform: translate(0,10%);transition: 1s;transition-delay: 2.45s;}
.vis .txt{position:absolute;left:53%;top:24.4792%;}
.vis .txt .t1{color:#363e41;font-family: 'RixHeadM';font-size:1.8229vw;}
.vis .txt .t1 span{display:block;opacity:0;letter-spacing:0.1em;transition:0.8s;transition-delay:2s;}
.vis .txt .t2{color:#363e41;font-family: 'RixHeadM';font-size:2.9688vw;margin-top:1.0417vw;display:flex;}
.vis .txt .t2 span{display:block;opacity: 0;filter: blur(0.5vw);transition: 0.8s;}
.vis .txt .t2 .d1{transition-delay: 2.4s;}
.vis .txt .t2 .d2{transition-delay: 2.5s;}
.vis .txt .t2 .d3{transition-delay: 2.6s;}
.vis .txt .t2 span em{display:block;letter-spacing: 0.2em;transition: 1s;transition-delay:2.4s;}
.vis .txt .t3{color:#363e41;font-family:"Inter";font-size:1.3021vw;overflow:hidden;margin-top:1.8229vw;}
.vis .txt .t3 span{display:block;transform:translate(0,100%);transition:0.8s;transition-delay:2.9s;}
.vis .txt .t4{color:#363e41;font-family: 'RixHeadB';font-weight: 600;font-size:1.3021vw;overflow:hidden;margin-top:0.5208vw;}
.vis .txt .t4 span{display:block;transform:translate(0,100%);transition:0.8s;transition-delay:3.3s;}
.vis .ori{position:absolute;left:3.125vw;bottom:3.6458dvh;color:#fff;font-size:0.6771vw;letter-spacing:-0.05em;font-family: 'RixHeadL';font-weight:300;}
.wrap.open .vis .bg ul li{opacity: 1;transform: none;}
.wrap.open .vis .txt .t1 span{opacity:1;letter-spacing:-0.05em;}
.wrap.open .vis .txt .t2 span{opacity:1;filter:blur(0);}
.wrap.open .vis .txt .t2 span em{letter-spacing:-0.05em;}
.wrap.open .vis .txt .t3 span,
.wrap.open .vis .txt .t4 span{transform:none;}
.fp-viewing-1 .vis{transform:translate(0,100%);}
@media all and (max-aspect-ratio: 17/10){
	.vis .txt{left: 54%;top: 27%;}
	.vis .txt .t1{font-size: 1.9vw;}
	.vis .txt .t2{font-size: 3.1vw;}
	.vis .txt .t3{font-size: 1.4vw;}
	.vis .txt .t4{font-size:1.4vw;}
	.vis .ori{font-size: 0.8vw;}
}
@media all and (max-aspect-ratio: 12/10){
	.vis .txt{left: 56%;top: 27%;}
	.vis .txt .t1{font-size: 2.3vw;}
	.vis .txt .t2{font-size: 3.8vw;margin-top: 1.2vw;}
	.vis .txt .t3{font-size: 1.8vw;margin-top: 2.4vw;}
	.vis .txt .t4{font-size:1.8vw;margin-top: 0.8vw;}
	.vis .ori{font-size: 1.2vw;}
}
@media all and (max-aspect-ratio: 1/1){
	.vis .bg{display:none;}
	.vis .m_bg{display:block;overflow:hidden;position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(1.2);transition:1.5s;}
	.vis .m_bg span{display:block;height:100%;background:url(../images/vis-mbg.jpg) no-repeat left center / cover;transition:3s;transition-delay:1s;}
	.vis .txt{text-align:center;left:0;width:100%;}
	.vis .txt .t1{font-size: 3.4vw;}
	.vis .txt .t2{justify-content: center;font-size: 5.3vw;margin-top: 2vw;}
	.vis .txt .t3{font-size: 2.6vw;margin-top: 4vw;}
	.vis .txt .t4{font-size: 2.6vw;margin-top:1.2vw;}
	.vis .ori{font-size: 1.6vw;}
	.wrap.open .vis .m_bg{transform:none;}
	.wrap.open .vis .m_bg span{background-position:right center;}
}
@media all and (max-aspect-ratio: 7/10){
	.vis .txt .t1{font-size: 5.2778vw;}
	.vis .txt .t2{font-size: 8.3333vw;margin-top: 2.8vw;}
	.vis .txt .t3{font-size:3.8889vw;margin-top:7vw;}
	.vis .txt .t4{font-size:3.8889vw;margin-top: 2vw;}
	.vis .ori{left:5.5556vw;font-size: 2.4vw;}
}

#sec2{overflow:hidden;z-index:1;}
.overview{height:100%;position:relative;overflow:hidden;transition:1.4s;}
.overview .m{display:none;}
.overview .bg{width:100%;height:calc(100% + 5.2083dvh);background-color:#fbfbfb;border-radius: 5.2083dvh 5.2083dvh 0 0;overflow:hidden;position:absolute;left:0;bottom:0;transform:translate(0,5.2083dvh);transition:1.4s;}
.overview .txt_area{position:absolute;left:0;top:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;}
.overview .txt_area dl dt{color:#363e41;font-family:"Inter";font-weight:600;font-size:4.1667vw;line-height:1.13em;letter-spacing:0.025em;perspective: 25vw;transition:0.6s;}
.overview .txt_area dl dt p{opacity:0;transform:translate(0,100%);transition:0.8s;}
.overview .txt_area dl dt p span{display: inline-block;position:relative;perspective: 20vw;}
.overview .txt_area dl dt p span em{display: inline-block;transition:0.3s;}
.overview .txt_area dl dt p .t2{position:absolute;left:0;top:0;transform: rotateX(-90deg);}
.overview .txt_area dl dd{color:#363e41;font-family: 'RixHeadB';font-weight: 600;font-size:1.875vw;perspective: 25vw;transform:translate(0,120%);transition:0.6s;}
.overview .txt_area dl dd p{opacity:0;transform:translate(0,120%);transition:0.8s;}
.overview .txt_area .t_wrap{transition: 1s;}
.overview .txt_area .tw1{transform-origin: 0 0;}
.overview .txt_area .tw2{transform-origin: 0 100%;}
.overview .img_area{position:absolute;left:0;top:0;width:100%;height:100%;transition:1.4s;}
.overview .img_area .img{width:100%;height:100%;opacity:0;transform: translate(0,20%);transition:0.8s;}
.overview .img_area .img span{display: block;width: 100%;height: 100%;clip-path: inset(calc(30% + 3.125vh) 26% calc(30% - 3.125vh) 26% round 1.0417vw);transition: 1s;transition-timing-function: cubic-bezier(0.55, 0.09, 0.68, 0.53);}
.overview .img_area .img span em{display: block;width: 100%;height: 100%;position:relative;transform: scale(0.48);transform-origin: 50% 55%;transition: 0.8s;transition-timing-function: cubic-bezier(0.55, 0.09, 0.68, 0.53);}
.overview .img_area .img span em::before{content: "";position: absolute;left: 0;top: 0;width: 100%;height: 100%;background:url(../images/new-overview-img.jpg) no-repeat center center / cover;transition:1s;}
.overview .info_box{position:absolute;left:0;bottom:0;width:100%;padding:3.6458vw 8.3333vw 0;}
.overview .info_box .blur{position:absolute;left:0;top:0;width:100%;height:100%;}
.overview .info_box .blur span{position:absolute;left:0;top:0;width:100%;height:100%;background:url(../images/overview-blur.png) no-repeat center / 100% 100%;transform:translate(0,100%);transition:1s;}
.overview .info_box .blur span::before{content:"";position:absolute;left:0;top:100%;width:100%;height:100dvh;background-color:#fff;transition:1.4s;transition-delay:0.6s;}
.overview .info_box .tit{position: relative;padding-left:0.7813vw;margin-bottom:1.5625vw;overflow:hidden;transition:0.6s;transition-delay:1.3s;}
.overview .info_box .tit p{color:#000;font-size:0.7813vw;letter-spacing:0.075em;font-family:"Inter";transform:translate(0,100%);transition:0.8s;}
.overview .info_box ul{display:flex;}
.overview .info_box ul li{padding: 0 0.7813vw;width:20%;position:relative;}
.overview .info_box .line{position:absolute;transition:0.6s;transition-delay:1.5s;}
.overview .info_box .line_hor{width:calc(100% - 1.5626vw);height:1px;left:0.7813vw;top:0;}
.overview .info_box .line_ver{width:1px;height:calc(100% - 1.0417vw);left:0;bottom:0;}
.overview .info_box .line span{display:block;background-color:#5a5a5a;width:100%;height:100%;transition:0.6s;}
.overview .info_box .line_hor span{transform:scaleX(0);}
.overview .info_box .line_ver span{transform:scaleY(0);transform-origin: 0 100%;}
.overview .info_box dl{padding:1.8229vw 0.2604vw 3.125vw;transition:0.6s;transition-delay:1.8s;}
.overview .info_box dl dt{color:#000;font-size:0.7292vw;letter-spacing:-0.05em;opacity:0;transform:translate(0,100%);transition:0.6s;}
.overview .info_box dl dd{margin-top:1.3021vw;opacity:0;transform:translate(0,100%);transition:0.6s;}
.overview .info_box dl dd .t{display:flex;align-items: center;}
.overview .info_box dl dd .t ~ .t{margin-top:0.5208vw;}
.overview .info_box dl dd p{color:#000;font-size:0.8854vw;}
.overview .info_box dl dd p strong{font-size:1.0417vw;font-weight:400;}
.fp-viewing-1 .overview .bg{transform:none;}
.fp-viewing-1 .overview .txt_area dl dt p,
.fp-viewing-2 .overview .txt_area dl dt p,
.fp-viewing-3 .overview .txt_area dl dt p{opacity:1;transform:none;}
.fp-viewing-1 .overview .txt_area dl dt p:nth-child(1){transition-delay:1s;}
.fp-viewing-1 .overview .txt_area dl dt p:nth-child(2){transition-delay:1.2s;}
.fp-viewing-1 .overview .txt_area dl dd p,
.fp-viewing-2 .overview .txt_area dl dd p,
.fp-viewing-3 .overview .txt_area dl dd p{opacity:1;transform:none;transition-delay:1.4s;}
.fp-viewing-1 .overview .txt_area dl dt p .t1,
.fp-viewing-2 .overview .txt_area dl dt p .t1,
.fp-viewing-3 .overview .txt_area dl dt p .t1{transform: rotateX(90deg);transition-delay:1.7s;}
.fp-viewing-1 .overview .txt_area dl dt p .t2,
.fp-viewing-2 .overview .txt_area dl dt p .t2,
.fp-viewing-3 .overview .txt_area dl dt p .t2{transform: rotateX(0);transition-delay:2s;}
.fp-viewing-1 .overview .txt_area dl dt,
.fp-viewing-2 .overview .txt_area dl dt,
.fp-viewing-3 .overview .txt_area dl dt{transform:translate(0,-103%);transition-delay:2.5s;}
.fp-viewing-1 .overview .txt_area dl dd,
.fp-viewing-2 .overview .txt_area dl dd,
.fp-viewing-3 .overview .txt_area dl dd{transform:translate(0,580%);transition-delay:2.5s;}
.fp-viewing-1 .overview .img_area .img,
.fp-viewing-2 .overview .img_area .img,
.fp-viewing-3 .overview .img_area .img{transform:none;opacity:1;transition-delay:2.5s;}
.fp-viewing-1 .overview .img_area .img span,
.fp-viewing-2 .overview .img_area .img span,
.fp-viewing-3 .overview .img_area .img span{clip-path: inset(0% 0% 0% 0% round 0vw);transition-delay:3.6s;}
.fp-viewing-1 .overview .img_area .img span em,
.fp-viewing-2 .overview .img_area .img span em,
.fp-viewing-3 .overview .img_area .img span em{transform:none;transition-delay:3.6s;}
.fp-viewing-1 .overview .img_area .img span em::before,
.fp-viewing-2 .overview .img_area .img span em::before,
.fp-viewing-3 .overview .img_area .img span em::before{background-position:center 120%;transition-delay:5s;}
.fp-viewing-1 .overview .txt_area .tw1,
.fp-viewing-2 .overview .txt_area .tw1,
.fp-viewing-3 .overview .txt_area .tw1{opacity: 0;transform: rotateX(90deg);transition-delay:3.5s;}
.fp-viewing-1 .overview .txt_area .tw2,
.fp-viewing-2 .overview .txt_area .tw2,
.fp-viewing-3 .overview .txt_area .tw2{opacity: 0;transform: rotateX(-90deg);transition-delay:3.5s;}
.fp-viewing-1 .overview .info_box .tit p,
.fp-viewing-2 .overview .info_box .tit p,
.fp-viewing-3 .overview .info_box .tit p{transform:none;transition-delay:5.2s;}
.fp-viewing-1 .overview .info_box .line span,
.fp-viewing-2 .overview .info_box .line span,
.fp-viewing-3 .overview .info_box .line span{transform:none;transition-delay:5.4s;}
.fp-viewing-1 .overview .info_box .blur span,
.fp-viewing-2 .overview .info_box .blur span,
.fp-viewing-3 .overview .info_box .blur span{transform:none;transition-delay:4.8s;}
.fp-viewing-1 .overview .info_box dl dt,
.fp-viewing-2 .overview .info_box dl dt,
.fp-viewing-3 .overview .info_box dl dt,
.fp-viewing-1 .overview .info_box dl dd,
.fp-viewing-2 .overview .info_box dl dd,
.fp-viewing-3 .overview .info_box dl dd{opacity:1;transform:none;}
.fp-viewing-1 .overview .info_box li:nth-child(1) dl dt{transition-delay:5.6s;}
.fp-viewing-1 .overview .info_box li:nth-child(2) dl dt{transition-delay:5.8s;}
.fp-viewing-1 .overview .info_box li:nth-child(3) dl dt{transition-delay:6s;}
.fp-viewing-1 .overview .info_box li:nth-child(4) dl dt{transition-delay:6.2s;}
.fp-viewing-1 .overview .info_box li:nth-child(5) dl dt{transition-delay:6.4s;}
.fp-viewing-1 .overview .info_box li:nth-child(1) dl dd{transition-delay:5.7s;}
.fp-viewing-1 .overview .info_box li:nth-child(2) dl dd{transition-delay:5.9s;}
.fp-viewing-1 .overview .info_box li:nth-child(3) dl dd{transition-delay:6.1s;}
.fp-viewing-1 .overview .info_box li:nth-child(4) dl dd{transition-delay:6.3s;}
.fp-viewing-1 .overview .info_box li:nth-child(5) dl dd{transition-delay:6.5s;}
.fp-viewing-1 .overview .info_box li:nth-child(6) dl dd{transition-delay:6.5s;}
.fp-viewing-2 .overview{transform:translate(0,100%);}
.fp-viewing-2 .overview .img_area{opacity:0;transform:scale(1.2);}
.fp-viewing-2 .overview .info_box .tit{opacity:0;transition-delay:0s;}
.fp-viewing-2 .overview .info_box .blur span::before{transform:translate(0,-100dvh);transition-delay:0s;}
.fp-viewing-2 .overview .info_box .line_hor{transform:scaleX(0);transition-delay:0s;}
.fp-viewing-2 .overview .info_box .line_ver{transform:scaleY(0);transition-delay:0s;}
.fp-viewing-2 .overview .info_box dl{opacity:0;transform:translate(0,20%);transition-delay:0s;}
@media all and (max-aspect-ratio: 17/10){
	.overview .txt_area dl dt{font-size: 5vw;}
	.overview .txt_area dl dd{font-size: 2.2vw;}
	.overview .info_box{padding: 3.6458vw 3.125vw 0;}
	.overview .info_box .tit p{font-size: 1.1vw;}
	.overview .info_box dl{padding: 2vw 0;}
	.overview .info_box dl dt{font-size: 1vw;}
	.overview .info_box dl dd{margin-top: 2vw;}
	.overview .info_box dl dd .t{display:block;}
	.overview .info_box dl dd .t ~ .t{margin-top: 1vw;}
	.overview .info_box dl dd p{font-size:1.2vw;letter-spacing: -0.02em;}
	.overview .info_box dl dd p ~ p{margin-top:0.5vw;}
	.overview .info_box dl dd p strong{font-size:1.3vw;}
	.fp-viewing-1 .overview .img_area .img span em::before,
	.fp-viewing-2 .overview .img_area .img span em::before,
	.fp-viewing-3 .overview .img_area .img span em::before{transform: translate(0, -10%);}
}
@media all and (max-aspect-ratio: 12/10){
	.overview .pc{display:none;}
	.overview .m{display:block;}
	.overview .txt_area dl dt{font-size: 7vw;perspective: 50vw;}
	.overview .txt_area dl dd{font-size:3.3vw;perspective: 50vw;}
	.overview .img_area{height:40%;top:0;transform:translate(0,30dvh);transition:1s;transition-delay: 4.8s;}
	.overview .img_area .img span{clip-path: inset(25% 20% 25% 20% round 3vw);}
	.overview .img_area .img span em{transform: scale(0.6);transform-origin: 50%;}
	.overview .info_box{height:60%;padding: 0 5.5556vw;display:flex;flex-direction: column;justify-content: center;}
	.overview .info_box .blur{display:none;}
	.overview .info_box .line_ver{display:none;}
	.overview .info_box .line_hor{top:auto;bottom:0;}
	.overview .info_box .line_hor span{background-color:#b4b4b4;}
	.overview .info_box .tit{padding-left:0;display:none;}
	.overview .info_box .tit{margin-bottom: 2dvh;}
	.overview .info_box ul{display:block;}
	.overview .info_box ul li{padding:0;width:100%;}
	.overview .info_box dl{display: flex;flex-direction: column-reverse;padding: 2.5dvh 0;}
	.overview .info_box dl dt{font-size: 1.7dvh;}
	.overview .info_box dl dd{margin-top:0;margin-bottom:2vw;}
	.overview .info_box dl dd .t{display:flex;}
	.overview .info_box dl dd .t ~ .t{margin-top: 1dvh;}
	.overview .info_box dl dd p{font-size: 2dvh;}
	.overview .info_box dl dd p strong{font-size:2.3dvh;}
	.overview .info_box .m em{color: #000;letter-spacing: -0.05em;font-size: 2vw;}
	.fp-viewing-1 .overview .txt_area dl dt,
	.fp-viewing-2 .overview .txt_area dl dt,
	.fp-viewing-3 .overview .txt_area dl dt{transform: translate(0, -130%);}
	.fp-viewing-1 .overview .txt_area dl dd,
	.fp-viewing-2 .overview .txt_area dl dd,
	.fp-viewing-3 .overview .txt_area dl dd{transform: translate(0, 380%);}
	.fp-viewing-1 .overview .img_area,
	.fp-viewing-3 .overview .img_area,
	.fp-viewing-3 .overview .img_area{transform:none;}
	.fp-viewing-1 .overview .img_area .img span em::before,
	.fp-viewing-2 .overview .img_area .img span em::before,
	.fp-viewing-3 .overview .img_area .img span em::before{transform:none;}
	.fp-viewing-1 .overview .img_area .img span em::before,
	.fp-viewing-2 .overview .img_area .img span em::before,
	.fp-viewing-3 .overview .img_area .img span em::before{background-position: center;}
}
@media all and (max-aspect-ratio: 1/1){
	.overview .info_box dl{transition-delay:1.5s;}
	.overview .info_box .tit{margin-bottom: 2vw;/* display:flex; */}
	.overview .info_box .tit p{font-size:2vw;position:relative;overflow:hidden;}
	.overview .info_box .tit p::before{content:"";position: absolute;left: 0;bottom: 0;background-color: #363e41;width: 100%;height: 1px;transform: scaleX(0);transform-origin: 0 0;transition: 0.8s;}
	.overview .info_box .tit p span{display:block;padding-bottom: 0.2604vw;transform:translate(0,100%);transition:0.8s;}
	.fp-viewing-2 .overview .info_box .tit,
	.fp-viewing-3 .overview .info_box .tit{opacity:1;}
	.fp-viewing-1 .overview .info_box .tit p::before,
	.fp-viewing-2 .overview .info_box .tit p::before,
	.fp-viewing-3 .overview .info_box .tit p::before{transform:none;transition-delay: 5.2s;}
	.fp-viewing-1 .overview .info_box .tit p span,
	.fp-viewing-2 .overview .info_box .tit p span,
	.fp-viewing-3 .overview .info_box .tit p span{transform:none;transition-delay: 5.2s;}
}
@media all and (max-aspect-ratio: 7/10){
	.overview .txt_area dl dt{font-size:9vw;perspective: 100vw;}
	.overview .txt_area dl dd{font-size:4vw;perspective: 100vw;}
	.overview .info_box .tit p{font-size: 3.2vw;}
}

.location{height:100%;position:relative;overflow:hidden;transform:translate(0,-100%);transition:1.4s;}
.location .map_box{height:100%;transition:1s;;}
.location .map{position:relative;height:100%;overflow:hidden;transition:1s;}
.location .blur{position:absolute;left:0;top:0;width:100%;height:100%;z-index: 1;opacity:0;}
.location .blur span{display:block;height:100%;background-color:#fff;transition:1s;}
.location .img{position:absolute;left:0;bottom:0;width:100%;height:90%;opacity:0;transform:scale(1.2);transition:1.4s;}
.location .img::before{content:"";position:absolute;right:0;top:0;width:20%;height:100%;background-color:#fff;z-index: 1;transform:scaleX(0);transform-origin: 100% 0;transition:1s;}
.location .img::after{content:"";background:url(../images/overview-blur.png) no-repeat center / 100% 100%;width:100%;height:10%;position:absolute;left:0;top:0;transform: translate(0, -55%) rotate(180deg);}
.location .img .bg{position:absolute;left:0;top:0;width: 100%;height:100%;background:url(../images/location-map.svg) no-repeat center / auto 100%;}
.location .img .name{position:absolute;left:calc(50% + 6dvh);top:12.5%;width: 35.625dvh;overflow:hidden;}
.location .img .name .n1{display: block;transform:scale(0);transform-origin: 0 90%;transition:0.8s;}
.location .img .name .n2{position:absolute;left:0;top:0;width:100%;overflow:hidden;}
.location .img .name .n2 img{transform:translate(0,100%);transition:0.8s;}
.location .img .shadow{position:absolute;left:0;top:0;width: 100%;height:100%;background: url(../images/location-shadow.png) no-repeat center / auto 100%;z-index: 2;transform-origin: 55% 20%;transform:scale(0);transition:1s;}
.location .img .shadow .zoom {
    position: absolute;
    /* border: 3px solid #4c5154; */
    background-color: #fff;
    border-radius: 50%;
    left: calc(50% + 18.6dvh);
    top: 39.9%;
    width: calc(54.6dvh * 0.9);
    height: calc(54.6dvh * 0.9);
    overflow: hidden;
}
.location .img .shadow .zoom span{position:absolute;left:0;top:0;width:100%;height:100%;background:url(../images/location-shadow-zoom.png?v=2) no-repeat center / cover;opacity:0;transform:scale(1.2);transition:1s;}
.location .img .shadow .zoom .t{position:absolute;left: 54%;top: 21%;width:39%;transform: translate(-50%, -50%);overflow:hidden;}
.location .img .shadow .zoom .t .t1{display:block;transform: scale(0);transform-origin: 50% 100%;transition:0.8s;}
.location .img .shadow .zoom .t .t2{position:absolute;left:0;top:0;width:100%;opacity:0;transform:translate(0,-50%);transition:0.8s;}
.location .map_box .ori{display:flex;position:absolute;right:calc(2vw + 20%);bottom:1vw;font-size:0.625vw;line-height:1.3em;;color: #363e41;letter-spacing:-0.025em;z-index:6;opacity:0;transition:0.6s;}
.location .map_box .ori br{display:none;}
.location .tit{position:absolute;top:29dvh;left:72.3958vw;z-index:5;transition:1s;}
.location .tit .t1{color:#363e41;font-family:"Inter";letter-spacing:0.075em;font-size:0.7292vw;display:flex;}
.location .tit .t1 p{position:relative;overflow:hidden;}
.location .tit .t1 p::before{content:"";position:absolute;left:0;bottom:0;background-color:#363e41;width:100%;height:1px;transform:scaleX(0);transform-origin: 0 0;transition:0.8s;}
.location .tit .t1 p span{display:block;padding-bottom:0.2604vw;transform:translate(0,100%);transition:0.6s;}
.location .tit dl{margin-top:3.3854vw;}
.location .tit dl dt{color:#363e41;font-size:1.0417vw;letter-spacing:-0.025em;overflow:hidden;}
.location .tit dl dt p{transform:translate(0,100%);transition:0.8s;}
.location .tit dl dd{color:#363e41;font-size:1.6667vw;letter-spacing:-0.025em;margin-top:0.5208vw;overflow:hidden;}
.location .tit dl dd p{transform:translate(0,100%);transition:0.8s;}
.location .tit .logo{margin-top:2.3438vw;width:11.0938vw;opacity:0;transform:translate(20%,0);transition:0.6s;}
.active .location .blur{opacity:1;}
.fp-viewing-2 .location{transform:none;}
.fp-viewing-3 .location,
.fp-viewing-4 .location{transform:translate(0,100%);}
.fp-viewing-2 .location .blur span,
.fp-viewing-3 .location .blur span{transform:translate(0,-100%);transition-delay:0.8s;}
.fp-viewing-2 .location .img,
.fp-viewing-3 .location .img{opacity:1;transform:none;transition-delay:0.8s;}
.fp-viewing-2 .location .img::before{transform:none;transition-delay:3.8s;}
.fp-viewing-3 .location .img::before,
.fp-viewing-4 .location .img::before{transform:scale(1);transition-delay:0s;}
.fp-viewing-2 .location .img .name .n1,
.fp-viewing-3 .location .img .name .n1{transform:none;transition-delay:1.4s;}
.fp-viewing-2 .location .img .name .n2 img,
.fp-viewing-3 .location .img .name .n2 img{transform:none;transition-delay:1.8s;}
.fp-viewing-2 .location .img .shadow,
.fp-viewing-3 .location .img .shadow{transform:none;transition-delay:2s;}
.fp-viewing-2 .location .img .shadow .zoom span,
.fp-viewing-3 .location .img .shadow .zoom span{opacity:1;transform:none;transition-delay:2.5s;}
.fp-viewing-2 .location .img .shadow .zoom .t .t1,
.fp-viewing-3 .location .img .shadow .zoom .t .t1{transform:none;transition-delay:2.8s;}
.fp-viewing-2 .location .img .shadow .zoom .t .t2,
.fp-viewing-3 .location .img .shadow .zoom .t .t2{opacity:1;transform:none;transition-delay:3s;}
.fp-viewing-3 .location .map_box,
.fp-viewing-4 .location .map_box{transform:translate(calc(-34% - 65dvh),0);}
.fp-viewing-2 .location .map{transform:translate(-17%,0);transition-delay:3.6s;}
.fp-viewing-3 .location .map,
.fp-viewing-4 .location .map{transform:translate(-18%,0);transition-delay:0s;}
.fp-viewing-2 .location .tit .t1 p::before{transform:none;transition-delay:4.6s;}
.fp-viewing-3 .location .tit .t1 p::before,
.fp-viewing-4 .location .tit .t1 p::before{transform:scaleX(1);transition-delay:0.5s;}
.fp-viewing-2 .location .tit .t1 p span{transform:none;transition-delay:4.6s;}
.fp-viewing-3 .location .tit .t1 p span,
.fp-viewing-4 .location .tit .t1 p span{transform:translate(0,0);transition-delay:0.5s;}
.fp-viewing-2 .location .tit dl dt p{transform:none;transition-delay:4.9s;}
.fp-viewing-3 .location .tit dl dt p,
.fp-viewing-4 .location .tit dl dt p{transform:translate(0,0);transition-delay:0.8s;}
.fp-viewing-2 .location .tit dl dd p{transform:none;transition-delay:5.1s;}
.fp-viewing-3 .location .tit dl dd p,
.fp-viewing-4 .location .tit dl dd p{transform:translate(0,0);transition-delay:1s;}
.fp-viewing-2 .location .tit .logo{opacity:1;transform:none;transition-delay:5.4s;}
.fp-viewing-3 .location .tit .logo,
.fp-viewing-4 .location .tit .logo{opacity:0.99;transform:translate(0,0);transition-delay:1.3s;}
.fp-viewing-3 .location .tit,
.fp-viewing-4 .location .tit{left:5.3333vw;}
.fp-viewing-2 .location .map_box .ori,
.fp-viewing-3 .location .map_box .ori{opacity:1;transition-delay:4s;}
@media all and (max-aspect-ratio: 17/10){
	.location .tit{top: 23dvh;}
	.location .tit .t1{font-size:1.1vw;}
	.location .tit dl dt{font-size:1.3vw;}
	.location .tit dl dd{font-size:2.1vw;}
	.location .tit .logo{width: 14vw;}
	.fp-viewing-3 .location .tit, .fp-viewing-4 .location .tit{left: 5vw;}
}
@media all and (max-aspect-ratio: 1/1){
	.location{display:flex;flex-direction:column;justify-content: flex-end;}
	.location .map_box{height:50%;}
	.location .img::before{display:none;}
	.location .img::after{display:none;}
	.location .tit{left:5.5556vw;top:30dvh;transform:translate(0,-50%);transition-delay:0.6s;}
	.location .tit .t1{font-size: 2vw;}
	.location .tit dl{margin-top: 4vw;}
	.location .tit dl dt{font-size: 2.3vw;}
	.location .tit dl dd{font-size: 3.8vw;margin-top: 1.5vw;}
	.location .tit .logo{width:26vw;margin-top: 4vw;}
	.location .img .bg,
	.location .img .shadow{background-size:cover;}
	.location .img .name{left: calc(50% + 3dvh);top: 11%;width: 20dvh;}
	.location .img .shadow .zoom{left: calc(50% + 9dvh);top: 40%;width: calc(28dvh * 0.9);height: calc(28dvh * 0.9);}
	.location .map_box .ori{font-size:1.4vw;right:auto;left:5.5556vw;bottom: 2vw;}
	.location .map_box .ori br{display:block;}
	.fp-viewing-2 .location .map{transform:none;}
	.fp-viewing-2 .location .tit .t1 p::before,
	.fp-viewing-2 .location .tit .t1 p span{transition-delay:1.4s;}
	.fp-viewing-2 .location .tit dl dt p{transition-delay:1.6s;}
	.fp-viewing-2 .location .tit dl dd p{transition-delay:1.8s;}
	.fp-viewing-2 .location .tit .logo{transition-delay:2s;}
	.fp-viewing-3 .location .tit,
	.fp-viewing-4 .location .tit{left:5.5556vw;opacity:0;transform:translate(-20%,-50%);transition-delay:0s;}
	.fp-viewing-3 .location .map,
	.fp-viewing-4 .location .map{transform:none;}
	.fp-viewing-3 .location .map_box,
	.fp-viewing-4 .location .map_box{transform: translate(-100%, 0);}
}
@media all and (max-aspect-ratio: 7/10){
	.location .tit .t1{font-size: 3.2vw;}
	.location .tit dl{margin-top:8.3333vw;}
	.location .tit dl dt{font-size:3.6111vw;}
	.location .tit dl dd{font-size:6.25vw;margin-top:2.7778vw;}
	.location .tit .logo{width:43.0556vw;margin-top:7.6389vw;}
	.location .img .bg,
	.location .img .shadow{background-position: 70% center;}
	.location .img .name{left: auto;right: 30%;top: 13%;width: 17dvh;}
	.location .img .shadow .zoom{border:1px solid #4c5154;width: 24dvh;height: 24dvh;top:39%;left:calc(70% - 11dvh);}
	.location .map_box .ori{bottom: 1.5vw;font-size:2vw;}
}

.loc_pre{height:100%;overflow:hidden;pointer-events:none;transform:translate(0,-100%);transition:1.4s;}
.loc_pre .sd{width:72.3958vw;height:100%;margin: 0 0 0 auto;overflow:hidden;}
.loc_pre .sd .swiper-slide{overflow:hidden;}
.loc_pre .sd .box{display:flex;align-items:flex-start;height:100%;overflow:hidden;}
.loc_pre .sd .box .txt{width:50%;padding-left:5.375vw;position: relative;top: 26dvh;transform:translate(200%,0);transition:1.2s;}
.loc_pre .sd .box .txt .t1{display:none;}
.loc_pre .sd .box .txt strong{display:block;overflow:hidden;font-family:"Inter";font-weight:600;color:#363e41;font-size:2.6042vw;opacity:0;transform:translate(0,50%);transition:0.8s;}
.loc_pre .sd .box .txt strong span{display:block;transform:translate(0,100%);transition:0.8s;}
.loc_pre .sd .box .txt dl{margin-top:4.6875vw;}
.loc_pre .sd .box .txt dl dt{color:#363e41;font-size:1.6667vw;line-height:1.31em;letter-spacing:-0.05em;font-family: 'RixHeadB';font-weight: 600;opacity:0;transform:translate(0,30%);transition:0.8s;}
.loc_pre .sd .box .txt dl dt p{overflow:hidden;}
.loc_pre .sd .box .txt dl dt p span{display:block;transform:translate(0,100%);transition:0.8s;}
.loc_pre .sd .box .txt dl dd{color:#363e41;font-size:0.9375vw;line-height:1.67em;margin-top:2.6042vw;letter-spacing:-0.05em;opacity:0;transform:translate(0,30%);transition:0.8s;}
.loc_pre .sd .box .txt dl dd p{overflow:hidden;}
.loc_pre .sd .box .txt dl dd p span{display:block;transform:translate(0,100%);transition:0.8s;}
.loc_pre .sd .box .img{width:50%;height:100%;position:relative;transform:translate(200%,0);transition:1.2s;}
.loc_pre .sd .box .img .bg{overflow:hidden;position:absolute;left:0;top:0;width:100%;height:100%;}
.loc_pre .sd .box .img .bg span{display:block;width:100%;height:100%;background:no-repeat center / cover;transform:scale(1.2);transition:1.2s;}
.loc_pre .sd .sd1 .box .img .bg span{background-image:url(../images/loc-pre-img1.jpg);}
.loc_pre .sd .sd2 .box .img .bg span{background-image:url(../images/loc-pre-img2.jpg);}
.loc_pre .sd .sd3 .box .img .bg span{background-image:url(../images/loc-pre-img3.jpg);}
.loc_pre .sd .sd4 .box .img .bg span{background-image:url(../images/loc-pre-img4.jpg);}
.loc_pre .sd .box .img .bg em{position:absolute;left:0;top:0;width:100%;height:100%;background:no-repeat center / cover;opacity:0;transform:translate(0,10%);transition:0.8s;}
.loc_pre .sd .sd1 .box .img .bg em{background-image:url(../images/loc-pre-i1.png);}
.loc_pre .sd .sd2 .box .img .bg em{background-image:url(../images/loc-pre-i2.png);}
.loc_pre .sd .sd3 .box .img .bg em{background-image:url(../images/loc-pre-i3.png);}
.loc_pre .sd .sd4 .box .img .bg em{background-image:url(../images/loc-pre-i4.png);}
.loc_pre .sd .box .img i{position:absolute;opacity:0;transform:translate(40%,0);transition:0.6s;}
.loc_pre .sd .sd1 .box .img .i1{width:9.2708vw;left:-7.0313vw;bottom:2.6042vw;}
.loc_pre .sd .sd2 .box .img .i1{width:10.6771vw;left:-3.6458vw;bottom:2.3438vw;}
.loc_pre .sd .sd2 .box .img .i2{width:5.5208vw;left:-9.4792vw;bottom:4.6875vw;}
.loc_pre .sd .sd3 .box .img .i1{width:14.8958vw;left:-7.6042vw;bottom:2.3438vw;}
.loc_pre .sd .sd3 .box .img .i2{width:6.0417vw;left:-13.9063vw;bottom:4.3229vw;}
.loc_pre .sd .sd4 .box .img .i1{width:11.4063vw;left:-7.5521vw;bottom:2.3958vw;}
.loc_pre .sd .sd4 .box .img .i2{width:7.0313vw;left:-12.1354vw;bottom:3.4375vw;}
.loc_pre .sd .box .img i img{opacity:0;transform:translate(40%,0);transition:0.6s;}
.loc_pre .sd .swiper-slide-active .box .txt strong{opacity:1;transform:none;transition-delay:0.4s;}
.loc_pre .sd .swiper-slide-active .box .txt dl dt{opacity:1;transform:none;transition-delay:0.6s;}
.loc_pre .sd .swiper-slide-active .box .txt dl dd{opacity:1;transform:none;transition-delay:0.8s;}
.loc_pre .sd .swiper-slide-active .box .img .bg span{transform:none;}
.loc_pre .sd .swiper-slide-active .box .img .bg em{opacity:1;transform:none;transition-delay:1s;}
.loc_pre .sd .swiper-slide-active .box .img .i1{opacity:1;transform:none;transition-delay:1.2s;}
.loc_pre .sd .swiper-slide-active .box .img .i2{opacity:1;transform:none;transition-delay:1.4s;}
.fp-viewing-3 .loc_pre,
.fp-viewing-4 .loc_pre{transform:none;pointer-events:auto;}
.fp-viewing-4 .loc_pre{background-color:#f7f9fa;}
.fp-viewing-3 .loc_pre .box .txt,
.fp-viewing-4 .loc_pre .box .txt{transform:none;}
.fp-viewing-3 .loc_pre .box .img,
.fp-viewing-4 .loc_pre .box .img{transform:none;}
.fp-viewing-3 .loc_pre .sd .box .txt strong span,
.fp-viewing-4 .loc_pre .sd .box .txt strong span{transform:none;transition-delay:1s;}
.fp-viewing-3 .loc_pre .sd .box .txt dl dt p span,
.fp-viewing-4 .loc_pre .sd .box .txt dl dt p span{transform:none;transition-delay:1.2s;}
.fp-viewing-3 .loc_pre .sd .box .txt dl dd p span,
.fp-viewing-4 .loc_pre .sd .box .txt dl dd p span{transform:none;transition-delay:1.4s;}
.fp-viewing-3 .loc_pre .sd .box .img .i1 img,
.fp-viewing-4 .loc_pre .sd .box .img .i1 img{opacity:1;transform:none;transition-delay:1.6s;}
.fp-viewing-3 .loc_pre .sd .box .img .i2 img,
.fp-viewing-4 .loc_pre .sd .box .img .i2 img{opacity:1;transform:none;transition-delay:1.8s;}
@media all and (max-aspect-ratio: 17/10){
	.loc_pre .sd .box .txt{padding-left: 6vw;top: 21dvh;width: 45%;}
	.loc_pre .sd .box .txt strong{font-size: 3.2vw;}
	.loc_pre .sd .box .txt dl dt{font-size:1.9vw;}
	.loc_pre .sd .box .txt dl dd{font-size:1.2vw;}
	.loc_pre .sd .box .img{width:55%;}
}
@media all and (max-aspect-ratio: 1/1){
	.loc_pre .sd{width:100%;}
	.loc_pre .sd .box{flex-direction: column;justify-content: flex-end;}
	.loc_pre .sd .box .txt{position:absolute;padding-left:5vw;width:100%;top:30dvh;left:0;transform: translate(0, -50%);}
	.loc_pre .sd .box .img{width:100%;height:50%;}
	.loc_pre .sd .box .txt .t1{color:#363e41;font-family:"Inter";letter-spacing:0.075em;font-size:2vw;display:flex;margin-bottom: 3vw;opacity:0;transform:translate(0,100%);transition:0.6s;}
	.loc_pre .sd .box .txt .t1 p{position:relative;overflow:hidden;}
	.loc_pre .sd .box .txt .t1 p::before{content:"";position:absolute;left:0;bottom:0;background-color:#363e41;width:100%;height:1px;transform:scaleX(0);transform-origin: 0 0;transition:0.8s;}
	.loc_pre .sd .box .txt .t1 p span{display:block;padding-bottom:0.2604vw;transform:translate(0,100%);transition:0.6s;}
	.loc_pre .sd .box .txt strong{font-size: 4.7vw;}
	.loc_pre .sd .box .txt dl{margin-top: 3vw;}
	.loc_pre .sd .box .txt dl dt{font-size:2.7vw;}
	.loc_pre .sd .box .txt dl dd{font-size:1.8vw;margin-top: 2vw;}
	.loc_pre .sd .sd1 .box .img .bg span{background-image:url(../images/loc-pre-img1-m.jpg);}
	.loc_pre .sd .sd2 .box .img .bg span{background-image:url(../images/loc-pre-img2-m.jpg);}
	.loc_pre .sd .sd3 .box .img .bg span{background-image:url(../images/loc-pre-img3-m.jpg);}
	.loc_pre .sd .sd4 .box .img .bg span{background-image:url(../images/loc-pre-img4-m.jpg);}
	.loc_pre .sd .sd1 .box .img .bg em{background-image:url(../images/loc-pre-i1-m.png);}
	.loc_pre .sd .sd2 .box .img .bg em{background-image:url(../images/loc-pre-i2-m.png);}
	.loc_pre .sd .sd3 .box .img .bg em{background-image:url(../images/loc-pre-i3-m.png);}
	.loc_pre .sd .sd4 .box .img .bg em{background-image:url(../images/loc-pre-i4-m.png);}
	.loc_pre .sd .sd1 .box .img .i1{width: 16vw;left: auto;right: 10%;bottom:auto;top: -13vw;}
	.loc_pre .sd .sd2 .box .img .i1{width: 20vw;left: auto;right: 10%;bottom:auto;top: -13vw;}
	.loc_pre .sd .sd2 .box .img .i2{width: 10vw;left: auto;right: 30%;bottom:auto;top: calc(50% + 10vw);}
	.loc_pre .sd .sd3 .box .img .i1{width: 25vw;left: auto;right: 10%;bottom:auto;top: -13vw;}
	.loc_pre .sd .sd3 .box .img .i2{width: 11vw;left:53%;bottom:auto;top:calc(50% + 16vw);}
	.loc_pre .sd .sd4 .box .img .i1{width: 21vw;left:auto;right: 10%;bottom:auto;top: -15vw;}
	.loc_pre .sd .sd4 .box .img .i2{width: 9vw;left:auto;right: 32%;bottom:auto;top: -7vw;}
	.loc_pre .sd .swiper-slide-active .box .txt .t1{transform:none;opacity:1;transition-delay:0.4s;}
	.fp-viewing-3 .loc_pre .sd .box .txt .t1 p::before{transform:none;transition-delay:1s;}
	.fp-viewing-3 .loc_pre .sd .box .txt .t1 p span{transform:none;transition-delay:1s;}
}
@media all and (max-aspect-ratio: 7/10){
	.loc_pre .sd .box .txt{padding-left:5.5556vw;}
	.loc_pre .sd .box .txt .t1{font-size:3.2vw;margin-bottom:6vw;}
	.loc_pre .sd .box .txt strong{font-size:7.6389vw;}
	.loc_pre .sd .box .txt dl{margin-top:5vw;}
	.loc_pre .sd .box .txt dl dt{font-size:4.4444vw;}
	.loc_pre .sd .box .txt dl dd{margin-top:4vw;font-size:3.0556vw;}
	.loc_pre .sd .sd1 .box .img .i1{width:21vw;right:9%;top:-18vw;}
	.loc_pre .sd .sd2 .box .img .i1{width:26vw;right: 3%;top: -15vw;}
	.loc_pre .sd .sd2 .box .img .i2{right: 31%;top: calc(50% + 12vw);width: 12vw;}
	.loc_pre .sd .sd3 .box .img .i1{width: 31vw;top: -15vw;right: 6%;}
	.loc_pre .sd .sd3 .box .img .i2{left: 50%;top: calc(50% + 21vw);}
	.loc_pre .sd .sd4 .box .img .i1{width: 24vw;right: 7%;}
	.loc_pre .sd .sd4 .box .img .i2{width: 11vw;right: 30%;top: -8vw;}
}

.premium{height:100%;overflow:hidden;position:relative;display:flex;flex-direction: column;justify-content: center;transition:1.4s;}
.premium .co{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#f7f9fa;opacity:0;transition:1.4s;}
.premium .area{padding: 0 4.4271vw;position:relative;}
.premium .tit{position:absolute;left:8.3333vw;top:2.0833vw;display:flex;}
.premium .tit p{overflow:hidden;position:relative;color:#363e41;font-family:"Inter";font-size:0.7292vw;letter-spacing:0.075em;}
.premium .tit p::after{content:"";position:absolute;left:0;bottom:0;background-color:#363e41;width:100%;height:1px;transform:scaleX(0);transform-origin: 0 0;transition:0.8s;}
.premium .tit p span{display:block;padding-bottom:0.2604vw;transform:translate(0,100%);transition:0.8s;}
.premium .img_sd{position:relative;}
.premium .img_sd::before{content:"";position:absolute;top:70%;left:30%;background-color:#363f49;border-radius:50%;width:0.4688vw;height:0.4688vw;transform:scale(0);transition:0.6s;}
.premium .img_sd::after{content:"";position:absolute;top:70%;right:30%;background-color:#363f49;border-radius:50%;width:0.4688vw;height:0.4688vw;transform:scale(0);transition:0.6s;}
.premium .img_sd .sd_box{opacity:0;transform:translate(0,-30%);transition:0.8s;}
.premium .img_sd .box{position:relative;margin: 0 auto;width:31.4583vw;transform-origin: 50% 75%;transform:scale(0.5);transition:1s;}
.premium .img_sd .box .ball,
.premium .img_sd .box .bg,
.premium .img_sd .box .img,
.premium .img_sd .box .icon{position:absolute;left:0;top:0;width:100%;}
.premium .img_sd .box .line{transform:rotate(90deg) scale(0.5);transition:1s;}
.premium .img_sd .box .ball{opacity:0;transform:translate(10%,10%) scale(0.5);transition:1s;}
.premium .img_sd .box .icon{opacity:0;transform:translate(-10%,0);transition:1s;}
.premium .img_sd .box .bg svg path{transition:1.5s;}
.premium .img_sd .sd1 .box .bg svg path{transition-delay:0.8s;}
.premium .img_sd .sd2 .box .bg svg path{transition-delay:1s;}
.premium .img_sd .sd3 .box .bg svg path{transition-delay:1s;}
.premium .img_sd .box .img{-webkit-mask-repeat: no-repeat;-webkit-mask-position: center;-webkit-mask-size: 100%;}
.premium .img_sd .sd1 .box .img{clip-path: url(#mask1);}
.premium .img_sd .sd2 .box .img{clip-path: url(#mask2);}
.premium .img_sd .sd3 .box .img{-webkit-mask-image: url(../images/premium-bg3.png);}
.premium .img_sd .sd4 .box .img{-webkit-mask-image: url(../images/premium-bg4.png);}
.premium .img_sd .sd5 .box .img{-webkit-mask-image: url(../images/premium-bg5.png);}
.premium .img_sd .sd6 .box .img{-webkit-mask-image: url(../images/premium-bg6.png);}
.premium .img_sd .sd7 .box .img{clip-path: url(#mask7);}
.premium .img_sd .box .img img{opacity:0;transform:translate(0,20%);transition:1s;}
.premium .txt_sd{margin-top:2.8646vw;text-align:center;position:relative;}
.premium .txt_sd .arr{border:none;background:none;width:1.25vw;position:absolute;top:40%;z-index:2;}
.premium .txt_sd .arr.prev{right:62.7604%;}
.premium .txt_sd .arr.next{left:62.7604%;transform:rotate(180deg);}
.premium .txt_sd .arr img{opacity:0;transition:0.6s;}
.premium .txt_sd .arr.prev img{transform:translate(-100%,0);}
.premium .txt_sd .arr.next img{transform:translate(-100%,0);}
.premium .txt_sd dl dt{position:relative;opacity:0;transform:translate(0,100%);transition:0.8s;}
.premium .txt_sd dl dt .num{position:absolute;left:0;top:0;width:100%;height:100%;color:#363e41;font-size:0.7292vw;font-family: 'RixHeadB';font-weight: 600;transition:0.4s;transition-delay:0.5s;}
.premium .txt_sd dl dt p{color:#363e41;font-size:1.1458vw;letter-spacing:-0.05em;font-family: 'RixHeadB';font-weight: 600;overflow:hidden;}
.premium .txt_sd dl dt p span{display:block;transform:translate(0,100%);transition:0.8s;}
.premium .txt_sd dl dd{color:#363e41;font-size:0.8854vw;letter-spacing:-0.05em;line-height:1.65em;margin-top:1.0417vw;}
.premium .txt_sd dl dd p{overflow:hidden;opacity:0;transform:translate(0,50%);transition:0.8s;}
.premium .txt_sd dl dd p span{display:block;transform:translate(0,100%);transition:0.8s;}
.premium .img_sd .swiper-slide-active .box{transform:none;}
.premium .txt_sd .swiper-slide-active dl dt .num{opacity:0;transform:translate(0,200%);transition-delay:0s;}
.premium .txt_sd .swiper-slide-active dl dt p span{transform:none;transition-delay:0.6s;}
.premium .txt_sd .swiper-slide-active dl dd p span{transform:none;transition-delay:0.8s;}
.fp-viewing-4 .premium .co{opacity:1;}
.fp-viewing-4 .premium .tit p::after,
.fp-viewing-4 .premium .tit p span{transform:none;transition-delay:1s;}
.fp-viewing-4 .premium .img_sd .sd_box{opacity:1;transform:none;transition-delay:1s;}
.fp-viewing-4 .premium .img_sd .swiper-slide-active .sd_box{transition-delay:0.8s;}
.fp-viewing-4 .premium .img_sd .box .img img{opacity:1;transform:none;transition-delay:1.2s;}
.fp-viewing-4 .premium .img_sd .swiper-slide-active .box .img img{transition-delay:1s;}
.fp-viewing-4 .premium .img_sd .box .line{opacity:1;transform:none;transition-delay:1.3s;}
.fp-viewing-4 .premium .img_sd .box .ball{opacity:1;transform:none;transition-delay:1.4s;}
.fp-viewing-4 .premium .img_sd .box .icon{opacity:1;transform:none;transition-delay:1.7s;}
.fp-viewing-4 .premium .txt_sd dl dt{opacity:1;transform:none;transition-delay:1.4s;}
.fp-viewing-4 .premium .txt_sd dl dd p{opacity:1;transform:none;transition-delay:1.6s;}
.fp-viewing-4 .premium .txt_sd .arr img{opacity:1;transform:none;transition-delay:1.8s;}
.fp-viewing-4 .premium .img_sd::before,
.fp-viewing-4 .premium .img_sd::after{transform:none;transition-delay:1.5s;}
.fp-viewing-5 .premium{transform:translate(0,100%);}
@media all and (max-aspect-ratio: 17/10){
	.premium .area{padding: 0 2vw;}
	.premium .tit p{font-size:1.1vw;}
	.premium .txt_sd{margin-top:5vw;}
	.premium .txt_sd dl dt .num{font-size:1vw;}
	.premium .txt_sd dl dt p{font-size:1.5vw;}
	.premium .txt_sd dl dd{font-size:1.1vw;}
	.premium .txt_sd .arr.prev{right:68%;}
	.premium .txt_sd .arr.next{left:68%;}
}
@media all and (max-aspect-ratio: 1/1){
	.premium .area{padding: 8vw 5vw 0;}
	.premium .tit{left:5.5556vw;top:0;}
	.premium .tit p{font-size:2vw;}
	.premium .img_sd .box{width:47vw;}
	.premium .img_sd::before,
	.premium .img_sd::after{display:none;}
	.premium .txt_sd{margin-top:10vw;}
	.premium .txt_sd .arr{width:3vw;}
	.premium .txt_sd dl dt p{font-size:2.4vw;}
	.premium .txt_sd dl dd{font-size:1.9vw;margin-top:1.5vw;}
	.premium .txt_sd .arr.prev{right:75%;}
	.premium .txt_sd .arr.next{left:75%;}
}
@media all and (max-aspect-ratio: 7/10){
	.premium .area{padding: 15vw 0 0;}
	.premium .tit{top:-10vw;}
	.premium .tit p{font-size:3.2vw;}
	.premium .img_sd{padding: 0 10vw;}
	.premium .img_sd .box{width:70vw;}
	.premium .img_sd .swiper-slide-prev .box{transform-origin: 100% 75%;}
	.premium .img_sd .swiper-slide-next .box{transform-origin: 0% 75%;}
	.premium .txt_sd{margin-top: 12vw;}
	.premium .txt_sd dl dt .num{font-size:2.8vw;}
	.premium .txt_sd dl dt p{font-size:3.8vw;}
	.premium .txt_sd dl dd{font-size:2.8vw;margin-top:3vw;}
	.premium .txt_sd .arr{width:5vw;}
	.premium .txt_sd .arr.prev{right:85%;}
	.premium .txt_sd .arr.next{left:85%;}
}

.contact{height:100%;padding: 0 8.3333vw;display:flex;align-items:center;}
.contact .area{width: 100%;display:flex;justify-content: space-between;}
.contact .txt .t1{display:flex;}
.contact .txt .t1 p{position:relative;overflow:hidden;color:#363e41;font-family:"Inter";letter-spacing:0.02em;font-size:0.8333vw;font-weight:600;}
.contact .txt .t1 p::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#363e41;transform:scaleX(0);transform-origin: 0 0;transition:0.6s;}
.contact .txt .t1 p span{display:block;padding-bottom:0.2604vw;transform:translate(0,100%);transition:0.6s;}
.contact .txt .t2{margin-top:2.3438vw;}
.contact .txt .t2 dl dt{color:#363e41;font-size:1.0417vw;line-height:2em;letter-spacing:-0.05em;overflow:hidden;}
.contact .txt .t2 dl dt span{display:block;transform:translate(0,100%);transition:0.8s;}
.contact .txt .t2 dl dd{color:#363e41;font-size:1.6667vw;line-height:1.25em;letter-spacing:-0.05em;overflow:hidden;}
.contact .txt .t2 dl dd span{display:block;transform:translate(0,100%);transition:0.8s;}
.contact .txt .t3{margin-top:1.8229vw;}
.contact .txt .t3 dl dt{color:#363e41;font-family: 'RixHeadB';font-weight: 600;font-size:1.1458vw;letter-spacing:-0.05em;overflow:hidden;}
.contact .txt .t3 dl dt span{display:block;transform:translate(0,100%);transition:0.8s;}
.contact .txt .t3 dl dd{color:#363e41;font-size:0.8333vw;letter-spacing:-0.05em;margin-top:0.7813vw;}
.contact .txt .t3 dl dd p{overflow:hidden;}
.contact .txt .t3 dl dd p ~ p{margin-top:0.5208vw;}
.contact .txt .t3 dl dd span{display:block;transform:translate(0,100%);transition:0.8s;}
.contact .txt .t3 dl dd em{font-size:0.9375vw;}
.contact .txt .t3 dl dd em strong{font-family: 'RixHeadB';font-weight: 600;}
.contact .txt .t4{margin-top:3.9063vw;}
.contact .txt .t4 dl dt{color:#363e41;font-size:0.8333vw;letter-spacing:-0.05em;overflow:hidden;}
.contact .txt .t4 dl dt span{display:block;transform:translate(0,100%);transition:0.8s;}
.contact .txt .t4 dl dd{color:#363e41;font-size:1.3021vw;font-family: 'RixHeadB';font-weight: 600;letter-spacing:0.01em;margin-top:0.7813vw;overflow:hidden;}
.contact .txt .t4 dl dd span{display:block;transform:translate(0,100%);transition:0.8s;}
.contact .img ul{display:flex;gap: 0 0.5208vw;}
.contact .img ul li{width:28.8542vw;}
.contact .img ul li .map{border:1px solid #a3acb5;overflow:hidden;opacity:0;transition:0.8s;}
.contact .img ul li .map img{transform:scale(1.2);transition:0.8s;}
.contact .img ul li .t{margin-top:2.2917vw;}
.contact .img ul li p{text-align:center;opacity:0;transform:translate(0,100%);transition:0.6s;}
.contact .img ul li p strong{color:#363e41;font-size:1.0417vw;font-family: 'RixHeadB';font-weight: 600;letter-spacing:-0.05em;padding-right:1.0417vw;}
.contact .img ul li p span{color:#363e41;font-size:0.9375vw;letter-spacing:-0.05em;}
.contact .img ul li .link{margin-top:1.3021vw;display:flex;gap: 0 0.4167vw;justify-content:center;opacity:0;transform:translate(0,100%);transition:0.6s;}
.contact .img ul li .link a{width:1.6667vw;}
.fp-viewing-5 .contact .txt .t1 p::before,
.fp-viewing-6 .contact .txt .t1 p::before{transform:none;transition-delay:1s;}
.fp-viewing-5 .contact .txt .t1 p span,
.fp-viewing-6 .contact .txt .t1 p span{transform:none;transition-delay:1s;}
.fp-viewing-5 .contact .txt .t2 dl dt span,
.fp-viewing-6 .contact .txt .t2 dl dt span{transform:none;transition-delay:1.2s;}
.fp-viewing-5 .contact .txt .t2 dl dd span,
.fp-viewing-6 .contact .txt .t2 dl dd span{transform:none;transition-delay:1.4s;}
.fp-viewing-5 .contact .txt .t3 dl dt span,
.fp-viewing-6 .contact .txt .t3 dl dt span{transform:none;transition-delay:1.6s;}
.fp-viewing-5 .contact .txt .t3 dl dd span,
.fp-viewing-6 .contact .txt .t3 dl dd span{transform:none;transition-delay:1.8s;}
.fp-viewing-5 .contact .txt .t4 dl dt span,
.fp-viewing-6 .contact .txt .t4 dl dt span{transform:none;transition-delay:2s;}
.fp-viewing-5 .contact .txt .t4 dl dd span,
.fp-viewing-6 .contact .txt .t4 dl dd span{transform:none;transition-delay:2.2s;}
.fp-viewing-5 .contact .img ul li .map,
.fp-viewing-6 .contact .img ul li .map{opacity:1;transition-delay:1.2s;}
.fp-viewing-5 .contact .img ul li .map img,
.fp-viewing-6 .contact .img ul li .map img{transform:none;transition-delay:1.2s;}
.fp-viewing-5 .contact .img ul li p,
.fp-viewing-6 .contact .img ul li p{opacity:1;transform:none;transition-delay:1.5s;}
.fp-viewing-5 .contact .img ul li .link,
.fp-viewing-6 .contact .img ul li .link{opacity:1;transform:none;transition-delay:1.7s;}
@media all and (max-aspect-ratio: 17/10){
	.contact{padding: 0 5vw;}
	.contact .txt .t1 p{font-size:1.1vw;}
	.contact .txt .t2 dl dt{font-size:1.4vw;}
	.contact .txt .t2 dl dd{font-size:2.2vw;}
	.contact .txt .t3{margin-top:2vw;}
	.contact .txt .t3 dl dt{font-size:1.5vw;}
	.contact .txt .t3 dl dd{font-size: 1.2vw;margin-top:1.5vw;}
	.contact .txt .t3 dl dd em{font-size: 1.4vw;}
	.contact .txt .t4 dl dt{font-size:1.2vw;}
	.contact .txt .t4 dl dd{font-size:1.7vw;}
	.contact .img ul li{width:31vw;}
	.contact .img ul li p strong{font-size:1.25vw;}
	.contact .img ul li p span{font-size: 1.2vw;}
	.contact .img ul li .link{gap: 0 1vw;}
	.contact .img ul li .link a{width:2.4vw;}
}
@media all and (max-aspect-ratio: 1/1){
	.contact .area{display:block;}
	.contact .txt{margin-bottom:4vw;}
	.contact .txt .t1{justify-content:center;}
	.contact .txt .t1 p{font-size:2vw;}
	.contact .txt .t2,
	.contact .txt .t3,
	.contact .txt .t4{display:none;}
	.contact .img ul{display:block;}
	.contact .img ul li{width:100%;margin: 0 auto;max-width: 45dvh;}
	.contact .img ul li ~ li{margin-top:4vw;}
	.contact .img ul li .t{display:flex;justify-content:space-between;align-items:center;margin-top:1vw;}
	.contact .img ul li .link{margin-top:0;}
	.contact .img ul li .link a{width: 3.5vw;}
	.contact .img ul li p strong{font-size:2vw;}
	.contact .img ul li p span{font-size:1.9vw;}
}
@media all and (max-aspect-ratio: 7/10){
	.contact .area{margin-bottom: -4vw;}
	.contact .txt{margin-bottom: 5vw;}
	.contact .txt .t1 p{font-size: 3.2vw;}
	.contact .img ul li .t{margin-top: 2vw;}
	.contact .img ul li p strong{font-size:3.3333vw;}
	.contact .img ul li p span{font-size:3.0556vw;}
	.contact .img ul li .link a{width:5.5556vw;}
}

/*sub*/
.content{padding: 10vw 0;}
.content.pb_none{padding-bottom:0;}
.fit_in{padding: 0 7vw;}
.con_box{margin-top:4.1667vw;}
.inner{position:relative;margin: 0 auto;}
.in_1600{width:86vw;max-width:1600px;}
.in_1400{width:74vw;max-width:1400px;}
.sub_tit p{color:#363e41;font-size:2.4479vw;font-family: 'RixHeadB';font-weight: 600;line-height:1.43em;overflow:hidden;}
.sub_tit .small{font-size:1.8vw;}
.sub_tit p span{display:block;transform:translate(0,100%);transition:0.8s;}
.sub_tit.active p span{transform:none;}
.sub_ori{padding-top:1.6vw; display: flex; justify-content: flex-start;}
.sub_ori p{color:#999;font-size:0.6771vw;letter-spacing:-0.025em;padding-left:1.2vw;background:url(../images/ori-icon.png) no-repeat left center/contain;opacity:0;transform:translate(0,300%);transition:0.6s;}
.sub_ori p.none{background: none;}
.sub_ori p~p{padding-left: 0;}
.sub_ori.active p{opacity:1;transform:none;}
.scr_box{position:relative;}
@media all and (max-aspect-ratio: 17/10){
	.content{padding: 16vw 0 12vw;}
	.con_box{margin-top: 7vw;}
	.sub_tit p{font-size: 3vw;}
	.sub_tit .small{font-size:2.2vw;}
    .sub_ori{flex-direction: column;padding-top:3vw;}
	.sub_ori p{font-size:1.1vw;padding-left: 2.5vw;}
	.sub_ori p ~ p{padding-left: 2.5vw; margin-top: 0.6vw;}
}
@media all and (max-aspect-ratio: 12/10){
	.content{padding: 20vw 0 15vw;}
	.in_1600,
	.in_1400{width:100%;}
	.sub_tit p{font-size: 3.4vw;}
	.sub_tit .small{font-size:2.5vw;}
	.sub_ori{padding-top:5vw;}
	.sub_ori p{font-size:1.3vw;}
}
@media all and (max-aspect-ratio: 1/1){
	.content{padding: 25vw 0;}
	.fit_in{padding: 0 8vw;}
	.con_box{margin-top:12vw;}
	.sub_tit p{font-size: 4vw;}
	.sub_tit .small{font-size:3vw;}
	.sub_ori{padding-top:8vw;flex-direction: column;}
	.sub_ori p{font-size:1.6vw;padding-left:2.6vw;}
	.sub_ori p ~ p{padding-left: 2.4vw !important; margin-top: 0.8vw;}
	.scr_box{overflow-x:auto;overflow-y:hidden;}
}
@media (max-aspect-ratio: 6 / 10){
	.content{padding: 30vw 0;}
	.fit_in{padding: 0 5.5556vw;}
	.con_box{margin-top:12vw;}
	.sub_tit p{font-size:6vw;}
	.sub_tit .small{font-size:4.5vw;}
	.sub_ori{padding-top: 10vw; flex-direction: column; display: block;}
	.sub_ori p{font-size: 2.5vw;padding-left: 4vw; display: inline;}
	.sub_ori p.none {padding-left: 2px !important;}
	.sub_ori p ~ p{padding-left: 4vw !important; margin-top: 1.2vw;}
}

.sub_tab{background-color:#fff;z-index: 10;}
.sub_tab .m{display:none;}
.sub_tab .line{display:flex;align-items:flex-end;justify-content:space-between;position:relative;}
.sub_tab .line::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#eaeaea;transform:scaleX(0);transform-origin: 0 0;transition:1s;}
.sub_tab .tit{padding-bottom:1.5vw;}
.sub_tab .tit strong{display:block;overflow:hidden;color:#000;font-size:2.0833vw;font-family: 'RixHeadB';font-weight:600;line-height:1.4em;}
.sub_tab .tit strong em{display:block;transform:translate(0,100%);transition:0.6s;}
.sub_tab ul{display:flex;gap: 0 2.0833vw;overflow:hidden;}
.sub_tab ul li{opacity:0;transform:translate(0,100%);transition:0.8s;transition-delay:0.4s;}
.sub_tab ul li a{display:block;padding-bottom:2vw;position:relative;}
.sub_tab ul li a::before{content:"";position:absolute;left:0;bottom:0;width:100%;background-color:#000;height:0.2083vw;min-height:4px;transform:scaleX(0);transition:0.4s;}
.sub_tab ul li a span{display:block;color:#4b5055;font-size:0.9375vw;padding:0 0.7813vw;}
.sub_tab ul li.active a span{color:#000;}
.sub_tab ul li.active a::before,
.sub_tab ul li a:hover::before,
.sub_tab.active .tit strong em,
.sub_tab.active ul li{opacity:1;transform:none;}
.sub_tab.active .line::after{transform:none;}
@media all and (max-aspect-ratio: 17/10){
	.sub_tab .tit{padding-bottom: 2vw;}
	.sub_tab .tit strong{font-size: 2.8vw;}
	.sub_tab ul li a{padding-bottom:2vw;}
	.sub_tab ul li a span{font-size:1.4vw;padding: 0 1vw;}
}
@media all and (max-aspect-ratio: 12/10){
	.sub_tab .tit strong{font-size: 3vw;}
	.sub_tab ul li a span{font-size: 1.6vw;}
}
@media all and (max-aspect-ratio: 1/1){
	.sub_tab .line{display:block;}
	.sub_tab .line.cen ul{justify-content:center;gap: 0 1vw;}
	.sub_tab .tit{padding-bottom: 6vw;}
	.sub_tab .tit strong{font-size: 3.8vw;}
	.sub_tab ul{justify-content:flex-end;}
	.sub_tab ul li a{padding-bottom: 3vw;}
	.sub_tab ul li a span{font-size: 2.2vw;}
}
@media all and (max-aspect-ratio: 6/10){
	.sub_tab .m{display:block;}
	.sub_tab .tit{padding-bottom: 9vw;}
	.sub_tab .tit strong{font-size: 5.5vw;}
	.sub_tab ul{flex-wrap:wrap;gap: 3vw 2vw;}
	.sub_tab ul li a{padding-bottom: 5vw;}
	.sub_tab ul li a span{font-size:3.4vw;padding: 0 2vw;}
	.sub_tab .line.cen ul{justify-content:space-between;}
	.sub_tab .line.justify-content-center ul{justify-content: center;}
	.sub_tab .line.cen ul li a span{padding:0;font-size: 2.9vw;}
}

/*news*/
.search_area{display: flex;justify-content: flex-end;}
.search_area form{display:flex;position:relative;}
.search_area form select{display:none;}
.search_area form input{padding: 0 0.7813vw;border: 0;border-bottom: 1px solid #e5e5e5;outline: none;width: 13.5417vw;height: 2.0833vw;font-size: 0.8333vw;}
.search_area form label{position: absolute;bottom: 0.625vw;left: 0.7813vw;font-size: 0.8333vw;color: #999;transition: 0.3s;pointer-events:none;}
.search_area form input:focus + label,
.search_area form input:not(:placeholder-shown) + label{bottom: 2.0833vw;font-size:0.7292vw;}
.search_area form button{border:none;border-bottom: 1px solid #e5e5e5;width: 2.0833vw;height: 2.0833vw;background: url(../images/search-icon.png) no-repeat center / 50% 50%;}
.news_tbl{margin-top:2vw;border-top: 1px solid #79838d;}
.news_tbl table{width: 100%;table-layout: fixed;}
.news_tbl table .col1{width:8%;}
.news_tbl table .col2,
.news_tbl table .col3{width:15%;}
.news_tbl table td{padding: 1.6vw 0.3vw;border-bottom:1px solid #e5e5e5;text-align:center;}
.news_tbl table td a{display:block;padding-left:1vw;overflow: hidden;font-size:0.9375vw;color: #333;text-align:left;white-space: nowrap;text-overflow: ellipsis;}
.news_tbl table .num{font-size:0.7292vw;font-weight: 300;}
.news_tbl table .name{font-size:0.7292vw;}
.news_tbl table .no_data{padding: 6vw 0;font-size:1vw;color:#444;text-align:center;}
.notice_subject {display: flex !important; gap: 0.8vw; align-items: center;}
.notice_subject .badge{display: block;flex-shrink: 0;width: 1.6vw;background-color:#c30028; font-size: 0.6vw;font-weight: 400;line-height: 1.3em;color: #fff;text-align: center;transition: 0.4s;border-radius: 0.2vw;opacity: 1;}
.notice_subject .subject{display: block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis;}
@media all and (max-aspect-ratio: 17/10){
	.search_area form input{width:16vw;height: 4vw;font-size: 1.3vw;padding: 0 1vw}
	.search_area form label{left:1vw;font-size: 1.3vw;bottom:1.4vw;}
	.search_area form input:focus + label,
	.search_area form input:not(:placeholder-shown) + label{bottom: 3vw;font-size: 1vw;}
	.search_area form button{width:4vw;height:4vw;background-size:35%;}
	.news_tbl table td{padding: 2vw 0.5vw;}
	.news_tbl table .num,
	.news_tbl table .name{font-size:1.1vw;}
	.news_tbl table td a{font-size: 1.4vw;}
	.news_tbl table .no_data{font-size:1.5vw;}
	.notice_subject .badge{font-size:1vw;width: 2.5vw;}
}
@media all and (max-aspect-ratio: 12/10){
	.news_tbl table .num,
	.news_tbl table .name{font-size:1.3vw;}
	.news_tbl table td a{font-size:1.5vw;}
	.news_tbl table .no_data{padding: 8vw 0;font-size:2vw;}
	.notice_subject .badge{font-size: 1vw;width: 2.6vw;}
}
@media all and (max-aspect-ratio: 1/1){
	.search_area form input{width: 25vw;height: 5vw;font-size: 1.6vw;padding: 0 2vw;}
	.search_area form label{left: 2vw;font-size: 1.6vw;bottom: 2vw;}
	.search_area form button{width: 5vw;height: 5vw;}
	.search_area form input:focus + label,
	.search_area form input:not(:placeholder-shown) + label{bottom: 3.8vw;font-size: 1.1vw;}
	.news_tbl{margin-top:4vw;}
	.news_tbl table .col1{width:6%;}
	.news_tbl table .col2,
	.news_tbl table .col3{width:20%;}
	.news_tbl table .num,
	.news_tbl table .name{font-size:1.5vw;}
	.news_tbl table td{padding: 3vw 0.5vw;}
	.news_tbl table td a{font-size:1.7vw;}
	.notice_subject .badge{width:2vw;font-size:1.5vw;}
	.news_tbl table .no_data{font-size:8vw;}
}
@media all and (max-aspect-ratio: 6/10){
	.search_area form{width:100%;}
	.search_area form input{width:calc(100% - 10vw);height:10vw;padding: 0 4vw;font-size: 3.4vw;}
	.search_area form button{width:10vw;height:10vw;}
	.search_area form label{left: 4vw;font-size: 3.4vw;bottom: 3.3vw;}
	.search_area form input:focus + label,
	.search_area form input:not(:placeholder-shown) + label{bottom: 7.5vw;font-size: 2.5vw;}
	.news_tbl{margin-top:8vw;}
	.news_tbl table .col2{width:20%;}
	.news_tbl table .col3{width:15%;}
	.news_tbl table td{padding: 5vw 1vw;}
	.news_tbl table td a{padding-left:3vw;font-size:3.6vw;}
	.news_tbl table .num,
	.news_tbl table .name{font-size:2.7vw;letter-spacing: -0.05em;white-space:nowrap;}
	.news_tbl table .no_data{padding: 10vw 0;font-size:4vw;}
	.notice_subject .badge{font-size:2.8vw;line-height:4vw;width:4vw;}
}

/*pagination*/
.pagination{margin-top: 3.125vw;text-align:center;}
.pagination ul{display:flex;justify-content:center;align-items:center;}
.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: #333;}
.pagination ul li.on a{border-bottom:1px solid #c30028;font-weight:600;color: #535353;}
.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;}
@media all and (max-aspect-ratio: 17/10){
	.pagination{margin-top: 5vw;}
	.pagination ul li{margin: 0 0.5vw;padding: 0 0.5vw;width: 3vw;}
	.pagination ul li a{height:3vw;line-height:3vw;}
}
@media all and (max-aspect-ratio: 1/1){
	.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{margin-top:8vw;}
	.pagination ul li{width:8vw;margin: 0 1vw;}
	.pagination ul li a{height:8vw;line-height:8vw;font-size:3.8vw;}
}

/*customer*/
.bo_tbl table{border-top: 1px solid #333;width: 100%;table-layout: fixed;}
.bo_tbl table .col1{width:20%;}
.bo_tbl table tr th{padding: 1.3021vw 0 1.3021vw 2.0833vw;border-bottom: 1px solid #e5e5e5;font-size: 0.9375vw;font-weight: 400;color: #333;text-align: left;}
.bo_tbl table tr td{padding: 0.7813vw 0;border-bottom: 1px solid #e5e5e5;}
.bo_tbl table tr td > div{display: flex;gap: 0.5208vw 0;align-items: center;flex-wrap: wrap;}
.bo_tbl table tr td > div ~ div{margin-top:0.5208vw;}
.bo_tbl table tr td input[type="text"]{padding: 0 1.0417vw;border: none;outline: none;width:100%;max-width: 33vw;height: 2.6042vw;background-color: #f0f0f0;font-size: 0.8333vw;color: #222;}
.bo_tbl table tr td #hp2,
.bo_tbl table tr td #hp3{max-width: 10vw;}
.bo_tbl table tr td select{padding: 0 1.0417vw;border: none;outline: none;width: 100%;max-width: 10vw;height: 2.6042vw;background: #f0f0f0 no-repeat 90% 52%;font-size: 0.8333vw;color: #222;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.bo_tbl table tr td select ~ select{margin-left: 0.5208vw;}
.bo_tbl table tr td em{margin: 0 0.5vw;font-size: 0.9vw;color: #222;}
.bo_tbl table tr td input:focus,
.bo_tbl table tr td select:focus{border: 1px solid #35343a;background: #fff;}
.bo_tbl table tr td span{display: flex;align-items:center;}
.bo_tbl table tr td label{margin-right:1.2vw;margin-left:0.3vw;font-size:0.8333vw;color:#222;}
.bo_tbl table tr td .ps_ori{margin-top: 0.5208vw;font-size: 0.7292vw;}
.terms{margin-top: 3.125vw;}
.terms dl{margin-bottom: 1.3021vw;}
.terms dl dt{margin-bottom: 0.5208vw;font-size: 1.0417vw;font-weight: 600;color: #333;}
.terms dl dd{font-size: 0.8333vw;line-height: 1.3em;color: #666;}
.terms table{margin-bottom: 3.125vw;border-top: 1px solid #707070;width: 100%;table-layout: fixed;}
.terms table th{padding: 0.7813vw 0;border-bottom: 1px solid #d5d5d5;border-right: 1px solid #d5d5d5;vertical-align: middle;font-size: 0.7292vw;font-weight: 600;color: #666;}
.terms table td{padding: 0.7813vw 0 0.7813vw 1.5625vw;border-bottom: 1px solid #d5d5d5;font-size: 0.7292vw;line-height: 1.4em;color: #666;}
.terms table.type2 th:last-child{border-right: none;}
.terms table.type2 td{padding: 0.7813vw 0;border-right: 1px solid #d5d5d5;text-align: center;}
.terms table.type2 td:last-child{border-right: none;}
.terms table.type3 td{padding: 1.0417vw 0;border-right: 1px solid #d5d5d5;text-align: center;}
.terms table.type3 th:last-child{border-right: none;}
.terms table.type3 td:last-child{border-right: none;}
.terms table.type3 td p{line-height:1.4em;}
.terms table.type3 td p ~ p{margin-top:0.2604vw;}
.agree > div{display: flex;align-items: center;justify-content: space-between;margin-bottom: 0.7813vw;padding: 1.5625vw 2.0833vw;background-color: #f5f5f5;}
.agree p{font-size: 0.9375vw;line-height: 1.2em;color: #333;}
.agree p span{font-size:0.7292vw;}
.agree .chk{display:flex;align-items:center;}
.agree .chk span{font-size: 0.7292vw;}
.agree ul{display: flex;}
.agree ul li ~ li{margin-left: 1.0417vw;}
.agree ul li label{display:flex;align-items:center;}
.agree ul li span{padding-left: 0.2604vw;font-size:0.8333vw;}
.btn_area{margin-top: 2.6042vw;}
.btn_area.cen{text-align:center;}
.btn_area ul{display: flex;align-items:center;justify-content:center;gap:0 0.5vw;}
.btn_area ul li.black button,
.btn_area ul li.black a{background-color: #353535;color: #fff;}
.btn_area ul li.black button:hover,
.btn_area ul li.black a:hover{border: 1px solid #353535;background-color: #fff;color: #353535;}
.btn_area ul li.white button,
.btn_area ul li.white a{border: 1px solid #353535;background-color: #fff;color: #353535;}
.btn_area ul li.white button:hover,
.btn_area ul li.white a:hover{background-color: #353535;color: #fff;}
.btn_area ul li button,
.btn_area ul li a{display: flex;align-items: center;justify-content: center;border: none;width: 8.3333vw;height:2.6042vw;font-size: 0.8333vw;font-weight: 600;transition: 0.3s;}
.event_banner{margin-bottom:4.1667vw;}
.event_banner .ban__t,
.event_banner .ban__m{display:none;}
@media all and (max-aspect-ratio: 17/10){
	.bo_tbl table tr th{font-size:1.2vw;padding: 2vw;}
	.bo_tbl table tr td{padding: 1vw 0;}
	.bo_tbl table tr td input[type="text"]{height:3.4vw;padding: 0 1.5vw;font-size:1.1vw;}
	.bo_tbl table tr td select{height:3.4vw;padding: 0 1.5vw;font-size:1.1vw;}
	.bo_tbl table tr td em{font-size:1.1vw;}
	.bo_tbl table tr td select ~ select{margin-left:0.9vw;}
	.bo_tbl table tr td label{margin-right:2vw;margin-left: 0.5vw;font-size: 1.1vw;}
	.terms{margin-top:5vw;}
	.terms dl{margin-bottom:2vw;}
	.terms dl dt{font-size: 1.5vw;margin-bottom:0.8vw;}
	.terms dl dd{font-size:1.1vw;}
	.terms table{margin-bottom:5vw;}
	.terms table th{padding:1.5vw 0;font-size:1vw;}
	.terms table td{padding:1.5vw 0 1.5vw 3vw;font-size:1vw;}
	.terms table.type2 td{padding: 1.5vw 0;}
	.agree p{font-size:1.2vw;}
	.agree p span{font-size:1vw;}
	.agree ul li ~ li{margin-left:2vw;}
	.agree ul li span{font-size:1.1vw;padding-left: 0.5vw;}
	.btn_area{margin-top:4vw;}
	.btn_area ul{gap:0 1vw;}
	.btn_area ul li button,
	.btn_area ul li a{width: 12vw;height: 3.4vw;font-size:1.2vw;}
    .bo_tbl table tr td .ps_ori{font-size: 1vw;margin-top: 1vw;}
}
@media all and (max-aspect-ratio: 12/10){
	.bo_tbl table tr th{font-size:1.5vw;}
	.bo_tbl table tr td input[type="text"],
	.bo_tbl table tr td select{font-size:1.5vw;height:4vw;}
	.bo_tbl table tr td input[type="text"]{max-width: 40vw;}
	.bo_tbl table tr td select,
	.bo_tbl table tr td #hp2,
	.bo_tbl table tr td #hp3{max-width: 12vw;}
	.bo_tbl table tr td em{font-size:1.5vw;margin: 0 0.6vw;}
	.bo_tbl table tr td > div{gap: 1vw 0;}
	.bo_tbl table tr td label{font-size:1.5vw;}
	.terms dl dt{font-size:2vw;margin-bottom:1vw;}
	.terms dl dd{font-size:1.4vw;}
	.terms table th,
	.terms table td{font-size:1.3vw;}
	.agree > div{padding: 2vw 3vw;}
	.agree p{font-size:1.5vw;}
	.agree p span{font-size:1.2vw;}
	.agree ul li span{font-size:1.4vw;}
	.btn_area ul li button, .btn_area ul li a{width:15vw;height:4vw;font-size:1.5vw;}
	.event_banner{margin-bottom:6vw;}
	.event_banner .ban__p{display:none;}
	.event_banner .ban__t{display:block;}
}
@media all and (max-aspect-ratio: 1/1){
	.bo_tbl table tr th{padding: 3vw 0 3vw 2vw;font-size: 1.8vw;}
	.bo_tbl table tr td{padding: 1vw 0;}
	.bo_tbl table tr td input[type="text"]{padding: 0 2vw;max-width: 50vw;height: 5vw;font-size: 1.8vw;}
	.bo_tbl table tr td select, .bo_tbl table tr td #hp2, .bo_tbl table tr td #hp3{max-width: 15vw;height: 5vw;font-size: 1.8vw;}
	.bo_tbl table tr td label{font-size:1.8vw;}
	.terms dl dt{font-size:2.4vw;}
	.terms dl dd{font-size:1.6vw;}
	.terms table th, .terms table td{font-size:1.5vw;}
	.agree p{font-size:1.8vw;}
	.agree p span{font-size:1.5vw;}
	.agree ul li span{font-size:1.6vw;}
	.btn_area{margin-top:6vw;}
	.btn_area ul{gap: 0 2vw;}
	.btn_area ul li{width:calc(45% - 1vw);}
	.btn_area ul li button, .btn_area ul li a{width:100%;height: 5vw;font-size: 1.8vw;}
    .bo_tbl table tr td .ps_ori{font-size: 1.8vw;}
}
@media all and (max-aspect-ratio: 6/10){
	.bo_tbl table .col1{width:25%;}
	.bo_tbl table tr th{padding: 5vw 0 5vw 3vw;font-size:3.4vw;}
	.bo_tbl table tr td{padding: 3vw 0;}
	.bo_tbl table tr td input[type="text"]{padding:0 3vw;font-size:3.4vw;height:10vw;max-width:100%;width:100%;}
	.bo_tbl table tr td select, .bo_tbl table tr td #hp2, .bo_tbl table tr td #hp3{max-width:30%;height:10vw;font-size:3.4vw;padding:0 3vw;}
	.bo_tbl table tr td .lc select{max-width:32%;}
	.bo_tbl table tr td em{margin:0;width:5%;text-align:center;font-size:3vw;}
	.bo_tbl table tr td select ~ select{margin-left: 2%;}
	.bo_tbl table tr td label{font-size:3.4vw;margin-right: 4vw;margin-left: 1vw;}
	.bo_tbl table tr td > div{gap: 2vw 0;}
	.terms{margin-top:10vw;}
	.terms table{margin-bottom:10vw;}
	.terms dl{margin-bottom:5vw;}
	.terms dl dt{font-size:4vw;margin-bottom:2vw;}
	.terms dl dd{font-size:3vw;}
	.terms table th,
	.terms table td{font-size:3vw;line-height:1.4em;}
	.terms table th{padding:3vw 1vw;}
	.terms table td{padding:3vw 1vw 3vw 3vw;}
	.terms table.type2 td{padding:3vw 1vw;}
	.agree > div{padding: 4vw;margin-bottom:3vw;display:block;}
	.agree p{font-size:3.4vw;line-height: 1.3em;}
	.agree p span{font-size:3vw;}
	.agree ul{margin-top:3vw;}
	.agree ul li span{font-size:3.2vw;}
	.agree ul li ~ li{margin-left:5vw;}
	.btn_area{margin-top:10vw;}
	.btn_area ul li button, .btn_area ul li a{height:10vw;font-size:3.6vw;}
	.event_banner{margin-bottom:10vw;}
	.event_banner .ban__t{display:none;}
	.event_banner .ban__m{display:block;}
    .bo_tbl table tr td .ps_ori{font-size: 2.7vw;margin-top: 2vw;}
}

/*schedule*/
.step{ display: flex; margin-bottom: 1.5625vw; } 
.step_tit{ display: flex; width: 25%; background-color: #999; align-items: center; justify-content: center; border-radius: 0.5208vw 0 0 0.5208dvw; } 
.step_tit strong{font-size: 0.8333vw;padding-right: 1.5625vw; background: url(../images/step-arr.png) no-repeat right center / 0.9375vw auto; color: #fff; font-weight: 400; } 
.step ul{display: flex; width: 75%;border: 1px solid #ddd;border-radius: 0 0.5208vw 0.5208vw 0; } 
.step ul li{display: flex; position: relative; width: 33.33%; height: 5.2083vw; padding: 0 4.1667vw; align-items: center; } 
.step ul li dl{display: inline-block; } 
.step ul li dl dt{margin-bottom: 0.3646vw; color: #9a9a9a; font-weight: 400; font-size: 0.7292vw; } 
.step ul li dl dd{font-weight: 500; font-size: 0.9375vw; } 
.step ul li::after{position: absolute; top: 50%; right: 0; width: 1px;; height: 2.0833vw;transform: translate(0,-50%); background-color: #ddd; content: ""; } 
.step ul li:last-child:after{display: none;} 
.notice_box{background-color: #f9f9f9;color: #222;border-radius: 0.5208vw;padding: 3vw 0;text-align: center;}
.notice_box .m{display:none;}
.notice_box p{line-height: 1.4em;font-size: 1.0417vw;}
.notice_box ul{margin-top: 1.5625vw;}
.notice_box ul li{line-height: 1.4em;font-size: 0.8333vw;}
.notice_box span{color: #ff3333;}
.sche_tit{margin-top: 3.6458vw;margin-bottom: 2.6042vw;color: #333;font-size: 1.5625vw;}
.sche_tit strong{color: #000;margin-right: 0.5208vw;}
.calendar_box{display: flex;justify-content: space-between;}
.calendar{width: 49%;border: 1px solid #efefef;}
.calendar .top{background-color: #f1f1f1;font-size: 0.8333vw;line-height: 3.5em;text-align: center;color: #222;font-weight: 500;}
.calendar .date{padding: 0.7813vw 3.125vw;background-color: #fcfcfc;height: 17vw;overflow-y: auto;}
.calendar .date .month{text-align: center;position: relative;margin-bottom: 1vw;}
.calendar .date .month strong{font-size: 1.25vw;font-weight: 400;color: #222;line-height: 2.08em;}
.calendar .date .month button{position: absolute;top: 50%;width: 1.7188vw;height: 1.7188vw;border: none;transform: translate(0,-50%);}
.calendar .date .month .prev{left: 0;background: url(../images/calen-prev.gif) no-repeat center;background-size: contain;}
.calendar .date .month .next{right: 0;background: url(../images/calen-next.gif) no-repeat center;background-size: contain;}
.calendar table{width: 100%;}
.calendar table thead th{font-size: 0.8333vw;padding: 0.2604vw 0;color: #555;font-weight: 500;}
.calendar table td{text-align: center;font-size: 0.8333vw;line-height: 2.19em;color: #777;}
.calendar table td.sun{color: #de1818;}
.calendar table td.sat{color: #2653b9;}
.calendar table td input{width: 100%;height: 100%;border: none;color: #777;background-color:transparent;}
.calendar table td.res input{background-color: #d7d7d7;}
.calendar table td.on input{background-color: rgba(195,0,40,0.5);color:#fff;}
.calendar table td.on input.active{background-color: #c30028;}
.calendar .bot{background-color: #f1f1f1;font-size: 0.8333vw;height: 4vw;display: flex;align-items: center;justify-content: space-between;padding: 0 2.0833vw;}
.calendar .bot span{line-height:1.4em;font-size: 0.7292vw;color: #777;position: relative;}
.calendar .bot .lef span{padding-left:0.7813vw;margin-right: 1.0417vw;display:inline-block;}
.calendar .bot .lef span::before{content: "";position: absolute;left: 0;top: 50%;width: 0.5208vw;height: 0.5208vw;transform: translate(0,-50%);}
.calendar .bot .lef .res::before{background-color: #d7d7d7;}
.calendar .bot .lef .possi::before{background-color: rgba(195,0,40,0.5);}
.calendar .bot .rig span strong{font-weight: 500;color: #222;}
.calendar .date .time li ~ li{margin-top: 1vw;}
.calendar .date .time li button{width:100%;display:flex;align-items:center;justify-content: space-between;background-color: transparent;border: none;font-size: 0.8333vw;color: #555;}
.calendar .date .time li button.active{color: #c30028;}
.calendar .date .time li button.end{color: #b7b7b7;cursor:auto;}
.calendar .date .time li button .f{display: flex;align-items: center;gap: 0 1vw;}
.calendar .date .time li button .f em{border: 1px solid #555;border-radius: 2vw;padding: 0.5vw 1vw;}
.calendar .date .time li button.active .f em{border-color: #c30028;background-color: #c30028;color: #fff;}
.calendar .date .time li button.end .f em{background-color: #555;color: #fff;}
.terms_area{padding: 1.5625vw;overflow-y: scroll;font-size: 0.7292vw;border: 1px solid #dedede;line-height: 1.5em;height: 8.8542vw;margin-bottom: 1.0417vw;}
.complete { padding: 3.125vw 1.0417vw 4.1667vw; background: #eee; text-align: center; } 
.complete_tit { margin-bottom: 1.5625vw; color: #121212; font-weight: 300; font-size: 1.875vw; } 
.complete_txt { margin-bottom: 2.0833vw; color: #121212; font-weight: 300; font-size: 0.9375vw; line-height:1.5em;} 
.complete_box { display: inline-block; padding: 1.5625vw; border-top: 1px solid #222; border-bottom: 1px solid #222; color: #222; font-weight: 500; font-size: 1.6667vw; line-height: 1.63em; } 
.complete_box span { color: #000; font-weight: 600; } 
.confirm_tit { margin-bottom: 3.125vw; color: #444; font-weight: 300; font-size: 1.3542vw; line-height: 1.3em; text-align: center; } 
.confirm_tit span { color: #000; font-weight: 500; } 
.confirm_tbl table { width: 100%; border-top: 1px solid #000; } 
.confirm_tbl table th { position: relative; padding: 1.3021vw 0; border-bottom: 1px solid #e5e5e5; color: #333; font-weight: 400; font-size: 0.9375vw; text-align: center; } 
.confirm_tbl table th::after { display: block; position: absolute; top: 50%; right: 0; width: 1px; height: 0.8333vw;transform:translate(0,-50%); background-color: #999; content: ""; } 
.confirm_tbl table td { padding: 1.3021vw 0; padding-left: 2.0833vw; border-bottom: 1px solid #e5e5e5; color: #333; font-weight: 400; font-size: 0.9375vw; text-align: left; } 
.confirm_tbl table td .cancel { border: none; border-bottom: 1px solid #ff0000; background: none; color: #ff0000; font-size: 0.7813vw; line-height: 1.3em; } 
.confirm_tbl table td .no_result { padding: 3vw 0; font-size: 0.9375vw; text-align: center; } 
@media all and (max-aspect-ratio: 17/10){
    .step{margin-bottom: 3vw;}
    .step_tit{border-radius: 1vw 0 0 1vw;}
    .step_tit strong{font-size: 1.2vw;padding-right:2vw;background-size: 1.2vw auto;}
    .step ul{border-radius: 0 1vw 1vw 0;}
    .step ul li{height: 7vw;}
    .step ul li dl dt{font-size: 1vw;margin-bottom:0.6vw;}
    .step ul li dl dd{font-size: 1.2vw;}
    .notice_box{padding: 4vw 0;border-radius: 1vw;}
    .notice_box p{font-size: 1.3vw;}
    .notice_box ul{margin-top: 2vw;}
    .notice_box ul li{font-size: 1.1vw;}
    .sche_tit{margin-top: 5vw;margin-bottom: 3vw;font-size: 1.9vw;}
    .sche_tit strong{margin-right: 1vw;}
    .calendar .top{font-size: 1.2vw;}
    .calendar .date{height: 30vw;padding: 1.5vw 3vw;}
    .calendar .date .month{margin-bottom: 0.5vw;}
    .calendar .date .month strong{font-size: 1.8vw;}
    .calendar .date .month button{width: 2.4vw;height: 2.4vw;}
    .calendar .date .time li ~ li{margin-top: 1.5vw;}
    .calendar .date .time li button{font-size: 1.2vw;}
    .calendar table thead th{font-size: 1.2vw;padding: 1vw 0;}
    .calendar table td{font-size: 1.2vw;line-height: 3em;}
    .calendar .bot{height: 6vw;}
    .calendar .bot .lef span{padding-left:1.2vw;margin-right:1vw;font-size: 0.9vw;}
    .calendar .bot .lef span::before{width: 0.8vw;height: 0.8vw;}
    .calendar .bot span{font-size: 0.9vw;}
    .terms_area{font-size: 1vw;height: 15vw;margin-bottom: 2vw;padding: 2vw;}
	.complete{padding: 5vw 0;}
	.complete_tit{font-size: 2.2vw;}
	.complete_txt{font-size: 1.2vw;}
	.complete_box{padding: 2vw 3vw;}
	.confirm_tbl table th{font-size:1.3vw;padding: 1.5vw 0;}
	.confirm_tbl table td{font-size:1.2vw;padding-left:4vw;}
	.confirm_tbl table td .cancel{font-size:1.2vw;}
	.confirm_tbl table td .no_result { padding: 5vw 0; font-size: 1.3vw} 
}
@media all and (max-aspect-ratio: 1/1){
    .step{display: block;margin-bottom:6vw;}
    .step_tit{width:100%;border-radius: 2vw 2vw 0 0;padding: 3vw 0;}
    .step_tit strong{font-size: 2vw;padding-right: 4vw;background-size: 2vw auto;}
    .step ul{width: 100%;border-radius: 0 0 2vw 2vw;}
    .step ul li{padding: 0;height:auto;display:block;padding: 3vw 0;}
    .step ul li::after{height: 4vw;}
    .step ul li dl{text-align: center;display: block;}
    .step ul li dl dt{font-size:1.6vw;margin-bottom:1vw;}
    .step ul li dl dd{font-size: 2vw;}
    .notice_box{padding: 6vw 0;border-radius:2vw;}
	.notice_box .m{display:block;}
    .notice_box p{font-size: 2vw;}
    .notice_box ul{margin-top: 3vw;}
    .notice_box ul li{font-size: 1.7vw;}
    .sche_tit{margin: 8vw 0 4vw;font-size: 2.8vw;}
    .calendar_box{display: block;}
    .calendar{width: 100%;}
    .calendar ~ .calendar{margin-top: 5vw;}
    .calendar .top{font-size: 2vw;}
    .calendar .date{padding: 2vw 5vw;height: 50vw;}
    .calendar .date .month{margin-bottom: 1vw;}
    .calendar .date .month strong{font-size: 3vw;}
    .calendar .date .month button{width: 4vw;height: 4vw;}
    .calendar table thead th{font-size: 1.8vw;padding: 2vw 0;}
    .calendar table td{font-size: 1.8vw;}
    .calendar .bot{height: 10vw;padding: 0 4vw;flex-direction: column;align-items: flex-start;justify-content: center;}
    .calendar .bot .lef span{font-size: 1.8vw;padding-left:2vw;margin-right: 3vw;}
    .calendar .bot .lef span::before{width: 1.4vw;height: 1.4vw;}
    .calendar .bot .rig{margin-top: 0.7vw;}
    .calendar .bot span{font-size: 1.6vw;}
    .calendar .date .time li ~ li{margin-top: 2.5vw;}
    .calendar .date .time li button{font-size: 1.8vw;}
    .calendar .date .time li button .f{gap: 0 2vw;}
    .calendar .date .time li button .f em{padding: 1vw 2vw;}
    .terms_area{height: 20vw;font-size: 1.6vw;padding: 3vw;margin-bottom: 4vw;}
	.complete{padding: 8vw 0;}
	.complete_tit{font-size: 3.4vw;margin-bottom:2vw;}
	.complete_txt{font-size: 1.8vw;margin-bottom: 4vw;}
	.complete_box{padding: 3vw 5vw;font-size: 2.2vw;}
	.confirm_tbl table th{font-size:1.8vw;padding:2.5vw 0;}
	.confirm_tbl table th::after{height:2vw;}
	.confirm_tbl table td{padding:2.5vw 0;padding-left:6vw;font-size: 1.8vw;}
	.confirm_tbl table td .cancel{font-size:1.8vw;}
	.confirm_tbl table td .no_result { padding: 7vw 0; font-size: 2vw}
}
@media all and (max-aspect-ratio: 6/10){
    .step_tit{padding: 3.5vw 0;}
    .step_tit strong{font-size: 3vw;padding-right: 5vw;background-size: 3vw auto;}
    .step ul li{padding: 4vw 0;}
    .step ul li dl dt{font-size: 2.6vw;}
    .step ul li dl dd{font-size: 3vw;}
    .notice_box{padding: 8vw;}
    .notice_box p{font-size: 3.2vw;}
    .notice_box ul{margin-top: 5vw;}
    .notice_box ul li{font-size: 2.7vw;}
    .sche_tit{margin: 12vw 0 6vw;font-size: 4.2vw;}
    .calendar ~ .calendar{margin-top: 8vw;}
    .calendar .top{font-size: 3.2vw;}
    .calendar .date{padding: 3vw 5vw;height: 70vw;}
    .calendar .date .month strong{font-size: 4.2vw;}
    .calendar .date .month button{width: 6vw;height: 6vw;}
    .calendar table thead th,
    .calendar table td{font-size: 2.8vw;}
    .calendar .bot{height: 15vw;}
    .calendar .bot .lef span{font-size: 2.7vw;padding-left: 3vw;margin-right: 4vw;}
    .calendar .bot .lef span::before{width: 1.8vw;height: 1.8vw;}
    .calendar .bot span{font-size: 2.7vw;}
    .calendar .date .time li ~ li{margin-top: 3vw;}
    .calendar .date .time li button{font-size: 2.8vw;}
    .calendar .date .time li button .f{gap: 0 3.5vw;}
    .calendar .date .time li button .f em{border-radius: 4vw;}
    .terms_area{height: 30vw;font-size: 2.6vw;padding: 4vw;margin-bottom: 6vw;}
	.complete{padding: 12vw 0;}
	.complete_tit{font-size: 5.5vw;margin-bottom:3vw;}
	.complete_txt{font-size: 3.5vw;margin-bottom: 6vw;}
	.complete_box{padding: 4vw 6vw;font-size: 3.6vw;}
	.confirm_tbl table th{font-size:3.2vw;padding: 4vw 0;}
	.confirm_tbl table th::after{height:3vw;}
	.confirm_tbl table td{padding: 4vw 0;padding-left:8vw;font-size:3.2vw;}
	.confirm_tbl table td .cancel{font-size:3.2vw;}
	.confirm_tbl table td .no_result { padding: 12vw 0; font-size: 3.4vw}
}
.confirm_tit { margin-bottom: 3.125vw; color: #444; font-weight: 300; font-size: 1.3542vw; line-height: 1.3em; text-align: center; } 
.confirm_tit span { color: #c30028; font-weight: 500; }
@media all and (max-aspect-ratio: 17/10){
	.confirm_tit{font-size:1.8vw;margin-bottom:4vw;}
}
@media all and (max-aspect-ratio: 1/1){
	.confirm_tit{font-size:2.6vw;margin-bottom:6vw;}
}
@media all and (max-aspect-ratio: 6/10){
	.confirm_tit{font-size:4.8vw;margin-bottom:10vw;}
}

.tab_area{opacity:0;transform:translate(0,105%);transition:0.6s;transition-delay:0.3s;}
.tab_area ul{display:flex;}
.tab_area ul li{text-align:center;cursor:pointer;background-color:#f4f6f9;outline:1px solid #d2dce6;color:#363e41;letter-spacing:-0.05em;font-size:0.8333vw;line-height:1.3em;padding: 0.82vw 0;transition:0.3s;}
.tab_area.t2 ul li{width:50%;}
.tab_area.t3 ul li{width:33.33%;}
.tab_area.t4 ul li{width:25%;}
.tab_area ul li.on{color:#fff;background-color:#363e41;outline-color:#363e41;}
.tab_con > ul > li{display:none;}
.tab_con > ul > li.on{display:block;}
.active .tab_area{opacity:1;transform:none;}
@media all and (max-aspect-ratio: 17/10){
	.tab_area ul li{font-size:1.2vw;padding: 1.1vw 0;}
}
@media all and (max-aspect-ratio: 12/10){
	.tab_area ul li{font-size:1.5vw;padding: 1.6vw 0;}
}
@media all and (max-aspect-ratio: 1/1){
	.tab_area ul li{font-size:2vw;padding: 2vw 0;}
}
@media all and (max-aspect-ratio: 6/10){
	.tab_area ul li{font-size: 2.8vw; padding: 2vw 5px;}
}

.sub_event .banner{margin-bottom:4.1667vw;opacity:0;transform:translate(0,20%);transition:0.8s;}
.sub_event .banner ._tb,
.sub_event .banner ._mo{display:none;}
.sub_event .event_ori{text-align:center;color:#363e41;font-size:1.0417vw;line-height:1.5em;letter-spacing:-0.05em;margin: 3vw 0 4vw;}
.sub_event .event_ori p{overflow:hidden;}
.sub_event .event_ori p span{display:block;transform:translate(0,100%);transition:0.8s;}
.sub_event .event_list{display:flex;gap: 0 4%;}
.sub_event .event_list .tbl_box{width:48%;opacity:0;transform:translate(0,5vw);transition:0.8s;}
.sub_event .event_list .tbl_box:nth-child(1){transition-delay:0.1s;}
.sub_event .event_list .tbl_box:nth-child(2){transition-delay:0.2s;}
.sub_event .event_list .tbl_box .name{color:#363e41;font-size:1.0417vw;margin-bottom:1vw;text-align:center;font-weight:600;}
.sub_event .event_list .tbl_box .name em{font-weight:500;}
.sub_event .event_list table{width:100%;}
.sub_event .event_list table th{text-align:center;color:#fff;font-size:0.8333vw;background-color:#4b5055;line-height:2.81em;border:1px solid #ccc;}
.sub_event .event_list table td{text-align:center;color:#363e41;font-size:0.8333vw;line-height:2.81em;border:1px solid #ccc;}
.sub_event .banner.active,
.sub_event .event_ori.active p span,
.sub_event .event_list.active .tbl_box{opacity:1;transform:none;}
@media all and (max-aspect-ratio: 17/10){
	.sub_event .event_ori{font-size: 1.5vw;margin: 5vw 0;}
	.sub_event .event_list{gap: 0 2%;}
	.sub_event .event_list .tbl_box{width:49%;}
	.sub_event .event_list .tbl_box .name{font-size:1.2vw;}
	.sub_event .event_list table th,
	.sub_event .event_list table td{font-size:1.2vw;}
}
@media all and (max-aspect-ratio: 12/10){
	.sub_event .banner ._pc{display:none;}
	.sub_event .banner ._tb{display:block;}
	.sub_event .event_ori{font-size:2vw;margin: 7vw 0;}
	.sub_event .event_list .tbl_box .name{font-size:1.5vw;margin-bottom:2vw;}
	.sub_event .event_list table th,
	.sub_event .event_list table td{font-size:1.5vw;}
}
@media all and (max-aspect-ratio: 1/1){
	.sub_event .banner ._tb{display:none;}
	.sub_event .banner ._mo{display:block;}
	.sub_event .event_ori{font-size:2.5vw;margin: 9vw 0;}
	.sub_event .event_list{display:block;}
	.sub_event .event_list .tbl_box{width:100%;}
	.sub_event .event_list .tbl_box ~ .tbl_box{margin-top:7vw;}
	.sub_event .event_list .tbl_box .name{font-size:2.4vw;}
	.sub_event .event_list table th,
	.sub_event .event_list table td{font-size:2vw;}
}
@media all and (max-aspect-ratio: 6/10){
	.sub_event .event_ori{font-size: 4vw;margin: 10vw 0;}
	.sub_event .event_list .tbl_box ~ .tbl_box{margin-top:10vw;}
	.sub_event .event_list .tbl_box .name{font-size:3.6vw;margin-bottom:3vw;}
	.sub_event .event_list table th,
	.sub_event .event_list table td{font-size: 3.3vw;}
}

.sub_overview .img{margin-top:8vw;overflow:hidden;position:relative;}
.sub_overview .img::before{content:"";position:absolute;left:0;top:0;width:100%;height:50%;background-color:#fff;z-index:1;transform-origin: 0 0;transition:1.2s;}
.sub_overview .img::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:50%;background-color:#fff;z-index:1;transform-origin: 0 100%;transition:1.2s;}
.sub_overview .img span{display:block;opacity:0;transform:scale(1.2);transition:1.2s;}
.sub_overview .info_tbl{margin-top:1.3021vw;display:flex;flex-wrap:wrap;margin-top:1.8229vw;justify-content:space-between;}
.sub_overview .info_tbl li{width:47.15%;padding: 1.8229vw 0 1.5625vw;position:relative;opacity:0;transform:translate(0,40%);transition:0.8s;}
.sub_overview .info_tbl li:nth-child(3),
.sub_overview .info_tbl li:nth-child(4){transition-delay:0.2s;}
.sub_overview .info_tbl li:nth-child(5),
.sub_overview .info_tbl li:nth-child(6){transition-delay:0.4s;}
.sub_overview .info_tbl li dl dt{margin-bottom:1.0417vw;color:#4b5055;font-size:0.8333vw;letter-spacing:-0.025em;}
.sub_overview .info_tbl li dl dd{color:#000;font-size:1.0417vw;letter-spacing:-0.05em;}
.sub_overview .info_tbl li dl dd p{display:flex; gap: 0 2vw;}
.sub_overview .info_tbl li dl dd em{font-size:0.8333vw;}
.sub_overview .info_tbl li::before{content:"";position:absolute;left:0;bottom:0;background-color:#ccc;width:100%;height:1px;}
.sub_overview .img.active::before,
.sub_overview .img.active::after{transform:scaleY(0);}
.sub_overview .img.active span,
.sub_overview .info_tbl.active li{opacity:1;transform:none;}
@media all and (max-aspect-ratio: 17/10){
	.sub_overview .info_tbl{margin-top: 3vw;}
	.sub_overview .info_tbl li{padding: 2vw 0;}
	.sub_overview .info_tbl li dl dt{margin-bottom: 1.4vw;font-size: 1.2vw;}
	.sub_overview .info_tbl li dl dd{font-size: 1.4vw;}
	.sub_overview .info_tbl li dl dd p{gap: 0 3vw;}
	.sub_overview .info_tbl li dl dd em{font-size:1.2vw;}
}
@media all and (max-aspect-ratio: 12/10){
	.sub_overview .info_tbl{margin-top: 4vw;}
	.sub_overview .info_tbl li{padding: 3vw 0;}
	.sub_overview .info_tbl li dl dt{font-size: 1.5vw;margin-bottom:2vw;}
	.sub_overview .info_tbl li dl dd{font-size:1.8vw;}
	.sub_overview .info_tbl li dl dd em{font-size:1.5vw;}
}
@media all and (max-aspect-ratio: 1/1){
	.sub_overview .img{margin-top:12vw;}
	.sub_overview .info_tbl{display:block;}
	.sub_overview .info_tbl li{width:100%;padding: 4vw 0;}
	.sub_overview .info_tbl li dl dt{font-size:2.1vw;}
	.sub_overview .info_tbl li dl dd{font-size:2.5vw;}
	.sub_overview .info_tbl li dl dd em{font-size:2.2vw;}
	.sub_overview .info_tbl li dl dd p{display:block;}
	.sub_overview .info_tbl li dl dd p span{display:block;margin-top:1vw;}
}
@media all and (max-aspect-ratio: 6/10){
	.sub_overview .img{margin-top:15vw;}
	.sub_overview .info_tbl{margin-top: 5vw;}
	.sub_overview .info_tbl li{padding: 5vw 0;}
	.sub_overview .info_tbl li dl dt{font-size: 3.2vw;margin-bottom: 3vw;}
	.sub_overview .info_tbl li dl dd{font-size:3.8vw;}
	.sub_overview .info_tbl li dl dd em{font-size:3.2vw;}
}

.sub_contact{display:flex;justify-content:space-between;;margin-top:8.3333vw;}
.sub_contact .txt .tit{display:flex;}
.sub_contact .txt .tit p{color:#363e41;font-size:0.8333vw;font-family:"Inter";font-weight:600;position:relative;letter-spacing: 0.02em;overflow:hidden;}
.sub_contact .txt .tit p::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#363e41;transform:scaleX(0);transform-origin: 0 0;transition:0.8s;}
.sub_contact .txt .tit p span{display:block;padding-bottom:0.2604vw;transform:translate(0,100%);transition:0.6s;}
.sub_contact .txt .info{margin-top:3.125vw;}
.sub_contact .txt .info p{color:#363e41;font-family:"RixHeadB";font-weight:600;font-size:1.1458vw;letter-spacing:-0.05em;margin-bottom:0.7813vw;opacity:0;transform:translate(0,100%);transition:0.6s;transition-delay:0.2s;}
.sub_contact .txt .info dl{opacity:0;transform:translate(0,50%);transition:0.6s;transition-delay:0.4s;}
.sub_contact .txt .info dl ~ dl{margin-top:1.5625vw;}
.sub_contact .txt .info dl dt{color:#363e41;font-size:0.8333vw;letter-spacing:-0.05em;margin-bottom:0.5208vw;}
.sub_contact .txt .info dl dd{color:#363e41;font-size:0.9375vw;}
.sub_contact .txt .info dl dd strong{font-family:"RixHeadB";font-weight:600;}
.sub_contact .txt .num{margin-top:3.125vw;opacity:0;transform:translate(0,50%);transition:0.6s;transition-delay:0.6s;}
.sub_contact .txt .num dl dt{color:#363e41;font-size:0.8333vw;letter-spacing:-0.05em;margin-bottom:0.7813vw;}
.sub_contact .txt .num dl dd{color:#363e41;font-size:1.3021vw;font-family:"RixHeadB";font-weight:600;letter-spacing:0.01em;}
.sub_contact .img > ul{display:flex;justify-content:space-between;gap: 0 0.5208vw;}
.sub_contact .img > ul > li{width:28.8542vw;}
.sub_contact .map{position:relative;overflow:hidden;}
.sub_contact .map .line1{content:"";position:absolute;right:0;top:0;background-color:#a3acb5;width:100%;height:1px;z-index: 2;transition:1s;transform:scaleX(0);transform-origin:0 0;}
.sub_contact .map .line2{content:"";position:absolute;right:0;top:0;background-color:#a3acb5;width:1px;height:100%;z-index: 2;transition:1s;transform:scaleY(0);transform-origin:0 0;}
.sub_contact .map .line3{content:"";position:absolute;left:0;bottom:0;background-color:#a3acb5;width:100%;height:1px;z-index: 2;transition:1s;transform:scaleX(0);transform-origin:100% 0;}
.sub_contact .map .line4{content:"";position:absolute;left:0;bottom:0;background-color:#a3acb5;width:1px;height:100%;z-index: 2;transition:1s;transform:scaleY(0);transform-origin:0 100%;}
.sub_contact .map span{position:relative;}
.sub_contact .map img{transform:scale(1.1);opacity:0;transition:1s;}
.sub_contact .link{margin-top:2.3438vw;}
.sub_contact .link p{display:flex;align-items:center;justify-content:center;;gap: 0 1.0417vw;opacity:0;transform:translate(0,100%);transition:0.8s;transition-delay:0.4s;}
.sub_contact .link p strong{color:#363e41;font-size:1.0417vw;letter-spacing:-0.05em;font-family:"RixHeadB";font-weight:600;}
.sub_contact .link p span{color:#363e41;font-size:0.9375vw;letter-spacing:-0.05em;}
.sub_contact .link ul{margin-top:1.3021vw;display:flex;gap: 0 0.4167vw;justify-content:center;opacity:0;transform:translate(0,100%);transition:0.8s;transition-delay:0.6s;}
.sub_contact .link ul li{width:1.6667vw;}
.sub_contact .link ul li a{display:block;}
.sub_contact .txt.active .tit p::before,
.sub_contact .txt.active .tit p span,
.sub_contact .txt.active .info p,
.sub_contact .txt.active .info dl,
.sub_contact .txt.active .num,
.sub_contact .img.active .map .line1,
.sub_contact .img.active .map .line2,
.sub_contact .img.active .map .line3,
.sub_contact .img.active .map .line4,
.sub_contact .img.active .map img,
.sub_contact .img.active .link p,
.sub_contact .img.active .link ul{opacity:1;transform:none;}
@media all and (max-aspect-ratio: 17/10){
	.sub_contact .txt .tit p{font-size: 1vw;}
	.sub_contact .txt .info p{font-size: 1.5vw;margin-bottom: 2vw;}
	.sub_contact .txt .info dl dt{font-size:1.1vw;}
	.sub_contact .txt .info dl dd{font-size:1.3vw;}
	.sub_contact .txt .num dl dt{font-size:1.1vw;}
	.sub_contact .txt .num dl dd{font-size:1.7vw;}
	.sub_contact .img > ul > li{width:27vw;}
	.sub_contact .link p strong{font-size:1.2vw;}
	.sub_contact .link p span{font-size:1.1vw;}
	.sub_contact .link ul{gap: 0 0.8vw;}
	.sub_contact .link ul li{width:2.4vw;}
}
@media all and (max-aspect-ratio: 12/10){
	.sub_contact .txt .tit p{font-size: 1.3vw;}
	.sub_contact .txt .info p{font-size: 2vw;margin-bottom: 3vw;}
	.sub_contact .txt .info dl dt{font-size:1.5vw;margin-bottom:1vw;}
	.sub_contact .txt .info dl dd{font-size:1.8vw;}
	.sub_contact .txt .num{margin-top:5vw;}
	.sub_contact .txt .num dl dt{font-size:1.5vw;}
	.sub_contact .txt .num dl dd{font-size:2vw;}
	.sub_contact .img > ul > li{width:30vw;}
	.sub_contact .link{margin-top:3vw;}
	.sub_contact .link p{gap: 0 1.4vw;}
	.sub_contact .link p strong{font-size:1.6vw;}
	.sub_contact .link p span{font-size:1.5vw;}
	.sub_contact .link ul{margin-top:2vw;}
	.sub_contact .link ul{gap: 0 1.2vw;}
	.sub_contact .link ul li{width:3vw;}
}
@media all and (max-aspect-ratio: 1/1){
	.sub_contact{display:block;margin-top:12vw;}
	.sub_contact .txt .tit p{font-size: 1.8vw;}
	.sub_contact .txt .info{margin-top:4vw;}
	.sub_contact .txt .info p{font-size: 2.8vw;margin-bottom: 5vw;}
	.sub_contact .txt .info dl dt{font-size:2.2vw;margin-bottom:1.5vw;}
	.sub_contact .txt .info dl dd{font-size:2.4vw;}
	.sub_contact .txt .num{margin-top:6vw;}
	.sub_contact .txt .num dl dt{font-size:2.2vw;}
	.sub_contact .txt .num dl dd{font-size:3vw;}
	.sub_contact .img{margin-top:10vw;}
	.sub_contact .img > ul{display:block;}
	.sub_contact .img > ul > li{width:100%;}
	.sub_contact .img > ul > li ~ li{margin-top:8vw;}
	.sub_contact .link{margin-top:4vw;}
	.sub_contact .link p strong{font-size:2.6vw;}
	.sub_contact .link p span{font-size:2.4vw;}
	.sub_contact .link ul{margin-top:3vw;gap: 0 1.5vw;}
	.sub_contact .link ul li{width:5vw;}
}
@media all and (max-aspect-ratio: 6/10){
	.sub_contact .txt .tit p{font-size: 3vw;}
	.sub_contact .txt .info{margin-top:7vw;}
	.sub_contact .txt .info p{font-size: 5vw;margin-bottom: 8vw;}
	.sub_contact .txt .info dl ~ dl{margin-top:5vw;}
	.sub_contact .txt .info dl dt{font-size:3.4vw;margin-bottom:3vw;}
	.sub_contact .txt .info dl dd{font-size:4vw;}
	.sub_contact .txt .num{margin-top:10vw;}
	.sub_contact .txt .num dl dt{font-size:3.4vw;margin-bottom:3vw;}
	.sub_contact .txt .num dl dd{font-size:5vw;}
	.sub_contact .img{margin-top:15vw;}
	.sub_contact .img > ul > li ~ li{margin-top:12vw;}
	.sub_contact .link{margin-top:6vw;}
	.sub_contact .link p strong{font-size:3.7vw;}
	.sub_contact .link p span{font-size:3.5vw;}
	.sub_contact .link ul{margin-top:4vw;gap: 0 2.5vw;}
	.sub_contact .link ul li{width:7vw;}
}

.sub_location{margin-top:7.8125vw;}
.sub_location .img_box{position:relative;}
.sub_location .img_box span{display:block;opacity:0;transform:translate(0,10%);transition:0.8s;transition-delay:0.3s;}
.sub_location .img_box .zoom{position:absolute;left:0;top:0;width:100%;opacity:0;transform:scale(0.4);transform-origin: 54% 31%;transition:0.8s;;transition-delay:0.8s;}
.sub_location .list{margin-top:8.8542vw;padding-bottom:5vw;}
.sub_location .list li{display:flex;align-items:center;justify-content:space-between;}
.sub_location .list li:nth-child(even){flex-direction:row-reverse;}
.sub_location .list li ~ li{margin-top:7.8125vw;}
.sub_location .list li .txt{margin-top:-1.5625vw;}
.sub_location .list li .txt .num{color:#363e41;font-size:1.25vw;font-weight:300;font-family:"Inter";overflow:hidden;margin-bottom:2.8646vw;}
.sub_location .list li .txt .num span{display:block;transform:translate(0,100%);transition:0.6s;transition-delay:0.2s;}
.sub_location .list li .txt .t1{font-family:"Inter";font-weight:600;font-size:1.8229vw;color:#363e41;margin-bottom:1.5625vw;overflow:hidden;}
.sub_location .list li .txt .t1 span{display:block;transform:translate(0,100%);transition:0.6s;transition-delay:0.4s;}
.sub_location .list li .txt .t2{color:#363e41;font-size:1.6667vw;font-family:"RixHeadB";font-weight:600;letter-spacing:-0.05em;line-height:1.31em;}
.sub_location .list li .txt .t2 p{overflow:hidden;}
.sub_location .list li .txt .t2 p span{display:block;transform:translate(0,100%);transition:0.6s;transition-delay:0.6s;}
.sub_location .list li .txt .t3{color:#363e41;font-size:0.9375vw;letter-spacing:-0.05em;line-height:1.67em;margin-top:1.0417vw;}
.sub_location .list li .txt .t3 p{overflow:hidden;}
.sub_location .list li .txt .t3 p span{display:block;transform:translate(0,100%);transition:0.6s;transition-delay:0.8s;}
.sub_location .list li .img{width:36.4583vw;position:relative;}
.sub_location .list li .img::before{content:"";position:absolute;left:-1%;top:-1%;width:102%;height:52%;background-color:#fff;z-index:1;transform-origin:0 0;transition:1.2s;}
.sub_location .list li .img::after{content:"";position:absolute;left:-1%;bottom:-1%;width:102%;height:52%;background-color:#fff;z-index:1;transform-origin:0 100%;transition:1.2s;}
.sub_location .list li .img span{overflow:hidden;display:block;}
.sub_location .list li .img span img{transform:scale(1.2);transition:1.2s;}
.sub_location .list li .img em{position:absolute;left:0;top:0;width:100%;opacity:0;transform:translate(0,10%);transition:0.8s;transition-delay:0.8s;}
.sub_location .list li .img i{position:absolute;opacity:0;transition:0.8s;}
.sub_location .list li:nth-child(odd) .img i{transform:translate(30%,0);}
.sub_location .list li:nth-child(even) .img i{transform:translate(-30%,0);}
.sub_location .list li .img .i1{z-index:3;transition-delay:1.2s;}
.sub_location .list li .img .i2{z-index:2;transition-delay:1.4s;}
.sub_location .list .l1 .img .i1{width:5.1563vw;left:-3.6458vw;bottom:-0.8333vw;}
.sub_location .list .l2 .img .i1{width:6.0938vw;right:-2.0833vw;bottom:-0.8333vw;}
.sub_location .list .l2 .img .i2{width:3.8021vw;right:-6.875vw;bottom:0.9375vw;}
.sub_location .list .l3 .img .i1{width:9.0104vw;left:-5.2083vw;bottom:-1.1458vw;}
.sub_location .list .l3 .img .i2{width:3.6979vw;left:-9.1146vw;bottom:0vw;}
.sub_location .list .l4 .img .i1{width:7.5vw;right:-4.3vw;bottom:-0.8vw;}
.sub_location .list .l4 .img .i2{width:4.6875vw;right:-7.2917vw;bottom:0.2604vw;}
.sub_location .img_box.active span,
.sub_location .img_box.active .zoom,
.sub_location .list li.active .txt .num span,
.sub_location .list li.active .txt .t1 span,
.sub_location .list li.active .txt .t2 p span,
.sub_location .list li.active .txt .t3 p span,
.sub_location .list li.active .img span img,
.sub_location .list li.active .img em,
.sub_location .list li.active .img i{opacity:1;transform:none;}
.sub_location .list li.active .img::before,
.sub_location .list li.active .img::after{transform:scaleY(0);}
@media all and (max-aspect-ratio: 17/10){
	.sub_location .list li .txt .num{font-size: 1.8vw;}
	.sub_location .list li .txt .t1{font-size: 2.5vw;}
	.sub_location .list li .txt .t2{font-size: 2.2vw;}
	.sub_location .list li .txt .t3{font-size:1.2vw;}
	.sub_location .list li .img{width:39vw;}
}
@media all and (max-aspect-ratio: 12/10){
	.sub_location .list{margin-top:12vw;}
	.sub_location .list li ~ li{margin-top:12vw;}
	.sub_location .list li .txt .num{font-size: 2.4vw;margin-bottom: 4vw;}
	.sub_location .list li .txt .t1{font-size: 3vw;margin-bottom: 2.5vw;}
	.sub_location .list li .txt .t2{font-size: 2.6vw;}
	.sub_location .list li .txt .t3{font-size:1.5vw;margin-top: 2vw;}
	.sub_location .list li .img{width:44vw;}
	.sub_location .list .l1 .img .i1{width:7vw;left: -5vw;}
	.sub_location .list .l2 .img .i1{width:8vw;}
	.sub_location .list .l2 .img .i2{width: 5vw;right: -8vw;}
	.sub_location .list .l3 .img .i1{width: 11vw;left: -6vw;}
	.sub_location .list .l3 .img .i2{width: 5vw;left: -12vw;}
	.sub_location .list .l4 .img .i1{width: 9.5vw;right: -5vw;}
	.sub_location .list .l4 .img .i2{width: 6vw;right: -8.5vw;}
}
@media all and (max-aspect-ratio: 1/1){
	.sub_location .list{margin-top:20vw;}
	.sub_location .list li{display:block;}
	.sub_location .list li .txt{margin-top:0;margin-bottom:6vw;}
	.sub_location .list li .img{width:85%;}
	.sub_location .list li:nth-child(odd) .img{margin: 0 0 0 auto;}
	.sub_location .list li .txt .num{font-size: 3.2vw;}
	.sub_location .list li .txt .t1{font-size: 4vw;margin-bottom: 3.5vw;}
	.sub_location .list li .txt .t2{font-size: 3.5vw;}
	.sub_location .list li .txt .t3{font-size:2vw;}
	.sub_location .list .l1 .img .i1{width:12vw;left: -8vw;}
	.sub_location .list .l2 .img .i1{width:12vw;right: -3vw;}
	.sub_location .list .l2 .img .i2{width: 8vw;right: -13vw;}
	.sub_location .list .l3 .img .i1{width: 15vw;left: -8vw;}
	.sub_location .list .l3 .img .i2{width: 7vw;left: -16vw;}
	.sub_location .list .l4 .img .i1{width: 13vw;right: -7vw;}
	.sub_location .list .l4 .img .i2{width: 8vw;right: -12vw;}
}
@media all and (max-aspect-ratio: 6/10){
	.sub_location .list li ~ li{margin-top:16vw;}
	.sub_location .list li .txt{margin-bottom: 10vw;}
	.sub_location .list li .txt .num{font-size: 5vw;margin-bottom: 5vw;}
	.sub_location .list li .txt .t1{font-size: 7.5vw;margin-bottom: 5vw;}
	.sub_location .list li .txt .t2{font-size: 5vw;}
	.sub_location .list li .txt .t3{font-size:3vw;margin-top: 4vw;}
}

.sub_premium{margin-top:8.3333vw;}
.sub_premium ul{display:flex;flex-wrap:wrap;}
.sub_premium ul li{width:50%;display:flex;align-items:center;justify-content:center;flex-direction: column;text-align:center;}
.sub_premium ul li:nth-child(n + 3){margin-top:5.7292vw;}
.sub_premium .tit .logo{width:18.8021vw;margin-bottom:1.3021vw;opacity:0;transform:translate(0,200%);transition:0.6s;}
.sub_premium .tit strong{display:flex;align-items:baseline;justify-content: center;color:#363f49;font-size:2.3438vw;font-family:"Inter";font-weight:600;letter-spacing:0.1em;overflow:hidden;}
.sub_premium .tit strong span{transform:translate(0,120%);transition:0.6s;transition-delay:0.3s;}
.sub_premium .tit strong em{font-size:4.1667vw;font-family:"RixHeadB";font-weight:600;transform:translate(0,100%);transition:0.6s;transition-delay:0.5s;}
.sub_premium .tit .icon{margin-top:1.5625vw;}
.sub_premium .tit .icon span{display:flex;justify-content: center;gap: 0 0.4167vw;}
.sub_premium .tit .icon span ~ span{margin-top:1.5625vw;}
.sub_premium .tit .icon span i{width:2.2917vw;opacity:0;transform:translate(0,100%);transition:0.6s;}
.sub_premium .tit .icon span .i1{transition-delay:0.8s;}
.sub_premium .tit .icon span .i2{transition-delay:0.85s;}
.sub_premium .tit .icon span .i3{transition-delay:0.9s;}
.sub_premium .tit .icon span .i4{transition-delay:0.95s;}
.sub_premium .tit .icon span .i5{transition-delay:1s;}
.sub_premium .tit .icon span .i6{transition-delay:1.05s;}
.sub_premium .tit .icon span .i7{transition-delay:1.1s;}
.sub_premium .img{position:relative;margin-bottom:0.7813vw;width:33.8021vw;}
.sub_premium .img span{display:block;opacity:0;transform:scale(0.8);transition:0.8s;transition-delay:0.2s;}
.sub_premium .img em{position:absolute;left:0;top:0;width:100%;opacity:0;transform:translate(-10%,0);transition:0.8s;transition-delay:0.5s;}
.sub_premium .txt .num{overflow:hidden;color:#363e41;font-size:1.25vw;margin-bottom:0.7813vw;font-family:"Inter";font-weight:300;opacity:0;transform:translate(0,100%);transition:0.6s;transition-delay:0.6s;}
.sub_premium .txt .num span{display:block;}
.sub_premium .txt dl dt{font-size:1.25vw;color:#363f49;font-family:"RixHeadB";font-weight:600;letter-spacing:-0.05em;overflow:hidden;}
.sub_premium .txt dl dt span{display:block;transform:translate(0,100%);transition:0.6s;transition-delay:0.8s;}
.sub_premium .txt dl dd{color:#363f49;font-size:0.8854vw;line-height:1.65em;letter-spacing:-0.05em;margin-top:1.3021vw;}
.sub_premium .txt dl dd em{font-size:0.7292vw;}
.sub_premium .txt dl dd p{overflow:hidden;}
.sub_premium .txt dl dd p span{display:block;transform:translate(0,100%);transition:0.6s;transition-delay:1s;}
.sub_premium ul li.active .tit .logo,
.sub_premium ul li.active .tit strong span,
.sub_premium ul li.active .tit strong em,
.sub_premium ul li.active .tit .icon span i,
.sub_premium ul li.active .img span,
.sub_premium ul li.active .img em,
.sub_premium ul li.active .txt .num,
.sub_premium ul li.active .txt dl dt span,
.sub_premium ul li.active .txt dl dd p span{opacity:1;transform:none;}
@media all and (max-aspect-ratio: 17/10){
	.sub_premium{margin-top:12vw;}
	.sub_premium ul li:nth-child(n + 3){margin-top:8vw;}
	.sub_premium .tit .logo{width: 22vw;margin-bottom: 2vw;}
	.sub_premium .tit strong{font-size: 2.6vw;}
	.sub_premium .tit strong em{font-size: 4.5vw;}
	.sub_premium .tit .icon{margin-top:2vw;}
	.sub_premium .tit .icon span{gap: 0 0.6vw;}
	.sub_premium .tit .icon span i{width:2.5vw;}
	.sub_premium .img{margin-bottom:1.5vw;}
	.sub_premium .txt .num{font-size:1.4vw;margin-bottom: 1vw;}
	.sub_premium .txt dl dt{font-size:1.5vw;}
	.sub_premium .txt dl dd{font-size:1vw;}
}
@media all and (max-aspect-ratio: 1/1){
	.sub_premium{margin-top:15vw;}
	.sub_premium ul{display:block;}
	.sub_premium ul li{width:100%;}
	.sub_premium ul li:nth-child(n + 2){margin-top:14vw;}
	.sub_premium .tit .logo{width:40vw;margin-bottom: 3vw;}
	.sub_premium .tit strong{font-size: 4.8vw;}
	.sub_premium .tit strong em{font-size:9vw;}
	.sub_premium .tit .icon{margin-top:3vw;}
	.sub_premium .tit .icon span i{width:4vw;}
	.sub_premium .img{width:70%;margin-bottom: 4vw;}
	.sub_premium .txt .num{font-size:3vw;margin-bottom: 3vw;}
	.sub_premium .txt dl dt{font-size: 3vw;}
	.sub_premium .txt dl dd{margin-top: 2vw;font-size: 2.2vw;}
	.sub_premium .txt dl dd em{font-size:1.7vw;}
}
@media all and (max-aspect-ratio: 6/10){
	.sub_premium{margin-top: 20vw;}
	.sub_premium ul li:nth-child(n + 2){margin-top: 20vw;}
	.sub_premium .tit .logo{width: 55vw;margin-bottom: 5vw;}
	.sub_premium .tit strong{font-size: 6.5vw;}
	.sub_premium .tit strong em{font-size: 11vw;}
	.sub_premium .tit .icon{margin-top:5vw;}
	.sub_premium .tit .icon span{gap: 0 1.5vw;}
	.sub_premium .tit .icon span ~ span{margin-top:3vw;}
	.sub_premium .tit .icon span i{width:7vw;}
	.sub_premium .img{width:95%;margin-bottom: 6vw;}
	.sub_premium .txt .num{font-size: 4.5vw;margin-bottom: 4vw;}
	.sub_premium .txt dl dt{font-size: 5vw;}
	.sub_premium .txt dl dd{margin-top: 4vw;font-size: 3.2vw;}
	.sub_premium .txt dl dd em{font-size:2.6vw;}
}

/* 세대안내 탭메뉴 20250825 추가 */
.unit-item-tab ul{display: flex; flex-wrap: wrap; justify-content: flex-start;}
.unit-item-tab.tab4 ul{justify-content: center;}
.unit-item-tab.tab6 ul{justify-content: center;}
.unit-item-tab ul li{border: 1px solid #dedede; background-color: #f7f7f7;line-height:50px;color: #363e41;text-align:center;transition:0.2s; width: 12.5%; cursor: pointer; margin-right: -1px;}
.unit-item-tab.tab2 ul li{width: 50%;}
.unit-item-tab.tab3 ul li{width: 33%;}
.unit-item-tab.tab4 ul li{width: 25%;}
.unit-item-tab.tab5 ul li{width: 20%;}
.unit-item-tab.tab6 ul li{width: 16.667%;}
.unit-item-tab.tab7 ul li{width: 14.28%;}
.unit-item-tab li.on{border: 1px solid #363e41;background-color: #363e41;color: #fff;}
.unit-item-tab:not(.tab) ul li:nth-child(n + 9):nth-child(-n + 16) {margin-top: -1px;}
.unit-box{margin-top: 110px; text-align: center;}
.unit-box .box{display: none;}
.unit-box .box.on{display: block;}
.unit-box .shorts-box{width: 30%; max-width:720px; margin:0 auto}
.unit-ori{font-size: 14px; color: #000; margin-top: 60px; line-height: 1.4;}
.unit-ori p ~ p{margin-top: 6px;}

.unit_con{position:relative;margin-bottom:100px; padding-bottom: 35px; border-bottom: 1px solid #e1e1e1;}
.unit_con .type { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 35px; padding-bottom: 45px; border-bottom: 1px solid #e1e1e1; }
.unit_con .type .tit{display:flex;align-items:flex-end;gap:0 30px;}
.unit_con .type .tit strong { display: block; font-size: 4.375rem; letter-spacing: -0.025em; font-weight: 700; color: #363e41; text-align: left; }
.unit_con .type .tit dl { display: flex; align-items: center; font-size: 1.475rem; color: #1f2623; gap: 0 5px; }
.unit_con .type .tit dl dd{font-weight:600;}
.unit_con .type .tit p{margin-top:10px;font-family: "SUITE";color: #1f2623;font-size:1.25rem;text-align:left;}
.unit_con .type .tit p em{font-weight:600;}
.unit_con .type .file{display:flex;gap: 0 25px;}
.unit_con .type .file.btn3{display:flex;gap: 0 15px;}
.unit_con .type .file a { display: block; text-align: left; font-size: 1.25rem; font-weight: 500; letter-spacing: -0.05em; padding-right: 2.25rem; color: #363e41; background: url(../images/unit-arr01.png) no-repeat center right / 1.25rem; }
.unit_con .info ul{display:flex;justify-content:space-between;;}
.unit_con .info ul li{padding-right:35px;text-align:left;}
.unit_con .info ul li p span { color: #363e41; font-size: 1.15rem; letter-spacing: -0.05em; font-weight: 300; font-family: 'RixHeadL'; margin-right: 15px; }
.unit_con .info ul li p span:last-child { margin-right: unset; white-space: nowrap;}
.unit_con .info ul li p strong { color: #363e41; font-size: 1.15rem; letter-spacing: -0.05em; font-weight: 700; }
.unit_img .img + .img { margin-top: 50px; }
.unit_con .type .file.btn3 a{padding: 0 40px 0 10px;}
.unit-t-txt-box { margin-bottom: 50px; text-align: left; }
.unit-t-txt-box .tit { font-weight: 700; letter-spacing: -0.025em; color: #363e41; font-size: 2.25rem; margin-bottom: 35px; font-family: 'Inter'; }
.unit-t-txt-box .alt { font-size: 1.25rem; letter-spacing: -0.05em; line-height: 1.5em; color: #363e41; }
.sub_ori-box .sub_ori + .sub_ori { padding-top: 10px; }
.unit-box .mo.t { transform: translateY(60px); transition: 0.8s; transition-delay: 0.8s; opacity: 0; }
.unit-box .mo.t.active { transform: unset; transition-delay: 0.8s; opacity: 1; }
.unit-box .mo.img { transition: 0.8s; transition-delay: 0.8s; opacity: 0; transform: translateY(60px); }
.unit-box .mo.img.active { opacity: 1; transform: unset; }
    
@media (min-width:1250px){
    .unit_img ul li .rig.s1{position:absolute;top:auto;right:70px; bottom:90px;}
}
@media (min-width:768px) and (max-width:1249px){
    .unit_img ul li .rig.s1{position:absolute;top:auto;right:40px; bottom:20px;}
}

@media (max-width:1200px){
    .unit-item-tab ul li{width: 16.667%;}
    .unit-item-tab:not(.tab)  ul li:nth-child(n + 7):nth-child(-n + 16) {margin-top: -1px;}
   
    .unit-box{margin-top: 60px;}
    .unit-item-tab.tab4 ul li{width: 25%;}
    .unit-item-tab.tab5 ul li{width: 20%;}
    .unit-box .shorts-box{width: 60%; max-width:720px; margin:0 auto}
	.unit_con .info ul li{padding-right:0;}
	.unit_img ul li .txt{top:50px;left:50px;}
	.unit_img ul li .rig{top: 90px;right:50px;}
    .unit_img ul li.u3{padding: 70px;}
    /* 전시품목 추가 */
    .unit_con .type.btn3{display:block;}
	.unit_con .type.btn3 .tit{display:block;}
	.unit_con .type.btn3 .tit dl{margin-top:30px;}
	.unit_con .type.btn3 .file{margin-top:40px;display:block;}
	.unit_con .type .file.btn3{display: block;}
	.unit_con .type .file.btn3 a{max-width: 240px;}
}
@media (max-width:1024px){
	.unit_con .type{display:block;}
	.unit_con .type .tit{display:block;}
	.unit_con .type .tit dl{margin-top:30px;}
	.unit_con .type .file{margin-top:40px;display:block;}
	.unit_con .type .file a{max-width:240px;}
	.unit_con .type .file a ~ a{margin-top:10px;}
	.unit_con .info ul{display:block;}
	.unit_con .info ul li ~ li{margin-top:20px;}
	.unit_img ul li .txt{top:30px;left:30px;}
	.unit_img ul li .rig{top: 40px;right:40px;width:200px;}
	.unit_img ul li .txt dt{margin-bottom:15px;font-size: 2.6rem;}
	.unit_img ul li .txt dd{font-size: 1.1rem;}
}
@media (max-width:768px){
    .unit-item-tab ul li{width: 25%; line-height: 35px;}
    .unit-item-tab:not(.tab)  ul li:nth-child(n + 5):nth-child(-n + 16) {margin-top: -1px;}
    .unit-box{margin-top: 40px;}
    .unit-item-tab.tab4 ul li{width: 50%;}
    .unit-item-tab.tab5 ul li{width: 33.33%;}
    .unit-item-tab.tab6 ul li{width: 33.33%;}
	.unit-item-tab.tab7 ul li{width: 25%;}
    .unit-item-tab.tab4 ul li:nth-child(n + 3):nth-child(-n + 8) {margin-top: -1px;}
    .unit-item-tab.tab5 ul li:nth-child(n + 4):nth-child(-n + 8) {margin-top: -1px;}
    .unit-item-tab.tab6 ul li:nth-child(n + 4):nth-child(-n + 8) {margin-top: -1px;}
    .unit-box .shorts-box{width: 100%; margin:0 auto}
    .unit-ori{font-size: 12px; color: #000; margin-top: 40px; text-indent: -10px; padding-left: 10px;}
    .unit-ori p~p{margin-top: 6px;}
    .unit_con { margin-bottom: 40px; }
	.unit_con .type { padding-bottom: 30px; }
	.unit-t-txt-box .tit { font-size: 1.4rem; margin-bottom: 20px; }
	.unit-t-txt-box .alt { font-size: 0.85rem; }
	.unit_img .img + .img { margin-top: 40px; }

	.unit_con .type{margin-bottom:40px;}
	.unit_con .type .tit strong{font-size: 3rem;}
	.unit_con .type .tit dl{margin-top: 20px;font-size:1.2rem;}
	.unit_con .type .tit p{font-size: 0.9rem;margin-top:5px;}
	.unit_con .type.btn3 .tit dl{margin-top: 20px;font-size:1.2rem;}
	.unit_con .type .file{margin-top:30px;}
	.unit_con .type .file.btn3{margin-top:30px;}
	.unit_con .type .file a{padding: 0 30px 0 10px;max-width: 205px;font-size:1rem;background-size:16px;line-height:35px;}
	.unit_con .type .file.btn3 a{padding: 0 30px 0 10px;max-width:160px;font-size:1rem;background-size:16px;line-height:35px;}
	.unit_con .info ul li ~ li{margin-top: 15px;}
	.unit_con .info ul li p{display:flex;justify-content:space-between;align-items:center;}
	.unit_con .info ul li p em{display:none;}
	.unit_con .info ul li p span,
	.unit_con .info ul li p strong{font-size: 1rem;}
	.unit_img ul .u1{padding: 50px 0;}
	.unit_img ul li .txt{position:relative;left:0;top:0;padding: 30px 0 0 20px;}
	.unit_img ul li .txt dt{font-size:2.1rem;margin-bottom:10px;}
	.unit_img ul li .txt dd{font-size:0.9rem;}
	.unit_img ul li .rig{position:relative;top:0;right:0;padding: 20px 0 0 20px;}
	.unit_img ul li .rig{max-width:160px;}
	.unit_img ul .u2 > img{margin-top:-40px;}
    .unit_img ul li.u3{padding: 40px;}
}

/* 상품특징 */
.img-custom01 { margin: clamp(32px, 5.5vw, 105px) 0 clamp(15px, 2.6vw, 50px); }
.img-custom02 {margin-bottom: clamp(40px, 5.21vw, 100px);;}
.img-custom-basic { margin-top: clamp(20px, 2.604vw, 50px); }
.img-custom01.mo, .img-custom02.mo, .img-basic.mo, .img-custom-basic.mo { transition: 0.8s; transition-delay: 0.6s; opacity: 0; transform: translateY(60px); }
.img-basic.mo.active, .img-custom01.mo.active, .img-custom02.mo.active, .img-custom-basic.mo.active { opacity: 1; transform: unset; }
.sub-txt-box01 .t1{color:#363e41;font-size:1.6667vw;font-family:"RixHeadB";font-weight:600;letter-spacing:-0.05em;line-height:1.31em;}
.sub-txt-box01 .t1 p{overflow:hidden;}
.sub-txt-box01 .t1 p span{display:block;transform:translate(0,100%);transition:0.6s;transition-delay:0.6s;}
.sub-flex-box01.type02 .t1 p span { transition: 0.8s; transition-delay: 1.3s; }
.sub-txt-box01 .t2{color:#363e41;font-size:0.9375vw;letter-spacing:-0.05em;line-height:1.67em;margin-top:1.0417vw;}
.sub-txt-box01 .t2 p{overflow:hidden;}
.sub-txt-box01 .t2 p span{display:block;transform:translate(0,100%);transition:0.6s;transition-delay:0.8s;}
.sub-flex-box01.type02 .t2 p span { transition: 0.8s; transition-delay: 1.3s; }
.sub-txt-box01.active .t1 p span, .sub-txt-box01.active .t2 p span { opacity: 1; transform: none; }
.sub-flex-box01 { display: flex; gap: 40px; }
.sub-flex-box01 + .sub-flex-box01 { margin-top: clamp(40px, 5.47vw, 100px); }
.sub-flex-box01 > div { flex: 1; }
.sub-flex-box01.type03 .sub-txt-box01 { display: flex; align-items: flex-end; gap: clamp(20px, 4.2vw, 80px); }
.sub-flex-box01.type03 .img-custom-basic { max-width: 960px; margin-top: unset; }

@media all and (max-aspect-ratio: 17/10){
	.sub-txt-box01 .t1{font-size: 2.2vw;}
    .sub-txt-box01 .t2{font-size:1.2vw;}
}
@media all and (max-aspect-ratio: 12/10){
	.sub-txt-box01 .t1{font-size: 2.6vw;}
    .sub-txt-box01 .t2{font-size:1.5vw;margin-top: 2vw;}
}
@media all and (max-aspect-ratio: 1/1){
	.sub-txt-box01 .t1{font-size: 3.5vw;}
    .sub-txt-box01 .t2{font-size:2vw;}
}
@media all and (max-aspect-ratio: 6/10){
	.sub-txt-box01 .t1{font-size: 5vw;}
    .sub-txt-box01 .t2{font-size:3vw;margin-top: 4vw;}
}
@media (max-width:768px) {
    .sub-flex-box01 {
        flex-direction: column;
    }
}
/* END 상품특징 */

/* 단지배치 */
.block-flex-box01 { display: flex; gap: clamp(20px, 2vw, 50px); margin: clamp(15px, 1.56vw, 30px) 0; }
.block-flex-box01 .box { display: flex; align-items: center; gap: clamp(6px, 0.52vw, 10px); font-size: clamp(14px, 1.04vw, 20px); font-weight: 500; color: #363e41; flex: 1; letter-spacing: -0.05em; }
.block-flex-box01 .box .txt p { display: flex; gap: clamp(6px, 0.52vw, 10px); }
.block-flex-box01 .box .block { width: 100px; height: 50px; }
.block-flex-box01 .box b { font-weight: 600; }

.block-flex-tit01 {
    text-align: center;
    padding: clamp(15px, 1.56vw, 30px) 0;
    /* border-bottom: 1px solid #363e41; */
    border-top: 1px solid #e1e1e1;
    font-size: clamp(16px, 1.35vw, 26px);
    font-weight: 600;
    letter-spacing: -0.05em;
    color: #363e41;
}
.block-flex-box01 .box.mo, .block-flex-tit01.mo { transition: 0.6s; transition-delay: 0.6s; opacity: 0; transform: translateY(60px); }
.block-flex-box01 .box:nth-child(2) { transition-delay: 0.7s; }
.block-flex-box01 .box:nth-child(3) { transition-delay: 0.8s; }
.block-flex-box01 .box:nth-child(4) { transition-delay: 0.9s; }
.block-flex-box01 .box.mo.active, .block-flex-tit01.mo.active { transform: none; opacity: 1; }
.sub-row01 { margin-top: clamp(70px, 7.81vw, 150px); }
.sub-row01 .sub_tit { margin-bottom: clamp(30px, 4.17vw, 80px); }
.custom-tab02 { margin-top: clamp(70px, 8.59vw, 165px); }
.custom-tab02 ul li { text-align: center; cursor: pointer; background-color: unset; outline: unset; border-bottom: 1px solid #e1e1e1; color: #363e41; letter-spacing: -0.05em; font-size: clamp(14px, 1.04vw, 20px); font-weight: 600; line-height: unset; padding: clamp(15px, 1.30vw, 25px) 0; transition: 0.3s; line-height: 1.3em; display: flex; align-items: center; justify-content: center; }
.custom-tab02 ul li.on { border-bottom: 2px solid #363e41; background-color: unset; outline-color: unset; color: #363e41; }
.sub-txt-box01 .txt-flex-box02 { display: flex; justify-content: flex-end; gap: clamp(15px, 4vw, 115px); margin-top: clamp(15px, 1.82vw, 35px); text-align: right; }
.sub-flex-box01.type02 + .sub-flex-box01.type02 { margin-top: clamp(30px, 3.65vw, 70px); }
.sub-flex-box01.type02 .txt-box02 { margin-top: clamp(20px, 2.34vw, 45px); text-align: right; }
.sub-txt-box01 .txt-flex-box02 .t2, .sub-flex-box01.type02 .img-custom-basic { margin-top: unset; }
.type02 .img-custom01.mo, .type02 .img-basic.mo, .type02 .img-custom-basic.mo, .inte-tit-box .tit.mo span, .inte-tit-box .alt.mo span { transition: 0.8s; transition-delay: 0.8s; opacity: 0; transform: translateY(60px); }
.type02 .img-basic.mo.active, .type02 .img-custom01.mo.active, .type02 .img-custom-basic.mo.active, .inte-tit-box .tit.mo.active span, .inte-tit-box .alt.mo.active span { opacity: 1; transform: unset; }

@media (max-width:1400px) {
    .block-flex-box01 { flex-wrap: wrap; gap: 20px; }
	.block-flex-box01 .box { flex: 0 0 calc(50% - 10px); }
}

@media (max-width:1024px) {
    .block-flex-box01 .box .block { width: 60px; height: 30px; }
}
@media (max-width:768px) {
    .block-flex-box01 .box { flex: 0 0 100%; }
}
/* END 단지배치 */

/* 동호배치 */
.complex-title.complex .ko-tit{margin-bottom: 80px;}
.map-wrap{position: relative;}
.complex-view-more{position: absolute; right: 0; bottom: 0; z-index: 10; cursor: pointer;border:none;display: none;}
.viewmore-wrap{position: fixed; width: 100%; height: 100%; top: 0; left: 0; background-color: #fff; z-index: 100; display: none;}
.concierge-precaution.danji{margin-top: 30px;}

@media (max-width: 1024px){
    .concierge-precaution.danji{margin-top: 30px;}
    .complex-view-more{display: block;}
    .viewmore-wrap .top{display: flex;}
    .viewmore-wrap .top span{color: #000; -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; padding: 16px 20px; font-size: 20px; font-weight: 500; line-height: 28px;}
    .complex-view-more{width: 30px; height: 30px;}
    .viewmore-close{position: absolute; top: 10px; right: 15px; width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; z-index: 10; background: transparent; cursor: pointer; border: none;}
    .viewmore-close img{width: 20px; height: 20px;}
    .viewmore-wrap .item{margin-top: 25px;}
}
/* END 동호배치 */

/* 인테리어 */
.inte-tit-box { text-align: left; }
.inte-tit-box .tit { font-family: 'Inter'; font-size: clamp(24px, 2.92vw, 56px); font-weight: 600; letter-spacing: -0.025em; color: #363e41; }
.inte-tit-box .alt { font-family: 'RixHeadL'; font-weight: 300; font-size: clamp(16px, 1.25vw, 24px); line-height: 1.4em; letter-spacing: -0.05em; color: #363e41; margin: clamp(20px, 2.34vw, 45px) 0 clamp(40px, 4.95vw, 95px); }
.inte-img-box .img-basic { position: relative; }
.inte-img-box .img-basic .txt { position: absolute; bottom: clamp(10px, 1.04vw, 20px); right: clamp(10px, 1.04vw, 20px); font-family: 'RixHeadL'; font-weight: 300; font-size: clamp(12px, 0.83vw, 16px); letter-spacing: -0.025em; color: #fff; }
.inte-img-box + .inte-img-box { margin-top: clamp(15px, 1.56vw, 30px); }
.inte-tit-box .tit p, .inte-tit-box .alt p { overflow: hidden; }
.inte-tit-box .tit p span, .inte-tit-box .alt p span { display: inline-block; }
.inte-img-box .flex-box { display: flex; gap: clamp(15px, 1.56vw, 30px);; }

@media (max-width: 768px) {
	.inte-img-box .flex-box { flex-direction: column; }
}
/* END 인테리어 */

/* 시스템 */
.system-flex-box { display: flex; flex-wrap: wrap; gap: clamp(40px, 7.81vw, 150px) clamp(50px, 8.33vw, 160px); }
.system-flex-box > .box { flex: 0 0 calc(50% - clamp(20px, 4.17vw, 80px)); }
.system-flex-box .ab-txt { font-family: 'Noto Sans KR'; position: absolute; right: clamp(5px, 0.52vw, 10px); bottom: clamp(5px, 0.52vw, 10px); font-size: clamp(12px, 0.73vw, 14px); font-weight: 300; color: #fff; }
.system-alt-wrap .sub_tit  { margin: clamp(40px, 5.73vw, 110px) 0 clamp(30px, 5.21vw, 100px); }
.system-flex-box > .box .tit-box { padding-bottom: clamp(15px, 2.08vw, 40px); margin-bottom: clamp(15px, 2.08vw, 40px); border-bottom: 1px solid #e1e1e1; }
.system-flex-box > .box .tit-box .label { margin: clamp(20px, 2.60vw, 50px) 0 clamp(15px, 1.82vw, 35px); font-family: 'Inter'; font-size: clamp(24px, 2.60vw, 50px); font-weight: 600; color: #c5c5c4; }
.system-flex-box > .box .tit-box .tit { font-size: clamp(18px, 1.67vw, 32px); font-weight: 600; color: #363e41; letter-spacing: -0.05em; line-height: 1.3125em; }
.system-flex-box > .box .alt-box .tit { font-size: clamp(14px, 1.15vw, 22px); font-weight: 600; letter-spacing: -0.05em; color: #363e41; }
.system-flex-box > .box .alt-box .alt { font-weight: 400; font-size: clamp(13px, 0.94vw, 18px); letter-spacing: -0.05em; color: #363e41; line-height: 1.6666em; margin-top: clamp(6px, 0.52vw, 10px); word-break: keep-all; }
.system-flex-box > .box .alt-box .box + .box { margin-top: clamp(15px, 2.08vw, 40px); }
.iot-flex-box .box > .img-box img { width: auto; max-height: 100%; }
.iot-flex-box { display: flex; flex-wrap: wrap; gap: clamp(40px, 5.73vw, 110px) 0; }
.iot-flex-box > .box { flex: 0 0 33.333%; }
.iot-flex-box > .box .img-box { display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: clamp(20px, 2.34vw, 45px); font-size: clamp(14px, 1.46vw, 25px); font-weight: 400; letter-spacing: -0.05em; line-height: 1.2857em; color: #363e41; }
.iot-flex-box > .box .img-box .img { height: clamp(40px, 3.70vw, 71px); }
.system-flex-box.type02 { margin-top: clamp(50px, 7.55vw, 145px); }
.system-flex-box.type02 .tit-box .tit { margin-top: clamp(20px, 2.60vw, 50px); min-height: clamp(40px, 4.43vw, 85px); }
.system-flex-box > .box .alt-box .box.mo, .system-flex-box > .box .tit-box.mo, .iot-flex-box > .box.mo { transition: 0.8s; transition-delay: 0.6s; opacity: 0; transform: translateY(60px); }
.system-flex-box > .box .alt-box .box.mo.active, .system-flex-box > .box .tit-box.mo.active, .iot-flex-box > .box.mo.active { opacity: 1; transform: unset; }
.mb-only { display: none !important; }
@media (max-width: 1400px) {
    .sub-flex-box01.type03 .sub-txt-box01 {
        flex-direction: column;
    }
  
}

@media (max-width: 768px) {
	.mb-only { display: block !important; }
	.system-flex-box > .box { flex: 0 0 100%; }
	.system-flex-box > .box .alt-box .alt p { display: inline; }
    .sub-txt-box01 .txt-flex-box02 { flex-direction: column; }
    .sub-flex-box01.type03 .sub-txt-box01 { text-align: right; }
}
/* END 시스템 */

.mojip .m{display:none;}
@media all and (max-aspect-ratio: 1/1){
	.mojip .pc{display:none;}
	.mojip .m{display:block;}
}