/* 文灯社サイトの共有スタイル（全ページ共通）。
   ★このファイルが正本。web/ja/**.html は web/build-site.py が生成するので直接編集しない。
   もとは index.html の <style> にインラインで入っていたもの（2026-08-31 に1枚構成をやめて分離）。*/
  :root{
    --paper:#f7f2e7;
    --paper-2:#f1ead9;
    --card:#fffdf7;
    --ink:#211c16;
    --ink-soft:#4a4339;
    --ink-faint:#75695a;   /* 2026-09-02 #8a7f6e→ paper 上で 3.5:1 だったのを AA(4.5) 以上に */
    --line:#ddd2b9;
    --indigo:#27406b;
    --indigo-deep:#1d3050;
    --persim:#bb4d2e;
    --persim-deep:#9c3d22;
    --gold:#b08d4f;
    --shadow:0 18px 40px -24px rgba(33,28,22,.55);
    --maxw:1180px;
    --serif:"Noto Serif JP",serif;
    --sans:"Noto Sans JP",sans-serif;
    --display:"Cormorant Garamond",serif;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;scroll-padding-top:84px;}
  body{
    margin:0;background:var(--paper);color:var(--ink);
    font-family:var(--sans);font-weight:400;line-height:1.85;
    letter-spacing:.01em;-webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
  }
  /* faint washi grain */
  body::before{
    content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
    mix-blend-mode:multiply;
  }
  img{max-width:100%;display:block;}
  a{color:inherit;text-decoration:none;}
  /* visually-hidden（SEO/スクリーンリーダー用・視覚的には非表示） */
  .vh{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
    clip:rect(0,0,0,0);white-space:nowrap;border:0;}
  .skip{position:absolute;left:12px;top:-48px;z-index:100;background:var(--indigo);color:#fff;
    padding:10px 16px;border-radius:0 0 8px 8px;font-size:14px;font-weight:700;transition:top .2s;}
  .skip:focus{top:0;}
  h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.35;margin:0;letter-spacing:.02em;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 clamp(20px,5vw,48px);position:relative;z-index:1;}

  /* ---------- seal / mark ---------- */
  .seal{
    display:inline-grid;place-items:center;flex:0 0 auto;
    width:38px;height:38px;background:var(--persim);color:#fff;
    font-family:var(--serif);font-weight:700;font-size:22px;line-height:1;
    border-radius:6px;box-shadow:0 2px 0 rgba(0,0,0,.12) inset;
  }
  .seal.lg{width:64px;height:64px;font-size:38px;border-radius:9px;}

  /* ---------- nav (always visible) ---------- */
  header.nav{
    position:sticky;top:0;z-index:50;
    background:rgba(247,242,231,.86);backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{display:flex;align-items:center;gap:18px;height:64px;}
  .brand{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-weight:700;flex-shrink:0;}
  .brand .name{font-size:21px;letter-spacing:.12em;white-space:nowrap;}
  .brand .name small{display:block;font-family:var(--display);font-size:11px;letter-spacing:.34em;
    color:var(--ink-faint);font-weight:600;margin-top:1px;}
  nav.jump{flex:1;display:flex;gap:6px;align-items:center;overflow-x:auto;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;}
  nav.jump::-webkit-scrollbar{display:none;}
  nav.jump a{
    white-space:nowrap;font-size:14px;font-weight:500;color:var(--ink-soft);
    padding:8px 14px;border-radius:999px;transition:.2s;position:relative;
  }
  nav.jump a:hover{color:var(--ink);background:rgba(39,64,107,.07);}
  nav.jump a.active{color:#fff;background:var(--indigo);}
  /* 「出版のご相談」だけ右寄せ、他は左寄せ */
  nav.jump a.cta{margin-left:auto;color:#fff;background:var(--persim);}
  nav.jump a.cta:hover{background:var(--persim-deep);}
  nav.jump a .abbr{display:none;}

  /* ---------- section frame ---------- */
  section{position:relative;z-index:1;padding:clamp(64px,9vw,118px) 0;}
  .seclabel{display:flex;align-items:center;gap:14px;margin-bottom:30px;}
  .seclabel .num{font-family:var(--display);font-size:15px;letter-spacing:.3em;color:var(--persim);font-weight:600;}
  .seclabel .ja{font-size:13px;letter-spacing:.28em;color:var(--ink-faint);font-weight:700;}
  .seclabel::after{content:"";flex:1;height:1px;background:var(--line);}
  .sectitle{font-size:clamp(26px,4.2vw,40px);font-weight:700;margin-bottom:14px;}
  .lead{font-size:clamp(15px,1.6vw,17px);color:var(--ink-soft);max-width:62ch;}

  /* ---------- hero ---------- */
  .hero{padding-top:clamp(56px,8vw,96px);padding-bottom:clamp(48px,7vw,84px);overflow:hidden;}
  .hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,64px);align-items:center;}
  .hero .kicker{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.22em;
    color:var(--indigo);font-weight:700;margin-bottom:22px;}
  .hero .kicker::before{content:"";width:30px;height:1px;background:var(--gold);}
  .hero h1{font-size:clamp(36px,6.2vw,68px);font-weight:700;letter-spacing:.04em;line-height:1.22;}
  .hero h1 .accent{color:var(--persim);}
  .hero .sub{margin:26px 0 8px;font-size:clamp(15px,1.7vw,18px);color:var(--ink-soft);max-width:50ch;}
  .hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}
  .btn{display:inline-flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:700;
    font-size:15px;padding:14px 26px;border-radius:999px;transition:.2s;cursor:pointer;border:1.5px solid transparent;}
  .btn.primary{background:var(--persim);color:#fff;box-shadow:0 12px 24px -14px rgba(187,77,46,.9);}
  .btn.primary:hover{background:var(--persim-deep);transform:translateY(-2px);}
  .btn.ghost{border-color:var(--indigo);color:var(--indigo);}
  .btn.ghost:hover{background:var(--indigo);color:#fff;}
  .btn .arw{transition:.2s;}
  .btn:hover .arw{transform:translateX(3px);}

  /* hero stacked covers */
  .hero-art{position:relative;height:clamp(300px,42vw,460px);}
  .hero-art .bk{position:absolute;width:46%;height:auto;aspect-ratio:1 / 1.6;object-fit:cover;
    border-radius:4px;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.06);background:#fff;}
  .hero-art .b1{left:2%;top:8%;transform:rotate(-7deg);z-index:2;}
  .hero-art .b2{left:28%;top:0;transform:rotate(2deg);z-index:3;width:48%;}
  .hero-art .b3{right:0;top:18%;transform:rotate(8deg);z-index:1;}
  .hero-stats{display:flex;gap:30px;margin-top:30px;flex-wrap:wrap;}
  .hero-stats .s{display:flex;flex-direction:column;}
  .hero-stats .s b{font-family:var(--serif);font-size:30px;font-weight:700;color:var(--indigo);line-height:1;}
  .hero-stats .s span{font-size:12.5px;color:var(--ink-faint);margin-top:6px;letter-spacing:.06em;}

  /* ---------- about / features ---------- */
  #about{background:linear-gradient(180deg,transparent,rgba(241,234,217,.6));}
  .feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px;}
  .feat{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:26px 22px;
    transition:.25s;}
  .feat:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold);}
  .feat .ic{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;margin-bottom:16px;
    background:rgba(39,64,107,.09);color:var(--indigo);}
  .feat h3{font-size:18px;margin-bottom:9px;font-weight:700;}
  .feat p{font-size:14px;color:var(--ink-soft);line-height:1.8;margin:0;}
  .langbar{display:flex;flex-wrap:wrap;gap:10px;margin-top:34px;align-items:center;}
  .langbar + .langbar{margin-top:12px;}
  .langbar .lbl{font-size:13px;color:var(--ink-faint);letter-spacing:.1em;font-weight:700;margin-right:4px;
    min-width:62px;}
  .chip{font-size:13px;font-weight:500;padding:7px 16px;border-radius:999px;
    border:1px dashed var(--line);background:transparent;color:var(--ink-faint);}
  .chip.on{border-style:solid;background:var(--card);color:var(--ink-soft);font-weight:700;
    box-shadow:inset 0 0 0 1px rgba(39,64,107,.12);}
  .chip.on b{color:var(--indigo);font-weight:700;}
  .langbar .note{font-size:12.5px;color:var(--ink-faint);}

  /* ---------- books ---------- */
  .filterrow{display:flex;align-items:flex-start;gap:12px;margin:18px 0 0;}
  .filterrow:first-of-type{margin-top:34px;}
  .filterrow .frlbl{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--ink-faint);
    padding-top:9px;min-width:48px;flex:0 0 auto;}
  .filterbar{display:flex;flex-wrap:wrap;gap:8px;flex:1;}
  .fbtn{font-size:13.5px;font-weight:500;padding:8px 16px;border-radius:999px;cursor:pointer;
    border:1px solid var(--line);background:var(--card);color:var(--ink-soft);transition:.2s;}
  .fbtn:hover{border-color:var(--indigo);color:var(--indigo);}
  .fbtn.on{background:var(--indigo);color:#fff;border-color:var(--indigo);}
  /* 分野バーはアクセント色（柿）でシリーズ（藍）と区別 */
  #genrebar .fbtn:hover{border-color:var(--persim);color:var(--persim);}
  #genrebar .fbtn.on{background:var(--persim);color:#fff;border-color:var(--persim);}
  .books{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 24px;margin-top:30px;}
  .book{display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);
    border-radius:14px;overflow:hidden;transition:.25s;}
  .book:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--gold);}
  .book .cov{position:relative;aspect-ratio:1/1.6;background:var(--paper-2);overflow:hidden;}
  .book .cov img{width:100%;height:100%;object-fit:cover;}
  .book .genre{position:absolute;top:10px;left:10px;font-size:11px;font-weight:700;letter-spacing:.04em;
    background:rgba(187,77,46,.92);color:#fff;padding:4px 10px;border-radius:999px;backdrop-filter:blur(2px);}
  .book .body{padding:16px 16px 18px;display:flex;flex-direction:column;flex:1;}
  .book h3{font-size:17px;font-weight:700;line-height:1.4;}
  .book .desc{font-size:12.5px;color:var(--ink-soft);line-height:1.7;margin:8px 0 12px;flex:1;}
  .book .meta{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-faint);margin-bottom:13px;}
  .book .meta .dot{width:4px;height:4px;border-radius:50%;background:var(--gold);}
  .book .kindle{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;
    font-weight:700;color:#fff;background:var(--indigo);padding:9px 14px;border-radius:9px;transition:.2s;}
  .book:hover .kindle{background:var(--persim);}

  /* ---------- translation ---------- */
  #translation{background:linear-gradient(180deg,transparent,rgba(241,234,217,.55));}
  .trans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px;}
  .tcard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:32px 28px;
    transition:.25s;position:relative;overflow:hidden;}
  .tcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--gold);
    opacity:0;transition:.25s;}
  .tcard:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--gold);}
  .tcard:hover::before{opacity:1;}
  .tcard .tn{font-family:var(--display);font-size:14px;letter-spacing:.24em;color:var(--persim);font-weight:600;}
  .tcard .tic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;margin:14px 0 18px;
    background:rgba(39,64,107,.09);color:var(--indigo);}
  .tcard h3{font-size:19px;font-weight:700;margin-bottom:11px;}
  .tcard p{font-size:14px;color:var(--ink-soft);line-height:1.9;margin:0;}

  /* ---------- submit ---------- */
  #submit{background:var(--indigo-deep);color:#f4efe2;}
  #submit .seclabel .ja{color:rgba(244,239,226,.6);}
  #submit .seclabel .num{color:#e7a17f;}
  #submit .seclabel::after{background:rgba(255,255,255,.16);}
  #submit .sectitle{color:#fff;}
  #submit .lead{color:rgba(244,239,226,.82);}
  .sub-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,56px);margin-top:46px;align-items:start;}
  .steps{display:flex;flex-direction:column;gap:2px;margin-top:6px;}
  .step{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12);}
  .step:last-child{border-bottom:none;}
  .step .n{flex:0 0 auto;width:34px;height:34px;border-radius:50%;border:1.5px solid #e7a17f;color:#e7a17f;
    display:grid;place-items:center;font-family:var(--display);font-weight:700;font-size:16px;}
  .step h4{font-size:16px;color:#fff;margin-bottom:4px;}
  .step p{font-size:13.5px;color:rgba(244,239,226,.72);margin:0;line-height:1.7;}
  .pricecard{margin-top:30px;background:rgba(255,255,255,.06);border:1px solid rgba(231,161,127,.4);
    border-radius:14px;padding:24px 26px;}
  .pricecard h4{color:#fff;font-size:17px;margin-bottom:14px;display:flex;align-items:center;gap:10px;}
  .pricecard ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px;}
  .pricecard li{font-size:14px;color:rgba(244,239,226,.9);display:flex;gap:11px;line-height:1.7;}
  .pricecard li .ck{color:#7fcaa0;flex:0 0 auto;font-weight:700;}
  .pricecard .free{font-family:var(--serif);font-weight:700;color:#e7a17f;}
  .pricecard .ten{font-family:var(--serif);font-size:15px;}

  /* form */
  .formcard{background:var(--card);color:var(--ink);border-radius:18px;padding:clamp(24px,3vw,36px);
    box-shadow:0 30px 60px -30px rgba(0,0,0,.6);}
  .formcard h3{font-size:21px;font-weight:700;margin-bottom:6px;}
  .formcard .fnote{font-size:13px;color:var(--ink-faint);margin-bottom:22px;}
  .field{margin-bottom:18px;}
  .field label{display:block;font-size:13px;font-weight:700;margin-bottom:7px;color:var(--ink-soft);}
  .field label .req{color:var(--persim);margin-left:3px;}
  .field input,.field textarea,.field select{
    width:100%;font-family:var(--sans);font-size:15px;color:var(--ink);background:var(--paper);
    border:1px solid var(--line);border-radius:10px;padding:12px 14px;transition:.2s;
  }
  .field input:focus,.field textarea:focus,.field select:focus{
    outline:none;border-color:var(--indigo);background:#fff;box-shadow:0 0 0 3px rgba(39,64,107,.12);}
  .field textarea{resize:vertical;min-height:108px;line-height:1.7;}
  .radios{display:flex;flex-wrap:wrap;gap:8px;}
  .radios label{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:500;color:var(--ink-soft);
    background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:8px 14px;cursor:pointer;margin:0;}
  .radios label:hover{border-color:var(--indigo);}
  .radios input{accent-color:var(--persim);width:auto;}
  .radios label:has(input:checked){border-color:var(--persim);background:rgba(187,77,46,.07);color:var(--ink);}
  .formcard .btn.primary{width:100%;justify-content:center;margin-top:6px;font-size:16px;padding:15px;}
  .formok{display:none;background:rgba(127,202,160,.16);border:1px solid #7fcaa0;color:#2c6b46;
    border-radius:10px;padding:14px 16px;font-size:14px;font-weight:500;margin-top:14px;}
  .privacy{font-size:12px;color:var(--ink-faint);margin-top:14px;line-height:1.7;}

  /* ---------- footer ---------- */
  footer{background:#1a1610;color:rgba(247,242,231,.66);padding:56px 0 30px;position:relative;z-index:1;}
  .foot-top{display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;
    padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1);}
  .foot-brand{max-width:360px;}
  .foot-brand .brand{color:#fff;margin-bottom:14px;}
  .foot-brand p{font-size:13.5px;line-height:1.85;margin:0;}
  .foot-nav{display:flex;gap:48px;flex-wrap:wrap;}
  .foot-nav .col h5{font-size:12px;letter-spacing:.18em;color:rgba(247,242,231,.5);margin-bottom:14px;
    font-family:var(--sans);font-weight:700;}
  .foot-nav .col a{display:block;font-size:14px;margin-bottom:9px;transition:.2s;}
  .foot-nav .col a:hover{color:#e7a17f;}
  .foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
    padding-top:24px;font-size:12.5px;color:rgba(247,242,231,.45);}
  .foot-bottom .langs{display:flex;gap:16px;}

  /* ---------- responsive ---------- */
  @media(max-width:1024px){
    .feat-grid{grid-template-columns:repeat(2,1fr);}
    .books{grid-template-columns:repeat(3,1fr);}
  }
  @media(max-width:860px){
    .brand .name small{display:none;}
    /* モバイルは見出しを先頭に（コピー先・装飾の表紙は下へ）＝ページ頭の空白を作らない */
    .hero{padding-top:clamp(24px,5vw,40px);}
    .hero-grid{grid-template-columns:1fr;}
    .hero-art{height:260px;max-width:360px;margin:10px auto 0;}
    .sub-grid{grid-template-columns:1fr;}
    .books{grid-template-columns:repeat(2,1fr);}
    .trans-grid{grid-template-columns:1fr;}
  }
  @media(max-width:560px){
    /* スマホはメニューを詰めて全リンクを一列に。文灯社について〜お問い合わせは左寄せ、
       出版のご相談だけ右寄せ（.cta の margin-left:auto）。余白も詰める。 */
    header.nav .wrap{padding:0 12px;}
    .nav-inner{height:56px;}
    nav.jump{gap:3px;}
    nav.jump a{padding:6px 8px;font-size:11.5px;}
    nav.jump a.cta{padding:6px 11px;}
    nav.jump a .full{display:none;}
    nav.jump a .abbr{display:inline;}
    /* 小さいスマホでは装飾の積み重ね表紙は隠す（窮屈・無駄な余白を避ける）。実カバーは作品一覧で見せる */
    .hero{padding-top:20px;padding-bottom:34px;}
    .hero-art{display:none;}
    .hero-stats{gap:22px;}
    .foot-top{flex-direction:column;}

    /* ---- スマホの無駄な余白を全体的に縮小 ---- */
    section{padding:38px 0;}
    .seclabel{margin-bottom:20px;}
    /* 特集カード: アイコンと見出しを横並びにして「アイコン右の空き」を使う（pは下に全幅） */
    .feat-grid{grid-template-columns:1fr;gap:13px;margin-top:24px;}
    .feat{display:flex;flex-wrap:wrap;align-items:center;column-gap:13px;padding:17px 18px;}
    .feat .ic{margin-bottom:0;flex:0 0 auto;}
    .feat h3{flex:1;min-width:0;margin-bottom:0;}
    .feat p{flex-basis:100%;margin:9px 0 0;}
    /* 翻訳カード: 番号は上、アイコン＋見出しを横並び、本文は下に全幅 */
    .trans-grid{gap:13px;margin-top:24px;}
    .tcard{display:flex;flex-wrap:wrap;align-items:center;column-gap:13px;padding:18px;}
    .tcard .tn{flex-basis:100%;}
    .tcard .tic{margin:9px 0 0;flex:0 0 auto;}
    .tcard h3{flex:1;min-width:0;margin:9px 0 0;}
    .tcard p{flex-basis:100%;margin:9px 0 0;}
    /* 対応言語: ラベル幅による謎のインデントを解消（ラベルは詰める・チップは左から折返し） */
    .langbar{margin-top:22px;gap:8px;}
    .langbar .lbl{min-width:0;margin-right:2px;}
  }
  @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important;}}

/* ============================================================
   複数ページ化で足したもの（2026-08-31）
   1枚スクロール構成をやめ、トップ／作品一覧／作品詳細／翻訳／出版のご相談／お問合せ
   に分けたことで必要になった部品だけを足す。既存の見た目は変えない。
   ============================================================ */

/* ページ見出し（下層ページの導入。トップのヒーローの代わり） */
.pagehead{padding:56px 0 8px;border-bottom:1px solid var(--line);background:var(--paper-2)}
.pagehead .wrap{max-width:1180px}
.pagehead h1{font-size:clamp(28px,4.2vw,44px);line-height:1.3;letter-spacing:.02em;margin:6px 0 10px}
.pagehead .lead{max-width:760px;color:var(--ink-soft);font-size:16px;line-height:1.95}

/* パンくず */
.crumbs{font-size:13px;color:var(--ink-faint);padding:14px 0 0}
.crumbs a{color:var(--ink-faint);text-decoration:none;border-bottom:1px solid transparent}
.crumbs a:hover{color:var(--indigo);border-bottom-color:var(--indigo)}
.crumbs span{margin:0 7px;opacity:.6}

/* 分野ごとの区切り（作品一覧） */
.genre-block{margin-top:46px;scroll-margin-top:78px}
.genre-block > h2{font-size:20px;letter-spacing:.04em;margin:0 0 4px;display:flex;align-items:baseline;gap:12px}
.genre-block > h2 .cnt{font-family:"Cormorant Garamond",serif;font-size:15px;color:var(--ink-faint);letter-spacing:.12em}
.genre-block > .gline{height:2px;background:linear-gradient(90deg,var(--persim),transparent);border-radius:2px;margin:8px 0 22px;max-width:220px}

/* 作品詳細 */
/* ★padding は上下だけを指定する。一括指定にすると .wrap の左右余白（clamp(20px,5vw,48px)）を
   打ち消してしまい、スマホで本文が画面の端に貼りつく（2026-09-01 のユーザー指摘）。*/
.bookwrap{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:46px;align-items:start;
  padding-top:38px;padding-bottom:8px}
.bookwrap .coverbox{position:sticky;top:86px}
.bookwrap .coverbox a{display:block;transition:.25s}
.bookwrap .coverbox a:hover{transform:translateY(-4px)}
.bookwrap .coverbox img{width:100%;height:auto;border-radius:8px;border:1px solid var(--line);
  box-shadow:0 26px 52px -26px rgba(33,28,22,.55)}
.bookmeta .genre{display:inline-block;background:var(--persim);color:#fff;font-size:12px;font-weight:700;
  padding:5px 11px;border-radius:999px;letter-spacing:.04em}
.bookmeta h1{font-size:clamp(26px,3.6vw,38px);line-height:1.35;margin:14px 0 10px;letter-spacing:.02em}
.bookmeta .sub{font-size:17px;color:var(--indigo);line-height:1.8;margin-bottom:20px}
.bookmeta .facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:16px 0;margin:22px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}
.bookmeta .facts div{font-size:14px}
.bookmeta .facts dt{color:var(--ink-faint);font-size:12px;letter-spacing:.08em;margin-bottom:4px}
.bookmeta .facts dd{margin:0;font-weight:600}
.bookmeta .body p{font-size:16px;line-height:2;color:var(--ink-soft);margin:0 0 1.1em}
.buybar{margin:26px 0 6px;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.buybar .note{font-size:13px;color:var(--ink-faint)}

/* 関連（同じシリーズ・同じ著者） */
.related{margin-top:56px;padding-top:34px;border-top:1px solid var(--line)}
.related h2{font-size:18px;letter-spacing:.04em;margin:0 0 18px}
.related + .related{margin-top:40px}

/* ナビの現在地 */
nav.jump a[aria-current="page"]{color:var(--indigo)}
nav.jump a[aria-current="page"]::after{transform:scaleX(1)}

/* 一覧への戻り導線 */
.backlink{display:inline-flex;align-items:center;gap:8px;margin-top:34px;font-size:14px;
  color:var(--indigo);text-decoration:none}
.backlink:hover{text-decoration:underline}

@media(max-width:820px){
  .bookwrap{grid-template-columns:1fr;gap:26px}
  .bookwrap .coverbox{position:static;max-width:280px}
}

/* ページ見出しの直後のセクションは、上の余白を詰める
   （1枚構成の section 余白 clamp(64px,9vw,118px) が、見出しと二重になって間延びするため） */
.pagehead + section{padding-top:30px}
.pagehead + section .filterrow{margin-top:0}
/* 作品一覧では分野の帯をページ内ジャンプとして使う（旧構成の絞り込みボタンの見た目を流用） */
.filterbar a.fbtn{text-decoration:none}
.filterbar a.fbtn .cnt{color:var(--ink-faint);font-family:var(--display);letter-spacing:.1em;margin-left:6px}

/* ============================================================
   スマホの作品カード（2026-09-01 ユーザー指摘）
   「本のタイトルや説明が縦に長すぎる。表紙を少し小さくして横に文字を、
     一冊1行で縦に並べる」＝1カード=1行の横並びにする。PC は変えない。
   ============================================================ */
@media(max-width:560px){
  .books{grid-template-columns:1fr;gap:12px;margin-top:20px}
  .book{flex-direction:row;align-items:stretch}
  .book .cov{flex:0 0 96px;aspect-ratio:1/1.6;border-right:1px solid var(--line)}
  .book .genre{display:none}          /* 96px の表紙に重ねると読めない（分野は見出しで分かる） */
  .book .body{padding:12px 13px;justify-content:center}
  .book h3{font-size:15px;line-height:1.45}
  .book .desc{font-size:12px;line-height:1.65;margin:6px 0 8px;flex:0 1 auto;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .book .meta{margin-bottom:0;font-size:11.5px}
  /* 大きな紺のボタンは1行の高さを倍にしてしまう。カード全体がリンクなので、
     小さな文字リンクにして「押せる」ことだけ残す。 */
  .book .kindle{background:none;color:var(--indigo);padding:0;margin-top:7px;
    font-size:12px;justify-content:flex-start}
  .book:hover{transform:none}
  .book:hover .kindle{background:none;color:var(--persim)}
  /* 作品ページ側も、狭い画面では表紙を小さめにして本文を早く見せる */
  .bookwrap{padding-top:22px;gap:20px}
  .bookwrap .coverbox{max-width:190px;margin:0 auto}
  /* 2列だと『やさしい家計 シリーズ』のような長い値が2文字だけ折り返すので、少しだけ詰める */
  .bookmeta .facts{grid-template-columns:1fr 1fr;gap:12px}
  .bookmeta .facts div{font-size:13px}
  .bookmeta .facts dd{font-size:13.5px;line-height:1.7}
}

/* ============================================================
   デザインレビュー R1（2026-09-02・71点→95点を目標）の修正
   独立レビュアーの指摘16件を、値で直したもの。番号は指摘の番号。
   ============================================================ */

/* 1. 数字が読めない（Cormorant のオールドスタイル数字＝1が縦棒・0がo）。
      件数・手順番号は「情報」なのでライニング数字にし、件数はサンセリフへ戻す。 */
.seclabel .num, .tcard .tn, .step .n, .genre-block > h2 .cnt, .filterbar a.fbtn .cnt,
.brand .name small, .hero-stats .s b{
  font-variant-numeric:lining-nums tabular-nums; font-feature-settings:"lnum" 1,"tnum" 1}
.genre-block > h2 .cnt, .filterbar a.fbtn .cnt{
  font-family:var(--sans); font-size:12px; letter-spacing:.04em; font-weight:600}
.step .n{font-family:var(--sans); font-size:15px; font-weight:700}
.seclabel .num{font-size:13px; letter-spacing:.24em}

/* 2. ヘッダーにロゴ（落款＋社名）。出版社サイトで版元マークが最上部に無いのは信頼面の損失。 */
.nav-inner .brand{margin-right:8px; color:var(--ink); text-decoration:none}
.nav-inner .seal{width:32px;height:32px;font-size:19px;border-radius:5px}
.nav-inner .brand .name{font-size:18px}
.nav-inner .brand .name small{display:none}

/* 5. 作品ページの書誌: 4列 auto-fit で「出版社」だけ孤立＋「形態」が2行に折れる → 3列固定 */
.bookmeta .facts{grid-template-columns:repeat(3,1fr); column-gap:30px; row-gap:18px;
  padding:18px 0; margin:24px 0}
.bookmeta .facts dt{font-size:11.5px; letter-spacing:.1em; margin-bottom:5px}
.bookmeta .facts dd{font-size:15px; line-height:1.6; font-weight:600}

/* 6. 紹介文の「・」箇条書きが1段落に潰れる → 生成器が ul.pts に変換する。その見た目。 */
.bookmeta .body ul.pts{margin:0 0 1.2em; padding:0; list-style:none}
.bookmeta .body ul.pts li{position:relative; padding-left:1.1em; font-size:15.5px;
  line-height:1.9; color:var(--ink-soft); margin-bottom:.45em}
.bookmeta .body ul.pts li::before{content:""; position:absolute; left:0; top:.82em;
  width:5px; height:5px; border-radius:50%; background:var(--gold)}

/* 7. 行長: ch は「0」の字幅＝和文では全角の半分。62ch は全角31字で右半分が空く → em で指定 */
.lead{max-width:42em}
.hero .sub{max-width:34em}
.bookmeta .body{max-width:40em}

/* 8. 大きな空白を3か所詰める */
.hero{padding-bottom:clamp(28px,3.5vw,48px)}
#about{padding-top:clamp(44px,5.5vw,68px)}
.genre-block{margin-top:56px}
.genre-block:first-of-type{margin-top:52px}
.sub-grid > div:first-child{display:flex; flex-direction:column}
.sub-grid .pricecard{margin-top:auto}

/* 9. 和文の行末に1字だけ残る → 文節で折る（未対応環境は pretty で保険） */
.book h3, .bookmeta h1, .pagehead h1, .hero h1, .sectitle, .genre-block > h2,
.feat h3, .tcard h3, .step h4{word-break:auto-phrase; text-wrap:pretty}

/* 10. 関連（同じシリーズ／同じ著者）は3列・軽い部品にして、主役の本より目立たせない */
.related .books{grid-template-columns:repeat(3,1fr); gap:22px 20px; margin-top:0}
.related + .related{margin-top:44px}
.related .head{display:flex; align-items:baseline; justify-content:space-between; gap:16px; margin:0 0 18px}
.related .head h2{margin:0}
.related .head a{font-size:13px; color:var(--indigo); text-decoration:none}
.related .head a:hover{text-decoration:underline}

/* 11. フッターが1列で中央に大きな空白 → 4列グリッド（ブランド／サイト／分野／言語） */
.foot-top{display:grid; grid-template-columns:minmax(240px,320px) auto auto auto; gap:44px; align-items:start}
.foot-nav{display:contents}
.foot-bottom .langs{display:none}

/* 12. ヒーローの3冊が両端で題の途中で切れる → 各冊の題が7割以上見える配置 */
.hero-art .b1{left:0;   top:10%; width:44%; transform:rotate(-6deg); z-index:2}
.hero-art .b2{left:28%; top:0;   width:46%; transform:rotate(1deg);  z-index:3}
.hero-art .b3{right:2%; top:16%; width:44%; transform:rotate(6deg);  z-index:1}

/* 13. 下層ページの見出し帯を統一（作品一覧と同じ .pagehead。出版のご相談の紺だけ意図的な例外） */
.pagehead.slim{padding:18px 0 22px}
.pagehead.slim .crumbs{padding:0}
.pagehead + section .seclabel{display:none}          /* 帯に見出しを移したので二重に出さない */
.pagehead + section .sectitle{display:none}
.pagehead + section > .wrap > .lead:first-of-type{display:none}

/* 14. お問合せ: フォームだけで左に偏る → 2カラム（案内＋フォーム） */
.contact-grid{display:grid; grid-template-columns:minmax(260px,1fr) minmax(320px,560px);
  gap:clamp(28px,5vw,56px); margin-top:8px; align-items:start}
.contact-grid .aside p{font-size:15px; line-height:1.95; color:var(--ink-soft); margin:0 0 1em}
.contact-grid .aside a{color:var(--indigo); border-bottom:1px solid var(--indigo); text-decoration:none}
.contact-grid .aside .mail{font-family:var(--display); font-size:19px; letter-spacing:.04em; color:var(--ink)}
#contact .formcard{max-width:none; margin-top:0}

/* 15. 一覧の紺ボタンが表紙より先に目に入る → 輪郭線ボタンにして表紙を主役に戻す */
.book .kindle{background:transparent; color:var(--indigo); border:1px solid var(--line);
  font-size:12.5px; padding:8px 12px}
.book:hover .kindle{background:var(--indigo); color:#fff; border-color:var(--indigo)}

/* 16. 細部 */
.radios{display:grid; grid-template-columns:1fr 1fr; gap:8px}
.langbar .note{flex-basis:100%; margin-top:6px}
.backlink{margin-top:20px}

/* 3・4. スマホ: 分野チップを2列グリッドに／ナビのタップ領域を44px以上に */
@media(max-width:560px){
  .filterrow{flex-direction:column; gap:8px; margin:16px 0 0}
  .filterrow .frlbl{min-width:0; padding-top:0}
  .filterbar{display:grid; grid-template-columns:1fr 1fr; gap:8px}
  .fbtn{font-size:12.5px; padding:10px 8px; text-align:center;
        white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
  .nav-inner{height:60px}
  nav.jump a{padding:12px 9px; font-size:12.5px}
  nav.jump a.cta{padding:12px 13px}
  header.nav .wrap{padding:0 14px}
  .nav-inner .brand .name{display:none}          /* 落款だけ残す */
  .nav-inner .brand{margin-right:2px}
  .foot-top{grid-template-columns:1fr 1fr; gap:26px}
  .foot-top .foot-brand{grid-column:1/-1}
  .contact-grid{grid-template-columns:1fr}
  .related .books{grid-template-columns:1fr}
  .bookmeta .facts{grid-template-columns:1fr 1fr}
  .radios{grid-template-columns:1fr 1fr}
}
@media(max-width:860px){
  .foot-top{grid-template-columns:1fr 1fr}
  .foot-top .foot-brand{grid-column:1/-1}
}

/* スマホのナビ: ロゴ＋5リンクを390pxに収める（R1 の修正でCTAが右端で切れた） */
nav.jump a .abbr{display:none}
@media(max-width:560px){
  nav.jump{gap:2px; min-width:0}
  nav.jump a{padding:12px 7px; font-size:12px; white-space:nowrap}
  nav.jump a.cta{padding:11px 11px}
  nav.jump a .full{display:none}
  nav.jump a .abbr{display:inline}
  .nav-inner .seal{width:28px;height:28px;font-size:17px}
  .nav-inner .brand{margin-right:0}
}

/* ============================================================
   デザインレビュー R2（83点→95点）。★R1 の教訓＝後から足したブロックが、先にある
   @media の規則を「順番」で打ち消した。以後、PC 用は min-width、スマホ用は max-width で
   範囲を明示し、素の（メディアクエリ無しの）上書きを増やさない。
   ============================================================ */

/* 1・6. 一覧のボタン: PC は輪郭線（見える濃さ）、スマホは文字リンク（1行の高さを守る） */
@media(min-width:561px){
  .book .kindle{background:transparent; color:var(--indigo);
    border:1px solid rgba(39,64,107,.34); font-size:12.5px; padding:8px 12px; font-weight:700}
  .book:hover .kindle{background:var(--indigo); color:#fff; border-color:var(--indigo)}
}
@media(max-width:560px){
  .book .kindle{background:none; border:0; padding:0; margin-top:7px;
    font-size:12px; color:var(--indigo); justify-content:flex-start}
}

/* 2. 関連本は「小さな棚」＝主役の表紙(240px)より小さく（208px）、CTA は出さない。
   ★レイアウト系（grid/flex/padding/display）は必ず @media に入れる＝R1・R2 で2回、素の規則が
   ファイル前方の @media(max-width:560px) を順番で打ち消した（スマホで3列に潰れて題が切れた）。 */
@media(min-width:561px){
  .related .books{grid-template-columns:repeat(3,minmax(0,208px)); justify-content:start; gap:20px 18px}
}
@media(max-width:560px){
  .related .books{grid-template-columns:1fr; gap:12px; justify-content:stretch}
}
.related .book h3{font-size:14.5px; line-height:1.45}
.related .book .desc{font-size:12px; margin:6px 0 10px;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden}
.related .book .kindle{display:none}

/* 3. 一覧: 分野ブロック群のラッパの section 余白が 178px の空白の出どころだった */
#genres{padding-top:0; padding-bottom:clamp(48px,6vw,80px)}
#genres .genre-block:first-of-type{margin-top:40px}

/* 4. 帯の導入文の行長（.pagehead .lead が詳細度で勝っていた）＋本文系にも文節折り */
.pagehead .lead{max-width:42em}
/* auto-phrase は1〜3行の見出し用。複数行の本文に当てると全行が文節で終わって右端が毛羽立つ（R3 指摘2） */
.bookmeta .facts dd{word-break:auto-phrase; text-wrap:pretty}
.lead, .pagehead .lead, .hero .sub, .book .desc, .feat p, .tcard p, .step p, .bookmeta .body p{
  word-break:normal; text-wrap:pretty; line-break:strict}

/* 5. スマホの書誌: 2列グリッドをやめ、ラベル固定幅の定義リストに */
@media(max-width:560px){
  .bookmeta .facts{grid-template-columns:1fr; gap:0; padding:14px 0; margin:18px 0}
  .bookmeta .facts div{display:grid; grid-template-columns:5.5em 1fr; align-items:baseline;
    column-gap:14px; padding:10px 0; border-bottom:1px solid rgba(221,210,185,.55)}
  .bookmeta .facts div:last-child{border-bottom:0}
  .bookmeta .facts dt{margin:0; font-size:12px}
  .bookmeta .facts dd{font-size:14px; line-height:1.6}
}

/* 7. スマホの分野チップ: 省略はラベルだけ（件数は必ず残す） */
@media(max-width:560px){
  .fbtn{display:flex; align-items:center; justify-content:center; gap:6px; padding:11px 10px}
  .fbtn .lbl{min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap}
  .fbtn .cnt{flex:0 0 auto}
}

/* 9. 作品ページの締め（関連の下で言い切る） */
.related:last-of-type{margin-bottom:8px}
.bookfoot{display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap;
  margin-top:40px; padding-top:22px; border-top:1px solid var(--line)}
.bookfoot a{font-size:14px; color:var(--indigo); text-decoration:none}
.bookfoot a:hover{text-decoration:underline}
.bookfoot .backlink{margin:0}

/* 10. 翻訳ページの受け皿 */
.section-cta{margin-top:40px; display:flex; justify-content:center}

/* 11. 細部 */
.tcard .tn{letter-spacing:.14em; font-size:13px}
.contact-grid .aside .mail{font-family:var(--sans); font-size:16px; letter-spacing:0;
  color:var(--indigo); border-bottom:1px solid var(--indigo); text-decoration:none; display:inline-block}
.contact-grid .aside h3{font-size:14px; letter-spacing:.06em; margin:26px 0 8px; color:var(--ink)}
.contact-grid .aside .faq p{font-size:14px; line-height:1.85; margin:0 0 .7em}
.foot-nav .col .more{font-size:12px; color:rgba(247,242,231,.45); margin-top:4px}
#about{padding-top:clamp(36px,4.5vw,56px)}
.hero-art .b2{width:44%}
.hero-art .b3{right:0; width:42%}
/* 3'. 分野バーの section にも下余白 clamp(64px,9vw,118px) が残っていた＝276px の正体 */
#books{padding-bottom:0}
/* 3''. 分野ブロックは <section> なので全体の section 余白（上下 clamp(64px,9vw,118px)）を
   継いでいた＝空白158pxの正体。22ブロック×236px で一覧全体も約5,000px 無駄に伸びていた。 */
.genre-block{padding:0}

/* ============================================================
   デザインレビュー R3（86点→95点）。レイアウト系は全部 @media の中に書く。
   ============================================================ */
/* 3. 書誌と副題の幅を本文（40em）にそろえる＝上下の罫線が本文より右へ張り出していた */
.bookmeta .facts{max-width:40em}
.bookmeta .sub{max-width:40em}
/* 4. 出版のご相談: 左カラムをフォームの高さまで伸ばして費用カードを底にそろえる */
@media(min-width:861px){ .sub-grid{align-items:stretch} }
/* 5. お問合せの FAQ に階層と区切りを付ける */
.contact-grid .aside h3{font-size:12px; font-weight:700; letter-spacing:.14em; color:var(--ink-faint); margin:30px 0 6px}
.contact-grid .aside .faq > div{padding:13px 0; border-bottom:1px solid rgba(221,210,185,.6)}
.contact-grid .aside .faq > div:last-child{border-bottom:0}
.contact-grid .aside .faq p.q{font-size:14.5px; font-weight:700; color:var(--ink); margin:0 0 5px}
.contact-grid .aside .faq p.a{font-size:14px; color:var(--ink-soft); line-height:1.85; margin:0}
/* 6. ヒーロー: 右の表紙の題が中央の本に隠れる → x 方向だけ離す */
@media(min-width:861px){
  .hero-art .b2{left:29%; width:44%}
  .hero-art .b3{right:0; top:15%; width:42%; transform:rotate(6deg)}
}

/* ============================================================
   デザインレビュー R4（94点→95点）
   ============================================================ */
/* 1. 出版のご相談: 左カラムの中に空いた穴は「伸ばす」のではなく「埋める」 */
.sub-grid .subnote{font-size:13.5px; line-height:1.8; color:rgba(244,239,226,.72); margin:22px 0 16px}
.btn.ghost.light{border-color:rgba(231,161,127,.7); color:#e7a17f; align-self:flex-start}
.btn.ghost.light:hover{background:#e7a17f; color:var(--indigo-deep)}
/* 2. ヒーロー: 中央の本を右へ2%＝右の本の題の頭が欠けなくなる */
@media(min-width:861px){ .hero-art .b2{left:31%; width:44%} }
/* 3. 関連まわりの余白の重なりを詰める */
.related{padding-top:28px}
.related + .related{margin-top:28px}
.bookfoot{margin-top:28px}
/* 4. 関連は4冊まで（見出し行の幅とカード群の幅をそろえる） */
@media(min-width:561px){ .related .books{grid-template-columns:repeat(4,minmax(0,208px))} }

/* R4 補正 */
/* 1'. 残った134pxの穴は、ステップ5段の「間」に配って律動にする（1か所に溜めない） */
@media(min-width:861px){
  .sub-grid > div:first-child .steps{flex:1; display:flex; flex-direction:column; justify-content:space-between}
  .sub-grid .pricecard{margin-top:24px}
}
/* 2'. ヒーロー3冊は幅38%で扇に並べ、重なりを表紙の余白ぶん（7%）だけにする＝題が隠れない */
@media(min-width:861px){
  .hero-art .b1{left:0;   top:8%;  width:38%; transform:rotate(-6deg); z-index:2}
  .hero-art .b2{left:31%; top:0;   width:38%; transform:rotate(1deg);  z-index:3}
  .hero-art .b3{right:0;  top:12%; width:38%; transform:rotate(6deg);  z-index:1}
}
/* 2''. 3冊は重ねない（各33%・回転だけで扇に見せる）＝どの本の題も一文字も隠れない */
@media(min-width:861px){
  .hero-art .b1{left:0;     top:9%;  width:33%; transform:rotate(-6deg); z-index:2}
  .hero-art .b2{left:33.5%; top:0;   width:33%; transform:rotate(1deg);  z-index:3}
  .hero-art .b3{right:0;    top:12%; width:33%; transform:rotate(6deg);  z-index:1}
}
/* PASS 後の仕上げ（R4 POLISH 1）: 箱を表紙の実高に寄せて余りの空白を消す。重ね無しは維持 */
@media(min-width:861px){
  .hero-art{height:clamp(260px,26vw,340px)}
  .hero-art .bk{width:34%}
  .hero-art .b1{left:0;   top:6%; transform:rotate(-6deg)}
  .hero-art .b2{left:33%; top:0;  transform:rotate(1deg)}
  .hero-art .b3{left:66%; right:auto; top:8%; transform:rotate(6deg)}
}

/* ============================================================
   デザインレビュー R5（Fable 採点 89点→95点）。レイアウト系は @media の中に。
   ============================================================ */
/* 1. 分野バッジは表紙の上ではなく本文側に文字で（表紙の「◯◯ シリーズ」行に重なっていた） */
.book .body .genre{position:static; display:inline-block; background:none; padding:0; backdrop-filter:none;
  color:var(--persim); font-size:11px; letter-spacing:.06em; font-weight:700; margin-bottom:6px}
#genres .book .genre{display:none}        /* 一覧は分野見出しの下なので重複 */
@media(max-width:560px){ .book .body .genre{display:none} }   /* 1行カードの高さを守る */
/* 2. 関連は <section> なので基底の下余白118pxが生きていた */
.related{padding:28px 0 0}
.bookfoot{margin-top:40px}
/* 3. スマホのフッター「対応言語」は1行に並べて右半分の空白を消す */
@media(max-width:560px){
  .foot-top .col:last-child{grid-column:1/-1}
  .foot-top .col:last-child a{display:inline-block; margin:0 18px 6px 0}
  .foot-top .col:last-child .more{display:block}
}
/* 4. スマホの分野チップは2行折りを許す（省略で分類名が読めないのは絞り込みとして機能しない） */
@media(max-width:560px){
  .fbtn{min-height:46px; padding:8px 10px}
  .fbtn .lbl{white-space:normal; overflow:visible; text-overflow:clip; line-height:1.35; text-align:center}
}
/* 6. 出版のご相談の上余白を他の下層と同じに。ナビ CTA にも現在地表示 */
@media(min-width:861px){ #submit{padding-top:clamp(40px,5vw,68px)} }
nav.jump a.cta[aria-current="page"]{background:var(--persim-deep)}
/* 8. 関連の見出し行の右端を、4冊ぶんのカード群の右端にそろえる */
@media(min-width:561px){ .related .head{max-width:calc(4*208px + 3*18px)} }
/* 9. 出版のご相談 左下: 同じフォームへの二重CTAをやめ、刊行実績へのテキストリンクに */
.subnote-link{font-size:13.5px; color:#e7a17f; text-decoration:underline; text-underline-offset:3px}
.subnote-link:hover{color:#fff}
/* PASS 後の仕上げ（Fable R6 POLISH） */
@media(max-width:560px){ .fbtn .lbl{text-wrap:balance; word-break:auto-phrase} }   /* 「パートナーシッ／プ」の1字残り */
@media(min-width:861px){ #submit{padding-top:clamp(48px,4.7vw,68px)} }                /* 他の下層と同じ 68px に */
.related .book .genre{display:none}   /* 関連は同シリーズ／同著者で絞り済み＝分野は情報にならない */
