/* ============================================================
   こめて型の殻（見本・2026-09-25）
   参照＝comete-houkan.net/sample（実測：本文17px/行間34px/字間.035em・h2 30px/行間39px・h1 38px・
   ヘッダー154px sticky・上帯32px・ロゴ列122px・ナビ52px・角丸28px・ボタン999px・コンテナ1240）
   色はアイネットのまま（紺・金）。こめての緑・桃は使わない。
   ============================================================ */
.cm-shell{
  --ft:"Zen Maru Gothic","Hiragino Maru Gothic ProN","BIZ UDPGothic","Yu Gothic",Meiryo,sans-serif;
  --paper:#fffdf9;--cream:#f2f5f8;--sage:#eef2f6;--line:#dfe4ea;
  --green:#1b3a5c;--green-ink:#163150;--ochre:#c89c57;--gold:#c89c57;--gold-deep:#a8783a;--gold-soft:#f5ead6;
  --muted:#5c6673;--radius:28px;--maxw:1240px;--head-h:154px;--sp-head-h:64px;
  font-family:"Zen Maru Gothic","Hiragino Maru Gothic ProN","BIZ UDPGothic","Yu Gothic",Meiryo,sans-serif;
  font-weight:500;font-size:17px;line-height:2;letter-spacing:.035em;color:#000;background-color:var(--paper);
  font-feature-settings:"palt";-webkit-font-smoothing:antialiased;
}
.cm-shell.cm-shell,.cm-shell.cm-shell .insco-main.entry-content p,.cm-shell.cm-shell .insco-main.entry-content li,.cm-shell.cm-shell .button,.cm-shell.cm-shell .text-link{font-family:var(--ft)!important}
.cm-shell .wrap{width:auto;max-width:var(--maxw);margin:0 auto;padding:0 28px}
.cm-shell h1,.cm-shell h2,.cm-shell h3,.cm-shell h4,
.cm-shell .insco-main.entry-content h1,.cm-shell .insco-main.entry-content h2,.cm-shell .insco-main.entry-content h3{
  font-family:"Zen Maru Gothic","Zen Kaku Gothic New",sans-serif!important;font-weight:500!important;line-height:1.65!important;letter-spacing:.055em!important;text-wrap:balance}
.cm-shell .insco-main.entry-content .section-heading h2,.cm-shell .s5-sechead h2,.cm-shell .contact-layout h2,.cm-shell .rp-strip-head h2{font-size:30px!important;letter-spacing:.055em!important}
.cm-shell .insco-main.entry-content h3,.cm-shell .text-card h3,.cm-shell .service-card h3,.cm-shell .s5-media h3,.cm-shell .s5-step h3,.cm-shell .s5-numcard h3{font-size:21px!important}
.cm-shell .insco-main.entry-content p,.cm-shell .insco-main.entry-content li{font-size:17px;line-height:2;letter-spacing:.035em}
.cm-shell .eyebrow,.cm-shell .section-number{font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;font-size:15px!important;letter-spacing:.18em!important;color:var(--gold-deep)!important}
.cm-shell .content-section{padding:84px 0}
.cm-shell .content-section.tint,.cm-shell .s5-onestop,.cm-shell .s5-invite,.cm-shell .s5-formsec{background-color:var(--cream)!important;background-image:none!important}
.cm-shell .home-ribbon{background-color:var(--sage)!important;color:var(--green)!important;font-size:15px;letter-spacing:.06em;border:0}
.cm-shell .home-ribbon span:before{color:var(--gold-deep)}
/* 角丸とボタン（こめて：カード28px・写真16px・ボタンはピル） */
.cm-shell .text-card,.cm-shell .service-card,.cm-shell .s5-numcard,.cm-shell .s5-step,.cm-shell .s5-media,.cm-shell .s5-trust,.cm-shell .s5-graph,.cm-shell .toc,.cm-shell .form-sample,.cm-shell .s5-invite-box,.cm-shell .s5-greeting{border-radius:var(--radius)!important;border-color:transparent!important;box-shadow:none!important}
.cm-shell .text-card,.cm-shell .s5-numcard,.cm-shell .s5-trust{background-color:#fff!important;border:1px solid var(--line)!important}
.cm-shell .content-section.tint .text-card,.cm-shell .content-section.tint .service-card{background-color:#fff!important}
.cm-shell .service-card>img,.cm-shell .s5-step>img,.cm-shell .s5-media>img,.cm-shell .rp-strip-list img,.cm-shell .photo-gallery img,.cm-shell .rp-card-img,.cm-shell .rp-contact-photo{border-radius:16px!important}
.cm-shell .button,.cm-shell .text-link.button,.cm-shell .insco-main .button{border-radius:999px!important;min-height:56px;padding:12px 32px;font-family:inherit!important;font-weight:500!important;font-size:17px!important;letter-spacing:.04em!important;box-shadow:none!important}
.cm-shell .insco-main.entry-content .hero-home :is(.hero-h1,h1:not(.seo-h1)),.cm-shell .hero-slide-title{font-family:"Zen Maru Gothic",sans-serif!important;font-size:clamp(34px,3.8vw,52px)!important;font-weight:500!important;line-height:1.55!important;letter-spacing:.065em!important}
.cm-shell .hero-home .hero-lead{font-family:inherit;font-size:17px;line-height:2;border-radius:0 16px 16px 0}
.cm-shell .hero-home{border-radius:0 0 var(--radius) var(--radius)}
.cm-shell .circle-arrow{border-color:var(--line)}
/* ---------- ヘッダー（こめて：3段・スクロールで寸法不変・影だけ） ---------- */
.cm-header{position:sticky;top:0;z-index:900;height:var(--head-h);background-color:var(--paper);border:0;transition:box-shadow .2s;display:block}
.cm-header.is-scrolled{box-shadow:0 6px 24px rgba(27,58,92,.08)}
.cm-header .util{height:32px;background-color:var(--sage);color:var(--green)}
.cm-header .util .wrap{display:flex;align-items:center;justify-content:space-between;height:32px}
.cm-header .util-left,.cm-header .util-right{font-size:12.5px;letter-spacing:.04em;line-height:1;white-space:nowrap}
.cm-header .util-right{display:flex;gap:22px}
.cm-header .util-right a:hover{text-decoration:underline;text-underline-offset:4px}
.cm-header .brand-row,.cm-header .brand-row .wrap{height:122px}
.cm-header .brand-row .wrap{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-top:8px}
.cm-header .brand{display:block;margin:0;flex:none}
.cm-header .brand img{height:61px;width:auto;display:block}
/* ナビ列（ロゴ列の下辺） */
.cm-header .gnav{position:absolute;bottom:0;left:28px;right:28px;height:52px;display:flex;align-items:stretch;justify-content:space-between;gap:6px;border-top:1px solid var(--line);margin:0;font-size:inherit;white-space:nowrap}
.cm-header .gnav-main{display:flex;align-items:stretch;justify-content:center}
.cm-header .gnav-group{position:static;display:flex}
.cm-header .gnav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0 22px;font:inherit;font-size:16px;font-weight:500;line-height:1.3;color:#000;background:none;border:0;cursor:pointer;position:relative;white-space:nowrap;text-decoration:none}
.cm-header .gnav-item::after{content:"";position:absolute;left:22px;right:22px;bottom:-1px;height:3px;border-radius:2px;background-color:var(--gold);transform:scaleX(0);transition:transform .2s}
.cm-header .gnav-item:hover::after,.cm-header .gnav-item[aria-current="page"]::after,.cm-header .gnav-group.open .gnav-item::after{transform:scaleX(1)}
.cm-header .gnav-jp{display:inline-flex;align-items:center;gap:6px}
.cm-header .gnav-btn .gnav-jp::after{content:"";width:6px;height:6px;border-right:1.5px solid #8a96a5;border-bottom:1.5px solid #8a96a5;transform:rotate(45deg) translateY(-2px);margin-left:2px;transition:transform .2s}
.cm-header .gnav-group.open .gnav-btn .gnav-jp::after{transform:rotate(-135deg) translateY(2px)}
.cm-header .gnav-en{font-family:Georgia,serif;font-size:10px;letter-spacing:.16em;color:#8a96a5;line-height:1}
.cm-header .gnav-item:hover .gnav-jp,.cm-header .gnav-group.open .gnav-jp,.cm-header .gnav-item[aria-current="page"] .gnav-jp{color:var(--green)}
.cm-header .gnav-item[aria-current="page"] .gnav-en{color:var(--gold-deep)}
.cm-header .gnav-home{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cm-header .gnav-util{display:flex;align-items:center;gap:6px}
.cm-header .gnav-util a{display:inline-flex;align-items:center;height:34px;padding:0 16px;border-radius:999px;border:1px solid var(--line);font-size:14px;font-weight:500;color:var(--green-ink);background-color:#fff;white-space:nowrap;transition:background-color .15s,border-color .15s}
.cm-header .gnav-util a:hover{background-color:var(--sage);border-color:#b9c6d4}
/* メガメニューのパネル */
.cm-header .gnav-panel{position:absolute;left:0;right:0;top:100%;padding-top:10px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s,transform .18s,visibility 0s .18s;z-index:50}
.cm-header .gnav-group.open .gnav-panel{opacity:1;visibility:visible;transform:none;transition:opacity .18s,transform .18s}
.cm-header .gnav-panel-in{display:grid;grid-template-columns:260px 1fr 260px;background-color:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 24px 60px rgba(27,58,92,.14);overflow:hidden;text-align:left;white-space:normal}
.cm-header .gnav-lead{background-color:var(--sage);padding:30px 28px}
.cm-header .gnav-lead-jp{font-family:"Zen Maru Gothic",sans-serif;font-size:22px;font-weight:500;line-height:1.4;margin:36px 0 10px;color:var(--green)}
.cm-header .gnav-lead-txt{font-size:14px;line-height:1.8;margin:0}
.cm-header .gnav-links{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;padding:24px 26px;align-content:start;list-style:none;margin:0}
.cm-header .gnav-links a{display:block;padding:12px 14px;border-radius:14px;transition:background-color .15s;font-size:inherit;letter-spacing:.02em}
.cm-header .gnav-links a:hover{background-color:var(--cream)}
.cm-header .gnav-links strong{display:block;font-size:16px;font-weight:500;line-height:1.4;color:#000;position:relative;padding-left:16px}
.cm-header .gnav-links strong::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border-radius:50%;background-color:var(--gold)}
.cm-header .gnav-links span{display:block;font-size:13px;line-height:1.6;color:var(--muted);padding-left:16px;margin-top:2px}
.cm-header .gnav-side{border-left:1px solid var(--line);padding:28px 26px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px}
.cm-header .gnav-side-label{font-size:13px;letter-spacing:.1em;color:var(--gold-deep);font-weight:500}
.cm-header .gnav-side-tel{font-family:"Zen Maru Gothic",sans-serif;font-size:28px;font-weight:500;color:var(--green);line-height:1.2;display:block;margin:2px 0 0}
.cm-header .gnav-side-hours{font-size:13px;color:var(--muted);margin-bottom:12px}
.cm-header a.gnav-side-btn{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 26px;border-radius:999px;background-color:var(--gold-deep);color:#fff;font-size:15px;letter-spacing:.04em;white-space:nowrap}
.cm-header a.gnav-side-btn:hover{background-color:#8f6530}
/* 右上：電話＋お問い合わせ */
.cm-header .head-actions{display:flex;align-items:center;gap:18px;padding-top:0}
.cm-header .head-tel{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}
.cm-header .head-tel-label{display:inline-flex;align-items:baseline;gap:10px;margin-bottom:2px;font-size:12.5px;letter-spacing:.12em;color:var(--gold-deep);font-weight:500}
.cm-header .head-tel-label .hours{font-size:12.5px;color:var(--muted);margin:0;letter-spacing:.02em}
.cm-header .head-tel .num{display:inline-flex;align-items:center;gap:8px;font-family:"Zen Maru Gothic",sans-serif;font-size:30px;font-weight:700;color:var(--green);letter-spacing:.03em;line-height:1.1}
.cm-header .head-tel .num svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cm-header .head-contact{display:inline-flex;align-items:center;height:58px;padding:0 26px 0 22px;gap:12px;border-radius:999px;background-color:var(--gold-deep);color:#fff;box-shadow:0 10px 24px rgba(168,120,58,.22);transition:transform .15s,box-shadow .15s,background-color .15s;text-decoration:none}
.cm-header .head-contact:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(168,120,58,.3);background-color:#8f6530}
.cm-header .head-contact svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cm-header .head-contact span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}
.cm-header .head-contact strong{font-size:17px;font-weight:700;letter-spacing:.06em}
.cm-header .head-contact small{font-family:Georgia,serif;font-size:10px;letter-spacing:.18em;opacity:.85;margin-top:3px}
.cm-header .sp-tel,.cm-header .menu-btn{display:none}
@media(min-width:961px) and (max-width:1280px){
  .cm-header .head-tel .num{font-size:25px}.cm-header .head-contact{height:52px;padding:0 18px 0 16px}.cm-header .head-contact strong{font-size:15px}
  .cm-header .gnav-item{padding:0 14px;font-size:15px}.cm-header .gnav-util a{padding:0 12px;font-size:13px}
}
@media(max-width:1100px) and (min-width:961px){.cm-header .util-left{max-width:60%;overflow:hidden;text-overflow:ellipsis}}
/* ---------- スマホ（≤960）：ロゴ列だけ・丸電話＋MENUピル ---------- */
@media(max-width:960px){
  .cm-shell{--head-h:72px}
  .cm-header .util{display:none}
  .cm-header .brand-row,.cm-header .brand-row .wrap{height:72px}
  .cm-header .brand-row .wrap{align-items:center;padding:0 16px 0 20px;gap:10px}
  .cm-header .brand img{height:44px}
  .cm-header .gnav,.cm-header .head-actions{display:none}
  .cm-header .sp-tel{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background-color:var(--green);color:#fff;margin-left:auto;box-shadow:0 6px 14px rgba(27,58,92,.25)}
  .cm-header .sp-tel svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
  .cm-header .menu-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:52px;height:46px;border-radius:14px;border:1.5px solid #b9c6d4;background-color:#fff;cursor:pointer;padding:0;color:var(--green)}
  .cm-header .menu-btn span{display:block;width:22px;height:2px;background-color:var(--green);border-radius:2px}
  .cm-header .menu-btn small{font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;margin-top:1px}
  .cm-shell .content-section{padding:60px 0}
  .cm-shell .button,.cm-shell .insco-main .button{padding:12px 22px;font-size:16px!important;min-height:54px}
  .cm-shell .hero-actions .button{white-space:nowrap}
  .cm-shell .insco-main.entry-content .section-heading h2,.cm-shell .s5-sechead h2,.cm-shell .contact-layout h2{font-size:24px!important}
}
/* ---------- ドロワー（こめて：全画面・折りたたみ） ---------- */
.cm-drawer{position:fixed;inset:0;z-index:1000;background-color:var(--paper);transform:translateX(100%);visibility:hidden;transition:transform .25s,visibility 0s .25s;overflow:auto;padding:0 0 40px;border:0;margin:0;width:auto;max-width:none;height:auto;max-height:none;color:#000}
.cm-drawer.is-open{transform:translateX(0);visibility:visible;transition:transform .25s}
.cm-drawer .drawer-head{display:flex;align-items:center;justify-content:space-between;height:var(--sp-head-h);padding:0 16px 0 20px;border-bottom:1px solid var(--line)}
.cm-drawer .drawer-head img{height:42px;width:auto}
.cm-drawer .drawer-close{position:static;width:44px;height:44px;border:0;background:none;font-size:32px;line-height:1;color:#000;cursor:pointer}
.cm-drawer .drawer-nav .dn-home{display:flex;align-items:center;gap:8px;padding:16px 24px;border-bottom:1px solid var(--line);font-weight:500;font-size:17px;color:var(--green)}
.cm-drawer .drawer-nav .dn-home svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cm-drawer .dn-group{border-bottom:1px solid var(--line)}
.cm-drawer .dn-group summary{list-style:none;display:flex;align-items:baseline;gap:10px;padding:16px 24px;font-weight:500;font-size:17px;cursor:pointer;position:relative}
.cm-drawer .dn-group summary::-webkit-details-marker{display:none}
.cm-drawer .dn-group summary small{font-family:Georgia,serif;font-size:11px;letter-spacing:.14em;color:#8a96a5}
.cm-drawer .dn-group summary::after{content:"";position:absolute;right:26px;top:22px;width:9px;height:9px;border-right:1.5px solid var(--green);border-bottom:1.5px solid var(--green);transform:rotate(45deg);transition:transform .2s}
.cm-drawer .dn-group[open] summary::after{transform:rotate(-135deg);top:27px}
.cm-drawer .dn-links{padding:0 0 10px;background-color:var(--cream)}
.cm-drawer .dn-links a{display:block;padding:12px 24px 12px 44px;font-size:16px;font-weight:500;position:relative}
.cm-drawer .dn-links a::before{content:"";position:absolute;left:26px;top:1.15em;width:7px;height:7px;border-radius:50%;background-color:var(--gold)}
.cm-drawer .drawer-nav .dn-single{display:block;padding:16px 24px;border-bottom:1px solid var(--line);font-weight:500;font-size:17px}
.cm-drawer .drawer-tel{display:block;margin:22px 24px 0;padding:18px;border-radius:var(--radius);background-color:var(--green);color:#fff;text-align:center;min-height:0}
.cm-drawer .drawer-tel .num{font-family:"Zen Maru Gothic",sans-serif;font-size:26px;font-weight:700;display:block}
.cm-drawer .drawer-tel .hours{font-size:14px}
/* ---------- 問い合わせ帯（こめてのCTA：淡い地＋白い角丸箱） ---------- */
.cm-shell .contact-band{background-color:var(--cream)!important;background-image:none!important;padding:80px 0;border:0}
.cm-shell .contact-layout{gap:48px}
.cm-shell .contact-layout>div:last-child{background-color:#fff;border-radius:32px;padding:34px 36px}
.cm-shell .contact-layout>div.rp-contact-fig{max-width:420px}
.cm-shell .contact-phone{font-family:"Zen Maru Gothic",sans-serif;font-size:36px;font-weight:500}
.cm-shell .btn-line{border-radius:999px}
@media(max-width:600px){.cm-shell .contact-layout>div:last-child{padding:24px 20px;border-radius:24px}}
/* ---------- フッター（こめて：4列＋アクセス帯＋紺の最下段） ---------- */
.cm-footer.cm-footer{padding:0!important;background-color:var(--paper)!important;background-image:none!important;color:#000;border-top:1px solid var(--line);position:relative;isolation:auto}
.cm-footer::before,.cm-footer::after,.cm-footer .wrap::before,.cm-footer .wrap::after{content:none!important;display:none!important}
.cm-footer a{color:inherit;padding-left:0!important}
.cm-footer .ft-col li a{padding-left:14px!important}
.cm-footer a::before{border:0}
.cm-footer .ft-main{padding:72px 0 56px}
.cm-footer .ft-main .wrap{display:grid;grid-template-columns:300px 1fr;gap:64px}
.cm-footer .ft-brand{display:flex;flex-direction:column;align-items:flex-start;margin:0}
.cm-footer .ft-logo img{width:170px;height:auto}
.cm-footer .ft-name{margin:18px 0 12px;font-size:14px;line-height:1.5;letter-spacing:.06em;color:var(--muted)}
.cm-footer .ft-name strong{display:block;font-family:"Zen Maru Gothic",sans-serif;font-size:19px;font-weight:700;letter-spacing:.04em;color:var(--green);line-height:1.4;margin-top:4px}
.cm-footer .ft-addr{font-style:normal;font-size:15.5px;line-height:1.8;margin:0 0 8px}
.cm-footer .ft-hours{font-size:14px;line-height:1.8;margin:0 0 14px;color:var(--muted)}
.cm-footer .ft-tel{display:inline-flex;align-items:center;gap:8px;font-family:"Zen Maru Gothic",sans-serif;font-size:28px;font-weight:700;color:var(--green);letter-spacing:.03em;line-height:1.2}
.cm-footer .ft-tel svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.cm-footer .ft-contact{display:inline-flex;align-items:center;gap:10px;margin-top:16px;height:48px;padding:0 22px;border-radius:999px;background-color:var(--gold-deep);color:#fff;font-size:15px;letter-spacing:.04em}
.cm-footer .ft-contact svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cm-footer .ft-contact:hover{background-color:#8f6530}
.cm-footer .ft-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;font-size:inherit}
.cm-footer .ft-h{display:flex;flex-direction:column;gap:2px;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--gold)}
.cm-footer .ft-h-jp{font-size:16px;font-weight:700;color:var(--green-ink);letter-spacing:.04em}
.cm-footer .ft-h-en{font-family:Georgia,serif;font-size:10px;letter-spacing:.16em;color:#8a96a5}
.cm-footer .ft-col ul{list-style:none;margin:0;padding:0}
.cm-footer .ft-col li a{display:block;padding:7px 0 7px 14px;font-size:15px;position:relative;color:#000;line-height:1.6}
.cm-footer .ft-col li a::before{content:"";position:absolute;left:0;top:.95em;width:6px;height:6px;border-radius:50%;background-color:#cfd7e0;transition:background-color .15s}
.cm-footer .ft-col li a:hover{color:var(--green)}
.cm-footer .ft-col li a:hover::before{background-color:var(--gold)}
.cm-footer .ft-access{background-color:var(--sage)!important;padding:20px 0;color:#000}
.cm-footer .ft-access .wrap{display:flex;flex-wrap:wrap;gap:8px 40px;font-size:14px;line-height:1.7}
.cm-footer .ft-access-item{display:flex;gap:12px;align-items:baseline}
.cm-footer .ft-access-label{flex:none;font-weight:700;color:var(--green);letter-spacing:.06em}
.cm-footer .ft-bottom{background-color:var(--green)!important;color:#fff;padding:14px 0;font-size:13px}
.cm-footer .ft-bottom span{color:#fff}
.cm-footer .ft-bottom .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}
@media(max-width:1100px){.cm-footer .ft-main .wrap{grid-template-columns:260px 1fr;gap:40px}.cm-footer .ft-nav{grid-template-columns:1fr 1fr}}
@media(max-width:960px){.cm-footer .ft-main{padding:52px 0 40px}.cm-footer .ft-main .wrap{grid-template-columns:1fr;gap:36px}.cm-footer .ft-nav{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:640px){.cm-footer .ft-nav{gap:20px 16px}.cm-footer .ft-col li a{font-size:14.5px;padding:6px 0 6px 12px}.cm-footer .ft-bottom .wrap{flex-direction:column}}

/* ============================================================
   ドロワー強化（2026-09-25 関谷さん「メニューも強化する」）＝上に電話・相談の2枠＋よく見るページのピル、群は全部開いた2列カード（見出し＋一言）、下に電話・LINE・所在地
   ============================================================ */
.cm-drawer .dn-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 16px 0}
.cm-drawer .dn-act{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;min-height:64px;color:#fff}
.cm-drawer .dn-act svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:none}
.cm-drawer .dn-act span{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.cm-drawer .dn-act strong{font-size:16px;font-weight:700;letter-spacing:.02em;white-space:nowrap}
.cm-drawer .dn-act small{font-size:13px;opacity:.9;margin-top:3px;white-space:nowrap}
.cm-drawer .dn-act-form small{font-family:Georgia,serif;letter-spacing:.14em}
.cm-drawer .dn-act-tel{background-color:var(--green)}
.cm-drawer .dn-act-form{background-color:var(--gold-deep)}
.cm-drawer .dn-quick{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px 14px;border-bottom:1px solid var(--line)}
.cm-drawer .dn-quick a{display:inline-flex;align-items:center;height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background-color:#fff;font-size:14px;font-weight:500;color:var(--green-ink)}
.cm-drawer .dn-group summary{padding:14px 24px 10px}
.cm-drawer .dn-group summary::after{top:20px}
.cm-drawer .dn-group[open] summary::after{top:25px}
.cm-drawer .dn-links{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 16px 16px;background-color:transparent}
.cm-drawer .dn-links a{display:block;padding:11px 12px 12px;border-radius:14px;background-color:var(--cream);border:1px solid var(--line);font-size:15px;line-height:1.45}
.cm-drawer .dn-links a::before{content:none}
.cm-drawer .dn-links strong{display:block;font-weight:700;font-size:15px;color:var(--green);letter-spacing:.02em}
.cm-drawer .dn-links span{display:block;font-size:13px;line-height:1.55;margin-top:4px;color:#4d5a67}
.cm-drawer .dn-links a[aria-current="page"]{border-color:var(--gold);background-color:var(--gold-soft)}
.cm-drawer .dn-foot{padding:0 0 10px}
.cm-drawer .dn-line{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 24px 0;min-height:52px;border-radius:999px;background-color:#06C755;color:#fff;font-weight:700;font-size:16px}
.cm-drawer .dn-addr{margin:14px 24px 0;font-size:13px;line-height:1.7;color:#4d5a67;text-align:center}
@media(max-width:360px){.cm-drawer .dn-links{grid-template-columns:1fr}.cm-drawer .dn-act strong{font-size:15px}}

/* スマホは LINE を上に（2026-09-25 関谷さん「スマホだとLINE」）＝上の2枠＝電話＋LINE、フォームは下の金ボタン */
.cm-drawer .dn-act-line{background-color:#06C755}
.cm-drawer .dn-act-line svg{stroke-width:1.7}
.cm-drawer .dn-form{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 24px 0;min-height:52px;border-radius:999px;background-color:var(--gold-deep);color:#fff;font-weight:700;font-size:16px}
.cm-drawer .dn-form svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* スマホ固定バーの LINE 枠（2026-09-25 関谷さん「スマホだとLINE ないです」） */
.cm-shell .mobile-contact.mf6 a.is-line{background-color:#06C755;background-image:none;color:#fff;border-left-color:#06C755}
