@import url(https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,100..900&family=Zen+Kaku+Gothic+New:wght@500;700&display=swap);
*,:after,:before{background:#0000 no-repeat;border:0;font-size:100%;font-style:inherit;font-weight:inherit;margin:0;outline:0;padding:0;vertical-align:initial}html{-ms-text-size-adjust:100%}body{font-style:normal;font-weight:400;line-height:1}main{display:block}a{-webkit-text-decoration-skip:objects}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}hr{border:0;border-top:1px solid #ccc;display:block;height:0}input,select{vertical-align:middle}img,picture,video{vertical-align:top}body,html{height:100svh;overflow:hidden}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-family:Inter,Zen Kaku Gothic New,sans-serif;font-optical-sizing:auto}@media only screen and (max-width:767px){html{font-size:.26667vw}}body{background:#d2d4b1;color:#231815;position:relative}@media only screen and (max-width:767px){body{font-size:16rem}}a{color:#231815;text-decoration:none}@media only screen and (min-width:768px){.sp{display:none!important}}@media only screen and (max-width:767px){.pc{display:none!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes shrink-x-out{0%{transform:scaleX(1);transform-origin:right}to{transform:scaleX(0);transform-origin:right}}@keyframes hide-logo{0%{background-image:url(../img/logo.svg?19886c7a283)}to{background-image:none}}body:after,body:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:1}body:before{animation:shrink-x-out .5s cubic-bezier(.55,.055,.675,.19) 2s forwards,hide-logo .5s linear 1s forwards;background:#231815 url(../img/logo.svg?19886c7a283) 50%/100px 100px no-repeat}body:after{animation:fade-in .5s linear .5s forwards,shrink-x-out .5s cubic-bezier(.55,.055,.675,.19) 1.5s forwards;background-color:#d2d4b1;opacity:0}.full-page-scroll{overflow-y:auto;scroll-snap-type:y mandatory}.full-page-scroll__item{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;scroll-snap-align:start}@media only screen and (min-width:768px){.full-page-scroll{height:calc(var(--vhi)*100)}.full-page-scroll__item{min-height:calc(var(--vhi)*100);padding-block:100px}}@media only screen and (max-width:767px){.full-page-scroll{height:100svh}.full-page-scroll__item{min-height:100svh;padding-block:50rem}}.hero{position:relative;scroll-snap-align:start}.hero__content{background:url(../img/komorebi.webp?19903d09667) 50%/cover no-repeat;position:relative}.hero__content:before{background:url(../img/logo.svg?19886c7a283) 50%/contain no-repeat;content:"";position:absolute;translate:-50% -50%}.hero__text,.hero__title{position:absolute}.hero__text{color:#fff;font-weight:500;inset:auto 0;text-align:center}.hero__scroll{font-weight:700}.hero__scroll:after{content:"";display:block}@media only screen and (min-width:768px){.hero{height:calc(var(--vhi)*100)}.hero__content{height:100%}.hero__content:before{height:521.4px;left:52.4%;top:51.1%;width:360.2px}.hero__title{height:103.1px;left:40px;top:35px;width:62.4px}.hero__text{bottom:16%;font-size:23px;letter-spacing:.065em;line-height:1.5}.hero__scroll{bottom:40px;font-size:10px;left:50%;letter-spacing:.05em;position:absolute;transform:translateX(-50%)}.hero__scroll:after{animation:scroll 2s linear infinite;background-color:#595857;bottom:-40px;height:30px;left:50%;position:absolute;width:1px}@keyframes scroll{0%{transform:scaleY(0);transform-origin:top}25%{transform:scaleY(1);transform-origin:top}50%{transform:scaleY(1);transform-origin:bottom}75%{transform:scaleY(0);transform-origin:bottom}to{transform:scaleY(0);transform-origin:top}}}@media only screen and (max-width:767px){.hero{height:100svh}.hero__content{height:100%}.hero__content:before{height:300.9rem;left:55.8%;top:46.6%;width:207.9rem}.hero__title{height:59.4rem;left:32rem;top:35rem;width:35.9rem}.hero__text{bottom:19.2%;font-size:14.7rem;letter-spacing:.065em;line-height:1.5}.hero__scroll{align-items:center;bottom:0;display:flex;flex-direction:column;font-size:8.6rem;gap:5rem;height:100rem;justify-content:center;left:0;letter-spacing:.02em;position:absolute;right:0}.hero__scroll:after{border:solid #231815;border-width:0 1px 1px 0;box-sizing:border-box;height:18.5rem;rotate:45deg;transform-origin:center;width:18.5rem}}.concept{background-color:#e1e4e0}.concept__title{display:flex;flex-direction:column;font-weight:500;margin-block:-.1em calc(.5em - 1lh/2)}.concept__title ruby{ruby-align:center}.concept__title i{letter-spacing:-.5em}.concept__text{--delay:1s}.concept__text:after,.concept__text:before{content:"";display:table;height:0}.concept__text p{margin-block:calc(.5em - 1lh/2)}.concept__text i{letter-spacing:-.5em}.concept__large-text:after,.concept__large-text:before{content:"";display:table;height:0}.concept__large-text p{font-weight:500;margin-block:-.21em -.14em;text-align:center}.concept__large-text span:first-child{letter-spacing:.06em}.concept__large-text span:nth-child(2){letter-spacing:.07em}.concept__large-text span:nth-child(3){letter-spacing:.09em}.concept__large-text span:nth-child(4){letter-spacing:0}@media only screen and (min-width:768px){.concept__content{margin-inline:auto;width:max-content}.concept__title{font-size:35px;letter-spacing:.025em;line-height:1.7}.concept__title .concept__title-animation:first-of-type{--delay:0s}.concept__title .concept__title-animation:nth-of-type(2){--delay:.25s}.concept__title .concept__title-content{display:flex}.concept__title ruby :is(rt,rp){font-size:12px;margin-bottom:7px}.concept__text{margin-top:55px}.concept__text p{font-size:16px;letter-spacing:.025em;line-height:2.55}.concept__large-text{margin-top:200px}.concept__large-text p{font-size:380px}}@media only screen and (max-width:767px){.concept__content{padding-inline:45rem}.concept__title{font-size:23.1rem;letter-spacing:.027em;line-height:1.55}.concept__title .concept__title-animation{display:flex;flex-direction:column}.concept__title .concept__title-animation:first-of-type{--delay:0s}.concept__title .concept__title-animation:nth-of-type(2) .concept__title-animation:first-of-type{--delay:.25s}.concept__title .concept__title-animation:nth-of-type(2) .concept__title-animation:nth-of-type(2){--delay:.5s}.concept__title ruby :is(rt,rp){font-size:8.4rem;margin-bottom:7rem}.concept__text{margin-top:50rem}.concept__text p{font-size:12.7rem;letter-spacing:.027em;line-height:2.42}.concept__large-text{margin-top:60rem}.concept__large-text p{font-size:130rem}}.outline__table{width:100%}.outline__table-row:nth-child(odd){background-color:#eeeceb}.outline__table-row:first-child{--delay:.5s}.outline__table-row:nth-child(2){--delay:.55s}.outline__table-row:nth-child(3){--delay:.6s}.outline__table-row:nth-child(4){--delay:.65s}.outline__table-row:nth-child(5){--delay:.7s}.outline__table-row:nth-child(6){--delay:.75s}.outline__table-row:nth-child(7){--delay:.8s}.outline__table-row:nth-child(8){--delay:.85s}.outline__table-row:nth-child(9){--delay:.9s}.outline__table-row:nth-child(10){--delay:.95s}.outline__table-row:nth-child(11){--delay:1s}.outline__table-cell{text-align:left;vertical-align:middle}.outline__table-cell--header{word-break:keep-all}.outline__table-cell--header span{display:inline-block;line-height:0;text-align:justify}.outline__table-cell--header span:after{content:"";display:inline-block;height:0;width:100%}@media only screen and (min-width:768px){.outline__table-wrapper{padding-inline:40px}.outline__table{margin-inline:auto;margin-top:50px;max-width:880px}.outline__table-cell{font-size:13px;height:28px;letter-spacing:.067em;padding-block:20px}.outline__table-cell--header{padding-left:60px}.outline__table-cell--header span{width:5.335em}.outline__table-cell--data{line-height:1.5;padding-inline:130px 85px}}@media only screen and (max-width:767px){.outline__table-wrapper{padding-inline:32rem}.outline__table{margin-top:35rem}.outline__table-cell{box-sizing:border-box;font-size:9rem;letter-spacing:.079em}.outline__table-cell--header{padding-left:14rem}.outline__table-cell--header span{width:5.395em}.outline__table-cell--data{height:36rem;line-height:1.4;padding-block:calc(10rem + .5em - 1lh/2);padding-inline:34rem 10rem}}.access__item:first-of-type{--delay:.5s}.access__item:nth-of-type(2){--delay:1s}.access__map iframe{width:100%}.access__text{text-align:center}@media only screen and (min-width:768px){.access__item{margin-top:55px}.access__map iframe{height:350px}.access__text{font-size:13px;letter-spacing:.067em;margin-top:30px}}@media only screen and (max-width:767px){.access__item{margin-top:20rem}.access__item+.access__item{margin-top:25rem}.access__map iframe{height:190rem}.access__text{font-size:9.3rem;letter-spacing:.079em;margin-top:15rem}}.contact__field,.contact__fields{display:flex;flex-direction:column}.contact__field:first-child{--delay:.55s}.contact__field:nth-child(2){--delay:.6s}.contact__field:nth-child(3){--delay:.65s}.contact__field:nth-child(4){--delay:.7s}.contact__label{align-items:center;display:flex}.contact__required{align-items:center;background-color:#231815;border-radius:50vw;color:#fff;display:inline-flex;justify-content:center}.contact__submit{--delay:1.2s;text-align:center}@media only screen and (min-width:768px){.contact__form{margin-top:70px;margin-inline:auto;width:510px}.contact__fields{gap:30px}.contact__field{gap:10px}.contact__label{font-size:13px;gap:5px;letter-spacing:.079em;padding-inline:10px}.contact__required{font-size:8.5px;height:14px;letter-spacing:.079em;padding-inline:6px}.contact__submit{margin-top:55px}}@media only screen and (max-width:767px){.contact__form{margin-top:25rem;padding-inline:32rem}.contact__fields{gap:17.5rem}.contact__field{gap:5rem}.contact__label{font-size:11.1rem;gap:5rem}.contact__label,.contact__required{letter-spacing:.079em;padding-inline:5rem}.contact__required{font-size:7.3rem;height:12rem}.contact__submit{margin-top:30rem}}.footer{scroll-snap-align:end}@media only screen and (min-width:768px){.footer{height:140px;padding-inline:80px}.footer__row{align-items:flex-end;display:flex;gap:50px}.footer__item:first-child,.footer__item:nth-child(3){flex:1}.footer__item:nth-child(2){flex-shrink:0}}@media only screen and (max-width:767px){.footer{padding-bottom:20rem}.footer__row{align-items:center;display:flex;flex-direction:column;gap:60rem}.footer__item:first-child{display:none}}.heading{color:#040000;font-weight:500;text-align:center}@media only screen and (min-width:768px){.heading{font-size:48px;letter-spacing:.1em}}@media only screen and (max-width:767px){.heading{font-size:24.8rem;letter-spacing:.065em}}.form__control{background-color:#fff;box-sizing:border-box;color:currentColor;font:inherit}.form__control::placeholder{color:#b5b4b4}.form__input{width:100%}.form__textarea{line-height:1.5;width:100%}.form__button{align-items:center;display:inline-flex;justify-content:center}.form__popover-container{position:relative;width:100%}.form__popover{left:50%;position:absolute;top:100%;transform:translateX(-50%);width:max-content;z-index:9999}.form__popover:before{border:solid #0000;bottom:100%;content:"";left:50%;position:absolute;translate:-50% 0}.form__message-container{position:relative}.form__message-container .form__message{inset:100% 0 auto;position:absolute}.form__message{box-sizing:border-box;opacity:0;pointer-events:none;transition:opacity .5s}.form__message--error{background-color:#fdd;color:red}.form__message--error:before{border-bottom-color:#fdd}.form__message--success{background-color:#dfd;color:#0c0}.form__message--success:before{border-bottom-color:#dfd}.form__message--shown{opacity:1;pointer-events:auto}@media only screen and (min-width:768px){.form__control{border-radius:6px}.form__input{font-size:14px;padding:15px}.form__textarea{font-size:14px;height:calc(4lh + 30px + 1em - 1lh/2*2);padding:calc(15px + .5em - 1lh/2) 15px}.form__button{cursor:pointer;font-size:22px;height:44px;letter-spacing:.7em;padding-left:.7em;width:150px}.form__popover{translate:0 3px}.form__popover:before{border-width:0 6px 6px}.form__message-container .form__message{translate:0 10px}.form__message{border-radius:6px;font-size:14px;padding:9px 12px}}@media only screen and (max-width:767px){.form__control{border-radius:3.3rem}.form__input{font-size:10rem;padding:6.5rem 9rem}.form__textarea{font-size:10rem;height:calc(4lh + 13rem + 1em - 1lh/2*2);padding:calc(6.5rem + .5em - 1lh/2) 9rem}.form__button{font-size:14.3rem;height:28rem;letter-spacing:.7em;padding-left:.7em;width:100rem}.form__popover{translate:0 3rem}.form__popover:before{border-width:0 6rem 6rem}.form__message-container .form__message{translate:0 10rem}.form__message{border-radius:3.3rem;font-size:10rem;padding:9rem 12rem}}.instagram{align-items:center;display:flex;flex-direction:column}.instagram__icon{height:1em;margin-block:-.15em;width:1em}@media only screen and (min-width:768px){.instagram{gap:10px}.instagram__icon{font-size:44px}.instagram__link{font-size:16px;letter-spacing:.065em}}@media only screen and (max-width:767px){.instagram{gap:10rem}.instagram__icon{font-size:38rem}.instagram__link{font-size:14.2rem;letter-spacing:.065em}}@media only screen and (min-width:768px){.copyright{font-size:10px;letter-spacing:.15em;line-height:1.5;text-align:right}}@media only screen and (max-width:767px){.copyright{font-size:8.7rem;letter-spacing:.079em}}.skew-up-in{overflow:clip}.skew-up-in__content{transform:translateY(100%) skewY(10deg);transform-origin:left top}@media only screen and (min-width:768px){.skew-up-in--sp:not(.skew-up-in--pc)>.skew-up-in__content{transform:none!important}}@media only screen and (max-width:767px){.skew-up-in--pc:not(.skew-up-in--sp)>.skew-up-in__content{transform:none!important}}.skew-up-in--enter>.skew-up-in__content{animation:1s cubic-bezier(.215,.61,.355,1) var(--delay,0s) forwards skew-up-in}@keyframes skew-up-in{0%{transform:translateY(100%) skewY(15deg)}to{transform:translateY(0) skewY(0deg)}}.fade-in{opacity:0;transition:opacity 2.5s var(--delay,0s)}.fade-in--enter{opacity:1}.slide-right-in{opacity:0;transition-delay:var(--delay,0s);transition-duration:1s;transition-property:transform,opacity}@media only screen and (min-width:768px){.slide-right-in{transform:translateX(-30px)}}@media only screen and (max-width:767px){.slide-right-in{transform:translateX(-30rem)}}.slide-right-in--enter{opacity:1;transform:none}
