:root {
  --lm-text:#101841; --lm-link:#144DA0; --lm-white:#FFFFFF;
  --lm-pale:#E9F4FB; --lm-line:#E2E0DC; --lm-muted:#5B6B73;
  --lm-yellow:#F9D026; --lm-marker:#FFF2B2;
  --lm-body:16px; --lm-small:13px; --lm-h2:24px; --lm-h3:18px;
  --lm-gap:16px; --lm-section:64px; --lm-width:760px; --lm-radius:4px;
}
/* Button: HTML のインライン指定より優先する。 */
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) :is(.mk-top-cta a.btn-glint,.mk-submit button,.rs-submit button,.sv-submit button,.mk-fb-form button[type="submit"],#dl-form button[type="submit"],#sv-form button[type="submit"],#mk-sticky a,#lumi-sticky a,.sv-done-b,.lm-service-link a.btn-glint) {
  display:inline-flex !important; align-items:center; justify-content:center; gap:12px;
  min-height:48px; padding:0 24px !important; border:0 !important;
  border-radius:100px !important; background:linear-gradient(73.877deg,var(--lm-link) 61.73%,var(--lm-pale) 127.94%) !important;
  color:var(--lm-white) !important; font-size:var(--lm-small); font-weight:700;
  text-decoration:none; box-shadow:none !important;
}
/* 黄色い線は中の span で出す。::after は SWELL の光る効果が使う。market.css が後から読まれるので html を足して強くする */
/* ボタン内の文字色と飾り線はインライン指定を消す。 */
html body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) :is(.mk-top-cta a.btn-glint,.mk-submit button,.sv-submit button,#dl-form button[type="submit"],#sv-form button[type="submit"],#mk-sticky a,#lumi-sticky a,.lm-service-link a.btn-glint,.sv-page a.btn-glint) span:not([aria-hidden]) {color:#fff !important}
html body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) :is(.mk-top-cta a.btn-glint,.mk-submit button,.sv-submit button,#dl-form button[type="submit"],#sv-form button[type="submit"],#mk-sticky a,#lumi-sticky a,.lm-service-link a.btn-glint,.sv-page a.btn-glint) span[aria-hidden] {display:inline-block !important;width:23px !important;height:0 !important;border:0 !important;border-top:1px solid var(--lm-yellow) !important;background:none !important;flex:none}
/* TextLink */
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) .lm-inline-link {padding:8px 0;border:0;background:transparent;box-shadow:none}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) .lm-inline-link :is(.mk-mid-cta,.mk-mid-b) {display:inline;margin:0;padding:0;border:0;background:transparent}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) .lm-inline-link :is(.mk-mid-t,.mk-mid-p) {display:none}
/* インラインの黄色地・幅・余白を文字リンクに戻す。 */
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) .lm-inline-link a.btn-glint {display:inline-flex !important;width:auto !important;height:auto !important;min-height:44px;align-items:center;gap:8px;padding:0 !important;border:0 !important;border-radius:0 !important;background:none !important;color:var(--lm-text) !important;font-weight:700;text-decoration:none;box-shadow:none !important}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) .lm-inline-link a.btn-glint span {color:inherit !important}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) .lm-inline-link a.btn-glint::after {content:"→";border:0;width:auto}
/* Disclosure */
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) .lm-detail {border-top:1px solid var(--lm-line);margin-top:8px}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) .lm-detail > summary {display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer;list-style:none;color:var(--lm-text);font-weight:700}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) .lm-detail > summary::-webkit-details-marker {display:none}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) .lm-detail > summary::after {content:"＋";color:var(--lm-link)}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) .lm-detail[open] > summary::after {content:"−"}
/* Note */
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) .lm-note {margin:8px 0;color:var(--lm-muted);font-size:var(--lm-small);line-height:1.7}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) .lm-note-label {cursor:pointer;list-style:none}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) .lm-note-label::-webkit-details-marker {display:none}
/* DataTable */
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) :is(.mk-table,.rs-table) {width:100%;border-collapse:collapse}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) :is(.mk-table,.rs-table) :is(th,td) {padding:8px 12px;border-bottom:1px solid var(--lm-line);vertical-align:top}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) :is(.mk-table,.rs-table) thead th {background:var(--lm-pale)}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) :is(.mk-n,.num) {text-align:right;font-variant-numeric:tabular-nums}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) .lm-row-hidden {display:none}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) .lm-table-more {margin:8px 0 16px;padding:8px 0;border:0;background:transparent;color:var(--lm-link);font-size:var(--lm-small);font-weight:700;line-height:1.7;cursor:pointer}
/* Card */
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) :is(.mk-card,.mk-kpi-card,.mk-form-card,.sv-card) {padding:24px;border:1px solid var(--lm-line);border-radius:var(--lm-radius);background:var(--lm-white);box-shadow:none}
/* Field */
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) :is(input:not([type="hidden"]),select,textarea) {box-sizing:border-box;max-width:100%;min-height:48px;padding:8px 12px;border:1px solid var(--lm-line);border-radius:var(--lm-radius);background:var(--lm-white);color:var(--lm-text);font-size:16px}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) :is(input,select,textarea):focus {outline:2px solid var(--lm-link);outline-offset:0}
/* PageIndex */
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) .mk-toc {display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;padding:0;border:0;background:none;box-shadow:none}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) .mk-toc a {display:inline;padding:0;border:0;border-radius:0;background:none;box-shadow:none;color:var(--lm-text);font-size:var(--lm-small);text-decoration:none}
/* 区画 */
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) :is(.mk-w,.rs-w,.mk-body,.prose) {max-width:var(--lm-width);margin-inline:auto;color:var(--lm-text);font-size:var(--lm-body);line-height:1.8;letter-spacing:.04em}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) .mk-sec {margin-bottom:var(--lm-section)}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) :is(.mk-h2,h2) {font-size:var(--lm-h2);font-weight:700;margin-bottom:16px}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) :is(.mk-h3,h3) {font-size:var(--lm-h3);font-weight:700}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) .lm-lead {margin:0 0 16px}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) .lm-lead b {font-weight:700;background:linear-gradient(transparent 65%,var(--lm-marker) 65%)}
/* ページの並び */
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) :is(.mk-dl-sec,.mk-shindan-sec,.sv-form-sec) {max-width:var(--lm-width);margin-inline:auto}
/* 固定の案内 */
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) :is(#mk-sticky,#lumi-sticky) {background:var(--lm-white);border-top:1px solid var(--lm-line);box-shadow:none}
body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) :is(#mk-sticky,#lumi-sticky):not(.industry-sticky-allowed) {display:none}
@media(max-width:767px){:root{--lm-body:15px;--lm-h2:20px;--lm-h3:17px;--lm-section:40px}body:is(.page-template-page-market,.page-template-page-research,.page-template-page-service-industry) :is(.mk-card,.mk-kpi-card,.mk-form-card,.sv-card){padding:16px}}
/* 見出しは言葉の途中で折り返さない */
:is(.page-template-page-market-php,.page-template-page-research-php,.page-template-page-service-industry-php) :is(h2,h3){word-break:auto-phrase;text-wrap:balance}
/* ボタンの黄色い線。::after は SWELL の光る効果が使うので、中の span で出す（2026-10-24） */
body:is(.page-template-page-market-php,.page-template-page-research-php,.page-template-page-service-industry-php) a.btn-glint span[aria-hidden]{display:inline-block!important;width:23px!important;height:0!important;border:0!important;border-top:1px solid #F9D026!important;background:none!important;flex:none}
/* 本文の途中の問い合わせの一行は出さない。問い合わせはページの最後にある（2026-10-24） */
.mk-page>section.lm-inline-link{display:none}
/* /research/ トップ：26業界の一覧は、カードをやめて1行ずつの一覧にする（2026-10-24） */
body.page-id-190 .rs-list{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #E2E0DC}
@media(min-width:768px){body.page-id-190 .rs-list{grid-template-columns:1fr 1fr;column-gap:32px}}
body.page-id-190 .rs-list a.card{display:block;padding:12px 0;border:0;border-bottom:1px solid #E2E0DC;border-radius:0;background:none;box-shadow:none}
body.page-id-190 .rs-list a.card strong{font-size:15px;color:#101841}
body.page-id-190 .rs-list a.card p{margin:4px 0 0 !important;font-size:13px !important;line-height:1.6 !important;color:#5B6B73}
body.page-id-190 .rs-list a.card .dl-more{display:none}
/* 区画の間（決まり v1：スマホ40・PC64）。最後の要素の下の余白は足さない（2026-10-24） */
html body .mk-page>section.mk-sec:not(.mk-sec-top){padding-top:40px !important;padding-bottom:0 !important}
@media(min-width:768px){html body .mk-page>section.mk-sec:not(.mk-sec-top){padding-top:64px !important}}
html body .mk-page>section.mk-sec .mk-w>*:last-child,html body .mk-page>section.mk-sec .mk-body>*:last-child{margin-bottom:0 !important}
html body .mk-page .mk-h2{margin-bottom:16px !important}
html body .mk-page>section.mk-sec{margin-bottom:0 !important}
html body .mk-page>section.mk-mid-sec{padding-top:24px !important}
/* /research/ トップ（2026-10-24）：表は枠の中に収める、見出しは決まりの形、入口のカードを詰める */
body.page-id-190 .rs-w table{width:100% !important;min-width:0 !important;table-layout:auto;font-size:13px}
body.page-id-190 .rs-w table th,body.page-id-190 .rs-w table td{padding:8px 10px !important;white-space:normal !important}
body.page-id-190 .rs-w{overflow-x:auto}
body.page-id-190 .prose h2,body.page-id-190 h2.rs-w{border-left:0 !important;padding-left:0 !important;font-size:24px;line-height:1.5}
@media(max-width:767px){body.page-id-190 .prose h2,body.page-id-190 h2.rs-w{font-size:20px}}
body.page-id-190 .rs-gate{gap:16px}
body.page-id-190 .rs-gate-c{padding:20px !important}
body.page-id-190 .rs-gate-c p{font-size:14px !important;line-height:1.7 !important}
@media(min-width:1024px){body.page-id-190 section[data-screen-label="業種の比較"] .rs-w:has(table){max-width:1040px !important}}
body.page-id-190 .rs-w table td:not(:first-child):not(:last-child),body.page-id-190 .rs-w table th:not(:first-child):not(:last-child){white-space:nowrap !important}
body.page-id-190 .rs-w table td:first-child{min-width:9em}
/* 開閉（決まり v1 の Disclosure）：閉じているときは中身を隠す。ボタンは文字リンクの見た目（2026-10-24） */
html body .industry-layer-link[aria-expanded="false"] + :is(.industry-apply-rest,.industry-reply-rest,.industry-service-rest,.industry-note-rest){display:none !important}
html body button.industry-layer-link:not([data-proto-note]){all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;font-weight:700;font-size:14px;color:#144DA0;text-decoration:none}
html body button.industry-layer-link:not([data-proto-note])::after{content:"＋";color:#F9D026;font-weight:700}
html body button.industry-layer-link[aria-expanded="true"]:not([data-proto-note])::after{content:"－"}
html body .mk-dl button.industry-layer-link{color:#fff}
html body button.industry-layer-link:focus-visible{outline:2px solid #144DA0;outline-offset:2px}
/* 資料の区画（紺の帯）：PCでは広げ、カードは字を小さく、余白を詰める（2026-10-24） */
@media(min-width:1024px){html body .mk-page .mk-dl-sec .wrap>.mk-dl{max-width:1040px !important;margin-inline:auto}}
html body .mk-page .mk-dl-cards{gap:16px !important}
html body .mk-page .mk-dl-card{padding:20px !important}
html body .mk-page .mk-dl-card strong{font-size:16px !important;line-height:1.5 !important}
html body .mk-page .mk-dl-card p{font-size:14px !important;line-height:1.7 !important;margin-top:8px !important}
@media(max-width:767px){html body .mk-page .mk-dl-cards{grid-template-columns:1fr !important}}
@media(min-width:1024px){html body .mk-page>section.mk-dl-sec{max-width:1080px !important;margin-inline:auto !important}}
/* 決まり v1.1（2026-10-24）：PCでは区画を1040pxまで広げる。段落・見出しの文章は760pxまで。カード・表・数字の枠は広い幅を使う */
@media(min-width:1024px){
  html body .mk-page>section.mk-sec{max-width:1080px !important;margin-inline:auto !important}
  html body .mk-page .mk-w{max-width:1040px !important}
  html body .mk-page .mk-w>:is(p,h2,h3,ul,ol,.industry-section-lead,.mk-note){max-width:760px}
  html body .mk-page .mk-kpi,html body .mk-page .mk-scroll,html body .mk-page .mk-icards,html body .mk-page .mk-cards,html body .mk-page .sv-box{max-width:none !important}
}
html body .mk-page .mk-kpi-card .mk-kpi-s,html body .mk-page .mk-icard-s{font-size:13px !important;line-height:1.6 !important}
/* 集客支援ページの無料診断：説明文と「診断の返答」は畳まない（決まり v1：集客支援は表以外を隠さない） */
html body .sv-page button.industry-layer-link:is([aria-controls^="industry-service-"],[aria-controls^="industry-reply-"]){display:none !important}
html body .sv-page :is(.industry-service-rest,.industry-reply-rest){display:inline !important;max-height:none !important;overflow:visible !important}
html body .sv-page .industry-reply-rest{display:block !important}
html body .sv-page .industry-layer-link[aria-expanded] + .industry-service-rest{display:inline !important}
html body .sv-page .industry-layer-link[aria-expanded] + .industry-reply-rest{display:block !important}
/* 目次（決まり v1.1 の PageIndex を改める 2026-10-24）：白い枠の中に、区画の番号つきで縦に並べる。PCは2列 */
html body .mk-page nav.mk-toc{display:block !important;counter-reset:lmtoc;margin:24px 0 0 !important;padding:20px 24px !important;background:#fff !important;border:1px solid #E2E0DC !important;border-radius:4px !important;max-width:760px}
html body .mk-page nav.mk-toc .mk-toc-t{display:block !important;margin:0 0 8px !important;font-size:14px !important;font-weight:700 !important;color:#101841 !important;letter-spacing:.06em}
html body .mk-page nav.mk-toc a{display:flex !important;align-items:baseline;gap:12px;min-height:40px;padding:8px 0 !important;border:0 !important;border-top:1px solid #E2E0DC !important;border-radius:0 !important;background:none !important;font-size:15px !important;font-weight:500 !important;color:#101841 !important;text-decoration:none !important;counter-increment:lmtoc}
html body .mk-page nav.mk-toc a::before{content:counter(lmtoc,decimal-leading-zero);flex:none;font-size:13px;font-weight:700;color:#144DA0;letter-spacing:.06em}
html body .mk-page nav.mk-toc a:hover{color:#144DA0 !important}
@media(min-width:768px){html body .mk-page nav.mk-toc{display:grid !important;grid-template-columns:1fr 1fr;column-gap:32px}html body .mk-page nav.mk-toc .mk-toc-t{grid-column:1/-1}}
