/* Presentation crops retain the untouched source images and omit montage borders. */
.case-selector{grid-template-columns:repeat(5,minmax(0,1fr))}
.case-selector button{padding-left:7px;padding-right:7px;white-space:nowrap}
.case-image.nishi-image>img,.dialog-layout .detail-image.nishi-image>img{position:absolute;inset:auto;right:-2%;top:-3%;width:211%;height:106%;max-width:none;object-fit:fill}
.case-image.office-image>img,.dialog-layout .detail-image.office-image>img{position:absolute;inset:auto;left:-1.2%;top:-1.1%;width:224%;height:102.2%;max-width:none;object-fit:fill}
.case-image.shibuya-image>img,.dialog-layout .detail-image.shibuya-image>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
@supports(object-view-box:inset(1%)){
 .case-image.nishi-image>img,.dialog-layout .detail-image.nishi-image>img,
 .case-image.office-image>img,.dialog-layout .detail-image.office-image>img,
 .case-image.shibuya-image>img,.dialog-layout .detail-image.shibuya-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
 .nishi-image>img,.viewer-fallback[data-crop=nishinippori]{object-view-box:inset(2.928% 1.857% 2.465% 50.671%)}
 .office-image>img,.viewer-fallback[data-crop=jimbocho]{object-view-box:inset(1.04% 54.71% 1.04% .53%)}
 .shibuya-image>img,.viewer-fallback[data-crop=shibuya]{object-view-box:none}
}
.office-collection{border-top:1px solid var(--line);margin-top:48px;padding-top:30px}
.office-collection-label{display:flex;align-items:center;gap:22px;margin-bottom:23px}
.office-collection-label span{font-family:'Yu Gothic',Meiryo,sans-serif;color:#9eac9c;letter-spacing:.04em;font-size:12px}
.office-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;align-items:start}
.office-copy{grid-column:2 / span 2;align-self:center;padding-left:16px}
.office-copy .case-card-title{margin-top:0;gap:20px}
.office-copy>p{font-size:14px;line-height:2;color:#aab5ab;margin:22px 0}
.office-copy .case-owner-purpose{color:#d4ddca;margin:25px 0}
.office-copy .case-meta{margin-top:24px}
.dialog-layout .detail-image.shibuya-image{aspect-ratio:3 / 4}
.presi-company-record{border-top:1px solid var(--line);padding-top:22px;margin-top:24px;display:grid;gap:10px;font-size:13px;line-height:1.9}
.presi-company-record strong{font-weight:500;color:#dfd5c1}
.presi-company-record span{color:#aab5a4}
.presi-company-record a{font-size:12px;color:var(--gold);width:fit-content;border-bottom:1px solid #847758;padding-bottom:3px}
.direct-contact{padding-top:28px;margin-top:30px;gap:9px}
.contact-company{font-size:16px;font-weight:500;margin-top:8px}
.direct-contact .contact-phone{font-family:Georgia,'Times New Roman',serif;color:#e6d5b6;font-size:34px;letter-spacing:.03em;line-height:1.6;display:block}
.contact-phone span{display:block;font-family:'Yu Gothic',Meiryo,sans-serif;color:#b6c0ac;font-size:12px;letter-spacing:.02em}
.owners .contact-hours,.owners .contact-license{font-size:12px!important;line-height:1.9;margin:0!important;color:#a9b49f}
.direct-contact .underlink{font-size:12px;margin-top:9px}
.footer .footer-roles{display:flex;flex-direction:column;gap:8px;text-align:right}
.footer .footer-roles small{line-height:1.9}
@media(max-width:1190px){.office-card{gap:18px}.office-copy{grid-column:2 / span 3;max-width:580px;padding-left:12px}.case-selector button{font-size:11px}}
@media(max-width:920px){.office-card{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.office-copy{grid-column:2;padding-left:0}.office-copy .case-card-title{flex-wrap:wrap}.footer .footer-roles{text-align:left}}
@media(max-width:650px){.case-selector button{font-size:10px;padding:12px 3px;letter-spacing:0}.case-selector button span{margin-bottom:5px}.office-collection{margin-top:34px;padding-top:24px}.office-collection-label{gap:9px;flex-wrap:wrap;margin-bottom:20px;font-size:11px}.office-collection-label span{font-size:11px}.office-card{gap:14px}.office-copy{align-self:start}.office-copy .case-card-title{display:block}.office-copy .round-button{margin-top:7px}.office-copy>p{font-size:12px;line-height:1.9;margin:15px 0}.office-copy>p br{display:none}.office-copy .case-owner-purpose{font-size:12px;margin:18px 0}.office-copy .case-meta{margin-top:18px}.contact-company{font-size:15px}.direct-contact .contact-phone{font-size:29px}.owners .official-contact{font-size:12px}.footer .footer-roles{gap:5px}}

.collection-return{color:var(--gold)}.footer-home{display:block;font-size:12px;color:var(--gold);margin-top:10px}.header nav{gap:23px}@media(max-width:1190px){.header nav{gap:15px}}

.owners .form-contact{width:100%;font-size:13px;margin-top:12px;text-align:center}.direct-contact .contact-email{font-size:13px;line-height:1.8;padding:12px 16px;margin-top:14px;max-width:100%}@media(max-width:650px){.direct-contact .contact-email{font-size:12px}.owners .form-contact{font-size:12px;padding:12px}}

.inquiry-send{margin-top:28px;padding-top:26px;border-top:1px solid var(--line)}.inquiry-send h3{font:24px/1.6 var(--jp);margin:12px 0}.owners .inquiry-help{font-size:13px!important;line-height:1.9}.owner-brief input[type=email]{width:100%;border:1px solid #516151;background:#1f2b2c;color:#e7e8dd;border-radius:0;font:15px/1.7 Meiryo,sans-serif;min-height:47px;padding:10px 11px;margin-top:8px}.inquiry-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.owners .inquiry-privacy{font-size:12px!important;color:#a9b49f;margin-top:15px!important}.inquiry-send #send-inquiry{width:100%;margin-top:18px;font-size:14px}.inquiry-send button:disabled{opacity:.55;cursor:not-allowed}.owners #inquiry-status{font-size:13px!important;line-height:1.9;min-height:25px;margin:13px 0;color:#d4be98}@media(max-width:650px){.owner-brief input[type=email]{font-size:16px}.inquiry-send #send-inquiry{font-size:12px;padding:14px 10px}}
