/* 岡本由貴夫事務所（シック版）── 全ページ共通
   見立ては「帳簿の装丁」。紺の表紙・生成りの紙・金の箔押しの細い罫・しおりの赤（ごく少し） */
:root{
  --hyoushi:#1c2a44;       /* 表紙の紺 */
  --hyoushi-fuka:#121d31;  /* 表紙の影 */
  --hyoushi-usu:#2c3d5c;
  --kami:#f6f3ec;          /* 帳簿の紙（生成り） */
  --kami-shiro:#fffdf8;    /* 紙の白 */
  --sumi:#23262c;          /* 墨 */
  --usuzumi:#5f6570;       /* 薄墨（補足） */
  --keisen:#ddd5c5;        /* 罫線 */
  --keisen-koi:#c9bfab;
  --kinpaku:#a88a52;       /* 金の箔押し */
  --kinpaku-usu:#efe6d3;
  --shiori:#7d2f2a;        /* しおりの紐 */
  --ai-usu:#e8ecf3;        /* 紺の淡い面 */
  --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:1240px){
  .hyoushi-denwa small{display:none}
  .mokuji-ko>a,.mokuji-btn{padding:9px 8px;font-size:13.5px}
}
@media(max-width:1080px){
  .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:1081px) 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:1080px){.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}
