/*
Theme Name: はなこの、まだまだ女。
Theme URI: https://hanako-madamadaonna.jp
Author: はなこ
Description: 50代女性の性、体、ひとりの暮らしを扱うための静かなWordPressテーマ
Version: 1.0.0
Text Domain: hanako-madamadaonna
*/

:root {
  --ink: #26211f;
  --wine: #7b3040;
  --wine-dark: #58212d;
  --line: #ded7d3;
  --paper: #fffdfb;
  --soft: #f7f1ee;
  --content: 760px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic", YuGothic, sans-serif;
  font-size: 16px;
  line-height: 1.9;
}
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--wine); }
img { max-width: 100%; height: auto; }
.site-shell { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
.site-header { border-bottom: 1px solid var(--line); padding: 26px 0 22px; }
.site-name { margin: 0; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: clamp(26px, 4vw, 42px); font-weight: 500; letter-spacing: .06em; }
.site-tagline { margin: 5px 0 0; color: #655c57; font-size: 14px; }
.site-nav { margin-top: 22px; }
.site-nav ul { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; padding: 0; list-style: none; }
.site-nav a { text-decoration: none; font-size: 14px; }
.site-nav a:hover { color: var(--wine); }
.hero { margin: 0 -28px; padding: clamp(68px, 12vw, 156px) 28px; background: var(--soft); }
.hero-inner { max-width: var(--content); margin: 0 auto; }
.hero h1 { max-width: 16em; margin: 0; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: clamp(34px, 6vw, 66px); font-weight: 500; line-height: 1.45; letter-spacing: .04em; }
.hero p { max-width: 36em; margin: 24px 0 0; font-size: 17px; }
.section { max-width: var(--content); margin: 0 auto; padding: 72px 0; }
.section + .section { border-top: 1px solid var(--line); }
.section-label { margin: 0 0 14px; color: var(--wine); font-size: 13px; letter-spacing: .14em; }
.section h2 { margin: 0 0 28px; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: 28px; font-weight: 500; line-height: 1.5; }
.post-list { margin: 0; padding: 0; list-style: none; }
.post-list li { padding: 24px 0; border-top: 1px solid var(--line); }
.post-list li:last-child { border-bottom: 1px solid var(--line); }
.post-meta { color: #786e68; font-size: 13px; }
.post-title { display: block; margin-top: 6px; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: 23px; font-weight: 500; line-height: 1.55; text-decoration: none; }
.entry { max-width: var(--content); margin: 0 auto; padding: 70px 0 94px; }
.entry-header { margin-bottom: 44px; }
.entry-title { margin: 0; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: clamp(30px, 5vw, 50px); font-weight: 500; line-height: 1.5; }
.entry-content h2 { margin-top: 54px; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: 27px; font-weight: 500; line-height: 1.6; }
.entry-content h3 { margin-top: 38px; font-size: 20px; }
.entry-content p { margin: 0 0 24px; }
.entry-content a { color: var(--wine-dark); }
.notice { padding: 22px 24px; background: var(--soft); border-left: 3px solid var(--wine); font-size: 14px; }
.site-footer { border-top: 1px solid var(--line); padding: 32px 0 50px; color: #655c57; font-size: 13px; }
.site-footer p { margin: 0; }
@media (max-width: 640px) { .site-shell { padding: 0 20px; } .hero { margin: 0 -20px; padding-left: 20px; padding-right: 20px; } .section, .entry { padding-top: 52px; padding-bottom: 60px; } }
