:root{--amano-font:"Yu Gothic","YuGothic","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--sans:var(--amano-font);--amano-ink:#1D1D1D;--amano-paper:#fff;--amano-tint:#F6F5F1;--page-accent:#FF782B;--body-size:17px;--note-size:13px;--body-leading:1.85;--copy-width:720px;--page-gutter:clamp(28px,5vw,76px);--section-space:90px;--theme-header-h:0px;color:var(--amano-ink);background:var(--amano-paper);font-family:var(--amano-font)}
body{color:var(--amano-ink);background:var(--amano-paper);font:400 var(--body-size)/var(--body-leading) var(--amano-font);padding-top:var(--theme-header-h)}
h1,h2,h3,h4,h5,h6{font-family:var(--amano-font);font-weight:700}
.copy,.amano-copy,.storage-list{font-size:var(--body-size);line-height:var(--body-leading);max-width:var(--copy-width)}
.note,.source-note,.number-note,:where(.photo) figcaption,:where(.photo) .caption-copy,:where(.photo) .diary-date{font-family:var(--amano-font);font-size:var(--note-size);line-height:var(--body-leading)}
.lead{max-width:var(--copy-width)}
a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
.text-link,.inline-link{color:var(--amano-ink);font-size:var(--body-size);text-decoration:underline;line-height:var(--body-leading)}
.text-link{margin-bottom:24px}
.amano-button,.shop-link{background:var(--page-accent);color:var(--amano-ink);border:0;border-radius:999px;min-height:58px;padding:15px 24px;font-size:var(--body-size);font-weight:700;text-decoration:none;line-height:1.6}
.amano-button:hover,.shop-link:hover{background:var(--page-accent);box-shadow:inset 0 0 0 2px var(--amano-ink)}
.eyebrow{font-size:12px;line-height:1.6;font-weight:700;letter-spacing:.12em;color:var(--amano-ink);margin:0 0 12px}
.breadcrumbs{font-size:13px;padding:14px var(--page-gutter);background:#fff;line-height:1.7}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}
.breadcrumbs li+li:before{content:"/";padding-right:8px;color:#666}
.breadcrumbs a{color:var(--amano-ink);text-decoration:underline}
.next-reading{max-width:1240px;margin:auto;padding:var(--section-space) var(--page-gutter);border-top:1px solid #deded9}
.next-reading h2{font-size:32px;line-height:1.6;margin:0 0 35px}
.next-reading ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:44px}
.next-reading li{border-top:1px solid #deded9}
.next-reading a{display:block;padding:24px 0;text-decoration:none;color:var(--amano-ink)}
.next-title{display:flex;align-items:center;justify-content:space-between;font-size:20px;font-weight:700;line-height:1.6;text-decoration:underline;text-underline-offset:.25em}
.next-description{display:block;font-size:var(--body-size);line-height:var(--body-leading);margin-top:10px}
:is(.chapter,.year-step,.faq,.next-reading,.ending-close){scroll-margin-top:calc(var(--theme-header-h) + 20px)}
@media(max-width:760px){:root{--body-size:15px;--page-gutter:19px;--section-space:55px}.next-reading ul{grid-template-columns:1fr}.next-reading h2{font-size:28px}.next-title{font-size:18px}.next-reading a{padding:22px 0}.breadcrumbs{padding-top:12px;padding-bottom:12px}}
