@charset "UTF-8";.content-wrapper{position:absolute;width:100%;aspect-ratio:1.7777777778;inset:0;margin:auto}@media (min-width: 750px){.sp{display:none}}@media (max-width: 750px){.pc{display:none}}.no-scroll{overflow:hidden}.debug-bar{width:100px;z-index:10000;position:absolute;left:0;opacity:.5}.debug-line{position:absolute;width:100%;height:30px;z-index:10000;margin-top:-15px}@keyframes vegitableBeforeStartAnimation{0%{opacity:0;transform:translateY(30px) scale(1)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes vegitableBeforeFinishAnimation{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(0) scale(.8);display:none}}@keyframes vegitableAfterStartAnimation{0%{opacity:.8;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes vegitableAfterSlideUpAnimation{0%{opacity:.8;transform:translateY(30px) scale(.9)}80%{opacity:1;transform:translate(0) scale(1.06)}to{opacity:1;transform:translate(0) scale(1)}}.cut-before{opacity:0}.cut-before.start{animation:vegitableBeforeStartAnimation .6s cubic-bezier(.22,1,.36,1) both}.cut-before.finished{animation:vegitableBeforeFinishAnimation .05s cubic-bezier(.22,1,.36,1) both}.cut-after{opacity:0}.cut-after.start{animation:vegitableAfterStartAnimation .3s ease-out both}.cut-after.cut-scale-only.start{animation:vegitableAfterStartAnimation .3s cubic-bezier(.22,1,.36,1) both}.svg-anime{opacity:0;transform:translateZ(0);animation-timing-function:ease-out}svg.title{opacity:0;transform:translateZ(0)}.anime,.anime-scroll{transform:translateZ(0)}@keyframes slideupShownAnimation{0%{opacity:0;transform:translateY(30px) scale(1)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slideUpScaleShownAnimation{0%{opacity:0;transform:translateY(30px) scale(.5)}to{opacity:1;transform:translate(0) scale(1)}}.anime.pic,.anime-slideup-show{opacity:0}.pic.start,.anime-slideup-show.start{animation:slideupShownAnimation .8s cubic-bezier(.22,1,.36,1) both}@keyframes alphaAnimation{0%{opacity:0}to{opacity:1}}.anime-scroll,.anime-scroll.flow-item{opacity:0}.anime-scroll.flow-item.start{animation:slideUpScaleShownAnimation .3s cubic-bezier(.22,1,.36,1) both}.anime-scroll.text{opacity:0}.anime-scroll.text.start{animation:alphaAnimation .3s cubic-bezier(.22,1,.36,1) both}@keyframes serviceHandUpdownAnimation{0%{transform:translateY(4.16vw)}50%{transform:translate(0)}to{transform:translateY(4.16vw)}}.finished.service-hand-updown{animation:serviceHandUpdownAnimation 1.2s steps(1) .8s infinite}.gradation{opacity:0;animation:guradAnime 5s 0s ease-out infinite;filter:blur(20px);transform:translateZ(0)}@keyframes guradAnime{0%{transform:scale3d(.95,.95,1);opacity:.4}50%{transform:scaleZ(1);opacity:1}to{transform:scale3d(.95,.95,1);opacity:.4}}header{position:fixed;left:0;right:0;top:0;padding:clamp(0px,1.6666666667vw,240px) 0;margin:0 clamp(0px,3.8888888889vw,560px);display:flex;z-index:1000;justify-content:space-between;align-items:center}@media screen and (max-width: 750px){header{height:clamp(0px,16vw,1200px);margin:0;padding:0 clamp(0px,5.3333333333vw,400px) 0 clamp(0px,6.1333333333vw,460px);z-index:1001;transition:transform .3s ease}header.hide{transform:translateY(-100%)}}header>div>a:hover{opacity:1}header .logo{position:static;width:clamp(0px,12.1527777778vw,1750px);height:clamp(0px,2.7777777778vw,400px)}@media screen and (max-width: 750px){header .logo{width:clamp(0px,33.3333333333vw,2500px);height:clamp(0px,7.4666666667vw,560px)}}@media screen and (max-width: 750px){header nav{width:100%;height:100svh;background-color:var(--green);position:fixed;top:0;left:0;z-index:-1;visibility:hidden;opacity:0;transform:translateY(-20px);transition:opacity .8s ease,transform .8s ease}header nav.open{visibility:visible;opacity:1;transform:translateY(0)}}header nav ul{display:flex;list-style:none;gap:clamp(0px,2.7777777778vw,400px)}@media screen and (max-width: 750px){header nav ul{flex-direction:column;gap:0;padding:clamp(0px,25.3333333333vw,1900px) clamp(0px,12.2666666667vw,920px) 0;position:relative;z-index:1}}header nav ul a{font-size:clamp(0px,1.5277777778vw,220px);letter-spacing:.06em;line-height:1.181818183;font-weight:700;color:#fff;transition:color ease-out .15s}header nav ul a.active{color:var(--yellow)}header nav ul a:hover{color:var(--yellow);opacity:1}@media screen and (min-width: 750px){header nav ul a{text-transform:uppercase}}@media screen and (max-width: 750px){header nav ul a{width:100%;height:100%;font-size:clamp(0px,8.5333333333vw,640px);line-height:1.6;display:block}}header nav ul.sns-list{display:none}@media screen and (max-width: 750px){header nav ul.sns-list{height:auto;display:flex;gap:clamp(0px,6.4vw,480px);flex-direction:row;margin-top:clamp(0px,9.6vw,720px);padding-top:0;z-index:1}header nav ul.sns-list a{line-height:1;letter-spacing:normal}header nav ul.sns-list .x{width:clamp(0px,5.8666666667vw,440px)}header nav ul.sns-list .fb{width:clamp(0px,6.4vw,480px)}}.btn-hbg{display:none}@media screen and (max-width: 750px){.btn-hbg{width:clamp(0px,8vw,600px);height:clamp(0px,5.8666666667vw,440px);display:block;margin:0;position:absolute;top:50%;right:clamp(0px,5.3333333333vw,400px);transform:translateY(-50%)}.btn-hbg span{width:100%;height:clamp(0px,.5333333333vw,40px);background-color:var(--white);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-hbg span:before,.btn-hbg span:after{content:"";width:100%;height:clamp(0px,.5333333333vw,40px);background-color:var(--white);position:absolute;left:0;transition:all ease .4s}.btn-hbg span:before{top:clamp(-200px,-2.6666666667vw,0px)}.btn-hbg span:after{bottom:clamp(-200px,-2.6666666667vw,0px)}.btn-hbg.active span{background-color:transparent}.btn-hbg.active span:before,.btn-hbg.active span:after{top:50%;left:50%;transform:translate(-50%,-50%) rotate(45deg)}.btn-hbg.active span:after{transform:translate(-50%,-50%) rotate(-45deg)}}.nav-bg{display:none}@media screen and (max-width: 750px){.nav-bg{width:clamp(0px,202.4vw,15180px);height:clamp(0px,196.2666666667vw,14720px);display:block;visibility:hidden;position:absolute;top:clamp(-8000px,-106.6666666667vw,0px);left:clamp(-4060px,-54.1333333333vw,0px);transform:rotate(107deg);transition:opacity 1.2s ease,transform 1.2s ease}.nav-bg.show{visibility:visible;top:clamp(-2000px,-26.6666666667vw,0px);opacity:1}}
