@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: 4.1667dvh 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?ver=1) no-repeat center / contain;width: 33.2292dvh;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;}
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;}
@media all and (max-aspect-ratio: 17/10){
	header h1 a{width: 37dvh;height: 2.6dvh;}
	header .info{gap: 0 2.6dvh;}
	header .info .tel{font-size: 2.2dvh;}
	header .info .open{font-size: 1.8dvh;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: 36vw;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:52vw;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,220%);}
	header.nav_on .info .nav_btn span:nth-child(3){transform:translate(0,-220%);}
}

nav{position:fixed;right:0;top:0;z-index:95;background-color:#fff;width:40%;height:100%;padding: 13dvh 6.25dvh 9.375dvh;transform:translate(100%,0);transition:0.6s;}
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 .depth .dep{position:relative;z-index: 10;padding-top:1.5vw;display:none;}
nav .depth .dep ul li{overflow:hidden;display:flex;}
nav .depth .dep ul li ~ li{margin-top:1.0417vw;}
nav .depth .dep ul li a{display:block;color:#0f1718;font-size:1.875dvh;letter-spacing:0.01em;line-height:1.3em;position:relative;white-space:nowrap;transform:translate(0,100%);transition:0.6s;}
nav .depth .dep ul li a::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background-color:#0f1718;transform:scaleX(0);transform-origin: 0 0;transition:0.4s;}
nav .depth .dep ul li a:hover::before{transform:none;}
nav .depth .ho .dep ul li a{transform:none;transition-delay:0.2s;}
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:55%;}
	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: 14dvh 8vw 7dvh;}
	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 .depth .dep{padding-top: 4vw;}
	nav .depth .dep ul li ~ li{margin-top: 2vw;}
	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: 15dvh 10vw 8dvh;}
	nav .depth .dep{padding-top: 6vw;}
	nav .depth .dep ul li ~ li{margin-top: 3vw;}
}

footer{background-color:#363e41;padding: 4.4271vw 3.125vw 3.9063vw;}
footer ._m{display:none;}
footer .foot_in{position:relative;}
footer .foot_info{overflow:hidden;margin-top:1.5625vw;color: rgba(255, 255, 255, 0.5);font-size: 0.6771vw;line-height: 1.69em;letter-spacing: -0.05em;}
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:27.8646vw;margin-top:2.6042vw;} */
footer .r span{display:block;width:23vw;margin-top:2.6042vw;}
@media all and (max-aspect-ratio: 17/10){
	footer{padding: 5vw 4vw 7vw;}
	footer .foot_info{margin-top:2vw;font-size:0.9vw;}
	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:30vw;margin-top:2vw;} */
	footer .r span{width:26vw;margin-top:2vw;}
}
@media all and (max-aspect-ratio: 12/10){
	footer{padding: 6vw 4vw 8vw;}
	footer .foot_info{margin-top: 3vw;font-size:1.1vw;}
	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:35vw;} */
	footer .r span{width:31vw;}
}
@media all and (max-aspect-ratio: 1/1){
	footer{padding: 8vw 7vw 10vw;}
	footer .foot_info{margin-top: 5vw;font-size:1.6vw;}
	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:60vw;margin-bottom:5vw;margin-top:0;} */
	footer .r span{width:45vw;margin-bottom:5vw;margin-top:0;}
	footer ._pc{display:none;}
	footer ._m{display:block;}
}
@media all and (max-aspect-ratio: 6/10){
	footer{padding: 10vw 7vw 12vw;}
	/* footer .r span{width:70vw;margin-bottom: 6vw;} */
	footer .r span{width:65vw;margin-bottom: 6vw;}
	footer .r .top{width:1.8vw;}
	footer .terms{gap: 0 4vw;}
	footer .terms a{font-size: 3vw;}
	footer .foot_info{margin-top:6vw;font-size:2.5vw;}
	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:10vw;transition:0.6s;}
.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:#000017;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.6vw;height:2.6vw;}
.quick ul .q3 a p{height: 2.8vw;}
.quick ul li a p em{width:1vw;animation: quick_icon 1s infinite;}
.quick ul li a p span{position:relative;font-size:0.9vw;font-family: 'RixHeadM';font-weight: 500;letter-spacing:-0.04em;text-align:center;line-height:1.1em;padding-right: 0.2vw;perspective: 20vw;}
.quick ul li a p span b{font-weight:400;display:block;transition:0.6s;}
.quick ul li a p span .b{position:absolute;left:0;top:0;transform: translate(0, 100%) rotateX(-90deg);opacity: 0;}
.quick ul .q3 a p span{font-family: 'RixHeadM';font-weight:400;}
.quick ul li a p span .line{position:absolute;left:0;bottom:0;width:100%;height:1px;overflow:hidden;}
.quick ul li a p span .line::before{content:"";position:absolute;left:0;bottom:0;width:100%;height:100%;transform:translate(-100%,0);transform-origin: 0 0;animation:quick_line 2s infinite;}
.quick ul .q1 a p span .line::before{background-color:#363e41;}
.quick ul .q2 a p span .line::before,
.quick ul .q3 a p span .line::before{background-color:#fff;}
.wrap.open .quick ul li{opacity:1;transform:none;}
.fp-viewing-6 .quick{opacity:0;pointer-events:none;}
@keyframes quick_icon {
	0%{transform:translate(-20%,10%);}
	50%{transform:translate(0%,-10%);}
	100%{transform:translate(-20%,10%);}
}
@keyframes quick_line {
	0%{transform: translate(-100%,0);}
	35%{transform: translate(0,0);}
	65%{transform: translate(0,0);}
	100%{transform: translate(100%,0);}
}
@media all and (min-aspect-ratio: 1/1){
	.quick ul .q2 a:hover{background-color: #c30028;}
	.quick ul .q2 a:hover p span .t{transform: translate(0, -100%) rotateX(90deg);opacity: 0;}
	.quick ul .q2 a:hover p span .b{transform: none;opacity: 1;}
}
@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;}
}
@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-5 .quick{opacity:0;pointer-events:none;}
}
@media all and (max-aspect-ratio: 7/10){
	.quick{right: 5.5556vw;bottom: 2dvh;}
	.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;}
}

.fix_tag{margin: 0 auto;opacity:0;transform:translate(-20%,0);transition:0.6s;}
.fix_tag.tag1{width:160px;height:160px;margin-bottom:2vw;transition-delay:1.6s;}
.fix_tag.tag2{width:114px;height:114px;transition-delay:1.8s;}
.fix_tag a{display:block;position:relative;width:100%;height:100%;}
.fix_tag a::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border-radius:50%;transform:scale(0.67);transition:0.6s;}
.fix_tag.tag1 a::before{background-color:#000;}
.fix_tag.tag2 a::before{background-color:#363e41;}
.fix_tag a span{position:absolute;left:0;top:0;width:100%;height:100%;animation:rotate 6s linear infinite;}
.fix_tag a span::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;transition:0.6s;}
.fix_tag.tag1 a span::before{background:url(../images/fix-tag-txt-bl.png?ver=1) no-repeat center / contain;}
.fix_tag.tag2 a span::before{background:url(../images/fix-tag2-txt-bl.png?ver=1) no-repeat center / contain;}
.fix_tag a em{position:absolute;left:0;top:0;width:100%;height:100%;}
.fix_tag.tag1 a em{background:url(../images/fix-tag-icon.png) no-repeat center / contain;}
.fix_tag.tag2 a em{background:url(../images/fix-tag2-icon.png) no-repeat center / contain;}
.fix_tag.tag1 a:hover::before{transform:scale(1.1);}
.fix_tag.tag2 a:hover::before{background-color:#000;}
.fix_tag.tag1 a:hover span::before{background-image:url(../images/fix-tag-txt-wh.png?ver=1);}
.wrap.open .fix_tag{opacity:1;transform:none;}
@keyframes rotate{
	0%{transform:rotate(0deg);}
	100%{transform:rotate(360deg);}
}
@media all and (max-aspect-ratio: 17/10){
	.fix_tag.tag1{width:10vw;height:10vw;}
	.fix_tag.tag2{width:7.5vw;height:7.5vw;}
}
@media all and (max-aspect-ratio: 12/10){
	.fix_tag.tag1{width:13vw;height:13vw;}
	.fix_tag.tag2{width:10vw;height:10vw;}
}
@media all and (max-aspect-ratio: 1/1){
	.fix_tag.tag2{margin-bottom:3vw;}
}
@media all and (max-aspect-ratio: 7/10){
	.fix_tag.tag1{margin-bottom:1dvh;width: 20vw;height: 20vw;}
	.fix_tag.tag2{margin-bottom:1dvh;width: 16vw;height: 16vw;}
}

.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.jpg?ver=2);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:54%;top:15%;}
.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 .typo{position:absolute;left:11%;top:15%;}
.vis .typo ul li{width:11.875vw;opacity:0;transition:1s;}
.vis .typo ul li:nth-child(odd){transform:translate(-30%,0);}
.vis .typo ul li:nth-child(even){transform:translate(30%,0);}
.vis .ori{position:absolute;left:3.125vw;bottom:3.6458dvh;color:#363e41;font-size:0.6771vw;letter-spacing:-0.05em;font-family: 'RixHeadL';font-weight:300;line-height:1.5em;}
.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;}
.wrap.open .vis .typo ul li{opacity:1;transform:none;transition-delay:1s;}
.wrap.open .vis .typo ul li:nth-child(1){transition-delay:0.9s;}
.wrap.open .vis .typo ul li:nth-child(2){transition-delay:1.1s;}
.wrap.open .vis .typo ul li:nth-child(3){transition-delay:1.3s;}
.wrap.open .vis .typo ul li:nth-child(4){transition-delay:1.5s;}
.fp-viewing-1 .vis{transform:translate(0,100%);}
@media all and (max-aspect-ratio: 17/10){
	.vis .txt{left: 52%;top: 17%;}
	.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 .typo{left: 14%;top: 16%;}
	.vis .typo ul li{width: 14vw;}
	.vis .ori{font-size: 0.8vw;}
}
@media all and (max-aspect-ratio: 12/10){
	.vis .txt{left: 49%;top: 21%;}
	.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 .typo{left: 17%;top: 19%;}
	.vis .typo ul li{width:18vw;}
	.vis .ori{font-size: 1.2vw;width: 80%;}
}
@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.1);transition:1.5s;transition-delay:3s;}
	.vis .m_bg span{display:block;height:100%;background:url(../images/vis-mbg.jpg?ver=4) no-repeat left center / cover;transition:3s;}
	.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 .typo{display:none;}
	.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: 7.5vw;margin-top: 2.8vw;}
	.vis .txt .t3{font-size:3.8889vw;margin-top:6vw;}
	.vis .txt .t4{font-size:3.8889vw;margin-top: 2vw;}
	.vis .ori{left:5.5556vw;font-size: 2.4vw;width:55%;}
}

#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?ver=6) 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 ul li:nth-child(1){width:25%;}
.overview .info_box ul li:nth-child(4){width:35%;}
.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 .small p{font-size:0.7813vw;letter-spacing:-0.05em;}
.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 ul li:nth-child(2){width:25%;}
	.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: 0.6vw;}
	.overview .info_box dl dd p{font-size:1.2vw;letter-spacing: -0.02em;}
	.overview .info_box dl dd .small p{font-size: 1vw;}
	.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:29%;top:0;transform:translate(0,33dvh);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:71%;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% !important;}
	.overview .info_box dl{display: flex;flex-direction: column-reverse;padding: 2.3dvh 0;}
	.overview .info_box dl dt{font-size: 1.7dvh;}
	.overview .info_box dl dd{margin-top:0;margin-bottom:1.2dvh;}
	.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 .small p{font-size: 1.7dvh;}
	.overview .info_box dl dd p strong{font-size:2.3dvh;}
	.overview .info_box .m em{color: #000;letter-spacing: -0.05em;font-size: 1.6dvh;}
	.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 .img_area .img span em::before{background-image:url(../images/new-overview-img-m.jpg?ver=3);} */
	.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?ver=2) no-repeat center / auto 100%;}
.location .img .bg::before{content:"";background:url(../images/overview-blur3.png) no-repeat center / 100% 100%;width:20%;height:100%;position: absolute;left: 0;top: 0;}
.location .img .bg::after{content:"";background:url(../images/overview-blur2.png) no-repeat center / 100% 100%;width:20%;height:100%;position: absolute;right: 0;top: 0;transition: 0.8s;}
.location .img .name{position:absolute;left:calc(50% - 28.5dvh);top:38.3%;width: 9.5dvh;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: 45% 40%;transform:scale(0);transition:1s;}
.location .img .shadow .zoom{position:absolute;border: 3px solid #4c5154;background-color:#fff;border-radius:50%;left: calc(50% + 25dvh);top: 13.5%;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.svg?ver=1) no-repeat center / cover;opacity:0;transform:scale(1.2);transition:1s;}
.location .img .shadow .zoom .t{position:absolute;left: 73%;top: 46%;width:38%;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:30dvh;left:75vw;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:2.5vw;}
.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;line-height:1.2em;}
.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-2 .location .img .bg::after{opacity: 0;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(-22%,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;left: 77vw;}
	.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-2 .location .map{transform: translate(-22%, 0);}
	.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 .bg::before,
	.location .img .bg::after{display:none;}
	.location .img .name{left: calc(50% - 20vw);top: calc(50% - 7vw);width: 6vw;}
	.location .img .shadow .zoom{left: calc(50% + 10dvh);top: 12%;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: calc(70% - 28.2dvh);top: 38.4%;width: 4.5dvh;}
	.location .img .shadow .zoom{border:1px solid #4c5154;width: 24dvh;height: 24dvh;top:14%;left:calc(70% - 8dvh);}
	.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: 22dvh;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;line-height: 1.2em;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:2.5vw;}
.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.png);}
.loc_pre .sd .sd2 .box .img .bg span{background-image:url(../images/loc-pre-img2.png);}
.loc_pre .sd .sd3 .box .img .bg span{background-image:url(../images/loc-pre-img3.png);}
.loc_pre .sd .sd4 .box .img .bg span{background-image:url(../images/loc-pre-img4.png);}
.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:27dvh;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:4vw;}
	.loc_pre .sd .box .txt strong{font-size:7.6389vw;}
	.loc_pre .sd .box .txt dl{margin-top:4vw;}
	.loc_pre .sd .box .txt dl dt{font-size:4.4444vw;}
	.loc_pre .sd .box .txt dl dd{margin-top:3vw;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 .sd8 .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{-webkit-mask-image: url(../images/premium-bg7.png);}
.premium .img_sd .sd8 .box .img{clip-path: url(#mask8);}
.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;display: flex;justify-content: 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;line-height:1.2em;}
.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;}
	.sub_ori p{font-size: 2.5vw;padding-left: 4vw;}
	.sub_ori p ~ p{padding-left: 4vw !important; margin-top: 1.2vw;}
}

.sub_tab{background-color:#fff;z-index: 10;}
.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;}
.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 .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.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;}
.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: block;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;}
}
@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;}
}
@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;}
}

.tab_area{margin-bottom:4vw;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{margin-bottom:5vw;}
	.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{margin-bottom:7vw;}
	.tab_area ul li{font-size:2vw;padding: 2vw 0;}
}
@media all and (max-aspect-ratio: 6/10){
	.tab_area{margin-bottom:10vw;}
	.tab_area ul li{font-size: 3.2vw;}
}

.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,.event-name02{width:48%;opacity:0;transform:translate(0,5vw);transition:0.8s;}
.event-name02 {width: 100%;}
.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,.event-name02 {color:#363e41;font-size:1.0417vw;margin-bottom:1vw;text-align:center;font-weight:600;}
.sub_event .event_list .tbl_box .name em, .event-name02 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-name02.active,
.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, .event-name02{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, .event-name02{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, .event-name02{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, .event-name02{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;}
}

.short{max-width:460px;margin: 0 auto;}
.vd_wrap{position:relative;overflow:hidden;}
.v_w1{padding-bottom:56.25%;}
.v_w2{padding-bottom:177.8%;}
.vd_wrap iframe{position:absolute;left:-0.5%;top:-0.5%;width:101%;height:101%;}