*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--main:#2E90D6;--dark:#1D6395;--lite:#E4EFF6;--accent:#F2683C;--ink:#141C24;--gray:#52606D;--line:#E3E9ED}
body{font-family:'Noto Sans JP',"Hiragino Kaku Gothic ProN",Meiryo,sans-serif;background:#fff;color:#2E3A45;
 font-size:13px;line-height:1.7;-webkit-font-smoothing:antialiased}
a{text-decoration:none;color:inherit}
.sec-w{max-width:980px;margin:0 auto;padding:0 16px}
.sec-h{text-align:center;margin-bottom:22px}
.sec-h h2{font-size:23px;font-weight:900;color:var(--ink);letter-spacing:-.01em}
.sec-h p{font-size:12.5px;color:#7B8794;margin-top:5px}
/* ヘッダー */
.h-top{background:#fff;border-bottom:1px solid var(--line)}
.h-in{max-width:980px;margin:0 auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between}
.lg{display:flex;align-items:center;gap:10px}
.lg-mk{width:42px;height:42px;background:#fff;border:1.5px solid #DCE4EA;border-radius:9px;display:flex;
 align-items:center;justify-content:center;flex-shrink:0}
.lg-mk svg{width:26px;height:25px;display:block}
.lg-t1{font-size:20px;font-weight:900;color:var(--ink);letter-spacing:-.01em}
.lg-t1 em{color:var(--main);font-style:normal}
.lg-t2{font-size:10px;color:#7B8794}
.h-tel{text-align:right}
.h-tel .lb{font-size:10.5px;font-weight:700;color:var(--gray);margin-bottom:1px}
.h-tel .n{font-size:29px;font-weight:900;color:#C8102E;letter-spacing:-.02em;line-height:1.1;display:block}
.h-tel .h{font-size:10.5px;color:var(--gray);font-weight:500}
/* ナビ */
.nav{background:#fff;border-bottom:1px solid var(--line)}
.nav ul{max-width:980px;margin:0 auto;display:flex;list-style:none;padding:0 16px}
.nav li{flex:1}
.nav li a{display:block;text-align:center;padding:13px 8px;font-size:13.5px;font-weight:500;
 color:var(--gray);border-bottom:3px solid transparent}
.nav li a:hover{color:var(--main)}
.nav li a.on{color:var(--main);border-bottom-color:var(--main);font-weight:700}
/* パンくず */
.crumb{background:#F7F9FA;border-bottom:1px solid var(--line);padding:8px 0;font-size:11.5px;color:#7B8794}
.crumb a:hover{color:var(--main)}
.crumb span{margin:0 5px;color:#B4BFC8}
.crumb b{color:var(--ink);font-weight:500}
/* ページ見出し */
.ph{background:var(--lite);padding:22px 0}
.ph h1{max-width:980px;margin:0 auto;padding:0 16px;font-size:25px;font-weight:900;color:var(--ink);letter-spacing:-.01em}
.ph p{max-width:980px;margin:5px auto 0;padding:0 16px;font-size:12.5px;color:var(--gray)}
/* 下部CTA */
.bcta{background:var(--lite);padding:28px 0}
.bcta-in{max-width:980px;margin:0 auto;padding:0 16px}
.bcta-box{background:#fff;border-radius:16px;padding:22px 26px;display:flex;align-items:center;gap:22px;
 box-shadow:0 4px 18px rgba(31,41,51,.08)}
.bcta-l{flex:1}
.bcta-l h3{font-size:20px;font-weight:900;color:var(--ink);margin-bottom:6px;letter-spacing:-.01em}
.bcta-l h3 em{color:var(--accent);font-style:normal}
.bcta-l .tel{font-size:12.5px;color:var(--gray)}
.bcta-l .tel b{font-size:19px;color:var(--ink);font-weight:900}
.bcta-r{flex-shrink:0;display:flex;flex-direction:column;gap:8px;width:290px}
.bcta-r select{height:40px;padding:0 12px;border:1px solid #CBD4DB;border-radius:8px;font-family:inherit;font-size:13px}
.bcta-r .bt{background:var(--accent);color:#fff;border-radius:8px;padding:14px;font-size:16px;
 font-weight:900;text-align:center;display:block}
.bcta-r .bt:hover{filter:brightness(1.06)}
/* フッター */
.ft{background:#1F2933;color:rgba(255,255,255,.55)}
.pagetop{display:block;text-align:center;background:#16202A;color:rgba(255,255,255,.5);font-size:11px;padding:9px}
.ft-in{max-width:980px;margin:0 auto;padding:24px 16px}
.ft-menu{display:flex;flex-wrap:wrap;gap:5px;justify-content:center;margin-bottom:20px}
.ft-menu a{border:1px solid rgba(255,255,255,.2);border-radius:5px;padding:6px 14px;font-size:12px;
 color:rgba(255,255,255,.78)}
.ft-menu a:hover{background:rgba(255,255,255,.09)}
.ft-cat{margin-bottom:16px}
.ft-t{font-size:11.5px;color:rgba(255,255,255,.4);margin-bottom:7px}
.ft-g{display:flex;flex-wrap:wrap;gap:4px}
.ft-g a{border:1px solid rgba(255,255,255,.14);border-radius:100px;padding:3px 11px;font-size:10.5px;
 color:rgba(255,255,255,.6)}
.ft-btm{background:#16202A;text-align:center;font-size:11px;color:rgba(255,255,255,.35);padding:13px}
/* 共通ボタン */
.btn-cta{display:inline-block;background:var(--accent);color:#fff;font-weight:900;font-size:15px;
 padding:14px 34px;border-radius:9px;text-align:center}
.btn-cta:hover{filter:brightness(1.06)}
.btn-sub{display:inline-block;background:#fff;color:var(--main);border:1.5px solid var(--main);
 font-weight:700;font-size:13.5px;padding:11px 26px;border-radius:8px}
@media(max-width:860px){
 .h-in{flex-direction:column;gap:9px}
 .nav ul{flex-wrap:wrap}.nav li{flex:1 1 33%}
 .bcta-box{flex-direction:column;align-items:stretch}
 .bcta-r{width:100%}
}
