*{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{max-width:100%;height:auto}html,body{width:100%;position:relative;overflow-x:hidden}@keyframes fadeInGently{0%{opacity:0}to{opacity:1}}@keyframes slideInFromBottomSubtle{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRightSubtle{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleUpGently{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes subtleZoomIn{0%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes arrowBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(12px)}60%{transform:translateY(6px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@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%{opacity:.5;height:0}50%{opacity:1;height:20px}to{opacity:.5;height:0}}@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(0)}to{transform:rotate(360deg)}}@keyframes fadeInOut{0%,to{opacity:.5}50%{opacity:1}}@keyframes drawLine{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes dash{to{stroke-dashoffset:0}}@keyframes circleGradient{0%{stroke:#4659024d}50%{stroke:#465902b3}to{stroke:#4659024d}}@keyframes lineExpandVertical{0%{opacity:.5;height:0}to{opacity:1;height:60px}}@keyframes rotateLinear{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideInFromLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(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{width:100%;height:100%}.concept__mainvisual{opacity:0;width:100%;height:100vh;transition:opacity .5s;position:relative}@media (max-width:480px){.concept__mainvisual{height:80vh}}.concept__mainvisual.loaded{opacity:1}.concept__mainvisual__top-container{width:100%;height:100vh;position:relative}@media (max-width:480px){.concept__mainvisual__top-container{height:100%}}.concept__mainvisual__top-container__inner{box-sizing:border-box;width:100%;height:100%;padding:0 0 5rem}.concept__mainvisual__top-container__inner__slider{opacity:0;border-radius:0 64px 64px 0;width:90%;height:100%;position:relative;overflow:hidden;transform:scale(.95)}.loaded .concept__mainvisual__top-container__inner__slider{animation:1s ease-out forwards scaleUpGently}.concept__mainvisual__top-container__inner__slider__image{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s ease-in-out;position:absolute;top:0;left:0;transform:scale(1.03)}.concept__mainvisual__top-container__inner__slider__image.active{opacity:1;animation:3.5s ease-out forwards subtleZoomIn}@media (max-width:480px){.concept__mainvisual__top-container__inner__slider{border-radius:0 0 64px 64px;width:100%;height:85%}.concept__mainvisual__top-container__inner{width:100%;padding:0}}.concept__mainvisual__top-container__main-title-container{z-index:2;opacity:0;flex-direction:column;align-items:flex-start;width:100%;padding-bottom:2rem;padding-left:1rem;display:flex;position:absolute;bottom:0;left:0}.loaded .concept__mainvisual__top-container__main-title-container{animation:.8s ease-out .3s forwards slideInFromBottomSubtle}@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;text-shadow:0 0 10px #4659024d;font-size:10rem;line-height:1}@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{z-index:3;opacity:0;flex-direction:column;align-items:center;height:180px;display:flex;position:absolute;bottom:3rem;right:3.5rem}.loaded .concept__mainvisual__top-container__scroll-indicator{animation:.8s ease-out 1.5s forwards fadeInGently}.concept__mainvisual__top-container__scroll-indicator__text{color:#465902;letter-spacing:.15rem;text-transform:uppercase;margin-bottom:1rem;font-size:.85rem;font-weight:300;transition:transform .3s;position:relative;transform:translateY(0)}.concept__mainvisual__top-container__scroll-indicator__text:after{content:"";background-color:#465902;width:0;height:1px;transition:width .3s;position:absolute;bottom:-.5rem;left:50%;transform:translate(-50%)}.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;width:1px;height:60px;margin:.5rem 0 1rem;position:relative;overflow:hidden}.concept__mainvisual__top-container__scroll-indicator__line:after{content:"";background-color:#465902;width:100%;height:100%;animation:2s ease-in-out infinite slideDown;position:absolute;top:0;left:0;transform:translateY(-100%)}@keyframes slideDown{0%{transform:translateY(-100%)}50%{transform:translateY(0%)}to{transform:translateY(100%)}}.concept__mainvisual__top-container__scroll-indicator__arrow{width:40px;height:40px;margin-bottom:.5rem;position:relative}.concept__mainvisual__top-container__scroll-indicator__arrow svg{width:100%;height:100%;overflow:visible}.concept__mainvisual__top-container__scroll-indicator__arrow svg .outer-circle{fill:none;stroke:#46590226;stroke-width:.5px;stroke-dasharray:2 4;animation:30s linear infinite rotateLinear}.concept__mainvisual__top-container__scroll-indicator__arrow svg .circle{fill:none;stroke:#4659024d;stroke-width:1px;animation:3s ease-in-out infinite circleGradient}.concept__mainvisual__top-container__scroll-indicator__arrow svg .arrow-path{fill:none;stroke:#465902;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60px;animation:2s ease-in-out infinite forwards dash}.concept__mainvisual__top-container__scroll-indicator__arrow:hover .circle{stroke:#465902cc}@media (max-width:480px){.concept__mainvisual__top-container__scroll-indicator{height:100px;bottom:9rem;right:1.5rem}.concept__mainvisual__top-container__scroll-indicator__text{letter-spacing:.05rem;margin-bottom:.5rem;font-size:.7rem}.concept__mainvisual__top-container__scroll-indicator__line{height:25px;margin:.2rem 0 .5rem}.concept__mainvisual__top-container__scroll-indicator__arrow{width:24px;height:24px;margin-bottom:.3rem}.concept__mainvisual__top-container__scroll-indicator__arrow svg .outer-circle{stroke-width:.4px;stroke-dasharray:1 3}.concept__mainvisual__top-container__scroll-indicator__arrow svg .circle{stroke-width:.8px}.concept__mainvisual__top-container__scroll-indicator__arrow svg .arrow-path{stroke-width:1.2px}}.concept__about{width:100%;padding:10rem 0}@media (max-width:768px){.concept__about{padding:8rem 0}}@media (max-width:480px){.concept__about{padding:3rem 0}}.concept__about__inner{flex-direction:column;align-items:flex-start;gap:5rem;width:100%;max-width:1200px;margin:0 auto;padding:0 5rem;display:flex;position:relative}@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{z-index:1;opacity:0;flex-direction:column;align-items:flex-start;gap:1rem;display:flex;position:relative;transform:translate(-50px)}@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;text-align:left;font-size:4rem;line-height:1.2}@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:.8s ease-out forwards slideInFromLeft}@media (max-width:480px){.concept__about__inner__title{transform:translate(-30px)}}.concept__about__inner__text{z-index:1;opacity:0;flex-direction:column;align-items:flex-end;gap:1rem;width:100%;display:flex;position:relative;transform:translateY(30px)}@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{flex-direction:column;align-items:flex-start;gap:1rem;max-width:600px;display:flex}@media (max-width:768px){.concept__about__inner__text__inner{max-width:100%}}@media (max-width:480px){.concept__about__inner__text__inner{gap:.8rem;width:100%;max-width:100%}}.concept__about__inner__text__inner p{text-align:left;color:#465902;word-break:keep-all;font-size:1.2rem;line-height:2}@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:.8s ease-out .3s forwards fadeInUp}.concept__about__inner__image-container{object-fit:cover;opacity:0;width:25rem;position:absolute;top:0;right:2rem;transform:translate(50px)}@media (max-width:768px){.concept__about__inner__image-container{width:15rem;right:0}}@media (max-width:480px){.concept__about__inner__image-container{width:10rem;top:-.5rem;right:2%}}.concept__about__inner__image-container__image{width:100%;transform:rotate(5deg)}@media (max-width:768px){.concept__about__inner__image-container__image{width:65%;max-width:300px}}@media (max-width:480px){.concept__about__inner__image-container__image{width:80%;max-width:220px}}.concept__about__inner__image-container__image-shadow{aspect-ratio:16/9;z-index:-1;background-color:#465902;border-radius:50%;width:100%;position:absolute;top:3.5rem;right:0;transform:rotate(5deg)}@media (max-width:768px){.concept__about__inner__image-container__image-shadow{width:65%;max-width:300px;top:2.5rem;right:17.5%}}@media (max-width:480px){.concept__about__inner__image-container__image-shadow{width:80%;max-width:220px;top:1rem;right:2%}}.concept__about__inner__image-container.animate-scroll{animation:.8s ease-out .6s forwards slideInFromRight}@media (max-width:480px){.concept__about__inner__image-container{transform:translate(30px)}}.concept__about__inner__background-image{object-fit:cover;z-index:-1;opacity:0;width:100%;padding:0 5rem;transition:opacity 1s ease-out .9s;position:absolute;top:50%;left:0;transform:translateY(-50%)}@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{background-color:#ffefda;flex-direction:column;justify-content:center;align-items:center;gap:5rem;width:100%;padding:10rem 0;display:flex;position:relative}@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;text-align:center;z-index:1;opacity:0;font-size:4rem;line-height:1;position:relative;transform:scale(.95)}@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:.8s ease-out forwards scaleUpFade}.concept__place__inner{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:3rem;width:100%;display:flex;position:relative}@media (max-width:480px){.concept__place__inner{gap:2rem}}.concept__place__inner__container{opacity:0;flex-direction:column;justify-content:center;align-items:center;gap:3rem;width:100%;padding:5rem 0;display:flex;position:relative;transform:translateY(30px)}@media (max-width:480px){.concept__place__inner__container{gap:2rem;padding:3rem 0}}.concept__place__inner__container.animate-scroll{animation:.8s ease-out forwards slideInFromBottom}.concept__place__inner__container:nth-child(2).animate-scroll{animation-delay:.3s}.concept__place__inner__container__top-container{z-index:1;justify-content:center;align-items:center;width:100%;height:40dvh;display:flex;position:relative}@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{object-fit:cover;opacity:0;border-radius:0 64px 64px 0;width:65%;height:100%;transition:all .8s ease-out;transform:scale(.95)}@media (max-width:480px){.concept__place__inner__container__top-container__image{border-radius:0;width:100%;height:25dvh}}.animate-scroll .concept__place__inner__container__top-container__image{opacity:1;transform:scale(1)}.concept__place__inner__container__top-container h1{color:#f7f7f7;text-align:center;background-color:#465902;width:35%;padding:2rem;font-size:2.5rem}@media (max-width:768px){.concept__place__inner__container__top-container h1{padding:1.5rem;font-size:2rem}}@media (max-width:480px){.concept__place__inner__container__top-container h1{background-color:inherit;text-shadow:0 0 10px #333;width:100%;font-size:1.8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.concept__place__inner__container__top-container__comment{opacity:0;gap:.5rem;width:20%;display:flex;position:absolute;top:0;left:15%}@media (max-width:768px){.concept__place__inner__container__top-container__comment{width:25%;left:10%}}@media (max-width:480px){.concept__place__inner__container__top-container__comment{gap:.3rem;width:100%;margin-top:-1rem;left:1rem}}.concept__place__inner__container__top-container__comment__text{color:#465902;text-orientation:upright;writing-mode:vertical-rl;text-align:start;background-color:#f7f7f7;height:fit-content;padding:1rem .5rem;font-size:1.8rem;font-weight:600}@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{padding:.8rem .3rem;font-size:1rem}}.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:.8s ease-out .4s forwards fadeInGently}.concept__place__inner__container__bottom-container{flex-direction:column;justify-content:center;align-items:center;gap:3rem;width:100%;max-width:1080px;margin:0 auto;display:flex}@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;text-align:center;font-size:1.3rem;line-height:1.4}@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{background-color:#465902;border-radius:64px;justify-content:center;align-items:center;gap:1rem;width:100%;padding:1rem 0;list-style:none;display:flex}@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{color:#465902;background-color:#f7f7f7;border-radius:24px;padding:1rem 2rem;font-size:1.2rem}@media (max-width:768px){.concept__place__inner__container__bottom-container__dl dt{padding:.8rem 1.5rem;font-size:1.1rem}}@media (max-width:480px){.concept__place__inner__container__bottom-container__dl dt{text-align:center;width:100%;padding:.5rem 1rem;font-size:1rem}}.concept__place__inner__container__bottom-container__dl dd{color:#f7f7f7;text-align:left;border-radius:24px;padding:1rem 2rem;font-size:1.2rem}@media (max-width:768px){.concept__place__inner__container__bottom-container__dl dd{padding:.8rem 1.5rem;font-size:1.1rem}}@media (max-width:480px){.concept__place__inner__container__bottom-container__dl dd{text-align:center;width:100%;padding:.5rem 1rem;font-size:1rem}.concept__place__inner__container__bottom-container__dl dd br{display:none}}.concept__place__inner__container__outline-container{width:100%;height:100%;padding:3rem 5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@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{opacity:0;border:5px solid #465902;border-radius:64px;width:100%;height:100%;transition:all 1s ease-out;transform:scale(.98)}@media (max-width:480px){.concept__place__inner__container__outline-container__outline{border-width:3px;border-radius:32px}}.animate-scroll .concept__place__inner__container__outline-container__outline{opacity:1;transform:scale(1)}.concept__place__background-image{object-fit:cover;opacity:0;z-index:0;width:40rem;transition:all 1s ease-out;position:absolute;top:-3%;left:-5%;transform:translate(-30px)}@media (max-width:768px){.concept__place__background-image{opacity:.2;width:30rem}}@media (max-width:480px){.concept__place__background-image{opacity:.15;width:20rem;top:-2%;left:-10%}}.concept__place__background-image.animate-scroll{opacity:.3;transform:translate(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}}
