/* ============================================================
   PR Direct LP - lp.css
   （変数名は --pink 系のまま残していますが、値は黒×ゴールドに変更済み）
   ============================================================ */

:root{
	--pink:#9c7a1f;
	--pink-deep:#6e5615;
	--pink-bright:#d4af37;
	--pink-rgb:156,122,31;
	--pink-bright-rgb:212,175,55;
	--bg-faint:#faf8f2;
	--bg-soft:#f1e9d8;
	--ink:#141414;
	--body-bg:#ffffff;
	--white:#ffffff;
	--footer-bg:#000000;
	--footer-bg-deep:#1c1c1c;
	--maxw:1360px;
	--serif:"Space Grotesk", "Noto Sans JP", -apple-system, sans-serif;   /* 英字見出し・ロゴ・数字・料金 */
	--script:"Space Grotesk", "Noto Sans JP", -apple-system, sans-serif; /* 英字装飾 */
	--sans:"Noto Sans JP", -apple-system, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif; /* 本文・日本語全般（ゴシック） */
	--mincho:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif; /* Hero等の英字小見出し（eyebrow） */
	--shadow:0 10px 30px rgba(156,122,31,.10);
	--shadow-sm:0 4px 14px rgba(156,122,31,.10);
}

*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
	margin:0;
	font-family:var(--sans);
	color:var(--ink);
	background:var(--body-bg);
	line-height:1.85;
	font-size:15px;
	-webkit-font-smoothing:antialiased;
	overflow-x:hidden;
}
body.prd-noscroll{overflow:hidden;}
img{max-width:100%;height:auto;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,p,ul,ol,dl,figure{margin:0;}
ul,ol{list-style:none;padding:0;}

.prd-container{max-width:var(--maxw);margin-inline:auto;padding-inline:40px;}

/* ---- 共通見出し ---- */
.prd-eyebrow{
	display:inline-flex;
	align-items:center;
	gap:12px;
	font-family:var(--mincho);
	letter-spacing:.16em;
	font-size:17px;
	color:var(--pink);
	margin-bottom:16px;
	font-weight:300;
}
.prd-eyebrow::before{
	content:"";
	width:26px;height:1px;
	background:currentColor;
	opacity:.6;
	flex-shrink:0;
}
.prd-eyebrow--light{color:rgba(255,255,255,.9);}
.prd-h2{
	font-size:clamp(24px,2.6vw,34px);
	font-weight:700;
	line-height:1.5;
	color:var(--ink);
	letter-spacing:.02em;
}
.prd-h2--light{color:var(--white);}
.prd-arrow{display:inline-block;margin-left:.4em;}

/* ---- ボタン ---- */
.prd-btn{
	display:inline-flex;align-items:center;justify-content:center;
	gap:.2em;
	padding:16px 30px;
	border-radius:6px;
	font-size:14px;font-weight:700;
	letter-spacing:.04em;
	transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
	cursor:pointer;border:none;white-space:nowrap;
}
.prd-btn:hover{transform:translateY(-2px);}
.prd-btn--header{background:var(--pink);color:var(--white);box-shadow:var(--shadow-sm);}
.prd-btn--header:hover{background:var(--pink-deep);}
.prd-btn--white{background:var(--white);color:var(--pink);box-shadow:var(--shadow);}
.prd-btn--ghost{background:transparent;color:var(--white);border:1.5px solid rgba(255,255,255,.85);}
.prd-btn--ghost:hover{background:rgba(255,255,255,.15);}
.prd-btn--pink{background:var(--pink);color:var(--white);box-shadow:var(--shadow-sm);}
.prd-btn--pink:hover{background:var(--pink-deep);}
.prd-btn--pink-outline{background:var(--white);color:var(--pink);border:1.5px solid var(--pink);}
.prd-btn--pink-outline:hover{background:var(--pink);color:var(--white);}

/* ============================================================
   HEADER
   ============================================================ */
.prd-header{
	position:fixed;inset:0 0 auto 0;z-index:100;
	background:rgba(255,255,255,.97);
	backdrop-filter:blur(8px);
	box-shadow:0 2px 10px rgba(0,0,0,.06);
	transition:box-shadow .3s ease;
}
.prd-header.is-scrolled{
	box-shadow:0 2px 18px rgba(var(--pink-rgb),.12);
}
.prd-header__inner{
	max-width:1640px;margin-inline:auto;
	display:flex;align-items:center;gap:24px;
	padding:22px 40px;
}
/* サイト基本情報で設定したロゴ画像：縦サイズをヘッダーに収める */
.prd-header__brand{display:flex;align-items:center;}
.prd-header__brand .custom-logo-link{display:flex;align-items:center;}
.prd-header__brand img{max-height:44px;width:auto;height:auto;display:block;}
.prd-logo{display:flex;flex-direction:column;line-height:1.1;color:var(--ink);}
.prd-logo__main{font-family:var(--serif);font-size:24px;font-weight:700;letter-spacing:.08em;}
.prd-logo__sub{font-size:10px;letter-spacing:.32em;margin-top:2px;}

.prd-nav{margin-left:auto;}
.prd-nav-list{display:flex;gap:26px;align-items:center;}
.prd-nav-list a{
	color:var(--ink);font-size:13px;font-weight:500;letter-spacing:.08em;
	position:relative;padding:4px 0;transition:opacity .2s, color .2s;
}
.prd-nav-list a:hover{opacity:.85;color:var(--pink);}
.prd-header__cta{margin-left:8px;}

/* ハンバーガー */
.prd-burger{
	display:none;width:44px;height:44px;background:transparent;border:none;
	flex-direction:column;justify-content:center;gap:6px;cursor:pointer;margin-left:auto;
}
.prd-burger span{display:block;height:2px;width:26px;background:var(--ink);transition:.3s;}
.prd-burger.is-open span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.prd-burger.is-open span:nth-child(2){opacity:0;}
.prd-burger.is-open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}

.prd-mobile-nav{
	display:none;position:fixed;inset:0;z-index:90;
	background:linear-gradient(160deg,var(--footer-bg-deep),var(--footer-bg));
	flex-direction:column;align-items:center;justify-content:center;gap:6px;
	opacity:0;pointer-events:none;transition:opacity .3s;
}
.prd-mobile-nav.is-open{opacity:1;pointer-events:auto;}
.prd-mobile-nav__list{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:30px;}
.prd-mobile-nav__list a,.prd-mobile-nav a{color:var(--white);font-size:18px;letter-spacing:.1em;font-family:var(--serif);transition:color .2s;}
.prd-mobile-nav__list a:hover{color:var(--pink-bright);}
.prd-mobile-nav__cta{margin-top:10px;}

/* ============================================================
   1. HERO
   ============================================================ */
.prd-hero{
	position:relative;
	min-height:760px;
	background:
		radial-gradient(circle at 78% 28%, rgba(var(--pink-bright-rgb),.20), transparent 45%),
		linear-gradient(135deg, var(--footer-bg-deep) 0%, var(--footer-bg) 100%);
	overflow:hidden;
	display:flex;align-items:center;
}
.prd-hero__inner{
	position:relative;z-index:2;
	max-width:var(--maxw);margin-inline:auto;width:100%;
	padding:150px 40px 80px;
	display:flex;align-items:center;gap:40px;flex-wrap:wrap;
}
.prd-hero__text{max-width:600px;flex:1 1 480px;}
.prd-hero__visual{
	flex:1 1 280px;display:flex;flex-direction:column;align-items:center;gap:0;
	max-width:300px;margin-inline:auto;
}
.prd-hero__node{
	width:100%;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);
	border-radius:10px;padding:18px 20px;text-align:center;color:var(--white);
	font-family:var(--serif);font-weight:600;letter-spacing:.04em;font-size:15px;
	backdrop-filter:blur(2px);
}
.prd-hero__node--2{background:rgba(255,255,255,.92);color:var(--pink);font-weight:700;}
.prd-hero__node-arrow{color:rgba(255,255,255,.6);font-size:16px;margin:8px 0;}

/* ---- Hero 右側：画像／動画 ---- */
.prd-hero__visual--media{max-width:520px;width:100%;}
.prd-hero__media{
	width:100%;aspect-ratio:4 / 3;object-fit:cover;
	border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.35);
	display:block;
}
.prd-hero__media-embed{
	position:relative;width:100%;aspect-ratio:16 / 9;
	border-radius:14px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.35);
}
.prd-hero__media-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}
.prd-hero__title{
	font-family:var(--serif);
	font-weight:700;
	color:var(--white);
	font-size:clamp(48px,7vw,104px);
	line-height:1.02;
	letter-spacing:.01em;
	text-shadow:0 4px 24px rgba(0,0,0,.25);
	margin-bottom:26px;
}
.prd-hero__sub{
	color:var(--white);
	font-size:clamp(20px,2.4vw,30px);
	font-weight:700;
	margin-bottom:22px;
	letter-spacing:.03em;
}
.prd-hero__body{
	color:rgba(255,255,255,.95);
	font-size:14px;line-height:2;margin-bottom:38px;
}
.prd-hero__btns{display:flex;gap:16px;flex-wrap:wrap;}
.prd-hero__scroll{
	position:absolute;right:46px;bottom:90px;z-index:2;
	writing-mode:vertical-rl;letter-spacing:.3em;font-size:11px;color:rgba(255,255,255,.8);
}
.prd-hero__scroll::after{content:"";position:absolute;left:50%;bottom:-46px;width:1px;height:36px;background:rgba(255,255,255,.7);}

/* ---- Hero 装飾：背景の同心円SVG ---- */
.prd-deco{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0;}
.prd-deco svg{position:absolute;top:0;left:0;width:100%;height:100%;}

/* ---- Hero 装飾：四隅のコーナーマーク ---- */
.prd-hero__corner{
	position:absolute;z-index:2;width:22px;height:22px;
	border:1px solid rgba(var(--pink-bright-rgb),.5);
	opacity:0;animation:prdCornerIn .9s .5s ease forwards;
}
.prd-hero__corner--tl{top:120px;left:40px;border-right:none;border-bottom:none;}
.prd-hero__corner--br{right:40px;bottom:70px;border-left:none;border-top:none;animation-delay:.7s;}

/* ---- Hero 本文：フェードアップ登場 ---- */
.prd-hero__text > *{opacity:0;animation:prdFadeUp .8s ease forwards;}
.prd-hero__text .prd-eyebrow{animation-delay:.15s;}
.prd-hero__title{animation-delay:.3s;}
.prd-hero__sub{animation-delay:.45s;}
.prd-hero__body{animation-delay:.6s;}
.prd-hero__stats{animation-delay:.75s;}
.prd-hero__btns{animation-delay:.9s;}

@keyframes prdFadeUp{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
@keyframes prdCornerIn{from{opacity:0;transform:scale(.6);}to{opacity:1;transform:scale(1);}}

/* ---- カード類：ホバーで浮き出るコーナーブラケット ---- */
.prd-rcard,.prd-coursecard,.prd-casecard,.person-card,.prd-coverage__item{position:relative;}
.prd-rcard::before,.prd-rcard::after,
.prd-coursecard::before,.prd-coursecard::after,
.prd-casecard::before,.prd-casecard::after,
.person-card::before,.person-card::after,
.prd-coverage__item::before,.prd-coverage__item::after{
	content:"";position:absolute;width:14px;height:14px;
	border-color:var(--pink-bright);opacity:0;transition:opacity .35s ease;
	pointer-events:none;
}
.prd-rcard::before,.prd-coursecard::before,.prd-casecard::before,.person-card::before,.prd-coverage__item::before{
	top:8px;left:8px;border-top:2px solid;border-left:2px solid;
}
.prd-rcard::after,.prd-coursecard::after,.prd-casecard::after,.person-card::after,.prd-coverage__item::after{
	bottom:8px;right:8px;border-bottom:2px solid;border-right:2px solid;
}
.prd-rcard:hover::before,.prd-rcard:hover::after,
.prd-coursecard:hover::before,.prd-coursecard:hover::after,
.prd-casecard:hover::before,.prd-casecard:hover::after,
.person-card:hover::before,.person-card:hover::after,
.prd-coverage__item:hover::before,.prd-coverage__item:hover::after{opacity:1;}

/* ============================================================
   2. ABOUT / 悩み訴求
   ============================================================ */
.prd-about{background:linear-gradient(180deg,var(--bg-faint),#fff);padding:92px 0;}
.prd-about__grid{display:grid;grid-template-columns:0.85fr 1.4fr;gap:50px;align-items:center;}
.prd-about__body{margin-top:22px;font-size:14px;line-height:2.1;}

/* ============================================================
   3. SOLUTION（PR Direct 関係図）
   ============================================================ */
.prd-concept{display:grid;grid-template-columns:1fr 1fr;min-height:520px;}
.prd-concept__panel{
	background:linear-gradient(135deg,var(--footer-bg-deep),var(--footer-bg));
	display:flex;align-items:center;
}
.prd-concept__inner{padding:70px clamp(40px,5vw,90px);}
.prd-concept__body{color:rgba(255,255,255,.95);font-size:14px;line-height:2.1;margin-top:24px;max-width:520px;}
.prd-concept__media{background:var(--bg-faint);display:flex;align-items:center;justify-content:center;padding:60px 40px;}
.prd-relation{display:flex;flex-direction:column;align-items:center;gap:6px;max-width:340px;width:100%;}
.prd-relation__node{
	width:100%;background:#fff;border:1px solid #ece3cd;border-radius:12px;
	padding:20px 22px;text-align:center;box-shadow:var(--shadow-sm);
}
.prd-relation__node--center{border:2px solid var(--pink);}
.prd-relation__label{display:block;font-family:var(--serif);font-weight:700;color:var(--pink);font-size:16px;margin-bottom:6px;}
.prd-relation__node p{font-size:12.5px;line-height:1.7;color:#45403a;margin:0;}
.prd-relation__arrow{color:#8f8270;font-size:18px;}

/* ============================================================
   4. STRENGTH（背景のみ。内側は WHY セクションの .prd-reasons__grid を使用）
   ============================================================ */
.prd-strength{background:var(--bg-faint);padding:80px 0;}

/* ============================================================
   6. COVERAGE（対応メディア領域）
   ============================================================ */
.prd-coverage{background:linear-gradient(180deg,#fff,var(--bg-faint));padding:84px 0;}
.prd-coverage__head{text-align:center;max-width:640px;margin:0 auto 40px;}
.prd-coverage__body{margin-top:16px;font-size:13.5px;line-height:1.9;}
.prd-coverage__grid{
	display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
	list-style:none;margin:0;padding:0;
}
.prd-coverage__item{
	background:#fff;border:1px solid #ece3cd;border-radius:10px;
	padding:20px 14px;text-align:center;font-size:14px;font-weight:600;color:var(--ink);
	box-shadow:var(--shadow-sm);
}
.prd-coverage__num{display:block;font-family:var(--serif);font-size:12px;color:var(--pink);letter-spacing:.1em;margin-bottom:8px;}

/* ============================================================
   7. PERSONS（登録PRパーソン紹介）
   ============================================================ */
.prd-artist{background:linear-gradient(180deg,var(--bg-soft),var(--bg-faint));padding:80px 0;}
.prd-persons__head{text-align:center;max-width:760px;margin:0 auto;}
.prd-persons__body{margin-top:20px;font-size:13.5px;line-height:2;}

/* ============================================================
   9. FLOW
   ============================================================ */
.prd-flow{background:linear-gradient(120deg,var(--footer-bg-deep),var(--footer-bg));padding:74px 0;}
.prd-flow__head{margin-bottom:38px;}
.prd-flow__steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;}
.prd-flow__steps--4{grid-template-columns:repeat(4,1fr);gap:24px;}
.prd-step{text-align:center;color:var(--white);position:relative;padding:0 8px;}
.prd-step:not(:last-child)::after{content:"";position:absolute;right:-7px;top:36px;width:14px;height:1px;background:rgba(255,255,255,.5);}
.prd-step__icon{display:block;width:40px;height:40px;margin:0 auto 8px;color:var(--white);}
.prd-step__num{display:block;font-family:var(--serif);font-size:34px;font-weight:700;line-height:1;margin-bottom:8px;}
.prd-step__title{display:block;font-size:14px;font-weight:700;margin-bottom:8px;}
.prd-step__text{font-size:11.5px;line-height:1.7;opacity:.92;}

/* ============================================================
   10. FAQ
   ============================================================ */
.prd-faq{background:var(--bg-faint);padding:80px 0;}
.prd-faq__head{display:block;margin-bottom:30px;}
.prd-faq__cols{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px;}
.prd-faq__item{background:var(--white);border-radius:8px;box-shadow:var(--shadow-sm);overflow:hidden;}
.prd-faq__item summary{
	list-style:none;cursor:pointer;padding:18px 22px;
	font-size:14px;font-weight:500;display:flex;justify-content:space-between;align-items:center;gap:16px;
}
.prd-faq__item summary::-webkit-details-marker{display:none;}
.prd-faq__mark{color:var(--pink);font-size:22px;font-weight:300;transition:transform .25s;line-height:1;}
.prd-faq__item[open] .prd-faq__mark{transform:rotate(45deg);}
.prd-faq__answer{padding:0 22px 20px;font-size:13px;line-height:1.9;color:#45403a;}

/* ============================================================
   11. COMPARISON（大手PR会社との比較）＋ CONTACT
   ============================================================ */
.prd-access{background:var(--body-bg);padding:84px 0;}
.prd-comparison__head{text-align:center;margin-bottom:32px;}
.prd-comparison__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.prd-comparison__table{width:100%;border-collapse:collapse;font-size:13px;min-width:680px;}
.prd-comparison__table th,.prd-comparison__table td{border:1px solid var(--bg-soft);padding:14px 16px;text-align:left;line-height:1.6;}
.prd-comparison__table thead th{background:var(--bg-faint);color:var(--ink);font-weight:700;font-size:12.5px;text-align:center;}
.prd-comparison__table thead th.is-direct{background:var(--pink);color:var(--white);}
.prd-comparison__table tbody th{background:var(--bg-faint);color:var(--ink);font-weight:700;white-space:nowrap;}
.prd-comparison__table td.is-direct{background:var(--bg-faint);font-weight:700;color:var(--pink);}
.prd-contact__grid{margin-top:48px;}
.prd-access__grid{display:grid;grid-template-columns:1fr;gap:24px;text-align:center;}
.prd-contact__grid .prd-access__info{max-width:560px;margin:0 auto;}
.prd-contact__email{margin:18px 0 26px;font-size:18px;font-weight:700;color:var(--ink);}
.prd-contact__email span{display:block;font-family:var(--serif);font-size:11px;letter-spacing:.18em;color:var(--pink);margin-bottom:6px;font-weight:600;}

/* ============================================================
   共通CTA帯
   ============================================================ */
.prd-bottomcta{background:linear-gradient(135deg,var(--pink) 0%,var(--pink) 60%,var(--pink-bright) 130%);padding:54px 0;}
.prd-bottomcta__inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.prd-bottomcta__lead{color:var(--white);font-size:clamp(18px,2vw,24px);font-weight:700;}
.prd-bottomcta__sub{color:rgba(255,255,255,.92);font-size:14px;margin-top:4px;}

/* ============================================================
   FOOTER
   ============================================================ */
.prd-footer{background:linear-gradient(160deg,var(--footer-bg-deep),var(--footer-bg));color:var(--white);padding:60px 0 0;}
.prd-footer__inner{max-width:var(--maxw);margin-inline:auto;padding:0 40px 40px;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:40px;}
.prd-footer .prd-logo__main{font-family:var(--serif);font-size:24px;font-weight:700;letter-spacing:.08em;display:block;}
.prd-footer .prd-logo__sub{font-size:10px;letter-spacing:.3em;display:block;margin-top:2px;}
.prd-footer__addr{margin-top:18px;font-size:13px;line-height:1.8;opacity:.92;}
.prd-footer__meta{margin-top:12px;font-size:13px;line-height:1.8;opacity:.92;}
.prd-footer__nav .prd-footer__list,.prd-footer__nav ul{display:flex;flex-direction:column;gap:10px;font-size:13px;}
.prd-footer__nav a{transition:color .2s, opacity .2s;}
.prd-footer__nav a:hover{opacity:.9;color:var(--pink-bright);}
.prd-footer__social{display:flex;flex-direction:column;gap:10px;font-size:13px;}
.prd-footer__social a{position:relative;padding-left:0;}
.prd-footer__copy{border-top:1px solid rgba(255,255,255,.25);text-align:center;padding:18px;font-size:11px;letter-spacing:.1em;opacity:.85;}

/* ============================================================
   固定LINE CTA
   ============================================================ */
.prd-fixed-cta{
	position:fixed;right:24px;bottom:24px;z-index:80;
	display:inline-flex;align-items:center;gap:10px;
	background:var(--white);color:var(--pink);
	padding:14px 22px;border-radius:50px;
	box-shadow:0 8px 24px rgba(var(--pink-rgb),.35);
	font-weight:700;font-size:14px;
	transition:transform .2s;
}
.prd-fixed-cta:hover{transform:translateY(-3px);}
.prd-fixed-cta__icon{
	background:var(--pink);color:var(--white);font-size:11px;font-weight:700;
	width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em;
}

/* ============================================================
   下層ページ（固定ページ・投稿・アーカイブ・検索・404 共通）
   ※ すべて .prd-page / .prd-pagehero など下層専用クラスに限定。
   ※ TOP（front-page）の .prd-hero 等には一切影響しない。
   ============================================================ */

/* ---- 下層Hero（ページタイトルエリア） ---- */
.prd-pagehero{
	position:relative;
	background:
		radial-gradient(circle at 75% 25%, rgba(var(--pink-bright-rgb),.18), transparent 45%),
		linear-gradient(135deg, var(--footer-bg-deep) 0%, var(--footer-bg) 100%);
	background-size:cover;background-position:center;
	padding:168px 0 64px;
	text-align:center;
	overflow:hidden;
}
.prd-pagehero--image{background-repeat:no-repeat;}
.prd-pagehero__inner{position:relative;z-index:2;}
.prd-pagehero__en{
	display:block;font-family:var(--mincho);font-weight:300;
	letter-spacing:.22em;font-size:16px;text-transform:uppercase;
	color:rgba(255,255,255,.9);margin-bottom:14px;
}
.prd-pagehero__title{
	color:var(--white);font-family:var(--serif);font-weight:700;
	font-size:clamp(28px,3.4vw,48px);line-height:1.25;letter-spacing:.04em;
	text-shadow:0 4px 20px rgba(0,0,0,.22);
}
.prd-pagehero__lead{
	color:rgba(255,255,255,.95);font-size:15px;line-height:1.9;
	max-width:680px;margin:18px auto 0;
}

/* ============================================================
   固定ページ Hero（参考画像準拠：左タイトル・右画像／枠なし）
   page.php・single.php・archive.php・search.php・index.php で使用
   ============================================================ */
.page-hero{
	position:relative;
	padding:140px 0 80px;
	background:
		radial-gradient(circle at 18% 22%, rgba(255,255,255,.85), transparent 38%),
		linear-gradient(120deg, var(--body-bg) 0%, var(--bg-soft) 50%, var(--bg-faint) 100%);
	overflow:hidden;
}
.page-hero__inner{
	width:min(1180px, calc(100% - 48px));
	margin:0 auto;
	display:grid;
	grid-template-columns:0.9fr 1.1fr;
	gap:56px;
	align-items:center;
}
.page-hero__title{
	margin:0;
	font-family:var(--sans); /* Noto Serif JP（日本語タイトル） */
	font-weight:500;
	font-size:clamp(34px,5vw,60px);
	line-height:1.4;
	letter-spacing:.08em;
	color:var(--ink);
}
.page-hero__lead{
	margin:20px 0 0;
	font-family:var(--sans);
	font-size:16px;line-height:2;color:#45403a;
	max-width:40em;
}
.page-hero__visual{
	position:relative;
	width:100%;
	max-width:560px;
	margin-left:auto;
}
.page-hero__visual::before{
	content:"";position:absolute;inset:24px -24px -24px 24px;
	background:rgba(var(--pink-rgb),.12);z-index:0;border-radius:4px;
}
.page-hero__visual img{
	position:relative;z-index:1;
	width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;
	border-radius:4px;box-shadow:0 20px 50px rgba(var(--pink-rgb),.14);
}
/* アイキャッチ未設定時：文字なしの装飾パネル（ダミー画像は使わない） */
.page-hero__visual--blank{
	position:relative;z-index:1;
	width:100%;aspect-ratio:4 / 3;border-radius:4px;
	background:linear-gradient(135deg, var(--bg-soft) 0%, var(--pink-deep) 55%, var(--pink-bright) 100%);
	box-shadow:0 20px 50px rgba(var(--pink-rgb),.14);
}
@media (max-width:768px){
	.page-hero{padding:104px 0 56px;}
	.page-hero__inner{grid-template-columns:1fr;gap:28px;}
	.page-hero__title{font-size:clamp(28px,8vw,40px);text-align:center;}
	.page-hero__visual{margin-left:0;max-width:100%;}
	.page-hero__visual::before{inset:16px -12px -12px 12px;}
}

/* ---- パンくず ---- */
.prd-breadcrumb{background:var(--bg-faint);}
.prd-breadcrumb__inner{
	display:flex;flex-wrap:wrap;align-items:center;
	padding-top:14px;padding-bottom:14px;font-size:12px;color:#8a7d6e;
}
.prd-breadcrumb a{color:var(--pink);}
.prd-breadcrumb a:hover{text-decoration:underline;}
.prd-breadcrumb__sep{margin:0 8px;color:#c4b89e;}
.prd-breadcrumb__current{color:#8a7d6e;}

/* ---- 本文エリア（枠なし・白背景でシンプルに） ---- */
.prd-pagebody{background:var(--body-bg);padding:80px 0;}
.prd-pagebody__inner{
	max-width:960px;margin-inline:auto;
}

/* ============================================================
   本文タイポグラフィ（the_content 出力 / ブロックエディター対応）
   .prd-page .prd-prose 配下に限定
   ============================================================ */
.prd-page .prd-prose{color:var(--ink);font-size:16px;line-height:2;}
.prd-page .prd-prose > *:first-child{margin-top:0;}
.prd-page .prd-prose > *:last-child{margin-bottom:0;}

.prd-page .prd-prose h2{
	position:relative;font-family:var(--serif);font-weight:700;
	font-size:clamp(23px,2.6vw,32px);line-height:1.5;color:var(--ink);
	margin:2.4em 0 .9em;padding-bottom:.5em;
}
.prd-page .prd-prose h2::after{
	content:"";position:absolute;left:0;bottom:0;
	width:64px;height:3px;border-radius:999px;background:var(--pink);
}
.prd-page .prd-prose h3{
	font-weight:700;font-size:clamp(19px,2.2vw,23px);line-height:1.6;color:var(--ink);
	margin:2em 0 .8em;padding-left:16px;border-left:4px solid var(--pink);
}
.prd-page .prd-prose h4{
	font-weight:700;font-size:17px;color:var(--pink);margin:1.8em 0 .6em;
}
.prd-page .prd-prose h5,
.prd-page .prd-prose h6{font-weight:700;font-size:15px;color:var(--ink);margin:1.6em 0 .5em;}

.prd-page .prd-prose p{margin:0 0 1.5em;}
.prd-page .prd-prose a{color:var(--pink);text-decoration:underline;text-underline-offset:2px;}
.prd-page .prd-prose a:hover{color:var(--pink-deep);}
.prd-page .prd-prose strong,
.prd-page .prd-prose b{font-weight:700;color:var(--ink);}
.prd-page .prd-prose em{font-style:italic;}
.prd-page .prd-prose mark{background:var(--bg-soft);color:var(--pink-deep);padding:.1em .3em;border-radius:4px;}

.prd-page .prd-prose ul,
.prd-page .prd-prose ol{margin:0 0 1.6em;padding-left:1.4em;}
.prd-page .prd-prose ul{list-style:disc;}
.prd-page .prd-prose ol{list-style:decimal;}
.prd-page .prd-prose li{margin-bottom:.5em;line-height:1.9;}
.prd-page .prd-prose li::marker{color:var(--pink);}
.prd-page .prd-prose li > ul,
.prd-page .prd-prose li > ol{margin:.5em 0 .5em;}

.prd-page .prd-prose blockquote{
	margin:1.8em 0;padding:18px 24px;
	background:var(--bg-faint);border-left:4px solid var(--pink-bright);
	border-radius:0 10px 10px 0;color:#45403a;
}
.prd-page .prd-prose blockquote p:last-child{margin-bottom:0;}

/* 画像・figure・wp-block-image */
.prd-page .prd-prose img{height:auto;border-radius:12px;}
.prd-page .prd-prose p > img,
.prd-page .prd-prose figure img{box-shadow:var(--shadow-sm);}
.prd-page .prd-prose figure{margin:1.8em 0;}
.prd-page .prd-prose figure img{margin:0;}
.prd-page .prd-prose figcaption{font-size:12px;color:#8a7d6e;text-align:center;margin-top:8px;}
.prd-page .prd-prose .wp-block-image{margin:1.8em 0;}
.prd-page .prd-prose .wp-block-image img{border-radius:12px;box-shadow:var(--shadow-sm);}

/* テーブル（横スクロール対応） */
.prd-page .prd-prose .wp-block-table,
.prd-page .prd-prose .prd-tablewrap{margin:1.8em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.prd-page .prd-prose table{
	width:100%;border-collapse:collapse;margin:1.8em 0;font-size:14px;background:var(--white);
}
.prd-page .prd-prose .wp-block-table table,
.prd-page .prd-prose .prd-tablewrap table{margin:0;}
.prd-page .prd-prose th,
.prd-page .prd-prose td{
	border:1px solid #e0d6c0;padding:14px 16px;text-align:left;line-height:1.7;vertical-align:top;
}
.prd-page .prd-prose th{background:var(--bg-faint);color:var(--ink);font-weight:700;white-space:nowrap;}

/* ボタン（wp-block-button → TOPのCTAと同じ質感） */
.prd-page .prd-prose .wp-block-buttons{display:flex;flex-wrap:wrap;gap:14px;margin:1.8em 0;}
.prd-page .prd-prose .wp-block-button{margin:0;}
.prd-page .prd-prose .wp-block-button__link{
	display:inline-flex;align-items:center;justify-content:center;
	background:var(--pink);color:var(--white);
	padding:14px 32px;border-radius:6px;font-weight:700;font-size:14px;letter-spacing:.04em;
	text-decoration:none;box-shadow:var(--shadow-sm);
	transition:transform .2s ease, background .2s ease;
}
.prd-page .prd-prose .wp-block-button__link:hover{background:var(--pink-deep);transform:translateY(-2px);}
.prd-page .prd-prose .is-style-outline .wp-block-button__link,
.prd-page .prd-prose .wp-block-button.is-style-outline .wp-block-button__link{
	background:transparent;color:var(--pink);border:1.5px solid var(--pink);box-shadow:none;
}
.prd-page .prd-prose .is-style-outline .wp-block-button__link:hover{background:var(--pink);color:var(--white);}

/* カラム */
.prd-page .prd-prose .wp-block-columns{display:flex;flex-wrap:wrap;gap:24px;margin:1.8em 0;}
.prd-page .prd-prose .wp-block-column{flex:1 1 240px;min-width:0;}
.prd-page .prd-prose .wp-block-column > *:first-child{margin-top:0;}

/* フルワイド／ワイド配置ブロック（.prd-pagebody__inner の960px幅を突き抜けて表示） */
.prd-page .prd-prose .alignwide{
	width:100vw;
	max-width:var(--maxw);
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
}
.prd-page .prd-prose .alignfull{
	width:100vw;
	max-width:100vw;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
}
.prd-page .prd-prose .alignwide img,
.prd-page .prd-prose .alignfull img{width:100%;height:auto;}
.prd-page .prd-prose .alignfull > .wp-block-cover__inner-container,
.prd-page .prd-prose .alignwide > .wp-block-cover__inner-container{
	max-width:var(--maxw);margin-inline:auto;padding-inline:40px;
}

/* 区切り線・コード */
.prd-page .prd-prose hr,
.prd-page .prd-prose .wp-block-separator{border:none;border-top:1px solid #ddd3bd;margin:2.4em 0;}
.prd-page .prd-prose code{background:var(--bg-faint);padding:.15em .4em;border-radius:4px;font-size:.9em;}
.prd-page .prd-prose pre{background:var(--bg-faint);padding:18px;border-radius:10px;overflow-x:auto;font-size:13px;}

/* ============================================================
   一覧（アーカイブ・検索・index）／投稿詳細／404
   ============================================================ */
.prd-entry{margin-bottom:34px;padding-bottom:28px;border-bottom:1px solid var(--bg-soft);}
.prd-archive .prd-entry:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none;}
.prd-entry__title{font-size:20px;font-weight:700;line-height:1.5;margin-bottom:8px;}
.prd-entry__title a{color:var(--ink);}
.prd-entry__title a:hover{color:var(--pink);}
.prd-entry__meta{font-size:12px;color:#8a7d6e;letter-spacing:.06em;margin-bottom:10px;}
.prd-entry__content{font-size:14px;line-height:1.9;}

.prd-single__meta{font-size:12px;color:#8a7d6e;letter-spacing:.08em;margin-bottom:22px;}
.prd-single__cat{margin-left:12px;}
.prd-single__cat a{color:var(--pink);}

.prd-postnav{display:flex;justify-content:space-between;gap:16px;margin-top:36px;padding-top:24px;border-top:1px solid var(--bg-soft);font-size:13px;}
.prd-postnav a{color:var(--pink);}
.prd-postnav__next{margin-left:auto;text-align:right;}

.prd-noposts{font-size:15px;line-height:1.9;color:var(--ink);}

.prd-404{text-align:center;}
.prd-404__text{font-size:15px;line-height:2;margin-bottom:28px;}
.prd-404__btn{margin-bottom:8px;}
.prd-404__search{max-width:420px;margin:28px auto 0;}

/* 検索フォーム */
.prd-searchform{margin-bottom:32px;}
.prd-searchform .search-form,
.prd-searchform form{display:flex;gap:10px;flex-wrap:wrap;}
.prd-searchform .search-field,
.prd-searchform input[type="search"],
.prd-searchform input[type="text"]{
	flex:1 1 200px;min-width:0;padding:12px 16px;border:1px solid #ddd3bd;border-radius:6px;font-size:14px;color:var(--ink);
}
.prd-searchform .search-field:focus,
.prd-searchform input[type="search"]:focus{outline:2px solid var(--pink-bright);border-color:var(--pink-bright);}
.prd-searchform .search-submit,
.prd-searchform input[type="submit"],
.prd-searchform button[type="submit"]{
	background:var(--pink);color:var(--white);border:none;border-radius:6px;
	padding:12px 26px;font-weight:700;font-size:14px;cursor:pointer;transition:background .2s;
}
.prd-searchform .search-submit:hover{background:var(--pink-deep);}

/* ページネーション */
.prd-pagination{margin-top:34px;text-align:center;}
.prd-pagination .nav-links{display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:center;}
.prd-pagination a,
.prd-pagination .current,
.prd-pagination .page-numbers{
	padding:8px 14px;border:1px solid #ddd3bd;border-radius:6px;display:inline-block;
	font-size:13px;color:var(--ink);text-decoration:none;
}
.prd-pagination a:hover{background:var(--bg-faint);}
.prd-pagination .current{background:var(--pink);color:var(--white);border-color:var(--pink);}

/* ---- 下層ページ レスポンシブ ---- */
@media (max-width:768px){
	.prd-pagehero{padding:128px 0 48px;}
	.prd-pagebody{padding:48px 0;}
	.prd-page .prd-prose{font-size:15px;}
	.prd-page .prd-prose h2{margin-top:1.9em;}
	.prd-page .prd-prose table{white-space:nowrap;}
	.prd-postnav{flex-direction:column;}
	.prd-postnav__next{margin-left:0;text-align:left;}
}

/* ============================================================
   レスポンシブ：タブレット 〜900px
   ============================================================ */
@media (max-width:900px){
	.prd-container{padding-inline:24px;}
	.prd-nav,.prd-header__cta{display:none;}
	.prd-burger{display:flex;}
	.prd-mobile-nav{display:flex;}

	.prd-hero{min-height:auto;}
	.prd-hero__scroll{display:none;}
	.prd-hero__corner{display:none;}

	.prd-about{padding:64px 0;}
	.prd-about__grid{grid-template-columns:1fr;gap:32px;}

	.prd-concept{grid-template-columns:1fr;}
	.prd-concept__inner{padding:50px 30px;}
	.prd-concept__media{padding:40px 24px;}

	.prd-coverage__grid{grid-template-columns:repeat(2,1fr);}

	.prd-flow__steps,.prd-flow__steps--4{grid-template-columns:1fr;gap:24px;}
	.prd-step:not(:last-child)::after{display:none;}
	.prd-step{display:grid;grid-template-columns:54px 50px 1fr;align-items:center;text-align:left;gap:12px;}
	.prd-step__icon{margin:0;}
	.prd-step__num{margin:0;}
	.prd-step__title{grid-column:3;}
	.prd-step__text{grid-column:3;}

	.prd-faq__cols{grid-template-columns:1fr;}

	.prd-footer__inner{grid-template-columns:1fr;gap:28px;}

	.prd-bottomcta__inner{flex-direction:column;text-align:center;}
}

/* ============================================================
   レスポンシブ：スマホ 〜600px
   ============================================================ */
@media (max-width:600px){
	body{font-size:14px;}
	.prd-container{padding-inline:18px;}

	.prd-hero__inner{padding:120px 18px 40px;}
	.prd-hero__title{font-size:clamp(38px,12vw,52px);}
	.prd-hero__sub{font-size:19px;}
	.prd-hero__btns{flex-direction:column;}
	.prd-hero__btns .prd-btn{width:100%;}

	.prd-coverage__grid{grid-template-columns:1fr 1fr;}

	/* 固定CTA：下部横長 */
	.prd-fixed-cta{
		left:12px;right:12px;bottom:12px;justify-content:center;
		border-radius:10px;padding:15px;
	}
}

/* ============================================================
   アクセシビリティ
   ============================================================ */
a:focus-visible,button:focus-visible,summary:focus-visible{
	outline:3px solid var(--pink-deep);outline-offset:2px;border-radius:4px;
}
@media (prefers-reduced-motion:reduce){
	*{animation:none !important;transition:none !important;scroll-behavior:auto !important;}
	.prd-hero__text > *,.prd-hero__corner{opacity:1 !important;transform:none !important;}
}

/* ============================================================
スマホ・タブレット ハンバーガー＆モバイルナビ修正
============================================================ */

/* スクロール後のハンバーガーボタンを確実に表示 */
@media (max-width:900px){
  /* is-scrolled時もハンバーガーを表示 */
  .prd-header.is-scrolled .prd-burger{
    display:flex;
  }
  /* モバイルナビのz-indexをヘッダーより上に */
  .prd-mobile-nav{
    z-index:200;
  }
  /* ハンバーガーのz-indexをモバイルナビより上に（閉じるために） */
  .prd-header{
    z-index:300;
  }
  .prd-burger{
    z-index:310;
    position:relative;
  }
}

/* ============================================================
モバイルナビ 閉じる（×）ボタン
============================================================ */
.prd-mobile-close{
  display:block;
  position:absolute;
  top:24px;
  right:24px;
  width:44px;
  height:44px;
  background:transparent;
  border:none;
  cursor:pointer;
  font-size:28px;
  color:var(--white);
  line-height:1;
  z-index:10;
  padding:0;
  display:flex;
  align-items:center;
  justify-content:center;
  opacity:0.9;
  transition:opacity .2s;
}
.prd-mobile-close:hover{
  opacity:1;
}

/* ============================================================
   TOP（front-page）専用の追加スタイル
   ※ 下層ページ(.prd-page)には影響しない。
   ============================================================ */

/* Hero：日本語メインコピー（英字用の巨大サイズを抑える） */
.prd-hero__title--jp{
	font-family:var(--sans);
	font-weight:700;
	font-size:clamp(30px,4.4vw,52px);
	line-height:1.3;
	letter-spacing:.01em;
}

/* Hero：信頼性の数字 */
.prd-hero__stats{
	display:flex;flex-wrap:wrap;gap:26px;margin:0 0 30px;padding:0;list-style:none;
}
.prd-hero__stats li{
	display:flex;flex-direction:column;color:var(--white);
	font-size:11px;letter-spacing:.04em;line-height:1.3;
}
.prd-hero__stats strong{font-family:var(--serif);font-size:26px;font-weight:700;line-height:1;margin-bottom:4px;}
.prd-hero__stats strong span{font-size:12px;margin-left:2px;}

/* ABOUT：悩みチェックリスト */
.prd-checklist{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;}
.prd-checkitem{
	position:relative;
	background:linear-gradient(180deg,#fff,var(--bg-faint));
	border:1px solid #ece3cd;border-radius:10px;
	padding:15px 18px 15px 48px;font-size:14px;line-height:1.7;font-weight:500;
	box-shadow:var(--shadow-sm);
}
.prd-checkitem::before{
	content:"\2713";position:absolute;left:15px;top:14px;
	width:22px;height:22px;border-radius:50%;background:var(--pink);color:#fff;
	font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;
}

/* COURSE：2コース */
.prd-courses{background:linear-gradient(180deg,var(--bg-faint),#fff);padding:88px 0;}
.prd-courses__head{text-align:center;margin-bottom:42px;}
.prd-courses__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch;}
.prd-coursecard{
	display:flex;flex-direction:column;
	background:#fff;border:1px solid #ece3cd;border-radius:16px;
	padding:34px 30px;box-shadow:var(--shadow);
}
.prd-coursecard--main{border:2px solid var(--pink);}
.prd-coursecard__badge{
	align-self:flex-start;background:var(--pink);color:#fff;
	font-family:var(--serif);font-size:12px;font-weight:700;letter-spacing:.12em;
	padding:4px 14px;border-radius:999px;margin-bottom:16px;
}
.prd-coursecard__name{font-size:20px;font-weight:700;line-height:1.4;color:var(--ink);margin-bottom:8px;}
.prd-coursecard__desc{font-size:13px;line-height:1.7;color:#45403a;margin-bottom:16px;}
.prd-coursecard__price{font-family:var(--serif);font-size:32px;font-weight:700;color:var(--pink);line-height:1;margin-bottom:20px;}
.prd-coursecard__price span{font-family:var(--sans);font-size:13px;color:#45403a;font-weight:500;margin-left:4px;}
.prd-coursecard__list{display:flex;flex-direction:column;gap:10px;margin:0 0 20px;padding:20px 0 0;border-top:1px solid var(--bg-soft);list-style:none;}
.prd-coursecard__list li{position:relative;padding-left:20px;font-size:13.5px;line-height:1.6;}
.prd-coursecard__list li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--pink-bright);}
.prd-coursecard__for{margin-top:auto;background:var(--bg-faint);border-radius:10px;padding:14px 16px;font-size:12.5px;line-height:1.7;color:#45403a;}
.prd-coursecard__for span{display:block;font-weight:700;color:var(--pink);margin-bottom:4px;}
.prd-courses__note{margin:28px auto 0;max-width:920px;background:#fff;border:1px dashed #ddd3bd;border-radius:12px;padding:18px 22px;font-size:13px;line-height:1.85;color:#45403a;}
.prd-courses__note strong{display:block;color:var(--pink);margin-bottom:6px;}
.prd-courses__btnwrap{text-align:center;margin-top:32px;}
.prd-courses__grid--3{grid-template-columns:repeat(3,1fr);}
.prd-courses__lead{margin-top:14px;font-size:14px;color:#45403a;}

/* WHY：6つの理由 */
.prd-reasons__head{text-align:center;margin-bottom:42px;}
.prd-reasons__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.prd-rcard{background:#fff;border:1px solid #ece3cd;border-radius:14px;padding:28px 24px;box-shadow:var(--shadow-sm);}
.prd-rcard__num{display:inline-block;font-family:var(--serif);font-size:30px;font-weight:700;color:var(--pink);line-height:1;margin-bottom:14px;}
.prd-rcard__num::before{content:"No.";font-size:13px;margin-right:2px;}
.prd-rcard__title{font-size:17px;font-weight:700;line-height:1.5;color:var(--ink);margin-bottom:12px;}
.prd-rcard__text{font-size:13px;line-height:1.85;}

/* TRACK RECORD：ケーススタディカード */
.prd-ba{background:linear-gradient(180deg,var(--bg-faint),#fff);padding:88px 0;}
.prd-grad__head{text-align:center;margin-bottom:42px;}
.prd-grad__lead{margin-top:14px;font-size:14px;color:#45403a;}
.prd-grad__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.prd-casecard__grid{grid-template-columns:repeat(2,1fr);}
.prd-casecard{background:#fff;border-radius:14px;box-shadow:var(--shadow-sm);padding:28px 26px;}
.prd-casecard__tag{display:inline-block;font-family:var(--serif);font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--pink);margin-bottom:12px;}
.prd-casecard__title{font-size:17px;font-weight:700;line-height:1.5;color:var(--ink);margin-bottom:6px;}
.prd-casecard__media{font-size:12px;color:#8f8270;margin-bottom:14px;}
.prd-casecard__body{font-size:13px;line-height:1.85;margin-bottom:14px;}
.prd-casecard__result{font-size:13px;line-height:1.7;background:var(--bg-faint);border-radius:8px;padding:12px 14px;margin-bottom:14px;}
.prd-casecard__result strong{display:block;color:var(--pink);font-size:11px;letter-spacing:.1em;margin-bottom:4px;}
.prd-casecard__chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;}
.prd-casecard__chips li{font-size:11.5px;color:#45403a;background:var(--bg-soft);border-radius:999px;padding:4px 12px;}
.prd-grad__btnwrap{text-align:center;margin-top:28px;}
.prd-medialogos{
	display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;
	list-style:none;margin:36px 0 0;padding:24px 0 0;border-top:1px solid var(--bg-soft);
	font-size:12.5px;color:#8f8270;letter-spacing:.04em;
}

/* PERSONS：登録PRパーソンカード */
.person-card-grid{
	display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:40px;
}
.person-card{
	background:var(--white);
	border:1px solid rgba(var(--pink-rgb),.18);
	border-radius:12px;
	box-shadow:0 12px 32px rgba(var(--pink-rgb),.08);
	overflow:hidden;
	display:flex;flex-direction:column;
	text-align:center;
}
.person-card__image img{
	width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;
}
.person-card__body{padding:28px;}
.person-card__tag{display:inline-block;font-family:var(--serif);font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--pink);background:var(--bg-faint);padding:5px 14px;border-radius:20px;margin-bottom:14px;}
.person-card__name{margin:0 0 12px;color:var(--ink);font-size:18px;line-height:1.5;}
.person-card__text{margin:0;color:#45403a;font-size:13.5px;line-height:1.85;}

/* 新セクション レスポンシブ */
@media (max-width:900px){
	.prd-courses{padding:64px 0;}
	.prd-courses__grid,.prd-courses__grid--3{grid-template-columns:1fr;}
	.prd-reasons__grid{grid-template-columns:1fr 1fr;}
	.prd-grad__grid,.prd-casecard__grid{grid-template-columns:1fr;}
	.person-card-grid{grid-template-columns:1fr;}
	.prd-coverage__grid{grid-template-columns:repeat(2,1fr);}
	.prd-hero__stats{gap:18px;margin-bottom:24px;}
	.prd-hero__inner{padding-top:130px;}
	.prd-hero__visual{display:none;}
}
@media (max-width:600px){
	.prd-reasons__grid{grid-template-columns:1fr;}
	.prd-hero__title--jp{font-size:clamp(26px,8vw,34px);}
	.prd-hero__stats{gap:14px;}
	.prd-hero__stats strong{font-size:22px;}
	.prd-coursecard{padding:26px 22px;}
	.prd-flow__steps--4{grid-template-columns:1fr;gap:24px;}
	.prd-faq__cols{grid-template-columns:1fr;}
}
