.home #wrapper{margin-top:0}@-webkit-keyframes mv-pan-sp{from{-webkit-transform:scale(1.25) translateX(-6%);transform:scale(1.25) translateX(-6%)}to{-webkit-transform:scale(1.25) translateX(6%);transform:scale(1.25) translateX(6%)}}@keyframes mv-pan-sp{from{-webkit-transform:scale(1.25) translateX(-6%);transform:scale(1.25) translateX(-6%)}to{-webkit-transform:scale(1.25) translateX(6%);transform:scale(1.25) translateX(6%)}}@-webkit-keyframes mv-zoom-pc{from{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1.1);transform:scale(1.1)}}@keyframes mv-zoom-pc{from{-webkit-transform:scale(1);transform:scale(1)}to{-webkit-transform:scale(1.1);transform:scale(1.1)}}.mainvisual{position:relative;width:100%;height:100svh;min-height:500px;overflow:hidden;background-color:#2d2d2d}.mainvisual .mv-slides{position:absolute;inset:0}.mainvisual .mv-slide{position:absolute;inset:0;opacity:0;z-index:0;pointer-events:none;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-backface-visibility:hidden;-webkit-transition:opacity 1.4s ease-in-out;-moz-backface-visibility:hidden;-moz-transition:opacity 1.4s ease-in-out;-ms-backface-visibility:hidden;-ms-transition:opacity 1.4s ease-in-out;-o-backface-visibility:hidden;-o-transition:opacity 1.4s ease-in-out;backface-visibility:hidden;transition:opacity 1.4s ease-in-out}.mainvisual .mv-slide.is-active{opacity:1;z-index:2;pointer-events:auto}.mainvisual .mv-slide.is-leaving{opacity:0;z-index:1;pointer-events:none}@media(prefers-reduced-motion: reduce){.mainvisual .mv-slide{-webkit-transition:none;transition:none}.mainvisual .mv-slide.is-active .mv-img{-webkit-animation:none;animation:none}}.mainvisual .mv-img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:var(--mv-focus-x, 50%) var(--mv-focus-y, 50%);object-position:var(--mv-focus-x, 50%) var(--mv-focus-y, 50%);-webkit-transform-origin:var(--mv-focus-x, 50%) var(--mv-focus-y, 50%);transform-origin:var(--mv-focus-x, 50%) var(--mv-focus-y, 50%);-webkit-backface-visibility:hidden;backface-visibility:hidden}.mainvisual .mv-slide.is-active .mv-img,.mainvisual .mv-slide.is-leaving .mv-img{-webkit-animation:mv-pan-sp 16s linear forwards;animation:mv-pan-sp 16s linear forwards}.mainvisual .mv-slide.is-leaving .mv-img{-webkit-animation-play-state:paused;animation-play-state:paused}@media screen and (min-width: 1025px){.mainvisual .mv-slide.is-active .mv-img,.mainvisual .mv-slide.is-leaving .mv-img{-webkit-animation:mv-zoom-pc 14s ease-out forwards;animation:mv-zoom-pc 14s ease-out forwards}}.mainvisual .mv-navi{position:absolute;left:0;bottom:0;z-index:2;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:8px;width:100%;height:60px;background-color:#2d2d2d}.mainvisual .mv-navi .mv-navi__prev,.mainvisual .mv-navi .mv-navi__next{position:relative;width:64px;height:44px;padding:0;border:0;background:none;cursor:pointer}.mainvisual .mv-navi .mv-navi__prev::before,.mainvisual .mv-navi .mv-navi__prev::after,.mainvisual .mv-navi .mv-navi__next::before,.mainvisual .mv-navi .mv-navi__next::after{content:"";position:absolute;height:1px;background-color:#8b8b8b;-webkit-transition:background-color .3s;transition:background-color .3s}.mainvisual .mv-navi .mv-navi__prev::before,.mainvisual .mv-navi .mv-navi__next::before{top:50%;left:50%;width:44px;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.mainvisual .mv-navi .mv-navi__prev::after,.mainvisual .mv-navi .mv-navi__next::after{top:50%;left:calc(50% + 22px);width:8px;-webkit-transform-origin:left center;transform-origin:left center;-webkit-transform:translateY(-50%) rotate(-135deg);transform:translateY(-50%) rotate(-135deg)}@media(hover: hover)and (pointer: fine){.mainvisual .mv-navi .mv-navi__prev:hover::before,.mainvisual .mv-navi .mv-navi__prev:hover::after,.mainvisual .mv-navi .mv-navi__next:hover::before,.mainvisual .mv-navi .mv-navi__next:hover::after{background-color:#fafaf7}}.mainvisual .mv-navi .mv-navi__prev{-webkit-transform:scaleX(-1);transform:scaleX(-1)}@media screen and (min-width: 1025px){.hero .hero__indicator{right:40px;bottom:50px}}.concept{position:relative;padding-block:60px 80px;padding-inline:clamp(20px,-14.6153846154px + 9.2307692308vw,80px);overflow:hidden}.concept .concept__inner{position:relative;max-width:600px;min-height:100vh;min-height:100svh;margin:0 auto}.concept .concept__photos{position:absolute;inset:0;z-index:0;pointer-events:none;--concept-base: 0;-webkit-transform:translateZ(0);transform:translateZ(0)}.concept .concept__photos>.concept__photo{position:absolute;overflow:hidden;opacity:0;-webkit-transform:translate3d(0, calc(var(--concept-base) * var(--rate, 0.2) * 1px), 0);transform:translate3d(0, calc(var(--concept-base) * var(--rate, 0.2) * 1px), 0);-webkit-transition:opacity 1.2s ease;transition:opacity 1.2s ease}.concept .concept__photos>.concept__photo.is-visible{opacity:1}.concept .concept__photos>.concept__photo .concept__photo-mask{width:100%;height:100%;overflow:hidden}.concept .concept__photos>.concept__photo img{display:block;width:100%;height:120%;-o-object-fit:cover;object-fit:cover;-o-object-position:center bottom;object-position:center bottom;-webkit-transform:translate3d(0, calc(var(--concept-base) * var(--inner-rate, 0.15) * 1px), 0);transform:translate3d(0, calc(var(--concept-base) * var(--inner-rate, 0.15) * 1px), 0)}.concept .concept__photos>.concept__photo.tl{top:60px;left:-32px;width:107px;height:146px;-webkit-transition-delay:0s;transition-delay:0s}.concept .concept__photos>.concept__photo.bl{top:327px;left:-40px;width:152px;height:104px;-webkit-transition-delay:.12s;transition-delay:.12s}.concept .concept__photos>.concept__photo.tr{top:73px;right:-34px;width:116px;height:80px;-webkit-transition-delay:.24s;transition-delay:.24s}.concept .concept__photos>.concept__photo.br{top:198px;right:-37px;width:137px;height:214px;-webkit-transition-delay:.36s;transition-delay:.36s}@media(prefers-reduced-motion: reduce){.concept .concept__photos>.concept__photo{opacity:1;-webkit-transition:none;transition:none}.concept .concept__photos>.concept__photo img{-webkit-transform:none;transform:none;height:100%}.concept .concept__heading-char{opacity:1;-webkit-transform:none;transform:none;-webkit-transition:none;transition:none}}.concept .concept__content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;z-index:1;min-height:100vh;min-height:100svh}.concept .concept__heading{margin:0;padding:80px 0;font-family:"Noto Serif JP",serif;font-size:clamp(22px,16.2307692308px + 1.5384615385vw,32px);font-weight:400;line-height:2;letter-spacing:.1em;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:mixed}.concept .concept__heading-char{display:inline-block;opacity:0;-webkit-transform:translate3d(0, 1em, 0);transform:translate3d(0, 1em, 0);-webkit-transition:opacity .85s ease,transform .85s cubic-bezier(0.22, 1, 0.36, 1);-webkit-transition-delay:calc(var(--char-i)*.08s);-moz-transition:opacity .85s ease,transform .85s cubic-bezier(0.22, 1, 0.36, 1);-moz-transition-delay:calc(var(--char-i)*.08s);-ms-transition:opacity .85s ease,transform .85s cubic-bezier(0.22, 1, 0.36, 1);-ms-transition-delay:calc(var(--char-i)*.08s);-o-transition:opacity .85s ease,transform .85s cubic-bezier(0.22, 1, 0.36, 1);-o-transition-delay:calc(var(--char-i)*.08s);-webkit-transition:opacity .85s ease,-webkit-transform .85s cubic-bezier(0.22, 1, 0.36, 1);transition:opacity .85s ease,-webkit-transform .85s cubic-bezier(0.22, 1, 0.36, 1);transition:opacity .85s ease,transform .85s cubic-bezier(0.22, 1, 0.36, 1);transition:opacity .85s ease,transform .85s cubic-bezier(0.22, 1, 0.36, 1),-webkit-transform .85s cubic-bezier(0.22, 1, 0.36, 1);transition-delay:calc(var(--char-i)*.08s)}.concept .concept__heading.is-revealed .concept__heading-char{opacity:1;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.concept .concept__body{line-height:2;text-align:center}.concept .concept__body+div{width:100%;text-align:center}@media screen and (min-width: 601px){.concept .concept__photos>.concept__photo.tl{left:-71px;width:148px;height:203px}.concept .concept__photos>.concept__photo.bl{top:344px;left:-45px;width:210px;height:146px}.concept .concept__photos>.concept__photo.tr{top:48px;right:-64px;width:161px;height:110px}.concept .concept__photos>.concept__photo.br{width:187px;height:291px}}@media screen and (min-width: 1025px){.concept{padding-block:110px}.concept .concept__inner{max-width:1000px;min-height:560px}.concept .concept__photos>.concept__photo.tl{top:8%;left:-30%;width:241px;height:330px}.concept .concept__photos>.concept__photo.bl{top:60%;left:-24%;width:393px;height:270px}.concept .concept__photos>.concept__photo.tr{top:0;right:-34%;width:292px;height:201px}.concept .concept__photos>.concept__photo.br{top:36%;right:-21%;width:340px;height:530px}.concept .concept__content{max-width:720px;min-height:0;margin-inline:auto}.concept .concept__body{margin-top:40px;max-width:600px}.concept .concept__body>p{text-align:center}}@-webkit-keyframes works-reveal{from{clip-path:inset(calc(var(--rv-cy) - var(--rv-h) / 2) calc((100% - var(--rv-w)) / 2) calc(100% - var(--rv-cy) - var(--rv-h) / 2) calc((100% - var(--rv-w)) / 2))}to{clip-path:inset(0 0 0 0)}}@keyframes works-reveal{from{clip-path:inset(calc(var(--rv-cy) - var(--rv-h) / 2) calc((100% - var(--rv-w)) / 2) calc(100% - var(--rv-cy) - var(--rv-h) / 2) calc((100% - var(--rv-w)) / 2))}to{clip-path:inset(0 0 0 0)}}.works h2{padding:0;font-family:"Noto Serif JP",serif;font-size:clamp(18px,13.9615384615px + 1.0769230769vw,25px);font-weight:400;letter-spacing:.2em;text-align:center}.works .works__grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:1px;height:340px}.works .works__grid .works__item{position:relative;overflow:hidden;--rv-cy: 90px;--rv-w: 160px;--rv-h: 160px;--rv-start: 30%;--rv-end: 40%}@supports(animation-timeline: view()){.works .works__grid .works__item{-webkit-animation:works-reveal linear both;animation:works-reveal linear both;animation-timeline:view();animation-range:cover var(--rv-start) cover var(--rv-end)}}@media(prefers-reduced-motion: reduce){.works .works__grid .works__item{-webkit-animation:none;animation:none}}.works .works__grid .works__item a{display:block;position:absolute;top:0;left:0;width:100%;height:100%;opacity:1}.works .works__grid .works__item img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:transform .6s;-webkit-transition:-webkit-transform .6s;transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s, -webkit-transform .6s}.works .works__grid .works__item .works__item-label{position:absolute;top:32px;left:50%;z-index:2;font-family:"Noto Serif JP",serif;font-size:clamp(16px,13.6923076923px + 0.6153846154vw,20px);font-weight:400;letter-spacing:.2em;-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;text-orientation:mixed;color:#fafaf7;text-shadow:0 0 8px rgba(0,0,0,.6);-webkit-transform:translate(-50%, 0);transform:translate(-50%, 0)}.works .works__grid .works__item::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.25);pointer-events:none}@media(hover: hover)and (pointer: fine){.works .works__grid .works__item:hover img{-webkit-transform:scale(1.03);transform:scale(1.03)}}@media screen and (min-width: 601px){.works .works__grid .works__item{--rv-w: 240px;--rv-h: 240px}}@media screen and (min-width: 1025px){.works .works__grid{height:480px}.works .works__grid .works__item{--rv-cy: 160px;--rv-w: 480px;--rv-h: 320px;--rv-start: 25%;--rv-end: 35%}.works .works__grid .works__item .works__item-label{top:80px}}@media screen and (min-width: 1501px){.works .works__grid .works__item{--rv-w: 720px;--rv-h: 480px}}/*# sourceMappingURL=layout_home.css.map */