.sister-hotel-page{color:#777;font-family:Raleway,Arial,sans-serif;min-height:100vh}.sister-hotel-content{margin:0 auto;max-width:min(75vw,955px);padding:clamp(205px,18.5vw,280px) 0 clamp(84px,7vw,124px)}.sister-hotel-content h1{color:#343434;font-size:clamp(2rem,2.5vw,2.75rem);font-weight:400;letter-spacing:.01em;line-height:1.15;margin:0 0 clamp(72px,8vw,104px);text-align:center}.sister-hotel-grid{display:grid;grid-gap:clamp(28px,2.75vw,46px);gap:clamp(28px,2.75vw,46px);grid-template-columns:repeat(3,minmax(0,1fr))}.sister-hotel-card{min-width:0}.sister-hotel-image{aspect-ratio:1/1;overflow:hidden;position:relative;width:100%}.sister-hotel-image img{object-fit:cover}.sister-hotel-card h2{color:rgba(26,26,26,.9);font-family:proxima-nova,Raleway,Arial,sans-serif;font-size:16px;font-weight:600;letter-spacing:2px;line-height:1.2;margin:28px 0 8px;text-transform:uppercase}.sister-hotel-card p{color:rgba(26,26,26,.7);font-size:16px;font-weight:300;letter-spacing:.46px;line-height:1.6;margin:16px 0 22px}.sister-hotel-button{background:#222;color:white;display:inline-flex;font-family:proxima-nova,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:12px;font-weight:600;justify-content:center;letter-spacing:1px;line-height:normal;min-width:0;padding:13px 26px;text-transform:uppercase;transition:opacity .1s linear}.sister-hotel-button:focus-visible,.sister-hotel-button:hover{opacity:.8}.sister-detail-page{color:#777;font-family:Raleway,Arial,sans-serif;min-height:100vh}.sister-detail-content{margin:0 auto;max-width:min(75vw,956px);padding:clamp(205px,18.5vw,280px) 0 clamp(84px,7vw,124px)}.sister-detail-bottom,.sister-detail-intro{display:grid;grid-gap:34px;gap:34px;grid-template-columns:repeat(2,minmax(0,1fr))}.sister-detail-copy h1,.sister-detail-form h2,.sister-detail-room-types h2{color:#343434;font-size:clamp(1rem,1.05vw,1.12rem);font-weight:300;letter-spacing:0;line-height:1.62;margin:0 0 18px;text-transform:none}.sister-detail-copy p,.sister-detail-fieldset legend,.sister-detail-form input,.sister-detail-form label,.sister-detail-form select,.sister-detail-form textarea,.sister-detail-form-hints,.sister-detail-room-types p{color:#777;font-size:clamp(.95rem,1.05vw,1.12rem);font-weight:300;line-height:1.62}.sister-detail-copy p,.sister-detail-room-types p{margin:0 0 18px}.sister-detail-gallery-item,.sister-detail-main-image,.sister-detail-wide-image{overflow:hidden;position:relative}.sister-detail-main-image{aspect-ratio:4/3}.sister-detail-wide-image{aspect-ratio:16/9;margin-top:34px}.sister-detail-gallery-item img,.sister-detail-main-image img,.sister-detail-wide-image img{object-fit:cover}.sister-detail-gallery{display:grid;grid-gap:34px;gap:34px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.sister-detail-gallery-item{aspect-ratio:4/3}.sister-detail-gallery-item.is-wide{aspect-ratio:4/3;grid-column:span 2}.sister-detail-bottom{align-items:start;margin-top:72px}.sister-detail-form{display:grid;grid-gap:14px;gap:14px}.sister-detail-form h2{margin-bottom:2px}.sister-detail-fieldset legend,.sister-detail-form label{display:block;margin:0}.sister-detail-form-row{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.sister-detail-form input,.sister-detail-form select,.sister-detail-form textarea{background:#fafafa;border:1px solid #cfcfcf;border-radius:0;box-sizing:border-box;color:#333;min-height:46px;padding:8px 12px;width:100%}.sister-detail-form textarea{min-height:132px;resize:vertical}.sister-detail-form-hints{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:-12px}.sister-detail-fieldset{border:0;margin:0;padding:0}.sister-detail-room-options{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.sister-detail-room-options label{align-items:center;display:flex;gap:10px}.sister-detail-room-options input{min-height:auto;width:auto}.sister-detail-form button{align-self:start;background:#222;border:0;color:white;cursor:pointer;font-family:Raleway,Arial,sans-serif;font-size:.82rem;font-weight:700;letter-spacing:.12em;line-height:1;margin-top:8px;min-width:188px;padding:20px 28px;text-transform:uppercase;transition:opacity .1s linear}.sister-detail-form button:focus-visible,.sister-detail-form button:hover{opacity:.8}.sister-detail-form button:disabled,.sister-detail-form input:disabled,.sister-detail-form select:disabled,.sister-detail-form textarea:disabled{cursor:not-allowed;opacity:.65}.sister-detail-form-status{color:#3f3a33;font-size:.9rem;line-height:1.45;margin:14px 0 0;text-align:center}.sister-detail-form-status.is-success{color:#2f6f3e}.sister-detail-form-status.is-error,.sister-detail-form-status.is-validationError{color:#9f2f2f}.sister-detail-map{border:0;height:380px;width:100%}.sister-embed-map-shell{background:#d7d7d2;border:1px solid rgba(0,0,0,.08);box-shadow:0 18px 46px rgba(0,0,0,.12);overflow:hidden;position:relative}.sister-embed-map{border:0;height:100%;inset:0;position:absolute;width:100%}.sister-embed-map-open{align-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(0,0,0,.1);border-radius:999px;box-shadow:0 8px 28px rgba(0,0,0,.14);color:#111;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;letter-spacing:.08em;line-height:1;min-height:36px;padding:0 14px;position:absolute;right:16px;text-decoration:none;text-transform:uppercase;top:16px;z-index:2}.sister-embed-map-open:focus-visible,.sister-embed-map-open:hover{background:#fff}.hotel-map{background:#e5e5e5;overflow:hidden;position:relative}.hotel-map__pane{inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease}.hotel-map__pane.is-active{opacity:1;pointer-events:auto}.hotel-map__controls{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;left:16px;pointer-events:none;position:absolute;right:16px;top:16px;z-index:2}.hotel-map__controls button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgba(255,255,255,.92);border:1px solid rgba(0,0,0,.1);border-radius:999px;color:#111;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.08em;line-height:1;min-height:36px;padding:0 14px;pointer-events:auto;text-transform:uppercase}.hotel-map__controls button:focus-visible,.hotel-map__controls button:hover{background:#fff}.hotel-map__view-toggle{background:rgba(255,255,255,.9);border-radius:999px;box-shadow:0 8px 28px rgba(0,0,0,.14);display:flex;gap:2px;padding:3px;pointer-events:auto}.hotel-map__view-toggle button{background:transparent;border-color:transparent;box-shadow:none}.hotel-map__view-toggle button.is-active{background:#111;color:#fff}.hotel-map__open{box-shadow:0 8px 28px rgba(0,0,0,.14)}.sister-detail-content-tsubame{max-width:min(75vw,956px)}.tsubame-intro{grid-column-gap:clamp(24px,2.6vw,52px);column-gap:clamp(24px,2.6vw,52px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tsubame-copy{padding-top:2px}.tsubame-copy h1{color:#555;font-size:clamp(1rem,1vw,1.18rem);font-weight:700;line-height:1.35;margin-bottom:clamp(20px,2vw,38px)}.tsubame-copy p{color:#777;font-size:clamp(.98rem,1.02vw,1.22rem);font-weight:300;line-height:1.55;margin-bottom:clamp(20px,2vw,36px)}.tsubame-booking{font-style:italic;margin-top:clamp(34px,3vw,58px);text-align:center}.tsubame-booking a{color:#d60000;font-style:italic;font-weight:700}.tsubame-hero-image{aspect-ratio:1.19/1;overflow:hidden;position:relative}.tsubame-feature-image img,.tsubame-hero-image img,.tsubame-thumbnail img{object-fit:cover}.tsubame-thumbnail-grid{display:grid;grid-gap:clamp(16px,1.55vw,28px);gap:clamp(16px,1.55vw,28px);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(42px,4.2vw,78px)}.tsubame-thumbnail{aspect-ratio:1/1;overflow:hidden;position:relative}.tsubame-feature{margin:0}.tsubame-feature-wide{margin-top:clamp(56px,6vw,108px)}.tsubame-feature-image{aspect-ratio:1.82/1;overflow:hidden;position:relative}.tsubame-feature-wide:first-of-type .tsubame-feature-image{aspect-ratio:1.52/1}.tsubame-feature figcaption{color:#777;font-size:clamp(.74rem,.82vw,.92rem);font-weight:300;line-height:1.42;margin-top:14px}.tsubame-feature figcaption p{margin:0 0 8px}.tsubame-pair-row{grid-gap:clamp(24px,2.6vw,52px);grid-template-columns:repeat(2,minmax(0,1fr))}.tsubame-final-row,.tsubame-pair-row{display:grid;gap:clamp(24px,2.6vw,52px);margin-top:clamp(44px,4.5vw,84px)}.tsubame-final-row{align-items:start;grid-gap:clamp(24px,2.6vw,52px);grid-template-columns:repeat(3,minmax(0,1fr))}.tsubame-final-row .tsubame-feature-image{aspect-ratio:1.32/1}.tsubame-final-row .tsubame-feature.is-portrait .tsubame-feature-image{aspect-ratio:.8/1}.tsubame-map{aspect-ratio:2.35/1;margin-top:clamp(72px,7.5vw,136px);width:100%}.tsubame-room-types{margin-top:clamp(72px,7vw,128px)}.tsubame-room-types h2{color:#666;font-size:clamp(.78rem,.84vw,.96rem);font-weight:700;margin:0 0 26px}.tsubame-room-types p{color:#777;font-size:clamp(.76rem,.82vw,.95rem);font-weight:300;line-height:1.55;margin:0 0 18px}.tsubame-room-types strong{color:#666;font-weight:700}.sister-detail-content-yamanoyu{max-width:min(75vw,956px)}.yamanoyu-intro{grid-column-gap:clamp(24px,2.6vw,52px);column-gap:clamp(24px,2.6vw,52px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.yamanoyu-copy{padding-top:2px}.yamanoyu-copy h1{color:#555;font-size:clamp(1rem,1vw,1.18rem);font-weight:700;line-height:1.35;margin-bottom:clamp(20px,2vw,38px)}.yamanoyu-copy p{color:#777;font-size:clamp(.98rem,1.02vw,1.22rem);font-weight:300;line-height:1.55;margin-bottom:clamp(20px,2vw,36px)}.yamanoyu-booking{font-style:normal}.yamanoyu-booking a{color:#d60000}.yamanoyu-hero-image{aspect-ratio:1.78/1;overflow:hidden;position:relative}.yamanoyu-feature-image img,.yamanoyu-hero-image img,.yamanoyu-thumbnail img{object-fit:cover}.yamanoyu-thumbnail-grid{display:grid;grid-gap:clamp(16px,1.55vw,28px);gap:clamp(16px,1.55vw,28px);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(42px,4.2vw,78px)}.yamanoyu-thumbnail{aspect-ratio:1/1;overflow:hidden;position:relative}.yamanoyu-feature{margin:0}.yamanoyu-feature-wide{margin-top:clamp(56px,6vw,108px)}.yamanoyu-feature-centered{margin:clamp(48px,5vw,92px) auto 0;max-width:68%}.yamanoyu-feature-image{aspect-ratio:1.78/1;overflow:hidden;position:relative}.yamanoyu-feature figcaption{color:#777;font-size:clamp(.74rem,.82vw,.92rem);font-weight:300;line-height:1.42;margin-top:14px}.yamanoyu-feature figcaption p{margin:0 0 8px}.yamanoyu-triple-row{display:grid;grid-gap:clamp(24px,2.6vw,52px);gap:clamp(24px,2.6vw,52px);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(44px,4.5vw,84px)}.yamanoyu-map{aspect-ratio:2.35/1;margin-top:clamp(72px,7.5vw,136px);width:100%}.yamanoyu-bottom{gap:clamp(70px,7vw,136px);grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);margin-top:clamp(84px,7.5vw,148px)}.yamanoyu-room-types h2{font-size:clamp(1.1rem,1.2vw,1.45rem);font-weight:700;margin-bottom:36px}.yamanoyu-room-types p{font-size:clamp(1.05rem,1.22vw,1.5rem);line-height:1.52;margin-bottom:34px}.yamanoyu-room-types strong{color:#666;font-weight:700}.yamanoyu-bottom .sister-detail-form h2{border-bottom:1px solid #999;color:#777;font-size:clamp(1.05rem,1.18vw,1.45rem);font-weight:300;line-height:1.35;margin-bottom:42px;padding-bottom:10px}.yamanoyu-bottom .sister-detail-form{gap:20px}.yamanoyu-bottom .sister-detail-fieldset legend,.yamanoyu-bottom .sister-detail-form label{color:#777;font-size:clamp(1.05rem,1.25vw,1.55rem);line-height:1.35}.yamanoyu-bottom .sister-detail-form em,.yamanoyu-bottom .sister-detail-form-hints em{color:#aaa;font-size:.78em;font-style:normal;margin-left:5px}.yamanoyu-bottom .sister-detail-form-hints{color:#777;font-size:clamp(.95rem,1.05vw,1.25rem);line-height:1.2;margin-top:-14px}.yamanoyu-bottom .sister-detail-form-hints.is-subfield-hint{margin-bottom:-14px;margin-top:-18px}.yamanoyu-bottom .sister-detail-form input,.yamanoyu-bottom .sister-detail-form select,.yamanoyu-bottom .sister-detail-form textarea{background:#f7f7f7;border:1px solid #aaa;color:#222;font-size:clamp(1rem,1.18vw,1.45rem);height:54px;line-height:1.2;min-height:54px;padding:0 16px}.yamanoyu-bottom .sister-detail-form select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.yamanoyu-bottom .sister-detail-form textarea{height:auto;line-height:1.35;min-height:178px;padding:10px 16px}.yamanoyu-bottom .sister-detail-room-options{gap:9px;margin-top:10px}.yamanoyu-bottom .sister-detail-room-options label{font-size:clamp(.98rem,1.08vw,1.32rem);gap:14px}.yamanoyu-bottom .sister-detail-room-options input{height:24px;min-height:24px;width:24px}.yamanoyu-bottom .sister-detail-form button{font-size:clamp(.95rem,1.05vw,1.25rem);justify-self:start;margin-top:12px;min-width:420px;padding:28px 42px}.sister-detail-content-matsuya{max-width:min(75vw,956px)}.matsuya-intro{grid-column-gap:clamp(24px,2.6vw,52px);column-gap:clamp(24px,2.6vw,52px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto}.matsuya-copy{padding:6px 0 0}.matsuya-copy h1{font-size:clamp(1rem,1vw,1.18rem);font-weight:700;line-height:1.35;margin-bottom:clamp(20px,2vw,38px)}.matsuya-copy p{font-size:clamp(.98rem,1.02vw,1.22rem);line-height:1.55;margin-bottom:clamp(20px,2vw,36px)}.matsuya-copy a{color:#d40000}.sister-booking-flow-button{align-items:center;background:#2fc2a3;border:1px solid rgba(28,143,121,.34);border-radius:999px;box-shadow:0 14px 28px rgba(47,194,163,.22);color:#fff!important;display:inline-flex;font-size:clamp(.9rem,.92vw,1.08rem);font-weight:700;justify-content:center;margin-top:10px;min-height:44px;padding:0 24px;text-decoration:none;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.sister-booking-flow-button:focus-visible,.sister-booking-flow-button:hover{background:#25ae92;box-shadow:0 16px 34px rgba(47,194,163,.28);transform:translateY(-1px)}.matsuya-hero-image{aspect-ratio:1.34/1;overflow:hidden;position:relative}.matsuya-gallery-image img,.matsuya-hero-image img,.matsuya-wide-image img{object-fit:cover}.matsuya-wide-image{aspect-ratio:1.6/1;margin-top:clamp(34px,3vw,62px);overflow:hidden;position:relative}.matsuya-gallery{display:grid;grid-gap:clamp(64px,6.8vw,138px);gap:clamp(64px,6.8vw,138px);margin-top:clamp(70px,7.5vw,150px)}.matsuya-gallery-row{display:grid;grid-gap:clamp(34px,3.2vw,66px);gap:clamp(34px,3.2vw,66px)}.matsuya-gallery-row.is-row-1{grid-template-columns:repeat(2,minmax(0,1fr))}.matsuya-gallery-row.is-row-2,.matsuya-gallery-row.is-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.matsuya-gallery-row.is-row-4{grid-template-columns:repeat(4,minmax(0,1fr))}.matsuya-gallery-card{margin:0}.matsuya-gallery-image{aspect-ratio:1.5/1;overflow:hidden;position:relative}.matsuya-gallery-row.is-row-3 .matsuya-gallery-image{aspect-ratio:.78/1}.matsuya-gallery-card figcaption{color:#777;font-size:clamp(1rem,1.15vw,1.35rem);font-weight:300;line-height:1.42;margin-top:26px}.matsuya-gallery-card figcaption p{margin:0 0 18px}.matsuya-map-shell{aspect-ratio:2.35/1;margin-top:clamp(48px,5.2vw,104px);width:100%}.matsuya-map{display:block}.matsuya-bottom{gap:clamp(70px,7vw,136px);grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);margin-top:clamp(84px,7.5vw,148px)}.matsuya-reservation-stack{min-width:0}.matsuya-room-types h2{font-size:clamp(1.1rem,1.2vw,1.45rem);font-weight:700;margin-bottom:36px}.matsuya-room-types p{font-size:clamp(1.05rem,1.22vw,1.5rem);line-height:1.52;margin-bottom:34px}.matsuya-room-types strong{color:#666;font-weight:700}.matsuya-bottom .sister-detail-form h2{border-bottom:1px solid #999;color:#777;font-size:clamp(1.05rem,1.18vw,1.45rem);font-weight:300;line-height:1.35;margin-bottom:42px;padding-bottom:10px}.matsuya-bottom .sister-detail-form{gap:20px}.matsuya-bottom .sister-detail-fieldset legend,.matsuya-bottom .sister-detail-form label{color:#777;font-size:clamp(1.05rem,1.25vw,1.55rem);line-height:1.35}.matsuya-bottom .sister-detail-form em,.matsuya-bottom .sister-detail-form-hints em{color:#aaa;font-size:.78em;font-style:normal;margin-left:5px}.matsuya-bottom .sister-detail-form-hints{color:#777;font-size:clamp(.95rem,1.05vw,1.25rem);line-height:1.2;margin-top:-14px}.matsuya-bottom .sister-detail-form-hints.is-subfield-hint{margin-bottom:-14px;margin-top:-18px}.matsuya-bottom .sister-detail-form input,.matsuya-bottom .sister-detail-form select,.matsuya-bottom .sister-detail-form textarea{background:#f7f7f7;border:1px solid #aaa;color:#222;font-size:clamp(1rem,1.18vw,1.45rem);height:54px;line-height:1.2;min-height:54px;padding:0 16px}.matsuya-bottom .sister-detail-form select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.matsuya-bottom .sister-detail-form textarea{height:auto;line-height:1.35;min-height:178px;padding:10px 16px}.matsuya-bottom .sister-detail-room-options{gap:9px;margin-top:10px}.matsuya-bottom .sister-detail-room-options label{font-size:clamp(.98rem,1.08vw,1.32rem);gap:14px}.matsuya-bottom .sister-detail-room-options input{height:24px;min-height:24px;width:24px}.matsuya-bottom .sister-detail-form button{font-size:clamp(.95rem,1.05vw,1.25rem);justify-self:start;margin-top:12px;min-width:420px;padding:28px 42px}@media (max-width:900px){.sister-hotel-content{max-width:calc(100vw - 42px);padding:88px 0 84px}.sister-hotel-grid{gap:48px;grid-template-columns:1fr}.sister-detail-content{max-width:calc(100vw - 42px);padding:88px 0 84px}.sister-detail-bottom,.sister-detail-intro{grid-template-columns:1fr}.sister-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sister-detail-gallery-item.is-wide{grid-column:span 1}.sister-detail-content-tsubame{max-width:calc(100vw - 42px)}.tsubame-final-row,.tsubame-intro,.tsubame-pair-row{grid-template-columns:1fr}.tsubame-thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tsubame-map{aspect-ratio:1.5/1}.sister-detail-content-yamanoyu{max-width:calc(100vw - 42px)}.yamanoyu-bottom,.yamanoyu-intro,.yamanoyu-triple-row{grid-template-columns:1fr}.yamanoyu-thumbnail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yamanoyu-feature-centered{max-width:100%}.yamanoyu-map{aspect-ratio:1.5/1}.yamanoyu-bottom .sister-detail-form button{min-width:min(420px,100%);width:100%}.sister-detail-content-matsuya{max-width:calc(100vw - 42px)}.matsuya-bottom,.matsuya-gallery-row.is-row-1,.matsuya-gallery-row.is-row-2,.matsuya-gallery-row.is-row-3,.matsuya-gallery-row.is-row-4,.matsuya-intro{grid-template-columns:1fr}.matsuya-copy{padding-right:0}.matsuya-gallery-image,.matsuya-gallery-row.is-row-3 .matsuya-gallery-image{aspect-ratio:1.35/1}.matsuya-map-shell{aspect-ratio:1.45/1}.matsuya-bottom .sister-detail-form button{min-width:min(420px,100%);width:100%}}@media (max-width:560px){.hotel-map__controls{flex-wrap:wrap;gap:8px;left:10px;right:10px;top:10px}.hotel-map__controls button{font-size:.64rem;min-height:32px;padding:0 10px}.hotel-map__open{margin-left:auto}.matsuya-map-shell{aspect-ratio:1/1}.sister-embed-map-open{font-size:.64rem;min-height:32px;padding:0 10px;right:10px;top:10px}.sister-hotel-content{max-width:calc(100vw - 32px);padding-top:78px}.sister-hotel-content h1{margin-bottom:36px}.sister-detail-content{max-width:calc(100vw - 32px);padding-top:78px}.sister-detail-form-hints,.sister-detail-form-row,.sister-detail-gallery{grid-template-columns:1fr}.sister-detail-form-hints{display:none}}