/* =========================================================
   文字組み（田中塗装の基準に合わせる）
   - ルート：PC 1600px幅で 10px（1rem）、それ以下は画面幅に比例
             SP 750px幅で 10px 相当の比率
   - 本文 Noto Sans JP 1.6rem / 行間 1.8
   - 英字見出し Poppins 600、数字（電話）Roboto 500
   ========================================================= */
:root{
  --ff:"Noto Sans JP",sans-serif;
  --ff-en:"Poppins","Noto Sans JP",sans-serif;
  --ff-num:"Roboto","Noto Sans JP",sans-serif;
  --c-text:#2d2d2d;
}
html{font-size:10px}
@media (max-width:1600px){html{font-size:.625vw}}
@media (max-width:1279px){html{font-size:8px}}
@media (max-width:767px){html{font-size:2.3333vw}}

body{font-family:var(--ff);font-size:1.6rem;line-height:1.8;color:var(--c-text);font-weight:400}
p{line-height:1.8}

/* セクション見出し：英字 8rem Poppins 600 / 和文 3.6rem 700 */
.c-ttl__en{font-family:var(--ff-en);font-weight:600;font-size:8rem;letter-spacing:.075em;line-height:1}
.c-ttl__ja{font-size:3.6rem;font-weight:700;line-height:1.5;margin-top:1rem}

/* 見出し類 */
.p-reason__ttl,.p-works__ttl,.p-plans__body h3,.p-points__item h3,.p-flow__item h3,.c-card__body h3,.p-secrets__head h3,.p-process h3,.p-staff__name{font-weight:700}
.p-role__ttl,.p-area__ttl,.p-media__ttl,.p-message__catch,.p-reason2__ttl,.p-simbnr__ttl,.p-recruit-bnr__ttl,.p-worry__answer-ttl,.p-plan__name,.c-sec h2.p-reason2__ttl{font-size:2.8rem;line-height:1.5;font-weight:700}
.c-sec h2:not(.c-ttl):not([class*="p-"]),.p-entry h2{font-size:2.8rem}
.p-reason__ttl,.p-points__item h3,.p-flow__item h3,.c-card__body h3,.p-plans__body h3{font-size:2rem}
.p-works__ttl{font-size:1.6rem}
.p-works__body,.p-reason__body p,.p-points__item p,.p-flow__item p,.c-card__body p,.p-plans__lead{font-size:1.5rem}

/* ヘッダー：ナビ 1.4rem 700、電話 Roboto 2.8rem 500 */
.l-gnav__list>li>a{font-size:1.4rem;font-weight:700}
.l-header__tel-num,.p-cta__tel,.p-form__tel a,.p-sim__price b,.p-loan__result b{font-family:var(--ff-num);font-weight:500}
.l-header__tel-num{font-size:2.8rem}
.l-header__tel-note,.l-header__logo-sub{font-size:1.2rem}
.l-header__logo-main{font-family:var(--ff-en);font-weight:600;font-size:2.6rem}
.l-header__btn{font-size:1.4rem}
.l-header__btn span{font-family:var(--ff-en);font-size:1.1rem}

/* 英字の装飾テキスト */
.p-pagehead__en,.p-recruit-bnr__en,.p-simbnr__en,.p-menu__card-en,.p-message__vision-ttl,.p-reason__num,.p-points__num,.p-reason2__num,.p-check__num,.p-works__type,.p-plans__img span,.l-footer__logo,.p-topics__date,.p-single__meta,.p-flow__item::before{font-family:var(--ff-en);font-weight:600}
.p-pagehead__en{font-size:6rem;letter-spacing:.05em}
.p-pagehead__ja{font-size:2.8rem}
.p-hero__catch{font-size:5.8rem;font-weight:900}
.p-hero__sub{font-size:1.8rem}

/* ボタン */
.c-btn{font-size:1.6rem;font-weight:700}

/* フッター */
.l-footer{font-size:1.4rem}
.l-footer__sitemap .l-footer__nav a{font-size:1.3rem}

/* ---------- SP（〜767px）：本文 2.8/1.75 → 1.6rem 相当、見出しは田中塗装 SP 比率 ---------- */
@media (max-width:767px){
  body{font-size:1.6rem}
  p{line-height:2}
  .c-ttl__en{font-size:4rem}
  .c-ttl__ja{font-size:2.4rem}
  .p-role__ttl,.p-area__ttl,.p-media__ttl,.p-message__catch,.p-reason2__ttl,.p-simbnr__ttl,.p-recruit-bnr__ttl,.p-worry__answer-ttl,.p-plan__name,.c-sec h2.p-reason2__ttl,.c-sec h2:not(.c-ttl):not([class*="p-"]),.p-entry h2{font-size:2.1rem}
  .p-works__ttl,.p-reason__ttl,.p-points__item h3,.p-flow__item h3,.c-card__body h3,.p-plans__body h3{font-size:1.6rem}
  .p-works__body,.p-reason__body p,.p-points__item p,.p-flow__item p,.c-card__body p,.p-plans__lead{font-size:1.5rem}
  .p-pagehead__en{font-size:3.6rem}
  .p-pagehead__ja{font-size:2.1rem}
  .p-hero__catch{font-size:3.2rem}
  .p-hero__sub{font-size:1.5rem}
  .l-header__logo-main{font-size:2.2rem}
  .l-gnav__list>li>a{font-size:1.6rem}
  .l-spcta a{font-size:1.6rem}
  .p-works__ttl{font-size:1.5rem}
}
