body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes floatAnimation{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes slideInFromRightMaintainY{0%{opacity:0;transform:translate3d(50px,-50%,0)}to{opacity:1;transform:translate3d(0,-50%,0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes zoomIn{0%{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes kenBurnsZoomOut{0%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes kenBurnsZoomIn{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes smoothFadeIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes smoothFadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.mainvisual{height:200vh;opacity:0;position:relative;transition:opacity .3s ease;width:100%}@media(max-width:480px){.mainvisual{height:155vh}}.mainvisual.loaded{opacity:1}.mainvisual__top-container{height:100vh;position:relative;width:100%}.mainvisual__top-container__inner{box-sizing:border-box;height:100%;padding:0 0 5rem;width:100%}.mainvisual__top-container__inner__slider{backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:0 64px 64px 0;height:100%;opacity:0;overflow:hidden;position:relative;transform:scale(.8);width:90%;will-change:opacity,transform}.loaded .mainvisual__top-container__inner__slider{animation:scaleUp 1.2s ease-out forwards}.mainvisual__top-container__inner__slider__image{backface-visibility:hidden;-webkit-backface-visibility:hidden;height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transform:scale(1.05);transition:opacity 2s cubic-bezier(.4,0,.2,1),transform 2s cubic-bezier(.4,0,.2,1);width:100%;will-change:opacity,transform}.mainvisual__top-container__inner__slider__image.active{animation:kenBurnsZoomIn 6s ease-out forwards;opacity:1;transform:scale(1);z-index:2}.mainvisual__top-container__inner__slider__image.next{transform:scale(1.08);z-index:1}.mainvisual__top-container__inner__slider__image.transitioning.active{animation:smoothFadeIn 2s cubic-bezier(.4,0,.2,1) forwards}.mainvisual__top-container__inner__slider__image.transitioning:not(.active):not(.next){animation:smoothFadeOut 2s cubic-bezier(.4,0,.2,1) forwards}.mainvisual__top-container__inner__slider__image:nth-child(odd).active{animation:kenBurnsZoomOut 6s ease-out forwards}.mainvisual__top-container__inner__slider__image:nth-child(2n).active{animation:kenBurnsZoomIn 6s ease-out forwards}@media(max-width:480px){.mainvisual__top-container__inner__slider{border-radius:0 0 64px 64px;height:75%;width:100%}.mainvisual__top-container__inner{padding:0;width:100%}}.mainvisual__top-container__main-title-container{align-items:flex-end;bottom:0;display:flex;justify-content:space-between;left:0;opacity:0;padding-bottom:2rem;padding-left:1rem;position:absolute;width:100%;z-index:2}.loaded .mainvisual__top-container__main-title-container{animation:slideInFromBottom 1s ease-out .6s forwards}@media(max-width:480px){.mainvisual__top-container__main-title-container{padding-left:0}}.mainvisual__top-container__main-title-container__main-title{width:78%}@media(max-width:480px){.mainvisual__top-container__main-title-container__main-title{display:none}}.mainvisual__top-container__main-title-container__main-title-sp{display:none;width:90%}@media(max-width:480px){.mainvisual__top-container__main-title-container__main-title-sp{display:block}}.mainvisual__top-container__main-title-container__main-title-side{opacity:0;width:18%}.loaded .mainvisual__top-container__main-title-container__main-title-side{animation:scaleUp .8s ease-out 1.2s forwards}@media(max-width:480px){.mainvisual__top-container__main-title-container__main-title-side{display:none}.mainvisual__top-container__main-title-container{align-items:center;flex-direction:column-reverse}}.mainvisual__top-container__comment-container{display:flex;gap:1rem;opacity:0;position:absolute;right:12%;top:50%;transform:translateY(-50%);z-index:2}.loaded .mainvisual__top-container__comment-container{animation:slideInFromRightMaintainY 1s ease-out .3s forwards}.mainvisual__top-container__comment-container__comment-text-1{font-size:1.2rem}@media(max-width:480px){.mainvisual__top-container__comment-container__comment-text-1{font-size:1rem}}.mainvisual__top-container__comment-container__comment-text-2{font-size:2.3rem;letter-spacing:.2em}@media(max-width:480px){.mainvisual__top-container__comment-container__comment-text-2{font-size:1.8rem}.mainvisual__top-container__comment-container{max-width:90%;right:5%;top:40%;width:auto}}.mainvisual__topic-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;justify-content:center;opacity:0;padding:5rem 0;width:100%}.loaded .mainvisual__topic-container{animation:fadeIn 1.5s ease-out 1.2s forwards}.mainvisual__topic-container.animate-scroll{opacity:1}@media(max-width:480px){.mainvisual__topic-container{height:55vh;overflow:hidden;padding:2rem 0}}.mainvisual__topic-container__inner{align-items:flex-start;display:flex;gap:3rem;height:100%;padding-left:5%;position:relative;width:100%}.mainvisual__topic-container__inner.animate-scroll .mainvisual__topic-container__inner__title{opacity:1;transform:translateX(0)}.mainvisual__topic-container__inner.animate-scroll .mainvisual__topic-container__inner__content{opacity:1;transform:translateY(0)}@media(max-width:480px){.mainvisual__topic-container__inner{box-sizing:border-box;gap:1rem;padding-left:1rem;padding-right:1rem}}.mainvisual__topic-container__inner__title{align-items:flex-start;display:flex;justify-content:center;opacity:0;text-align:center;transform:translateX(-30px);transition:opacity .8s ease,transform .8s ease}.mainvisual__topic-container__inner__title h1{color:#c8d94a;font-size:8rem;font-weight:700;line-height:1;margin-bottom:0;text-orientation:sideways;writing-mode:vertical-rl}@media(max-width:480px){.mainvisual__topic-container__inner__title h1{font-size:3.5rem}}.mainvisual__topic-container__inner__title h2{color:#465902;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-size:3rem;font-weight:600;letter-spacing:.2em;line-height:1;text-orientation:upright;writing-mode:vertical-rl}@media(max-width:480px){.mainvisual__topic-container__inner__title h2{font-size:1.5rem}}.mainvisual__topic-container__inner__title__side-text{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:space-between}.mainvisual__topic-container__inner__title .topic-slider-controls{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center}.mainvisual__topic-container__inner__content{opacity:0;transform:translateY(30px);transition:opacity .8s ease .3s,transform .8s ease .3s;width:100%}@media(max-width:480px){.mainvisual__topic-container__inner__content{max-width:100%;overflow:hidden;width:calc(100% - 2rem)}}.mainvisual__topic-container__view-page{align-items:center;display:flex;justify-content:center;opacity:0;transform:translateY(20px);transition:opacity .6s ease .6s,transform .6s ease .6s;width:100%}.mainvisual__topic-container__view-page.animate-scroll{opacity:1;transform:translateY(0)}.mainvisual__background-image{bottom:0;left:0;max-height:80%;opacity:0;position:absolute;width:100%;z-index:-1}.loaded .mainvisual__background-image{animation:fadeIn 2s ease-out .8s forwards}@media(max-width:480px){.mainvisual__background-image{height:50%}}.mainvisual__background-mark{left:0;opacity:0;position:absolute;top:70vh;width:100%;z-index:-1}.loaded .mainvisual__background-mark{animation:fadeIn 2s ease-out 1s forwards}.vertical-text{background-color:#f7f7f7;color:#465902;font-family:Noto Sans JP,sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:600;height:fit-content;letter-spacing:.2em;padding:.5rem;text-align:start;text-orientation:upright;writing-mode:vertical-rl}@media(max-width:480px){.vertical-text{padding:.2rem}}.topic-slider{overflow:hidden;width:100%}@media(max-width:480px){.topic-slider{-webkit-overflow-scrolling:touch;box-sizing:border-box;max-width:100%;overflow-x:auto;scroll-snap-type:x mandatory;width:100%}}.topic-slider__wrapper{align-items:center;display:flex;gap:1.5rem;padding:1rem 0;transition:transform .5s ease-in-out}@media(max-width:480px){.topic-slider__wrapper{transition:none}.topic-slider__wrapper:after{content:"";display:block;flex-shrink:0;height:1px;min-width:1rem}}.topic-slider__slide{background-color:#0000;border-radius:0 64px 0 64px;box-shadow:0 4px 12px #0000001a;box-sizing:border-box;color:inherit;display:flex;flex-direction:column;min-width:30%;opacity:0;overflow:hidden;scroll-snap-align:start;text-decoration:none;transform:scale(.9);transition:box-shadow .3s ease,transform .3s ease}.topic-slider__slide.animate-scroll{opacity:1;transform:scale(1);transition:opacity .5s ease,transform .5s ease}.topic-slider__slide:hover{animation-play-state:paused!important;box-shadow:0 8px 20px #00000026;text-decoration:none;transform:scale(1.03) translateY(0)!important}.topic-slider__slide:nth-child(2n),.topic-slider__slide:nth-child(odd){animation:floatAnimation 4s ease-in-out infinite}.topic-slider__slide:nth-child(2n){animation-delay:-2s}@media(max-width:480px){.topic-slider__slide{max-width:65%;min-width:65%}}.topic-slider__slide__image-container{position:relative;width:100%}.topic-slider__slide__image{aspect-ratio:1/1;display:block;object-fit:cover;width:100%}.topic-slider__slide__category{background-color:#ff2600;border-radius:15px;bottom:-15px;color:#f7f7f7;display:inline-block;font-size:.9rem;font-weight:700;left:15px;padding:.5rem 1rem;position:absolute;z-index:1}.topic-slider__slide__info{background-color:#c8d94a;display:flex;flex-direction:column;flex-grow:1;padding:2rem 1.5rem 1.5rem}@media(max-width:480px){.topic-slider__slide__info{padding:1rem 1rem .8rem}}.topic-slider__slide__info__date{color:#677218;font-size:.9rem;margin-bottom:.5rem;order:1}@media(max-width:480px){.topic-slider__slide__info__date{font-size:.75rem}}.topic-slider__slide__info__title{color:#465902;flex-grow:1;font-size:1.3rem;font-weight:700;line-height:1.4;margin-bottom:.8rem;order:2}@media(max-width:480px){.topic-slider__slide__info__title{font-size:1rem;margin-bottom:.5rem}}.topic-slider__slide__info__excerpt{color:#465902;font-size:.9rem;line-height:1.6;order:3}@media(max-width:480px){.topic-slider__slide__info__excerpt{display:none;font-size:.75rem}}.topic-slider-controls{display:flex;gap:.5rem}.topic-slider-controls__button{align-items:center;background-color:#465902b3;border:none;border-radius:50%;color:#f7f7f7;cursor:pointer;display:flex;font-size:1.5rem;height:40px;justify-content:center;transition:background-color .3s ease;width:40px}@media(max-width:480px){.topic-slider-controls__button{font-size:1.2rem;height:30px;width:30px}}.topic-slider-controls__button:hover{background-color:#465902}@keyframes slideAnimation{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.about{padding:5rem 0 10rem 2rem}@media(max-width:768px){.about{padding:3rem 0 6rem 1rem}}@media(max-width:480px){.about{padding:2rem 1rem 4rem}}.about__inner{align-items:stretch;box-sizing:border-box;display:flex;justify-content:space-between;max-height:50vh}.about__inner.animate-scroll .about__inner__image-container,.about__inner.animate-scroll .about__inner__text-container{opacity:1;transform:translateX(0)}@media(max-width:768px){.about__inner{max-height:70vh}}@media(max-width:480px){.about__inner{align-items:center;flex-direction:column;max-height:none}}.about__inner__text-container{align-items:flex-start;box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;gap:1rem;height:auto;justify-content:center;opacity:0;padding:0 3rem;transform:translateX(-50px);transition:opacity .8s ease,transform .8s ease}@media(max-width:768px){.about__inner__text-container{gap:.8rem;padding:0 2rem}}@media(max-width:480px){.about__inner__text-container{align-items:center;gap:1rem;order:2;padding:0 1rem;text-align:center}}.about__inner__text-container__title{color:#c8d94a;font-size:8rem;font-weight:700;line-height:1;margin-bottom:0;opacity:0;transform:translateY(20px);transition:opacity .5s ease .3s,transform .5s ease .3s}.about__inner.animate-scroll .about__inner__text-container__title{opacity:1;transform:translateY(0)}@media(max-width:768px){.about__inner__text-container__title{font-size:6rem}}@media(max-width:480px){.about__inner__text-container__title{font-size:3.5rem}}.about__inner__text-container__subtitle{color:#465902;font-size:1.5rem;font-weight:700;line-height:1;margin-bottom:0;opacity:0;transform:translateY(20px);transition:opacity .5s ease .5s,transform .5s ease .5s}.about__inner.animate-scroll .about__inner__text-container__subtitle{opacity:1;transform:translateY(0)}@media(max-width:768px){.about__inner__text-container__subtitle{font-size:1.3rem}}@media(max-width:480px){.about__inner__text-container__subtitle{font-size:1rem}}.about__inner__text-container__text{color:#333;font-size:1rem;line-height:2;margin-bottom:0;opacity:0;text-align:left;transform:translateY(20px);transition:opacity .5s ease .7s,transform .5s ease .7s}.about__inner.animate-scroll .about__inner__text-container__text{opacity:1;transform:translateY(0)}@media(max-width:768px){.about__inner__text-container__text{font-size:.9rem}}@media(max-width:480px){.about__inner__text-container__text{font-size:.8rem;line-height:1.8;text-align:center}}.about__inner__text-container .button{opacity:0;transform:translateY(20px);transition:opacity .5s ease .9s,transform .5s ease .9s}.about__inner.animate-scroll .about__inner__text-container .button{opacity:1;transform:translateY(0)}.about__inner__image-container{align-items:center;border-radius:64px 0 0 64px;display:flex;height:auto;opacity:0;overflow:hidden;transform:translateX(50px);transition:opacity .8s ease .2s,transform .8s ease .2s}@media(max-width:480px){.about__inner__image-container{border-radius:16px;margin-bottom:2rem;max-width:400px;order:1;width:100%}}.about__inner__image-container img{height:100%;object-fit:cover;width:100%}.feature{background-color:#465902;padding:5rem 0;position:relative;z-index:2}.feature__inner{margin:0 auto;max-width:100%}.feature__title-container{margin-bottom:3rem;opacity:0;padding:0 2rem;position:relative;text-align:center;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.feature__title-container.animate-scroll{opacity:1;transform:translateY(0)}.feature__title-container__title{color:#f7f7f7;font-size:8rem;font-weight:700;line-height:1;margin-bottom:.5rem}@media(max-width:480px){.feature__title-container__title{font-size:2.5rem}}.feature__title-container__subtitle{color:#c8d94a;font-size:2rem}@media(max-width:480px){.feature__title-container__subtitle{font-size:1rem}}.feature__title-container__image{left:50%;opacity:0;position:absolute;top:50%;transform:translateY(-50%) translateX(-50%) scale(.8);transition:opacity 1s ease .5s,transform 1s ease .5s;width:300px;z-index:-1}.feature__title-container.animate-scroll .feature__title-container__image{opacity:.3;transform:translateY(-50%) translateX(-50%) scale(1)}.feature__list{align-items:center;display:flex;flex-direction:column;gap:5rem;justify-content:center;padding:5rem 0;width:100%}@media(max-width:768px){.feature__list{gap:3rem;padding:3rem 0}}@media(max-width:480px){.feature__list{gap:2.5rem;padding:2rem 0}}.feature__list__item-wrapper{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;opacity:0;transform:translateY(50px);transition:opacity .8s ease,transform .8s ease}.feature__list__item-wrapper.animate-scroll{opacity:1;transform:translateY(0)}@media(max-width:480px){.feature__list__item-wrapper{gap:1.5rem}}.feature__list__item-wrapper__item-container{align-items:center;display:flex;gap:8rem;justify-content:center;max-width:1400px;position:relative;width:90%}@media(max-width:768px){.feature__list__item-wrapper__item-container{gap:4rem;width:95%}}@media(max-width:480px){.feature__list__item-wrapper__item-container{box-sizing:border-box;flex-direction:column;gap:2rem;padding:0 1rem;width:100%}}.feature__list__item-wrapper__item-container__image-container{aspect-ratio:4/5;border:10px solid #c8d94a;border-radius:0 64px 64px 64px;object-fit:cover;opacity:0;overflow:hidden;transform:translateX(-50px);transition:opacity .8s ease .3s,transform .8s ease .3s;width:50%}.feature__list__item-wrapper.animate-scroll .feature__list__item-wrapper__item-container__image-container{opacity:1;transform:translateX(0)}@media(max-width:768px){.feature__list__item-wrapper__item-container__image-container{border-radius:0 48px 48px 48px;border-width:8px}}@media(max-width:480px){.feature__list__item-wrapper__item-container__image-container{aspect-ratio:1/1;border-radius:32px;border-width:6px;max-width:400px;width:100%}}.feature__list__item-wrapper__item-container__image-container img{height:100%;object-fit:cover;width:100%}.feature__list__item-wrapper__item-container__text-container{align-items:flex-start;display:flex;flex-direction:column;gap:2rem;opacity:0;transform:translateX(50px);transition:opacity .8s ease .5s,transform .8s ease .5s;width:50%}.feature__list__item-wrapper.animate-scroll .feature__list__item-wrapper__item-container__text-container{opacity:1;transform:translateX(0)}@media(max-width:768px){.feature__list__item-wrapper__item-container__text-container{gap:1.5rem}}@media(max-width:480px){.feature__list__item-wrapper__item-container__text-container{align-items:center;gap:1.5rem;text-align:center;width:100%}}.feature__list__item-wrapper__item-container__text-container__number{color:#f7f7f7;font-family:Neonderthaw,cursive;font-size:6rem;font-style:normal;font-weight:400;line-height:1;opacity:0;transform:scale(.8);transition:opacity .5s ease .7s,transform .5s ease .7s}.feature__list__item-wrapper.animate-scroll .feature__list__item-wrapper__item-container__text-container__number{opacity:1;transform:scale(1)}@media(max-width:768px){.feature__list__item-wrapper__item-container__text-container__number{font-size:5rem}}@media(max-width:480px){.feature__list__item-wrapper__item-container__text-container__number{font-size:3.5rem}}.feature__list__item-wrapper__item-container__text-container__title-container{background-color:#c8d94a;border-radius:32px;opacity:0;transform:translateY(20px);transition:opacity .5s ease .9s,transform .5s ease .9s}.feature__list__item-wrapper.animate-scroll .feature__list__item-wrapper__item-container__text-container__title-container{opacity:1;transform:translateY(0)}@media(max-width:480px){.feature__list__item-wrapper__item-container__text-container__title-container{width:100%}}.feature__list__item-wrapper__item-container__text-container__title-container__title{background-color:#f7f7f7;border-radius:32px;color:#465902;font-size:5rem;font-weight:600;letter-spacing:.2em;line-height:100%;line-height:1;margin-bottom:0;padding:1rem calc(2rem - .2em) 1.5rem 2rem}@media(max-width:768px){.feature__list__item-wrapper__item-container__text-container__title-container__title{font-size:4rem;padding:.8rem calc(1.5rem - .2em) 1.2rem 1.5rem}}@media(max-width:480px){.feature__list__item-wrapper__item-container__text-container__title-container__title{font-size:2.5rem;letter-spacing:.1em;padding:.8rem 1rem 1rem;text-align:center}}.feature__list__item-wrapper__item-container__text-container__title-container__text{color:#465902;font-size:1.5rem;font-weight:600;line-height:1;padding:1rem 0}@media(max-width:768px){.feature__list__item-wrapper__item-container__text-container__title-container__text{font-size:1.3rem;padding:.8rem 0}}@media(max-width:480px){.feature__list__item-wrapper__item-container__text-container__title-container__text{font-size:1rem;padding:.5rem 0 .8rem;text-align:center}}.feature__list__item-wrapper__item-container__text-container__text{color:#f7f7f7;font-size:1.2rem;opacity:0;text-align:left;transform:translateY(20px);transition:opacity .5s ease 1.1s,transform .5s ease 1.1s}.feature__list__item-wrapper.animate-scroll .feature__list__item-wrapper__item-container__text-container__text{opacity:1;transform:translateY(0)}@media(max-width:768px){.feature__list__item-wrapper__item-container__text-container__text{font-size:1rem}}@media(max-width:480px){.feature__list__item-wrapper__item-container__text-container__text{font-size:.9rem;padding:0 1rem;text-align:center}}.feature__list__item-wrapper__item-container__text-container .button2{opacity:0;transform:translateY(20px);transition:opacity .5s ease 1.3s,transform .5s ease 1.3s}.feature__list__item-wrapper.animate-scroll .feature__list__item-wrapper__item-container__text-container .button2{opacity:1;transform:translateY(0)}.feature__list__item-wrapper__item-container__image{height:100%;left:50%;object-fit:cover;opacity:0;position:absolute;top:0;transform:translateX(-50%);transition:opacity 1s ease 1s;z-index:-1}.feature__list__item-wrapper.animate-scroll .feature__list__item-wrapper__item-container__image{opacity:.3}@media(max-width:480px){.feature__list__item-wrapper__item-container__image{height:80%;left:0;top:10%;transform:translateX(0)}}.feature__list__item-wrapper .reverse{flex-direction:row-reverse}@media(max-width:480px){.feature__list__item-wrapper .reverse{flex-direction:column}}.feature__list__item-wrapper .reverse__image-container{border-radius:64px 0 64px 64px}@media(max-width:768px){.feature__list__item-wrapper .reverse__image-container{border-radius:48px 0 48px 48px}}@media(max-width:480px){.feature__list__item-wrapper .reverse__image-container{border-radius:32px}}.feature-slider{overflow:hidden;position:relative;transform:translateY(-60%);width:100%;z-index:2}.feature-slider__wrapper{animation:slideAnimation 60s linear infinite;display:flex;width:fit-content}.feature-slider__slide{border-radius:12px;box-shadow:0 4px 8px #0000001a;flex:0 0 300px;height:200px;margin-right:1.5rem;overflow:hidden}.feature-slider__slide:nth-child(odd){transform:translateY(-20px)}.feature-slider__slide:nth-child(2n){transform:translateY(20px)}@media(max-width:480px){.feature-slider__slide{flex:0 0 200px;height:150px;margin-right:1rem}.feature-slider__slide:nth-child(odd){transform:translateY(-10px)}.feature-slider__slide:nth-child(2n){transform:translateY(10px)}}.feature-slider__image{display:block;height:100%;object-fit:cover;width:100%}.facility{padding:5rem 0;position:relative}@media(max-width:768px){.facility{padding:3rem 0}}@media(max-width:480px){.facility{height:75dvh;padding:3rem 1rem}}.facility__inner{align-items:flex-end;display:flex;flex-direction:column;gap:2rem;justify-content:flex-start;margin:0 auto;max-width:1400px;opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease;width:90%}.facility__inner.animate-scroll{opacity:1;transform:translateY(0)}@media(max-width:768px){.facility__inner{gap:1.5rem;width:95%}}@media(max-width:480px){.facility__inner{align-items:center;gap:1.5rem;width:100%}}.facility__inner__text-container{align-items:flex-end;display:flex;flex-direction:column;gap:2rem}@media(max-width:768px){.facility__inner__text-container{gap:1.5rem}}@media(max-width:480px){.facility__inner__text-container{align-items:center;gap:1rem;width:100%}}.facility__inner__text-container__title{color:#c8d94a;font-size:8rem;font-weight:700;line-height:1;margin-bottom:0;opacity:0;transform:translateX(30px);transition:opacity .8s ease .3s,transform .8s ease .3s}.facility__inner.animate-scroll .facility__inner__text-container__title{opacity:1;transform:translateX(0)}@media(max-width:768px){.facility__inner__text-container__title{font-size:6rem}}@media(max-width:480px){.facility__inner__text-container__title{font-size:3.5rem;text-align:center}}.facility__inner__text-container__subtitle{color:#465902;font-size:2rem;font-weight:700;margin-bottom:0;opacity:0;transform:translateX(30px);transition:opacity .8s ease .5s,transform .8s ease .5s}.facility__inner.animate-scroll .facility__inner__text-container__subtitle{opacity:1;transform:translateX(0)}@media(max-width:768px){.facility__inner__text-container__subtitle{font-size:1.8rem}}@media(max-width:480px){.facility__inner__text-container__subtitle{font-size:1.2rem;text-align:center}}.facility__inner__text-container__text{color:#333;font-size:1.2rem;opacity:0;text-align:right;transform:translateY(20px);transition:opacity .8s ease .7s,transform .8s ease .7s}.facility__inner.animate-scroll .facility__inner__text-container__text{opacity:1;transform:translateY(0)}@media(max-width:768px){.facility__inner__text-container__text{font-size:1rem}}@media(max-width:480px){.facility__inner__text-container__text{font-size:.9rem;line-height:1.8;text-align:center}}.facility__inner__text-container .button{opacity:0;transform:translateY(20px);transition:opacity .8s ease .9s,transform .8s ease .9s}.facility__inner.animate-scroll .facility__inner__text-container .button{opacity:1;transform:translateY(0)}.facility__background{bottom:0;height:80%;left:0;opacity:0;position:absolute;transform:scale(.95);transition:opacity 1.2s ease .5s,transform 1.2s ease .5s;width:80%;z-index:-1}.facility.animate-scroll .facility__background{opacity:.2;transform:scale(1)}@media(max-width:768px){.facility__background{height:70%;width:70%}}@media(max-width:480px){.facility__background{height:60%;opacity:.7;width:100%}}.access{padding:5rem 0;position:relative}@media(max-width:768px){.access{padding:4rem 0}}@media(max-width:480px){.access{padding:2rem 0}}.access__inner{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;margin:0 auto;width:100%}@media(max-width:768px){.access__inner{gap:1.5rem}}@media(max-width:480px){.access__inner{gap:1.5rem}}.access__inner__text-wrapper{display:flex;flex-direction:column;gap:1rem}@media(max-width:480px){.access__inner__text-wrapper{gap:.5rem}}.access__inner__text-container{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:center;opacity:0;position:relative;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.access__inner__text-container.animate-scroll{opacity:1;transform:translateY(0)}@media(max-width:768px){.access__inner__text-container{gap:1rem}}@media(max-width:480px){.access__inner__text-container{gap:.5rem;padding:0 1rem}}.access__inner__text-container__title{color:#c8d94a;font-size:8rem;font-weight:700;line-height:1}@media(max-width:768px){.access__inner__text-container__title{font-size:6rem}}@media(max-width:480px){.access__inner__text-container__title{font-size:3rem;text-align:center}}.access__inner__text-container__subtitle{color:#465902;font-size:2rem;font-weight:700;line-height:1}@media(max-width:768px){.access__inner__text-container__subtitle{font-size:1.8rem}}@media(max-width:480px){.access__inner__text-container__subtitle{font-size:1.2rem;text-align:center}}.access__inner__map-container{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:2rem;justify-content:center;list-style:none;padding:0 2rem;width:100%}@media(max-width:768px){.access__inner__map-container{gap:1.5rem;padding:0 1rem}}@media(max-width:480px){.access__inner__map-container{gap:2rem;padding:0 1rem}}.access__inner__map-container__reverse,.access__inner__map-container__standard{align-items:flex-start;background-color:#465902;background-position:50%;background-size:cover;border-radius:4rem;box-sizing:border-box;display:flex;gap:1.5rem;justify-content:center;max-width:1200px;opacity:0;padding:2rem;transform:translateY(50px);transition:opacity .8s ease,transform .8s ease;width:100%}.access__inner__map-container__reverse.animate-scroll,.access__inner__map-container__standard.animate-scroll{opacity:1;transform:translateY(0)}@media(max-width:768px){.access__inner__map-container__reverse,.access__inner__map-container__standard{border-radius:3rem;gap:1rem;padding:1.5rem}}@media(max-width:480px){.access__inner__map-container__reverse,.access__inner__map-container__standard{align-items:center;border-radius:2rem;flex-direction:column;padding:1rem}}.access__inner__map-container__reverse__map,.access__inner__map-container__standard__map{border:5px solid #c8d94a;flex-shrink:0;height:450px;opacity:0;overflow:hidden;transform:scale(.95);transition:opacity .8s ease .3s,transform .8s ease .3s;width:600px}.access__inner__map-container__reverse__map.animate-scroll,.access__inner__map-container__standard__map.animate-scroll{opacity:1;transform:scale(1)}@media(max-width:768px){.access__inner__map-container__reverse__map,.access__inner__map-container__standard__map{border-width:4px;height:350px;width:450px}}@media(max-width:480px){.access__inner__map-container__reverse__map,.access__inner__map-container__standard__map{border-radius:1.5rem!important;border-width:3px;height:300px;width:100%}}.access__inner__map-container__standard{background-image:url(/static/media/N7111473.4516b5652adc3e136787.JPG)}.access__inner__map-container__standard__map{border-radius:32px 0 32px 32px}.access__inner__map-container__reverse{background-image:url(/static/media/DSC06545r2-1500px.808cae69d56e49f4c002.jpg);flex-direction:row-reverse}@media(max-width:480px){.access__inner__map-container__reverse{flex-direction:column}}.access__inner__map-container__reverse__map{border-radius:0 32px 32px 32px}.access__inner__map-container__reverse__text-wrapper,.access__inner__map-container__standard__text-wrapper{background-color:#f7f7f7e6;border-radius:1.5rem;box-sizing:border-box;display:flex;flex-direction:column;max-width:500px;opacity:0;padding:1rem;transform:translateX(30px);transition:opacity .8s ease .5s,transform .8s ease .5s;width:100%}.access__inner__map-container__reverse__text-wrapper.animate-scroll,.access__inner__map-container__standard__text-wrapper.animate-scroll{opacity:1;transform:translateX(0)}@media(max-width:768px){.access__inner__map-container__reverse__text-wrapper,.access__inner__map-container__standard__text-wrapper{max-width:400px;padding:1rem}}@media(max-width:480px){.access__inner__map-container__reverse__text-wrapper,.access__inner__map-container__standard__text-wrapper{max-width:100%;padding:1rem .5rem}}.access__inner__map-container__reverse__text-container,.access__inner__map-container__standard__text-container{align-items:center;border:none;display:flex;flex-direction:column;justify-content:center;overflow:hidden;width:100%}.access__inner__map-container__reverse__text-container__title,.access__inner__map-container__standard__text-container__title{background-color:#c8d94a;border-radius:1rem 1rem 0 0;box-sizing:border-box;color:#465902;font-size:1.5rem;font-weight:700;line-height:1;padding:1rem 2rem;text-align:center;width:100%}@media(max-width:768px){.access__inner__map-container__reverse__text-container__title,.access__inner__map-container__standard__text-container__title{font-size:1.3rem;padding:.8rem 1.5rem}}@media(max-width:480px){.access__inner__map-container__reverse__text-container__title,.access__inner__map-container__standard__text-container__title{font-size:1.2rem;padding:.8rem 1rem}}.access__inner__map-container__reverse__text-container__list,.access__inner__map-container__standard__text-container__list{align-items:flex-start;background-color:#0000;box-sizing:border-box;display:flex;flex-direction:column;gap:.8rem;justify-content:center;list-style:none;padding:1rem;width:100%}@media(max-width:768px){.access__inner__map-container__reverse__text-container__list,.access__inner__map-container__standard__text-container__list{gap:.6rem;padding:.8rem}}@media(max-width:480px){.access__inner__map-container__reverse__text-container__list,.access__inner__map-container__standard__text-container__list{gap:.5rem;padding:.8rem .5rem}}.access__inner__map-container__reverse__text-container__list__item,.access__inner__map-container__standard__text-container__list__item{align-items:center;display:flex;gap:1rem;justify-content:flex-start;opacity:0;padding:.5rem 0;transform:translateY(10px);transition:opacity .5s ease,transform .5s ease;width:100%}.access__inner__map-container__reverse__text-container__list__item:first-child,.access__inner__map-container__standard__text-container__list__item:first-child{transition-delay:.7s}.access__inner__map-container__reverse__text-container__list__item:nth-child(2),.access__inner__map-container__standard__text-container__list__item:nth-child(2){transition-delay:.9s}.access__inner__map-container__reverse__text-wrapper.animate-scroll .access__inner__map-container__reverse__text-container__list__item,.access__inner__map-container__reverse__text-wrapper.animate-scroll .access__inner__map-container__standard__text-container__list__item,.access__inner__map-container__standard__text-wrapper.animate-scroll .access__inner__map-container__reverse__text-container__list__item,.access__inner__map-container__standard__text-wrapper.animate-scroll .access__inner__map-container__standard__text-container__list__item{opacity:1;transform:translateY(0)}@media(max-width:480px){.access__inner__map-container__reverse__text-container__list__item,.access__inner__map-container__standard__text-container__list__item{gap:.5rem;padding:.3rem 0}}.access__inner__map-container__reverse__text-container__list__item__badge,.access__inner__map-container__standard__text-container__list__item__badge{background-color:#465902;border-radius:12px;color:#f7f7f7;flex-shrink:0;font-size:1rem;font-weight:700;line-height:1;min-width:80px;padding:.5rem 1rem;text-align:center;width:auto}@media(max-width:768px){.access__inner__map-container__reverse__text-container__list__item__badge,.access__inner__map-container__standard__text-container__list__item__badge{font-size:.9rem;min-width:70px;padding:.4rem .8rem}}@media(max-width:480px){.access__inner__map-container__reverse__text-container__list__item__badge,.access__inner__map-container__standard__text-container__list__item__badge{font-size:.8rem;min-width:60px;padding:.4rem .6rem}}.access__inner__map-container__reverse__text-container__list__item__text,.access__inner__map-container__standard__text-container__list__item__text{color:#465902;flex:1 1;font-size:.9rem;line-height:1.5;text-align:left}@media(max-width:768px){.access__inner__map-container__reverse__text-container__list__item__text,.access__inner__map-container__standard__text-container__list__item__text{font-size:.85rem}}@media(max-width:480px){.access__inner__map-container__reverse__text-container__list__item__text,.access__inner__map-container__standard__text-container__list__item__text{font-size:.8rem}}.access__inner__map-container__reverse__button-container,.access__inner__map-container__standard__button-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-top:1rem;opacity:0;padding:0;transform:translateY(20px);transition:opacity .5s ease 1.1s,transform .5s ease 1.1s;width:100%}.access__inner__map-container__reverse__text-wrapper.animate-scroll .access__inner__map-container__reverse__button-container,.access__inner__map-container__reverse__text-wrapper.animate-scroll .access__inner__map-container__standard__button-container,.access__inner__map-container__standard__text-wrapper.animate-scroll .access__inner__map-container__reverse__button-container,.access__inner__map-container__standard__text-wrapper.animate-scroll .access__inner__map-container__standard__button-container{opacity:1;transform:translateY(0)}@media(max-width:768px){.access__inner__map-container__reverse__button-container,.access__inner__map-container__standard__button-container{gap:.8rem;margin-top:.8rem}}@media(max-width:480px){.access__inner__map-container__reverse__button-container,.access__inner__map-container__standard__button-container{gap:.8rem;margin-top:.8rem}.access__inner__map-container__reverse__button-container .button2,.access__inner__map-container__reverse__button-container .reserv-button,.access__inner__map-container__standard__button-container .button2,.access__inner__map-container__standard__button-container .reserv-button{max-width:300px;width:100%}}.access__background{left:0;object-fit:cover;opacity:0;position:absolute;top:0;transform:rotate(-5deg) translateX(-20px);transition:opacity 1.2s ease .3s,transform 1.2s ease .3s;width:40%;z-index:-2}.access.animate-scroll .access__background{opacity:.2;transform:rotate(0deg) translateX(0)}@media(max-width:768px){.access__background{opacity:.15;width:30%}}@media(max-width:480px){.access__background{opacity:.1;top:5%;width:50%}}.access__background2{object-fit:cover;opacity:0;position:absolute;right:0;top:50%;transform:rotate(5deg) translateX(20px);transition:opacity 1.2s ease .6s,transform 1.2s ease .6s;width:40%;z-index:-1}.access.animate-scroll .access__background2{opacity:.2;transform:rotate(0deg) translateX(0)}@media(max-width:768px){.access__background2{opacity:.15;right:0;width:30%}}@media(max-width:480px){.access__background2{display:none}}.access__button-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-top:3rem;width:100%}@media(max-width:768px){.access__button-container{margin-top:2.5rem}}@media(max-width:480px){.access__button-container{box-sizing:border-box;margin-top:2rem;padding:0 1rem}}.button{background-color:#465902;border:1px solid #465902;border-radius:24px;color:#f7f7f7;display:inline-block;padding:10px 20px;text-decoration:none;transition:all .3s ease}.button svg{margin-left:16px}.button:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-2px)}.button2,.button:hover{background-color:#f7f7f7;color:#465902}.button2{border:1px solid #465902;border-radius:24px;display:inline-block;padding:10px 20px;text-decoration:none;transition:all .3s ease}.button2 svg{margin-left:16px}.button2:hover{background-color:#465902;box-shadow:0 4px 8px #0000001a;color:#f7f7f7;transform:translateY(-2px)}.reserv-button{background-color:#f7f7f7;border:1px solid #465902;border-radius:24px;color:#465902;display:inline-block;padding:10px 20px;text-decoration:none;transition:all .3s ease}.reserv-button svg{margin-left:16px}.reserv-button:hover{background-color:#ff2600;box-shadow:0 4px 8px #0000001a;color:#f7f7f7;transform:translateY(-2px)}@keyframes fadeInUpType{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.activity{height:100%;width:100%}.activity__mainvisual{height:100vh;opacity:0;position:relative;transition:opacity .5s ease;width:100%}@media(max-width:480px){.activity__mainvisual{height:80vh}}.activity__mainvisual.loaded{opacity:1}.activity__mainvisual__top-container{height:100vh;position:relative;width:100%}@media(max-width:480px){.activity__mainvisual__top-container{height:100%}}.activity__mainvisual__top-container__inner{box-sizing:border-box;height:100%;padding:0 0 5rem;width:100%}.activity__mainvisual__top-container__inner__slider{border-radius:0 64px 64px 0;height:100%;opacity:0;overflow:hidden;position:relative;transform:scale(.95);width:90%}.loaded .activity__mainvisual__top-container__inner__slider{animation:scaleUpGently 1s ease-out forwards}.activity__mainvisual__top-container__inner__slider__image{height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transform:scale(1.03);transition:opacity .8s ease-in-out;width:100%}.activity__mainvisual__top-container__inner__slider__image.active{animation:subtleZoomIn 3.5s ease-out forwards;opacity:1}@media(max-width:480px){.activity__mainvisual__top-container__inner__slider{border-radius:0 0 64px 64px;height:85%;width:100%}.activity__mainvisual__top-container__inner{padding:0;width:100%}}.activity__mainvisual__top-container__main-title-container{align-items:flex-start;bottom:0;display:flex;flex-direction:column;left:0;opacity:0;padding-bottom:2rem;padding-left:1rem;position:absolute;width:100%;z-index:2}.loaded .activity__mainvisual__top-container__main-title-container{animation:slideInFromBottomSubtle .8s ease-out .3s forwards}@media(max-width:480px){.activity__mainvisual__top-container__main-title-container{align-items:center;gap:1rem;padding-left:0;transform:translateY(-30%)}}.activity__mainvisual__top-container__main-title-container__main-title{color:#c8d94a;font-size:10rem;line-height:1;text-shadow:0 0 10px #4659024d}@media(max-width:480px){.activity__mainvisual__top-container__main-title-container__main-title{font-size:4rem}}.activity__mainvisual__top-container__main-title-container__main-title-under{color:#465902;font-size:1.8rem;line-height:1}.activity__mainvisual__top-container__main-title-container__main-title-under span{margin:0 1rem}@media(max-width:480px){.activity__mainvisual__top-container__main-title-container__main-title-under{font-size:1.2rem}}.activity__mainvisual__top-container__scroll-indicator{align-items:center;bottom:3rem;display:flex;flex-direction:column;height:180px;opacity:0;position:absolute;right:3.5rem;z-index:3}.loaded .activity__mainvisual__top-container__scroll-indicator{animation:fadeInGently .8s ease-out 1.5s forwards}.activity__mainvisual__top-container__scroll-indicator__text{color:#465902;font-size:.85rem;font-weight:300;letter-spacing:.15rem;margin-bottom:1rem;position:relative;text-transform:uppercase;transform:translateY(0);transition:transform .3s ease}.activity__mainvisual__top-container__scroll-indicator__text:after{background-color:#465902;bottom:-.5rem;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.concept__mainvisual__top-container__scroll-indicator:hover .activity__mainvisual__top-container__scroll-indicator__text:after{width:100%}.concept__mainvisual__top-container__scroll-indicator:hover .activity__mainvisual__top-container__scroll-indicator__text{transform:translateY(-5px)}.activity__mainvisual__top-container__scroll-indicator__line{background-color:#46590233;height:60px;margin:.5rem 0 1rem;overflow:hidden;position:relative;width:1px}.activity__mainvisual__top-container__scroll-indicator__line:after{animation:slideDown 2s ease-in-out infinite;background-color:#465902;content:"";height:100%;left:0;position:absolute;top:0;transform:translateY(-100%);width:100%}.activity__mainvisual__top-container__scroll-indicator__arrow{height:40px;margin-bottom:.5rem;position:relative;width:40px}.activity__mainvisual__top-container__scroll-indicator__arrow svg{height:100%;overflow:visible;width:100%}.activity__mainvisual__top-container__scroll-indicator__arrow svg .outer-circle{fill:none;stroke:#46590226;stroke-width:.5;stroke-dasharray:2,4;animation:rotateLinear 30s linear infinite}.activity__mainvisual__top-container__scroll-indicator__arrow svg .circle{fill:none;stroke:#4659024d;stroke-width:1;animation:circleGradient 3s ease-in-out infinite}.activity__mainvisual__top-container__scroll-indicator__arrow svg .arrow-path{fill:none;stroke:#465902;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:dash 2s ease-in-out infinite forwards}.activity__mainvisual__top-container__scroll-indicator__arrow:hover .circle{stroke:#465902cc}@media(max-width:480px){.activity__mainvisual__top-container__scroll-indicator{bottom:9rem;height:100px;right:1.5rem}.activity__mainvisual__top-container__scroll-indicator__text{font-size:.7rem;letter-spacing:.05rem;margin-bottom:.5rem}.activity__mainvisual__top-container__scroll-indicator__line{height:25px;margin:.2rem 0 .5rem}.activity__mainvisual__top-container__scroll-indicator__arrow{height:24px;margin-bottom:.3rem;width:24px}.activity__mainvisual__top-container__scroll-indicator__arrow svg .outer-circle{stroke-width:.4;stroke-dasharray:1,3}.activity__mainvisual__top-container__scroll-indicator__arrow svg .circle{stroke-width:.8}.activity__mainvisual__top-container__scroll-indicator__arrow svg .arrow-path{stroke-width:1.2}}.activity__message{height:100%;margin:10rem 0;opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out;width:100%}@media(max-width:480px){.activity__message{margin:2rem 0}}.activity__message.in-view{opacity:1;transform:translateY(0)}.activity__message.in-view .activity__message__inner__title-container{opacity:1;transition:opacity .1s ease-out .1s}.activity__message.in-view .activity__message__inner__title-container__title{animation:slideInFromBottomSubtle .7s cubic-bezier(.33,1,.68,1) .2s forwards;opacity:0;transform:translateY(15px)}.activity__message.in-view .activity__message__inner__title-container__text{animation:slideInFromBottomSubtle .7s cubic-bezier(.33,1,.68,1) .4s forwards;opacity:0;transform:translateY(15px)}.activity__message__inner{align-items:center;display:flex;flex-direction:column;gap:10rem;height:100%;justify-content:center;position:relative;width:100%}@media(max-width:480px){.activity__message__inner{gap:5rem}}.activity__message__inner__title-container{align-items:center;display:flex;flex-direction:column;gap:3rem;justify-content:center;opacity:0;width:100%}@media(max-width:480px){.activity__message__inner__title-container{gap:2rem;padding:0 1rem}}.activity__message__inner__title-container__title{color:#c8d94a;font-size:1.5rem}@media(max-width:480px){.activity__message__inner__title-container__title{font-size:1.2rem;text-align:center}}.activity__message__inner__title-container__text{color:#465902;font-size:1.2rem}@media(max-width:480px){.activity__message__inner__title-container__text{font-size:1rem;text-align:center}}.activity__message__inner img{position:absolute;right:2rem;top:-7rem;transform:scale(1.2)}@media(max-width:480px){.activity__message__inner img{bottom:-3rem;opacity:.3;right:-3rem;top:auto;width:10rem;z-index:-1}}.activity__type{height:100%;width:100%}@media(max-width:480px){.activity__type{padding:2rem 0 0}}.activity__type__inner{align-items:center;display:flex;flex-direction:column;gap:3rem;height:100%;justify-content:center;padding:5rem 0 0;position:relative;width:100%}@media(max-width:480px){.activity__type__inner{gap:2rem;padding:2rem 1rem 0}}.activity__type__inner__title{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative;width:100%}@media(max-width:480px){.activity__type__inner__title{text-align:center}}.activity__type__inner__title h1{color:#465902;font-size:8rem;line-height:1}@media(max-width:480px){.activity__type__inner__title h1{font-size:3.5rem}}.activity__type__inner__title h3{color:#465902;font-size:2.5rem}@media(max-width:480px){.activity__type__inner__title h3{font-size:1.5rem}}.activity__type__inner__title img{left:-5%;max-width:600px;position:absolute;top:-15rem;width:100%;z-index:-1}@media(max-width:480px){.activity__type__inner__title img{left:50%;max-width:200px;top:auto;transform:translateX(-50%)}}.activity__type__inner__contents{align-items:center;display:flex;flex-direction:column;gap:10rem;height:100%;justify-content:center;padding:5rem 0;width:100%}@media(max-width:480px){.activity__type__inner__contents{gap:4rem;padding:2rem 0}}.activity__type__inner__contents__item{max-width:1440px;opacity:0;padding:0 2rem;position:relative;transform:translateY(40px);transition:opacity .5s,transform .5s;width:100%}@media(max-width:480px){.activity__type__inner__contents__item{align-items:center;display:flex;flex-direction:column-reverse;gap:1rem;padding:0 1rem}}.activity__type__inner__contents__item__text-container{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-right:calc(45% + 3rem);padding:2rem 4rem 2rem 2rem;width:55%}@media(max-width:480px){.activity__type__inner__contents__item__text-container{margin-right:0;padding:1rem;text-align:center;width:100%}}.activity__type__inner__contents__item__text-container__title{align-items:center;border-bottom:3px solid #ffefda;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-bottom:1rem;padding-bottom:1rem;width:100%}.activity__type__inner__contents__item__text-container__title h2{color:#465902;font-size:5rem;line-height:1}@media(max-width:480px){.activity__type__inner__contents__item__text-container__title h2{font-size:3rem}}.activity__type__inner__contents__item__text-container__title h3{color:#465902;font-size:2rem;line-height:1}@media(max-width:480px){.activity__type__inner__contents__item__text-container__title h3{font-size:1.2rem}}.activity__type__inner__contents__item__text-container__text{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-bottom:3rem}@media(max-width:480px){.activity__type__inner__contents__item__text-container__text{margin-bottom:1.5rem}}.activity__type__inner__contents__item__text-container__text p{color:#333;font-size:1.2rem;font-weight:600;line-height:1.5}@media(max-width:480px){.activity__type__inner__contents__item__text-container__text p{font-size:1rem}}.activity__type__inner__contents__item__text-container__list{align-items:center;display:flex;flex-direction:column;gap:.2rem;justify-content:center;list-style:none;width:100%}.activity__type__inner__contents__item__text-container__list li{color:#333;font-size:1rem}@media(max-width:480px){.activity__type__inner__contents__item__text-container__list li{font-size:.9rem;font-size:.8rem;text-align:left;width:90%}}.activity__type__inner__contents__item__image-container{align-items:center;border-radius:24px;bottom:0;display:flex;justify-content:center;overflow:hidden;position:absolute;right:2rem;top:0;width:45%}@media(max-width:480px){.activity__type__inner__contents__item__image-container{border-radius:16px;height:auto;max-height:300px;position:relative;right:auto;width:100%}}.activity__type__inner__contents__item__image-container img{height:100%;object-fit:cover;width:100%}@media(max-width:480px){.activity__type__inner__contents__item__image-container img{aspect-ratio:16/9}}.activity__type__inner__contents__item.in-view{animation:fadeInUpType .8s cubic-bezier(.33,1,.68,1) forwards}.activity__type__inner__contents__item:first-child.in-view{animation-delay:.1s}.activity__type__inner__contents__item:nth-child(2).in-view{animation-delay:.3s}.activity__type__inner__contents__item:nth-child(3).in-view{animation-delay:.5s}.activity__type__inner__contents__item:nth-child(4).in-view{animation-delay:.7s}.activity__type__inner__contents__item.sauna{position:relative}.activity__type__inner__contents__item.sauna__smoke{left:-5rem;max-width:25rem;object-fit:cover;position:absolute;top:-5rem;width:fit-content;z-index:-1}@media(max-width:480px){.activity__type__inner__contents__item.sauna__smoke{left:-2rem;max-width:15rem;top:-3rem}}.activity__type__inner__contents__item.sauna__illust{bottom:-5rem;position:absolute;right:-10rem;width:fit-content}@media(max-width:480px){.activity__type__inner__contents__item.sauna__illust{bottom:-3rem;max-width:10rem;opacity:.7;right:-2rem;z-index:-1}}.activity__type__inner__contents__item.canoe{position:relative}.activity__type__inner__contents__item.canoe__illust{bottom:-5rem;max-width:40rem;position:absolute;right:-10rem;width:fit-content}@media(max-width:480px){.activity__type__inner__contents__item.canoe__illust{bottom:-3rem;max-width:12rem;opacity:.7;right:-3rem;z-index:-1}}.activity__type__inner__contents__item.fishing{position:relative}.activity__type__inner__contents__item.fishing__illust{bottom:-5rem;max-width:40rem;position:absolute;right:-10rem;width:fit-content}@media(max-width:480px){.activity__type__inner__contents__item.fishing__illust{bottom:-3rem;max-width:12rem;opacity:.7;right:-3rem;z-index:-1}}.activity__type__inner__contents__item.wakasagi{position:relative}.activity__type__inner__contents__item.wakasagi__illust{bottom:-5rem;max-width:35rem;position:absolute;right:-10rem;width:fit-content}@media(max-width:480px){.activity__type__inner__contents__item.wakasagi__illust{bottom:-3rem;max-width:10rem;opacity:.7;right:-2rem}}.activity__type__inner__contents__mark-container{height:fit-content;margin-bottom:-11rem;margin-top:-11rem;opacity:.3;position:relative;width:100%;z-index:-1}.activity__type__inner__contents__mark-container img{width:100%}@media(max-width:480px){.activity__type__inner__contents__mark-container{margin-bottom:-5rem;margin-top:-5rem;opacity:.2}}.activity__type__inner__contents.winter{padding-bottom:10rem;position:relative}@media(max-width:480px){.activity__type__inner__contents.winter{padding-bottom:5rem}}.activity__type__inner__contents.winter:after{background-color:#a7d5f2;clip-path:polygon(0 0,100% 15%,100% 100%,0 100%);content:"";height:100%;left:-1rem;position:absolute;top:0;width:calc(100% + 2rem);z-index:-1}@media(max-width:480px){.activity__type__inner__contents.winter:after{clip-path:polygon(0 0,100% 8%,100% 100%,0 100%);left:-1rem;width:calc(100% + 2rem)}}.activity__type__inner:after{background-color:#c8d94a;clip-path:polygon(0 0,100% 5%,100% 100%,0 100%);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:-2}@media(max-width:480px){.activity__type__inner:after{clip-path:polygon(0 0,100% 3%,100% 100%,0 100%)}}@keyframes slideInFromRightSubtle{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes arrowBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(12px)}60%{transform:translateY(6px)}}@keyframes dotPulse{0%,to{opacity:.2;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@keyframes borderFade{0%,to{border-color:#4659024d}50%{border-color:#465902cc}}@keyframes lineGrow{0%{height:0;opacity:.5}50%{height:20px;opacity:1}to{height:0;opacity:.5}}@keyframes pulseEffect{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}to{opacity:.7;transform:scale(1)}}@keyframes circleRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}@keyframes drawLine{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}@keyframes lineExpandVertical{0%{height:0;opacity:.5}to{height:60px;opacity:1}}@keyframes slideInFromLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleUpFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.concept{height:100%;width:100%}.concept__mainvisual{height:100vh;opacity:0;position:relative;transition:opacity .5s ease;width:100%}@media(max-width:480px){.concept__mainvisual{height:80vh}}.concept__mainvisual.loaded{opacity:1}.concept__mainvisual__top-container{height:100vh;position:relative;width:100%}@media(max-width:480px){.concept__mainvisual__top-container{height:100%}}.concept__mainvisual__top-container__inner{box-sizing:border-box;height:100%;padding:0 0 5rem;width:100%}.concept__mainvisual__top-container__inner__slider{border-radius:0 64px 64px 0;height:100%;opacity:0;overflow:hidden;position:relative;transform:scale(.95);width:90%}.loaded .concept__mainvisual__top-container__inner__slider{animation:scaleUpGently 1s ease-out forwards}.concept__mainvisual__top-container__inner__slider__image{height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transform:scale(1.03);transition:opacity .8s ease-in-out;width:100%}.concept__mainvisual__top-container__inner__slider__image.active{animation:subtleZoomIn 3.5s ease-out forwards;opacity:1}@media(max-width:480px){.concept__mainvisual__top-container__inner__slider{border-radius:0 0 64px 64px;height:85%;width:100%}.concept__mainvisual__top-container__inner{padding:0;width:100%}}.concept__mainvisual__top-container__main-title-container{align-items:flex-start;bottom:0;display:flex;flex-direction:column;left:0;opacity:0;padding-bottom:2rem;padding-left:1rem;position:absolute;width:100%;z-index:2}.loaded .concept__mainvisual__top-container__main-title-container{animation:slideInFromBottomSubtle .8s ease-out .3s forwards}@media(max-width:480px){.concept__mainvisual__top-container__main-title-container{align-items:center;gap:1rem;padding-left:0;transform:translateY(-30%)}}.concept__mainvisual__top-container__main-title-container__main-title{color:#c8d94a;font-size:10rem;line-height:1;text-shadow:0 0 10px #4659024d}@media(max-width:480px){.concept__mainvisual__top-container__main-title-container__main-title{font-size:4rem}}.concept__mainvisual__top-container__main-title-container__main-title-under{color:#465902;font-size:1.8rem;line-height:1}.concept__mainvisual__top-container__main-title-container__main-title-under span{margin:0 1rem}@media(max-width:480px){.concept__mainvisual__top-container__main-title-container__main-title-under{font-size:1.2rem}}.concept__mainvisual__top-container__scroll-indicator{align-items:center;bottom:3rem;display:flex;flex-direction:column;height:180px;opacity:0;position:absolute;right:3.5rem;z-index:3}.loaded .concept__mainvisual__top-container__scroll-indicator{animation:fadeInGently .8s ease-out 1.5s forwards}.concept__mainvisual__top-container__scroll-indicator__text{color:#465902;font-size:.85rem;font-weight:300;letter-spacing:.15rem;margin-bottom:1rem;position:relative;text-transform:uppercase;transform:translateY(0);transition:transform .3s ease}.concept__mainvisual__top-container__scroll-indicator__text:after{background-color:#465902;bottom:-.5rem;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.concept__mainvisual__top-container__scroll-indicator:hover .concept__mainvisual__top-container__scroll-indicator__text:after{width:100%}.concept__mainvisual__top-container__scroll-indicator:hover .concept__mainvisual__top-container__scroll-indicator__text{transform:translateY(-5px)}.concept__mainvisual__top-container__scroll-indicator__line{background-color:#46590233;height:60px;margin:.5rem 0 1rem;overflow:hidden;position:relative;width:1px}.concept__mainvisual__top-container__scroll-indicator__line:after{animation:slideDown 2s ease-in-out infinite;background-color:#465902;content:"";height:100%;left:0;position:absolute;top:0;transform:translateY(-100%);width:100%}.concept__mainvisual__top-container__scroll-indicator__arrow{height:40px;margin-bottom:.5rem;position:relative;width:40px}.concept__mainvisual__top-container__scroll-indicator__arrow svg{height:100%;overflow:visible;width:100%}.concept__mainvisual__top-container__scroll-indicator__arrow svg .outer-circle{fill:none;stroke:#46590226;stroke-width:.5;stroke-dasharray:2,4;animation:rotateLinear 30s linear infinite}.concept__mainvisual__top-container__scroll-indicator__arrow svg .circle{fill:none;stroke:#4659024d;stroke-width:1;animation:circleGradient 3s ease-in-out infinite}.concept__mainvisual__top-container__scroll-indicator__arrow svg .arrow-path{fill:none;stroke:#465902;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:dash 2s ease-in-out infinite forwards}.concept__mainvisual__top-container__scroll-indicator__arrow:hover .circle{stroke:#465902cc}@media(max-width:480px){.concept__mainvisual__top-container__scroll-indicator{bottom:9rem;height:100px;right:1.5rem}.concept__mainvisual__top-container__scroll-indicator__text{font-size:.7rem;letter-spacing:.05rem;margin-bottom:.5rem}.concept__mainvisual__top-container__scroll-indicator__line{height:25px;margin:.2rem 0 .5rem}.concept__mainvisual__top-container__scroll-indicator__arrow{height:24px;margin-bottom:.3rem;width:24px}.concept__mainvisual__top-container__scroll-indicator__arrow svg .outer-circle{stroke-width:.4;stroke-dasharray:1,3}.concept__mainvisual__top-container__scroll-indicator__arrow svg .circle{stroke-width:.8}.concept__mainvisual__top-container__scroll-indicator__arrow svg .arrow-path{stroke-width:1.2}}.concept__about{padding:10rem 0;width:100%}@media(max-width:768px){.concept__about{padding:8rem 0}}@media(max-width:480px){.concept__about{padding:3rem 0}}.concept__about__inner{align-items:flex-start;display:flex;flex-direction:column;gap:5rem;margin:0 auto;max-width:1200px;padding:0 5rem;position:relative;width:100%}@media(max-width:768px){.concept__about__inner{gap:4rem;padding:0 3rem}}@media(max-width:480px){.concept__about__inner{gap:3rem;padding:0 1.5rem}}.concept__about__inner__title{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;opacity:0;position:relative;transform:translateX(-50px);z-index:1}@media(max-width:480px){.concept__about__inner__title{gap:.5rem}}.concept__about__inner__title h2{color:#c8d94a;font-size:2rem}@media(max-width:768px){.concept__about__inner__title h2{font-size:1.8rem}}@media(max-width:480px){.concept__about__inner__title h2{font-size:1.5rem}}.concept__about__inner__title h1{color:#465902;font-size:4rem;line-height:1.2;text-align:left}@media(max-width:768px){.concept__about__inner__title h1{font-size:3.2rem}}@media(max-width:480px){.concept__about__inner__title h1{font-size:2.5rem}}.concept__about__inner__title.animate-scroll{animation:slideInFromLeft .8s ease-out forwards}@media(max-width:480px){.concept__about__inner__title{transform:translateX(-30px)}}.concept__about__inner__text{align-items:flex-end;display:flex;flex-direction:column;gap:1rem;opacity:0;position:relative;transform:translateY(30px);width:100%;z-index:1}@media(max-width:768px){.concept__about__inner__text{align-items:center}}@media(max-width:480px){.concept__about__inner__text{align-items:center}}.concept__about__inner__text__inner{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;max-width:600px}@media(max-width:768px){.concept__about__inner__text__inner{max-width:100%}}@media(max-width:480px){.concept__about__inner__text__inner{gap:.8rem;max-width:100%;width:100%}}.concept__about__inner__text__inner p{color:#465902;font-size:1.2rem;line-height:2;text-align:left;word-break:keep-all}@media(max-width:768px){.concept__about__inner__text__inner p{font-size:1.1rem;line-height:1.8}}@media(max-width:480px){.concept__about__inner__text__inner p{font-size:.9rem;line-height:1.7}}.concept__about__inner__text.animate-scroll{animation:fadeInUp .8s ease-out .3s forwards}.concept__about__inner__image-container{object-fit:cover;opacity:0;position:absolute;right:2rem;top:0;transform:translateX(50px);width:25rem}@media(max-width:768px){.concept__about__inner__image-container{right:0;width:15rem}}@media(max-width:480px){.concept__about__inner__image-container{right:2%;top:-.5rem;width:10rem}}.concept__about__inner__image-container__image{transform:rotate(5deg);width:100%}@media(max-width:768px){.concept__about__inner__image-container__image{max-width:300px;width:65%}}@media(max-width:480px){.concept__about__inner__image-container__image{max-width:220px;width:80%}}.concept__about__inner__image-container__image-shadow{aspect-ratio:16/9;background-color:#465902;border-radius:50%;position:absolute;right:0;top:3.5rem;transform:rotate(5deg);width:100%;z-index:-1}@media(max-width:768px){.concept__about__inner__image-container__image-shadow{max-width:300px;right:17.5%;top:2.5rem;width:65%}}@media(max-width:480px){.concept__about__inner__image-container__image-shadow{max-width:220px;right:2%;top:1rem;width:80%}}.concept__about__inner__image-container.animate-scroll{animation:slideInFromRight .8s ease-out .6s forwards}@media(max-width:480px){.concept__about__inner__image-container{transform:translateX(30px)}}.concept__about__inner__background-image{left:0;object-fit:cover;opacity:0;padding:0 5rem;position:absolute;top:50%;transform:translateY(-50%);transition:opacity 1s ease-out .9s;width:100%;z-index:-1}@media(max-width:768px){.concept__about__inner__background-image{padding:0 3rem}}@media(max-width:480px){.concept__about__inner__background-image{padding:0 1.5rem}}.concept__about__inner__background-image.animate-scroll{opacity:.3}@media(max-width:768px){.concept__about__inner__background-image.animate-scroll{opacity:.2}}@media(max-width:480px){.concept__about__inner__background-image.animate-scroll{opacity:.15}}.concept__place{align-items:center;background-color:#ffefda;display:flex;flex-direction:column;gap:5rem;justify-content:center;padding:10rem 0;position:relative;width:100%}@media(max-width:768px){.concept__place{padding:8rem 0}}@media(max-width:480px){.concept__place{gap:3rem;padding:5rem 0}}.concept__place__title{color:#465902;font-size:4rem;line-height:1;opacity:0;position:relative;text-align:center;transform:scale(.95);z-index:1}@media(max-width:768px){.concept__place__title{font-size:3rem}}@media(max-width:480px){.concept__place__title{font-size:2rem}}.concept__place__title.animate-scroll{animation:scaleUpFade .8s ease-out forwards}.concept__place__inner{align-items:center;display:flex;flex-direction:column;gap:3rem;justify-content:center;position:relative;width:100%;z-index:1}@media(max-width:480px){.concept__place__inner{gap:2rem}}.concept__place__inner__container{align-items:center;display:flex;flex-direction:column;gap:3rem;justify-content:center;opacity:0;padding:5rem 0;position:relative;transform:translateY(30px);width:100%}@media(max-width:480px){.concept__place__inner__container{gap:2rem;padding:3rem 0}}.concept__place__inner__container.animate-scroll{animation:slideInFromBottom .8s ease-out forwards}.concept__place__inner__container:nth-child(2).animate-scroll{animation-delay:.3s}.concept__place__inner__container__top-container{align-items:center;display:flex;height:40dvh;justify-content:center;position:relative;width:100%;z-index:1}@media(max-width:768px){.concept__place__inner__container__top-container{height:35dvh}}@media(max-width:480px){.concept__place__inner__container__top-container{flex-direction:column;height:auto}}.concept__place__inner__container__top-container__image{border-radius:0 64px 64px 0;height:100%;object-fit:cover;opacity:0;transform:scale(.95);transition:all .8s ease-out;width:65%}@media(max-width:480px){.concept__place__inner__container__top-container__image{border-radius:0;height:25dvh;width:100%}}.animate-scroll .concept__place__inner__container__top-container__image{opacity:1;transform:scale(1)}.concept__place__inner__container__top-container h1{background-color:#465902;color:#f7f7f7;font-size:2.5rem;padding:2rem;text-align:center;width:35%}@media(max-width:768px){.concept__place__inner__container__top-container h1{font-size:2rem;padding:1.5rem}}@media(max-width:480px){.concept__place__inner__container__top-container h1{background-color:inherit;font-size:1.8rem;left:50%;position:absolute;text-shadow:0 0 10px #333;top:50%;transform:translate(-50%,-50%);width:100%}}.concept__place__inner__container__top-container__comment{display:flex;gap:.5rem;left:15%;opacity:0;position:absolute;top:0;width:20%}@media(max-width:768px){.concept__place__inner__container__top-container__comment{left:10%;width:25%}}@media(max-width:480px){.concept__place__inner__container__top-container__comment{gap:.3rem;left:1rem;margin-top:-1rem;width:100%}}.concept__place__inner__container__top-container__comment__text{background-color:#f7f7f7;color:#465902;font-size:1.8rem;font-weight:600;height:fit-content;padding:1rem .5rem;text-align:start;text-orientation:upright;writing-mode:vertical-rl}@media(max-width:768px){.concept__place__inner__container__top-container__comment__text{font-size:1.5rem}}@media(max-width:480px){.concept__place__inner__container__top-container__comment__text{font-size:1rem;padding:.8rem .3rem}}.concept__place__inner__container__top-container__comment__text.right{margin-top:-15%}@media(max-width:480px){.concept__place__inner__container__top-container__comment__text.right{margin-top:-5%}}.concept__place__inner__container__top-container__comment__text.left{margin-top:15%}@media(max-width:480px){.concept__place__inner__container__top-container__comment__text.left{margin-top:5%}}.animate-scroll .concept__place__inner__container__top-container__comment{animation:fadeInGently .8s ease-out .4s forwards}.concept__place__inner__container__bottom-container{align-items:center;display:flex;flex-direction:column;gap:3rem;justify-content:center;margin:0 auto;max-width:1080px;width:100%}@media(max-width:480px){.concept__place__inner__container__bottom-container{gap:2rem;padding:0 2.5rem}}.concept__place__inner__container__bottom-container h3{color:#465902;font-size:1.3rem;line-height:1.4;text-align:center}@media(max-width:768px){.concept__place__inner__container__bottom-container h3{font-size:1.2rem}}@media(max-width:480px){.concept__place__inner__container__bottom-container h3{font-size:1rem}.concept__place__inner__container__bottom-container h3 br{display:none}}.concept__place__inner__container__bottom-container__dl{align-items:center;background-color:#465902;border-radius:64px;display:flex;gap:1rem;justify-content:center;list-style:none;padding:1rem 0;width:100%}@media(max-width:768px){.concept__place__inner__container__bottom-container__dl{border-radius:32px;flex-wrap:wrap;gap:.8rem;padding:1.5rem}}@media(max-width:480px){.concept__place__inner__container__bottom-container__dl{border-radius:24px;flex-direction:column;gap:.5rem;padding:1rem}}.concept__place__inner__container__bottom-container__dl dt{background-color:#f7f7f7;border-radius:24px;color:#465902;font-size:1.2rem;padding:1rem 2rem}@media(max-width:768px){.concept__place__inner__container__bottom-container__dl dt{font-size:1.1rem;padding:.8rem 1.5rem}}@media(max-width:480px){.concept__place__inner__container__bottom-container__dl dt{font-size:1rem;padding:.5rem 1rem;text-align:center;width:100%}}.concept__place__inner__container__bottom-container__dl dd{border-radius:24px;color:#f7f7f7;font-size:1.2rem;padding:1rem 2rem;text-align:left}@media(max-width:768px){.concept__place__inner__container__bottom-container__dl dd{font-size:1.1rem;padding:.8rem 1.5rem}}@media(max-width:480px){.concept__place__inner__container__bottom-container__dl dd{font-size:1rem;padding:.5rem 1rem;text-align:center;width:100%}.concept__place__inner__container__bottom-container__dl dd br{display:none}}.concept__place__inner__container__outline-container{height:100%;left:50%;padding:3rem 5rem;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}@media(max-width:768px){.concept__place__inner__container__outline-container{padding:2rem 3rem}}@media(max-width:480px){.concept__place__inner__container__outline-container{padding:1.5rem}}.concept__place__inner__container__outline-container__outline{border:5px solid #465902;border-radius:64px;height:100%;opacity:0;transform:scale(.98);transition:all 1s ease-out;width:100%}@media(max-width:480px){.concept__place__inner__container__outline-container__outline{border-radius:32px;border-width:3px}}.animate-scroll .concept__place__inner__container__outline-container__outline{opacity:1;transform:scale(1)}.concept__place__background-image{left:-5%;object-fit:cover;opacity:0;position:absolute;top:-3%;transform:translateX(-30px);transition:all 1s ease-out;width:40rem;z-index:0}@media(max-width:768px){.concept__place__background-image{opacity:.2;width:30rem}}@media(max-width:480px){.concept__place__background-image{left:-10%;opacity:.15;top:-2%;width:20rem}}.concept__place__background-image.animate-scroll{opacity:.3;transform:translateX(0)}@media(max-width:768px){.concept__place__background-image.animate-scroll{opacity:.2}}@media(max-width:480px){.concept__place__background-image.animate-scroll{opacity:.15}}.room{height:100%;width:100%}.room__mainvisual{height:100vh;opacity:0;position:relative;transition:opacity .5s ease;width:100%}@media(max-width:480px){.room__mainvisual{height:80vh}}.room__mainvisual.loaded{opacity:1}.room__mainvisual__top-container{height:100vh;position:relative;width:100%}@media(max-width:480px){.room__mainvisual__top-container{height:100%}}.room__mainvisual__top-container__inner{box-sizing:border-box;height:100%;padding:0 0 5rem;width:100%}.room__mainvisual__top-container__inner__slider{border-radius:0 64px 64px 0;height:100%;opacity:0;overflow:hidden;position:relative;transform:scale(.95);width:90%}.loaded .room__mainvisual__top-container__inner__slider{animation:scaleUpGently 1s ease-out forwards}.room__mainvisual__top-container__inner__slider__image{height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transform:scale(1.03);transition:opacity .8s ease-in-out;width:100%}.room__mainvisual__top-container__inner__slider__image.active{animation:subtleZoomIn 3.5s ease-out forwards;opacity:1}@media(max-width:480px){.room__mainvisual__top-container__inner__slider{border-radius:0 0 64px 64px;height:85%;width:100%}.room__mainvisual__top-container__inner{padding:0;width:100%}}.room__mainvisual__top-container__main-title-container{align-items:flex-start;bottom:0;display:flex;flex-direction:column;left:0;opacity:0;padding-bottom:2rem;padding-left:1rem;position:absolute;width:100%;z-index:2}.loaded .room__mainvisual__top-container__main-title-container{animation:slideInFromBottomSubtle .8s ease-out .3s forwards}@media(max-width:480px){.room__mainvisual__top-container__main-title-container{align-items:center;gap:1rem;padding-left:0;transform:translateY(-30%)}}.room__mainvisual__top-container__main-title-container__main-title{color:#c8d94a;font-size:10rem;line-height:1;text-shadow:0 0 10px #4659024d}@media(max-width:480px){.room__mainvisual__top-container__main-title-container__main-title{font-size:4rem}}.room__mainvisual__top-container__main-title-container__main-title-under{color:#465902;font-size:1.8rem;line-height:1}.room__mainvisual__top-container__main-title-container__main-title-under span{margin:0 1rem}@media(max-width:480px){.room__mainvisual__top-container__main-title-container__main-title-under{font-size:1.2rem}}.room__mainvisual__top-container__scroll-indicator{align-items:center;bottom:3rem;display:flex;flex-direction:column;height:180px;opacity:0;position:absolute;right:3.5rem;z-index:3}.loaded .room__mainvisual__top-container__scroll-indicator{animation:fadeInGently .8s ease-out 1.5s forwards}.room__mainvisual__top-container__scroll-indicator__text{color:#465902;font-size:.85rem;font-weight:300;letter-spacing:.15rem;margin-bottom:1rem;position:relative;text-transform:uppercase;transform:translateY(0);transition:transform .3s ease}.room__mainvisual__top-container__scroll-indicator__text:after{background-color:#465902;bottom:-.5rem;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.room__mainvisual__top-container__scroll-indicator:hover .room__mainvisual__top-container__scroll-indicator__text:after{width:100%}.room__mainvisual__top-container__scroll-indicator:hover .room__mainvisual__top-container__scroll-indicator__text{transform:translateY(-5px)}.room__mainvisual__top-container__scroll-indicator__line{background-color:#46590233;height:60px;margin:.5rem 0 1rem;overflow:hidden;position:relative;width:1px}.room__mainvisual__top-container__scroll-indicator__line:after{animation:slideDown 2s ease-in-out infinite;background-color:#465902;content:"";height:100%;left:0;position:absolute;top:0;transform:translateY(-100%);width:100%}.room__mainvisual__top-container__scroll-indicator__arrow{height:40px;margin-bottom:.5rem;position:relative;width:40px}.room__mainvisual__top-container__scroll-indicator__arrow svg{height:100%;overflow:visible;width:100%}.room__mainvisual__top-container__scroll-indicator__arrow svg .outer-circle{fill:none;stroke:#46590226;stroke-width:.5;stroke-dasharray:2,4;animation:rotateLinear 30s linear infinite}.room__mainvisual__top-container__scroll-indicator__arrow svg .circle{fill:none;stroke:#4659024d;stroke-width:1;animation:circleGradient 3s ease-in-out infinite}.room__mainvisual__top-container__scroll-indicator__arrow svg .arrow-path{fill:none;stroke:#465902;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:dash 2s ease-in-out infinite forwards}@media(max-width:480px){.room__mainvisual__top-container__scroll-indicator__arrow{height:24px;margin-bottom:.3rem;width:24px}.room__mainvisual__top-container__scroll-indicator{bottom:9rem;height:100px;right:1.5rem}.room__mainvisual__top-container__scroll-indicator__text{font-size:.7rem;letter-spacing:.05rem;margin-bottom:.5rem}.room__mainvisual__top-container__scroll-indicator__line{height:25px;margin:.2rem 0 .5rem}}.room__message{height:100%;margin:10rem 0;opacity:0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out;width:100%}@media(max-width:480px){.room__message{margin:2rem 0}}.room__message.in-view{opacity:1;transform:translateY(0)}.room__message.in-view .room__message__inner__title-container{opacity:1;transition:opacity .1s ease-out .1s}.room__message.in-view .room__message__inner__title-container__title{animation:slideInFromBottomSubtle .7s cubic-bezier(.33,1,.68,1) .2s forwards;opacity:0;transform:translateY(15px)}.room__message.in-view .room__message__inner__title-container__text{animation:slideInFromBottomSubtle .7s cubic-bezier(.33,1,.68,1) .4s forwards;opacity:0;transform:translateY(15px)}.room__message.in-view .room__message__inner__room-type-container__inner__contents:first-of-type{animation:fadeInGently .8s cubic-bezier(.33,1,.68,1) .6s forwards}.room__message.in-view .room__message__inner__room-type-container__inner__contents:nth-of-type(2){animation:fadeInGently .8s cubic-bezier(.33,1,.68,1) .8s forwards}.room__message__inner{align-items:center;display:flex;flex-direction:column;gap:10rem;height:100%;justify-content:center;width:100%}@media(max-width:480px){.room__message__inner{gap:5rem}}.room__message__inner__title-container{align-items:center;display:flex;flex-direction:column;gap:3rem;justify-content:center;opacity:0;width:100%}@media(max-width:480px){.room__message__inner__title-container{gap:2rem;padding:0 1rem}}.room__message__inner__title-container__title{color:#c8d94a;font-size:1.5rem}@media(max-width:480px){.room__message__inner__title-container__title{font-size:1.2rem;text-align:center}}.room__message__inner__title-container__text{color:#465902;font-size:1.2rem}@media(max-width:480px){.room__message__inner__title-container__text{font-size:1rem;text-align:center}}.room__message__inner__room-type-container,.room__message__inner__room-type-container__inner{align-items:center;display:flex;flex-direction:column;justify-content:center;width:100%}.room__message__inner__room-type-container__inner{gap:5rem}.room__message__inner__room-type-container__inner__contents{align-items:flex-start;display:flex;flex-direction:column;gap:3rem;justify-content:center;opacity:0;position:relative;width:100%}@media(max-width:480px){.room__message__inner__room-type-container__inner__contents{gap:2rem;padding:0 1rem}}.room__message__inner__room-type-container__inner__contents__top{align-items:center;display:flex;justify-content:center;padding:0 3rem;width:100%}@media(max-width:480px){.room__message__inner__room-type-container__inner__contents__top{flex-direction:column-reverse;gap:2rem;padding:0}}.room__message__inner__room-type-container__inner__contents__top__image-container{aspect-ratio:1/1;border-radius:32px;flex:1 1 50%;height:100%;overflow:hidden}@media(max-width:480px){.room__message__inner__room-type-container__inner__contents__top__image-container{flex-basis:100%;height:auto;max-width:400px;width:100%}}.room__message__inner__room-type-container__inner__contents__top__image-container img{height:100%;object-fit:cover;width:100%}.room__message__inner__room-type-container__inner__contents__top__text-wrapper{align-items:center;display:flex;flex:1 1 50%;flex-direction:column;gap:2rem;justify-content:flex-start}@media(max-width:480px){.room__message__inner__room-type-container__inner__contents__top__text-wrapper{flex-basis:100%;padding:0 1rem;width:100%}}.room__message__inner__room-type-container__inner__contents__top__text-wrapper__text-container{align-items:flex-start;display:flex;flex-direction:column;gap:2rem;justify-content:flex-start;padding:0 5rem;width:100%}@media(max-width:480px){.room__message__inner__room-type-container__inner__contents__top__text-wrapper__text-container{align-items:center;gap:1.5rem;padding:0}}.room__message__inner__room-type-container__inner__contents__top__text-wrapper__text-container h2{color:#465902;font-family:Neonderthaw,cursive;font-size:7rem;font-style:normal;font-weight:400}@media(max-width:480px){.room__message__inner__room-type-container__inner__contents__top__text-wrapper__text-container h2{font-size:5rem}}.room__message__inner__room-type-container__inner__contents__top__text-wrapper__text-container h1{background-color:#465902;border-radius:32px;color:#f7f7f7;font-size:2.5rem;padding:.5rem 2.5rem}@media(max-width:480px){.room__message__inner__room-type-container__inner__contents__top__text-wrapper__text-container h1{font-size:1.8rem;padding:.5rem 1.5rem;text-align:center}}.room__message__inner__room-type-container__inner__contents__top__text-wrapper__text-container p{color:#465902;font-size:1.5rem;text-align:left}@media(max-width:480px){.room__message__inner__room-type-container__inner__contents__top__text-wrapper__text-container p{font-size:1rem;text-align:center}}.room__message__inner__room-type-container__inner__contents__top__text-wrapper img{aspect-ratio:16/9;border-radius:32px;object-fit:cover;width:100%}@media(max-width:480px){.room__message__inner__room-type-container__inner__contents__top__text-wrapper img{display:none}}.room__message__inner__room-type-container__inner__contents__top.reverse{flex-direction:row-reverse}@media(max-width:480px){.room__message__inner__room-type-container__inner__contents__top.reverse{flex-direction:column-reverse}}.room__message__inner__room-type-container__inner__contents__bottom{align-items:center;display:flex;gap:2rem;justify-content:center;padding:0 3rem;width:100%}@media(max-width:480px){.room__message__inner__room-type-container__inner__contents__bottom{gap:1rem;padding:0}}.room__message__inner__room-type-container__inner__contents__bottom img{aspect-ratio:16/9;border-radius:32px;object-fit:cover;width:33%}.room__message__inner__room-type-container__inner__contents__background-object{background-color:#c8d94a;border-radius:32px;height:100%;position:absolute;right:0;top:-5%;width:65%;z-index:-2}@media(max-width:480px){.room__message__inner__room-type-container__inner__contents__background-object{height:90%;right:-5%;top:5%;width:90%}}.room__message__inner__room-type-container__inner__contents__background-object.reverse{left:0;right:auto}@media(max-width:480px){.room__message__inner__room-type-container__inner__contents__background-object.reverse{left:-5%;right:auto}}.room__message__inner__room-type-container__inner__contents__background-letter{align-items:center;display:flex;height:100%;justify-content:flex-end;position:absolute;right:0;top:0;width:100%;z-index:-1}@media(max-width:480px){.room__message__inner__room-type-container__inner__contents__background-letter{height:auto;top:auto}}.room__message__inner__room-type-container__inner__contents__background-letter h1{color:#465902;font-family:Neonderthaw,cursive;font-size:10rem;font-style:normal;font-weight:400;line-height:1;opacity:.5;vertical-align:middle;writing-mode:vertical-rl}@media(max-width:480px){.room__message__inner__room-type-container__inner__contents__background-letter h1{font-size:8rem;opacity:.2}}.room__message__inner__room-type-container__inner__contents__background-letter.reverse{left:0;right:auto}@media(max-width:480px){.room__message__inner__room-type-container__inner__contents__background-letter.reverse{justify-content:flex-start;left:-5%}}.room__price{background-color:#465902;height:100%;opacity:0;padding:10rem 0;position:relative;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out;width:100%}.room__price.in-view{opacity:1;transform:translateY(0)}.room__price.in-view .room__price__inner__title-container{animation:slideInFromBottomSubtle .7s cubic-bezier(.33,1,.68,1) .2s forwards;opacity:0;transform:translateY(15px)}.room__price.in-view .room__price__inner__price-container:first-of-type{animation:slideInFromLeft .8s cubic-bezier(.33,1,.68,1) .4s forwards;opacity:0;transform:translateX(-20px)}.room__price.in-view .room__price__inner__price-container:nth-of-type(2){animation:slideInFromRight .8s cubic-bezier(.33,1,.68,1) .4s forwards;opacity:0;transform:translateX(20px)}.room__price.in-view .room__price__inner__image{animation:scaleUpGently .8s cubic-bezier(.33,1,.68,1) .6s forwards;opacity:0;transform:scale(.9)}@media(max-width:480px){.room__price{padding:5rem 0}}.room__price__inner{align-items:center;display:flex;flex-direction:column;gap:5rem;height:100%;justify-content:center;position:relative;width:100%}@media(max-width:480px){.room__price__inner{gap:3rem;padding:0 1rem}}.room__price__inner__title-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;position:relative;width:100%;z-index:1}.room__price__inner__title-container h1{color:#f7f7f7;font-size:8rem;line-height:1}@media(max-width:480px){.room__price__inner__title-container h1{font-size:4rem}}.room__price__inner__title-container p{color:#f7f7f7;font-size:2.5rem;font-weight:600;line-height:1}@media(max-width:480px){.room__price__inner__title-container p{font-size:1.5rem}}.room__price__inner__price-container{height:100%;position:relative;width:100%;z-index:1}.room__price__inner__price-container__inner{align-items:center;display:flex;gap:3rem;height:100%;justify-content:center;width:100%}@media(max-width:480px){.room__price__inner__price-container__inner{flex-direction:column-reverse;gap:2rem;padding:0 1rem}}.room__price__inner__price-container__inner__price-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:2rem;justify-content:center;max-width:800px;padding:0 2rem;width:60%}@media(max-width:480px){.room__price__inner__price-container__inner__price-wrapper{padding:0;width:100%}}.room__price__inner__price-container__inner__price-wrapper h2{color:#f7f7f7;font-size:3rem;margin-left:1rem}@media(max-width:480px){.room__price__inner__price-container__inner__price-wrapper h2{font-size:2rem;margin-left:0;text-align:left;width:100%}}.room__price__inner__price-container__inner__price-wrapper h2 svg{height:3rem;margin-right:.5rem;opacity:1;vertical-align:middle;width:3rem}@media(max-width:480px){.room__price__inner__price-container__inner__price-wrapper h2 svg{display:none}}.room__price__inner__price-container__inner__price-wrapper h2 span img{height:2rem;position:relative;width:2rem;z-index:2}.room__price__inner__price-container__inner__price-wrapper__table{border-bottom:1px solid #c8d94a;border-collapse:collapse;border-top:1px solid #c8d94a;overflow:hidden;width:100%}.room__price__inner__price-container__inner__price-wrapper__table td,.room__price__inner__price-container__inner__price-wrapper__table th{border-bottom:1px solid #c8d94a;padding:1rem;text-align:center}.room__price__inner__price-container__inner__price-wrapper__table__set{font-size:1rem}.room__price__inner__price-container__inner__price-wrapper__table__set p{background-color:#c8d94a;color:#465902;padding:.2rem .5rem}@media(max-width:480px){.room__price__inner__price-container__inner__price-wrapper__table__set p{font-size:.8rem}}.room__price__inner__price-container__inner__price-wrapper__table__head__container{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.room__price__inner__price-container__inner__price-wrapper__table__head__container h3{font-size:2rem}@media(max-width:480px){.room__price__inner__price-container__inner__price-wrapper__table__head__container h3{background-color:#f7f7f7;border-radius:16px;color:#465902;font-size:1.2rem;font-size:1rem;padding:.2rem .5rem}}.room__price__inner__price-container__inner__price-wrapper__table__head__container span{background-color:#f7f7f7;border-radius:16px;color:#465902;font-size:1rem;max-width:200px;padding:.2rem .5rem;width:100%}@media(max-width:480px){.room__price__inner__price-container__inner__price-wrapper__table__head__container span{display:none}}.room__price__inner__price-container__inner__price-wrapper__table th{color:#f7f7f7;font-size:1.2rem;font-weight:500}.room__price__inner__price-container__inner__price-wrapper__table td{color:#f7f7f7;font-size:1.1rem}.room__price__inner__price-container__inner__price-wrapper__table td:first-child{font-weight:500}.room__price__inner__price-container__inner__price-wrapper__table tr:last-child td{border-bottom:none}.room__price__inner__price-container__inner__price-wrapper__table tr:hover td{background-color:#4659020d}@media(max-width:480px){.room__price__inner__price-container__inner__price-wrapper__table td,.room__price__inner__price-container__inner__price-wrapper__table th{font-size:1.2rem;padding:.5rem}.room__price__inner__price-container__inner__price-wrapper__table td:first-child{font-size:.8rem}}.room__price__inner__price-container__inner__price-wrapper__table__sp-note{align-items:flex-start;color:#f7f7f7;display:none;flex-direction:column;font-size:.8rem;justify-content:center;width:100%}@media(max-width:480px){.room__price__inner__price-container__inner__price-wrapper__table__sp-note{display:flex}}.room__price__inner__price-container__inner__image-container{aspect-ratio:5/6;border-radius:32px;object-fit:cover;overflow:hidden;width:40%}@media(max-width:480px){.room__price__inner__price-container__inner__image-container{aspect-ratio:4/3;max-width:400px;width:100%}}.room__price__inner__price-container__inner__image-container img{height:100%;object-fit:cover;width:100%}.room__price__inner__price-container__inner.reverse{flex-direction:row-reverse}@media(max-width:480px){.room__price__inner__price-container__inner.reverse{flex-direction:column-reverse}}.room__price__inner__image{align-items:flex-start;display:flex;height:100%;justify-content:flex-end;position:absolute;right:0;top:-10%;width:100%;z-index:0}@media(max-width:480px){.room__price__inner__image{justify-content:center;top:-3%}}.room__price__inner__image img{height:auto;object-fit:cover;opacity:.3;width:40%}@media(max-width:480px){.room__price__inner__image img{width:60%}}.room__attention{height:100%;opacity:0;padding:10rem 0;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out;width:100%}.room__attention.in-view{opacity:1;transform:translateY(0)}.room__attention.in-view .room__attention__inner__title{animation:slideInFromBottomSubtle .7s cubic-bezier(.33,1,.68,1) .2s forwards;opacity:0;transform:translateY(15px)}.room__attention.in-view .room__attention__inner__contents__item{opacity:0;transform:translateY(15px)}.room__attention.in-view .room__attention__inner__contents__item:first-of-type{animation:slideInFromBottomSubtle .7s cubic-bezier(.33,1,.68,1) .4s forwards}.room__attention.in-view .room__attention__inner__contents__item:nth-of-type(2){animation:slideInFromBottomSubtle .7s cubic-bezier(.33,1,.68,1) .6s forwards}@media(max-width:480px){.room__attention{padding:5rem 0}}.room__attention__inner{align-items:flex-start;display:flex;flex-direction:column;gap:2rem;height:100%;justify-content:center;padding:0 5rem;width:100%}@media(max-width:480px){.room__attention__inner{gap:1.5rem;padding:0 1.5rem}}.room__attention__inner__title{border-bottom:5px solid #80808080;color:#465902;font-size:3rem;line-height:1;padding-bottom:2rem;text-align:left;width:100%}@media(max-width:480px){.room__attention__inner__title{border-bottom-width:3px;font-size:1.5rem;padding-bottom:1rem}}.room__attention__inner__contents{align-items:center;display:flex;flex-direction:column;gap:3rem;justify-content:center;width:100%}@media(max-width:480px){.room__attention__inner__contents{gap:2rem}}.room__attention__inner__contents__item{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;justify-content:center;text-align:left;width:100%}@media(max-width:480px){.room__attention__inner__contents__item{gap:.5rem}}.room__attention__inner__contents__item h2{color:#465902;font-size:2rem}@media(max-width:480px){.room__attention__inner__contents__item h2{font-size:1rem}}.room__attention__inner__contents__item ul{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem;justify-content:center;list-style:none;width:100%}.room__attention__inner__contents__item ul li{color:#465902;font-size:1rem}@media(max-width:480px){.room__attention__inner__contents__item ul li{font-size:.9rem;line-height:1.5}}.room__attention__inner__contents__item ul .item-list{background-color:#c8d94a;list-style:none;margin:1rem 0 1rem 1rem;padding:.5rem}.room__attention__inner__contents__item ul .item-list li{color:#465902;font-size:.9rem}@media(max-width:480px){.room__attention__inner__contents__item ul .item-list li{font-size:.8rem}}.room__cancel{height:100%;opacity:0;padding:0 0 10rem;transform:translateY(20px);transition:opacity .8s ease-out,transform .8s ease-out;width:100%}.room__cancel.in-view{opacity:1;transform:translateY(0)}.room__cancel.in-view .room__cancel__inner__title{animation:slideInFromBottomSubtle .7s cubic-bezier(.33,1,.68,1) .2s forwards;opacity:0;transform:translateY(15px)}.room__cancel.in-view .room__cancel__inner__contents{animation:fadeInGently .8s cubic-bezier(.33,1,.68,1) .4s forwards;opacity:0}@media(max-width:480px){.room__cancel{padding:0 0 5rem}}.room__cancel__inner{align-items:center;display:flex;flex-direction:column;gap:2rem;height:100%;justify-content:center;padding:0 5rem;width:100%}@media(max-width:480px){.room__cancel__inner{gap:1.5rem;padding:0 1.5rem}}.room__cancel__inner__title{border-bottom:5px solid #80808080;color:#465902;font-size:3rem;line-height:1;padding-bottom:2rem;text-align:left;width:100%}@media(max-width:480px){.room__cancel__inner__title{border-bottom-width:3px;font-size:1.5rem;padding-bottom:1rem}}.room__cancel__inner__contents{align-items:center;background-color:#ffefda;display:flex;flex-direction:column;justify-content:center;padding:1rem;width:100%}@media(max-width:480px){.room__cancel__inner__contents{padding:1rem .5rem}}.room__cancel__inner__contents__list{align-items:center;display:flex;gap:6px;justify-content:center;list-style:none;width:100%}@media(max-width:480px){.room__cancel__inner__contents__list{flex-direction:column;gap:1rem}}.room__cancel__inner__contents__list__item{align-items:center;display:flex;flex-direction:column;gap:6px;justify-content:center;width:33%}@media(max-width:480px){.room__cancel__inner__contents__list__item{gap:.5rem;max-width:350px;width:100%}}.room__cancel__inner__contents__list__item__head{align-items:center;background-color:#d4c7b6;color:#465902;display:flex;font-size:1.5rem;font-weight:600;justify-content:center;padding:.8rem .5rem;width:100%}@media(max-width:480px){.room__cancel__inner__contents__list__item__head{font-size:1.1rem;padding:.6rem .5rem}}.room__cancel__inner__contents__list__item__body{align-items:center;background-color:#f7f7f7;color:#465902;display:flex;font-size:1rem;font-weight:600;height:7rem;justify-content:center;padding:.5rem 1rem;text-align:center;width:100%}@media(max-width:480px){.room__cancel__inner__contents__list__item__body{font-size:.9rem;height:auto;min-height:5rem;padding:.8rem .5rem}}.room__cancel__inner__contents__list__item__body span{color:#465902;font-size:3rem;margin-left:.5rem}@media(max-width:480px){.room__cancel__inner__contents__list__item__body span{font-size:2.2rem;margin-left:.3rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-page__title{margin-bottom:5rem;margin-top:10rem;text-align:center}.contact-page__title h1{color:#c8d94a;font-size:8rem;font-weight:600;line-height:1}.contact-page__title p{color:#465902;font-size:2.5rem;font-weight:600}@media(max-width:480px){.contact-page__title{margin-bottom:2rem;margin-top:10em}.contact-page__title h1{font-size:4rem}.contact-page__title p{font-size:1.5rem}}.contact-page{animation:fadeIn .5s ease-out;margin:4rem auto;padding:2rem;position:relative;width:100%}.contact-page__ger-illust{max-width:18rem;object-fit:cover;position:absolute;right:2rem;top:10rem;transform:rotate(10deg);width:fit-content}@media(max-width:480px){.contact-page__ger-illust{display:block;margin:2rem auto 0;max-width:10rem;position:static;transform:none;width:100%}.contact-page{margin:2rem auto;padding:1rem .5rem}}.contact-top{animation:slideInUp .6s ease-out;background-color:#f7f7f7;border-radius:12px;margin-bottom:3rem}@media(max-width:480px){.contact-top{box-shadow:none;max-width:100%;padding:1rem}}.contact-top__text{align-items:flex-start;box-shadow:0 8px 25px #33333314;display:flex;flex-direction:column;margin:0 auto;max-width:1200px;padding:2rem;width:100%}.contact-top__text__title{color:#465902;font-size:2.2rem;font-weight:600;margin-bottom:1.5rem;text-align:center}@media(max-width:480px){.contact-top__text__title{font-size:1.3rem}}.contact-top__text p{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:1.5rem;text-align:left}.contact-top__text p span{color:#ff2600}@media(max-width:480px){.contact-top__text p{font-size:1rem;margin-bottom:1rem}}.contact-top__text__notes{align-items:flex-start;display:flex;flex-direction:column;justify-content:flex-start;list-style:none;margin-bottom:2rem;padding-left:0;text-align:left}.contact-top__text__notes li{border-bottom:1px solid silver;color:#333;font-size:1rem;padding:.5rem 0}.contact-top__text__notes li:last-child{border-bottom:none}.contact-top__text__notes li:before{color:#465902;content:"・";margin-right:.5em}@media(max-width:480px){.contact-top__text__notes{font-size:.9rem}}.contact-top__agreement{align-items:center;display:flex;margin:2rem auto;max-width:1200px;width:100%}.contact-top__agreement label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:1.2rem}.contact-top__agreement input[type=checkbox]{accent-color:#465902;height:18px;margin-right:.8rem;width:18px}@media(max-width:480px){.contact-top__agreement{align-items:flex-start;flex-direction:column;margin:1rem 0}.contact-top__agreement label{font-size:1rem}}.contact-top__button{background-color:#465902;border:none;border-radius:8px;color:#f7f7f7;cursor:pointer;display:block;font-size:1.1rem;font-weight:500;margin:0 auto;max-width:1200px;padding:.9rem 2rem;transition:background-color .3s ease,transform .2s ease;width:100%}.contact-top__button:hover:not(:disabled){background-color:#1f2701;transform:translateY(-2px)}.contact-top__button:disabled{background-color:gray;cursor:not-allowed;opacity:.7}@media(max-width:480px){.contact-top__button{font-size:1rem;max-width:100%;padding:.7rem 1rem}}.contact-form{animation:slideInUp .6s ease-out .2s;animation-fill-mode:backwards;background-color:#f7f7f7;border-radius:12px;box-shadow:0 8px 25px #33333314;margin:0 auto;max-width:1200px;padding:2.5rem;width:100%}@media(max-width:480px){.contact-form{box-shadow:none;max-width:100%;padding:1rem .5rem}}.contact-form__title{color:#465902;font-size:2.2rem;font-weight:600;margin-bottom:2rem;text-align:center}@media(max-width:480px){.contact-form__title{font-size:1.3rem}}.contact-form__group{margin-bottom:1.5rem}.contact-form__label{color:#333;display:block;font-size:1rem;font-weight:500;margin-bottom:.5rem}.contact-form__input,.contact-form__textarea{background-color:#fffaf4;border:1px solid gray;border-radius:6px;box-sizing:border-box;color:#333;font-size:1rem;padding:.8rem 1rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.contact-form__input:focus,.contact-form__textarea:focus{border-color:#465902;box-shadow:0 0 0 3px #46590233;outline:none}@media(max-width:480px){.contact-form__input,.contact-form__textarea{font-size:.95rem;padding:.6rem .7rem}}.contact-form__textarea{min-height:120px;resize:vertical}.contact-form__button{background-color:#c8d94a;border:none;border-radius:8px;color:#f7f7f7;cursor:pointer;display:block;font-size:1.1rem;font-weight:500;padding:.9rem 2rem;transition:background-color .3s ease,transform .2s ease;width:100%}.contact-form__button:hover{background-color:#b4c62a;transform:translateY(-2px)}@media(max-width:480px){.contact-form__button{font-size:1rem;padding:.7rem 1rem}}.contact-form__submission-message{animation:fadeIn .5s ease;background-color:#dbe689;border:1px solid #c8d94a;border-radius:8px;color:#465902;font-size:1.2rem;padding:3rem 1rem;text-align:center}@media(max-width:480px){.contact-form__submission-message{font-size:1rem;padding:2rem .5rem}}.news{min-height:100vh;width:100%}.news__mainvisual{height:100vh;opacity:0;overflow:hidden;position:relative;transition:opacity .8s ease-in-out;width:100%}.news__mainvisual.loaded{opacity:1}.news__mainvisual__top-container{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.news__mainvisual__top-container__inner{height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.news__mainvisual__top-container__inner__slider{height:100%;position:relative;width:100%}.news__mainvisual__top-container__inner__slider__image{height:100%;object-fit:cover;transition:opacity .5s ease-in-out;width:100%}.news__mainvisual__top-container__inner__slider__image.active{opacity:1}.news__mainvisual__top-container__main-title-container{color:#fff;position:relative;text-align:center;z-index:2}.news__mainvisual__top-container__main-title-container__main-title{font-size:4rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px #000000b3}@media(max-width:768px){.news__mainvisual__top-container__main-title-container__main-title{font-size:2.5rem}}.news__mainvisual__top-container__main-title-container__main-title-under{font-size:1.5rem;font-weight:300;text-shadow:1px 1px 2px #000000b3}.news__mainvisual__top-container__main-title-container__main-title-under span{margin-right:1rem}@media(max-width:768px){.news__mainvisual__top-container__main-title-container__main-title-under{font-size:1.2rem}}.news__mainvisual__top-container__scroll-indicator{align-items:center;bottom:2rem;color:#fff;display:flex;flex-direction:column;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.news__mainvisual__top-container__scroll-indicator__text{font-size:.9rem;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.news__mainvisual__top-container__scroll-indicator__arrow{height:50px;margin-bottom:1rem;width:50px}.news__mainvisual__top-container__scroll-indicator__arrow svg{fill:none;stroke:#fff;stroke-width:2;height:100%;width:100%}.news__mainvisual__top-container__scroll-indicator__arrow svg .outer-circle{opacity:.3}.news__mainvisual__top-container__scroll-indicator__arrow svg .circle{opacity:.7}.news__mainvisual__top-container__scroll-indicator__arrow svg .arrow-path{animation:bounce 2s infinite}.news__mainvisual__top-container__scroll-indicator__line{background-color:#ffffff80;height:3rem;width:1px}.news__content{background-color:#f8f9fa;padding:4rem 0}.news__content__container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:300px 1fr;margin:0 auto;max-width:1200px;padding:0 2rem}@media(max-width:1024px){.news__content__container{gap:2.5rem;grid-template-columns:280px 1fr}}@media(max-width:900px){.news__content__container{gap:2rem;grid-template-columns:250px 1fr}}@media(max-width:768px){.news__content__container{gap:2rem;grid-template-columns:1fr;padding:0 1rem}}@media(max-width:480px){.news__content__container{gap:1.5rem;padding:0 .5rem}}.news__content__sidebar__filter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fff,#f8f9fa);border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #00000014;overflow:hidden;padding:2.5rem;position:sticky;top:2rem}.news__content__sidebar__filter:before{background:linear-gradient(90deg,#007bff,#28a745,#ffc107,#dc3545);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}@media(max-width:1024px){.news__content__sidebar__filter{padding:2rem}}@media(max-width:768px){.news__content__sidebar__filter{border-radius:12px;box-shadow:0 4px 16px #0000001a;margin-bottom:2rem;padding:1.5rem;position:static}}@media(max-width:480px){.news__content__sidebar__filter{border-radius:8px;padding:1rem}}.news__content__sidebar__filter__title{color:#2c3e50;font-size:1.3rem;font-weight:700;letter-spacing:.5px;margin-bottom:2rem;position:relative;text-align:left}@media(max-width:768px){.news__content__sidebar__filter__title{font-size:1.2rem;margin-bottom:1.5rem;text-align:center}}@media(max-width:480px){.news__content__sidebar__filter__title{font-size:1.1rem;margin-bottom:1rem}}.news__content__sidebar__filter__title:after{background:linear-gradient(90deg,#007bff,#28a745);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:40px}@media(max-width:768px){.news__content__sidebar__filter__title:after{left:50%;transform:translateX(-50%)}}.news__content__sidebar__filter__tabs{display:flex;flex-direction:column;gap:.75rem}@media(max-width:1024px){.news__content__sidebar__filter__tabs{gap:.6rem}}@media(max-width:768px){.news__content__sidebar__filter__tabs{flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:center}}@media(max-width:480px){.news__content__sidebar__filter__tabs{gap:.4rem}}.news__content__sidebar__filter__tabs__tab{align-items:center;background:#ffffffb3;border:1px solid #007bff1a;border-radius:12px;color:#495057;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;justify-content:space-between;overflow:hidden;padding:1rem 1.25rem;position:relative;text-align:left;transition:all .4s cubic-bezier(.4,0,.2,1);white-space:nowrap}.news__content__sidebar__filter__tabs__tab:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}@media(max-width:1024px){.news__content__sidebar__filter__tabs__tab{font-size:.9rem;padding:.9rem 1.1rem}}@media(max-width:768px){.news__content__sidebar__filter__tabs__tab{border-radius:8px;flex:1 1;font-size:.85rem;justify-content:center;max-width:calc(50% - .25rem);min-width:calc(50% - .25rem);padding:.75rem .8rem;text-align:center}}@media(max-width:600px){.news__content__sidebar__filter__tabs__tab{font-size:.8rem;max-width:calc(50% - .2rem);min-width:calc(50% - .2rem);padding:.7rem .6rem}}@media(max-width:480px){.news__content__sidebar__filter__tabs__tab{font-size:.9rem;margin-bottom:.2rem;max-width:100%;min-width:100%;padding:.8rem 1rem}}.news__content__sidebar__filter__tabs__tab .count{background:#6c757d1a;border-radius:10px;color:#6c757d;font-size:.8rem;font-weight:600;margin-left:.5rem;min-width:24px;padding:.25rem .5rem;text-align:center}@media(max-width:1024px){.news__content__sidebar__filter__tabs__tab .count{font-size:.75rem;min-width:20px;padding:.2rem .4rem}}@media(max-width:768px){.news__content__sidebar__filter__tabs__tab .count{display:none}}.news__content__sidebar__filter__tabs__tab:hover:not(:disabled){background:#007bff0d;border-color:#007bff33;box-shadow:0 4px 12px #007bff26;transform:translateY(-2px)}.news__content__sidebar__filter__tabs__tab:hover:not(:disabled):before{left:100%}.news__content__sidebar__filter__tabs__tab:hover:not(:disabled) .count{background:#007bff1a;color:#007bff}@media(max-width:768px){.news__content__sidebar__filter__tabs__tab:hover:not(:disabled){box-shadow:0 2px 8px #007bff33;transform:translateY(-1px)}}.news__content__sidebar__filter__tabs__tab.active{background:linear-gradient(135deg,#007bff,#0056b3);border-color:#0056b3;box-shadow:0 6px 20px #007bff4d;color:#fff;transform:translateY(-1px)}.news__content__sidebar__filter__tabs__tab.active .count{background:#fff3;color:#ffffffe6}.news__content__sidebar__filter__tabs__tab.active:hover{box-shadow:0 8px 25px #007bff66;transform:translateY(-3px)}@media(max-width:768px){.news__content__sidebar__filter__tabs__tab.active:hover{box-shadow:0 4px 16px #007bff66;transform:translateY(-2px)}.news__content__sidebar__filter__tabs__tab.active{box-shadow:0 3px 12px #007bff66;transform:translateY(0)}}.news__content__sidebar__filter__tabs__tab:disabled{cursor:not-allowed;opacity:.5;transform:none}.news__content__sidebar__filter__tabs__tab:disabled:hover{box-shadow:none;transform:none}.news__content__sidebar__filter__tabs__tab__text{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.news__content__sidebar__filter__tabs__tab__text{text-align:center}.news__content__sidebar__filter__mobile-note{border-top:1px solid #e9ecef;color:#6c757d;display:block;font-size:.75rem;margin-top:1rem;padding-top:1rem;text-align:center}}@media(min-width:769px){.news__content__sidebar__filter__mobile-note{display:none}}@media(max-width:400px){.news__content__sidebar__filter__tabs{flex-direction:column;max-height:300px;overflow-y:auto;padding-right:.5rem}.news__content__sidebar__filter__tabs::-webkit-scrollbar{width:4px}.news__content__sidebar__filter__tabs::-webkit-scrollbar-track{background:#f1f1f1;border-radius:2px}.news__content__sidebar__filter__tabs::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.news__content__sidebar__filter__tabs::-webkit-scrollbar-thumb:hover{background:#a8a8a8}}@media(max-width:768px){.news__content__sidebar__filter__tabs__tab{min-height:44px}.news__content__sidebar__filter__tabs__tab:active{transform:scale(.98);transition:transform .1s ease}}.news__content__sidebar__filter__tabs__tab:focus{outline:2px solid #007bff;outline-offset:2px}@media(max-width:768px){.news__content__sidebar__filter__tabs__tab:focus{outline-offset:1px}}@media(max-width:600px){.news__content__sidebar__filter__tabs__tab__text{font-size:.8rem;line-height:1.2}}@media(max-width:480px){.news__content__sidebar__filter__tabs__tab__text{font-size:.85rem;line-height:1.3}}.news__content__main__empty,.news__content__main__error,.news__content__main__loading{background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:3rem;text-align:left}.news__content__main__empty p,.news__content__main__error p,.news__content__main__loading p{color:#666;font-size:1.1rem;margin:0}.news__content__main__empty p:first-child,.news__content__main__error p:first-child,.news__content__main__loading p:first-child{margin-bottom:.5rem}.news__content__main__error p:first-child{color:#dc3545;font-weight:700}.news__content__main__list{display:flex;flex-direction:column;gap:2rem}.news__content__main__list__item{grid-gap:0;background:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;color:inherit;display:grid;gap:0;grid-template-columns:180px 1fr;min-height:120px;overflow:hidden;text-decoration:none;transition:all .3s ease}@media(max-width:768px){.news__content__main__list__item{grid-template-columns:1fr;min-height:auto}}.news__content__main__list__item:hover{box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.news__content__main__list__item__image{align-items:center;background-color:#f8f9fa;display:flex;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}@media(max-width:768px){.news__content__main__list__item__image{height:200px}}.news__content__main__list__item__image img{height:100%;object-fit:cover;object-position:center;width:100%}.news__content__main__list__item__image__placeholder{align-items:center;background-color:#e9ecef;color:#666;display:flex;font-size:.9rem;height:100%;justify-content:center;width:100%}.news__content__main__list__item__content{display:flex;flex-direction:column;justify-content:space-between;padding:1.5rem}@media(max-width:768px){.news__content__main__list__item__content{padding:1rem}}.news__content__main__list__item__content__meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.news__content__main__list__item__content__meta__date{color:#666;font-size:.9rem;font-weight:500;text-align:left}.news__content__main__list__item__content__meta__categories{display:flex;flex-wrap:wrap;gap:.5rem}.news__content__main__list__item__content__meta__categories__tag{background-color:#007bff;border-radius:12px;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.news__content__main__list__item__content__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:1.2rem;font-weight:700;line-height:1.4;margin-bottom:.75rem;overflow:hidden;text-align:left}@media(max-width:768px){.news__content__main__list__item__content__title{font-size:1.1rem}}.news__content__main__list__item__content__excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:.95rem;line-height:1.6;margin:0;overflow:hidden;text-align:left}.news__content__main__pagination{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:3rem}.news__content__main__pagination__button{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#666;cursor:pointer;font-size:.9rem;min-width:44px;padding:.75rem 1rem;text-align:center;transition:all .3s ease}.news__content__main__pagination__button:hover:not(:disabled){background-color:#f8f9fa;border-color:#adb5bd}.news__content__main__pagination__button.active{background-color:#007bff;border-color:#007bff;color:#fff}.news__content__main__pagination__button:disabled{cursor:not-allowed;opacity:.6}.news-details{min-height:100vh;opacity:0;transition:opacity .8s ease-in-out;width:100%}.news-details.loaded{opacity:1}.news-details__error,.news-details__loading,.news-details__not-found{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:50vh;padding:2rem;text-align:center}.news-details__error h2,.news-details__loading h2,.news-details__not-found h2{color:#333;font-size:1.5rem;margin-bottom:1rem}.news-details__error p,.news-details__loading p,.news-details__not-found p{color:#666;font-size:1rem;margin-bottom:2rem}.news-details__error__actions .btn,.news-details__loading__actions .btn,.news-details__not-found__actions .btn{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.news-details__error__actions .btn.btn-primary,.news-details__loading__actions .btn.btn-primary,.news-details__not-found__actions .btn.btn-primary{background-color:#007bff;color:#fff}.news-details__error__actions .btn.btn-primary:hover,.news-details__loading__actions .btn.btn-primary:hover,.news-details__not-found__actions .btn.btn-primary:hover{background-color:#0056b3;transform:translateY(-2px)}.news-details__header{height:60vh;overflow:hidden;position:relative;width:100%}@media(max-width:768px){.news-details__header{height:40vh}}.news-details__header__image{height:100%;position:relative;width:100%}.news-details__header__image img{height:100%;object-fit:cover;object-position:center;width:100%}.news-details__header__image:after{background:linear-gradient(180deg,#0000004d,#0000001a);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.news-details__header__no-image{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);display:flex;height:100%;justify-content:center;width:100%}.news-details__header__no-image__placeholder{color:#fff;font-size:3rem;font-weight:700;text-shadow:2px 2px 4px #0000004d}@media(max-width:768px){.news-details__header__no-image__placeholder{font-size:2rem}}.news-details__header__breadcrumb{bottom:2rem;left:0;position:absolute;right:0;z-index:2}.news-details__header__breadcrumb__container{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin:0 auto;max-width:1200px;padding:0 2rem}@media(max-width:768px){.news-details__header__breadcrumb__container{padding:0 1rem}}.news-details__header__breadcrumb__link{color:#fff;font-size:.9rem;font-weight:500;text-decoration:none;text-shadow:1px 1px 2px #000000b3;transition:opacity .3s ease}.news-details__header__breadcrumb__link:hover{opacity:.8}.news-details__header__breadcrumb__separator{color:#ffffffb3;font-size:.9rem;text-shadow:1px 1px 2px #000000b3}.news-details__header__breadcrumb__current{-webkit-line-clamp:1;-webkit-box-orient:vertical;color:#ffffffe6;display:-webkit-box;font-size:.9rem;font-weight:600;overflow:hidden;text-shadow:1px 1px 2px #000000b3}.news-details__content{background-color:#f8f9fa;padding:4rem 0}.news-details__content__container{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 350px;margin:0 auto;max-width:1200px;padding:0 2rem}@media(max-width:1024px){.news-details__content__container{gap:3rem;grid-template-columns:1fr 300px}}@media(max-width:768px){.news-details__content__container{gap:2rem;grid-template-columns:1fr;padding:0 1rem}}.news-details__article{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:3rem}@media(max-width:768px){.news-details__article{border-radius:8px;padding:2rem}}.news-details__article__meta{align-items:center;border-bottom:1px solid #e9ecef;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding-bottom:1.5rem}.news-details__article__meta__date{align-items:center;display:flex;gap:.5rem}.news-details__article__meta__date__label{color:#666;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.news-details__article__meta__date time{color:#333;font-size:.95rem;font-weight:600}.news-details__article__meta__categories{display:flex;flex-wrap:wrap;gap:.5rem}.news-details__article__meta__categories__tag{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:20px;box-shadow:0 2px 8px #007bff4d;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.4rem 1rem;text-transform:uppercase}.news-details__article__title{color:#2c3e50;font-size:2.2rem;font-weight:700;line-height:1.3;margin-bottom:2rem;text-align:left}@media(max-width:768px){.news-details__article__title{font-size:1.8rem}}.news-details__article__content{color:#333;font-size:1.1rem;line-height:1.8;margin-bottom:3rem;text-align:left}.news-details__article__content p{margin-bottom:1.5rem}.news-details__article__content p:last-child{margin-bottom:0}.news-details__article__content h2,.news-details__article__content h3,.news-details__article__content h4,.news-details__article__content h5,.news-details__article__content h6{color:#2c3e50;margin-bottom:1rem;margin-top:2rem}.news-details__article__content ol,.news-details__article__content ul{margin-bottom:1.5rem;padding-left:1.5rem}.news-details__article__content li{margin-bottom:.5rem}.news-details__article__content img{border-radius:8px;height:auto;margin:1.5rem 0;max-width:100%}.news-details__article__content blockquote{border-left:4px solid #007bff;color:#666;font-style:italic;margin:1.5rem 0;padding-left:1.5rem}.news-details__article__footer{border-top:1px solid #e9ecef;margin-top:3rem;padding-top:2rem}.news-details__article__footer__actions{display:flex;justify-content:flex-start}.news-details__article__footer__actions__back-btn{align-items:center;background:linear-gradient(135deg,#6c757d,#495057);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.news-details__article__footer__actions__back-btn:hover{background:linear-gradient(135deg,#5a6268,#3d4043);box-shadow:0 4px 12px #6c757d4d;transform:translateY(-2px)}.news-details__sidebar{display:flex;flex-direction:column;gap:2rem}.news-details__sidebar__related{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;padding:2rem}@media(max-width:768px){.news-details__sidebar__related{border-radius:8px;padding:1.5rem}}.news-details__sidebar__related__title{color:#2c3e50;font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;position:relative;text-align:left}.news-details__sidebar__related__title:after{background:linear-gradient(90deg,#007bff,#28a745);border-radius:2px;bottom:-8px;content:"";height:3px;left:0;position:absolute;width:40px}.news-details__sidebar__related__list{display:flex;flex-direction:column;gap:1.5rem}.news-details__sidebar__related__list__item{grid-gap:1rem;border:1px solid #e9ecef;border-radius:8px;color:inherit;display:grid;gap:1rem;grid-template-columns:80px 1fr;padding:1rem;text-decoration:none;transition:all .3s ease}.news-details__sidebar__related__list__item:hover{background-color:#f8f9fa;border-color:#007bff;box-shadow:0 4px 12px #007bff26;transform:translateY(-2px)}.news-details__sidebar__related__list__item__image{background-color:#f8f9fa;border-radius:6px;height:60px;overflow:hidden;width:80px}.news-details__sidebar__related__list__item__image img{height:100%;object-fit:cover;width:100%}.news-details__sidebar__related__list__item__no-image{align-items:center;background-color:#e9ecef;border-radius:6px;color:#666;display:flex;font-size:.7rem;height:60px;justify-content:center;width:80px}.news-details__sidebar__related__list__item__content{display:flex;flex-direction:column;justify-content:space-between}.news-details__sidebar__related__list__item__content__date{color:#666;font-size:.8rem;margin-bottom:.5rem}.news-details__sidebar__related__list__item__content__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#333;display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.3;margin-bottom:.5rem;overflow:hidden;text-align:left}.news-details__sidebar__related__list__item__content__excerpt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#666;display:-webkit-box;font-size:.8rem;line-height:1.4;margin:0;overflow:hidden;text-align:left}.news-details__sidebar__news-link{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:12px;box-shadow:0 4px 20px #007bff33;padding:2rem;text-align:center}@media(max-width:768px){.news-details__sidebar__news-link{border-radius:8px;padding:1.5rem}}.news-details__sidebar__news-link__btn{border:2px solid #ffffff4d;border-radius:8px;color:#fff;display:inline-block;font-size:1.1rem;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.news-details__sidebar__news-link__btn:hover{background-color:#ffffff1a;border-color:#fff9;transform:translateY(-2px)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.sauna{height:100%;width:100%}.sauna__mainvisual{height:100vh;opacity:0;position:relative;transition:opacity .5s ease;width:100%}@media(max-width:480px){.sauna__mainvisual{height:80vh}}.sauna__mainvisual.loaded{opacity:1}.sauna__mainvisual__top-container{height:100vh;position:relative;width:100%}@media(max-width:480px){.sauna__mainvisual__top-container{height:100%}}.sauna__mainvisual__top-container__inner{box-sizing:border-box;height:100%;padding:0 0 5rem;width:100%}.sauna__mainvisual__top-container__inner__slider{border-radius:0 64px 64px 0;height:100%;opacity:0;overflow:hidden;position:relative;transform:scale(.95);width:90%}.loaded .sauna__mainvisual__top-container__inner__slider{animation:scaleUpGently 1s ease-out forwards}.sauna__mainvisual__top-container__inner__slider__image{height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transform:scale(1.03);transition:opacity .8s ease-in-out;width:100%}.sauna__mainvisual__top-container__inner__slider__image.active{animation:subtleZoomIn 3.5s ease-out forwards;opacity:1}@media(max-width:480px){.sauna__mainvisual__top-container__inner__slider{border-radius:0 0 64px 64px;height:85%;width:100%}.sauna__mainvisual__top-container__inner{padding:0;width:100%}}.sauna__mainvisual__top-container__main-title-container{align-items:flex-start;bottom:0;display:flex;flex-direction:column;left:0;opacity:0;padding-bottom:2rem;padding-left:1rem;position:absolute;width:100%;z-index:2}.loaded .sauna__mainvisual__top-container__main-title-container{animation:slideInFromBottomSubtle .8s ease-out .3s forwards}@media(max-width:480px){.sauna__mainvisual__top-container__main-title-container{align-items:center;gap:1rem;padding-left:0;transform:translateY(-30%)}}.sauna__mainvisual__top-container__main-title-container__main-title{color:#c8d94a;font-size:10rem;line-height:1;text-shadow:0 0 10px #4659024d}@media(max-width:480px){.sauna__mainvisual__top-container__main-title-container__main-title{font-size:4rem}}.sauna__mainvisual__top-container__main-title-container__main-title-under{color:#465902;font-size:1.8rem;line-height:1}.sauna__mainvisual__top-container__main-title-container__main-title-under span{margin:0 1rem}@media(max-width:480px){.sauna__mainvisual__top-container__main-title-container__main-title-under{font-size:1.2rem}}.sauna__mainvisual__top-container__scroll-indicator{align-items:center;bottom:3rem;display:flex;flex-direction:column;height:180px;opacity:0;position:absolute;right:3.5rem;z-index:3}.loaded .sauna__mainvisual__top-container__scroll-indicator{animation:fadeInGently .8s ease-out 1.5s forwards}.sauna__mainvisual__top-container__scroll-indicator__text{color:#465902;font-size:.85rem;font-weight:300;letter-spacing:.15rem;margin-bottom:1rem;position:relative;text-transform:uppercase;transform:translateY(0);transition:transform .3s ease}.sauna__mainvisual__top-container__scroll-indicator__text:after{background-color:#465902;bottom:-.5rem;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.sauna__mainvisual__top-container__scroll-indicator:hover .sauna__mainvisual__top-container__scroll-indicator__text:after{width:100%}.sauna__mainvisual__top-container__scroll-indicator:hover .sauna__mainvisual__top-container__scroll-indicator__text{transform:translateY(-5px)}.sauna__mainvisual__top-container__scroll-indicator__line{background-color:#46590233;height:60px;margin:.5rem 0 1rem;overflow:hidden;position:relative;width:1px}.sauna__mainvisual__top-container__scroll-indicator__line:after{animation:slideDown 2s ease-in-out infinite;background-color:#465902;content:"";height:100%;left:0;position:absolute;top:0;transform:translateY(-100%);width:100%}.sauna__mainvisual__top-container__scroll-indicator__arrow{height:40px;margin-bottom:.5rem;position:relative;width:40px}.sauna__mainvisual__top-container__scroll-indicator__arrow svg{height:100%;overflow:visible;width:100%}.sauna__mainvisual__top-container__scroll-indicator__arrow svg .outer-circle{fill:none;stroke:#46590226;stroke-width:.5;stroke-dasharray:2,4;animation:rotateLinear 30s linear infinite}.sauna__mainvisual__top-container__scroll-indicator__arrow svg .circle{fill:none;stroke:#4659024d;stroke-width:1;animation:circleGradient 3s ease-in-out infinite}.sauna__mainvisual__top-container__scroll-indicator__arrow svg .arrow-path{fill:none;stroke:#465902;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:dash 2s ease-in-out infinite forwards}@media(max-width:480px){.sauna__mainvisual__top-container__scroll-indicator__arrow{height:24px;margin-bottom:.3rem;width:24px}.sauna__mainvisual__top-container__scroll-indicator{bottom:9rem;height:100px;right:1.5rem}.sauna__mainvisual__top-container__scroll-indicator__text{font-size:.7rem;letter-spacing:.05rem;margin-bottom:.5rem}.sauna__mainvisual__top-container__scroll-indicator__line{height:25px;margin:.2rem 0 .5rem}}.sauna__inner{position:relative}.sauna__inner__background-object{background-color:#a7d5f2;bottom:0;height:92%;left:0;position:absolute;width:100%;z-index:-3}@media(max-width:480px){.sauna__inner__background-object{height:95%}}.sauna__content{height:100%;opacity:0;padding:10rem 0 5rem;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease;width:100%}@media(max-width:480px){.sauna__content{padding:5rem 0}}.sauna__content__inner{display:flex;flex-direction:column;gap:5rem;height:100%;margin:0 auto;max-width:1440px;padding:0 5rem;position:relative;width:100%}@media(max-width:480px){.sauna__content__inner{gap:1rem;padding:0 1rem}}.sauna__content__inner__title-container{align-items:flex-start;display:flex;gap:2rem;position:relative}@media(max-width:480px){.sauna__content__inner__title-container{align-items:center;gap:1rem}}.sauna__content__inner__title-container__title-container{align-items:flex-start;display:flex;flex-direction:column;gap:2rem}@media(max-width:480px){.sauna__content__inner__title-container__title-container{gap:1rem}}.sauna__content__inner__title-container__title-container h1{color:#465902;font-size:8rem;line-height:1}@media(max-width:480px){.sauna__content__inner__title-container__title-container h1{font-size:4rem}}.sauna__content__inner__title-container__title-container h3{color:#465902;font-size:2rem;line-height:1}@media(max-width:480px){.sauna__content__inner__title-container__title-container h3{font-size:1.5rem}}.sauna__content__inner__title-container img{margin-top:-3rem;max-width:500px;object-fit:cover;width:10rem}@media(max-width:480px){.sauna__content__inner__title-container img{width:7rem}}.sauna__content__inner__contents-container{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:5rem 0;width:100%}@media(max-width:480px){.sauna__content__inner__contents-container{gap:5rem;padding:2rem 0}}.sauna__content__inner__contents-container__content{align-items:center;display:flex;gap:5rem;height:100%;justify-content:center;position:relative;width:100%}@media(max-width:480px){.sauna__content__inner__contents-container__content{flex-direction:column;gap:2rem}}.sauna__content__inner__contents-container__content__maki-illust{bottom:-10%;left:-10%;max-width:300px;position:absolute;width:fit-content}@media(max-width:480px){.sauna__content__inner__contents-container__content__maki-illust{max-width:180px;opacity:.5;z-index:-1}}.sauna__content__inner__contents-container__content__smoke-illust{bottom:-10%;max-width:300px;position:absolute;right:-15%;width:fit-content}@media(max-width:480px){.sauna__content__inner__contents-container__content__smoke-illust{max-width:180px;opacity:.5;z-index:-1}}.sauna__content__inner__contents-container__content__image-container{aspect-ratio:6/5;border-radius:64px;object-fit:cover;overflow:hidden;width:55%}.sauna__content__inner__contents-container__content__image-container img{object-fit:cover;width:100%}@media(max-width:480px){.sauna__content__inner__contents-container__content__image-container img{aspect-ratio:9/6}.sauna__content__inner__contents-container__content__image-container{aspect-ratio:9/6;border-radius:32px;object-position:center;width:100%}}.sauna__content__inner__contents-container__content__text-container{align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:flex-start;padding:0 2rem;width:45%}@media(max-width:480px){.sauna__content__inner__contents-container__content__text-container{align-items:center;gap:1rem;padding:0;width:100%}}.sauna__content__inner__contents-container__content__text-container h2{color:#465902;font-family:Neonderthaw,cursive;font-size:7rem;font-style:normal;font-weight:400;line-height:1}@media(max-width:480px){.sauna__content__inner__contents-container__content__text-container h2{font-size:5rem}}.sauna__content__inner__contents-container__content__text-container h3{background-color:#465902;border-radius:16px;color:#f7f7f7;font-size:2.5rem;padding:.5rem 2.5rem}@media(max-width:480px){.sauna__content__inner__contents-container__content__text-container h3{font-size:1.8rem;padding:.5rem 1.5rem;text-align:center}}.sauna__content__inner__contents-container__content__text-container p{color:#333;font-size:1.5rem;line-height:1.5}@media(max-width:480px){.sauna__content__inner__contents-container__content__text-container p{font-size:1.2rem;text-align:center}.sauna__content__inner__contents-container__content.reverse{flex-direction:column-reverse}}.sauna__content__inner__mongol-mark{max-width:700px;object-fit:cover;opacity:.7;position:absolute;right:-20%;top:-10%;width:50%;z-index:-1}@media(max-width:480px){.sauna__content__inner__mongol-mark{max-width:300px;opacity:.3;right:-10%;top:auto;width:80%}}.sauna__content.in-view{opacity:1;transform:translateY(0)}.sauna__price{align-items:center;background-color:#3f6f8c;display:flex;flex-direction:column;height:100%;justify-content:center;opacity:0;padding:5rem;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease;width:100%}@media(max-width:480px){.sauna__price{padding:2rem}}.sauna__price__inner{align-items:center;display:flex;height:100%;justify-content:center;margin:0 auto;max-width:1440px;width:100%}@media(max-width:480px){.sauna__price__inner{flex-direction:column;gap:3rem}}.sauna__price__inner__title-container{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;justify-content:center}@media(max-width:480px){.sauna__price__inner__title-container{align-items:center}}.sauna__price__inner__title-container h1{color:#f7f7f7;font-size:8rem;line-height:1}@media(max-width:480px){.sauna__price__inner__title-container h1{font-size:4rem}}.sauna__price__inner__title-container h3{color:#f7f7f7;font-size:2rem}@media(max-width:480px){.sauna__price__inner__title-container h3{font-size:1.5rem}}.sauna__price__inner__price-container{background-color:#f7f7f7;display:flex;flex-direction:column;height:100%;padding:1rem;width:60%}@media(max-width:480px){.sauna__price__inner__price-container{width:100%}}.sauna__price__inner__price-container__price-list{border:1px solid #3f6f8c;display:flex;justify-content:space-around;list-style:none;padding:2rem}@media(max-width:480px){.sauna__price__inner__price-container__price-list{flex-direction:column;gap:3rem;padding:1rem}}.sauna__price__inner__price-container__price-list li{align-items:center;display:flex;flex-direction:column;gap:.5rem;justify-content:center}.sauna__price__inner__price-container__price-list li h2{color:#3f6f8c;font-size:2rem;font-weight:600}.sauna__price__inner__price-container__price-list li p{align-items:center;background-color:#3f6f8c;border-radius:16px;color:#f7f7f7;display:flex;font-size:.8rem;justify-content:center;padding:.5rem 1rem}.sauna__price__inner__price-container__price-list li h3{color:#3f6f8c;font-size:1.8rem}.sauna__price.in-view{opacity:1;transform:translateY(0)}.sauna__attention{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;opacity:0;padding:10rem 0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease;width:100%}@media(max-width:480px){.sauna__attention{padding:5rem 0}}.sauna__attention__inner{align-items:flex-start;display:flex;flex-direction:column;height:100%;justify-content:center;margin:0 auto;max-width:1440px;padding:0 5rem;width:100%}@media(max-width:480px){.sauna__attention__inner{padding:0 1rem}}.sauna__attention__inner h2{border-bottom:3px solid #f7f7f7;color:#465902;font-size:2.5rem;line-height:1;margin-bottom:2rem;padding-bottom:2rem;text-align:left;width:100%}@media(max-width:480px){.sauna__attention__inner h2{font-size:1.5rem}}.sauna__attention__inner__attention-container{align-items:flex-start;display:flex;flex-direction:column;gap:2rem;justify-content:center;width:100%}@media(max-width:480px){.sauna__attention__inner__attention-container{gap:1rem}}.sauna__attention__inner__attention-container h3{color:#333;font-size:1.5rem;line-height:1}@media(max-width:480px){.sauna__attention__inner__attention-container h3{font-size:1.2rem}}.sauna__attention__inner__attention-container ul{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;justify-content:center;list-style:none;margin:0;padding:0}@media(max-width:480px){.sauna__attention__inner__attention-container ul{gap:1rem}}.sauna__attention__inner__attention-container ul li{font-size:1rem}@media(max-width:480px){.sauna__attention__inner__attention-container ul li{font-size:.75rem;text-align:left}}.sauna__attention.in-view{opacity:1;transform:translateY(0)}.sauna__content__inner__title-container{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.33,1,.68,1),transform .7s cubic-bezier(.33,1,.68,1)}.sauna__content__inner__title-container.animate-scroll{opacity:1;transform:translateY(0);transition-delay:.1s}.sauna__content__inner__title-container .sauna__content__inner__title-container__title-container h1,.sauna__content__inner__title-container .sauna__content__inner__title-container__title-container h3{opacity:0;transform:translateY(20px);transition:opacity .5s .1s,transform .5s .1s}.sauna__content__inner__title-container.animate-scroll .sauna__content__inner__title-container__title-container h1,.sauna__content__inner__title-container.animate-scroll .sauna__content__inner__title-container__title-container h3{opacity:1;transform:translateY(0)}.sauna__content__inner__title-container img{opacity:0;transform:translateX(40px) scale(.95);transition:opacity .7s .2s,transform .7s .2s}.sauna__content__inner__title-container img.animate-scroll{opacity:1;transform:translateX(0) scale(1)}.sauna__content__inner__contents-container__content{opacity:0;transform:translateX(-40px) scale(.98);transition:opacity .7s .2s,transform .7s .2s}.sauna__content__inner__contents-container__content.animate-scroll{opacity:1;transform:translateX(0) scale(1)}.sauna__content__inner__contents-container__content.reverse{transform:translateX(40px) scale(.98)}.sauna__content__inner__contents-container__content.reverse.animate-scroll{transform:translateX(0) scale(1)}.sauna__content__inner__contents-container__content .sauna__content__inner__contents-container__content__image-container img{opacity:0;transform:scale(1.08);transition:opacity .7s .3s,transform .7s .3s}.sauna__content__inner__contents-container__content.animate-scroll .sauna__content__inner__contents-container__content__image-container img{opacity:1;transform:scale(1)}.sauna__content__inner__contents-container__content .sauna__content__inner__contents-container__content__text-container h2,.sauna__content__inner__contents-container__content .sauna__content__inner__contents-container__content__text-container h3,.sauna__content__inner__contents-container__content .sauna__content__inner__contents-container__content__text-container p{opacity:0;transform:translateY(20px);transition:opacity .5s .4s,transform .5s .4s}.sauna__content__inner__contents-container__content.animate-scroll .sauna__content__inner__contents-container__content__text-container h2,.sauna__content__inner__contents-container__content.animate-scroll .sauna__content__inner__contents-container__content__text-container h3,.sauna__content__inner__contents-container__content.animate-scroll .sauna__content__inner__contents-container__content__text-container p{opacity:1;transform:translateY(0)}.sauna__content__inner__contents-container__content .sauna__content__inner__contents-container__content__maki-illust,.sauna__content__inner__contents-container__content .sauna__content__inner__contents-container__content__smoke-illust{opacity:0;transform:scale(.8) rotate(-10deg);transition:opacity .7s .5s,transform .7s .5s}.sauna__content__inner__contents-container__content .sauna__content__inner__contents-container__content__maki-illust.animate-scroll,.sauna__content__inner__contents-container__content .sauna__content__inner__contents-container__content__smoke-illust.animate-scroll{opacity:1;transform:scale(1) rotate(0deg)}.sauna__content__inner__mongol-mark{opacity:0;transform:scale(.95) rotate(-5deg);transition:opacity 1s .3s,transform 1s .3s}.sauna__content__inner__mongol-mark.animate-scroll{opacity:.7;transform:scale(1) rotate(0deg)}@keyframes fadeInGently{0%{opacity:0}to{opacity:1}}@keyframes slideInFromBottomSubtle{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes subtleZoomIn{0%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes scaleUpGently{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes rotateLinear{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes circleGradient{0%,to{stroke-opacity:.3}50%{stroke-opacity:.8}}@keyframes dash{0%{stroke-dashoffset:60}to{stroke-dashoffset:0}}@keyframes slideDown{0%{transform:translateY(-100%)}50%{transform:translateY(0)}to{transform:translateY(100%)}}.facility-page{height:100%;width:100%}.facility-page__mainvisual{height:100vh;opacity:0;position:relative;transition:opacity .5s ease;width:100%}@media(max-width:480px){.facility-page__mainvisual{height:80vh}}.facility-page__mainvisual.loaded{opacity:1}.facility-page__mainvisual__top-container{height:100vh;position:relative;width:100%}@media(max-width:480px){.facility-page__mainvisual__top-container{height:100%}}.facility-page__mainvisual__top-container__inner{box-sizing:border-box;height:100%;padding:0 0 5rem;width:100%}.facility-page__mainvisual__top-container__inner__slider{border-radius:0 64px 64px 0;height:100%;opacity:0;overflow:hidden;position:relative;transform:scale(.95);width:90%}.loaded .facility-page__mainvisual__top-container__inner__slider{animation:scaleUpGently 1s ease-out forwards}.facility-page__mainvisual__top-container__inner__slider__image{height:100%;left:0;object-fit:cover;opacity:0;position:absolute;top:0;transform:scale(1.03);transition:opacity .8s ease-in-out;width:100%}.facility-page__mainvisual__top-container__inner__slider__image.active{animation:subtleZoomIn 3.5s ease-out forwards;opacity:1}@media(max-width:480px){.facility-page__mainvisual__top-container__inner__slider{border-radius:0 0 64px 64px;height:85%;width:100%}.facility-page__mainvisual__top-container__inner{padding:0;width:100%}}.facility-page__mainvisual__top-container__main-title-container{align-items:flex-start;bottom:0;display:flex;flex-direction:column;left:0;opacity:0;padding-bottom:2rem;padding-left:1rem;position:absolute;width:100%;z-index:2}.loaded .facility-page__mainvisual__top-container__main-title-container{animation:slideInFromBottomSubtle .8s ease-out .3s forwards}@media(max-width:480px){.facility-page__mainvisual__top-container__main-title-container{align-items:center;gap:1rem;padding-left:0;transform:translateY(-30%)}}.facility-page__mainvisual__top-container__main-title-container__main-title{color:#c8d94a;font-size:10rem;line-height:1;text-shadow:0 0 10px #4659024d}@media(max-width:480px){.facility-page__mainvisual__top-container__main-title-container__main-title{font-size:4rem}}.facility-page__mainvisual__top-container__main-title-container__main-title-under{color:#465902;font-size:1.8rem;line-height:1}.facility-page__mainvisual__top-container__main-title-container__main-title-under span{margin:0 1rem}@media(max-width:480px){.facility-page__mainvisual__top-container__main-title-container__main-title-under{font-size:1.2rem}}.facility-page__mainvisual__top-container__scroll-indicator{align-items:center;bottom:3rem;display:flex;flex-direction:column;height:180px;opacity:0;position:absolute;right:3.5rem;z-index:3}.loaded .facility-page__mainvisual__top-container__scroll-indicator{animation:fadeInGently .8s ease-out 1.5s forwards}.facility-page__mainvisual__top-container__scroll-indicator__text{color:#465902;font-size:.85rem;font-weight:300;letter-spacing:.15rem;margin-bottom:1rem;position:relative;text-transform:uppercase;transform:translateY(0);transition:transform .3s ease}.facility-page__mainvisual__top-container__scroll-indicator__text:after{background-color:#465902;bottom:-.5rem;content:"";height:1px;left:50%;position:absolute;transform:translateX(-50%);transition:width .3s ease;width:0}.facility-page__mainvisual__top-container__scroll-indicator:hover .facility-page__mainvisual__top-container__scroll-indicator__text:after{width:100%}.facility-page__mainvisual__top-container__scroll-indicator:hover .facility-page__mainvisual__top-container__scroll-indicator__text{transform:translateY(-5px)}.facility-page__mainvisual__top-container__scroll-indicator__line{background-color:#46590233;height:60px;margin:.5rem 0 1rem;overflow:hidden;position:relative;width:1px}.facility-page__mainvisual__top-container__scroll-indicator__line:after{animation:slideDown 2s ease-in-out infinite;background-color:#465902;content:"";height:100%;left:0;position:absolute;top:0;transform:translateY(-100%);width:100%}.facility-page__mainvisual__top-container__scroll-indicator__arrow{height:40px;margin-bottom:.5rem;position:relative;width:40px}.facility-page__mainvisual__top-container__scroll-indicator__arrow svg{height:100%;overflow:visible;width:100%}.facility-page__mainvisual__top-container__scroll-indicator__arrow svg .outer-circle{fill:none;stroke:#46590226;stroke-width:.5;stroke-dasharray:2,4;animation:rotateLinear 30s linear infinite}.facility-page__mainvisual__top-container__scroll-indicator__arrow svg .circle{fill:none;stroke:#4659024d;stroke-width:1;animation:circleGradient 3s ease-in-out infinite}.facility-page__mainvisual__top-container__scroll-indicator__arrow svg .arrow-path{fill:none;stroke:#465902;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60;animation:dash 2s ease-in-out infinite forwards}@media(max-width:480px){.facility-page__mainvisual__top-container__scroll-indicator__arrow{height:24px;margin-bottom:.3rem;width:24px}.facility-page__mainvisual__top-container__scroll-indicator{bottom:9rem;height:100px;right:1.5rem}.facility-page__mainvisual__top-container__scroll-indicator__text{font-size:.7rem;letter-spacing:.05rem;margin-bottom:.5rem}.facility-page__mainvisual__top-container__scroll-indicator__line{height:25px;margin:.2rem 0 .5rem}}.facility-page__companies{background:linear-gradient(135deg,#ffefda4d,#ffefda1a);opacity:0;padding:8rem 0;transform:translateY(30px);transition:all .8s ease-out;width:100%}@media(max-width:480px){.facility-page__companies{padding:4rem 0}}.facility-page__companies.in-view{opacity:1;transform:translateY(0)}.facility-page__companies.in-view .facility-page__companies__inner__title-container__title{animation:slideInFromBottomSubtle .6s ease-out .2s forwards}.facility-page__companies.in-view .facility-page__companies__inner__title-container__subtitle{animation:slideInFromBottomSubtle .6s ease-out .4s forwards}.facility-page__companies.in-view .facility-page__companies__inner__title-container__description{animation:slideInFromBottomSubtle .6s ease-out .6s forwards}.facility-page__companies.in-view .facility-page__companies__inner__cards-container .company-card--1{animation:slideInFromBottomSubtle .6s ease-out .8s forwards}.facility-page__companies.in-view .facility-page__companies__inner__cards-container .company-card--2{animation:slideInFromBottomSubtle .6s ease-out 1s forwards}.facility-page__companies.in-view .facility-page__companies__inner__cards-container .company-card--3{animation:slideInFromBottomSubtle .6s ease-out 1.2s forwards}.facility-page__companies.in-view .facility-page__companies__inner__cards-container .company-card--4{animation:slideInFromBottomSubtle .6s ease-out 1.4s forwards}.facility-page__companies__inner{margin:0 auto;max-width:1200px;padding:0 2rem}@media(max-width:480px){.facility-page__companies__inner{padding:0 1rem}}.facility-page__companies__inner__title-container{margin-bottom:5rem;text-align:center}@media(max-width:480px){.facility-page__companies__inner__title-container{margin-bottom:3rem}}.facility-page__companies__inner__title-container__title{color:#465902;font-size:3rem;font-weight:700;margin-bottom:1rem;opacity:0;transform:translateY(20px)}@media(max-width:480px){.facility-page__companies__inner__title-container__title{font-size:2rem}}.facility-page__companies__inner__title-container__subtitle{color:#333;font-size:1.2rem;margin-bottom:2rem;opacity:0;transform:translateY(20px)}@media(max-width:480px){.facility-page__companies__inner__title-container__subtitle{font-size:1rem;margin-bottom:1.5rem}}.facility-page__companies__inner__title-container__description{opacity:0;transform:translateY(20px)}.facility-page__companies__inner__title-container__description p{color:#333;font-size:1.1rem;line-height:1.7}@media(max-width:480px){.facility-page__companies__inner__title-container__description p{font-size:1rem}.facility-page__companies__inner__title-container__description p br{display:none}}.facility-page__companies__inner__cards-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));justify-items:center}@media(max-width:480px){.facility-page__companies__inner__cards-container{gap:2rem;grid-template-columns:1fr;padding:0}}.company-card,.facility-page__companies__inner__cards-container .company-card{opacity:0;transform:translateY(30px)}.company-card{background:linear-gradient(145deg,#f7f7f7,#f7f7f7f2);border-radius:24px;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a,inset 0 1px 0 #fffc;max-width:500px;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.company-card:before{background:linear-gradient(90deg,#465902,#c8d94a);content:"";height:3px;left:0;position:absolute;right:0;top:0}.company-card.in-view{opacity:1;transform:translateY(0)}.company-card:hover{box-shadow:0 12px 32px #0000001f,0 4px 12px #00000014,inset 0 1px 0 #ffffffe6;transform:translateY(-4px)}@media(max-width:480px){.company-card{border-radius:20px;margin:0 1rem;max-width:100%}}.company-card__inner{padding:2.5rem;position:relative}@media(max-width:480px){.company-card__inner{padding:2rem}}.company-card__inner__header{align-items:center;display:flex;gap:2rem;justify-content:flex-start;margin-bottom:2.5rem;padding-bottom:2rem;position:relative}.company-card__inner__header:after{background:linear-gradient(90deg,#465902,#c8d94a);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;transition:width .3s ease;width:60px}.company-card:hover .company-card__inner__header:after{width:100%}@media(max-width:480px){.company-card__inner__header{align-items:flex-start;flex-direction:column;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;text-align:left}}.company-card__inner__header__logo-container{align-items:center;background:linear-gradient(135deg,#c8d94a26,#46590214);border-radius:20px;display:flex;flex-shrink:0;height:90px;justify-content:center;overflow:hidden;position:relative;transition:all .3s ease;width:90px}.company-card__inner__header__logo-container:before{background:linear-gradient(135deg,#0000,#f7f7f733);border-radius:20px;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.company-card:hover .company-card__inner__header__logo-container:before{opacity:1}@media(max-width:480px){.company-card__inner__header__logo-container{border-radius:16px;height:70px;width:70px}}.company-card__inner__header__logo-container__logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));height:100%;object-fit:contain;transition:transform .3s ease;width:100%}.company-card:hover .company-card__inner__header__logo-container__logo{transform:scale(1.05)}.company-card__inner__header__title-container{flex:1 1;min-width:0;overflow:hidden;text-align:left}.company-card__inner__header__title-container__name{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#465902,#0b0e00);-webkit-background-clip:text;background-clip:text;color:#465902;font-size:1.2rem;font-weight:700;line-height:1.4;margin:0;overflow-wrap:normal;position:relative;white-space:nowrap;word-break:keep-all}@media(max-width:480px){.company-card__inner__header__title-container__name{font-size:1rem;line-height:1.5;white-space:normal;word-break:keep-all}}.company-card__inner__content__info{margin-bottom:2.5rem}@media(max-width:480px){.company-card__inner__content__info{margin-bottom:2rem}}.company-card__inner__content__info__item{background:linear-gradient(135deg,#ffefda4d,#ffefda1a);border:1px solid #46590214;border-radius:16px;display:flex;flex-direction:column;gap:.8rem;margin-bottom:2rem;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s ease}.company-card__inner__content__info__item:before{background:linear-gradient(180deg,#465902,#c8d94a);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease;width:4px}.company-card__inner__content__info__item:hover{background:linear-gradient(135deg,#ffefda80,#ffefda33);border-color:#46590226;transform:translateX(4px)}.company-card__inner__content__info__item:hover:before{transform:scaleY(1)}.company-card__inner__content__info__item:last-child{margin-bottom:0}@media(max-width:480px){.company-card__inner__content__info__item{border-radius:12px;margin-bottom:1.5rem;padding:1.2rem}}.company-card__inner__content__info__item__label{align-items:center;color:#465902;display:flex;font-size:.85rem;font-weight:700;gap:.8rem;letter-spacing:.1rem;text-transform:uppercase}.company-card__inner__content__info__item__label svg{color:#c8d94a;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));height:18px;width:18px}.company-card__inner__content__info__item__value{color:#333;font-size:1.05rem;font-weight:500;line-height:1.6;padding-left:2.6rem}.company-card__inner__content__info__item__value.clickable{background:linear-gradient(135deg,#4659021a,#c8d94a0d);border-radius:6px;color:#465902;cursor:pointer;margin-left:2rem;padding:.3rem .6rem;position:relative;text-decoration:none;transition:all .3s ease}.company-card__inner__content__info__item__value.clickable:after{background:linear-gradient(90deg,#465902,#c8d94a);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.company-card__inner__content__info__item__value.clickable:hover{background:linear-gradient(135deg,#465902,#1f2701);box-shadow:0 4px 12px #4659024d;color:#f7f7f7;transform:translateY(-2px)}.company-card__inner__content__info__item__value.clickable:hover:after{width:100%}.company-card__inner__content__info__item__value.clickable:focus{border-radius:6px;outline:2px solid #c8d94a;outline-offset:2px}.company-card__inner__content__description{background:linear-gradient(135deg,#f7f7f7cc,#ffefda33);border:1px solid #4659020d;border-radius:20px;margin-bottom:2.5rem;overflow:hidden;padding:2rem;position:relative}.company-card__inner__content__description:before{background:linear-gradient(90deg,#0000,#c8d94a,#0000);content:"";height:2px;left:0;position:absolute;top:0;width:100%}@media(max-width:480px){.company-card__inner__content__description{border-radius:16px;margin-bottom:2rem;padding:1.5rem}}.company-card__inner__content__description__text{color:#333;font-size:1.05rem;font-weight:400;line-height:1.8;margin:0;position:relative;text-align:left}@media(max-width:480px){.company-card__inner__content__description__text{font-size:1rem;line-height:1.7}}.company-card__inner__content__map-container__title{align-items:center;color:#465902;display:flex;font-size:.85rem;font-weight:700;gap:.8rem;letter-spacing:.1rem;margin-bottom:1.5rem;padding:1rem 0;position:relative;text-transform:uppercase}.company-card__inner__content__map-container__title:after{background:linear-gradient(90deg,#465902,#c8d94a);border-radius:1px;bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.company-card__inner__content__map-container__title svg{color:#c8d94a;filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));height:18px;width:18px}.company-card__inner__content__map-container__iframe-wrapper{border-radius:20px;box-shadow:0 8px 32px #0000001f,0 2px 8px #00000014;overflow:hidden;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.company-card__inner__content__map-container__iframe-wrapper:before{background:linear-gradient(135deg,#0000,#f7f7f71a);border-radius:20px;content:"";inset:0;pointer-events:none;position:absolute;z-index:1}.company-card__inner__content__map-container__iframe-wrapper:hover{box-shadow:0 12px 32px #00000029,0 6px 12px #0000001f;transform:translateY(-2px)}.company-card__inner__content__map-container__iframe-wrapper iframe{border:0;border-radius:20px;filter:contrast(1.1) saturate(1.1);height:280px!important;transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%!important}@media(max-width:480px){.company-card__inner__content__map-container__iframe-wrapper,.company-card__inner__content__map-container__iframe-wrapper:before{border-radius:16px}.company-card__inner__content__map-container__iframe-wrapper iframe{border-radius:16px;height:220px!important}}.header{display:flex;height:100px;justify-content:space-between;left:0;position:fixed;top:0;transition:transform .5s ease-out,opacity .5s ease-out;width:100%;z-index:100}.header.visible{opacity:1;transform:translateY(0)}.header.hidden{opacity:0;transform:translateY(-100%)}.header__logo{align-items:center;background-color:#465902;display:flex;flex:1 1 100%;height:7rem;justify-content:center;max-width:10rem;transition:all .4s ease-out .1s}.hidden .header__logo{opacity:0;transform:translateY(-100%)}.header__logo a{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.header__logo img{filter:brightness(0) invert(1);height:4rem;transition:all .3s ease-out .2s;width:auto}.hidden .header__logo img{opacity:0;transform:scale(.8)}.header__logo img:hover{transform:scale(1.1)}@media(max-width:768px){.header__logo img{height:3.5rem}}@media(max-width:480px){.header__logo img{height:2.5rem}}.header__logo span{color:#f7f7f7;font-size:2rem;font-weight:600;transition:all .3s ease-out .2s}.hidden .header__logo span{opacity:0;transform:scale(.8)}@media(max-width:480px){.header__logo span{color:#f7f7f7}}@media(max-width:768px){.header__logo{height:6rem;max-width:9rem}}@media(max-width:480px){.header__logo{border-radius:0 0 24px 0;height:7rem;max-width:7rem}}.header__menu-container{display:flex;height:10rem;transition:all .4s ease-out .2s}.hidden .header__menu-container{opacity:0;transform:scale(.9)}@media(max-width:480px){.header__menu-container{height:auto;position:absolute;right:0;top:0}}.header__menu-container__menu-buttom{align-items:center;aspect-ratio:1/1;background-color:#465902;border-radius:0 0 24px 24px;cursor:pointer;display:flex;flex-direction:column;gap:1rem;justify-content:center;max-width:12rem;object-fit:cover;transition:all .4s ease-out;width:100%}.hidden .header__menu-container__menu-buttom{opacity:0;transform:translateY(-20px) scale(.9)}.header__menu-container__menu-buttom:hover{background-color:#324001;box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.header__menu-container__menu-buttom:hover svg{transform:scale(1.1)}.header__menu-container__menu-buttom:hover p{transform:translateY(2px)}.header__menu-container__menu-buttom svg{color:#f7f7f7;height:3rem;transition:transform .3s ease;width:3rem}@media(max-width:480px){.header__menu-container__menu-buttom svg{color:#465902;height:1.5rem;width:1.5rem}}.header__menu-container__menu-buttom p{color:#f7f7f7;font-size:1.2rem;font-weight:600;transition:transform .3s ease}@media(max-width:480px){.header__menu-container__menu-buttom p{color:#465902;font-size:.8rem}}@media(max-width:768px){.header__menu-container__menu-buttom{height:10rem;max-width:10rem}}@media(max-width:480px){.header__menu-container__menu-buttom{background-color:#f7f7f7;border:1px solid #465902;gap:0;height:4rem;max-width:4rem}.header__menu-container__menu-buttom:hover{background-color:#4659020d}}.header__menu-container__reserve-button{align-items:center;aspect-ratio:1/1;background-color:#f7f7f7;border:1px solid #465902;border-radius:0 0 24px 24px;cursor:pointer;display:flex;flex-direction:column;gap:1rem;justify-content:center;max-width:12rem;object-fit:cover;transition:all .4s ease-out .3s;width:100%}.hidden .header__menu-container__reserve-button{opacity:0;transform:translateY(-20px) scale(.9)}.header__menu-container__reserve-button:hover{background-color:#ff2600;box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.header__menu-container__reserve-button:hover svg{color:#f7f7f7;transform:rotate(10deg) scale(1.1)}.header__menu-container__reserve-button:hover p{color:#f7f7f7}.header__menu-container__reserve-button svg{color:#465902;height:3rem;transition:all .3s ease;width:3rem}.header__menu-container__reserve-button p{color:#465902;font-size:1.2rem;font-weight:600;transition:color .3s ease}@media(max-width:768px){.header__menu-container__reserve-button{max-width:10rem}}@media(max-width:480px){.header__menu-container__reserve-button{display:none;max-width:8rem}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f7f7f7;font-family:Noto Sans JP,sans-serif;font-size:16px;position:relative}a{color:#465902;text-decoration:none}p{margin:0;padding:0}img{height:auto;max-width:100%}body,html{position:relative;width:100%}body,html{overflow-x:hidden}.menu{background:linear-gradient(135deg,#465902f7,#0b0e00f2);box-sizing:border-box;height:100vh;max-height:100vh;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .5s cubic-bezier(.77,0,.175,1);width:100%;z-index:200}.menu:before{background-image:radial-gradient(#f7f7f71a 1px,#0000 0);background-size:20px 20px;content:"";height:100%;left:0;opacity:.2;pointer-events:none;position:absolute;top:0;width:100%}.menu--open{transform:translateX(0)}.menu--open .menu__item{opacity:1;transform:translateY(0)}.menu__content{box-sizing:border-box;display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:1200px;padding:3rem 2rem;position:relative;width:100%}.menu__header{align-items:center;display:flex;justify-content:space-between;margin-bottom:3rem}.menu__logo{color:#f7f7f7;font-size:1.8rem;font-weight:700;letter-spacing:1px}.menu__logo img{filter:brightness(0) invert(1);height:2.5rem;transition:all .3s ease;width:auto}.menu__logo img:hover{transform:scale(1.1)}@media(max-width:480px){.menu__logo img{height:2rem}}.menu__close-btn{align-items:center;background:none;background-color:#f7f7f71a;border:none;border-radius:50%;cursor:pointer;display:flex;height:4rem;justify-content:center;transition:all .3s ease;width:4rem}.menu__close-btn:hover{background-color:#f7f7f733;transform:rotate(90deg)}.menu__close-btn svg{color:#f7f7f7;font-size:1.8rem}@media(max-width:480px){.menu__close-btn{height:3.5rem;width:3.5rem}.menu__close-btn svg{font-size:1.5rem}}.menu__nav{align-items:center;flex:1 1}.menu__list,.menu__nav{display:flex;justify-content:center}.menu__list{flex-wrap:wrap;list-style:none;margin:0 auto;max-width:80%;padding:0;width:100%}@media(max-width:480px){.menu__list{flex-direction:column;max-width:40rem}}.menu__item{margin:0 1.5rem 1.5rem;opacity:0;text-align:center;transform:translateY(20px);transition:all .5s ease}.menu__item:first-child{transition-delay:.05s}.menu__item:nth-child(2){transition-delay:.1s}.menu__item:nth-child(3){transition-delay:.15s}.menu__item:nth-child(4){transition-delay:.2s}.menu__item:nth-child(5){transition-delay:.25s}.menu__item:nth-child(6){transition-delay:.3s}.menu__item:nth-child(7){transition-delay:.35s}.menu__item:nth-child(8){transition-delay:.4s}.menu__item:nth-child(9){transition-delay:.45s}.menu__item:nth-child(10){transition-delay:.5s}@media(max-width:480px){.menu__item{margin-bottom:1.2rem;margin-left:0;margin-right:0}}.menu__link{color:#f7f7f7;display:inline-block;font-size:1.8rem;font-weight:600;padding:.5rem 1rem;position:relative;text-decoration:none;transition:all .3s ease}.menu__link:hover{color:#ff2600;transform:translateX(5px)}.menu__link:after{background-color:#ff2600;bottom:0;content:"";height:2px;left:50%;position:absolute;transition:width .3s ease,left .3s ease;width:0}.menu__link:hover:after{left:0;width:100%}@media(max-width:480px){.menu__link{font-size:1.8rem}}.menu__footer{border-top:1px solid #f7f7f71a;color:#f7f7f7b3;font-size:1rem;margin-top:auto;padding:2rem 0 1rem;text-align:center}.menu__reserve{margin-bottom:2rem}.menu__reserve-button{align-items:center;background:linear-gradient(135deg,#ff2600,#cc1e00);border-radius:50px;box-shadow:0 4px 15px #ff26004d;color:#f7f7f7;display:inline-flex;font-size:1.1rem;font-weight:600;gap:.8rem;letter-spacing:.5px;overflow:hidden;padding:1rem 2rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.menu__reserve-button:before{background:linear-gradient(90deg,#0000,#f7f7f733,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.menu__reserve-button:hover{box-shadow:0 8px 25px #ff260066;transform:translateY(-3px) scale(1.05)}.menu__reserve-button:hover:before{left:100%}.menu__reserve-button:hover svg{transform:scale(1.2)}.menu__reserve-button:hover span{letter-spacing:1px}.menu__reserve-button:active{transform:translateY(-1px) scale(1.02)}.menu__reserve-button svg{font-size:1.2rem;transition:transform .3s ease}.menu__reserve-button span{transition:letter-spacing .3s ease}@media(max-width:480px){.menu__reserve-button{font-size:1rem;padding:.9rem 1.8rem}.menu__reserve-button svg{font-size:1.1rem}}.menu__social{gap:1.5rem;margin-bottom:1rem}.menu__social,.menu__social-icon{display:flex;justify-content:center}.menu__social-icon{align-items:center;background-color:#f7f7f71a;border-radius:50%;height:3rem;transition:all .3s ease;width:3rem}.menu__social-icon svg{color:#f7f7f7;font-size:1.3rem}.menu__social-icon:hover{background-color:#ff2600;transform:translateY(-3px)}.footer{align-items:flex-end;height:40vh;padding:0}.footer,.footer__inner{display:flex;position:relative;width:100%}.footer__inner{align-items:flex-start;background-color:#465902;gap:10rem;height:100%;justify-content:space-between;overflow:hidden;padding:2rem 5rem}.footer__inner__wrapper{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;width:40%}.footer__inner__wrapper__logo{color:#f7f7f7;font-size:2rem;font-weight:700;letter-spacing:1px}.footer__inner__wrapper__logo img{filter:brightness(0) invert(1);height:4.5rem;transition:all .3s ease;width:auto}.footer__inner__wrapper__logo img:hover{transform:scale(1.05)}.footer__inner__wrapper__logo h1{line-height:1}.footer__inner__wrapper__text{align-items:flex-start;display:flex;flex-direction:column;justify-content:space-between;width:100%}.footer__inner__wrapper__text__bar{background-color:#f7f7f7;height:1px;margin:1rem 0;width:100%}.footer__inner__wrapper__text p{color:#f7f7f7;font-size:1.2rem;font-weight:700;letter-spacing:1px}.footer__inner__wrapper__text p:first-child{font-size:1.5rem}.footer__inner__nav-wrapper{align-items:center;display:flex;flex-direction:column;height:100%;position:relative;width:60%;z-index:2}.footer__inner__nav-wrapper__nav{align-items:flex-start;display:flex;flex-direction:column;gap:2rem;height:100%;justify-content:center;width:100%}.footer__inner__nav-wrapper__nav__list{grid-gap:.5rem 1rem;align-items:flex-start;background-color:#f7f7f7;border-left:3px solid #1f2701;border-radius:.5rem;box-shadow:0 4px 8px #0000001a;display:grid;gap:.5rem 1rem;grid-template-columns:1fr 1fr 1fr;justify-content:space-between;padding:.5rem 1.5rem}.footer__inner__nav-wrapper__nav__list__item{align-items:center;display:flex;justify-content:flex-start;padding:.3rem 0;position:relative}.footer__inner__nav-wrapper__nav__list__item:before{background-color:#465902;bottom:0;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.footer__inner__nav-wrapper__nav__list__item:hover:before{width:100%}.footer__inner__nav-wrapper__nav__list__item a{align-items:center;color:#465902;display:flex;font-size:1.2rem;font-weight:700;letter-spacing:1px;transition:all .3s ease}.footer__inner__nav-wrapper__nav__list__item a .nav-icon{fill:#465902;height:16px;margin-right:.6rem;transition:transform .3s ease;width:16px}.footer__inner__nav-wrapper__nav__list__item a:hover{color:#0b0e00;transform:translateX(3px)}.footer__inner__nav-wrapper__nav__list__item a:hover .nav-icon{fill:#0b0e00;transform:rotate(15deg)}.footer__inner__nav-wrapper__nav__links{align-items:center;display:flex;gap:2rem;justify-content:flex-start}.footer__inner__nav-wrapper__nav__links__link{background-color:#f7f7f7;border-radius:.5rem;color:#465902;font-size:2rem;font-weight:700;letter-spacing:1px;overflow:hidden;padding:.5rem 1rem;position:relative;transition:all .3s ease}.footer__inner__nav-wrapper__nav__links__link:before{background-color:#4659021a;bottom:0;content:"";height:0;left:0;position:absolute;transition:height .3s ease;width:100%;z-index:-1}.footer__inner__nav-wrapper__nav__links__link:hover{box-shadow:0 4px 8px #0000001a;transform:translateY(-3px)}.footer__inner__nav-wrapper__nav__links__link:hover:before{height:100%}.footer__inner__nav-wrapper__nav__links__link:nth-child(2){background-color:#c8d94a;border:2px solid #465902;color:#465902;padding:.6rem 1.2rem;position:relative}.footer__inner__nav-wrapper__nav__links__link:nth-child(2):before{background-color:#ff2600}.footer__inner__nav-wrapper__nav__links__link:nth-child(2):hover{box-shadow:0 6px 12px #00000026;color:#f7f7f7;transform:translateY(-3px) scale(1.05)}.footer__inner__nav-wrapper__nav__links__link:nth-child(2):hover:before{height:100%}.footer__inner__mongilia-mark{height:100%;object-fit:cover;opacity:.3;position:absolute;right:0;top:50%;transform:translateY(-50%)}.footer__ger{bottom:0;height:100%;object-fit:contain;position:absolute;right:3rem;width:60%;z-index:1}@media screen and (max-width:1200px){.footer{height:auto}.footer__inner{gap:5rem;padding:2rem 3rem}.footer__inner__wrapper{width:45%}.footer__inner__nav-wrapper{width:55%}}@media screen and (max-width:992px){.footer__inner{flex-direction:column;gap:3rem}.footer__inner__wrapper{width:100%}.footer__inner__wrapper__logo{font-size:1.8rem}.footer__inner__wrapper__text p{font-size:1.1rem}.footer__inner__wrapper__text p:first-child{font-size:1.3rem}.footer__inner__nav-wrapper{width:100%}.footer__inner__nav-wrapper__nav__list{grid-template-columns:1fr 1fr}.footer__inner__nav-wrapper__nav__list__item a{font-size:1.1rem}.footer__ger{right:0;width:50%}}@media screen and (max-width:768px){.footer__inner{padding:2rem}.footer__inner__nav-wrapper__nav__links{align-items:flex-start;flex-direction:column;gap:1rem}.footer__inner__nav-wrapper__nav__list{grid-template-columns:1fr}.footer__inner__mongilia-mark{opacity:.2}}@media screen and (max-width:576px){.footer__inner{padding:1.5rem 1rem}.footer__inner__wrapper__logo{font-size:1.5rem}.footer__inner__wrapper__text p{font-size:1rem}.footer__inner__wrapper__text p:first-child{font-size:1.2rem}.footer__inner__nav-wrapper__nav{gap:1.5rem}.footer__inner__nav-wrapper__nav__links{width:100%}.footer__inner__nav-wrapper__nav__links__link{display:block;font-size:1.3rem;padding:.5rem 1rem;text-align:center;width:100%}.footer__inner__nav-wrapper__nav__list{gap:.8rem;padding:1rem;width:100%}.footer__inner__nav-wrapper__nav__list__item{padding:.5rem 0}.footer__inner__nav-wrapper__nav__list__item:before{height:2px}.footer__inner__nav-wrapper__nav__list__item a{font-size:1rem;padding:.5rem 0;width:100%}.footer__inner__nav-wrapper__nav__list__item a .nav-icon{height:16px;margin-right:.6rem;width:16px}.footer__ger{display:none}}@media screen and (max-width:480px){.footer__inner{padding:1.2rem .8rem}.footer__inner__wrapper__logo{font-size:1.3rem}.footer__inner__wrapper__text p{font-size:.9rem;margin:.3rem 0}.footer__inner__wrapper__text p:first-child{font-size:1.1rem}.footer__inner__wrapper__text__bar{margin:.7rem 0}.footer__inner__nav-wrapper__nav{gap:1.2rem}.footer__inner__nav-wrapper__nav__links__link{font-size:1.2rem;margin-bottom:.2rem;padding:.6rem .8rem}.footer__inner__nav-wrapper__nav__links__link:nth-child(2){padding:.6rem .8rem}.footer__inner__nav-wrapper__nav__list{padding:.8rem .6rem}.footer__inner__nav-wrapper__nav__list__item{border-bottom:1px solid #4659021a}.footer__inner__nav-wrapper__nav__list__item:last-child{border-bottom:none}.footer__inner__nav-wrapper__nav__list__item a{display:flex;padding:.7rem 0;width:100%}.footer__inner__mongilia-mark{opacity:.15}}@media screen and (max-width:375px){.footer__inner{padding:1rem .5rem}.footer__inner__wrapper__logo{font-size:1.2rem}.footer__inner__wrapper__text p{font-size:.85rem}.footer__inner__wrapper__text p:first-child{font-size:1rem}.footer__inner__nav-wrapper__nav{gap:1rem}.footer__inner__nav-wrapper__nav__links__link{align-items:center;display:flex;font-size:1.1rem;justify-content:center;padding:.5rem .7rem}.footer__inner__nav-wrapper__nav__list{border:1px solid #46590233;box-shadow:none}.footer__inner__nav-wrapper__nav__list__item a{font-size:.9rem}.footer__inner__nav-wrapper__nav__list__item a .nav-icon{height:14px;margin-right:.4rem;width:14px}}
/*# sourceMappingURL=main.88cdfd4e.css.map*/