:root{--paper:#f9f8f3;--ink:#263e34;--green:#294b39}body{letter-spacing:.025em}header{padding-block:30px;border-bottom:1px solid #e3e5dc}header nav a{position:relative;padding-block:8px}header nav a:hover{color:#927143}.hero{margin-top:38px;gap:64px;min-height:600px}.hero-copy{padding:30px 0}.hero h1{font-size:clamp(40px,4.4vw,65px);letter-spacing:.08em;line-height:1.65}.hero-art.generated-hero{margin:0;min-height:530px;border-radius:180px 180px 6px 6px;box-shadow:0 18px 45px #334b3310}.generated-hero img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.generated-hero figcaption{position:absolute;bottom:20px;left:20px;font-size:9px;letter-spacing:.18em;color:#fff;background:#243e32b8;padding:7px 12px;border-radius:2px}.area{padding:0 0 25px;display:block;text-decoration:none;min-height:0;background:#fff;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}.area:hover{box-shadow:0 12px 25px #243e3210}.area-cover{display:block;width:100%;height:210px;object-fit:cover;margin-bottom:24px}.area-number,.area strong,.area>span:last-child{margin-inline:25px}.area strong{font-size:29px;margin-block:6px 12px}.area>span:last-child{color:var(--muted)}.intro-line{margin-top:60px}.section{padding-block:80px}.section-title h2{letter-spacing:.07em}.journal-card{padding:0;border:0;background:transparent;border-radius:4px;overflow:hidden}.cover-link{width:100%;display:block;overflow:hidden;border-radius:4px}.cover-link img{display:block;width:100%;height:220px;object-fit:cover;transition:transform .4s}.journal-card:hover .cover-link img{transform:scale(1.035)}.card-body{padding:20px 0 5px;display:flex;flex-direction:column;flex:1}.journal-card h3{font-family:'Noto Serif JP',serif;font-size:20px;font-weight:600;line-height:1.8;margin:6px 0 14px}.journal-card h3 a{text-decoration:none}.journal-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}.journal-card .eyebrow{margin:0 0 8px;font-size:9px;color:#71816e}.journal-card .room{font-size:12px;line-height:1.95;margin-bottom:22px}.card-bottom{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;width:100%}.card-bottom time{font-size:10px;color:var(--muted)}.hotel-grid{gap:30px}.editorial{margin-top:15px}.article{max-width:850px}.article h1{line-height:1.65;letter-spacing:.045em}.article>nav{display:block;background:#eef0e8;padding:20px 25px;margin:28px 0;font-size:13px;border-radius:4px}.article>nav ol{margin:0;padding-left:20px}.article-cover{margin:30px 0 45px}.article-cover img{width:100%;height:auto;display:block;border-radius:5px}.article-cover figcaption{font-size:10px;color:var(--muted);margin-top:8px}.article .prose{line-height:2.1}.article .prose table{white-space:normal;min-width:600px;width:100%;border-collapse:collapse}.article .prose{overflow-wrap:anywhere}.article .prose table{display:block;overflow-x:auto}.article .prose th,.article .prose td{min-width:130px;white-space:normal}.article .hotel-grid{grid-template-columns:1fr}.article .journal-card{display:grid;grid-template-columns:200px 1fr;gap:25px}.article .cover-link img{height:180px}.filters{gap:18px}.filters a{text-decoration:none;border-bottom:1px solid #a8b7a4;padding:5px 0;font-size:13px}.filters a:hover{color:#927143}footer{margin-top:25px;padding-block:55px}footer small{display:block;margin-top:20px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(max-width:760px){header{padding:20px}.hero{gap:25px;margin-top:15px;min-height:0}.hero h1{font-size:42px}.hero-copy{padding:10px 0}.hero-art.generated-hero{min-height:360px;border-radius:120px 120px 4px 4px}.generated-hero img{object-position:center 58%}.section{padding-block:48px}.area-grid{grid-template-columns:1fr;gap:22px}.area-cover{height:220px}.area{padding-bottom:22px}.hotel-grid{gap:38px}.cover-link img{height:240px}.intro-line{margin-top:35px}.article .journal-card{display:block}.article .cover-link img{height:230px}.article .prose table{min-width:0}.article .prose td,.article .prose th{min-width:140px}}
/* Public launch pages and progressive API fallbacks. */
[hidden]{display:none!important}fresh-rakuten{display:block}.preview-notice{text-align:center;background:#eeeadd;padding:8px;font-size:12px;margin:0}.legal-page{max-width:850px}.legal-page p{line-height:2}.legal-page h2{margin-top:40px}.legal-page dl{display:grid;grid-template-columns:110px 1fr;gap:12px;border-block:1px solid #d8ded4;padding:24px 0}.legal-page dd{margin:0}.legal-page a:not(.button){text-decoration:underline;text-underline-offset:4px}.journal-card:not(:has(.cover-link)){display:block}
.article > nav a{display:inline;overflow-wrap:anywhere;line-height:1.8;text-decoration:underline;text-underline-offset:3px}.article > nav li{padding-block:4px}.article > nav li+li{margin-top:3px}
