/* ============================================================
   preworks SEOページ用スタイル（pw-）
   既存の _shared.css のトークン（--terra 等）と部品（.article .faq .plans .nums）を前提に、
   SEOページで追加した部品だけを定義する。
   ============================================================ */

/* ---------- 外枠 ---------- */
.pw-body{background:var(--bg);}
.pw-body .wrap{position:relative;z-index:1;}
.pw-article{max-width:780px;}
.pw-wide-body{max-width:var(--maxw);margin:0 auto;}
.pw-hero .bc a{color:var(--terra);text-decoration:none;}
.pw-hero .bc{font-family:'Zen Kaku Gothic New',sans-serif;}
.pw-hero .sub{text-wrap:pretty;}
.pw-article > p:first-child{margin-top:0;}
.pw-article h2{scroll-margin-top:96px;}
.pw-article h3{scroll-margin-top:96px;}
.pw-article ul:not([class]),.pw-article ol:not([class]){margin:0 0 1.3em;padding-left:1.4em;color:#4d4339;}
.pw-article ul:not([class]) li,.pw-article ol:not([class]) li{margin:.45em 0;font-size:clamp(16px,1.1vw,17px);line-height:1.85;}
.pw-article a:not(.btn):not(.pw-card):not(.pw-person):not(.pw-related-item){color:var(--terra);font-weight:700;text-underline-offset:3px;}
.pw-article strong{font-weight:700;color:var(--ink);}
.pw-article .mk{background:linear-gradient(transparent 62%,var(--marker) 62%);}
.pw-wide{width:min(var(--maxw),calc(100vw - 48px));position:relative;left:50%;transform:translateX(-50%);}

/* ---------- 目次 ---------- */
.pw-toc{margin:8px 0 44px;}
.pw-toc ol{counter-reset:none;}

/* ---------- 結論ボックス ---------- */
.pw-summary{background:var(--cream);border:2px solid var(--terra);border-radius:18px;padding:22px 26px 20px;margin:0 0 36px;box-shadow:0 12px 30px rgba(150,80,45,.06);}
.pw-summary-h{display:inline-block;margin:0 0 10px;background:var(--terra);color:#fff;font-weight:700;font-size:15px;border-radius:999px;padding:3px 14px;}
.pw-summary-b p{margin:0 0 .6em;font-size:clamp(16px,1.1vw,17px);line-height:1.9;color:#4d4339;}
.pw-summary-b p:last-child{margin-bottom:0;}
.pw-summary-b ul{margin:4px 0 0;padding-left:1.3em;}
.pw-summary-b li{margin:.3em 0;}

/* ---------- 本文中CTA ---------- */
.pw-cta{margin:44px 0;padding:30px clamp(20px,4vw,40px) 32px;border-radius:24px;text-align:center;background:linear-gradient(135deg,#FFF7EE,#FCE6D4);border:1px solid var(--line);box-shadow:0 16px 40px rgba(150,80,45,.08);}
.pw-cta-h{font-family:'Shippori Mincho',serif;font-weight:800;font-size:clamp(19px,2.2vw,24px);line-height:1.55;margin:0 0 10px;color:var(--ink);text-wrap:balance;}
.pw-cta-p{margin:0 auto 20px!important;max-width:34em;font-size:clamp(15px,1.1vw,16px)!important;color:#574c41;line-height:1.85;}
.pw-cta-sub{margin:12px 0 0!important;font-size:14px!important;color:var(--muted)!important;}
.pw-cta .btn-line{white-space:normal;}

/* ---------- 注記・運営元 ---------- */
.pw-note{font-size:14px!important;color:var(--muted)!important;line-height:1.8!important;margin:10px 0 26px!important;}
.pw-operator{font-size:14px!important;color:var(--muted)!important;border-top:1px dashed var(--line);padding-top:14px;margin-top:40px!important;line-height:1.8!important;}

/* ---------- 表 ---------- */
.pw-table{margin:0 0 28px;}
.pw-table-in{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:12px;}
.pw-table-hint{text-align:center;font-size:13px!important;color:var(--muted)!important;margin:6px 0 0!important;}
@media(max-width:600px){
  .pw-tc2 .atable,.pw-tc3 .atable{min-width:0!important;}
  .pw-table .atable th,.pw-table .atable td{padding:10px 10px;font-size:14px;}
}
.pw-table .atable{margin:0;min-width:560px;background:var(--cream);}
.pw-table caption{caption-side:top;text-align:left;font-weight:700;font-size:15px;color:var(--muted);padding:0 0 8px;}
.pw-table .atable tbody th{background:var(--bg2);font-weight:700;}
.pw-table .atable td,.pw-table .atable th{line-height:1.7;vertical-align:top;}
.pw-table.is-compact .atable{min-width:0;}

/* ---------- ステップ ---------- */
.pw-steps{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:14px;}
.pw-step{display:grid;grid-template-columns:76px 1fr;gap:18px;align-items:start;background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:20px 22px;}
.pw-step-n{font-family:'Space Grotesk',monospace;font-size:13px;letter-spacing:.12em;color:var(--terra);font-weight:700;text-align:center;line-height:1.1;padding-top:4px;}
.pw-step-n b{display:block;font-family:'Shippori Mincho',serif;font-size:34px;letter-spacing:0;}
.pw-step-t{font-weight:700;font-size:clamp(16px,1.3vw,18px)!important;margin:0 0 6px!important;color:var(--ink)!important;line-height:1.6!important;}
.pw-step-d p{margin:0 0 .5em!important;font-size:clamp(15px,1.1vw,16px)!important;line-height:1.85!important;}
.pw-step-d p:last-child{margin-bottom:0!important;}
.pw-step-d{font-size:clamp(15px,1.1vw,16px);color:#4d4339;line-height:1.85;}
@media(max-width:600px){.pw-step{grid-template-columns:1fr;gap:6px;padding:18px;}.pw-step-n{text-align:left;}.pw-step-n b{display:inline;font-size:24px;margin-left:6px;}}

/* ---------- カード ---------- */
.pw-cards{display:grid;gap:16px;margin:0 0 32px;}
.pw-cols-2{grid-template-columns:repeat(2,1fr);}
.pw-cols-3{grid-template-columns:repeat(3,1fr);}
.pw-cols-4{grid-template-columns:repeat(4,1fr);}
.pw-article .pw-cols-3,.pw-article .pw-cols-4{grid-template-columns:repeat(2,1fr);}
.pw-card{display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:20px 20px 18px;text-decoration:none;color:inherit;transition:transform .3s,box-shadow .3s,border-color .3s;}
.pw-card.is-link:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(150,80,45,.12);border-color:var(--terra);}
.pw-card-tag{font-family:'Space Grotesk',monospace;font-size:13px;letter-spacing:.1em;color:var(--terra);font-weight:700;text-transform:uppercase;}
.pw-card-t{font-weight:700;font-size:clamp(16px,1.3vw,18px)!important;margin:4px 0 6px!important;color:var(--ink)!important;line-height:1.55!important;}
.pw-card-d{font-size:15px!important;color:#574c41!important;margin:0!important;line-height:1.8!important;}
.pw-card-more{margin-top:auto;padding-top:10px;color:var(--terra);font-weight:700;font-size:15px;}
.pw-card-more::after{content:" →";}
@media(max-width:860px){.pw-cols-3,.pw-cols-4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.pw-cols-2,.pw-cols-3,.pw-cols-4,.pw-article .pw-cols-3,.pw-article .pw-cols-4{grid-template-columns:1fr;}}

/* ---------- 人物カード（メンター・修了生） ---------- */
.pw-people{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:0 0 32px;}
.pw-wide-body .pw-people{grid-template-columns:repeat(3,1fr);}
.pw-person{display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--line);border-radius:18px;padding:18px 20px;text-decoration:none;color:inherit;transition:transform .3s,box-shadow .3s;}
.pw-person.is-link:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(150,80,45,.12);}
.pw-person-n{font-family:'Shippori Mincho',serif;font-weight:800;font-size:19px!important;margin:0!important;color:var(--ink)!important;}
.pw-person-a{font-size:14px!important;color:var(--muted)!important;margin:2px 0 8px!important;line-height:1.6!important;}
.pw-person-d{font-size:15px!important;color:#574c41!important;margin:0!important;line-height:1.75!important;}
@media(max-width:860px){.pw-wide-body .pw-people{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.pw-people,.pw-wide-body .pw-people{grid-template-columns:1fr;}}

/* ---------- 引用 ---------- */
.pw-quote{margin:0 0 30px;padding:22px 24px 18px 56px;background:var(--cream);border-radius:18px;position:relative;border:1px solid var(--line);}
.pw-quote::before{content:"“";position:absolute;left:18px;top:4px;font-family:'Shippori Mincho',serif;font-size:56px;color:var(--coral);line-height:1;}
.pw-quote p{margin:0 0 10px!important;font-size:clamp(16px,1.1vw,17px);color:#4d4339;line-height:1.9;}
.pw-quote cite{display:block;font-style:normal;font-size:14px;color:var(--muted);font-weight:700;}
.pw-quote cite a{color:var(--terra);margin-left:6px;}

/* ---------- FAQ（既存 .faq の見た目をセクション外で使う） ---------- */
.pw-faq.faq{background:none;border-radius:0;margin:0 0 32px;z-index:auto;}
.pw-faq .qa{margin-top:0;max-width:none;}
.pw-faq details{background:var(--cream);}
.pw-faq .a p{margin:0 0 .6em;font-size:inherit;color:inherit;line-height:1.85;}
.pw-faq .a p:last-child{margin-bottom:0;}

/* ---------- 実績・料金を本文カラム内で使うとき ---------- */
.pw-nums{margin:0 0 32px;}
.pw-article .pw-nums .nstat{padding:26px 14px;flex-basis:200px;}
.pw-article .pw-nums .nstat .v{font-size:clamp(40px,5vw,56px);}
.pw-plans{margin-top:12px;}
.pw-article .pw-plans{grid-template-columns:1fr 1fr;}
.pw-article .plan{background:var(--cream);}
.pw-plantable{margin:0 0 28px;}
@media(max-width:520px){.pw-article .pw-plans{grid-template-columns:1fr;}}

/* ---------- 関連ページ ---------- */
.pw-related{margin:52px 0 0;padding:26px 0 0;border-top:1px solid var(--line);}
.pw-related-h{font-family:'Shippori Mincho',serif;font-weight:800;font-size:20px!important;margin:0 0 14px!important;color:var(--ink)!important;}
.pw-related-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.pw-related-item{display:flex;flex-direction:column;gap:4px;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:14px 18px;text-decoration:none;color:inherit;transition:border-color .25s,transform .25s;}
.pw-related-item:hover{border-color:var(--terra);transform:translateY(-2px);}
.pw-related-t{font-weight:700;color:var(--ink);line-height:1.55;}
.pw-related-t::after{content:" →";color:var(--terra);}
.pw-related-d{font-size:14px;color:var(--muted);line-height:1.6;}
@media(max-width:560px){.pw-related-list{grid-template-columns:1fr;}}

/* ---------- 用語集 ---------- */
.pw-terms{margin:0 0 32px;}
.pw-term{border-bottom:1px solid var(--line);padding:16px 0;}
.pw-term dt{font-weight:800;font-size:17px;color:var(--ink);margin:0 0 4px;}
.pw-term dd{margin:0;color:#4d4339;line-height:1.85;font-size:clamp(15px,1.1vw,16px);}
.pw-term dd p{margin:0 0 .5em!important;font-size:inherit!important;}
.pw-kana{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none;}
.pw-kana a{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--cream);border:1px solid var(--line);text-decoration:none;font-weight:700;color:var(--terra)!important;}

/* ---------- 診断 ---------- */
.pw-quiz{background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:clamp(20px,3vw,32px);margin:0 0 36px;}
.pw-quiz-q{border-bottom:1px dashed var(--line);padding:14px 0;}
.pw-quiz-q:last-of-type{border-bottom:0;}
.pw-quiz-q legend{font-weight:700;color:var(--ink);line-height:1.6;margin-bottom:10px;padding:0;}
.pw-quiz-q fieldset{border:0;margin:0;padding:0;}
.pw-quiz-opts{display:flex;flex-wrap:wrap;gap:8px;}
.pw-quiz-opts label{display:inline-flex;align-items:center;gap:6px;cursor:pointer;border:1.5px solid var(--line);border-radius:999px;padding:8px 16px;background:var(--bg);font-weight:500;}
.pw-quiz-opts input{accent-color:var(--terra);}
.pw-quiz-opts label:has(input:checked){border-color:var(--terra);background:#FFF1E8;color:var(--terra);font-weight:700;}
.pw-quiz-actions{text-align:center;margin-top:20px;}
.pw-quiz-actions button{cursor:pointer;border:0;font-family:inherit;background:var(--terra);color:#fff;}
.pw-quiz-result{margin-top:24px;padding:24px;border-radius:18px;background:linear-gradient(135deg,#FFF7EE,#FCE6D4);}
.pw-quiz-result[hidden]{display:none;}
.pw-quiz-result h3{margin-top:0!important;}
.pw-quiz-msg{font-size:14px;color:var(--rose);margin-top:10px;}

/* ---------- タイムライン（1日の流れ） ---------- */
.pw-timeline{list-style:none;margin:0 0 32px;padding:0 0 0 18px;border-left:2px solid var(--peach);}
.pw-timeline li{position:relative;padding:0 0 16px 18px;line-height:1.8;color:#4d4339;}
.pw-timeline li::before{content:"";position:absolute;left:-26px;top:7px;width:14px;height:14px;border-radius:50%;background:var(--cream);border:3px solid var(--terra);}
.pw-timeline .t{font-family:'Space Grotesk',monospace;font-weight:700;color:var(--terra);margin-right:10px;}

/* ---------- 要確認・未公開リンク（管理者にだけ見える） ---------- */
.pw-tbc{outline:2px dashed #d63638;outline-offset:6px;border-radius:6px;margin:0 0 30px;background:rgba(214,54,56,.04);}
.pw-tbc-label{font-size:13px!important;font-weight:700;color:#d63638!important;margin:0 0 8px!important;line-height:1.6!important;}
a.pw-unpub,.pw-unpub{text-decoration:underline dashed #d63638!important;text-decoration-thickness:1.5px!important;}
a.pw-related-item.pw-unpub{border-style:dashed;border-color:#d63638;text-decoration:none!important;}

/* ---------- フッター（2列ナビ） ---------- */
.ftr .fgrid.pw-fgrid{grid-template-columns:1fr 1fr 1fr 1.2fr;}
.ftr .pw-ftr-sub{margin:-8px 0 10px!important;font-size:13px!important;opacity:.7;}
@media(max-width:980px){.ftr .fgrid.pw-fgrid{grid-template-columns:1fr 1fr;}.ftr .fgrid.pw-fgrid>div:first-child,.ftr .fgrid.pw-fgrid>div:last-child{grid-column:1/-1;}}
@media(max-width:768px){.ftr .fgrid.pw-fgrid>div:nth-child(2) ul,.ftr .fgrid.pw-fgrid>div:nth-child(3) ul{display:block;}.ftr .pw-fgrid .btn-line{width:100%;max-width:420px;justify-content:center;white-space:nowrap;}}

/* ---------- 統合時の追加 ---------- */
.pw-quiz-result{scroll-margin-top:100px;}
.pw-more{margin-top:28px;font-weight:700;color:var(--terra);}
.pw-more.center{text-align:center;}
.pw-more a{color:var(--terra);text-underline-offset:4px;}
.pw-supervisor{font-size:14px!important;color:var(--muted)!important;margin:0 0 18px!important;}

/* ---------- 表：スマホでカード状に積む（3列以上） ---------- */
@media(max-width:600px){
  .pw-stack .pw-table-in{overflow:visible;}
  .pw-stack .atable{min-width:0!important;background:none!important;border:0;}
  .pw-stack .atable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}
  .pw-stack .atable,.pw-stack .atable tbody,.pw-stack .atable tr,.pw-stack .atable th,.pw-stack .atable td{display:block;width:auto;}
  .pw-stack .atable tr{background:var(--cream);border:1px solid var(--line);border-radius:14px;margin:0 0 12px;overflow:hidden;}
  .pw-stack .atable th,.pw-stack .atable td{border:0!important;border-bottom:1px dashed var(--line)!important;padding:10px 14px!important;font-size:15px!important;}
  .pw-stack .atable tr>*:last-child{border-bottom:0!important;}
  .pw-stack .atable tbody th[scope="row"]{background:var(--peach)!important;font-size:16px!important;}
  .pw-stack .atable td[data-label]::before{content:attr(data-label);display:block;font-size:12.5px;font-weight:700;color:var(--terra);letter-spacing:.04em;margin-bottom:2px;}
  .pw-stack .pw-table-hint{display:none!important;}
}
/* FAQの質問文・本文中ボタンの折り返し */
.pw-faq summary{text-wrap:pretty;}
@media(max-width:600px){.pw-cta .btn-line{white-space:nowrap;font-size:15px;padding:15px 18px;width:100%;justify-content:center;}.pw-cta .btn-line .liico{width:26px;height:26px;}}

/* 料金表：全プラン共通の行（colspan）はスマホの初期表示で見えるよう左寄せ */
.pw-plantable td[colspan]{text-align:left;}
/* 行見出しが極端に細くならないように（PC・タブレット） */
@media(min-width:601px){.pw-table .atable tbody th[scope="row"]{min-width:7em;}}

/* ---------- オンライン秘書ガイド ---------- */
.pw-tbc-line{color:#d63638!important;font-weight:700;border:2px dashed #d63638;border-radius:6px;padding:6px 10px;font-size:14px!important;}
.pw-guide-sec{margin:0 0 44px;}
.pw-guide-sec h2{font-family:'Shippori Mincho',serif;font-size:clamp(21px,2.4vw,27px);margin:0 0 6px;}
.pw-guide-sec .pw-guide-sec-d{color:var(--muted);margin:0 0 16px;}
.pw-guide-nav{margin:48px 0 0;padding:22px 24px;background:var(--bg2);border-radius:18px;}
.pw-guide-nav p{margin:0 0 10px;font-weight:700;}
.pw-guide-nav ul{margin:0;padding-left:1.2em;}
.pw-guide-nav li{margin:6px 0;}
.pw-guide-nav li.is-current{font-weight:700;color:var(--terra);}
.pw-guide-nav a{color:var(--ink);text-decoration:none;}
.pw-guide-nav a:hover{color:var(--terra);}

.pw-guide-badge{background:var(--terra)!important;color:#fff!important;margin-right:6px;}

/* ============================================================
 * About ページ（/about/）  seo-pages/about.php  2026-10
 * 冒頭「preworksとは？」は TOP の .about / .compare / .nums をそのまま使う。以下は OUR STORY 以降と調整分。
 * すべて .pw-about- 接頭辞で閉じる（既存の section / .card 等の汎用セレクタは触らない）。
 * ============================================================ */
.pw-about-intro{padding-bottom:clamp(48px,6vw,80px);}
.pw-about-intro .compare{margin-top:0;}
.pw-about-intro .pw-nums{margin:44px 0 0;}
.pw-about-sec{background:var(--cream);position:relative;padding:0 0 clamp(56px,8vw,96px);}
.pw-about-sec .headblock{max-width:none;}
.pw-about-copy{max-width:900px;margin:32px auto 0;}
.pw-about-copy p{font-size:clamp(15px,1.2vw,17px);line-height:1.9;margin:0 0 18px;color:var(--ink);}
.pw-about-copy p:last-child{margin-bottom:0;}
.pw-about-num{font-family:'Shippori Mincho',serif;font-weight:800;color:var(--terra);font-size:clamp(40px,4.6vw,58px);line-height:1;margin:0 .04em;}
.pw-about-flow{margin:32px auto 0;display:grid;grid-template-columns:1fr 50px 1fr 50px 1fr;align-items:center;background:var(--bg2);padding:28px;border-radius:24px;}
.pw-about-flowbox{background:var(--cream);border:1px solid var(--line);border-radius:14px;text-align:center;padding:22px 16px;font-weight:700;font-size:clamp(15px,1.3vw,17px);line-height:1.6;}
.pw-about-flowbox .pw-about-num{font-size:clamp(38px,4.2vw,52px);}
.pw-about-arrow{text-align:center;color:#9c9084;font-size:28px;font-weight:800;line-height:1;}
.pw-about-brand{font-family:'Space Grotesk',monospace;font-weight:700;color:var(--terra);font-size:clamp(28px,3vw,38px);line-height:1.1;letter-spacing:-.02em;}
.pw-about-panel{background:var(--bg2);border-radius:30px;padding:clamp(24px,3.4vw,44px);margin-top:34px;}
.pw-about-record{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,430px);align-items:center;gap:28px;}
.pw-about-record-eyebrow{font-family:'Space Grotesk',monospace;font-size:13px;letter-spacing:.15em;color:var(--terra);font-weight:700;margin:0;}
.pw-about-record-title{font-family:'Shippori Mincho',serif;font-weight:800;font-size:clamp(19px,2vw,24px);line-height:1.5;margin:8px 0 24px;}
.pw-about-record-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;font-weight:700;font-size:clamp(15px,1.2vw,17px);line-height:1.6;}
.pw-about-photo{display:block;width:100%;height:250px;object-fit:cover;border-radius:18px;}
.pw-about-msg{display:grid;grid-template-columns:1.25fr .75fr;gap:44px;padding:clamp(24px,3vw,38px);}
.pw-about-msg p{font-size:clamp(15px,1.2vw,17px);line-height:1.9;margin:0 0 20px;color:var(--ink);}
.pw-about-closing{font-family:'Shippori Mincho',serif;font-size:clamp(19px,2vw,25px)!important;font-weight:700!important;line-height:1.65!important;margin:30px 0 0!important;}
.pw-about-msg-photo{height:100%;min-height:440px;}
@media(max-width:900px){
  .pw-about-flow{grid-template-columns:1fr;gap:14px;padding:22px;}
  .pw-about-arrow{transform:rotate(90deg);}
  .pw-about-record{grid-template-columns:1fr;}
  .pw-about-record-grid{gap:18px;}
  .pw-about-photo{height:auto;max-height:280px;}
  .pw-about-msg{grid-template-columns:1fr;gap:24px;}
  .pw-about-msg-photo{min-height:0;}
}
@media(max-width:520px){
  .pw-about-record-grid{grid-template-columns:1fr;}
  .pw-about-panel{border-radius:22px;}
}

/* ============================================================
 * 無料オンライン勉強会 CTA（全ページ末尾の共通部品 pw_final_cta()）  2026-10
 * 旧「Contact（無料オンライン相談）」の置き換え。広告用LPは lp-body.php の .finalcta のまま。
 * 納品HTML（about-preworks.html の .seminar）の配色・構成をテーマのトークンに置き換えている。
 * ============================================================ */
.pw-seminar{background:var(--cream);position:relative;overflow:hidden;}
.pw-seminar .wrap{position:relative;z-index:1;}
.pw-seminar-box{background:var(--bg2);border-radius:38px;padding:clamp(44px,6vw,72px) clamp(20px,3.5vw,42px) clamp(38px,4.5vw,58px);text-align:center;}
.pw-seminar-box .eyebrow{display:block;}
.pw-seminar-aud{font-family:'Shippori Mincho',serif;font-size:clamp(17px,1.9vw,22px);line-height:1.7;margin:14px 0 18px;color:var(--ink);}
.pw-seminar-h{font-family:'Shippori Mincho',serif;font-weight:700;font-size:clamp(27px,4vw,52px);line-height:1.22;margin:0;color:var(--ink);}
.pw-seminar-h strong{color:var(--terra);font-size:1.6em;font-weight:500;}
.pw-seminar-pill{display:inline-block;margin:20px auto 42px;padding:12px 34px;border-radius:999px;background:var(--peach);font-family:'Shippori Mincho',serif;font-size:clamp(17px,1.9vw,22px);line-height:1.5;}
.pw-seminar-h3{font-family:'Shippori Mincho',serif;font-weight:700;font-size:clamp(21px,2.6vw,30px);margin:0 0 28px;color:var(--ink);}
.pw-seminar-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;text-align:left;}
.pw-seminar-card{overflow:hidden;background:var(--cream);border:1px solid var(--line);border-radius:18px;}
.pw-seminar-card img{display:block;width:100%;height:auto;aspect-ratio:2.1/1;object-fit:cover;}
.pw-seminar-card-body{padding:18px 20px 22px;}
.pw-seminar-no{display:block;color:var(--terra);font-family:'Space Grotesk',monospace;font-style:italic;font-size:29px;line-height:1;}
.pw-seminar-card h4{font-family:'Shippori Mincho',serif;font-weight:700;font-size:clamp(17px,1.5vw,21px);line-height:1.45;margin:6px 0 10px;color:var(--ink);}
.pw-seminar-card p{color:#655f5a;font-size:14px;line-height:1.6;margin:0;}
.pw-seminar-badges{list-style:none;margin:20px 0 28px;padding:16px 18px;background:var(--cream);border-radius:16px;display:grid;grid-template-columns:repeat(3,1fr);font-size:clamp(15px,1.2vw,17px);font-weight:700;}
.pw-seminar-badge{display:flex;align-items:center;justify-content:center;gap:11px;min-height:42px;}
.pw-seminar-badge+.pw-seminar-badge{border-left:1px solid #e6c4b3;}
.pw-seminar-badge-icon{width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;color:var(--terra);background:#fff4ed;border-radius:50%;}
.pw-seminar-badge-icon svg{width:20px;height:20px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.pw-seminar-gift{max-width:930px;margin:30px auto 28px;padding:34px 34px 38px;background:var(--cream);border-radius:24px;box-shadow:0 16px 36px rgba(188,103,58,.14);}
.pw-seminar-kicker{display:inline-block;padding:7px 18px;border-radius:999px;background:var(--gold);color:#fff;font-size:13px;font-weight:700;}
.pw-seminar-gift-title{margin:22px 0 24px;font-family:'Shippori Mincho',serif;font-size:clamp(20px,2.3vw,27px);font-weight:700;line-height:1.55;color:var(--ink);}
.pw-seminar-gift-title .mk{color:var(--terra);}
.pw-seminar-gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.pw-seminar-gift-card{background:#f6ecdc;border-radius:12px;padding:22px 16px 20px;}
.pw-seminar-gift-visual{aspect-ratio:16/9;border-radius:10px;background:var(--cream);box-shadow:0 8px 18px rgba(71,54,34,.11);overflow:hidden;}
.pw-seminar-gift-visual img{display:block;width:100%;height:100%;object-fit:contain;}
.pw-seminar-gift-name{margin:18px 0 0;font-weight:700;font-size:clamp(15px,1.2vw,17px);line-height:1.55;color:var(--ink);}
.pw-seminar-btn{width:min(520px,100%);font-size:clamp(17px,1.7vw,23px);padding:20px 28px;white-space:normal;}
.pw-seminar-btn.is-pending{background:#C9BCA9;color:#fff;box-shadow:none;cursor:default;pointer-events:none;}
.pw-seminar-btn{flex-wrap:wrap;}
.pw-seminar-btn.is-pending small{flex:0 0 100%;font-size:.7em;font-weight:700;margin-top:4px;line-height:1.4;}
.pw-seminar-h,.pw-seminar-h3,.pw-seminar-aud,.pw-seminar-card h4,.pw-seminar-gift-title,.pw-seminar-gift-name,.pw-about-record-title,.pw-about-closing{word-break:auto-phrase;text-wrap:balance;}
.pw-seminar-admin{margin:14px auto 0!important;max-width:40em;}
@media(max-width:900px){
  .pw-seminar-box{border-radius:26px;}
  .pw-seminar-pill{display:block;padding:12px 18px;}
  .pw-seminar-cards{grid-template-columns:1fr 1fr;}
  .pw-seminar-badges{grid-template-columns:1fr;gap:0;padding:10px 16px;}
  .pw-seminar-badge{justify-content:flex-start;padding:12px 0;}
  .pw-seminar-badge+.pw-seminar-badge{border-left:0;border-top:1px solid #e6c4b3;}
  .pw-seminar-gift{padding:26px 18px 30px;border-radius:20px;}
  .pw-seminar-gift-grid{grid-template-columns:1fr;}
  .pw-seminar-gift-visual{max-width:520px;margin:auto;}
}
@media(max-width:520px){
  .pw-seminar-cards{grid-template-columns:1fr;}
  .pw-seminar-card-body{padding:16px 18px 18px;}
}
