@import"https://fonts.googleapis.com/css2?family=Shippori+Mincho:wght@400;500;600&family=Zen+Kaku+Gothic+Antique:wght@300;400;500&family=Albert+Sans:wght@300;400&display=swap";:root{--bg: #fbf8f2;--ink: #433d38;--ink-soft: #97897d;--accent: #b96a52;--card: #fffefb;--line: #e6ddcf;--serif: "Shippori Mincho", "Hiragino Mincho ProN", serif;--sans: "Zen Kaku Gothic Antique", "Hiragino Kaku Gothic ProN", sans-serif;--en: "Albert Sans", sans-serif}*{box-sizing:border-box}html{background:var(--bg);color:var(--ink);font-family:var(--sans);font-weight:400;line-height:2;letter-spacing:.04em;font-size:15px}body{margin:0}a{color:inherit}.wrap{max-width:620px;margin:0 auto;padding:0 24px}.site-header{text-align:center;padding:64px 20px 0}.site-title{font-family:var(--en);font-weight:300;font-size:1.4rem;margin:0;letter-spacing:.26em;text-indent:.26em}.site-title a{text-decoration:none}.site-title-jp{color:var(--ink-soft);margin:10px 0 0;font-size:.68rem;letter-spacing:.3em;text-indent:.3em}.site-tagline{color:var(--ink-soft);margin:4px 0 0;font-size:.72rem;font-weight:400;letter-spacing:.32em;text-indent:.32em}.site-footer{margin-top:104px;border-top:1px solid var(--line);padding:40px 20px 56px;text-align:center;font-size:.72rem;letter-spacing:.06em;color:var(--ink-soft)}.site-footer .sns{margin-bottom:16px;font-family:var(--en);font-weight:300;font-size:.78rem;letter-spacing:.18em}.site-footer .sns a{margin:0 12px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}.site-footer .sns a:hover{border-bottom-color:var(--ink-soft)}.site-footer .disclosure{margin:12px 0 6px}.site-footer a{color:inherit}.kicker{font-family:var(--en);font-weight:300;font-size:.62rem;letter-spacing:.34em;text-indent:.34em;color:var(--ink-soft);text-align:center;text-transform:uppercase;margin:0 0 10px}.greeting{font-family:var(--serif);font-weight:500;text-align:center;font-size:1.02rem;letter-spacing:.14em;margin:72px 0 0}.ask{text-align:center;font-size:.86rem;letter-spacing:.16em;color:var(--ink);margin:0 0 28px}.shelves-section{margin-top:88px}.shelf-grid{display:grid;gap:14px;margin:0;padding:0;list-style:none}.shelf-card{display:block;border-radius:14px;padding:20px 22px;text-decoration:none;border:1px solid rgba(67,61,56,.06);position:relative;transition:transform .15s ease}a.shelf-card:hover{transform:translateY(-2px)}.shelf-card .name{font-family:var(--serif);font-weight:500;font-size:1rem;letter-spacing:.12em;margin:0}.shelf-card .tagline{margin:2px 0 0;font-size:.74rem;letter-spacing:.08em;color:var(--ink-soft)}.shelf-card .count{display:block;margin-top:6px;font-size:.68rem;letter-spacing:.12em;color:var(--ink-soft)}.shelf-card.empty{opacity:.55}.section{margin-top:104px}.section-title{font-family:var(--serif);font-weight:500;text-align:center;font-size:.95rem;letter-spacing:.18em;margin:0 0 36px}.book-list{display:grid;gap:40px;padding:0;margin:0;list-style:none}.book-card{background:var(--card);border:1px solid var(--line);border-radius:3px;padding:44px 30px 40px}.book-card .cover{width:118px;margin:0 auto 26px;display:block}.book-card .cover img{width:100%;height:auto;box-shadow:0 2px 14px #433d3824}.cover-placeholder{width:118px;aspect-ratio:118 / 168;margin:0 auto 26px;border:1px solid rgba(67,61,56,.08);display:flex;align-items:center;justify-content:center;padding:14px 10px}.cover-placeholder .spine-title{font-family:var(--serif);writing-mode:vertical-rl;font-size:.78rem;letter-spacing:.06em;line-height:1;max-height:100%;font-weight:500}.book-card .copy{font-family:var(--serif);font-weight:500;text-align:center;font-size:.98rem;margin:0 0 18px;letter-spacing:.12em}.book-card .title{font-family:var(--serif);font-weight:600;font-size:1.08rem;letter-spacing:.06em;text-align:center;margin:0}.book-card .title a{text-decoration:none}.book-card .title a:hover{color:var(--accent)}.book-card .author{text-align:center;color:var(--ink-soft);font-size:.78rem;letter-spacing:.14em;margin:4px 0 20px}.for-days{display:flex;flex-wrap:wrap;gap:6px 18px;justify-content:center;padding:0;margin:0 0 24px;list-style:none}.for-days li{font-size:.72rem;letter-spacing:.1em;color:var(--ink-soft)}.for-days li:before{content:"― ";color:var(--line)}.book-card .review{font-size:.86rem;letter-spacing:.05em}.amazon-btn{display:block;width:fit-content;margin:32px auto 0;border:1px solid var(--ink);color:var(--ink);background:transparent;text-decoration:none;font-size:.78rem;letter-spacing:.24em;text-indent:.24em;padding:11px 40px;border-radius:2px;transition:all .2s ease}.amazon-btn:hover{background:var(--ink);color:var(--bg)}.book-links{text-align:center;margin-top:20px;font-size:.74rem;letter-spacing:.08em}.book-links a{color:var(--ink-soft);margin:0 10px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:2px}.book-links a:hover{border-bottom-color:var(--ink-soft)}.shelf-head{text-align:center;margin:72px 0 44px}.shelf-head h1{font-family:var(--serif);font-weight:500;font-size:1.25rem;margin:0;letter-spacing:.16em}.shelf-head p{color:var(--ink-soft);font-size:.78rem;letter-spacing:.1em;margin:10px 0 0}.back-link{display:block;text-align:center;margin-top:48px;font-size:.76rem;letter-spacing:.12em;color:var(--ink-soft);text-decoration:none}.back-link:hover{color:var(--ink)}.empty-note{text-align:center;color:var(--ink-soft);font-size:.84rem;letter-spacing:.08em;margin:56px 0}.prose h1{font-family:var(--serif);font-weight:500;font-size:1.2rem;letter-spacing:.14em;margin:64px 0 28px}.prose h2{font-family:var(--serif);font-weight:500;font-size:.95rem;letter-spacing:.1em;margin:36px 0 8px}.prose{font-size:.84rem}
