:root{--ink:#26332a;--olive:#394b3b;--pale:#e9ebdf;--paper:#f5f2e9;--gold:#b49b69}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}a{color:inherit}img{display:block;max-width:100%}.skip{position:absolute;top:-90px;left:8px;z-index:20;padding:10px;background:white}.skip:focus{top:8px}.notice{margin:0;padding:8px 18px;background:#e2e5d9;text-align:center;font-size:10px;line-height:1.6}.masthead{min-height:75px;padding:14px clamp(22px,4vw,62px);display:flex;justify-content:space-between;align-items:center;gap:20px;background:var(--paper)}.brand{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:25px;font-weight:700;letter-spacing:.14em;text-decoration:none}.brand small{display:block;font:9px/1.4 Arial,sans-serif;letter-spacing:.22em}.back{font-size:12px;text-decoration:none;border-bottom:1px solid;padding-bottom:5px;white-space:nowrap}.cover{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(370px,.74fr);min-height:600px;height:min(74svh,720px)}.cover-photo{position:relative;min-height:0;overflow:hidden;background:#725c43}.cover-photo img{width:100%;height:100%;object-fit:cover;object-position:48% 50%}.photo-note{position:absolute;bottom:30px;left:clamp(22px,4vw,60px);color:white;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:19px;line-height:1.7;text-shadow:0 2px 12px #10120f}.cover-copy{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(26px,4vw,60px);background:var(--olive);color:#fffdf4}.issue,.section-no{font:700 10px/1.4 Arial,sans-serif;letter-spacing:.24em}.headline>span{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;color:#ddd3ae;font-size:clamp(17px,2vw,28px)}h1,h2,p{margin:0}h1{margin:18px 0 24px;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:700;font-size:clamp(55px,5.1vw,85px);line-height:1.12;letter-spacing:.045em;white-space:nowrap}h1+p{font-size:13px;line-height:2}.cover-link{align-self:flex-start;padding:8px 0;text-decoration:none;border-bottom:1px solid #a8b1a0;font-size:12px}.work{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,7vw,110px);padding:clamp(80px,10vw,150px) clamp(24px,8vw,128px)}.work h2,.room h2{margin:22px 0 0;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(39px,4.4vw,64px);line-height:1.35;letter-spacing:.08em}.work-copy{align-self:end;max-width:530px}.work p,.room p{font-size:15px;line-height:2.2}.fine{margin-top:24px!important;color:#646d60;font-size:12px!important}.room{display:grid;grid-template-columns:1.15fr .85fr;min-height:530px;background:var(--pale)}.room-photo{min-height:0}.room-photo img{width:100%;height:100%;object-fit:cover}.room-copy{align-self:center;padding:clamp(42px,6vw,96px)}.room-copy>p{margin:32px 0}.room details{max-width:440px;border-top:1px solid #aeb8a8;border-bottom:1px solid #aeb8a8}.room summary{list-style:none;display:flex;justify-content:space-between;cursor:pointer;padding:18px 0;font-size:13px;font-weight:700}.room summary::-webkit-details-marker{display:none}.room details[open] summary span{transform:rotate(45deg)}.room details p{padding:0 0 20px;font-size:12px}.closing{display:grid;grid-template-columns:.5fr 1.3fr auto;align-items:start;gap:32px;padding:85px clamp(24px,8vw,128px);background:#e2e5d9}.closing span{font:700 10px/1.5 Arial,sans-serif;letter-spacing:.18em}.closing p{font-size:13px;line-height:2}.closing a{font-size:12px;white-space:nowrap;text-decoration:none;border-bottom:1px solid;padding-bottom:5px}footer{padding:23px clamp(24px,8vw,128px);display:flex;justify-content:space-between;gap:20px;font:10px/1.5 Arial,sans-serif;letter-spacing:.12em}a:focus-visible,summary:focus-visible{outline:3px solid #ad7540;outline-offset:4px}@media(max-width:1100px){.cover{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)}.cover-copy{padding:36px}.headline h1{font-size:clamp(48px,5.5vw,65px)}.closing{grid-template-columns:1fr 2fr}.closing a{grid-column:2;justify-self:start}}@media(max-width:700px){.masthead{min-height:64px;padding:10px 18px}.brand{font-size:19px}.brand small{font-size:8px}.back{font-size:11px}.cover{display:flex;flex-direction:column;height:auto;min-height:0}.cover-photo{height:clamp(250px,65vw,390px);flex:none}.cover-photo img{object-position:42% 48%}.photo-note{bottom:14px;left:20px;font-size:14px}.cover-copy{min-height:380px;padding:25px 25px 30px}.headline>span{font-size:17px}.headline h1{margin:9px 0 12px;font-size:clamp(52px,13vw,80px)}h1+p{font-size:11px;line-height:1.8}.work{display:block;padding:83px 24px}.work-copy{margin-top:33px}.room{display:block}.room-photo{height:290px}.room-copy{padding:55px 24px 75px}.closing{display:block;padding:70px 24px}.closing p{margin:25px 0}.closing a{display:inline-block}footer{display:block;line-height:2}}@media(max-width:380px){.cover-photo{height:245px}.cover-copy{min-height:350px;padding:20px 22px 25px}.headline h1{font-size:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
