@charset "utf-8";

.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) no-repeat center / contain;width: 37.5dvh;height: 2.2917dvh;transition:0.4s;}
header .info{display: flex;align-items: center;gap:0 2.0833dvh;}
header .info .tel{transition:0.4s;}
header .info .tel a{display:block;}
header .info .tel a i{display:none;}
header .info .tel a p{color: #363e41;font-size:1.875dvh;font-family: 'Jost';font-weight: 500;letter-spacing: 0.01em;}
header .info .open{color: #fff;font-size: 1.4583dvh;font-family: 'RixHeadM';letter-spacing: -0.04em;line-height: 2em;border-radius: 5vw;background-color: #363e41;padding: 0 1.5625dvh;transition:0.4s;}
header .info .nav_btn{cursor:pointer;}
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: 42dvh;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: 40vw;height: 2.5vw;}
	header .info .tel a i{display:block;background:url(../images/tel-bl.svg) no-repeat center / 65% 65%;width:4.1667vw;height:4.1667vw;}
	header .info .tel a p{display:none;}
	header .info .open{display:none;}
	header .info .nav_btn span{width: 5vw;min-height: auto;height:2px;}
	header .info .nav_btn span ~ span{margin-top: 0.8vw;}
	header .info .nav_btn span:nth-child(3){display:block;}
	header.nav_on .info .nav_btn span:nth-child(1){transform:translate(0,320%);}
	header.nav_on .info .nav_btn span:nth-child(2){transform:none;}
	header.nav_on .info .nav_btn span:nth-child(3){transform:translate(0,-320%);}
}
@media all and (max-aspect-ratio: 7/10){
	header{height:9dvh;padding: 0 5.5556vw;}
	header .head_in{height:100%;}
	header h1 a{width:54.1667vw;height: 3.5vw;}
	header .info{gap : 0 5vw;}
	header .info .tel a i{width:7vw;height:7vw;}
	header .info .nav_btn span{width: 7vw;}
	header .info .nav_btn span ~ span{margin-top:1vw;}
	header.nav_on .info .nav_btn span:nth-child(1){transform:translate(0,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: 16.6667dvh 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 .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 .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;}
}

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

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

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

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

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

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

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

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

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

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

/*sub*/
.content{padding: 10vw 0;}
.content.pb_none{padding-bottom:0;}
.fit_in{padding: 0 7.2vw;}
.con_box{margin-top:4.1667vw;}
.inner{position:relative;margin: 0 auto;}
.in_1600{width:85.6vw;}
.in_1400{width:72.9167vw;}
.sub_tit{color:#000017;font-family: 'RixHeadB';font-weight:600;font-size:2.4479vw;line-height:1.43em;letter-spacing:-0.025em;}
.sub_tit p{overflow:hidden;}
.sub_tit p span{display:block;transform:translate(0,100%);transition:0.8s;transition-delay:0.2s;}
.sub_tit.active p span{transform:none;}
.sub_ori{padding-top:4.1667vw; display: flex; justify-content: flex-start;}
.sub_ori p{color:#999;font-size:0.6771vw;letter-spacing:-0.025em;padding-left:1.5625vw;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;}
	.full_17{max-width:100%;}
	.sub_tit{font-size:2.8vw;}
    .sub_ori{flex-direction: column;}
	.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_1400{width:100%;}
}
@media all and (max-aspect-ratio: 1/1){
	.content{padding: 25vw 0;}
	.fit_in{padding: 0 8vw;}
	.con_box{margin-top:12vw;}
	.sub_tit{font-size: 4vw;}
	.sub_ori{padding-top:8vw;  flex-direction: column;}
	.sub_ori p{font-size:1.6vw;padding-left:2.4vw;}
	.sub_ori p~p{padding-left: 2.4vw !important; margin-top: 0.8vw !important;}
	.scr_box{overflow-x:auto;overflow-y:hidden;}
}
@media (max-aspect-ratio: 6 / 10){
	.content{padding: 30vw 0;}
	.fit_in{padding: 0 5.5556vw;}
	.in_1600{width:88.8888vw;}
	.con_box{margin-top:12vw;}
	.sub_tit{font-size:5.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 !important;}
}

.sub_tab{padding: 0 7.2vw 0;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{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:#363e41;height:0.2083vw;min-height:4px;transform:scaleX(0);transition:0.4s;}
.sub_tab ul li a span{display:block;color:#000;font-size:0.9375vw;padding:0 0.7813vw;}
.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{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: 3vw;}
	.sub_tab ul li a{padding-bottom:2vw;}
	.sub_tab ul li a span{font-size:1.5vw;padding: 0 1vw;}
}
@media all and (max-aspect-ratio: 1/1){
	.sub_tab{padding: 0 8vw;}
	.sub_tab .line{display:block;}
	.sub_tab ul{justify-content:flex-end;}
	.sub_tab .line.cen ul{justify-content:center;gap: 0 1vw;}
	.sub_tab .tit{padding-bottom: 3vw;}
	.sub_tab .tit strong{font-size: 3.8vw;}
	.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{padding: 0 5.5556vw;}
	.sub_tab .tit{padding-bottom: 5vw;}
	.sub_tab .tit strong{font-size: 5.5vw;}
	.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.8vw;}
}

/*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;}
@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;}
}
@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;}
}

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

.sub_event .banner{max-width:1600px;margin:0 auto;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: 2.3438vw 0;}
.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 table{width:48%;opacity:0;transform:translate(0,5vw);transition:0.8s;}
.sub_event .event_list table:nth-child(1){transition-delay:0.1s;}
.sub_event .event_list table:nth-child(2){transition-delay:0.2s;}
.sub_event .event_list table th{text-align:center;color:#fff;font-size:0.8333vw;background-color:#4b5055;line-height:2.81em;border:1px solid #ccc;}
.sub_event .event_list table td{text-align:center;color:#363e41;font-size:0.8333vw;line-height:2.81em;border:1px solid #ccc;}
.sub_event .banner.active,
.sub_event .event_ori.active p span,
.sub_event .event_list.active table{opacity:1;transform:none;}
@media all and (max-aspect-ratio: 17/10){
	.sub_event .event_ori{font-size: 1.5vw;margin: 3vw 0;}
	.sub_event .event_list{gap: 0 2%;}
	.sub_event .event_list table{width:49%;}
	.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: 5vw 0;}
	.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.4vw;margin: 7vw 0;}
	.sub_event .event_list{display:block;}
	.sub_event .event_list table{width:100%;}
	.sub_event .event_list table ~ table{margin-top:6vw;}
	.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: 3.8vw;margin: 10vw 0;}
	.sub_event .event_list table th,
	.sub_event .event_list table td{font-size: 3.3vw;}
}