/* ===== マリッジ堂 TOP — 昭和モダン × 現代Web (renewal 2026-10) =====
   Tokens: reviews/brand-art-director.md §6. Scope: .marijji-dou (body wrapper). */
.marijji-dou{
  --c-bg:#F7F3EA; --c-surface:#FFFDF8; --c-sage:#EDF0E8; --c-kinari-deep:#E9E2D2;
  --c-ink:#2B2A27; --c-ink-sub:#5E5A52; --c-rule:#D9D0BF; --c-rule-strong:#8E8577;
  --c-green:#24483C; --c-green-deep:#1B372E; --c-green-on:#FFFDF8; --c-green-on-sub:#C9D3CB;
  --c-enji:#8C2F39; --c-shu:#A84A33; --c-shu-light:#F0C9B5; --c-focus:#A84A33;
  --ff-serif:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;
  --ff-sans:"Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Meiryo",sans-serif;
  --fs-h1:clamp(1.875rem,1.2rem + 2.8vw,2.875rem);
  --fs-h2:clamp(1.5rem,1.1rem + 1.7vw,2.125rem);
  --fs-h3:clamp(1.1875rem,1.05rem + .6vw,1.375rem);
  --fs-lead:clamp(1.0625rem,1rem + .2vw,1.125rem);
  --fs-body:clamp(1rem,.96rem + .15vw,1.0625rem);
  --fs-small:.875rem;
  --fs-price:clamp(2.125rem,1.8rem + 1.2vw,2.5rem);
  --gutter:20px; --w-max:1120px; --measure:40rem;
  --sec-pad:clamp(54px,34px + 6vw,120px); --gap-head:clamp(24px,20px + 1vw,32px);
  --radius:2px; --btn-h:60px; --head-h:60px;
  background:var(--c-bg); color:var(--c-ink);
  font:400 var(--fs-body)/1.9 var(--ff-sans); letter-spacing:.04em;
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
  -webkit-text-size-adjust:100%; color-scheme:light; overflow-x:clip;
}
@media (min-width:1024px){ .marijji-dou{ --gutter:40px; --head-h:72px; } }
body.marijji-dou-page{margin:0;background:#F7F3EA}
.marijji-dou *,.marijji-dou *::before,.marijji-dou *::after{box-sizing:border-box}
.marijji-dou img{max-width:100%;height:auto;display:block}
.marijji-dou p,.marijji-dou h1,.marijji-dou h2,.marijji-dou h3,.marijji-dou ul,.marijji-dou ol,.marijji-dou dl,.marijji-dou dd,.marijji-dou figure{margin:0;padding:0}
.marijji-dou ul,.marijji-dou ol{list-style:none}
.marijji-dou a{color:var(--c-green);text-decoration-thickness:1px;text-underline-offset:.25em}
.marijji-dou a:focus-visible,.marijji-dou summary:focus-visible{outline:2px solid var(--c-focus);outline-offset:3px}
.marijji-dou h1,.marijji-dou h2,.marijji-dou h3{font-family:var(--ff-serif);font-weight:600;letter-spacing:.06em;line-height:1.5;
  font-feature-settings:"palt";word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance;color:var(--c-ink)}
.marijji-dou h2{font-size:var(--fs-h2)}
.marijji-dou h3{font-size:var(--fs-h3);line-height:1.6;letter-spacing:.04em}
.marijji-dou .nw{display:inline-block}
.marijji-dou .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.marijji-dou .wrap{width:100%;max-width:var(--w-max);margin:0 auto;padding:0 var(--gutter)}
.marijji-dou .sec{padding:var(--sec-pad) 0}
.marijji-dou .sec--surface{background:var(--c-surface)}
.marijji-dou .sec--sage{background:var(--c-sage)}
.marijji-dou .label{display:flex;align-items:center;gap:10px;font:500 var(--fs-small)/1.4 var(--ff-sans);letter-spacing:.2em;color:var(--c-enji);margin-bottom:14px}
.marijji-dou .label::before{content:"";width:16px;height:1px;background:currentColor}
.marijji-dou .sec-head{margin-bottom:var(--gap-head)}
.marijji-dou .sec-head--rule h2::after{content:"";display:block;width:40px;height:2px;margin-top:18px;background:var(--c-green);box-shadow:0 5px 0 -.5px var(--c-rule-strong)}
.marijji-dou p,.marijji-dou li,.marijji-dou dd{word-break:auto-phrase;text-wrap:pretty}
.marijji-dou .sec-head--center{text-align:center}
.marijji-dou .sec-head--center .label{justify-content:center}
.marijji-dou .sec-head--center h2::after{margin-left:auto;margin-right:auto}
.marijji-dou .lead{font-size:var(--fs-lead);max-width:var(--measure)}
.marijji-dou .lead + .lead{margin-top:.6em}
.marijji-dou .small{font-size:var(--fs-small);color:var(--c-ink-sub);line-height:1.8}

/* ---- wordmark: 看板・表札 ---- */
.marijji-dou .wm{display:inline-flex;flex-direction:column;align-items:flex-start;gap:5px;text-decoration:none;color:var(--c-green)}
.marijji-dou .wm__kata{font:500 13px/1 var(--ff-sans);letter-spacing:.3em;color:var(--c-ink-sub);padding-left:2px}
.marijji-dou .wm__name{font:600 19px/1 var(--ff-serif);letter-spacing:.14em;padding:8px 9px 8px 13px;border:1px solid currentColor;
  box-shadow:inset 0 0 0 2px var(--c-surface),inset 0 0 0 3px currentColor;background:var(--c-surface);white-space:nowrap}
.marijji-dou .is-dark .wm{color:var(--c-green-on)}
.marijji-dou .is-dark .wm__kata{color:var(--c-green-on-sub)}
.marijji-dou .is-dark .wm__name{background:transparent;box-shadow:inset 0 0 0 2px var(--c-green-deep),inset 0 0 0 3px currentColor}

/* ---- buttons ---- */
.marijji-dou .btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--btn-h);
  width:100%;max-width:400px;padding:10px 48px;position:relative;background:var(--c-green);color:var(--c-green-on);
  border-radius:var(--radius);text-decoration:none;text-align:center;transition:background-color .2s}
.marijji-dou .btn:hover{background:var(--c-green-deep)}
.marijji-dou .btn:active{transform:translateY(1px)}
.marijji-dou .btn__main{font:700 1.0625rem/1.4 var(--ff-sans);letter-spacing:.08em}
.marijji-dou .btn__sub{font:500 var(--fs-small)/1.4 var(--ff-sans);letter-spacing:.06em;color:var(--c-green-on-sub)}
.marijji-dou .btn::after,.marijji-dou .head-cta::after{content:"";position:absolute;right:20px;top:50%;width:12px;height:12px;margin-top:-6px;
  background:currentColor;-webkit-mask:var(--ext) center/contain no-repeat;mask:var(--ext) center/contain no-repeat}
.marijji-dou{--ext:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='black' stroke-width='1.4'%3E%3Cpath d='M5 1.5H1.5v9h9V7'/%3E%3Cpath d='M7 1.5h3.5V5M10.5 1.5 5.5 6.5'/%3E%3C/svg%3E")}
.marijji-dou .is-dark .btn{background:var(--c-surface);color:var(--c-green)}
.marijji-dou .is-dark .btn:hover{background:#fff}
.marijji-dou .is-dark .btn .btn__sub{color:var(--c-ink-sub)}
.marijji-dou .btn--outline{background:transparent;color:var(--c-green);border:1px solid var(--c-green);min-height:52px}
.marijji-dou .btn--outline:hover{background:var(--c-surface)}
.marijji-dou .cta-note{margin-top:12px;font-size:.9375rem;color:var(--c-ink);line-height:1.7}
.marijji-dou .is-dark .cta-note{color:var(--c-green-on-sub)}
.marijji-dou .text-link{font-weight:500;color:var(--c-green);text-decoration:underline}

/* ---- header (sticky, slim) ---- */
.marijji-dou .site-head{position:sticky;top:0;z-index:50;background:rgba(247,243,234,.96);border-bottom:1px solid var(--c-rule);
  -webkit-backdrop-filter:saturate(1.2) blur(6px);backdrop-filter:saturate(1.2) blur(6px)}
.marijji-dou .site-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--head-h)}
.marijji-dou .site-head .wm{flex-direction:row;align-items:center;gap:10px;min-height:44px}
.marijji-dou .site-head .wm__name{font-size:17px;padding:6px 7px 6px 11px}
.marijji-dou .site-head .wm__kata{font-size:13px;letter-spacing:.2em;order:2}
.marijji-dou .head-nav{display:none}
.marijji-dou .site-head .wm__kata{display:none} /* HERO kicker states 結婚相談所 */
.marijji-dou .head-cta{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 34px 0 16px;border-radius:var(--radius);background:var(--c-green);
  color:var(--c-green-on);font:700 var(--fs-small)/1.2 var(--ff-sans);letter-spacing:.06em;text-decoration:none;white-space:nowrap}
.marijji-dou .head-cta:hover{background:var(--c-green-deep)}
.marijji-dou .head-cta::after{right:13px;width:10px;height:10px;margin-top:-5px}
@media (min-width:1024px){
  .marijji-dou .head-nav{display:flex;gap:28px;margin-left:auto}
  .marijji-dou .head-nav a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-ink);text-decoration:none;font-size:15px;letter-spacing:.08em}
  .marijji-dou .head-nav a:hover{color:var(--c-green);text-decoration:underline}
  .marijji-dou .head-cta{padding:0 38px 0 22px;font-size:15px}
  .marijji-dou .site-head .wm__name{font-size:21px;padding:8px 9px 8px 14px}
  .marijji-dou .site-head .wm__kata{font-size:14px}
}

/* ---- 01 HERO ---- */
.marijji-dou .hero{padding:28px 0 56px}
.marijji-dou .hero .wrap{display:grid;gap:40px}
.marijji-dou .hero__kind{font:500 var(--fs-small)/1.5 var(--ff-sans);letter-spacing:.16em;color:var(--c-enji);margin-bottom:14px}
.marijji-dou .hero h1{font-size:var(--fs-h1);line-height:1.45;letter-spacing:.06em;margin-bottom:18px}
.marijji-dou .hero__sub{font-size:var(--fs-lead);line-height:1.85;margin-bottom:14px}
.marijji-dou .hero__meta{font-size:var(--fs-small);color:var(--c-ink-sub);margin-bottom:24px;line-height:1.7}
.marijji-dou .hero__meta span + span::before{content:"／";margin:0 .4em;color:var(--c-rule-strong)}
.marijji-dou .hero__links{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:20px;font-size:15px}
.marijji-dou .hero__links a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-green)}
.marijji-dou .hero__ph{position:relative;margin:0 6px 6px 0}
.marijji-dou .ph-cap{position:relative;z-index:1;margin-top:16px;font-size:var(--fs-small);color:var(--c-ink-sub);line-height:1.5}
.marijji-dou .hero__ph img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 28%;filter:saturate(.92)}
.marijji-dou .ph-frame{position:relative;display:block}
.marijji-dou .ph-frame::before{content:"";position:absolute;inset:8px -8px -8px 8px;border:1px solid var(--c-rule-strong);z-index:0}
.marijji-dou .ph-frame img{position:relative;z-index:1}
@media (min-width:1024px){
  .marijji-dou .hero{padding:64px 0 96px}
  .marijji-dou .hero .wrap{grid-template-columns:1fr 1fr;gap:64px;align-items:center}
  .marijji-dou .hero h1 .nw{white-space:nowrap}
  .marijji-dou .hero h1{margin-bottom:24px}
  .marijji-dou .hero__ph img{aspect-ratio:5/6;object-position:50% 40%}
  .marijji-dou .hero .btn{width:auto;min-width:340px}
}

/* ---- 02 こんなとき ---- */
.marijji-dou .worries__list{max-width:44rem;border-top:1px solid var(--c-rule)}
.marijji-dou .worries__list li{position:relative;padding:13px 0 13px 26px;border-bottom:1px solid var(--c-rule);line-height:1.75}
.marijji-dou .worries__list li::before{content:"";position:absolute;left:3px;top:1.25em;width:6px;height:6px;border:1px solid var(--c-green);transform:rotate(45deg)}
.marijji-dou .worries__end{margin-top:24px;color:var(--c-ink-sub)}
@media (min-width:1024px){
  .marijji-dou .worries .wrap{display:grid;grid-template-columns:4fr 7fr;gap:72px}
  .marijji-dou .worries .sec-head{margin:0}
}

/* ---- 03 考え方 (dark) ---- */
.marijji-dou .does{background:var(--c-green);color:var(--c-green-on);text-align:center}
.marijji-dou .does .label{color:var(--c-shu-light);justify-content:center}
.marijji-dou .does h2{color:var(--c-green-on);font-size:clamp(1.375rem,.9rem + 2.4vw,2.5rem);line-height:1.6;
  padding:28px 0;margin:8px auto 32px;max-width:40rem;border-top:1px solid rgba(255,253,248,.35);border-bottom:1px solid rgba(255,253,248,.35)}
.marijji-dou .does p{max-width:32rem;margin:0 auto;font-size:var(--fs-lead);line-height:2;text-align:left}
@media (min-width:768px){ .marijji-dou .does p{text-align:center} }
.marijji-dou .does p + p{margin-top:1.1em}

/* ---- 04 進め方 (漢数字の番号札 + 縦タイムライン) ---- */
.marijji-dou .flow__lead{margin-bottom:28px}
.marijji-dou .steps{position:relative;max-width:44rem}
.marijji-dou .steps li{position:relative;display:grid;grid-template-columns:40px 1fr;gap:0 18px;padding-bottom:24px}
.marijji-dou .steps li:last-child{padding-bottom:0}
.marijji-dou .steps li:not(:last-child)::before{content:"";position:absolute;left:19.5px;top:40px;bottom:0;width:1px;background:var(--c-rule-strong)}
.marijji-dou .steps .n{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--c-shu);background:var(--c-surface);
  font:600 19px/1 var(--ff-serif);color:var(--c-shu)}
.marijji-dou .steps h3{font-size:var(--fs-h3);margin:2px 0 6px}
.marijji-dou .flow__note{margin-top:32px;padding-top:20px;border-top:1px solid var(--c-rule);max-width:44rem}
@media (min-width:1024px){
  .marijji-dou .flow .wrap{display:grid;grid-template-columns:4fr 7fr;gap:72px}
  .marijji-dou .flow .sec-head{margin:0}
}

/* ---- 05 サポート ---- */
.marijji-dou .support__list{border-top:1px solid var(--c-rule)}
.marijji-dou .support__list div{display:grid;grid-template-columns:1fr;gap:2px;padding:12px 0;border-bottom:1px solid var(--c-rule);align-items:baseline}
.marijji-dou .support__list dt{font-weight:700;color:var(--c-green);letter-spacing:.02em}
.marijji-dou .support__list dd{line-height:1.75}
.marijji-dou .support__note{margin-top:28px;max-width:44rem;color:var(--c-ink-sub)}
.marijji-dou .support__note b{color:var(--c-ink);font-weight:500}
@media (min-width:768px){
  .marijji-dou .support__list{display:grid;grid-template-columns:1fr 1fr;column-gap:48px}
}

/* ---- 06 カウンセラー ---- */
.marijji-dou .coun .wrap{display:grid;gap:44px}
.marijji-dou .coun__ph{position:relative;width:min(70%,260px);margin:0 8px 8px 0}
.marijji-dou .coun__ph img{aspect-ratio:4/5;object-fit:cover;object-position:60% 30%;width:100%}
.marijji-dou .coun__name{display:flex;align-items:center;gap:14px;margin-bottom:18px;font-size:inherit;letter-spacing:0;line-height:1.2}
.marijji-dou .coun__name .role{font-size:var(--fs-small);letter-spacing:.2em;color:var(--c-ink-sub)}
.marijji-dou .coun__name .nm{font:600 1.75rem/1.2 var(--ff-serif);letter-spacing:.2em}
.marijji-dou .seal{display:inline-grid;place-items:center;width:30px;height:30px;border:1.5px solid var(--c-enji);color:var(--c-enji);
  font:600 13px/1 var(--ff-serif);transform:rotate(-2deg);opacity:.92;writing-mode:vertical-rl;letter-spacing:0}
.marijji-dou .coun__intro{margin-bottom:12px;max-width:34rem}
.marijji-dou .coun__ways{margin-bottom:26px;max-width:34rem;display:grid;gap:2px}
.marijji-dou .coun__ways li{position:relative;padding-left:1.1em}
.marijji-dou .coun__ways li::before{content:"・";position:absolute;left:0;color:var(--c-green)}
.marijji-dou .career{border-top:1px solid var(--c-rule);max-width:34rem}
.marijji-dou .career div{display:grid;grid-template-columns:5.5em 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--c-rule);align-items:baseline}
.marijji-dou .career dt{font-size:var(--fs-small);color:var(--c-ink-sub);letter-spacing:.1em}
.marijji-dou .career dd{line-height:1.75}
@media (min-width:768px){ .marijji-dou .coun .wrap{grid-template-columns:auto 1fr;gap:64px;align-items:center} .marijji-dou .coun__ph{width:340px} }

/* ---- 07 料金 ---- */
.marijji-dou .price .wrap{max-width:calc(760px + var(--gutter)*2)}
.marijji-dou .price-sheet{border-top:3px double var(--c-green);border-bottom:3px double var(--c-green);background:var(--c-surface)}
.marijji-dou .price-sheet__tax{padding:12px 4px;border-bottom:1px solid var(--c-rule);font-size:var(--fs-small);color:var(--c-ink-sub);text-align:right}
.marijji-dou .price-row{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2px 16px;padding:18px 4px;border-bottom:1px solid var(--c-rule)}
.marijji-dou .price-row:last-child{border-bottom:0}
.marijji-dou .price-row .when{grid-column:1/-1;font-size:var(--fs-small);color:var(--c-enji);letter-spacing:.14em}
.marijji-dou .price-row .item{font-weight:700;font-size:var(--fs-lead);letter-spacing:.08em}
.marijji-dou .price-row .val{font:600 var(--fs-price)/1.1 var(--ff-serif);letter-spacing:.02em;color:var(--c-ink);white-space:nowrap}
.marijji-dou .price-row .val small{font:500 1rem/1 var(--ff-sans);margin-left:3px;letter-spacing:.04em}
.marijji-dou .price-row .val small.per{color:var(--c-ink-sub)}
.marijji-dou .price-row .note{grid-column:1/-1;margin-top:6px;font-size:var(--fs-small);color:var(--c-ink-sub);line-height:1.7}
.marijji-dou .price-other{margin-top:24px;border-top:1px solid var(--c-rule)}
.marijji-dou .price-other div{display:grid;grid-template-columns:1fr auto;gap:12px;padding:13px 4px;border-bottom:1px solid var(--c-rule)}
.marijji-dou .price-other dd{font-weight:500;white-space:nowrap}
.marijji-dou .price-notes{margin-top:22px;display:grid;gap:6px}
.marijji-dou .price-notes li{position:relative;padding-left:1.1em;font-size:var(--fs-small);color:var(--c-ink-sub);line-height:1.8}
.marijji-dou .price-notes li::before{content:"・";position:absolute;left:0}

/* ---- 08 無料相談の進め方 ---- */
.marijji-dou .consult__steps{display:grid;gap:0;border-top:1px solid var(--c-rule);max-width:44rem;margin-bottom:20px}
.marijji-dou .consult__steps li{display:grid;grid-template-columns:2.2em 1fr;gap:12px;padding:16px 0;border-bottom:1px solid var(--c-rule);font-size:var(--fs-lead);align-items:baseline}
.marijji-dou .consult__steps .k{font:600 1.125rem/1 var(--ff-serif);color:var(--c-green)}
.marijji-dou .consult__line{max-width:44rem;margin-bottom:28px}
.marijji-dou .consult__know{max-width:44rem;margin-bottom:36px;padding:24px 22px;background:var(--c-surface);border-left:2px solid var(--c-green)}
.marijji-dou .consult__know h3{font-size:1.125rem;margin-bottom:10px}
.marijji-dou .consult__know p + p{margin-top:.5em}
@media (min-width:1024px){
  .marijji-dou .consult .wrap{display:grid;grid-template-columns:4fr 7fr;gap:72px}
  .marijji-dou .consult .sec-head{margin:0}
  .marijji-dou .consult .btn{width:auto;min-width:340px}
}

/* ---- 09 PERSONAL REPORT (唯一の枠) ---- */
.marijji-dou .report__box{max-width:44rem;margin:0 auto;padding:36px 24px;border:1px solid var(--c-rule-strong);background:var(--c-surface);text-align:center}
.marijji-dou .report__en{font:500 var(--fs-small)/1.4 var(--ff-sans);letter-spacing:.24em;color:var(--c-ink-sub);margin-bottom:12px}
.marijji-dou .report__box h2{font-size:clamp(1.375rem,1.1rem + 1.2vw,1.875rem);margin-bottom:16px}
.marijji-dou .report__box p{max-width:30rem;margin:0 auto}
.marijji-dou .report__meta{margin-top:14px !important;font-size:var(--fs-small);color:var(--c-ink-sub)}
.marijji-dou .report__box .btn{margin-top:22px;max-width:340px}
.marijji-dou .report__box .btn::after{display:none}

/* ---- 10 FAQ ---- */
.marijji-dou .faq__list{max-width:48rem;border-top:1px solid var(--c-rule)}
.marijji-dou .faq__list details{border-bottom:1px solid var(--c-rule)}
.marijji-dou .faq__list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1.6em 1fr 20px;gap:10px;align-items:baseline;
  padding:18px 2px;font-weight:500;font-size:var(--fs-body);line-height:1.7}
.marijji-dou .faq__list summary::-webkit-details-marker{display:none}
.marijji-dou .faq__list summary > span:not(.faq__q){word-break:auto-phrase;text-wrap:pretty;line-break:strict}
.marijji-dou .faq__list summary::after{content:"";width:9px;height:9px;border-right:1.5px solid var(--c-green);border-bottom:1.5px solid var(--c-green);
  transform:translateY(-3px) rotate(45deg);transition:transform .2s;justify-self:end}
.marijji-dou .faq__list details[open] summary::after{transform:translateY(2px) rotate(-135deg)}
.marijji-dou .faq__q,.marijji-dou .faq__a-k{font:600 1rem/1 var(--ff-serif)}
.marijji-dou .faq__q{color:var(--c-green)}
.marijji-dou .faq__a{display:grid;grid-template-columns:1.6em 1fr;gap:10px;padding:0 2px 20px}
.marijji-dou .faq__a-k{color:var(--c-enji);padding-top:.35em}
.marijji-dou .faq__more{margin-top:16px}
.marijji-dou .faq__more a{display:inline-flex;align-items:center;min-height:44px}
@media (min-width:1024px){
  .marijji-dou .faq .wrap{display:grid;grid-template-columns:4fr 7fr;gap:72px}
  .marijji-dou .faq .sec-head{margin:0}
}

/* ---- 11 FINAL (dark) ---- */
.marijji-dou .final{background:var(--c-green-deep);color:var(--c-green-on);text-align:center}
.marijji-dou .final h2{color:var(--c-green-on);margin-bottom:20px}
.marijji-dou .final .label{color:var(--c-shu-light);justify-content:center}
.marijji-dou .final__text{max-width:30rem;margin:0 auto 32px;font-size:var(--fs-lead)}
.marijji-dou .final__sub{margin:44px auto 0;padding-top:28px;max-width:30rem;border-top:1px solid rgba(255,253,248,.25)}
.marijji-dou .final__sub p{font-size:var(--fs-small);color:var(--c-green-on-sub);line-height:1.8}
.marijji-dou .final__sub a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-green-on);font-weight:500}

/* ---- footer ---- */
.marijji-dou .foot{padding:48px 0 32px;background:var(--c-bg);border-top:1px solid var(--c-rule)}
.marijji-dou .foot__brand{display:flex;align-items:flex-end;gap:14px;margin-bottom:22px}
.marijji-dou .foot__seal{display:grid;place-items:center;width:34px;height:34px;border:1.5px solid var(--c-enji);color:var(--c-enji);
  font:600 18px/1 var(--ff-serif);transform:rotate(3deg);opacity:.9}
.marijji-dou .foot__desc{font-size:var(--fs-small);color:var(--c-ink-sub);margin-bottom:24px;line-height:1.8}
.marijji-dou .foot__nav{display:grid;grid-template-columns:1fr;gap:0 24px;border-top:1px solid var(--c-rule);padding-top:8px;max-width:40rem}
.marijji-dou .foot__nav a{display:flex;align-items:center;min-height:44px;font-size:15px;color:var(--c-ink);text-decoration:none}
.marijji-dou .foot__nav a:hover{color:var(--c-green);text-decoration:underline}
.marijji-dou .foot__copy{margin-top:28px;font-size:var(--fs-small);color:var(--c-ink-sub)}
@media (min-width:600px){ .marijji-dou .foot__nav{grid-template-columns:1fr 1fr} }
@media (min-width:1024px){ .marijji-dou .foot__nav{grid-template-columns:repeat(3,max-content);column-gap:48px;max-width:none} .marijji-dou .foot__nav a{white-space:nowrap} }

@media (min-width:1024px){ .marijji-dou .worries .sec-head,.marijji-dou .flow .sec-head,.marijji-dou .consult .sec-head,.marijji-dou .faq .sec-head{position:sticky;top:112px;align-self:start} }
@media (prefers-reduced-motion:reduce){ .marijji-dou *{transition:none !important;scroll-behavior:auto !important} }
html:has(.marijji-dou){scroll-padding-top:76px}

/* ---- legacy base for /marijji/start/ ----
   page-marijji-start.php still enqueues this stylesheet and relied on the previous file's
   global base rules. Reproduced here with the SAME specificity (:where) and scoped to the
   start page only, so its look is unchanged while the TOP rules stay under .marijji-dou. */
body:where(.marijji-start-page-body){--white:#ffffff;--ivory:#faf7f2;--paper:#f4efe7;--ink:#26363a;--ink-2:#1f2c2f;--ink-soft:#5f6f6d;--muted:#93a09e;--line:#e7e0d4;--gold:#a7935f;--gold-soft:#c9bd9e;--rose:#efe4dc;--rose-2:#f5ece5;--taupe:#8a7d6d;--green:#06c755;--green-deep:#3f5f52;
  margin:0;background:var(--white);color:var(--ink);font-family:"Zen Kaku Gothic New",sans-serif;font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased;letter-spacing:.02em;overflow-wrap:break-word}
:where(.marijji-start-page-body) *{box-sizing:border-box}
:where(.marijji-start-page-body) img{max-width:100%;display:block}
:where(.marijji-start-page-body) a{color:inherit;text-decoration:none}
:where(.marijji-start-page-body) .nw{white-space:nowrap}
:where(.marijji-start-page-body) .en{font-family:"Cormorant Garamond",serif}

/* 2026-10-17 TOP direction: person/family groups, people vs system, family entry, text-first counselor */
.marijji-dou .worries__who{font:600 var(--fs-small)/1.5 var(--ff-sans);letter-spacing:.16em;color:var(--c-enji);margin:0 0 8px}
.marijji-dou .worries__list + .worries__who{margin-top:24px}
.marijji-dou .does__split{display:grid;gap:22px;max-width:52rem;margin:34px auto 0;text-align:left}
.marijji-dou .does__split > div{border-top:1px solid rgba(255,253,248,.28);padding-top:16px}
.marijji-dou .does__k{font:600 1.0625rem/1.5 var(--ff-serif)!important;letter-spacing:.08em;color:var(--c-green-on);margin:0 0 8px!important;text-align:left!important}
.marijji-dou .does__split ul{display:grid;gap:6px}
.marijji-dou .does__split li{position:relative;padding-left:1.1em;line-height:1.8;color:var(--c-green-on-sub)}
.marijji-dou .does__split li::before{content:"・";position:absolute;left:0;color:var(--c-shu-light)}
.marijji-dou .does .does__note{margin-top:28px;font-size:var(--fs-small);color:var(--c-green-on-sub)}
.marijji-dou .family__lead{max-width:40rem;margin-bottom:18px}
.marijji-dou .family__list{border-top:1px solid var(--c-rule);max-width:44rem;margin-bottom:26px}
.marijji-dou .family__list div{display:grid;grid-template-columns:1fr;gap:2px;padding:12px 0;border-bottom:1px solid var(--c-rule)}
.marijji-dou .family__list dt{font-weight:700;color:var(--c-green);letter-spacing:.02em}
.marijji-dou .family__list dd{line-height:1.75}
.marijji-dou .coun.coun--text .wrap{display:block;max-width:calc(44rem + 2 * var(--gutter))}
@media (min-width:768px){ .marijji-dou .does__split{grid-template-columns:1fr 1fr;gap:40px} .marijji-dou .family__list div{grid-template-columns:11em 1fr;gap:16px;align-items:baseline} }
@media (min-width:1024px){ .marijji-dou .family .wrap{display:grid;grid-template-columns:4fr 7fr;gap:72px} .marijji-dou .family .sec-head{margin:0} }
.marijji-dou .worries__list b{font-weight:700;color:var(--c-green)}
@media (min-width:1024px){ .marijji-dou .coun.coun--text .wrap{display:grid;grid-template-columns:4fr 7fr;gap:72px;max-width:var(--w-max)} .marijji-dou .coun--text .sec-head{margin:0;position:sticky;top:112px;align-self:start} }
@media (max-width:767px){ .marijji-dou .coun--text .career div{grid-template-columns:1fr;gap:2px} }
@media (min-width:1024px){ .marijji-dou .coun--text .coun__name .nm{font-size:2.5rem} }

/* 2026-10-17 r4: counselor cards, hero navigation chips, philosophy measure */
.marijji-dou .coun__list{display:grid;gap:20px;margin-top:28px}
.marijji-dou .coun-card{display:grid;grid-template-columns:104px 1fr;gap:18px;align-items:start;padding-top:22px;border-top:1px solid var(--c-rule)}
.marijji-dou .coun-card__ph{margin:0}
.marijji-dou .coun-card__ph img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:60% 30%;border:1px solid var(--c-rule-strong)}
.marijji-dou .coun-card .coun__name{margin:0 0 10px;font-size:inherit}
.marijji-dou .coun-card__career{display:grid;gap:4px;font-size:var(--fs-small);color:var(--c-ink-sub);line-height:1.8}
.marijji-dou .coun .wrap{display:block}
.marijji-dou .hero__nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.marijji-dou .hero__nav a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 14px;border:1px solid var(--c-rule-strong);border-radius:2px;background:var(--c-surface);color:var(--c-green);font-size:14px;letter-spacing:.04em;text-decoration:none;transition:background-color .15s,border-color .15s}
.marijji-dou .hero__nav a span{font-size:13px;color:var(--c-ink-sub)}
.marijji-dou .hero__nav a:hover{background:var(--c-bg);border-color:var(--c-green)}
.marijji-dou .hero__nav a:focus-visible{outline:2px solid var(--c-shu);outline-offset:2px}
.marijji-dou .hero__nav a:active{transform:translateY(1px);background:var(--c-sage)}
.marijji-dou .does .does__lead{font-size:clamp(15px,3.9vw,1.25rem);line-height:1.9;max-width:none}
.marijji-dou .does .does__mid{margin-top:.6em}
.marijji-dou .head-nav a{padding:0 4px;border-bottom:1px solid transparent}
.marijji-dou .head-nav a:hover{text-decoration:none;border-bottom-color:var(--c-green)}
.marijji-dou .head-nav a:focus-visible{outline:2px solid var(--c-shu);outline-offset:2px}
@media (min-width:768px){ .marijji-dou .coun-card{grid-template-columns:150px 1fr;gap:28px} .marijji-dou .coun__list{grid-template-columns:1fr} }
@media (min-width:1024px){ .marijji-dou .coun .wrap{display:grid;grid-template-columns:4fr 7fr;gap:72px} .marijji-dou .coun .sec-head{margin:0;position:sticky;top:112px;align-self:start} }

/* small English kicker next to the Japanese section label */
.marijji-dou .label__en{margin-left:10px;font:500 13px/1 var(--ff-sans);letter-spacing:.24em;color:var(--c-ink-sub)}
.marijji-dou .is-dark .label__en{color:var(--c-green-on-sub)}
.marijji-dou .does__en{display:block;margin-bottom:4px;font:500 13px/1.4 var(--ff-sans);letter-spacing:.24em;color:var(--c-shu-light)}

/* ===== PC editorial layer (>=1024px). SP keeps everything above unchanged. ===== */
@media (min-width:1024px){
  .marijji-dou{
    --fs-h1:clamp(3.25rem,1.6rem + 2.6vw,4.25rem);
    --fs-h2:clamp(2.25rem,1.3rem + 1.5vw,2.875rem);
    --fs-h3:1.5rem;
    --fs-lead:1.25rem;
    --fs-body:1.125rem;
    --fs-small:.9375rem;
    --sec-pad:clamp(112px,40px + 6vw,160px);
    --gap-head:40px;
    --w-max:1200px;
    --measure:38rem;
    line-height:1.95;
  }
  .marijji-dou h2{line-height:1.42;letter-spacing:.05em}
  .marijji-dou .label{font-size:.9375rem;margin-bottom:18px}
  .marijji-dou .sec-head h2{max-width:14em}
  .marijji-dou .sec-head--center h2{margin-left:auto;margin-right:auto}

  /* HERO: the headline is the protagonist */
  .marijji-dou .hero{padding:88px 0 128px}
  .marijji-dou .hero .wrap{grid-template-columns:7fr 5fr;gap:80px}
  .marijji-dou .hero__kind{font-size:1rem;letter-spacing:.24em;margin-bottom:22px}
  .marijji-dou .hero h1{line-height:1.3;letter-spacing:.04em;margin-bottom:32px}
  .marijji-dou .hero__sub{font-size:1.375rem;line-height:1.85;margin-bottom:18px;color:var(--c-ink)}
  .marijji-dou .hero__meta{font-size:.9375rem;margin-bottom:34px}
  .marijji-dou .hero .btn{min-width:380px;min-height:72px}
  .marijji-dou .hero .btn__main{font-size:1.1875rem}
  .marijji-dou .hero .cta-note{font-size:.9375rem;color:var(--c-ink-sub)}
  .marijji-dou .hero__nav{margin-top:28px;gap:10px}
  .marijji-dou .hero__nav a{font-size:15px;padding:0 18px}
  .marijji-dou .hero__ph img{aspect-ratio:4/5}
  .marijji-dou .ph-frame::before{inset:14px -14px -14px 14px}

  /* こんなとき: editorial numbered lines */
  .marijji-dou .worries .wrap{grid-template-columns:5fr 7fr;gap:88px;align-items:start}
  .marijji-dou .worries__list{counter-reset:case;max-width:none;border-top:1px solid var(--c-rule-strong)}
  .marijji-dou .worries__list li{counter-increment:case;display:block;position:relative;padding:26px 0 26px 4.2rem;
    font:500 1.375rem/1.7 var(--ff-serif);letter-spacing:.04em}
  .marijji-dou .worries__list li::before{content:counter(case,decimal-leading-zero);position:absolute;left:0;top:2.15rem;width:auto;height:auto;border:0;transform:none;
    font:600 1rem/1 var(--ff-serif);letter-spacing:.12em;color:var(--c-enji)}
  .marijji-dou .worries__list b{font-weight:600}
  .marijji-dou .worries__end{margin-top:32px;font-size:1.0625rem}

  /* カウンセラー: the person is the protagonist */
  .marijji-dou .coun .wrap{grid-template-columns:4fr 8fr;gap:88px}
  .marijji-dou .coun__intro{font:500 1.375rem/1.8 var(--ff-serif);letter-spacing:.04em;margin-bottom:18px}
  .marijji-dou .coun__ways{font-size:1.0625rem;gap:6px;margin-bottom:8px}
  .marijji-dou .coun__list{margin-top:40px;gap:40px}
  .marijji-dou .coun-card{grid-template-columns:300px 1fr;gap:48px;align-items:end;padding-top:40px;border-top:1px solid var(--c-rule-strong)}
  .marijji-dou .coun-card__ph{position:relative}
  .marijji-dou .coun-card__ph::before{content:"";position:absolute;inset:12px -12px -12px 12px;border:1px solid var(--c-rule-strong)}
  .marijji-dou .coun-card__ph img{position:relative;border:0}
  .marijji-dou .coun-card .coun__name{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:22px}
  .marijji-dou .coun-card .coun__name .role{font-size:.9375rem;letter-spacing:.3em}
  .marijji-dou .coun-card .coun__name .nm{font-size:3.5rem;letter-spacing:.24em;line-height:1}
  .marijji-dou .coun-card__career{font-size:1.0625rem;color:var(--c-ink);gap:8px;padding-top:18px;border-top:1px solid var(--c-rule)}

  /* 考え方: the brand idea, large; people vs system as a two-column comparison */
  .marijji-dou .does h2{font-size:clamp(2.75rem,1.6rem + 2vw,3.5rem);line-height:1.5;max-width:none;padding:44px 0;margin:12px auto 44px}
  .marijji-dou .does .does__lead{font-size:1.5rem;line-height:1.9;font-family:var(--ff-serif);letter-spacing:.04em}
  .marijji-dou .does .does__mid{font-size:1.125rem;margin-top:14px;color:var(--c-green-on-sub)}
  .marijji-dou .does__split{max-width:64rem;margin-top:64px;gap:0;grid-template-columns:1fr 1fr}
  .marijji-dou .does__split > div{padding:36px 56px 0;border-top:1px solid rgba(255,253,248,.35)}
  .marijji-dou .does__split > div + div{border-left:1px solid rgba(255,253,248,.35)}
  .marijji-dou .does__k{font-size:1.625rem!important;margin-bottom:18px!important}
  .marijji-dou .does__split ul{gap:12px}
  .marijji-dou .does__split li{font-size:1.125rem;line-height:1.8;color:var(--c-green-on)}
  .marijji-dou .does .does__note{margin-top:48px;font-size:.9375rem}

  /* 活動の進め方: four large steps across */
  .marijji-dou .flow .wrap{display:block}
  .marijji-dou .flow .sec-head{position:static;margin-bottom:56px}
  .marijji-dou .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;max-width:none}
  .marijji-dou .steps::before{content:"";position:absolute;left:0;right:0;top:32px;height:1px;background:var(--c-rule-strong)}
  .marijji-dou .steps li{display:block;padding:0}
  .marijji-dou .steps li:not(:last-child)::before{display:none}
  .marijji-dou .steps .n{position:relative;width:64px;height:64px;font-size:1.75rem;margin-bottom:28px}
  .marijji-dou .steps h3{font-size:1.75rem;margin:0 0 12px;letter-spacing:.12em}
  .marijji-dou .steps p{font-size:1.0625rem;line-height:1.9}

  /* 料金: the numbers lead */
  .marijji-dou .price .wrap{max-width:calc(1040px + var(--gutter)*2)}
  .marijji-dou .price .sec-head{margin-bottom:56px}
  .marijji-dou .price-sheet{display:grid;grid-template-columns:repeat(3,1fr)}
  .marijji-dou .price-sheet__tax{grid-column:1/-1;padding:14px 8px}
  .marijji-dou .price-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:36px 36px 40px;border-bottom:0}
  .marijji-dou .price-row + .price-row{border-left:1px solid var(--c-rule)}
  .marijji-dou .price-row .when{font-size:.9375rem}
  .marijji-dou .price-row .item{font-size:1.25rem}
  .marijji-dou .price-row .val{font-size:clamp(3rem,1.8rem + 1.6vw,3.75rem);margin-top:8px}
  .marijji-dou .price-row .val small{font-size:1.125rem}
  .marijji-dou .price-row .note{margin-top:4px;font-size:.9375rem}
  .marijji-dou .price-other{display:grid;grid-template-columns:repeat(3,1fr);column-gap:36px;margin-top:32px}
  .marijji-dou .price-other div{padding:16px 4px;font-size:1.0625rem}
  .marijji-dou .price-notes{margin-top:28px;grid-template-columns:1fr 1fr;column-gap:36px}
  .marijji-dou .price-notes li{font-size:.9375rem}

  /* 無料相談の流れ */
  .marijji-dou .consult__steps li{font-size:1.25rem;padding:22px 0}
  .marijji-dou .consult__steps .k{font-size:1.5rem}
  .marijji-dou .consult .btn{min-width:380px;min-height:68px}

  /* FAQ: information first */
  .marijji-dou .faq__list{max-width:none}
  .marijji-dou .faq__list summary{font-size:1.125rem;padding:24px 2px}
  .marijji-dou .faq__a p{font-size:1.0625rem;line-height:1.95;max-width:40rem}

  /* PERSONAL REPORT */
  .marijji-dou .report__box{max-width:none;display:grid;grid-template-columns:5fr 6fr;gap:8px 64px;align-items:center;text-align:left;padding:64px 72px}
  .marijji-dou .report__box > *{grid-column:2}
  .marijji-dou .report__box .report__en,.marijji-dou .report__box h2{grid-column:1}
  .marijji-dou .report__box .report__en{grid-row:1;align-self:end}
  .marijji-dou .report__box h2{grid-row:2/5;font-size:2.25rem;align-self:start}
  .marijji-dou .report__box p{margin:0;max-width:none;font-size:1.0625rem}
  .marijji-dou .report__box .btn{margin-top:18px}

  /* FINAL */
  .marijji-dou .final{padding:clamp(128px,60px + 6vw,176px) 0}
  .marijji-dou .final h2{font-size:clamp(2.75rem,1.6rem + 2vw,3.75rem);line-height:1.4;margin-bottom:28px}
  .marijji-dou .final__text{font-size:1.25rem;max-width:36rem;margin-bottom:44px}
  .marijji-dou .final .btn{min-width:420px;min-height:76px}
  .marijji-dou .final .btn__main{font-size:1.25rem}
  .marijji-dou .final__sub p{font-size:.9375rem}
}
@media (min-width:1440px){ .marijji-dou{--w-max:1240px} }

/* r5b (Critic R6): distinct PC section types, counselor first, wraps */
@media (min-width:1024px){
  .marijji-dou .faq .wrap{display:block;max-width:calc(880px + var(--gutter)*2)}
  .marijji-dou .faq .sec-head{position:static;margin-bottom:40px}
  .marijji-dou .consult .wrap{display:block}
  .marijji-dou .consult .sec-head{position:static;margin-bottom:40px}
  .marijji-dou .consult__steps{display:grid;grid-template-columns:repeat(3,1fr);column-gap:40px;max-width:none;margin-bottom:36px}
  .marijji-dou .consult__steps li{border-bottom:0}
  .marijji-dou .worries .sec-head,.marijji-dou .coun .sec-head{position:sticky;top:120px}
  .marijji-dou .coun .wrap > div:last-child{display:flex;flex-direction:column}
  .marijji-dou .coun__list{order:-1;margin:0 0 40px}
  .marijji-dou .coun-card{grid-template-columns:260px 1fr;gap:40px;align-items:center;border-top:0;padding-top:0}
  .marijji-dou .coun-card .coun__name .nm{font-size:4rem}
  .marijji-dou .coun-card__career{min-width:20em}
  .marijji-dou .does__split ul{max-width:26em}
  .marijji-dou .does__split li{text-wrap:pretty}
}
@media (min-width:1280px){ .marijji-dou .coun-card{grid-template-columns:380px 1fr;gap:48px} }
/* r5c (Critic R7 N1): headings never break inside a word; counselor columns wider at 1024–1279 */
@media (min-width:1024px){ .marijji-dou .sec-head h2{word-break:keep-all} .marijji-dou .label{white-space:nowrap} }
@media (min-width:1024px) and (max-width:1279px){ .marijji-dou .coun .wrap{grid-template-columns:5fr 7fr;gap:56px} }

/* r6: editorial in-page nav (all widths) — numbered rows on thin rules, no boxed buttons */
.marijji-dou .hero__nav{display:grid;gap:0;margin-top:28px;border-top:1px solid var(--c-rule-strong)}
.marijji-dou .hero__nav a{display:flex;align-items:center;gap:14px;min-height:48px;padding:0 2px;border:0;border-bottom:1px solid var(--c-rule);border-radius:0;
  background:none;color:var(--c-ink);font-size:15px;letter-spacing:.08em;text-decoration:none;transition:color .2s}
.marijji-dou .hero__nav a span{font-size:inherit;color:inherit}
.marijji-dou .hero__nav .hero__nav-n{font:500 13px/1 var(--ff-serif);letter-spacing:.12em;color:var(--c-enji)}
.marijji-dou .hero__nav .hero__nav-t{flex:1;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .25s}
.marijji-dou .hero__nav .hero__nav-arr{color:var(--c-green);transition:transform .2s}
.marijji-dou .hero__nav a:hover{background:none;color:var(--c-green)}
.marijji-dou .hero__nav a:hover .hero__nav-t{background-size:100% 1px}
.marijji-dou .hero__nav a:hover .hero__nav-arr{transform:translateX(4px)}
.marijji-dou .hero__nav a:active{transform:none;background:none}
.marijji-dou .hero__nav a:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}
@media (min-width:1024px){
  .marijji-dou .hero__nav{grid-template-columns:repeat(3,1fr);column-gap:28px;border-top:0;margin-top:36px}
  .marijji-dou .hero__nav a{border-top:1px solid var(--c-rule-strong);border-bottom:0;padding:14px 0 0;align-items:flex-start;min-height:56px}
}
@media (prefers-reduced-motion:reduce){ .marijji-dou .hero__nav .hero__nav-arr,.marijji-dou .hero__nav .hero__nav-t{transition:none} }

/* r6 PC: size by importance (priority: hero copy, section themes, philosophy line, price numbers, final CTA) */
@media (min-width:1024px){
  .marijji-dou .worries__list li{font-size:1.25rem}
  .marijji-dou .coun__intro{font-size:1.25rem}
  .marijji-dou .coun__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,300px));gap:40px;margin:0 0 40px}
  .marijji-dou .coun-card{display:block;padding:0;border:0}
  .marijji-dou .coun-card__ph{margin:0 12px 30px 0}
  .marijji-dou .coun-card .coun__name{flex-direction:row;align-items:baseline;gap:14px;margin:0 0 14px}
  .marijji-dou .coun-card .coun__name .role{font-size:.875rem;letter-spacing:.24em}
  .marijji-dou .coun-card .coun__name .nm{font-size:1.75rem;letter-spacing:.16em;line-height:1.2}
  .marijji-dou .coun-card__career{min-width:0;font-size:1rem;padding-top:14px}
  .marijji-dou .does__k{font-size:1.375rem!important}
  .marijji-dou .steps h3{font-size:1.5rem}
  .marijji-dou .consult__steps li{font-size:1.125rem}
  .marijji-dou .report__box{border:0;border-top:1px solid var(--c-rule-strong);border-bottom:1px solid var(--c-rule-strong);background:none;padding:56px 0}
}
@media (min-width:1280px){ .marijji-dou .coun-card{grid-template-columns:none} }
/* r6b: a single counselor card -> card and closing text side by side; nav number on the label baseline */
@media (min-width:1024px){
  .marijji-dou .coun .wrap > div:last-child:has(.coun-card:only-child){display:grid;grid-template-columns:minmax(260px,360px) 1fr;column-gap:56px;align-items:end}
  .marijji-dou .coun .wrap > div:last-child:has(.coun-card:only-child) .coun__list{grid-row:1 / span 3;grid-template-columns:1fr;margin:0}
  .marijji-dou .hero__nav a{align-items:baseline}
}
/* r7: index-style hero nav — no arrows; number above label (PC); a rule that extends on hover */
.marijji-dou .hero__nav a{position:relative}
.marijji-dou .hero__nav a::after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:1px;background:var(--c-green);transition:width .35s ease}
.marijji-dou .hero__nav a:hover::after,.marijji-dou .hero__nav a:focus-visible::after{width:100%}
.marijji-dou .hero__nav a:hover .hero__nav-t{background-size:0 1px}
@media (min-width:1024px){
  .marijji-dou .hero__nav{border-top:0}
  .marijji-dou .hero__nav a{flex-direction:column;align-items:flex-start;gap:8px;min-height:72px;padding:0 0 16px;border-top:0;border-bottom:1px solid var(--c-rule-strong)}
  .marijji-dou .hero__nav .hero__nav-n{font-size:13px;letter-spacing:.2em}
  .marijji-dou .hero__nav .hero__nav-t{flex:none;font:500 1.0625rem/1.4 var(--ff-serif);letter-spacing:.1em}
}
@media (prefers-reduced-motion:reduce){ .marijji-dou .hero__nav a::after{transition:none} }

/* r8: modern sans everywhere (wordmark excepted) + restrained gold accent */
.marijji-dou{
  --ff-serif:"Zen Kaku Gothic New","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Meiryo",sans-serif;
  --ff-mark:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;
  --c-gold:#7E6236; --c-gold-line:#B79A66; --c-gold-on-dark:#D9C08F;
}
.marijji-dou .wm__name{font-family:var(--ff-mark)}
.marijji-dou h1,.marijji-dou h2{font-weight:700;letter-spacing:.04em}
.marijji-dou h3{font-weight:700;letter-spacing:.03em}
.marijji-dou .hero h1{letter-spacing:.03em}
/* gold: labels / number labels / FAQ marks / rules / hover lines */
.marijji-dou .label,.marijji-dou .hero__kind,.marijji-dou .worries__list li::before,.marijji-dou .hero__nav .hero__nav-n,
.marijji-dou .price-row .when,.marijji-dou .faq__q,.marijji-dou .faq__a-k,.marijji-dou .consult__steps .k{color:var(--c-gold)}
.marijji-dou .is-dark .label,.marijji-dou .does__en,.marijji-dou .final .label{color:var(--c-gold-on-dark)}
.marijji-dou .label::before{background:var(--c-gold-line)}
.marijji-dou .steps .n{border-color:var(--c-gold-line);color:var(--c-gold)}
.marijji-dou .steps::before{background:var(--c-gold-line)}
.marijji-dou .sec-head--rule h2::after{background:var(--c-gold-line);box-shadow:none;height:1px;width:48px}
.marijji-dou .hero__nav a::after{background:var(--c-gold-line)}
.marijji-dou .faq__list summary::after{border-color:var(--c-gold-line)}
.marijji-dou .head-nav a:hover{border-bottom-color:var(--c-gold-line)}
.marijji-dou .foot__nav a:hover{color:var(--c-ink);text-decoration-color:var(--c-gold-line)}
.marijji-dou .price-sheet{border-top:1px solid var(--c-gold-line);border-bottom:1px solid var(--c-gold-line)}
.marijji-dou .does__split li::before{color:var(--c-gold-on-dark)}
.marijji-dou .worries__list b{color:var(--c-ink)}
@media (min-width:1024px){
  .marijji-dou{--fs-body:1.1875rem;--fs-lead:1.3125rem}
  .marijji-dou p,.marijji-dou li,.marijji-dou dd,.marijji-dou summary{font-weight:500}
  .marijji-dou .small,.marijji-dou .cta-note,.marijji-dou .price-notes li,.marijji-dou .foot__desc{font-weight:400}
  .marijji-dou .worries__list li{font-weight:500}
  .marijji-dou .coun-card .coun__name .nm{font-size:1.5rem;font-weight:700;letter-spacing:.12em}
  .marijji-dou .price-row .val{font-weight:500;letter-spacing:0}
}
/* r8b: step numbers 01-04 */
.marijji-dou .steps .n{font-family:var(--ff-sans);font-weight:500;font-size:15px;letter-spacing:.06em}
@media (min-width:1024px){ .marijji-dou .steps .n{font-size:1.0625rem} }

/* r9 / Stage 11: unified design system */
.marijji-dou{
  --ff-sans:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Meiryo",sans-serif;
  --ff-serif:var(--ff-sans);
  --c-ivory:#FBF8F2; --c-warm:#F4EDE1; --c-sage-soft:#EEF1EA;
  --hair:1px solid rgba(43,42,39,.10);
  font-family:var(--ff-sans);
}
.marijji-dou h1,.marijji-dou h2{font-weight:680;letter-spacing:.02em;line-height:1.38}
.marijji-dou h3{font-weight:600;letter-spacing:.02em}
.marijji-dou .hero h1{font-weight:700;letter-spacing:.015em;line-height:1.3}
.marijji-dou p,.marijji-dou li,.marijji-dou dd{font-weight:400}
.marijji-dou .label{font-weight:600;letter-spacing:.18em}
/* surfaces: one family of warm tones, separated by hairlines (no floating cards) */
.marijji-dou .worries,.marijji-dou .consult{background:var(--c-warm)}
.marijji-dou .flow,.marijji-dou .faq{background:var(--c-ivory)}
.marijji-dou .coun,.marijji-dou .report{background:var(--c-sage-soft)}
.marijji-dou .price{background:var(--c-surface)}
.marijji-dou .sec:not(.is-dark){box-shadow:inset 0 1px 0 rgba(43,42,39,.06)}
.marijji-dou .hero__ph img,.marijji-dou .coun-card__ph img{box-shadow:0 18px 32px -24px rgba(27,55,46,.35)}
/* こんなとき: the user's worries lead */
.marijji-dou .worries h2{font-weight:700;letter-spacing:.01em;line-height:1.32}
.marijji-dou .worries__list{border-top:1px solid var(--c-gold-line)}
.marijji-dou .worries__list li{font-weight:500;border-bottom:var(--hair)}
.marijji-dou .worries__list b{font-weight:700}
.marijji-dou .worries__list li::before{color:var(--c-gold)}
/* FAQ: Q/A marks in gold, questions a step heavier */
.marijji-dou .faq__q,.marijji-dou .faq__a-k{font:600 .9375rem/1 var(--ff-sans);letter-spacing:.04em;color:var(--c-gold)}
.marijji-dou .faq__list{border-top:1px solid var(--c-gold-line)}
.marijji-dou .faq__list details{border-bottom:var(--hair)}
.marijji-dou .faq__list summary{font-weight:600}
/* steps / consult numerals */
.marijji-dou .consult__steps .k{font:600 1.125rem/1 var(--ff-sans);color:var(--c-gold)}
@media (min-width:1024px){
  .marijji-dou{--fs-body:1.125rem}
  .marijji-dou p,.marijji-dou li,.marijji-dou dd{font-weight:450}
  .marijji-dou .small,.marijji-dou .cta-note,.marijji-dou .price-notes li,.marijji-dou .foot__desc,.marijji-dou .ph-cap{font-weight:400}
  /* every light-section heading gets the same gold hairline as the dark reference section */
  .marijji-dou .sec:not(.is-dark) .sec-head h2::after{content:"";display:block;width:48px;height:1px;margin-top:22px;background:var(--c-gold-line);box-shadow:none}
  .marijji-dou .sec-head--center h2::after{margin-left:auto;margin-right:auto}
  /* こんなとき */
  .marijji-dou .worries .wrap{grid-template-columns:5fr 7fr;gap:72px}
  .marijji-dou .worries__list li{font-size:1.25rem;padding:24px 0 24px 4rem}
  .marijji-dou .worries__list li::before{top:2.05rem;font:600 .9375rem/1 var(--ff-sans);letter-spacing:.14em}
  /* 活動の進め方: unboxed numerals on one hairline */
  .marijji-dou .steps::before{top:0;background:var(--c-gold-line)}
  .marijji-dou .steps li{padding-top:28px}
  .marijji-dou .steps .n{width:auto;height:auto;border:0;background:none;display:block;margin-bottom:18px;
    font:600 2.25rem/1 var(--ff-sans);letter-spacing:.02em;color:var(--c-gold)}
  .marijji-dou .steps h3{font-size:1.375rem;margin-bottom:10px}
  .marijji-dou .steps p{font-size:1rem}
  /* 料金: numbers lead, ink not gold */
  .marijji-dou .price-row .val{font-weight:600;color:var(--c-ink);letter-spacing:-.005em}
  .marijji-dou .price-row .item{font-weight:600}
  .marijji-dou .price-sheet{border-top:1px solid var(--c-gold-line);border-bottom:1px solid var(--c-gold-line)}
  /* 無料相談: the next action — steps as a numbered row, CTA right below */
  .marijji-dou .consult{padding:136px 0}
  .marijji-dou .consult h2{font-size:clamp(2.5rem,1.4rem + 1.6vw,3.125rem)}
  .marijji-dou .consult__steps{border-top:1px solid var(--c-gold-line);margin-bottom:44px}
  .marijji-dou .consult__steps li{display:block;padding:26px 0 0;font-size:1.1875rem;font-weight:500}
  .marijji-dou .consult__steps .k{display:block;margin-bottom:12px;font-size:1.75rem}
  /* FAQ: two-column editorial at wide screens */
  .marijji-dou .faq__list summary{font-size:1.0625rem}
  /* Personal Report: what it is for, at a glance */
  .marijji-dou .report__box{border-top:1px solid var(--c-gold-line);border-bottom:var(--hair)}
  .marijji-dou .report__en{color:var(--c-gold);font-weight:600;letter-spacing:.24em}
  .marijji-dou .report__box h2{font-weight:680}
  .marijji-dou .report__meta{color:var(--c-ink-sub)}
}
@media (min-width:1280px){
  .marijji-dou .faq .wrap{display:grid;grid-template-columns:4fr 8fr;gap:72px;max-width:var(--w-max)}
  .marijji-dou .faq .sec-head{position:sticky;top:120px;align-self:start;margin:0}
}

/* r10 / Stage 13: path to 成婚 (6 steps) + supporting consultation note (not a step) */
.marijji-dou .steps--path li{padding-bottom:20px}
.marijji-dou .steps--path p{font-size:.9375rem;line-height:1.85}
.marijji-dou .flow__support{margin-top:32px;padding:22px 20px 24px;background:var(--c-sage-soft);border-top:1px solid var(--c-gold-line)}
.marijji-dou .flow__support h3{font-size:1.0625rem;margin:0 0 8px}
.marijji-dou .flow__support p{font-size:.9375rem;line-height:1.85;color:var(--c-ink-sub)}
@media (min-width:1024px){
  .marijji-dou .flow .wrap{display:grid;grid-template-columns:4fr 8fr;gap:72px;align-items:start}
  .marijji-dou .flow .sec-head{position:sticky;top:120px;margin:0}
  .marijji-dou .steps--path{display:block;border-top:1px solid var(--c-gold-line)}
  .marijji-dou .steps--path::before{display:none}
  .marijji-dou .steps--path li{display:grid;grid-template-columns:4.5rem 9.5rem 1fr;column-gap:24px;align-items:baseline;padding:24px 0;border-bottom:1px solid rgba(43,42,39,.10)}
  .marijji-dou .steps--path li > div{display:contents}
  .marijji-dou .steps--path .n{margin:0;font-size:1.75rem}
  .marijji-dou .steps--path h3{margin:0;font-size:1.25rem}
  .marijji-dou .steps--path p{font-size:1rem;color:var(--c-ink)}
  .marijji-dou .flow__support{margin-top:40px;padding:30px 36px 32px;display:grid;grid-template-columns:auto 1fr;column-gap:40px;align-items:baseline}
  .marijji-dou .flow__support h3{font-size:1.125rem;margin:0;white-space:nowrap}
  .marijji-dou .flow__support p{font-size:1rem}
}
@media (min-width:1024px) and (max-width:1279px){
  .marijji-dou .flow .wrap{display:block}
  .marijji-dou .flow .sec-head{position:static;margin-bottom:40px}
  .marijji-dou .flow__support{grid-template-columns:1fr;row-gap:10px}
}

/* r11 / Stage 14: two counselors on the same level */
.marijji-dou .coun-card + .coun-card{margin-top:4px}
.marijji-dou .coun-card__ph--illust img{object-fit:contain;background:#fff;padding:12% 10%}
.marijji-dou .coun-card__lead{font-weight:600;line-height:1.7;margin-bottom:6px}
.marijji-dou .coun-card__text{font-size:var(--fs-small);color:var(--c-ink-sub);line-height:1.8}
@media (min-width:1024px){
  .marijji-dou .coun__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;margin:0 0 48px}
  .marijji-dou .coun-card__ph{margin:0 12px 28px 0}
  .marijji-dou .coun-card__lead{font-size:1.0625rem;padding-top:14px;border-top:1px solid var(--c-rule);margin-bottom:10px}
  .marijji-dou .coun-card__text{font-size:1rem;color:var(--c-ink)}
}
/* r12 / Stage 18: on narrow screens the hero image follows the CTA note and precedes the 01-03 nav (PC unchanged) */
@media (max-width:1023px){
  .marijji-dou .hero .wrap{display:flex;flex-direction:column;gap:0}
  .marijji-dou .hero__text{display:contents}
  .marijji-dou .hero__ph{order:1;margin:28px 8px 8px 0}
  .marijji-dou .hero__nav{order:2;margin-top:36px}
}

/* r13 / Stage 19: copy pass layout support + mobile counselor cards stacked (photo -> name -> text) */
.marijji-dou .coun__intro{max-width:40rem;margin-bottom:28px}
.marijji-dou .coun__intro p + p{margin-top:.6em}
.marijji-dou .coun__intro-lead{font-weight:600;font-size:var(--fs-lead);line-height:1.7}
.marijji-dou .price-notes__h{margin-top:32px;font-size:1rem;font-weight:600;letter-spacing:.04em}
.marijji-dou .price-notes__h + .price-notes{margin-top:12px}
.marijji-dou .report__box p + p{margin-top:.5em}
@media (max-width:1023px){
  .marijji-dou .coun-card{display:block}
  .marijji-dou .coun-card__ph{width:min(54%,220px);margin:0 8px 18px 0}
  .marijji-dou .coun-card .coun__name{flex-direction:row;align-items:baseline;flex-wrap:nowrap;gap:12px;white-space:nowrap}
  .marijji-dou .coun-card .coun__name .nm{font-size:1.5rem;letter-spacing:.12em}
  .marijji-dou .coun-card__lead{font-size:var(--fs-body)}
  .marijji-dou .coun-card + .coun-card{margin-top:36px;padding-top:32px;border-top:1px solid var(--c-rule)}
}
@media (min-width:1024px){
  .marijji-dou .coun__intro{margin:0;align-self:start}
  .marijji-dou .coun__intro-lead{font-size:1.25rem}
}
/* r14 / Stage 22: scenes — photos, background tones and white space carry the page (copy unchanged).
   Tones stay in the existing ivory / deep green / muted gold family: no pure white, no bright green. */
.marijji-dou{
  --c-kinari:#F5F0E6; --c-beige:#EEE6D8; --c-sage-grey:#E7EBE2; --c-paper:#FAF7F0;
}
.marijji-dou .sec:not(.is-dark){box-shadow:none}
.marijji-dou .worries,.marijji-dou .consult{background:var(--c-beige)}
.marijji-dou .coun,.marijji-dou .report{background:var(--c-sage-grey)}
.marijji-dou .flow,.marijji-dou .faq{background:var(--c-kinari)}
.marijji-dou .price{background:var(--c-paper)}
/* r15 / Stage 23: one visual story with the HERO couple (scene-gen/STORYBOARD.md).
   Before they meet (S1-S4) they never share a frame; from S5 on they do. Copy unchanged. */
.marijji-dou .story-ph{margin:0}
.marijji-dou .story-ph img{width:100%;height:auto;object-fit:cover;display:block}
.marijji-dou .story-ph--s1 img,.marijji-dou .story-ph--s3 img{aspect-ratio:4/5}
.marijji-dou .story-ph--s2 img,.marijji-dou .story-ph--s5 img,.marijji-dou .story-ph--s6 img{aspect-ratio:3/2}
.marijji-dou .story-ph--s8 img{aspect-ratio:2/1}
.marijji-dou .story-ph--s4 img,.marijji-dou .story-ph--s7 img,.marijji-dou .story-ph--s9 img{aspect-ratio:16/9}
/* こんな時: two separate days, laid out like a magazine spread */
.marijji-dou .worries .story-before{display:flex;flex-direction:column;gap:20px;margin-top:44px}
.marijji-dou .worries .story-before .story-ph--s1{width:86%}
.marijji-dou .worries .story-before .story-ph--s2{width:70%;margin-left:auto}
.marijji-dou .worries .story-before .story-ph--s3{width:64%;margin-left:calc(var(--gutter) * 1.5);margin-top:12px}
.marijji-dou .worries .story-before .story-ph--s4{width:calc(100% + var(--gutter) * 2);margin:16px calc(var(--gutter) * -1) 0}
@media (min-width:768px){
  .marijji-dou .worries .story-before{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(20px,2.4vw,36px);row-gap:0;margin-top:clamp(56px,6vw,96px)}
  .marijji-dou .worries .story-before .story-ph{width:auto;margin:0}
  .marijji-dou .worries .story-before .story-ph--s1{grid-column:1 / 7;grid-row:1 / 3}
  .marijji-dou .worries .story-before .story-ph--s2{grid-column:8 / 13;grid-row:1;margin-top:clamp(32px,4vw,64px)}
  .marijji-dou .worries .story-before .story-ph--s3{grid-column:8 / 11;grid-row:2;margin-top:clamp(24px,3vw,48px)}
  .marijji-dou .worries .story-before .story-ph--s4{grid-column:3 / 13;grid-row:3;margin-top:clamp(48px,5vw,88px)}
}
/* 活動フロー: one picture under 02 / 03 / 04 / 06 — distance between the two closes step by step */
.marijji-dou .steps--path li > .story-ph{grid-column:2;margin-top:16px}
.marijji-dou .steps--path li > .story-ph--s6{width:88%}
.marijji-dou .steps--path li > .story-ph--s7{width:88%;margin-left:auto}
@media (min-width:1024px){
  .marijji-dou .steps--path li > .story-ph{grid-column:1 / -1;margin-top:28px;margin-bottom:8px}
  .marijji-dou .steps--path li > .story-ph--s5{width:62%;margin-left:auto}
  .marijji-dou .steps--path li > .story-ph--s6{width:50%;margin-left:4.5rem}
  .marijji-dou .steps--path li > .story-ph--s7{width:46%;margin-left:auto}
  .marijji-dou .steps--path li > .story-ph--s8{width:74%;margin:28px auto 8px}
}
/* closing: S9 straddles the sage section and the deep-green final CTA */
.marijji-dou .scene{padding:clamp(4px,1.5vw,16px) 0}
.marijji-dou .scene--closing{background:linear-gradient(to bottom,var(--c-sage-grey) 0,var(--c-sage-grey) 55%,var(--c-green-deep) 55%);padding-bottom:0}
@media (max-width:767px){ .marijji-dou .scene--closing .wrap{padding:0} }
@media (min-width:768px){
  .marijji-dou .scene--closing .story-ph{width:min(64%,760px);margin:0 auto}
  .marijji-dou .scene--closing + .final{padding-top:clamp(96px,4vw + 48px,128px)}
}
/* counselor: a quiet magazine profile — no frames or drop shadows, equal photos, the name set as type */
.marijji-dou .coun-card__ph::before{content:none}
.marijji-dou .hero__ph img{box-shadow:none}
.marijji-dou .coun-card__ph img{box-shadow:none;border:0}
.marijji-dou .coun-card__ph--illust img{background:transparent;mix-blend-mode:multiply}
.marijji-dou .coun-card__ph--illust{background:#F6F1E7}
@media (max-width:1023px){ .marijji-dou .report__box{background:var(--c-paper)} }
.marijji-dou .coun-card .coun__name .role{color:var(--c-gold);font-weight:600}
@media (max-width:1023px){
  .marijji-dou .coun-card__ph{width:min(58%,240px);margin:0 0 20px}
  .marijji-dou .coun-card__lead{margin-top:14px}
  .marijji-dou .coun-card__lead::before{content:"";display:block;width:28px;height:1px;margin-bottom:14px;background:var(--c-gold-line)}
}
@media (min-width:1024px){
  .marijji-dou .coun__list{gap:clamp(48px,5vw,80px);margin:0 0 72px}
  .marijji-dou .coun-card__ph{margin:0 0 32px}
  .marijji-dou .coun-card .coun__name{flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 20px}
  .marijji-dou .coun-card .coun__name .role{font-size:.8125rem;letter-spacing:.3em}
  .marijji-dou .coun-card .coun__name .nm{font-size:2rem;font-weight:600;letter-spacing:.28em;line-height:1.1}
  .marijji-dou .coun-card__lead{border-top:0;padding-top:0}
  .marijji-dou .coun-card__lead::before{content:"";display:block;width:32px;height:1px;margin-bottom:18px;background:var(--c-gold-line)}
  .marijji-dou .coun-card__text{max-width:24em}
  .marijji-dou .coun__intro{padding-top:40px;border-top:1px solid rgba(43,42,39,.10)}
}
/* r16 / Stage 24: v4 couple set — HERO source is landscape, so the HERO frame is 3:2 at every width (no portrait crop). */
.marijji-dou .hero__ph img{aspect-ratio:3/2;object-position:50% 40%}
.marijji-dou .story-ph--s8 img{object-position:50% 22%}
@media (min-width:1024px){ .marijji-dou .hero .wrap{grid-template-columns:5fr 6fr;gap:56px} }
.marijji-dou .story-ph--s1 img{object-position:52% 50%}
.marijji-dou .story-ph--s3 img{object-position:56% 40%}
/* r17 / Stage 25b: こんな時 — the diagonal two-shot sits directly under the heading (heading -> image -> list), not a full-width band */
.marijji-dou .worries .cases-ph{margin:20px calc(var(--gutter) * -1) 0}
.marijji-dou .worries .cases-ph img{width:100%;height:auto;aspect-ratio:1672/941;display:block}
@media (min-width:768px){ .marijji-dou .worries .cases-ph{margin:28px 0 0;max-width:600px} }
@media (min-width:1024px){
  .marijji-dou .worries .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:start}
  .marijji-dou .worries .sec-head{position:static}
}
/* r18 / Stage 27: palette — 生成り × 上品なゴールド × グレイッシュな薄いブルー (deep green retired). Images/copy/layout unchanged. */
.marijji-dou{
  --c-bg:#F6F2EA; --c-kinari:#F6F2EA; --c-ivory:#FBF8F2; --c-paper:#FBF8F2; --c-surface:#FDFBF7;
  --c-warm:#F1EBE0; --c-beige:#F1EBE0; --c-sage-soft:#EEF2F4; --c-sage-grey:#EEF2F4;
  --c-ink:#2F2A26; --c-ink-sub:#5C554D;
  --c-green:#5F7384; --c-green-deep:#4E6070;           /* CTA / links / interactive (slate blue) */
  --c-green-on:#2F2A26; --c-green-on-sub:#4A443D;      /* text on the light-blue sections */
  --c-blue-pale:#D9E4EA;
  --c-gold-line:#B79A63; --c-gold:#876A39; --c-gold-on-dark:#876A39; --c-shu-light:#B79A63;
  color:var(--c-ink);
}
body.marijji-dou-page{background:#F6F2EA}
/* former deep-green blocks -> pale blue, charcoal text, gold hairlines */
.marijji-dou .does,.marijji-dou .final{background:var(--c-blue-pale);color:var(--c-ink)}
.marijji-dou .does h2,.marijji-dou .final h2{color:var(--c-ink)}
.marijji-dou .does__split > div,.marijji-dou .final__sub{border-top-color:rgba(183,154,99,.55)}
.marijji-dou .does__split > div + div{border-left-color:rgba(183,154,99,.55)}
.marijji-dou .does__split li,.marijji-dou .does .does__note,.marijji-dou .does .does__mid{color:var(--c-ink-sub)}
.marijji-dou .does__k{color:var(--c-ink)}
.marijji-dou .scene--closing{background:linear-gradient(to bottom,var(--c-sage-grey) 0,var(--c-sage-grey) 55%,var(--c-blue-pale) 55%)}
/* main CTA: slate blue + white */
.marijji-dou .btn,.marijji-dou .is-dark .btn,.marijji-dou .head-cta{background:#5F7384;color:#fff}
.marijji-dou .btn:hover,.marijji-dou .is-dark .btn:hover,.marijji-dou .head-cta:hover{background:#4E6070;color:#fff}
.marijji-dou .btn .btn__sub,.marijji-dou .is-dark .btn .btn__sub{color:rgba(255,255,255,.86)}
.marijji-dou .btn--outline{background:transparent;color:#5F7384;border-color:#5F7384}
.marijji-dou .btn--outline:hover{background:#5F7384;color:#fff}
.marijji-dou .final__sub p{color:var(--c-ink-sub)}
.marijji-dou .final__sub a{color:#4E6070}
/* small gold text keeps >=4.5:1 on the darker beige / blue-grey / pale-blue sections too (#876A39 is 4.26-3.91 there) */
.marijji-dou .worries,.marijji-dou .consult,.marijji-dou .coun,.marijji-dou .report,.marijji-dou .does,.marijji-dou .final{--c-gold:#7A5F31;--c-gold-on-dark:#7A5F31}
/* r19 / Stage 28: Warm Modern Romance — Warm Ivory / Champagne Beige / Mist Blue / Antique Gold / Smoky Blue / Warm Charcoal.
   Excitement comes from the photos; colour stays calm. Deep green survives only in the マリッジ堂 wordmark. */
.marijji-dou{
  --c-ivory-w:#F8F5EF; --c-champagne:#F2ECE3; --c-mist:#F1ECE5; --c-cta:#9B6877; --c-cta-hover:#82545E;
  --c-bg:#F8F5EF; --c-kinari:#F8F5EF; --c-ivory:#F8F5EF; --c-paper:#F8F5EF; --c-surface:#F8F5EF;
  --c-warm:#F2ECE3; --c-beige:#F2ECE3; --c-sage-soft:#F1ECE5; --c-sage-grey:#F1ECE5; --c-blue-pale:#F1ECE5;
  --c-ink:#3A3E41; --c-ink-sub:#625A5C; --c-green-on:#3A3E41; --c-green-on-sub:#625A5C;
  --c-green:#8A5763; --c-green-deep:#8A5763;            /* text links / outline buttons (AA on every background) */
  --c-gold-line:#A88A55; --c-shu-light:#A88A55;          /* lines, rules, bullets, small ornaments */
  --c-gold:#7C6239; --c-gold-on-dark:#7C6239;            /* small gold text on Warm Ivory (4.52:1) */
  --c-rule:rgba(46,43,41,.12);
}
body.marijji-dou-page{background:#F8F5EF}
.marijji-dou .site-head{background:rgba(248,245,239,.96)}
.marijji-dou .worries,.marijji-dou .coun,.marijji-dou .report{--c-gold:#7C6239;--c-gold-on-dark:#7C6239}  /* champagne / mist: 4.61-4.66:1 */
.marijji-dou .price{--c-gold:#7C6239;--c-gold-on-dark:#7C6239}
/* section rhythm: Ivory -> Champagne -> Mist -> Ivory -> Ivory -> Champagne -> Ivory (+FAQ) -> Mist -> Ivory */
.marijji-dou .hero{background:#F8F5EF}
.marijji-dou .worries{background:#F2ECE3}
.marijji-dou .coun{background:#F1ECE5}
.marijji-dou .does,.marijji-dou .flow,.marijji-dou .consult,.marijji-dou .faq,.marijji-dou .final{background:#F8F5EF;color:#3A3E41}
.marijji-dou .price{background:#F2ECE3}
.marijji-dou .report{background:#F1ECE5}
.marijji-dou .foot{background:#F8F5EF}
/* the philosophy block now sits on ivory: framed by gold hairlines instead of a colour slab */
.marijji-dou .does{border-top:1px solid rgba(168,132,79,.45)}
.marijji-dou .flow{border-top:1px solid rgba(168,132,79,.45)}
.marijji-dou .final{border-top:0}
.marijji-dou .scene--closing{background:linear-gradient(to bottom,#F1ECE5 0,#F1ECE5 55%,#F8F5EF 55%)}
/* inner surfaces stay inside the palette */
.marijji-dou .price-sheet{background:#F8F5EF}
.marijji-dou .flow__support{background:#F1ECE5}
.marijji-dou .coun-card__ph--illust,.marijji-dou .coun-card__ph--illust img{background:#F8F5EF}
@media (max-width:1023px){ .marijji-dou .report__box{background:#F8F5EF} }
/* CTA: Smoky Blue + white, hover a touch darker; no other large Smoky Blue areas */
.marijji-dou .btn,.marijji-dou .is-dark .btn,.marijji-dou .head-cta{background:#9B6877;color:#fff}
.marijji-dou .btn:hover,.marijji-dou .is-dark .btn:hover,.marijji-dou .head-cta:hover{background:#82545E;color:#fff}
.marijji-dou .btn--outline{background:transparent;color:#8A5763;border-color:#8A5763}
.marijji-dou .btn--outline:hover{background:#8A5763;color:#fff}
/* brand signature: the wordmark keeps the original deep green */
.marijji-dou .wm,.marijji-dou .is-dark .wm{color:#A88A55}
/* r20 / Stage 29: champagne-gold accents — corner hairlines around photos, a few gold phrases, counselor portraits in one tone.
   Gold is accent only: #A88A55 for lines, #A88A55 for large gold words (3:1 large-text AA on Warm Ivory), #7C6239 for small gold text. */
.marijji-dou{--c-champ-gold:#A88A55;--c-gold-text:#A88A55}
.marijji-dou .em-gold{color:#A88A55}
.marijji-dou .consult .em-gold{color:#7C6239;font-weight:600}            /* small text: 4.52:1 on Warm Ivory */
@media (max-width:767px){ .marijji-dou .does .em-gold{color:#7C6239} }  /* the philosophy h2 drops below large-text size on phones */
/* photo corners: short L-shapes in the margin (top-left + bottom-right), never a full frame */
.marijji-dou .hero__ph .ph-frame::before{content:none}
.marijji-dou .hero__ph,.marijji-dou .worries .cases-ph,.marijji-dou .steps--path li > .story-ph,.marijji-dou .scene--closing .story-ph{position:relative}
.marijji-dou .hero__ph::before,.marijji-dou .hero__ph::after,
.marijji-dou .worries .cases-ph::before,.marijji-dou .worries .cases-ph::after,
.marijji-dou .steps--path li > .story-ph::before,.marijji-dou .steps--path li > .story-ph::after,
.marijji-dou .scene--closing .story-ph::before,.marijji-dou .scene--closing .story-ph::after{
  content:"";position:absolute;width:44px;height:44px;border:0 solid #A88A55;pointer-events:none;z-index:2}
.marijji-dou .hero__ph::before,.marijji-dou .worries .cases-ph::before,.marijji-dou .steps--path li > .story-ph::before,.marijji-dou .scene--closing .story-ph::before{
  top:-10px;left:-10px;border-top-width:1.5px;border-left-width:1.5px}
.marijji-dou .hero__ph::after,.marijji-dou .worries .cases-ph::after,.marijji-dou .steps--path li > .story-ph::after,.marijji-dou .scene--closing .story-ph::after{
  right:-10px;bottom:-10px;border-right-width:1.5px;border-bottom-width:1.5px}
.marijji-dou .hero__ph .ph-frame img,.marijji-dou .hero__ph img{box-shadow:none}
@media (min-width:1024px){
  .marijji-dou .hero__ph::before,.marijji-dou .hero__ph::after{width:64px;height:64px}
  .marijji-dou .hero__ph::before{top:-14px;left:-14px}
  .marijji-dou .hero__ph::after{right:-14px;bottom:-14px}
}
/* SP: full-bleed photos get a single short rule under the image instead of corners */
@media (max-width:767px){
  .marijji-dou .worries .cases-ph::before,.marijji-dou .scene--closing .story-ph::before{content:none}
  .marijji-dou .worries .cases-ph::after,.marijji-dou .scene--closing .story-ph::after{right:var(--gutter);bottom:-12px;width:40px;height:0;border-right-width:0;border-bottom-width:1.5px}
  .marijji-dou .hero__ph::before,.marijji-dou .steps--path li > .story-ph::before{width:32px;height:32px;top:-8px;left:-8px}
  .marijji-dou .hero__ph::after,.marijji-dou .steps--path li > .story-ph::after{width:32px;height:32px;right:-8px;bottom:-8px}
}
/* counselors: one tone. Both portraits sit on the same Warm Ivory matte with the same gold corner; Yamanaka's pink is softened */
.marijji-dou .coun-card__ph{position:relative;background:#F8F5EF}
.marijji-dou .coun-card__ph img{display:block;aspect-ratio:4/5;object-fit:cover}
.marijji-dou .coun-card__ph--illust{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5}
.marijji-dou .coun-card__ph--illust img{width:100%;aspect-ratio:1/1;object-fit:cover;padding:0;border-radius:50%;background:none;mix-blend-mode:normal;
  filter:saturate(.55) brightness(1.02)}
.marijji-dou .coun-card__ph::after{content:"";position:absolute;right:-8px;bottom:-8px;width:36px;height:36px;
  border-right:1.5px solid #A88A55;border-bottom:1.5px solid #A88A55;pointer-events:none}
.marijji-dou .coun-card__ph{margin-bottom:26px}
.marijji-dou .coun-card .coun__name{margin-bottom:12px}
.marijji-dou .coun-card__lead::before{background:#A88A55}
/* r22 / Stage 31: PHILOSOPHY on phones — label words never split (wrap only between 「マリッジ堂の考え方」 and PHILOSOPHY), closing line keeps the body rhythm. PC untouched. */
@media (max-width:767px){
  .marijji-dou .does .label{flex-wrap:wrap;white-space:nowrap;column-gap:10px;row-gap:6px;letter-spacing:.14em}
  .marijji-dou .does .label__en{margin-left:0;font-size:12px;letter-spacing:.18em;white-space:nowrap}
  .marijji-dou .does .does__mid{line-height:1.9;margin-top:.4em}
}
/* r23 / Stage 32: 01 お相手探し gets its own picture (both browsing profiles); same frame/corners as the other steps, 3:2 so nothing is cropped */
.marijji-dou .story-ph--s0 img{aspect-ratio:3/2}
.marijji-dou .steps--path li > .story-ph--s0{width:88%}
@media (min-width:1024px){ .marijji-dou .steps--path li > .story-ph--s0{width:50%;margin-left:4.5rem} }
/* r24 / Stage 33: flow 02-06 in one frame — 16:9, same width, alternating sides; 01 keeps its 3:2 search picture */
.marijji-dou .story-ph--f02 img,.marijji-dou .story-ph--f03 img,.marijji-dou .story-ph--f05 img,.marijji-dou .story-ph--f06 img,.marijji-dou .steps--path .story-ph--s7 img{aspect-ratio:16/9;object-fit:cover}
.marijji-dou .story-ph--f02 img{object-position:50% 45%}
.marijji-dou .story-ph--f03 img{object-position:50% 40%}
.marijji-dou .story-ph--f05 img{object-position:50% 60%}
.marijji-dou .story-ph--f06 img{object-position:40% 35%}
.marijji-dou .steps--path li > .story-ph--f02,.marijji-dou .steps--path li > .story-ph--f03,.marijji-dou .steps--path li > .story-ph--s7,
.marijji-dou .steps--path li > .story-ph--f05,.marijji-dou .steps--path li > .story-ph--f06{width:88%;margin-left:0;margin-right:0}
@media (min-width:1024px){
  .marijji-dou .steps--path li > .story-ph--f02,.marijji-dou .steps--path li > .story-ph--f03,.marijji-dou .steps--path li > .story-ph--s7,
  .marijji-dou .steps--path li > .story-ph--f05,.marijji-dou .steps--path li > .story-ph--f06{width:50%;margin:28px 0 8px}
  .marijji-dou .steps--path li > .story-ph--f03,.marijji-dou .steps--path li > .story-ph--f05{margin-left:4.5rem}
  .marijji-dou .steps--path li > .story-ph--f02,.marijji-dou .steps--path li > .story-ph--s7,.marijji-dou .steps--path li > .story-ph--f06{margin-left:auto}
}
/* r25 / Stage 35: カウンセラーのご紹介 — 古川 then 山中, one shared card rule. Section colours: #F5F0E8 / #8A5763 / #A88A55 / #3A3E41 */
.marijji-dou .cp{background:#F5F0E8;color:#3A3E41}
.marijji-dou .cp .wrap{display:block;max-width:calc(56rem + 2 * var(--gutter))}
.marijji-dou .cp .sec-head{position:static;margin:0 0 28px}
.marijji-dou .cp .label{color:#3A3E41}
.marijji-dou .cp .label::before{background:#A88A55}
.marijji-dou .cp .label__en{color:#3A3E41}
.marijji-dou .cp .cp-title{font-family:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-weight:600;color:#3A3E41;letter-spacing:.06em;line-height:1.4}
.marijji-dou .cp .cp-title::after{background:#A88A55!important}
.marijji-dou .cp .coun__intro{max-width:none;margin:0 0 40px;padding:0;border:0}
.marijji-dou .cp .coun__intro p{color:#3A3E41}
.marijji-dou .cp-list{display:grid;gap:48px;margin:0}
.marijji-dou .cp-card{display:grid;grid-template-columns:1fr;gap:20px;padding-top:40px;border-top:1px solid rgba(168,138,85,.45)}
.marijji-dou .cp-card:first-child{padding-top:0;border-top:0}
.marijji-dou .cp-card__ph{position:relative;margin:0;width:min(64%,260px);background:#F5F0E8}
.marijji-dou .cp-card__ph img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;box-shadow:none;border:0;filter:none;mix-blend-mode:normal;padding:0;border-radius:0;background:#F5F0E8}
.marijji-dou .cp-card__ph::after{content:"";position:absolute;right:-8px;bottom:-8px;width:36px;height:36px;border-right:1.5px solid #A88A55;border-bottom:1.5px solid #A88A55;pointer-events:none}
.marijji-dou .cp-card__role{display:flex;align-items:baseline;gap:12px;margin:0 0 6px;font:600 12px/1.4 var(--ff-sans);letter-spacing:.2em;color:#3A3E41}
.marijji-dou .cp-card__en{color:#3A3E41}
.marijji-dou .cp-card__ja{letter-spacing:.24em}
.marijji-dou .cp-card__name{margin:0;font:600 1.75rem/1.25 var(--ff-sans);letter-spacing:.24em;color:#8A5763;white-space:nowrap}
.marijji-dou .cp-card__name::after{content:"";display:block;width:32px;height:1.5px;margin:14px 0 16px;background:#A88A55}
.marijji-dou .cp-card__text p{margin:0;font-size:var(--fs-body);line-height:1.9;color:#3A3E41;line-break:strict;word-break:normal;word-break:auto-phrase;text-wrap:pretty}
.marijji-dou .cp-card__text p + p{margin-top:.75em}
@media (min-width:768px){
  .marijji-dou .cp-card{grid-template-columns:260px minmax(0,1fr);gap:48px;align-items:start}
  .marijji-dou .cp-card__ph{width:100%}
  .marijji-dou .cp-card__body{padding-top:8px}
}
@media (min-width:1024px){
  .marijji-dou .cp .wrap{max-width:calc(60rem + 2 * var(--gutter))}
  .marijji-dou .cp-card{grid-template-columns:300px minmax(0,1fr);gap:64px}
  .marijji-dou .cp-card__name{font-size:2rem}
  .marijji-dou .cp .coun__intro{margin-bottom:56px}
}
/* r26 / Stage 36: SP copy & line breaks — mincho for three headings, SP-only breaks (.sp-br), phrase groups (.nw) so words never split */
.marijji-dou .sp-br{display:none}
@media (max-width:767px){ .marijji-dou .sp-br{display:inline} }
.marijji-dou h1.mincho,.marijji-dou h2.mincho{font-family:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif;font-weight:600}
.marijji-dou .hero h1.mincho{letter-spacing:.06em}
@media (max-width:359px){ .marijji-dou .hero h1.mincho{letter-spacing:0} }  /* keeps 「ちゃんと話せる場所」 on one line at 320 */
.marijji-dou .cp .label{color:#7C6239}   /* same accent as the other section labels on tinted backgrounds (4.5:1+) */
/* r27 / Stage 37: palette — shell pink ivory × champagne gold × dusty rose × charcoal (colour-only; values swapped in the r19+ layers above).
   #A88A55 = gold lines/ornaments; gold TEXT keeps AA with same-hue deeper tones (#A88A55 large ≥3:1, #7C6239 small ≥4.5:1).
   CTA #A36B78 (dusty rose, white text 4.59:1). The マリッジ堂 wordmark keeps its deep green. */
.marijji-dou .btn .btn__sub,.marijji-dou .is-dark .btn .btn__sub{color:#fff}
.marijji-dou .final__sub a{color:#8A5763}
/* r28 / Stage 38: counselor intro — the lead block uses the same body style as the two paragraphs below */
.marijji-dou .cp .coun__intro .coun__intro-lead{font-size:inherit;line-height:inherit;letter-spacing:inherit;font-family:inherit;font-weight:400;color:#3A3E41}
@media (min-width:1024px){ .marijji-dou .cp .coun__intro .coun__intro-lead{font-weight:450} }   /* = the two paragraphs below (body p weight) */
/* r29 / Stage 41: SP line breaks (flow 02 / price notes / consult / FAQ) + Personal Report as a light "try it" invitation */
@media (max-width:767px){ .marijji-dou .consult .cta-note .em-gold{display:inline-block;margin:.5em 0} }
.marijji-dou .report__box.pr{display:block;text-align:left;max-width:none;padding:44px 0;background:none;border:0;border-top:1px solid #A88A55;border-bottom:1px solid rgba(168,138,85,.45)}
.marijji-dou .pr .report__en{margin:0 0 10px;color:#7C6239}
.marijji-dou .pr h2{margin:0 0 18px}
.marijji-dou .pr__q{margin:0;padding-left:14px;border-left:2px solid #A88A55;font-size:1.125rem;font-weight:500;line-height:1.7;color:#8A5763}
.marijji-dou .pr__body{margin-top:24px}
.marijji-dou .pr__body > p{margin:0;max-width:none;color:#3A3E41}
.marijji-dou .pr__body > p + p{margin-top:.75em}
.marijji-dou .pr__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:20px!important}
.marijji-dou .pr__free{display:inline-block;padding:5px 14px;border:1px solid #A36B78;border-radius:999px;font-weight:600;font-size:.9375rem;letter-spacing:.08em;color:#8A5763;background:#F8F5EF}
.marijji-dou .pr__safe{font-size:var(--fs-small);line-height:1.6;color:#625A5C}
.marijji-dou .pr__safe::before{content:"";display:inline-block;width:9px;height:5px;margin:0 8px 3px 0;border-left:1.5px solid #A88A55;border-bottom:1.5px solid #A88A55;transform:rotate(-45deg)}
.marijji-dou .report__box.pr .pr__cta{display:flex;width:100%;max-width:340px;margin-top:24px}
@media (min-width:1024px){
  .marijji-dou .report__box.pr{display:grid;grid-template-columns:5fr 6fr;gap:0 72px;align-items:start;padding:64px 0}
  .marijji-dou .report__box.pr > *{grid-column:auto;grid-row:auto}
  .marijji-dou .pr h2{font-size:2.25rem}
  .marijji-dou .pr__q{font-size:1.25rem}
  .marijji-dou .pr__body{margin-top:6px}
  .marijji-dou .pr__body > p{font-size:1.0625rem}
}
/* r30 / Stage 42: latest palette — ivory #F8F5EF / gold #A88A55 (lines) / charcoal #3A3E41 / logo #A88A55 / CTA #9B6877 (AA: white 4.78:1; hover #82545E) (values swapped above).
   Gold TEXT keeps AA with same-hue deeper tones: #A88A55 (large) / #7C6239 (small). IBJ facts sit as a quiet supplement under the lead. */
.marijji-dou .hero__ibj{display:flex;flex-direction:column;gap:2px;line-height:1.7}
.marijji-dou .hero__ibj span + span::before{content:none}
.marijji-dou .hero__ibj-k{color:#3A3E41}
.marijji-dou .hero__ibj-n{color:#7C6239;font-weight:600;letter-spacing:.04em}
.marijji-dou .hero__ibj-d{color:#625A5C}
/* r31 / Stage 43: section backgrounds only — white group #F8F5EF -> pearl white #FFF9F6, beige group (#F2ECE3 / #F5F0E8 / #F1ECE5) -> royal ivory #F4EBE5. Inner cards/boxes untouched. */
body.marijji-dou-page,.marijji-dou{background:#FFF9F6}
.marijji-dou .site-head{background:rgba(255,249,246,.96)}
.marijji-dou .hero,.marijji-dou .does,.marijji-dou .flow,.marijji-dou .consult,.marijji-dou .faq,.marijji-dou .final,.marijji-dou .foot{background:#FFF9F6}
.marijji-dou .worries,.marijji-dou .price,.marijji-dou .cp,.marijji-dou .report{background:#F4EBE5}
.marijji-dou .scene--closing{background:linear-gradient(to bottom,#F4EBE5 0,#F4EBE5 55%,#FFF9F6 55%)}
/* r32 / Stage 44: palette — pearl #FFF9F6 / soft ivory #F4EBE5 / charcoal #3A3E41 / champagne gold #A88A55 (lines, large emphasis, logo) / CTA #9B6877 (white 4.53:1, hover #82545E).
   Small gold text keeps AA with the same hue deepened (#7C6239). IBJ facts get one quiet arc above them (no box, text untouched). */
.marijji-dou .hero__ibj{position:relative}
/* r33 / Stage 45: IBJ facts held between two loose arcs (upper dome, lower bowl, slightly offset so they read as one soft flow, never a closed shape) */
.marijji-dou .hero__ibj::before{content:"";position:absolute;left:-14px;right:8%;top:-15px;height:28px;border-top:1px solid #A88A55;border-radius:60% 40% 0 0 / 100% 100% 0 0;pointer-events:none}
.marijji-dou .hero__ibj::after{content:"";position:absolute;left:2%;right:-14px;top:calc(100% + 2px);height:17px;border-bottom:1px solid #A88A55;border-radius:0 0 45% 55% / 0 0 100% 100%;pointer-events:none}
@media (min-width:1024px){ .marijji-dou .hero__ibj::after{height:24px} }
/* r34 / Stage 46: white-silk texture — background-image layers only; every section keeps its background-color (#FFF9F6 / #F4EBE5).
   Highlights are pure white, the faint fold shadows a pale shell tone (#ECDED8, max 14%) so nothing reads grey, yellow or brown. */
.marijji-dou .hero,.marijji-dou .does,.marijji-dou .flow,.marijji-dou .consult,.marijji-dou .faq,.marijji-dou .final,
.marijji-dou .worries,.marijji-dou .price,.marijji-dou .cp,.marijji-dou .report{
  background-image:
    radial-gradient(130% 70% at 12% -10%,rgba(255,255,255,.70) 0,rgba(255,255,255,0) 62%),
    radial-gradient(90% 60% at 100% 110%,rgba(255,255,255,.55) 0,rgba(255,255,255,0) 60%),
    linear-gradient(112deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.50) 14%,rgba(236,222,216,0) 26%,rgba(236,222,216,.14) 40%,rgba(255,255,255,0) 52%,rgba(255,255,255,.42) 66%,rgba(236,222,216,0) 78%,rgba(236,222,216,.10) 90%,rgba(255,255,255,0) 100%);
  background-repeat:no-repeat;background-size:100% 100%}
/* r35 / Stage 47: one typeface — every text on the TOP uses the HERO heading family (Shippori Mincho); the マリッジ堂 wordmark (.wm) keeps its own setting. font-family only. */
/* r36 / Stage 48: role split — headings and short display copy in Shippori Mincho, everything read (body, nav, notes, labels, numbers, CTA text, FAQ) in Noto Sans JP. Wordmark untouched. */
.marijji-dou,.marijji-dou *:not(.wm):not(.wm *){font-family:"Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Meiryo",sans-serif!important}
.marijji-dou :is(h1,h1 *,h2,h2 *,.cp-card__name,.steps h3,.flow__support h3,.does__k,.pr__q,.pr__q *):not(.wm):not(.wm *){font-family:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",serif!important}
