/* 年齢別の絵本（/ehon/ 以下）のページ用。色と書体はトップ（index.html）に合わせる */
body{margin:0;background:#24382E}
.page{font-family:'Zen Kaku Gothic New',sans-serif;color:#2B221A;background:#F1E7D0;line-height:1.9;font-size:16px;word-break:auto-phrase}
a{color:#7A2F2B}a:hover{color:#5C211E}
h1,h2,h3{word-break:auto-phrase;text-wrap:balance}
img{max-width:100%}
.inner{max-width:1120px;margin:0 auto;padding-left:24px;padding-right:24px;box-sizing:border-box}

/* ヘッダー・フッター（トップと同じ見た目） */
.site-header{position:relative;z-index:5;background:#F1E7D0;border-bottom:3px double #B8924A}
.site-header .inner{padding-top:14px;padding-bottom:14px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}
.site-logo{display:block;height:40px;width:auto}
.site-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 26px;font-size:14px}
.site-nav .nav-link{color:#24382E;font-weight:500;text-decoration:none;padding:10px 0}
.site-nav .header-cta{background:#8E3B36;color:#FFF8E8;text-decoration:none;padding:10px 20px;border-radius:4px;border:1px solid #D9BC7C;font-weight:700}
.site-footer{position:relative;border-top:3px double #B8924A;background:#1C2C24}
.site-footer .inner{padding-top:24px;padding-bottom:24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;font-size:13px;color:#C9BB9A}
.site-footer .links{display:flex;flex-wrap:wrap;gap:8px 22px}
.site-footer a{color:#E6D9BA}

/* ファーストビュー：トップのヒーローと同じ背景画像とベージュの重ね */
.hero{position:relative;overflow:hidden;background:#F1E7D0;color:#24382E}
.sec-bg{position:absolute;left:0;top:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}
.hero-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,rgba(241,231,208,.72) 0%,rgba(241,231,208,.5) 46%,rgba(241,231,208,0) 76%)}
.hero .inner{position:relative;padding-top:28px;padding-bottom:72px}
.hero-body{max-width:640px}
.crumbs ol{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:13px;color:#4A3F33}
.crumbs li+li::before{content:"›";margin-right:10px;color:#7A5A2C}
.crumbs a{color:#24382E}
.ad-note{margin:40px 0 0;font-size:12px;color:#4A3F33}
.hero h1{margin:10px 0 0;font-family:'Kaisei Decol',serif;font-weight:700;font-size:clamp(30px,4.6vw,50px);line-height:1.45;letter-spacing:.05em;color:#4a3f33}
.hero .sub{margin:12px 0 0;font-family:'Zen Antique',serif;font-size:clamp(17px,2vw,20px);letter-spacing:.04em;color:#4a3f33}
.ornament{margin:24px 0 0;display:flex;align-items:center;gap:14px;color:#B8924A}
.ornament span{flex:0 0 56px;height:1px;background:#B8924A}
.lead{margin:22px 0 0;color:#33443A}
.toc{margin:32px 0 0;background:#FBF6E8;border:1px solid #C9B88F;border-top:6px solid #3F5A47;padding:20px 28px 22px}
.toc-title{margin:0;font-family:'Zen Antique',serif;font-size:18px;letter-spacing:.06em}
.toc ol{margin:10px 0 0;padding:0 0 0 1.6em}
.toc li{padding:2px 0}
.toc .toc-extra{list-style:none;margin-left:-1.6em}

/* 本のカード */
.books{background:#F1E7D0}
.books .inner{padding-top:72px;padding-bottom:40px;display:flex;flex-direction:column;gap:36px}
.book{scroll-margin-top:24px;background:#FBF6E8;border:1px solid #C9B88F;border-bottom:10px solid #6B4A32;padding:28px 32px 32px}
.book-head{display:flex;align-items:flex-start;gap:16px}
.rank{flex:0 0 auto;display:inline-block;font-weight:700;font-size:15px;letter-spacing:.08em;color:#2B221A;background:#D9BC7C;border:1px solid #7A5A2C;padding:2px 14px;border-radius:2px;margin-top:6px}
.book h2{margin:0;font-family:'Zen Antique',serif;font-weight:400;font-size:clamp(22px,2.6vw,28px);line-height:1.5;letter-spacing:.04em}
.byline{margin:4px 0 0;font-size:15px;color:#33443A}
.byline span{display:inline-block}
.book-body{margin:24px 0 0;display:flex;flex-wrap:wrap;align-items:flex-start;gap:24px 36px}
.cover{flex:0 0 240px;margin:0}
/* 書影は無加工で出す（トリミング・枠・影をつけない。縦横比は元の画像のまま） */
.cover img{display:block;width:100%;height:auto}
.book-detail{flex:1 1 320px;min-width:0}
.chips{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.chips li{display:inline-flex;align-items:baseline;gap:8px;background:#F1E7D0;border:1px solid #C9B88F;border-radius:999px;padding:4px 14px;font-size:14px}
.chips .k{font-size:12px;color:#4A3F33}
.chips .v{font-weight:700;color:#24382E}
.chips a.v{color:#24382E}
.hitokoto{margin:20px 0 0;padding:0 0 0 18px;border-left:3px double #B8924A}
.hitokoto-label{margin:0;font-family:'Zen Antique',serif;font-size:15px;color:#7A5A2C}
.hitokoto p{margin:4px 0 0}
.buttons{margin:24px 0 0;display:flex;flex-wrap:wrap;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;padding:8px 18px;border-radius:4px;font-size:14px;font-weight:700;text-decoration:none;border:1px solid #24382E;color:#24382E;background:#FBF6E8}
.btn:hover{background:#EFE4CB;color:#24382E}
.btn-shop{background:#24382E;color:#F1E7D0;border-color:#24382E}
.btn-shop:hover{background:#3F5A47;color:#F1E7D0}
.stock-note{margin:10px 0 0;font-size:13px;color:#4A3F33}
.more-link{margin:0;text-align:right;font-weight:700}

/* この記録について・予告 */
.notes .inner{padding-top:32px;padding-bottom:88px;display:flex;flex-direction:column;gap:28px}
.panel{background:#FBF6E8;border:1px solid #C9B88F;padding:28px 32px}
.panel h2{margin:0;font-family:'Zen Antique',serif;font-weight:400;font-size:22px;letter-spacing:.05em}
.panel p{margin:10px 0 0}
.panel-next{border-top:6px solid #3F5A47}
.tag{display:inline-block;font-size:13px;font-weight:500;letter-spacing:.08em;color:#2B221A;background:#D9BC7C;border:1px solid #7A5A2C;padding:1px 12px;border-radius:2px}
.panel-next h2{margin-top:12px}
.panel-next h2 a{color:#2B221A}

/* ダウンロード（トップの「ダウンロード」と同じ背景） */
.download{position:relative;overflow:hidden;background:#24382E;color:#F1E7D0;border-top:10px solid #4A3222}
.dl-veil{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(36,56,46,.9) 0%,rgba(36,56,46,.72) 40%,rgba(36,56,46,0) 68%)}
.download .inner{position:relative;padding-top:88px;padding-bottom:88px}
.download-body{max-width:560px;text-align:center}
.download h2{margin:0;font-family:'Kaisei Decol',serif;font-weight:700;font-size:clamp(24px,3.2vw,34px);line-height:1.7;letter-spacing:.05em}
.download p{margin:20px 0 0}
.badges{margin:32px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.badges a{display:block;line-height:0}
.badges img{display:block;height:52px;width:auto}

/* 年齢のカード（トップの「年齢別・よく読まれた絵本」と同じ見た目） */
.ages{background:#F1E7D0}
.ages .inner{padding-top:72px;padding-bottom:72px}
.ages h2.sec-title{margin:0;text-align:center;font-family:'Kaisei Decol',serif;font-weight:700;font-size:clamp(24px,3.2vw,34px);letter-spacing:.05em}
/* 枚数が4で割り切れなくても、はみ出した段のカードが横に伸びないようにグリッドで並べる */
.age-cards{margin:36px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.age-card{min-width:0;box-sizing:border-box;display:block;text-decoration:none;color:#2B221A;background:#FBF6E8;border:1px solid #C9B88F;border-bottom:10px solid #6B4A32;padding:22px 24px}
a.age-card:hover{background:#FFFBF0;color:#2B221A}
.age-card .age{display:inline-block;font-family:'Zen Antique',serif;font-size:22px;letter-spacing:.06em;color:#2B221A;background:#D9BC7C;border:1px solid #7A5A2C;padding:0 14px;border-radius:2px}
.age-card .ttl{margin:12px 0 0;font-family:'Zen Antique',serif;font-size:19px;line-height:1.6}
.age-card .ttl span{display:inline-block}
.age-card .st{margin:10px 0 0;font-size:13px;color:#4A3F33}
.age-card.soon{border-bottom-color:#C9B88F;background:#F6EEDC}
.age-card.soon .age{background:#E7DBBF;border-color:#C9B88F;color:#4A3F33}
.age-card.soon .ttl{color:#4A3F33}

.credits{background:#F1E7D0}
.credits .inner{padding-top:8px;padding-bottom:40px;font-size:12px;color:#4A3F33}
.credits p{margin:4px 0 0}

@media (max-width:860px){
.hero-veil{background:linear-gradient(180deg,rgba(241,231,208,.75) 0%,rgba(241,231,208,.55) 50%,rgba(241,231,208,0) 72%)}
.site-nav .nav-link,.site-nav .header-cta{display:none}
.dl-veil{background:rgba(36,56,46,.74)}
.download-body{margin:0 auto}
}
@media (max-width:600px){
.site-logo{height:30px}
.site-header .inner{padding-top:10px;padding-bottom:10px}
.inner{padding-left:16px;padding-right:16px}
.book{padding:22px 18px 24px}
.panel{padding:22px 20px}
.toc{padding:18px 20px 20px}
.cover{flex-basis:100%;display:flex;justify-content:center}
.cover img{width:auto;max-width:min(260px,100%);max-height:300px}
.btn{flex:1 1 100%}
}
