/* 2026-10-03: スマホ（幅760px以下）だけ、文字を「年齢にかかわらず無理なく読める」大きさにする。PCは変えない。
   基準：読む文字はすべて18px以上（本文・補足・ボタン・表も18px）。重要な説明文20px／カード見出し21px／料金24px。セクション見出し28px。最上部の大見出しは今のまま。
   例外（場所がなく18pxが入らないもの）：英語の小見出し16px、ヘッダーの名前とLINEボタン14px、輪のまわりの言葉14px。
   既存のCSSは変えず、このファイルを最後に読み込んで上書きする。外せば元に戻る。
   各ルール先頭の「html body :is(.ref-home,.nkd-ref-page)×6」は、HOME・各固定ページの<main>を強く指す前置き（既存の !important より優先させるため）。 */
@media (max-width:760px){

/* ---- 本文：18px ---- */
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) :is(p,li,dd,dt,td,th):not(:is(h1,h2,h3,h4) *){font-size:18px!important;line-height:1.8!important}

/* ---- 重要な説明文：20px ---- */
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) :is(.ref-hero__copy>p,.ref-service__intro>p,.ref-fact-flow__head>p,.ref-thinking p:not(.ref-thinking__sub),.ref-about p:not(.ref-about__orbit-caption),.web-lead,.info-hero p:not(.web-eyebrow),.web-section__intro>p,.web-price__head>p,.web-period__lead){font-size:20px!important}
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) .ref-thinking p.ref-thinking__sub{font-size:21px!important}

/* ---- 英語の小見出し：16px（飾りの英字。読む文字ではないので本文より小さく） ---- */
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) :is(label,.web-eyebrow){font-size:16px!important;line-height:1.6!important}

/* ---- 補足・注意書き：18px（本文と同じ大きさ。色の薄さで区別） ---- */
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) :is(small,.ref-services__note,.ref-about__orbit-caption,.web-price__plan-limit,.web-price__migration,.web-period__note,.web-line-detail__image-note,.web-price__lm-about,.web-price__kinen,.ref-fact-flow__data span,.web-options__extra){font-size:18px!important;line-height:1.8!important}

/* ---- ボタン・リンク：18px ---- */
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) :is(.ref-pill,.ref-outline,.ref-services a,.web-price__compare-link a,.business-lmessage-bar__body a,.plans-table__cta,summary,.web-quicknav a,.web-partner__bottom a){font-size:18px!important}

/* ---- カード見出し：21px（今より小さいものだけ） ---- */
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) :is(.ref-services h3,.ref-flow h3,.company-values h3,.web-three h3,.web-options__items h3,.web-flow h3,.business-more h3,.web-service-grid h4){font-size:21px!important;line-height:1.5!important}

/* ---- セクション見出し：28px（最上部の大見出し h1 は今のまま） ---- */
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) h2{font-size:28px!important;line-height:1.45!important}
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) .ref-cta h2{font-size:24px!important}

/* ---- 料金：24px ---- */
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) .ref-services article p em{font-size:24px!important}
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) :is(.plans-table__price,.web-price__cards b){font-size:22px!important}

/* ---- 小さかった部品の文字：18px ---- */
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) :is(.ref-values span,.ref-values small,.ref-fact-flow__item small){font-size:18px!important}
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) :is(.web-price__tags span,.plans-table__tag,.plans-table__badge,.plans-table__recommend,.business-wp-badge__text,.business-lmessage-bar__label,.web-data__numbers span,.business-connect span,.business-wp-badge__swell-label,.web-price__cards>article>span,.web-basic span){font-size:18px!important}
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) .plans-table__name{font-size:20px!important}
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) .ref-cta__brand p:not(.ref-cta__brand-main){font-size:18px!important}
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) .ref-cta__brand p.ref-cta__brand-main{font-size:24px!important}
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) .co-orbit__tag{font-size:14px!important}

/* ---- 表（料金プラン比較）：18px ---- */
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) .plans-table :is(td,th,dd,dt){font-size:18px!important;line-height:1.7!important}

/* ---- ヘッダー：ロゴ横の名前と、LINEボタン（場所が限られるので14px）。名前は2行に折り返して、メニューボタンが画面からはみ出さないようにする ---- */
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) .ref-head{padding-left:12px!important;padding-right:12px!important;gap:6px!important}
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) .ref-head .ref-logo{flex:0 1 auto!important;gap:4px!important;min-width:0}
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) .ref-head .ref-logo span{font-size:14px!important;white-space:normal!important;max-width:7.4em;line-height:1.35!important}
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) .ref-head .ref-line{font-size:14px!important;padding:8px 8px!important;white-space:nowrap;flex:0 0 auto}
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) .ref-nav a{font-size:18px!important}

/* ---- 文字を大きくしたことで横に収まらなくなった所は、レイアウト側で直す ---- */
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) :is(.web-service-grid,.web-flow ol){grid-template-columns:1fr!important}
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) .plans-cards dl>div{flex-wrap:wrap}
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) .plans-cards :is(dt,dd){min-width:0;overflow-wrap:anywhere}

/* ---- その他、本文の中の太字・囲み文字など：18px ---- */
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) :is(.ref-fact-flow__item b,.ref-fact-flow__data,.ref-fact-flow__data b,.web-thinking__message,.web-data__copy strong,.web-partner__bottom,.business-wp-badge__text b){font-size:18px!important}

/* ---- フッター：18px ---- */
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) .web-ref-footer :is(a,small,span,p){font-size:18px!important}

/* ---- HOME最上部の飾り文字（N—E の横） ---- */
html body :is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page):is(.ref-home,.nkd-ref-page) .ref-monogram :is(span,small){font-size:14px!important}

/* ---- 規約ページ（特定商取引法・プライバシーポリシー）：18px ---- */
html body .nkd-legal .nkd-legal__content,html body .nkd-legal .nkd-legal__content :is(p,li,td,th){font-size:18px!important;line-height:1.8!important}
html body .nkd-legal .nkd-legal__note{font-size:18px!important}
html body .nkd-legal .nkd-legal__back a{font-size:18px!important}
html body .nkd-legal__bar .nkd-legal__brand{font-size:18px!important}
html body .nkd-legal .nkd-legal__content h2{font-size:21px!important}
}
