.kyobashi:has(.intro){background-color:var(--paper)}.kyobashi:has(.intro) .site-header.is-fixed{background-color:#f2f1efeb}.kyobashi:has(.intro) .site-header.is-fixed .site-header__link{color:var(--gold-text)}.mv{aspect-ratio:1252/705;background-color:var(--brown);max-block-size:100svh;inline-size:100%;position:relative;overflow:hidden}.mv__swiper{block-size:100%}.mv__slide{background-color:var(--brown);overflow:hidden}.mv__slide--intro{text-align:center;place-content:center;justify-items:center;padding-block-start:clamp(0px,4vw + 6px,54px);display:grid}.mv__catch{letter-spacing:.35em;margin:0;font-size:clamp(17px,1.3vw + 11.5px,34px)}.mv__sub{letter-spacing:.44em;margin:.32em 0 0;font-size:clamp(11px,.4vw + 11.5px,18px)}.mv__heading{margin:0;display:grid}.mv__logo{inline-size:clamp(100px,8vw + 96px,210px);margin-block-start:clamp(12px,2vw - 8px,28px)}.mv__zoom{block-size:100%}.mv__image,.mv__overlay{object-fit:cover;block-size:100%;inline-size:100%}.mv__overlay{pointer-events:none;position:absolute;inset:0}.mv__slide--overlay .mv__zoom{transform-origin:50% 100%}@media (prefers-reduced-motion:no-preference){.mv__slide.swiper-slide-active .mv__zoom,.mv__slide.swiper-slide-prev .mv__zoom{animation:9s linear both mv-zoom-up}}@keyframes mv-zoom-up{0%{transform:scale(1)}to{transform:scale(1.15)}}.mv__pagination{--swiper-pagination-color:#fff;--swiper-pagination-bullet-inactive-color:#fff;--swiper-pagination-bullet-inactive-opacity:.4;--swiper-pagination-bullet-horizontal-gap:6px}.mv .mv__swiper .mv__pagination{inline-size:auto;inset-block-end:clamp(12px,1.5vw,28px);inset-inline:auto clamp(12px,1.5vw,32px)}.intro{text-align:center;padding-block:clamp(56px,5vw + 41px,115px) clamp(56px,5vw + 30px,94px);padding-inline:16px}.intro__lead{color:var(--gold-text);letter-spacing:.56em;margin:0;font-size:clamp(12px,.4vw + 9px,16px);font-weight:600}.intro__schedule{letter-spacing:.28em;text-wrap:balance;margin:.53em 0 0;font-size:clamp(18px,1.3vw + 13px,34px);font-weight:600}.intro__note{font-size:.5em}.intro__status{letter-spacing:.38em;margin:.6em 0 0;font-size:clamp(14px,.6vw + 14px,24px)}.position{width:min(955px,100% - 32px);margin-inline:auto}.position__photo{inline-size:100%}.position__inner{grid-template-columns:1fr 441px;align-items:start;gap:clamp(16px,1.28vw + 11.2px,24px);margin-inline-end:-10px;padding-block-start:clamp(25px,2.08vw + 17.2px,38px);display:grid}.position__text{padding-block-start:clamp(12px,1.12vw + 7.8px,19px)}.position__label{color:#b39b61;font-family:var(--font-en);letter-spacing:.2em;margin:0;font-size:clamp(14.5px,.56vw + 12.4px,18px);font-weight:500}.position__catch{color:#b69f66;font-family:var(--font-ja);letter-spacing:.355em;margin:.87em 0 0;font-size:clamp(17.5px,.72vw + 14.8px,22px);font-weight:600;line-height:1.64}.position__body{color:var(--gold-text);font-family:var(--font-ja);letter-spacing:.212em;margin:2.48em 0 0;font-size:clamp(12px,.08vw + 11.7px,12.5px);font-weight:600;line-height:1.94}.position__diagram{margin:0;position:relative}.position__diagram-note{color:#6f6a69;font-family:var(--font-ja);font-size:7.5px;position:absolute;inset-block-end:clamp(9px,.8vw + 6px,14px);inset-inline-end:clamp(13px,1.12vw + 8.8px,20px)}.area-map{inline-size:min(937px,100%);margin:clamp(59px,9.44vw + 23.6px,118px) auto 0}.feature,.company{--lead-pt:clamp(40px, 4.48vw + 23.2px, 68px);--lead-pb:clamp(28px, 3.04vw + 16.6px, 47px);--cs-mt:clamp(28px, 1.92vw + 20.8px, 40px);--pb:clamp(80px, 16.96vw + 16.4px, 186px);text-align:center;padding-block-end:var(--pb)}.feature .section-lead,.company .section-lead{padding-block:var(--lead-pt) var(--lead-pb);line-height:37px}.feature--design{--lead-pt:clamp(40px, 3.04vw + 28.6px, 59px);--lead-pb:clamp(28px, 2.72vw + 17.8px, 45px);--cs-mt:clamp(28px, 2.4vw + 19px, 43px);--pb:clamp(80px, 20.8vw + 2px, 210px)}.feature--plan{--lead-pt:clamp(24px, -2.56vw + 49.6px, 40px);--lead-pb:clamp(28px, 2.56vw + 18.4px, 44px);--cs-mt:clamp(28px, 3.52vw + 14.8px, 50px);--pb:clamp(80px, .8vw + 77px, 85px)}.feature--equipment{--cs-mt:clamp(28px, 5.28vw + 8.2px, 61px);--pb:clamp(80px, 17.12vw + 15.8px, 187px)}.company{--lead-pb:clamp(28px, 4.32vw + 11.8px, 55px)}.feature__image-label{color:#e6e5e4;font-family:var(--font-ja);font-size:8px;position:absolute;inset-block-end:4px;inset-inline-start:17.65%}.feature__note{color:#5c5654;width:min(1196px,100% - 32px);font-family:var(--font-ja);font-feature-settings:normal;text-align:start;margin:12px auto 0;font-size:12px;line-height:1.6}.feature__note-line{display:block}.feature--design .wide-image{background-color:var(--brown)}.thumbs{width:min(var(--container), 100% - 32px);flex-wrap:wrap;justify-content:center;gap:clamp(16px,2.5vw,31px);margin-block:0;margin-inline:auto;padding:0;list-style:none;display:flex}.thumbs__item{inline-size:min(212px,50% - 8px)}.thumbs__body{inline-size:100%;color:inherit;font:inherit;text-align:inherit;background-color:#0000;border:0;padding:0;text-decoration:none;display:block}.thumbs__body[href]{cursor:pointer}.thumbs__body[href] .thumbs__image{transition:opacity .2s}.thumbs__body[href]:hover .thumbs__image{opacity:.8}.thumbs__body[href]:focus-visible{outline:2px solid var(--gold-text);outline-offset:4px}.thumbs__photo{display:block}.thumbs__image{inline-size:100%}.thumbs__label{font-family:var(--font-en);letter-spacing:.07em;margin:.8em 0 0;font-size:clamp(15px,.6vw + 14.5px,24px);font-weight:600;display:block}.thumbs__area{font-feature-settings:"onum";letter-spacing:0;margin-inline-start:.3em;font-weight:500}.thumbs__unit{font-size:.7em}.coming-soon{block-size:clamp(56px,1vw + 59.5px,72px);inline-size:min(332px,100%);margin:var(--cs-mt) 0 0;border:1px solid var(--gold);font-family:var(--font-en);letter-spacing:.02em;place-content:center;font-size:clamp(19px,.8vw + 18.7px,30px);font-weight:600;display:inline-grid}.company__links{grid-template-columns:repeat(4,1fr);gap:clamp(12px,2.5vw,31px);width:min(942px,100% - 32px);margin-block:0;margin-inline:auto;padding:0;list-style:none;display:grid}.company__link{aspect-ratio:212/280;color:var(--gold);font-family:var(--font-en);letter-spacing:.02em;isolation:isolate;border:1px solid #e5dcc8;place-content:center;font-size:clamp(12px,1vw + 10.5px,23px);font-weight:600;text-decoration:none;transition:color .5s;display:grid;position:relative}.company__link:before{content:"";z-index:-1;background-color:var(--gold);transform-origin:100%;transition:transform .5s;position:absolute;inset:0;transform:scaleX(0)}.company__link:hover{color:#fff}.company__link:hover:before{transform-origin:0;transform:scaleX(1)}.company .cta-button{margin-block-start:clamp(56px,26.72vw - 44.2px,223px)}.mv__scroll{z-index:5;color:#fff;font-family:var(--font-en);letter-spacing:.3em;justify-items:center;gap:10px;font-size:clamp(11px,.2vw + 10px,14px);text-decoration:none;display:grid;position:absolute;inset-block-end:0;inset-inline-start:50%;translate:-50%}.mv__scroll:after{content:"";transform-origin:top;background-color:currentColor;block-size:clamp(32px,2vw + 24px,64px);inline-size:1px}@media (prefers-reduced-motion:no-preference){.mv__scroll:after{animation:2s ease-in-out infinite mv-scroll-line}}@keyframes mv-scroll-line{0%{transform-origin:top;scale:1 0}50%{transform-origin:top;scale:1}51%{transform-origin:bottom}to{transform-origin:bottom;scale:1 0}}.feature__body,.company__body{display:flow-root}@media (width>=768px){[data-sticky]{padding-block-end:0}[data-sticky] .photo:not(.thumbs__photo){position:sticky;inset-block-start:min(0px,100svh - 56.4063vw)}[data-sticky] .feature__body,[data-sticky] .company__body{background-color:var(--paper);padding-block-end:var(--pb);position:relative}}@media (width<=767px){.thumbs:has(.thumbs__item:nth-child(3)){scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-inline:16px;scroll-padding-inline:16px;overflow:auto hidden}.thumbs:has(.thumbs__item:nth-child(3)) .thumbs__item{scroll-snap-align:start;flex-shrink:0;inline-size:62%}.mv{aspect-ratio:3/4}.intro__lead,.intro__schedule,.intro__status,.mv__catch,.mv__sub{letter-spacing:.12em}.intro__schedule{font-size:16px}.position__inner{grid-template-columns:1fr;margin-inline-end:0}.company__links{grid-template-columns:repeat(2,1fr)}}
