/* 岡本由貴夫事務所（シック版）── 全ページ共通
   見立ては「帳簿の装丁」。紺の表紙・生成りの紙・金の箔押しの細い罫・しおりの赤（ごく少し） */
:root{
  /* 2026-10-18 先生「黒が基調で暗すぎる。もう少し明るい色調に」→ 紺を明るい青に、紙を白っぽく */
  --hyoushi:#2b5a92;       /* 表紙の青（もとは紺 #1c2a44） */
  --hyoushi-fuka:#234b7a;  /* 表紙の影 */
  --hyoushi-usu:#3d70ab;
  --kami:#f8f9fb;          /* 紙（白に近い） */
  --kami-shiro:#ffffff;    /* 紙の白 */
  --sumi:#262a31;          /* 墨 */
  --usuzumi:#5d6571;       /* 薄墨（補足） */
  --keisen:#dde3ea;        /* 罫線 */
  --keisen-koi:#c3ccd8;
  --kinpaku:#a5844a;       /* 金の箔押し */
  --kinpaku-usu:#f3ead7;
  --shiori:#b4553f;        /* しおりの紐 */
  --ai-usu:#e9f1fa;        /* 青の淡い面 */
  --sora:#eef5fc;          /* 空色の面（扉・帯・巻末） */
  --haba:1100px;
}
*{box-sizing:border-box;margin:0;padding:0}
@view-transition{navigation:auto}
html{scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}
body{font-family:"Zen Kaku Gothic New",sans-serif;color:var(--sumi);background:var(--kami);line-height:1.95;font-size:16px;overflow-x:hidden;font-feature-settings:"palt" 0}
img{max-width:100%;height:auto;display:block}
a{color:var(--hyoushi)}
button{font-family:inherit;color:inherit}
.haba{max-width:var(--haba);margin:0 auto;padding:0 28px}
.mincho{font-family:"Shippori Mincho",serif;font-weight:600}
.mienai{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ── 表紙（ヘッダー）── */
.hyoushi{position:sticky;top:0;z-index:60;background:rgba(255,253,248,.96);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--keisen);view-transition-name:hyoushi}
.hyoushi::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:linear-gradient(90deg,var(--hyoushi) 0 60%,var(--kinpaku) 60% 62%,var(--hyoushi) 62%);opacity:.9}
.hyoushi-ita{max-width:1280px;margin:0 auto;padding:12px 28px;display:flex;align-items:center;gap:22px}
.na{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--hyoushi);flex:none}
.na svg{width:38px;height:38px;flex:none}
.na span{font-family:"Shippori Mincho",serif;font-weight:600;font-size:19px;line-height:1.3;white-space:nowrap;letter-spacing:.04em}
.na i{font-style:normal}
.na small{display:block;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-size:10.5px;color:var(--kinpaku);letter-spacing:.14em}
.mokuji{margin-left:auto}
.mokuji>ul{display:flex;align-items:center;gap:2px;list-style:none}
.mokuji-ko{position:relative}
.mokuji-ko>a,.mokuji-btn{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:700;color:var(--sumi);text-decoration:none;padding:9px 11px;border-radius:6px;background:none;border:0;cursor:pointer;white-space:nowrap;letter-spacing:.03em}
.mokuji-btn svg{width:11px;height:11px;transition:transform .2s ease;color:var(--kinpaku)}
.mokuji-ko>a:hover,.mokuji-btn:hover{color:var(--hyoushi);background:var(--ai-usu)}
.mokuji-ko>a[aria-current="page"],.mokuji-btn[aria-current="true"]{color:var(--hyoushi);box-shadow:inset 0 -2px 0 var(--kinpaku)}
.mokuji-toi>a{background:var(--hyoushi);color:#fff!important;margin-left:8px;padding:9px 16px}
.mokuji-toi>a:hover{background:var(--hyoushi-usu)!important}
.mokuji-sub{position:absolute;top:calc(100% + 8px);left:0;min-width:250px;list-style:none;background:var(--kami-shiro);border:1px solid var(--keisen);border-top:3px solid var(--hyoushi);border-radius:0 0 8px 8px;box-shadow:0 18px 40px -16px rgba(18,29,49,.35);padding:6px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s}
.mokuji-sub a{display:block;padding:10px 14px;font-size:14px;color:var(--sumi);text-decoration:none;border-radius:4px;line-height:1.5}
.mokuji-sub a:hover{background:var(--ai-usu);color:var(--hyoushi)}
.mokuji-sub a[aria-current="page"]{color:var(--hyoushi);font-weight:700;background:var(--kinpaku-usu)}
.mokuji-ko.hiraki .mokuji-sub{opacity:1;visibility:visible;transform:none}
.mokuji-ko.hiraki .mokuji-btn svg{transform:rotate(180deg)}
.mokuji-denwa{display:none}
.hyoushi-denwa{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--hyoushi);font-weight:700;font-size:18px;white-space:nowrap;letter-spacing:.02em}
.hyoushi-denwa svg{width:18px;height:18px;color:var(--kinpaku)}
.hyoushi-denwa span{line-height:1.2}
.hyoushi-denwa small{display:block;font-size:10.5px;font-weight:500;color:var(--usuzumi)}
.santen{display:none}

@media(max-width:1400px){   /* 2026-10-19 「ホーム」を足したので 1240→1400。1320 以下は「…」のメニュー（もとは 1080 で、1081〜1300 は横にはみ出していた） */
  .hyoushi-denwa small{display:none}
  .mokuji-ko>a,.mokuji-btn{padding:9px 8px;font-size:13.5px}
}
@media(max-width:1320px){
  .hyoushi-ita{gap:12px;padding:10px 18px}
  .hyoushi-denwa{margin-left:auto;font-size:16px}
  .santen{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:50%;border:1px solid var(--keisen-koi);background:var(--kami-shiro);color:var(--hyoushi);cursor:pointer;flex:none}
  .santen svg{width:22px;height:22px}
  .santen[aria-expanded="true"]{background:var(--hyoushi);color:#fff;border-color:var(--hyoushi)}
  /* スマホ・タブレット: 「…」で開く全面のメニュー */
  .mokuji{display:none;position:fixed;left:0;right:0;top:var(--hyoushi-taka,68px);bottom:0;background:var(--kami-shiro);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:10px 18px 40px;border-top:1px solid var(--keisen);margin:0}
  .mokuji.hiraki{display:block;animation:oriru .18s ease both}
  .mokuji>ul{flex-direction:column;align-items:stretch;gap:0}
  .mokuji-ko{border-bottom:1px solid var(--keisen)}
  .mokuji-ko>a,.mokuji-btn{width:100%;justify-content:space-between;padding:16px 6px;font-size:16px;border-radius:0}
  .mokuji-ko>a[aria-current="page"],.mokuji-btn[aria-current="true"]{box-shadow:inset 3px 0 0 var(--kinpaku);padding-left:14px}
  .mokuji-sub{position:static;opacity:1;visibility:visible;transform:none;display:none;border:0;box-shadow:none;background:none;padding:0 0 10px 10px;min-width:0;border-radius:0}
  .mokuji-ko.hiraki .mokuji-sub{display:block}
  .mokuji-sub a{padding:11px 12px;font-size:15px;border-left:1px solid var(--keisen-koi);border-radius:0}
  .mokuji-toi{border-bottom:0;margin-top:16px}
  .mokuji-toi>a{justify-content:center;margin:0;padding:15px;border-radius:999px}
  .mokuji-denwa{display:block;text-align:center;margin-top:16px;font-size:14px;color:var(--usuzumi)}
  .mokuji-denwa a{font-size:22px;font-weight:700;color:var(--hyoushi);text-decoration:none}
  .mokuji-denwa small{display:block;font-size:12px}
  body.menu-hiraki{overflow:hidden}
}
@keyframes oriru{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:560px){
  .na svg{width:30px;height:30px}
  .na span{font-size:17px}
  .na small{display:none}
  .na i{display:block;font-style:normal;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;font-size:10.5px;color:var(--kinpaku);letter-spacing:.14em}
  .hyoushi-denwa span{display:none}
  .hyoushi-denwa{width:46px;height:46px;border-radius:50%;background:var(--hyoushi);justify-content:center}
  .hyoushi-denwa svg{color:#fff;width:20px;height:20px}
}
@media(max-width:370px){.na span{font-size:14px}}

/* ── 扉（トップの見出し）── */
.tobira{position:relative;background:var(--hyoushi-fuka) url(img/hero.webp) right center/cover no-repeat;color:#fff;min-height:600px;display:flex;align-items:center}
.tobira::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,29,49,.97) 0%,rgba(18,29,49,.9) 36%,rgba(18,29,49,.45) 62%,rgba(18,29,49,.05) 100%)}
.tobira-naka{position:relative;max-width:var(--haba);margin:0 auto;padding:90px 28px;width:100%}
.tobira-kata{display:inline-block;font-size:12.5px;font-weight:700;letter-spacing:.2em;color:var(--kinpaku);border:1px solid rgba(168,138,82,.6);padding:4px 14px}
.tobira h1{font-family:"Shippori Mincho",serif;font-weight:600;font-size:clamp(30px,4.2vw,50px);line-height:1.5;margin-top:22px;letter-spacing:.05em}
.tobira h1 em{font-style:normal;color:#e7d3a6}
.tobira-bun{margin-top:20px;max-width:30em;color:#d9dee8;font-size:15.5px;line-height:2}
.tobira-te{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.tobira-te a{text-decoration:none;font-weight:700;font-size:15px;padding:14px 26px;border-radius:2px;letter-spacing:.06em}
.te-toi{background:var(--kinpaku);color:var(--hyoushi-fuka)}
.te-toi:hover{background:#b99b62}
.te-ryokin{border:1px solid rgba(255,255,255,.55);color:#fff}
.te-ryokin:hover{background:rgba(255,255,255,.08)}
.tobira-moji{position:absolute;right:28px;bottom:22px;font-family:"Shippori Mincho",serif;font-size:12px;letter-spacing:.3em;color:rgba(255,255,255,.55);writing-mode:vertical-rl}

/* 帯（事務所の基本情報） */
.obi{background:var(--kami-shiro);border-bottom:1px solid var(--keisen)}
.obi-naka{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.obi-ko{padding:22px 20px;border-left:1px solid var(--keisen)}
.obi-ko:first-child{border-left:0}
.obi-ko dt{font-size:11.5px;font-weight:700;letter-spacing:.16em;color:var(--kinpaku)}
.obi-ko dd{font-size:14.5px;line-height:1.75;margin-top:4px}
.obi-ko dd a{font-size:20px;font-weight:700;text-decoration:none;letter-spacing:.02em}
.obi-ko dd small{display:block;font-size:12.5px;color:var(--usuzumi)}

/* ── 下層ページの扉 ── */
.tobira-shita{background:var(--hyoushi);color:#fff;padding:52px 0 56px;position:relative;overflow:hidden}
.tobira-shita::after{content:"";position:absolute;right:-60px;top:-40px;width:320px;height:320px;border:1px solid rgba(168,138,82,.35);border-radius:50%}
.ashiato{list-style:none;display:flex;flex-wrap:wrap;font-size:12.5px;color:#aeb7c7}
.ashiato li+li::before{content:"／";margin:0 8px;color:#6c7a93}
.ashiato a{color:#cfd6e2}
.tobira-shita h1{font-family:"Shippori Mincho",serif;font-weight:600;font-size:clamp(26px,3.4vw,38px);line-height:1.45;margin-top:14px;letter-spacing:.05em;position:relative}
.tobira-shita p{margin-top:12px;max-width:44em;color:#d5dbe6;font-size:15px;position:relative}

/* このページの内容 */
.kono-page{padding:34px 0 0}
.kono-page .haba>*{max-width:820px}
.kono-page p{font-size:12.5px;font-weight:700;letter-spacing:.18em;color:var(--kinpaku)}
.kono-page ol{list-style:none;counter-reset:mk;margin-top:8px;border-top:1px solid var(--keisen);display:grid;grid-template-columns:1fr 1fr;column-gap:28px}
.kono-page li{counter-increment:mk;border-bottom:1px solid var(--keisen)}
.kono-page a{display:flex;gap:12px;padding:10px 2px;text-decoration:none;font-size:14.5px;line-height:1.6}
.kono-page a::before{content:counter(mk,decimal-leading-zero);font-family:"Shippori Mincho",serif;color:var(--kinpaku);font-size:13px;padding-top:1px}
.kono-page a:hover{color:var(--hyoushi-usu);text-decoration:underline}

/* ── 章（本文）── */
.shou{padding:64px 0 0}
.shou>.haba>*{max-width:820px}
.shou>.haba>.hiroi,.shou>.haba>.hyo-waku,.shou>.haba>.qa{max-width:none}
.shou h2{font-family:"Shippori Mincho",serif;font-weight:600;font-size:clamp(22px,2.6vw,28px);line-height:1.55;color:var(--hyoushi);letter-spacing:.04em;padding-bottom:12px;border-bottom:1px solid var(--keisen-koi);position:relative;margin-bottom:22px}
.shou h2::after{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:2px;background:var(--kinpaku)}
.shou h3{font-size:18.5px;font-weight:700;color:var(--hyoushi);line-height:1.6;margin:34px 0 10px;padding-left:14px;border-left:3px solid var(--kinpaku)}
.shou h4{font-size:16px;font-weight:700;color:var(--hyoushi-usu);margin:24px 0 6px}
.shou p{margin:0 0 14px}
.shou ul,.shou ol{margin:0 0 16px 1.4em}
.shou li{margin:4px 0}
.shou li::marker{color:var(--kinpaku)}
.shou strong{color:var(--hyoushi);background:linear-gradient(transparent 64%,var(--kinpaku-usu) 64%)}
.shou a{text-underline-offset:3px}
.shou a[target="_blank"]::after{content:"↗";font-size:.78em;margin-left:2px;color:var(--kinpaku)}
.shou .tejun{list-style:none;margin-left:0;counter-reset:tj;display:grid;gap:10px}
.shou .tejun>li{counter-increment:tj;position:relative;background:var(--kami-shiro);border:1px solid var(--keisen);padding:16px 18px 16px 62px;margin:0}
.shou .tejun>li::before{content:counter(tj);position:absolute;left:16px;top:14px;width:32px;height:32px;border-radius:50%;border:1px solid var(--kinpaku);color:var(--kinpaku);font-family:"Shippori Mincho",serif;font-size:16px;display:grid;place-items:center}
.shou .tejun b{display:block;color:var(--hyoushi)}
.hyo-waku{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:6px 0 20px;border:1px solid var(--keisen);background:var(--kami-shiro)}
.hyo{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.75;min-width:560px}
.hyo th,.hyo td{padding:12px 14px;border-bottom:1px solid var(--keisen);border-right:1px solid var(--keisen);vertical-align:top;text-align:left}
.hyo tr>*:last-child{border-right:0}
.hyo tbody tr:last-child>*{border-bottom:0}
.hyo thead th{background:var(--hyoushi);color:#fff;font-weight:700;font-size:13.5px;letter-spacing:.04em;border-right-color:var(--hyoushi-usu)}
.hyo tbody th{background:#f1ede3;color:var(--hyoushi);font-weight:700;white-space:nowrap}
.hyo ul{margin:0 0 0 1.1em}
.hyo p{margin:0 0 4px}
.kakomi{background:var(--kami-shiro);border:1px solid var(--keisen);border-top:3px solid var(--hyoushi);padding:20px 24px;margin:8px 0 20px}
.kakomi-dai{font-family:"Shippori Mincho",serif;font-weight:600;color:var(--hyoushi);font-size:17px;margin-bottom:6px!important}
.kakomi>*:last-child{margin-bottom:0}
.chui{font-size:13px;color:var(--usuzumi);line-height:1.8}
.kou{margin:0 0 18px;border-top:1px solid var(--keisen)}
.kou>div{display:grid;grid-template-columns:11em 1fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--keisen)}
.kou dt{font-weight:700;color:var(--hyoushi)}
.qa{display:grid;gap:10px;margin:8px 0 20px}
.qa details{background:var(--kami-shiro);border:1px solid var(--keisen)}
.qa summary{cursor:pointer;list-style:none;padding:16px 52px 16px 20px;font-weight:700;color:var(--hyoushi);position:relative;line-height:1.7}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"";position:absolute;right:20px;top:50%;width:10px;height:10px;border-right:1.6px solid var(--kinpaku);border-bottom:1.6px solid var(--kinpaku);transform:translateY(-70%) rotate(45deg);transition:transform .2s ease}
.qa details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.qa details[open] summary{border-bottom:1px dashed var(--keisen)}
.qa .kotae{padding:16px 20px 6px}
.kakunin{background:#fbf3df;border:1px dashed var(--kinpaku);color:#6b5326;font-size:13px;padding:8px 12px;line-height:1.75}
.kakunin::before{content:"下書きメモ";display:inline-block;font-size:11px;font-weight:700;background:var(--kinpaku);color:#fff;padding:0 7px;margin-right:6px;border-radius:2px}

/* 同じ分類のほかのページ */
.onaji{padding:64px 0 0}
.onaji .haba>*{max-width:820px}
.onaji-dai{font-size:12.5px;font-weight:700;letter-spacing:.16em;color:var(--kinpaku)}
.onaji ul{list-style:none;margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
.onaji a{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--kami-shiro);border:1px solid var(--keisen);padding:14px 16px;text-decoration:none;color:var(--hyoushi);font-weight:700;font-size:14.5px;line-height:1.5}
.onaji a:hover{border-color:var(--hyoushi)}
.onaji svg{width:16px;height:16px;color:var(--kinpaku);flex:none}

/* しおり（ご相談の帯） */
.shiori{margin-top:80px;background:var(--hyoushi);color:#fff;position:relative}
.shiori::before{content:"";position:absolute;left:max(28px,calc(50% - 522px));top:0;width:14px;height:44px;background:var(--shiori);clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%)}
.shiori-naka{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:44px!important;padding-bottom:44px!important;flex-wrap:wrap}
.shiori-dai{font-family:"Shippori Mincho",serif;font-weight:600;font-size:24px;letter-spacing:.06em}
.shiori-naka>div>p:last-child{color:#cfd6e2;font-size:14.5px;margin-top:4px}
.shiori-te{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
.shiori-denwa{display:flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-size:26px;font-weight:700;letter-spacing:.02em}
.shiori-denwa svg{width:22px;height:22px;color:var(--kinpaku)}
.shiori-denwa span{line-height:1.25}
.shiori-denwa small{display:block;font-size:11.5px;font-weight:500;color:#aeb7c7}
.shiori-form{display:inline-flex;align-items:center;gap:8px;background:var(--kinpaku);color:var(--hyoushi-fuka);text-decoration:none;font-weight:700;padding:14px 24px;font-size:15px;letter-spacing:.04em}
.shiori-form svg{width:18px;height:18px}
.shiori-form:hover{background:#b99b62}

/* ── 巻末（フッター）── */
.kanmatsu{background:var(--hyoushi-fuka);color:#c3cad6;padding:52px 0 36px;font-size:13.5px;view-transition-name:kanmatsu}
.shiori+*{margin-top:0}
main:not(:has(.shiori))+.kanmatsu{margin-top:80px}
.kanmatsu-ue{display:grid;grid-template-columns:1fr 1.5fr;gap:36px}
.kanmatsu-mei{display:flex;align-items:center;gap:12px;color:#fff;font-family:"Shippori Mincho",serif;font-size:18px;line-height:1.35;margin-bottom:14px}
.kanmatsu-mei small{display:block;font-family:"Zen Kaku Gothic New",sans-serif;font-size:10.5px;color:var(--kinpaku);letter-spacing:.14em}
.kanmatsu-mei svg{width:36px;height:36px}
.kanmatsu-na>p:last-child{line-height:1.95}
.kanmatsu-mokuji{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.kanmatsu-mokuji p{color:var(--kinpaku);font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:6px}
.kanmatsu-mokuji ul{list-style:none}
.kanmatsu-mokuji li{margin:5px 0;line-height:1.55}
.kanmatsu a{color:#dfe4ec;text-decoration:none}
.kanmatsu a:hover{text-decoration:underline}
.kanmatsu-shita{margin-top:34px;padding-top:16px;border-top:1px solid #2b3956;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:#8f9aae}
.shita-obi{display:none}

/* ── トップ ── */
.mise{padding:84px 0 0}
.mise-atama{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:28px}
.mise-eigo{font-size:11.5px;font-weight:700;letter-spacing:.3em;color:var(--kinpaku);text-transform:uppercase}
.mise h2{font-family:"Shippori Mincho",serif;font-weight:600;font-size:clamp(23px,2.8vw,31px);line-height:1.5;color:var(--hyoushi);letter-spacing:.05em;margin-top:4px}
.mise-atama>p{max-width:34em;color:var(--usuzumi);font-size:14.5px}
.motto{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--hyoushi);text-decoration:none;border-bottom:1px solid var(--kinpaku);padding-bottom:2px;white-space:nowrap}
.motto svg{width:15px;height:15px;color:var(--kinpaku)}

/* 注目NEWS */
.news-futatsu{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.news-hako{background:var(--kami-shiro);border:1px solid var(--keisen);padding:22px 24px}
.news-hako h3{font-size:14px;font-weight:700;letter-spacing:.12em;color:var(--kinpaku);border-bottom:1px solid var(--keisen);padding-bottom:8px}
.news-hako ol{list-style:none;counter-reset:nw}
.news-hako li{counter-increment:nw;padding:12px 0 12px 34px;border-bottom:1px dashed var(--keisen);position:relative;font-size:14.5px;line-height:1.7}
.news-hako li:last-child{border-bottom:0;padding-bottom:0}
.news-hako li::before{content:counter(nw);position:absolute;left:0;top:13px;width:22px;height:22px;border-radius:50%;background:var(--hyoushi);color:#fff;font-size:12px;display:grid;place-items:center}
.news-hako li b{display:block;color:var(--hyoushi)}
.news-hako li small{display:block;color:var(--usuzumi);font-size:12.5px}
.news-hako .saki{font-size:12.5px}
.news-hako .saki a{margin-right:10px}

/* 業務案内 */
.gyomu{display:grid;grid-template-columns:.95fr 1.05fr;gap:0;background:var(--kami-shiro);border:1px solid var(--keisen)}
.gyomu-hidari{background:var(--hyoushi);color:#fff;padding:36px 34px;position:relative}
.gyomu-hidari .kata{font-size:12px;letter-spacing:.2em;color:var(--kinpaku);font-weight:700}
.gyomu-hidari h3{font-family:"Shippori Mincho",serif;font-weight:600;font-size:24px;line-height:1.55;margin-top:8px}
.gyomu-hidari p{color:#d5dbe6;font-size:15px;margin-top:14px;line-height:2}
.gyomu-hidari .futatsu{display:flex;gap:10px;margin-top:22px}
.gyomu-hidari .futatsu span{flex:1;text-align:center;border:1px solid rgba(168,138,82,.65);padding:12px 6px;font-family:"Shippori Mincho",serif;font-size:17px;color:#f1e6cc}
.gyomu-migi{padding:34px 34px 30px}
.gyomu-migi .kata{font-size:12px;letter-spacing:.2em;color:var(--kinpaku);font-weight:700}
.gyomu-migi h3{font-family:"Shippori Mincho",serif;font-weight:600;font-size:22px;color:var(--hyoushi);line-height:1.55;margin-top:6px}
.gyomu-migi>p{color:var(--usuzumi);font-size:14.5px;margin-top:4px}
.komari{margin-top:16px;display:grid;gap:14px}
.komari h4{font-size:15px;font-weight:700;color:var(--hyoushi);display:flex;align-items:center;gap:8px}
.komari h4::before{content:"";width:8px;height:8px;background:var(--kinpaku);transform:rotate(45deg)}
.komari ul{list-style:none;margin-top:4px}
.komari li{font-size:14px;line-height:1.75;padding:3px 0 3px 18px;position:relative;border-bottom:1px dotted var(--keisen)}
.komari li::before{content:"";position:absolute;left:3px;top:.85em;width:6px;height:6px;border-radius:50%;border:1.4px solid var(--hyoushi)}
.komari li:last-child{border-bottom:0}
.komari-soe{font-size:13px;background:var(--ai-usu);padding:8px 12px;margin-top:6px;line-height:1.75}

/* シニア起業支援 */
.senior{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.senior figure{position:relative}
.senior figure img{width:100%;aspect-ratio:3/2;object-fit:cover}
.senior figure::after{content:"";position:absolute;inset:14px -14px -14px 14px;border:1px solid var(--kinpaku);z-index:-1}
.senior-kata{font-family:"Shippori Mincho",serif;font-size:15px;color:var(--shiori);letter-spacing:.08em}
.senior h3{font-family:"Shippori Mincho",serif;font-weight:600;font-size:clamp(21px,2.4vw,26px);color:var(--hyoushi);line-height:1.6;margin-top:4px}
.senior p{font-size:15px;margin-top:12px}
.senior details{margin-top:14px;border-top:1px solid var(--keisen)}
.senior summary{cursor:pointer;padding:12px 0;font-weight:700;color:var(--hyoushi);font-size:14.5px;list-style:none;display:flex;align-items:center;gap:8px}
.senior summary::-webkit-details-marker{display:none}
.senior summary::before{content:"＋";color:var(--kinpaku)}
.senior details[open] summary::before{content:"－"}
.senior details p{font-size:14.5px}

/* 情報の本棚（記事への入口） */
.hondana{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tana{background:var(--kami-shiro);border:1px solid var(--keisen);display:flex;flex-direction:column}
.tana img{width:100%;aspect-ratio:3/2;object-fit:cover}
.tana-naka{padding:20px 22px 22px;flex:1;display:flex;flex-direction:column}
.tana-naka .kata{font-size:11.5px;letter-spacing:.2em;color:var(--kinpaku);font-weight:700}
.tana h3{font-family:"Shippori Mincho",serif;font-weight:600;font-size:21px;color:var(--hyoushi);margin-top:2px}
.tana ul{list-style:none;margin-top:10px;border-top:1px solid var(--keisen)}
.tana li a{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--keisen);text-decoration:none;color:var(--sumi);font-size:14.5px;line-height:1.5}
.tana li a:hover{color:var(--hyoushi)}
.tana li svg{width:14px;height:14px;color:var(--kinpaku);flex:none}

/* 料金の案内（トップ） */
.ryokin-obi{display:grid;grid-template-columns:1.1fr .9fr;gap:0;border:1px solid var(--kinpaku);background:var(--kami-shiro)}
.ryokin-obi>div{padding:30px 32px}
.ryokin-obi>div+div{border-left:1px solid var(--keisen);background:#fbf7ee}
.ryokin-obi h3{font-family:"Shippori Mincho",serif;font-weight:600;font-size:22px;color:var(--hyoushi)}
.ryokin-obi p{font-size:14.5px;margin-top:8px}
.tokuten{list-style:none;margin-top:6px}
.tokuten li{display:flex;justify-content:space-between;gap:14px;align-items:baseline;border-bottom:1px dashed var(--keisen-koi);padding:10px 0;font-size:14.5px}
.tokuten s{color:var(--usuzumi);font-size:13px}
.tokuten b{font-family:"Shippori Mincho",serif;font-size:22px;color:var(--shiori)}

/* 所長 */
.shochou{display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:center}
.shochou-e{position:relative}
.shochou-e img{width:100%;aspect-ratio:1;object-fit:cover;background:var(--ai-usu)}
.shochou-e::before{content:"";position:absolute;inset:-12px 12px 12px -12px;border:1px solid var(--kinpaku);z-index:-1}
.shochou small{font-size:12.5px;letter-spacing:.14em;color:var(--kinpaku);font-weight:700}
.shochou h3{font-family:"Shippori Mincho",serif;font-weight:600;font-size:30px;color:var(--hyoushi);letter-spacing:.12em;line-height:1.4}
.shochou-shikaku{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;list-style:none}
.shochou-shikaku li{font-size:12.5px;border:1px solid var(--keisen-koi);background:var(--kami-shiro);padding:2px 10px}
.shochou blockquote{margin-top:16px;font-family:"Shippori Mincho",serif;font-size:16.5px;line-height:2;color:var(--sumi);border-left:2px solid var(--kinpaku);padding-left:18px}

/* 地図 */
.chizu-futatsu{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;align-items:start}
.basho{border-top:1px solid var(--keisen)}
.basho>div{display:grid;grid-template-columns:6.5em 1fr;gap:12px;padding:13px 0;border-bottom:1px solid var(--keisen);font-size:14.5px;line-height:1.8}
.basho dt{font-weight:700;color:var(--hyoushi)}
.basho dd small{display:block;color:var(--usuzumi);font-size:12.5px}
.chizu{border:1px solid var(--keisen);background:var(--kami-shiro);padding:8px}
.chizu iframe{display:block;width:100%;height:360px;border:0;background:var(--ai-usu)}
.chizu-shita{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px 4px 0;font-size:12.5px;color:var(--usuzumi)}
.chizu-shita a{font-weight:700}
.chushajo{border:1px solid var(--keisen);background:var(--kami-shiro);padding:10px}
.chushajo figcaption{font-size:12.5px;color:var(--usuzumi);margin-top:8px}

/* 事務所紹介 */
.profile{display:grid;grid-template-columns:300px 1fr;gap:44px;align-items:start}
.profile .shochou-e{position:sticky;top:110px}
.profile .shochou-e figcaption{font-size:12px;color:var(--usuzumi);margin-top:16px;text-align:center}

/* ── お問い合わせ ── */
.toi-hoka{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:26px}
.toi-hoka>*{background:var(--kami-shiro);border:1px solid var(--keisen);padding:14px 18px;text-decoration:none;color:var(--sumi)}
.toi-hoka small{display:block;font-size:11.5px;font-weight:700;letter-spacing:.14em;color:var(--kinpaku)}
.toi-hoka b{display:block;font-size:19px;color:var(--hyoushi);line-height:1.5;word-break:break-all}
.toi-hoka span{font-size:12.5px;color:var(--usuzumi)}
.katachi{background:var(--kami-shiro);border:1px solid var(--keisen);border-top:3px solid var(--hyoushi);padding:30px 32px 32px}
.katachi fieldset{border:0;min-width:0}
.katachi fieldset+fieldset{margin-top:24px;padding-top:20px;border-top:1px dashed var(--keisen-koi)}
.katachi legend{font-family:"Shippori Mincho",serif;font-weight:600;font-size:19px;color:var(--hyoushi);margin-bottom:12px}
.katachi-nami{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.katachi-hiroi{grid-column:1/-1}
.katachi-ko{display:block;min-width:0}
.katachi-ko>span,.katachi-dai{display:block;font-size:14px;font-weight:700;margin-bottom:5px}
.katachi-ko em,.katachi-dai em{font-style:normal;font-size:10.5px;background:var(--shiori);color:#fff;padding:1px 6px;margin-left:6px;vertical-align:1px;border-radius:2px}
.katachi-ko small{display:block;font-size:12.5px;color:var(--usuzumi);margin-top:4px;line-height:1.7}
.katachi input[type=text],.katachi input[type=tel],.katachi input[type=email],.katachi textarea{width:100%;font:inherit;font-size:16px;color:var(--sumi);background:#fff;border:1px solid var(--keisen-koi);border-radius:2px;padding:11px 13px;line-height:1.6;appearance:none;-webkit-appearance:none}
.katachi textarea{min-height:160px;resize:vertical}
.katachi input:focus,.katachi textarea:focus{outline:2px solid var(--hyoushi-usu);outline-offset:1px}
.katachi [aria-invalid="true"]{border-color:var(--shiori);background:#fdf5f3}
.erabu{display:flex;gap:8px;flex-wrap:wrap}
.erabu label{display:inline-flex;align-items:center;gap:7px;font-size:14.5px;cursor:pointer;background:#fff;border:1px solid var(--keisen-koi);padding:8px 14px;min-height:44px}
.erabu label:has(input:checked){background:var(--ai-usu);border-color:var(--hyoushi);color:var(--hyoushi);font-weight:700}
.erabu input{accent-color:var(--hyoushi);width:18px;height:18px;margin:0}
.erabu.dame label{border-color:var(--shiori)}
.katachi-wana{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.katachi-okuru{text-align:center;margin-top:26px}
.katachi-okuru button{border:0;background:var(--hyoushi);color:#fff;font-size:16.5px;font-weight:700;padding:15px 52px;cursor:pointer;letter-spacing:.08em}
.katachi-okuru button:hover{background:var(--hyoushi-usu)}
.katachi-okuru button[disabled]{opacity:.6;cursor:wait}
.katachi-doui{font-size:12.5px;color:var(--usuzumi);text-align:center;margin-top:12px}
.katachi-kotae{margin-top:14px;padding:12px 16px;font-size:14px;text-align:center}
.katachi-kotae:empty{display:none}
.katachi-kotae.dame{background:#fdf1ee;color:var(--shiori);border:1px solid #e3b9b2}
.katachi-owari{background:var(--kami-shiro);border:1px solid var(--keisen);border-top:3px solid var(--kinpaku);padding:36px 26px;text-align:center}
.katachi-owari h2{font-family:"Shippori Mincho",serif;font-weight:600;font-size:24px;color:var(--hyoushi)}
.katachi-owari p{margin-top:10px;font-size:15px}

/* 寄せる（スクロールで現れる） */
.mekuri-mae{opacity:0;transform:translateY(14px)}
.mekuri-ato{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}
@media(prefers-reduced-motion:reduce){
  .mekuri-mae{opacity:1;transform:none}.mekuri-ato{transition:none}html{scroll-behavior:auto}
  @view-transition{navigation:none}
  .mokuji-sub,.mokuji.hiraki{transition:none;animation:none}
}

@media(max-width:1000px){
  .hondana{grid-template-columns:1fr 1fr}
  .obi-naka{grid-template-columns:1fr 1fr}
  .obi-ko:nth-child(3){border-left:0}
  .obi-ko:nth-child(n+3){border-top:1px solid var(--keisen)}
  .kanmatsu-ue{grid-template-columns:1fr}
}
@media(max-width:760px){
  .haba{padding:0 16px}
  .tobira{min-height:0;background-position:70% center}
  .tobira::before{background:linear-gradient(180deg,rgba(18,29,49,.9) 0%,rgba(18,29,49,.86) 60%,rgba(18,29,49,.72) 100%)}
  .tobira-naka{padding:54px 16px 60px}
  .tobira h1{font-size:27px}
  .tobira-te a{flex:1;text-align:center;padding:14px 10px}
  .tobira-moji{display:none}
  .obi-naka{grid-template-columns:1fr}
  .obi-ko{border-left:0!important;border-top:1px solid var(--keisen);padding:14px 4px}
  .obi-ko:first-child{border-top:0}
  .tobira-shita{padding:36px 0 40px}
  .kono-page ol{grid-template-columns:1fr}
  .shou{padding-top:48px}
  .mise{padding-top:60px}
  .news-futatsu,.gyomu,.senior,.hondana,.ryokin-obi,.shochou,.chizu-futatsu,.profile,.katachi-nami,.toi-hoka,.onaji ul{grid-template-columns:1fr}
  .gyomu-hidari,.gyomu-migi{padding:26px 20px}
  .ryokin-obi>div{padding:24px 20px}
  .ryokin-obi>div+div{border-left:0;border-top:1px solid var(--keisen)}
  .senior{gap:30px}
  .senior figure::after{inset:10px -8px -10px 8px}
  .shochou{gap:26px}
  .shochou-e,.profile .shochou-e{max-width:240px;margin:0 auto;position:static}
  .kou>div{grid-template-columns:1fr;gap:2px}
  .chizu iframe{height:300px}
  .katachi{padding:22px 16px 24px}
  .shiori-naka{padding-top:36px!important;padding-bottom:36px!important}
  .shiori-te{width:100%}
  .shiori-form{width:100%;justify-content:center}
  .kanmatsu{padding-bottom:100px}
  .kanmatsu-mokuji{grid-template-columns:1fr 1fr}
  .shita-obi{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(255,253,248,.97);border-top:1px solid var(--keisen);view-transition-name:shita-obi}
  .shita-obi a{display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;font-weight:700;font-size:15px;padding:12px 8px}
  .shita-obi svg{width:18px;height:18px}
  .obi-denwa{background:var(--hyoushi);color:#fff}
  .obi-toi{border:1px solid var(--hyoushi);color:var(--hyoushi)}
}
@media(min-width:1321px) and (hover:hover){
  .mokuji-ko:hover .mokuji-sub,.mokuji-ko:focus-within .mokuji-sub{opacity:1;visibility:visible;transform:none}
  .mokuji-ko:hover .mokuji-btn svg{transform:rotate(180deg)}
}
/* 番号を本文の文字（①②…）で持っている手順は、自動の番号を出さない */
.shou .tejun.moji-ban>li{padding-left:20px}
.shou .tejun.moji-ban>li::before{display:none}
/* 手順・表の中身が長くても、画面の幅を押し広げない */
.shou .tejun{grid-template-columns:minmax(0,1fr)}
.shou .tejun>li,.kakomi,.qa details,.kou dd{min-width:0;overflow-wrap:anywhere}
.shou .tejun .hyo-waku{margin:8px 0 4px}
/* スマホ・タブレットでは、すりガラス（backdrop-filter）をやめる。
   付いていると、中の position:fixed のメニューがヘッダーの高さに閉じ込められて開かない */
@media(max-width:1320px){.hyoushi{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--kami-shiro)}}
/* 業務案内の左（紺の面）の下に事務所の写真 */
.gyomu-hidari{display:flex;flex-direction:column}
.gyomu-hidari img{margin-top:auto;padding-top:26px;width:100%;aspect-ratio:3/2;object-fit:cover;opacity:.9}
/* 現行サイト用の文案（/jimdo-bunan/） */
.bunan-ichiran{display:grid;gap:14px;max-width:none}
.bunan{background:var(--kami-shiro);border:1px solid var(--keisen);padding:18px 20px}
.bunan-atama{display:grid;grid-template-columns:auto 1fr;gap:0 12px;align-items:center}
.bunan-ban{grid-row:span 2;width:36px;height:36px;border:1px solid var(--kinpaku);color:var(--kinpaku);font-family:"Shippori Mincho",serif;display:grid;place-items:center;font-size:14px}
.bunan-atama b{color:var(--hyoushi);font-size:16.5px;line-height:1.5}
.bunan-atama small{font-size:12px;color:var(--usuzumi);word-break:break-all}
.bunan-hon{margin:12px 0 10px;white-space:pre-wrap;font-family:inherit;font-size:14.5px;line-height:1.9;background:#fff;border:1px dashed var(--keisen-koi);padding:12px 14px}
.bunan-copy{border:1px solid var(--hyoushi);background:#fff;color:var(--hyoushi);font-weight:700;font-size:13.5px;padding:7px 16px;cursor:pointer}
.bunan-copy.sumi{background:var(--hyoushi);color:#fff}

/* ── 明るい版（2026-10-18）：大きな面を紺から空色・白へ ── */
.tobira{background:var(--sora) url(img/hero.webp) right center/cover no-repeat;color:var(--sumi)}
.tobira::before{background:linear-gradient(90deg,rgba(247,251,255,.97) 0%,rgba(247,251,255,.92) 38%,rgba(247,251,255,.5) 62%,rgba(247,251,255,0) 100%)}
.tobira-kata{color:var(--hyoushi);border-color:rgba(43,90,146,.4);background:#fff}
.tobira h1{color:var(--hyoushi-fuka)}
.tobira h1 em{color:var(--hyoushi)}
.tobira-bun{color:#3b4350}
.te-toi{background:var(--hyoushi);color:#fff}
.te-toi:hover{background:var(--hyoushi-usu)}
.te-ryokin{border:1px solid var(--hyoushi);color:var(--hyoushi);background:#fff}
.te-ryokin:hover{background:var(--ai-usu)}
.tobira-moji{color:rgba(43,90,146,.5)}
.tobira-shita{background:linear-gradient(180deg,var(--sora),var(--ai-usu));color:var(--sumi);border-bottom:1px solid var(--keisen)}
.tobira-shita::after{border-color:rgba(43,90,146,.18)}
.ashiato{color:var(--usuzumi)}
.ashiato li+li::before{color:var(--keisen-koi)}
.ashiato a{color:var(--hyoushi)}
.tobira-shita h1{color:var(--hyoushi-fuka)}
.tobira-shita p{color:#3b4350}
.shiori{background:var(--hyoushi)}
.shiori-naka>div>p:last-child{color:#e3ecf7}
.shiori-denwa small{color:#d3e0f0}
.shiori-denwa svg{color:#fff}
.shiori-form{background:#fff;color:var(--hyoushi)}
.shiori-form:hover{background:var(--ai-usu)}
.kanmatsu{background:var(--sora);color:#47505c;border-top:1px solid var(--keisen)}
.kanmatsu-mei{color:var(--hyoushi-fuka)}
.kanmatsu a{color:var(--hyoushi)}
.kanmatsu-shita{border-top-color:var(--keisen);color:var(--usuzumi)}
.gyomu-hidari{background:var(--ai-usu);color:var(--sumi)}
.gyomu-hidari h3{color:var(--hyoushi-fuka)}
.gyomu-hidari p{color:#3b4350}
.gyomu-hidari .futatsu span{border-color:var(--hyoushi);color:var(--hyoushi);background:#fff}
.hyo tbody th{background:var(--ai-usu)}
.kakunin.naoshita{background:#eaf6ec;border-color:#5d9b6a;color:#2f5a38}
.kakunin.naoshita::before{content:"直しました";background:#5d9b6a}

/* ── 料金案内：売上の段と0円の判（2026-10-18 最初のデモの形に戻す）── */
.dan-men{background:var(--ai-usu);padding:56px 0 60px;margin-top:0}
.dan-mae{max-width:46em}
.dan-zu{display:grid;grid-template-columns:repeat(5,1fr);align-items:end;gap:12px;margin-top:22px}
.dan{background:#fff;color:var(--sumi);padding:18px 16px 16px;border:1px solid var(--keisen);border-top:6px solid var(--hyoushi);box-shadow:0 10px 24px -18px rgba(35,75,122,.45)}
.dan:nth-child(1){min-height:250px}.dan:nth-child(2){min-height:280px}.dan:nth-child(3){min-height:310px}.dan:nth-child(4){min-height:350px}.dan:nth-child(5){min-height:380px}
.dan-uriage{font-size:12px;color:var(--usuzumi);display:block;line-height:1.5}
.dan-uriage b{display:block;font-family:"Shippori Mincho",serif;font-size:20px;color:var(--shiori);line-height:1.4}
.dan-gaku{font-family:"Shippori Mincho",serif;font-weight:700;font-size:24px;line-height:1.3;margin:10px 0 0;display:block;color:var(--hyoushi-fuka)}
.dan-gaku small{font-size:12px;font-weight:500;font-family:"Zen Kaku Gothic New",sans-serif;display:block;color:var(--usuzumi)}
.dan ul{margin:12px 0 0;padding:10px 0 0;list-style:none;border-top:1px dotted var(--keisen-koi);font-size:13px;line-height:1.75}
.dan li+li{margin-top:3px}
.dan li.tsuyoi{font-weight:700;color:var(--hyoushi)}
.dan-kyoutsuu{margin:30px 0 0;font-size:15px;background:#fff;border:1px solid var(--keisen);padding:12px 18px;display:inline-block}
.dan-kyoutsuu b{color:var(--shiori);font-size:19px}
.tokuten-waku{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:18px}
.tokuten-kado{background:#fff;border:1px solid var(--keisen);padding:24px 26px;display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center}
.tokuten-kado b{font-family:"Shippori Mincho",serif;font-size:19px;display:block}
.tokuten-kado s{color:var(--usuzumi);font-size:14px}
.zero-in{width:92px;height:92px;border-radius:50%;border:3px solid var(--shiori);color:var(--shiori);display:grid;place-items:center;font-family:"Shippori Mincho",serif;font-weight:800;font-size:30px;transform:rotate(-9deg);box-shadow:inset 0 0 0 3px #fff,inset 0 0 0 4px var(--shiori)}
.tokuten-ato{margin:20px 0 0;padding-left:1.2em;font-weight:700}
@media(max-width:900px){
  .dan-zu{grid-template-columns:1fr;align-items:stretch}
  .dan:nth-child(n){min-height:0}
  .tokuten-waku{grid-template-columns:1fr}
}
.shou>.haba>.dan-zu,.shou>.haba>.tokuten-waku{max-width:none}
.memo-no{display:inline-block;font-size:11px;font-weight:700;color:#6b5326;border:1px solid var(--kinpaku);background:#fff;padding:0 6px;margin-right:6px;border-radius:2px}
.kakunin.naoshita .memo-no{color:#2f5a38;border-color:#5d9b6a}

/* ── 色の見本 A〜E（2026-10-19）──
   先生「明るくなったが、もう少し落ち着いた色合いで文字が読みやすく。前回の暗い紺ほどではなく」「ノートPCで白とびしたよう」。
   色を2回直しても決まらないので、先生の画面で選んでもらう。色に関わるものはここの変数だけで決まる。
   既定は B。<html data-iro="a〜e"> で切り替え（確認用の「色を選ぶ」ボタンは build.py の IRO_MIHON のときだけ出る）。
   決まったら、その記号の値を :root に移して、ほかの [data-iro] は消してよい */
:root{
  /* B 中間（2026-10-19 の色） */
  --hyoushi:#27486f; --hyoushi-fuka:#1e3a5c; --hyoushi-usu:#335c8a;
  --kami:#f1eee8; --kami-shiro:#fbfaf7;
  --sumi:#1c1f25; --usuzumi:#4a515c; --bun:#2c323b;
  --keisen:#d8d3c9; --keisen-koi:#bfb8ab;
  --ai-usu:#e2e8ef; --sora:#e6e9ed;
  --futosa:500;
  --shashin:brightness(.9) contrast(1.06) saturate(.88);
  --atama:rgb(251 250 247 / .97);
  --maku:236 233 227;                 /* 扉の写真にかける幕の色（r g b） */
  --tobira-iro:#d8dde4;               /* 扉の写真に掛け合わせる色（明るいほど写真がそのまま） */
  --tobira-ji:var(--hyoushi-fuka); --tobira-ue:var(--hyoushi); --tobira-em:var(--shiori); --tobira-bun:var(--bun);
  --tobira-kata:var(--hyoushi); --tobira-kata-bg:#fff;
  --te-toi-bg:var(--hyoushi); --te-toi-ji:#fff;
  --te-ryokin-ji:var(--hyoushi); --te-ryokin-bg:#fff; --te-ryokin-hover:var(--ai-usu);
  --hidari-bg:var(--ai-usu); --hidari-ji:var(--hyoushi-fuka); --hidari-bun:var(--bun);
  --hidari-waku:var(--hyoushi); --hidari-waku-bg:#fff;
  --shita-1:#e6e9ed; --shita-2:#dde3ea;
  --maki:#e6e3dc;
}
/* D 紺（最初の暗い紺を少しやわらげる。大きな面だけ紺、紙は生成り）
   2026-10-20 先生が D に決定 → 上の B に重ねて既定にした（A・C・E は消した。見本の版は src/e/kurai/site-iro-mihon-20261019.css） */
:root{
  --hyoushi:#22406a; --hyoushi-fuka:#1a3152; --hyoushi-usu:#2f5285;
  --kami:#f1eee8; --kami-shiro:#fbfaf7;
  --sumi:#1c1f25; --usuzumi:#4a515c; --bun:#2c323b;
  --keisen:#d8d3c9; --keisen-koi:#bfb8ab;
  --ai-usu:#e2e8ef; --sora:#e6e9ed;
  --shashin:brightness(.9) contrast(1.06) saturate(.88);
  --maku:27 44 72; --tobira-iro:#8794a8;
  --tobira-ji:#fff; --tobira-ue:#e3d2ab; --tobira-em:#e7c98f; --tobira-bun:#dfe5ee;
  --tobira-kata:#e3d2ab; --tobira-kata-bg:transparent;
  --te-toi-bg:#c9a96a; --te-toi-ji:#1a3152;
  --te-ryokin-ji:#fff; --te-ryokin-bg:transparent; --te-ryokin-hover:rgb(255 255 255 / .1);
  --hidari-bg:var(--hyoushi); --hidari-ji:#fff; --hidari-bun:#dbe2ec;
  --hidari-waku:#e3d2ab; --hidari-waku-bg:transparent;
}
body{font-weight:var(--futosa);font-size:16.5px}
.hyoushi{background:var(--atama)}
main img{filter:var(--shashin)}
.tobira{background-color:var(--tobira-iro);background-blend-mode:multiply;color:var(--tobira-ji)}
.tobira::before{background:linear-gradient(90deg,rgb(var(--maku) / .97) 0%,rgb(var(--maku) / .93) 40%,rgb(var(--maku) / .55) 64%,rgb(var(--maku) / .08) 100%)}
@media(max-width:760px){.tobira::before{background:linear-gradient(180deg,rgb(var(--maku) / .96) 0%,rgb(var(--maku) / .9) 70%,rgb(var(--maku) / .8) 100%)}}
.tobira h1{color:var(--tobira-ji);font-size:clamp(30px,3.9vw,46px)}
.tobira h1 .tobira-ue{display:block;font-size:.5em;letter-spacing:.06em;color:var(--tobira-ue);margin-bottom:.35em}
.tobira h1 em{color:var(--tobira-em)}
.tobira-bun{color:var(--tobira-bun)}
.tobira-kata{color:var(--tobira-kata);border-color:color-mix(in srgb,var(--tobira-kata) 45%,transparent);background:var(--tobira-kata-bg)}
.te-toi{background:var(--te-toi-bg);color:var(--te-toi-ji)}
.te-toi:hover{background:var(--te-toi-bg);filter:brightness(1.12)}
.te-ryokin{border-color:var(--te-ryokin-ji);color:var(--te-ryokin-ji);background:var(--te-ryokin-bg)}
.te-ryokin:hover{background:var(--te-ryokin-hover)}
.tobira-moji{color:color-mix(in srgb,var(--tobira-ji) 50%,transparent)}
.tobira-shita{background:linear-gradient(180deg,var(--shita-1),var(--shita-2))}
.tobira-shita::after{border-color:color-mix(in srgb,var(--hyoushi) 18%,transparent)}
.tobira-shita p{color:var(--bun)}
.gyomu-hidari{background:var(--hidari-bg);color:var(--hidari-ji)}
.gyomu-hidari h3{color:var(--hidari-ji)}
.gyomu-hidari p{color:var(--hidari-bun)}
.gyomu-hidari .futatsu span{border-color:var(--hidari-waku);color:var(--hidari-waku);background:var(--hidari-waku-bg)}
.kanmatsu{background:var(--maki)}
.chui{color:var(--usuzumi)}

/* 確認用「色を選ぶ」（build.py の IRO_MIHON のときだけ出る。公開時には消える） */
.iro-mihon{position:fixed;right:16px;bottom:16px;z-index:80;font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500}
.iro-btn{display:flex;align-items:center;gap:8px;background:#fff;color:#1c1f25;border:2px solid #1c1f25;border-radius:999px;padding:10px 18px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 8px 24px -10px rgb(0 0 0 / .45)}
.iro-btn i{width:18px;height:18px;border-radius:50%;background:conic-gradient(#2b5a92 0 20%,#27486f 0 40%,#213f63 0 60%,#22406a 0 80%,#2f5446 0);border:1px solid #fff;box-shadow:0 0 0 1px #1c1f25}
.iro-hako{position:absolute;right:0;bottom:calc(100% + 10px);width:min(340px,calc(100vw - 32px));background:#fff;color:#1c1f25;border:1px solid #c8c8c8;border-radius:10px;padding:16px;box-shadow:0 18px 40px -14px rgb(0 0 0 / .45)}
.iro-hako[hidden]{display:none}
.iro-hako p{font-size:13.5px;line-height:1.7;margin:0}
.iro-hako .iro-dai{font-weight:700;font-size:15px;margin-bottom:4px}
.iro-hako ul{list-style:none;margin:12px 0;padding:0;display:grid;gap:8px}
.iro-hako button{width:100%;display:flex;align-items:center;gap:12px;text-align:left;background:#fff;border:1px solid #d0d0d0;border-radius:8px;padding:9px 12px;cursor:pointer;font-size:15px;color:#1c1f25}
.iro-hako button[aria-pressed="true"]{border:2px solid #1c1f25;padding:8px 11px;background:#f5f5f5;font-weight:700}
.iro-hako b{font-size:18px;width:1.2em;text-align:center}
.iro-hako .mi{display:flex;flex:none;border:1px solid rgb(0 0 0 / .15);border-radius:4px;overflow:hidden}
.iro-hako .mi span{width:20px;height:28px}
.iro-hako small{display:block;font-size:12px;color:#555;font-weight:400}
@media(max-width:760px){.iro-mihon{bottom:84px;right:12px}}
@media print{.iro-mihon{display:none}}

/* トップの業務案内：左（写真）を細く、右の文字を大きく（先生のご要望 2026-10-19） */
@media(min-width:761px){
  .gyomu{grid-template-columns:.72fr 1.28fr}
  .gyomu-hidari{padding:32px 28px}
  .gyomu-migi{padding:36px 40px 32px}
}
.gyomu-hidari h3{font-size:21px}
.gyomu-hidari p{font-size:14.5px}
.gyomu-hidari .futatsu{flex-direction:column;gap:8px}
.gyomu-hidari .futatsu span{font-size:16px;padding:9px 6px}
.gyomu-hidari img{width:100%;margin-top:22px;padding-top:0}
.gyomu-migi h3{font-size:25px}
.gyomu-migi>p{font-size:16.5px;color:var(--sumi)}
.komari h4{font-size:18px}
.komari li{font-size:16.5px;line-height:1.8;padding:5px 0 5px 20px}
.komari li::before{top:.95em}
.komari-soe{font-size:15px}

/* 料金案内の注書き：小さな注記から、はっきり読める囲みへ */
.kakomi.chuigaki{font-size:16px;line-height:1.9;color:var(--sumi);border-top-color:var(--shiori)}
.kakomi.chuigaki p+p{margin-top:6px}
.kakomi.chuigaki .kou{margin:12px 0 0}
.kakomi.chuigaki .kou>div{grid-template-columns:15.5em 1fr}
@media(max-width:760px){.kakomi.chuigaki .kou>div{grid-template-columns:1fr}}
@media(max-width:760px){.tobira h1{font-size:24px;letter-spacing:.02em}.tobira h1 .tobira-ue{font-size:12.5px;letter-spacing:0}}

/* ── 2026-10-20 先生のご要望（トップ画面）── */
/* 1)-1 扉の写真の右（机・湯のみ）が暗すぎる → 掛け合わせる色を明るく、幕は文字の下だけ濃くして右はほぼ写真のまま */
:root{--tobira-iro:#e6e9ee}
.tobira::before{background:linear-gradient(90deg,rgb(var(--maku) / .96) 0%,rgb(var(--maku) / .9) 38%,rgb(var(--maku) / .62) 54%,rgb(var(--maku) / .14) 72%,rgb(var(--maku) / 0) 100%)}
/* 1)-2 上の行「税理士・社会保険労務士のワンストップサービスで」を大きく（下の行よりは小さく） */
.tobira h1 .tobira-ue{font-size:.66em;letter-spacing:.04em;word-break:keep-all}
.tobira h1,.tobira-bun{text-shadow:0 1px 14px rgb(var(--maku) / .55)}
@media(max-width:760px){.tobira h1 .tobira-ue{font-size:16.5px}}
/* 2) 画面いちばん上の事務所名を大きく、黒めの文字に */
.na{color:var(--sumi)}
.na span{font-size:23px;font-weight:700;letter-spacing:.03em}
.na small{font-size:13px;font-weight:700;color:#7a5f2c;letter-spacing:.1em;margin-bottom:1px}
.na svg{color:var(--hyoushi)}
@media(max-width:560px){
  .na span{font-size:19px}
  .na i{font-size:12.5px;font-weight:700;color:#7a5f2c;letter-spacing:.08em}
}
@media(max-width:370px){.na span{font-size:16px}.na i{font-size:11.5px}}
/* 事務所名を大きくしたぶん、メニューが横に入るよう頭の帯を広げて詰める */
.hyoushi-ita{max-width:1480px}
@media(max-width:1520px) and (min-width:1321px){
  .hyoushi-ita{gap:14px;padding:12px 20px}
  .mokuji-ko>a,.mokuji-btn{padding:9px 7px;font-size:13.5px}
  .mokuji-toi>a{margin-left:4px;padding:9px 12px}
  .hyoushi-denwa{font-size:17px}
}
/* 3)-① 業務案内の各所の題（起業家総合支援業務・中小企業経営支援・【シニア起業支援】）を大きく */
.gyomu-hidari .kata,.gyomu-migi .kata,.senior-kata{font-family:"Shippori Mincho",serif;font-size:22px;font-weight:700;letter-spacing:.08em;line-height:1.5;padding-bottom:8px;margin-bottom:12px;border-bottom:2px solid currentColor}
.gyomu-hidari .kata{color:var(--hidari-waku)}
.gyomu-migi .kata{color:#7a5f2c}
.senior-kata{display:inline-block}
@media(max-width:760px){.gyomu-hidari .kata,.gyomu-migi .kata,.senior-kata{font-size:20px}}
/* 3)-④ 業務案内の左の写真をラグビーの2枚に */
.gyomu-hidari .rugby{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:24px}
.gyomu-hidari .rugby img{width:100%;aspect-ratio:3/2;object-fit:cover;margin:0}
@media(max-width:760px){.gyomu-hidari .rugby{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* ── 2026-10-20（2回目）先生のご要望 ──
   「全てのページで、このようなタイトルは極力不自然にならない範囲内での大きな文字でわかりやすく」→ 小さかった題・見出しを一段ずつ大きく */
/* 1) 扉の四角囲み「認定経営革新等支援機関」 */
.tobira-kata{font-size:20px;letter-spacing:.12em;padding:7px 20px;border-width:1.5px;border-style:solid}
@media(max-width:760px){.tobira-kata{font-size:15.5px;letter-spacing:.06em;padding:5px 14px}}
/* 2) 【シニア起業支援】ほか、業務案内の題 */
/* .senior-kata は .senior p（15px）に負けて、10/20 午前に大きくしたつもりが効いていなかった → .senior .senior-kata で指定 */
.gyomu-hidari .kata,.gyomu-migi .kata,.senior .senior-kata{font-size:27px;letter-spacing:.06em;margin-top:0}
@media(max-width:760px){.gyomu-hidari .kata,.gyomu-migi .kata,.senior .senior-kata{font-size:22px}}
/* 全ページの題・見出し */
.mise-eigo{font-size:13.5px}
.mise h2{font-size:clamp(26px,3vw,34px)}
.tana-naka .kata{font-size:15px;letter-spacing:.14em}
.tana h3{font-size:23px}
.obi-ko dt{font-size:14px;letter-spacing:.12em}
.tobira-shita h1{font-size:clamp(28px,3.8vw,42px)}
.kono-page p{font-size:15.5px;letter-spacing:.14em}
.shou h2{font-size:clamp(24px,2.9vw,31px)}
.shou h3{font-size:20.5px}
.shou h4{font-size:18px}
.kakomi-dai{font-size:19px}
.hyo thead th{font-size:15px}
.onaji-dai{font-size:15px;letter-spacing:.12em}
.news-hako h3{font-size:16px}
.ryokin-obi h3{font-size:24px}
.shochou small{font-size:15px;letter-spacing:.1em}
.toi-hoka small{font-size:14px;letter-spacing:.1em}
.katachi legend{font-size:21px}
.shiori-dai{font-size:28px}
.kanmatsu-mokuji p{font-size:14px}
/* 3) 料金案内「顧問料の標準額は…4万円前後です。」を、階段の上（説明の文の下）へ */
.dan-kyoutsuu.dan-ue{display:block;width:fit-content;margin:16px 0 4px}
/* 4) 下の「ご相談・お問い合わせ」の上のしおり（オレンジのしるし）を外す */
.shiori::before{display:none}

/* ── 2026-10-21（3回目のご要望） ── */
/* トップの帯: 所在地・最寄駅の2行目も、1行目と同じ字に */
.obi-ko dd .obi-tsugi{display:block}
/* シニア起業支援: 本文と「続きを読む」を少し大きく、そのぶん左の写真を少し小さく */
.senior{grid-template-columns:.8fr 1.2fr}
.senior p{font-size:16.5px}
.senior details p{font-size:16px}
.senior summary{font-size:16px}
@media(max-width:760px){.senior{grid-template-columns:1fr}}
/* 所長の絵を少し小さく（トップ） */
.shochou{grid-template-columns:230px 1fr}
@media(max-width:760px){.shochou{grid-template-columns:1fr}}
/* アクセス: 電話番号はスマートフォンで押すと電話がかかるリンクのまま、下線だけ消す */
.basho dd a[href^="tel:"]{text-decoration:none;color:inherit}

/* ── 2026-10-22（4回目のご要望） ── */
/* 所長の絵の枠（左上へ12pxずらした金の線）が、上の段の左端より出ていた → 絵ごと12px右へ。事務所紹介の絵もトップと同じ大きさ（230px） */
@media(min-width:761px){
  .shochou{grid-template-columns:242px 1fr}
  .profile{grid-template-columns:242px 1fr}
  .shochou-e{margin-left:12px}
}
/* 事務所の電話番号を、どこも一段大きく */
.hyoushi-denwa{font-size:20px}
@media(max-width:1520px) and (min-width:1321px){.hyoushi-denwa{font-size:18.5px}}
.obi-ko dd a[href^="tel:"]{font-size:25px}
.basho dd a[href^="tel:"],.kou dd a[href^="tel:"]{font-size:19px;font-weight:700;color:var(--hyoushi);text-decoration:none}
.shiori-denwa{font-size:31px}
.toi-hoka a[href^="tel:"] b{font-size:24px}
.kanmatsu-tel{font-size:17px}
@media(max-width:1320px){.mokuji-denwa a{font-size:26px}}
/* 事務所の Email（帯では FAX の下に小さく） */
.obi-ko dd .obi-mail{word-break:break-all}
.obi-ko dd .obi-mail a{font-size:inherit;font-weight:500;text-decoration:none;color:inherit;letter-spacing:0}

/* ── 2026-10-23（5回目のご要望） ── */
/* 事務所の Email を、もっと大きくわかりやすく（電話番号より一段小さく） */
.basho dd a[href^="mailto:"],.kou dd a[href^="mailto:"]{font-size:17.5px;font-weight:700;color:var(--hyoushi);text-decoration:none;word-break:break-all}
.toi-hoka .toi-mail{font-size:19px;word-break:keep-all;overflow-wrap:normal}
.kanmatsu-mail{font-size:15.5px}
.obi-ko dd .obi-mail{display:block;font-size:15px;font-weight:600;word-break:keep-all;overflow-wrap:normal}
.obi-ko dd .obi-mail a{font-weight:700}

/* ── 2026-10-23（6回目のご要望）岡本由貴夫事務所通信 ── */
/* 先生のコメント（毎月1回…是非ご一読下さい！）を大きめに */
.tsushin-koe{background:var(--kami-shiro);border:1px solid var(--keisen);border-left:4px solid var(--kinpaku);padding:22px 26px;margin:0 0 34px}
.tsushin-koe p{font-size:19px;font-weight:700;color:var(--hyoushi);line-height:1.8;margin:0}
.tsushin-koe p+p{margin-top:4px}
.tsushin-nashi{color:var(--usuzumi)}
.tsushin-toukou{margin-top:40px;text-align:right;font-size:14px}.tsushin-toukou a{color:var(--usuzumi)}
.tsushin-go{margin:0 0 56px}
.tsushin-go h2{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.tsushin-saishin{font-family:"Zen Kaku Gothic New",sans-serif;font-size:13px;font-weight:700;letter-spacing:.12em;color:#fff;background:var(--shiori);padding:2px 10px;border-radius:3px;line-height:1.7}
/* 「PDFで開く」「PDFを保存する」 */
.tsushin-te{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0 0 18px}
.tsushin-te a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:700;font-size:15.5px;color:var(--hyoushi);border:1px solid var(--keisen-koi);background:var(--kami-shiro);padding:8px 16px;border-radius:4px}
.tsushin-te a svg{width:15px;height:15px}
.tsushin-te a:hover{background:var(--ai-usu)}
.tsushin-te a[target="_blank"]::after{content:none}
/* ページの画像（紙のように、1枚ずつ縦に） */
.tsushin-pages{display:grid;gap:22px}
.tsushin-pages img{width:100%;height:auto;background:#fff;border:1px solid var(--keisen-koi);box-shadow:0 10px 30px -18px rgba(18,29,49,.45)}
@media(max-width:760px){
  .tsushin-koe{padding:18px 18px}
  .tsushin-koe p{font-size:16.5px}
  .tsushin-te a{font-size:14.5px;padding:7px 12px}
  .tsushin-pages{gap:14px}
}
/* 号のページの絵（pdf.js が canvas に描く）。スキャンの薄さを少し締める */
.tsushin-pages canvas{display:block;width:100%;height:auto;background:#fff;border:1px solid var(--keisen-koi);box-shadow:0 10px 30px -18px rgba(18,29,49,.45);filter:contrast(1.12) brightness(1.02)}
.tsushin-yomi{color:var(--usuzumi);font-size:14.5px;margin:0}

/* ── 投稿画面 /kanri/ とログイン /kanri/login ── */
.kanri-te{display:flex;gap:18px;flex-wrap:wrap;margin:0 0 22px;font-size:14.5px}
.kanri-katachi select{width:100%;font:inherit;font-size:16px;color:var(--sumi);border:1px solid var(--keisen-koi);border-radius:2px;padding:11px 46px 11px 13px;line-height:1.6;cursor:pointer;-webkit-appearance:none;appearance:none;
  /* 下矢印は右の枠から少し離す（2026-10-26 高祖さん「右の隙間をもう少しあけて」。ブラウザ標準の矢印は動かせないので描き直した） */
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23333' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 20px center}
.kanri-katachi input[type=file]{width:100%;font:inherit;font-size:15px;padding:10px 0}
.kanri-katachi .katachi-kotae:not(.dame):not(:empty){background:var(--ai-usu);color:var(--hyoushi);border:1px solid var(--keisen-koi)}
.kanri-dai{font-family:"Shippori Mincho",serif;font-weight:600;font-size:22px;color:var(--hyoushi);margin:40px 0 14px}
.kanri-hyo td,.kanri-hyo th{white-space:nowrap}
.kanri-te-cell a{margin-right:8px}
.kanri-sage{font:inherit;font-size:13.5px;font-weight:700;color:var(--shiori);background:#fff;border:1px solid var(--shiori);padding:5px 12px;cursor:pointer;border-radius:2px}
.kanri-sage:hover{background:#fdf1ee}
.kanri-sage[disabled]{opacity:.5;cursor:wait}
.kanri-tebiki{margin-top:40px}
.kanri-tebiki ol{margin:0 0 12px 1.4em}
.lg{max-width:520px;margin:0 auto;padding:56px 24px 80px}
.lg-mei{display:flex;align-items:center;gap:12px;justify-content:center;margin:0 0 18px;font-family:"Shippori Mincho",serif;font-weight:600;font-size:19px;color:var(--hyoushi)}
.lg-mei small{display:block;font-family:"Zen Kaku Gothic New",sans-serif;font-size:11px;letter-spacing:.14em;color:var(--kinpaku)}
.lg h1{font-family:"Shippori Mincho",serif;font-weight:600;font-size:24px;color:var(--hyoushi);text-align:center;margin:0 0 22px}
.lg-te{font-size:14.5px;line-height:1.8;margin:0 0 16px}
.lg-katachi .katachi-ko{margin:0 0 6px}
.lg-code{font-size:26px!important;letter-spacing:.3em;text-align:center}
.lg-shirase{margin:0 0 16px;padding:12px 16px;font-size:14px;background:var(--ai-usu);color:var(--hyoushi);border:1px solid var(--keisen-koi)}
.lg-shirase.dame{background:#fdf1ee;color:var(--shiori);border-color:#e3b9b2}
.lg-modoru{margin-top:26px;font-size:13.5px;text-align:center}
/* 投稿画面の一覧: スマホでは「大きさ」の列を隠して「取り下げる」が見えるように */
@media(max-width:760px){.kanri-hyo th:nth-child(3),.kanri-hyo td:nth-child(3){display:none}.kanri-te-cell{white-space:normal}.kanri-sage{margin-top:6px}}

/* ── 2026-10-24 バランス・スコアカードの戦略マップ（先生の Word の図を HTML に） ── */
.smap{margin:26px 0 30px;padding:22px 22px 26px;background:var(--kami-shiro);border:1px solid var(--keisen-koi);max-width:760px}
.smap figcaption{font-family:"Shippori Mincho",serif;font-weight:600;font-size:21px;color:var(--hyoushi);margin:0 0 14px}
.smap-zu{display:grid;grid-template-columns:8.5em 1fr 1fr;column-gap:16px}
.smap-shiten,.smap-kado{display:flex;align-items:center;padding:10px 14px;line-height:1.6;font-weight:700}
.smap-shiten{word-break:keep-all;background:var(--ai-usu);color:var(--hyoushi);border:1px solid var(--keisen-koi);box-shadow:3px 3px 0 var(--keisen-koi)}
.smap-kado{justify-content:center;text-align:center;border:1.5px solid var(--sumi);background:#fff}
.smap-ya{position:relative;height:38px}
.smap-ya::before{content:"";position:absolute;left:50%;top:8px;bottom:0;width:2px;margin-left:-1px;background:var(--sumi)}
.smap-ya::after{content:"";position:absolute;left:50%;top:0;margin-left:-6px;border:6px solid transparent;border-top:0;border-bottom:10px solid var(--sumi)}
@media(max-width:760px){
  .smap{padding:16px 12px 18px}
  .smap-zu{grid-template-columns:6.6em 1fr 1fr;column-gap:8px}
  .smap-shiten,.smap-kado{padding:8px 7px;font-size:14px;line-height:1.5}
  .smap-shiten{font-size:13px;padding:8px 6px}
}

/* 料金案内「※別途費用」の囲み: 行の区切り線が字の打ち消し線に見えるので消す（先生 10/24） */
.kakomi.chuigaki .kou,.kakomi.chuigaki .kou>div{border:0}
.kakomi.chuigaki .kou>div{padding:6px 0}

/* 2026-10-25（8回目のご要望） */
/* トップのラグビー写真の上の文: 2つの段落の間を1行ぶんあける（行の高さ 15px×2） */
.gyomu-hidari p.hitogyo-ake{margin-top:30px}
/* 事務所の概要: 「事務所従業員」の中の業務資格保有明細 */
.kou dd .shikaku-meisai{margin:0}
.kou dd .shikaku-meisai b{color:var(--hyoushi)}
