/* ==========================================================================
   おうち図鑑 建築ブック 単独LP（ouchi-zukan.html）専用スタイル
   共通ヘッダー/フッターは css/style.css に依存。ここでは .oz-page 配下のみを装飾。
   配色は書籍の表紙（ピンク×クリーム）＋夏のひまわり色。フォントは
   書籍表紙と同じ太い丸ゴシック=M PLUS Rounded 1c（見出し800/アクセント700）／本文=Noto Sans JP。
   ========================================================================== */
.oz-page{
  --oz-bg:#fdf9f0; --oz-ink:#3a352c; --oz-muted:#7c7466; --oz-line:#eee4d2;
  --oz-p:#d9628c; --oz-p-deep:#c24f7b; --oz-p-pale:#fbe4ec;
  --oz-y:#c9a238; --oz-y-pale:#fdf3d5;
  --oz-head:"M PLUS Rounded 1c","Noto Sans JP",sans-serif;
  --oz-hand:"M PLUS Rounded 1c","Noto Sans JP",sans-serif;
  background:var(--oz-bg);
  color:var(--oz-ink);
  font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;
  line-height:2;
  font-size:16px;
}
.oz-page *{box-sizing:border-box}
.oz-wrap{max-width:880px;margin:0 auto;padding:0 20px}
.oz-page section{padding:60px 0;border-bottom:1px solid var(--oz-line)}
.oz-page h2{font-family:var(--oz-head);font-size:26px;font-weight:800;margin-bottom:12px;letter-spacing:.03em;line-height:1.7}
.oz-en{color:var(--oz-p);font-size:12px;letter-spacing:.26em;text-transform:uppercase;font-weight:700;margin-bottom:10px}
.oz-lead{color:var(--oz-muted);margin-top:12px}
.oz-note{font-size:13px;color:var(--oz-muted);margin-top:10px}
.oz-hand{font-family:var(--oz-hand);font-weight:700}
.oz-btn{display:inline-block;background:var(--oz-p);color:#fff;text-decoration:none;padding:17px 38px;border-radius:100px;font-size:16.5px;font-weight:700;letter-spacing:.04em;margin:8px 8px 0 0;border:0;cursor:pointer;font-family:var(--oz-head);line-height:1.6;box-shadow:0 6px 18px rgba(217,98,140,.32);transition:transform .15s ease}
.oz-btn:hover{transform:translateY(-2px)}
.oz-btn small{display:block;font-size:12px;font-weight:500;opacity:.92}
/* hero */
.oz-hero{padding:140px 0 60px;border-bottom:1px solid var(--oz-line);text-align:center;background:linear-gradient(180deg,var(--oz-p-pale) 0%,var(--oz-bg) 78%)}
.oz-badge{display:inline-block;font-family:var(--oz-hand);font-weight:700;font-size:15px;background:var(--oz-y-pale);border:2px dashed var(--oz-y);color:#8a6c1f;border-radius:100px;padding:7px 22px;margin-bottom:18px;letter-spacing:.06em}
.oz-hero h1{font-family:var(--oz-head);font-size:44px;font-weight:800;letter-spacing:.05em;line-height:1.5}
.oz-catch{font-family:var(--oz-head);font-weight:700;font-size:20px;margin-top:12px;letter-spacing:.03em}
.oz-catch em{font-style:normal;color:var(--oz-p-deep)}
.oz-hero-sub{margin-top:14px;color:var(--oz-muted)}
.oz-hero-visual{display:flex;gap:26px;justify-content:center;align-items:center;margin:36px 0 8px;flex-wrap:wrap}
.oz-hero-visual .oz-cover{width:200px}
.oz-hero-visual .oz-cover img{width:100%;height:auto;display:block;border-radius:8px;box-shadow:0 12px 30px rgba(58,53,44,.2)}
.oz-hero-visual .oz-photo{width:300px}
.oz-hero-visual .oz-photo img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 12px 30px rgba(58,53,44,.16)}
.oz-hero-visual figcaption{font-size:12px;color:var(--oz-muted);margin-top:8px}
.oz-price-line{margin-top:18px;font-family:var(--oz-head);font-weight:700;font-size:18px}
.oz-price-line b{font-size:26px;color:var(--oz-p-deep)}
/* checklist（共感） */
.oz-checks{margin-top:20px;display:grid;gap:10px}
.oz-checks li{list-style:none;background:#fff;border:1px solid var(--oz-line);border-radius:12px;padding:13px 18px;font-size:15.5px}
.oz-checks li::before{content:"☑";color:var(--oz-p);margin-right:10px;font-size:17px}
/* steps */
.oz-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:26px}
.oz-step{background:#fff;border:1px solid var(--oz-line);border-radius:18px;padding:22px 20px;text-align:center}
.oz-step-no{font-family:var(--oz-hand);font-weight:800;display:inline-block;background:var(--oz-p);color:#fff;border-radius:100px;width:44px;height:44px;line-height:44px;font-size:19px;margin-bottom:10px}
.oz-step h3{font-family:var(--oz-head);font-size:17.5px;font-weight:700;margin-bottom:6px}
.oz-step p{font-size:13.5px;color:var(--oz-muted);line-height:1.9}
.oz-arrowline{text-align:center;font-family:var(--oz-hand);font-weight:700;font-size:15px;color:var(--oz-p-deep);margin-top:16px;letter-spacing:.08em}
/* 作品例ギャラリー */
.oz-works{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}
.oz-works figure{margin:0}
.oz-works img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 10px 26px rgba(58,53,44,.14)}
.oz-works figcaption{font-size:12.5px;color:var(--oz-muted);margin-top:8px;line-height:1.8}
/* 中身・学び */
.oz-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}
.oz-card{background:#fff;border:1px solid var(--oz-line);border-radius:16px;padding:20px 22px}
.oz-card h3{font-family:var(--oz-head);font-size:16.5px;font-weight:700;margin-bottom:6px;color:var(--oz-p-deep)}
.oz-card p{font-size:14px;color:var(--oz-muted);line-height:1.9}
/* 仕様表 */
.oz-spec{width:100%;border-collapse:collapse;background:#fff;margin-top:18px;font-size:15px}
.oz-spec th,.oz-spec td{border:1px solid var(--oz-line);padding:12px 16px;text-align:left}
.oz-spec th{background:var(--oz-p-pale);width:32%;font-weight:700}
/* CTAボックス */
.oz-cta-box{background:linear-gradient(135deg,var(--oz-p-pale),var(--oz-y-pale));border:2px dashed var(--oz-p);border-radius:24px;padding:34px 30px;text-align:center;margin-top:10px}
.oz-cta-box .oz-hand{font-size:17px;color:var(--oz-p-deep)}
.oz-cta-box h2{border:0;margin-bottom:4px}
/* faq */
.oz-page details{background:#fff;border:1px solid var(--oz-line);border-radius:14px;margin-top:12px;padding:16px 20px}
.oz-page summary{cursor:pointer;font-weight:700;font-size:15px;font-family:var(--oz-head)}
.oz-page details p{margin-top:10px;font-size:15px;color:var(--oz-muted)}
.oz-center{text-align:center}
.oz-footnote{padding:36px 0 60px;font-size:12px;color:var(--oz-muted);text-align:center}
.oz-footnote a{color:var(--oz-muted)}
@media(max-width:680px){
  .oz-hero{padding-top:112px}
  .oz-hero h1{font-size:25px}
  .oz-page h2{font-size:21px}
  .oz-steps{grid-template-columns:1fr}
  .oz-grid2{grid-template-columns:1fr}
  .oz-works{grid-template-columns:1fr}
  .oz-hero-visual .oz-photo{width:100%;max-width:340px}
}
/* タイトルの折返し: スマホでは「おうち図鑑／建築ブック」で2行に */
@media(max-width:680px){
  .oz-hero h1{font-size:34px}
  .oz-catch{font-size:16.5px}
  .oz-title-break{display:block;height:0;overflow:hidden}
}
