/* 2026-09-20: fixed numeric columns, restrained initial fee, readable document pages. */
.px-body.lw-subpage .px-btn:not(.px-btn-outline),.px-body.lw-subpage a.px-btn:not(.px-btn-outline),.lw-subpage .rm-header .rm-header-consult,.lw-subpage .rm-header .px-nav .rm-mobile-consult{color:#fff}
.px-body.lw-subpage .px-btn:after{display:none;content:none}
.lw-subpage .rm-header-consult>span[aria-hidden]{display:none}
.lf-web-production .ui-option-nav a{display:grid;grid-template-columns:2.2em minmax(0,1fr);align-items:center;gap:8px;line-height:1.6;text-align:left}
.lf-web-production .ui-option-nav b{display:block;width:2.2em;min-width:2.2em;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;font-size:13px;line-height:1.2;font-variant-numeric:tabular-nums}
.lf-web-production .ui-option-nav a>span,.lf-web-production .ui-option-nav a>span:last-child{font-size:13px;line-height:1.6;margin:0;word-break:normal;overflow-wrap:anywhere}
.lf-web-production .ui-option-nav a:after{display:none}
.ui-priced .px-jump .px-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:700px;gap:9px}
.ui-priced .px-jump a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 6px;line-height:1.5;text-align:center;white-space:normal;background:#e6f5f1;color:#111111;margin:0}
.ui-priced .px-jump a:first-child{background:#e6f5f1;color:#111111}
.ui-priced .px-jump a[aria-current="location"],.ui-priced .px-jump a:hover,.ui-priced .px-jump a:focus-visible{background:#11b8cf;color:#fff}
.ui-priced .ui-option-nav:not([data-preview]) a[aria-current="location"],.ui-priced .ui-option-nav[data-preview] a.is-preview,.ui-priced .ui-option-nav:not([data-preview]) a[aria-current="location"] svg,.ui-priced .ui-option-nav[data-preview] a.is-preview svg{color:#fff}
/* Center the numeric amount, independently of its unit or tax label. */
.ui-priced .rm-fee-panel{padding:0 18px}
.ui-priced .rm-monthly{padding:22px 0 19px}
.ui-priced .rm-monthly .ui-small{font-size:13px;margin:0}
.ui-priced .rm-tax-label{font-size:10px;font-weight:500;margin-left:4px;white-space:nowrap}
.ui-priced .rm-monthly .rm-price{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:0;margin-top:8px!important;text-align:center;width:100%}
.ui-priced .rm-monthly .rm-price strong{grid-column:2;grid-row:1;font-size:43px;font-variant-numeric:tabular-nums;letter-spacing:-.035em;line-height:1.35}
.ui-priced .rm-monthly .rm-price>span{grid-column:3;grid-row:1;justify-self:start;margin-left:5px;font-size:16px}
.ui-priced .rm-initial-small{display:block;padding:15px 0;border-top:1px solid #c3dadd}
.ui-priced .rm-initial-small .rm-price{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:0;margin:0!important;color:#111111;line-height:1.5}
.ui-priced .rm-initial-small .rm-price strong{grid-column:2;font-size:18px;letter-spacing:0;line-height:1.5;font-variant-numeric:tabular-nums}
.ui-priced .rm-initial-small .rm-initial-label{grid-column:1;justify-self:end;font-size:11px;margin-right:10px;font-weight:600}
.ui-priced .rm-initial-small .rm-initial-unit{grid-column:3;justify-self:start;font-size:11px;margin-left:4px;white-space:nowrap}
.ui-priced .rm-initial-small .rm-price small{font-size:9px;margin-left:2px;font-weight:500}
.ui-priced .ui-plan-title h3{display:flex;align-items:baseline;justify-content:center;gap:3px;white-space:nowrap}
.ui-priced .ui-plan-title h3 b{font-variant-numeric:tabular-nums}
.ui-priced .ui-plan-title p{min-height:1.7em}
/* Every option reserves a full-width centered price block beneath its heading. */
.ui-priced .ui-option summary{display:grid;grid-template-columns:minmax(0,1fr) 18px;gap:9px 12px;padding:20px 0}
.ui-priced .rm-option-title{grid-column:1;grid-row:1;line-height:1.7}
.ui-priced .ui-cadence{grid-column:1;grid-row:2;justify-self:start;font-size:10px;line-height:1.5;font-variant-numeric:tabular-nums}
.ui-priced .pf-price-aligned{grid-column:1/-1;grid-row:3;display:grid;gap:4px;min-width:0;width:100%;margin:0!important;text-align:center}
.ui-priced .pf-price-aligned>.pf-price-line{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline;gap:0;line-height:1.5;width:100%}
.ui-priced .pf-price-line strong{grid-column:2;grid-row:1;display:block;text-align:center;white-space:nowrap;font-size:22px;line-height:1.5;font-variant-numeric:tabular-nums;letter-spacing:0}
.ui-priced .pf-price-line .pf-currency{grid-column:3;grid-row:1;justify-self:start;font-size:13px;font-weight:700;margin-left:3px;color:#008296;white-space:nowrap}
.ui-priced .pf-price-line .pf-unit{grid-column:1/-1;grid-row:2;display:block;text-align:center;font-size:11px;line-height:1.5;color:#526e77;white-space:nowrap;margin:0;min-height:0}
.ui-priced .pf-price-line .pf-unit:empty{display:none}
.ui-priced .rm-expand{grid-column:2;grid-row:1/3;align-self:center}
.ui-priced .ui-option details>p{margin-bottom:13px}
/* The TOP uses the same centered numeric axis; side labels cannot shift it. */
#price .lwp-monthly-amount{display:grid!important;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:baseline!important;gap:0!important;width:100%;text-align:center}
#price .lwp-monthly-amount>span:first-child{grid-column:1;justify-self:end;margin-right:7px}
#price .lwp-monthly-amount>strong{grid-column:2;font-variant-numeric:tabular-nums}
#price .lwp-monthly-amount>.lwp-price-unit{grid-column:3;justify-self:start;margin-left:4px;white-space:nowrap}
.px-body.lw-subpage .px-btn:not(.px-btn-outline):hover,.px-body.lw-subpage a.px-btn:not(.px-btn-outline):hover{background:#0099ae;border-color:#0099ae;color:#fff}
/* Document pages and common document navigation. */
.doc-related{width:min(1080px,calc(100% - 40px));margin:26px auto 34px;padding:18px 22px;border:1px solid #dce7e9;border-radius:10px;display:flex;justify-content:center;gap:12px 28px;flex-wrap:wrap;background:#fff}
.doc-related a{display:flex;align-items:center;min-height:44px;color:#111111;text-decoration:underline;text-underline-offset:4px;font-size:13px;font-weight:700;line-height:1.8}
.lf-document .px-page-hero>.px-wrap,.lf-document .doc-wrap{width:min(860px,calc(100% - 48px));margin-inline:auto}
.lf-document .px-page-hero{padding-bottom:24px}
.lf-document .doc-wrap{padding-bottom:42px;color:#111111}
.doc-edition{font-size:12px;line-height:1.9;background:#f0f8f5;padding:15px 19px;border-radius:8px;margin:0 0 26px}
.doc-content{font-size:15px;line-height:2;overflow-wrap:anywhere}
.doc-content p{margin:0 0 20px}
.doc-content section{padding:24px 0;border-bottom:1px solid #e0e9eb;scroll-margin-top:85px}
.doc-content section:last-child{border:0}
.doc-content h2{font-size:22px;line-height:1.6;margin:0 0 18px}
.doc-content h3{font-size:21px;line-height:1.65;margin:24px 0 18px}
.doc-content ol,.doc-content ul{padding-left:1.65em;margin:0 0 18px}
.doc-content li{padding-left:5px;margin:0 0 13px}
.doc-toc{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px;padding:22px;background:#f2f9f6;border-radius:12px;margin:0 0 28px}
.doc-toc>strong{grid-column:1/-1;font-size:17px;margin-bottom:8px}
.doc-toc a{display:flex;align-items:center;font-size:12px;line-height:1.8;min-height:38px;color:#111111;text-decoration:none}
.doc-toc a:hover{text-decoration:underline;text-underline-offset:4px}
.doc-table-wrap{overflow-x:auto;margin:20px 0 25px;max-width:100%;border:1px solid #d6e4e7;border-radius:8px;overscroll-behavior-inline:contain}
.doc-table-wrap table{border-collapse:collapse;min-width:650px;width:100%;font-size:12px;line-height:1.85}
.doc-table-wrap th,.doc-table-wrap td{padding:12px 14px;border-bottom:1px solid #dce7e9;text-align:left;vertical-align:top}
.doc-table-wrap thead{background:#eaf5f1}
.doc-table-wrap tbody th{font-weight:500;min-width:150px}
.doc-table-wrap td{font-variant-numeric:tabular-nums}
.doc-source{font-size:11px;line-height:1.9;color:#536e77;margin-top:30px;padding-top:18px;border-top:1px solid #dce7e9}
@media(max-width:760px){
.lf-web-production .ui-option-nav a{grid-template-columns:2em minmax(0,1fr);gap:7px;min-height:76px;padding:13px 10px}
.lf-web-production .ui-option-nav b{width:2em;min-width:2em;font-size:12px}
.lf-web-production .ui-option-nav a>span,.lf-web-production .ui-option-nav a>span:last-child{font-size:12px;line-height:1.65}
.ui-priced .px-jump .px-wrap{width:calc(100% - 24px);gap:6px}
.ui-priced .px-jump a{font-size:clamp(10px,2.6vw,12px);padding:9px 4px;min-height:46px;border-radius:30px;line-height:1.45}
.ui-priced .rm-monthly{padding:20px 0 17px}
.ui-priced .rm-monthly .rm-price strong{font-size:38px}
.ui-priced .rm-monthly .rm-price>span{font-size:15px}
.ui-priced .rm-initial-small .rm-price strong{font-size:17px}
.ui-priced .rm-initial-small .rm-initial-label{font-size:10px;margin-right:7px}
.ui-priced .rm-initial-small .rm-price small{font-size:9px}
.ui-priced .ui-option summary{padding:18px 0;gap:7px 10px}
.ui-priced .pf-price-line strong{font-size:21px}
.doc-related{width:calc(100% - 36px);display:grid;grid-template-columns:1fr;margin-block:22px;padding:12px 18px;gap:0}
.doc-related a{min-height:45px;font-size:12px}
.lf-document .px-page-hero>.px-wrap,.lf-document .doc-wrap{width:calc(100% - 36px)}
.doc-edition{padding:13px 15px;font-size:11px}
.doc-content{font-size:13px;line-height:2}
.doc-content h2{font-size:19px;line-height:1.7;margin-bottom:16px}
.doc-content h3{font-size:19px}
.doc-content section{padding:20px 0}
.doc-toc{grid-template-columns:1fr;padding:18px;gap:0}
.doc-toc a{min-height:42px;font-size:12px}
.doc-table-wrap th,.doc-table-wrap td{padding:10px 12px}
}
@media print{
.lf-document .rm-header,.lf-document .rm-header-band,.lf-document footer,.lf-document .lw-skip-link,.lf-document .doc-toc,.lf-document .doc-related{display:none!important}
.lf-document .doc-wrap,.lf-document .px-page-hero>.px-wrap{width:100%;max-width:none}
.lf-document .px-page-hero{padding:0 0 20px}
.lf-document .doc-content{font-size:10pt;line-height:1.8;color:#111}
.lf-document .doc-content h2{font-size:13pt;break-after:avoid}
.lf-document .doc-table-wrap{overflow:visible;break-inside:avoid}
.lf-document .doc-table-wrap table{min-width:0;font-size:8pt}
.lf-document .doc-table-wrap th,.lf-document .doc-table-wrap td{padding:6px}
}

/* v1.0.10 案2：押すボタンを2系統にそろえる。主ボタン＝紺#111111＋白文字＋押し込み影／補助＝白地＋1px枠#c9d5dd＋紺文字。角丸は8px。
   水色#10b8ce・#11b8cf、深緑#007e69、青緑#0099ae はボタンと番号の色から外す（LINEボタンの色は別ブロック） */
html body .lw-header-contact,html body .lwp-button,html body #case .box .btn a,
html body .px-btn:not(.px-btn-outline),html body .rm-header .rm-header-consult,html body .rm-header .px-nav .rm-mobile-consult{background:#111111!important;border:1px solid #111111!important;color:#fff!important;border-radius:8px!important;box-shadow:0 4px 0 #000000!important;transition:transform .12s,box-shadow .12s}
html body .lw-header-contact:hover,html body .lwp-button:hover,html body #case .box .btn a:hover,
html body .px-btn:not(.px-btn-outline):hover,html body .rm-header .rm-header-consult:hover,html body .rm-header .px-nav .rm-mobile-consult:hover{background:#111111!important;border-color:#111111!important;color:#fff!important;transform:translateY(2px);box-shadow:0 2px 0 #000000!important}
html body .lw-header-contact:active,html body .lwp-button:active,html body #case .box .btn a:active,
html body .px-btn:not(.px-btn-outline):active,html body .rm-header .rm-header-consult:active{transform:translateY(4px);box-shadow:0 0 0 #000000!important}
html body .px-btn-outline,html body #kodawari .box .btn a,html body .px-jump a,html body .ui-option-nav a{background:#fff!important;border:1px solid #c9d5dd!important;color:#111111!important;border-radius:8px!important;box-shadow:none!important}
html body .px-btn-outline:hover,html body #kodawari .box .btn a:hover,html body .px-jump a:hover,html body .ui-option-nav a:hover{border-color:#111111!important;background:#f7f8f9!important;color:#111111!important}
html body .px-jump a[aria-current],html body .ui-priced .px-jump a:first-child,html body .ui-option-nav[data-preview] a.is-preview{background:#111111!important;border-color:#111111!important;color:#fff!important}
html body .ui-priced .ui-option-nav a:after{background:#111111!important}
html .lf-web-production .ui-entry-number,html .lf-privacy .lf-section-number,html .lf-contact .px-form-steps li[aria-current=step]:before{background:#111111!important;color:#fff!important}
@media(prefers-reduced-motion:reduce){html body .lw-header-contact,html body .lwp-button,html body #case .box .btn a,html body .px-btn{transition:none!important}}
/* v1.0.10 案2：LINEへ行くボタン＝LINE Green #06c755＋黒文字#000（9.31:1）＋押し込み影 LINE Green Dark #05b34c。白文字は2.26:1で基準未満のため使わない */
html body a.lw-line-button,html body a.px-btn[href^="https://line.me"]{background:#06c755!important;border:1px solid #06c755!important;color:#000!important;border-radius:8px!important;box-shadow:0 4px 0 #05b34c!important;transition:transform .12s,box-shadow .12s}
html body a.lw-line-button:hover,html body a.px-btn[href^="https://line.me"]:hover{background:#05b34c!important;border-color:#05b34c!important;color:#000!important;transform:translateY(2px);box-shadow:0 2px 0 #05b34c!important}
html body a.lw-line-button:active,html body a.px-btn[href^="https://line.me"]:active{transform:translateY(4px);box-shadow:0 0 0 #05b34c!important}

/* ===== v1.0.11 新しい配色（参考：hawk-one.jp/recruit の配色。2026-09-23 海老根さん「試作4で進めて」） =====
   グラデーション：青#1093ce→水色#1ba4d2→青緑#53bcb1→黄緑#b2f857（左→右。v1.0.19で向きを逆に）／差し色：黄#e9f100／文字・ボタン：黒#111
   ボタンはすべて「黒地＋白文字＋丸い形＋1行」。LINEへ行くボタンだけ、先頭に緑の「LINE」マークを付ける */
:root{--lw-hawk-grad:linear-gradient(90deg,#1093ce 0%,#1ba4d2 30%,#53bcb1 53%,#b2f857 100%);--lw-hawk-yellow:#e9f100}
html body .lw-header-contact,html body .lwp-button,html body #case .box .btn a,html body .px-btn:not(.px-btn-outline),
html body .rm-header .rm-header-consult,html body .rm-header .px-nav .rm-mobile-consult,html body a.lw-line-button,html body a.px-btn[href^="https://line.me"],html body a.lw-cta-line{background:#111!important;border:1px solid #111!important;color:#fff!important;border-radius:999px!important;box-shadow:none!important;white-space:nowrap!important;transform:none!important}
html body .lw-header-contact:hover,html body .lwp-button:hover,html body #case .box .btn a:hover,html body .px-btn:not(.px-btn-outline):hover,
html body .rm-header .rm-header-consult:hover,html body a.lw-line-button:hover,html body a.px-btn[href^="https://line.me"]:hover,html body a.lw-cta-line:hover{background:#333!important;border-color:#333!important;color:#fff!important;transform:none!important;box-shadow:none!important}
html body a.lw-line-button:before,html body a.px-btn[href^="https://line.me"]:before,html body a.lw-cta-line:before{content:"LINE";display:inline-block;flex:none;margin-right:10px;padding:3px 7px;border-radius:5px;background:#06c755;color:#000;font:800 11px/1 Arial,sans-serif;letter-spacing:.02em}
html body .px-btn-outline,html body #kodawari .box .btn a,html body .px-jump a,html body .ui-option-nav a{border-radius:999px!important;white-space:nowrap}
@media(max-width:380px){html body a.lw-line-button,html body a.px-btn[href^="https://line.me"],html body a.lw-cta-line{font-size:14px!important;padding-left:16px!important;padding-right:16px!important}}
/* 下層ページ上部の波：新しいグラデーション */
#rm-header-gradient stop:first-child{stop-color:#1093ce}#rm-header-gradient stop:last-child{stop-color:#b2f857}
@media(max-width:360px){html body a.lw-line-button,html body a.px-btn[href^="https://line.me"],html body a.lw-cta-line{font-size:13px!important;padding-left:12px!important;padding-right:12px!important}html body a.lw-line-button:before,html body a.px-btn[href^="https://line.me"]:before,html body a.lw-cta-line:before{margin-right:6px;padding:2px 5px;font-size:10px}}

/* v1.0.12 LINEボタンの先頭は文字の「LINE」ではなく、LINEのアイコン（フッターと同じ形。緑のふきだしに黒の文字抜き） */
html body a.lw-line-button:before,html body a.px-btn[href^="https://line.me"]:before,html body a.lw-cta-line:before{content:""!important;width:24px;height:24px;margin-right:10px;padding:0!important;border-radius:0!important;background:#06c755!important;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19.365%209.863c.349%200%20.63.285.63.631%200%20.345-.281.63-.63.63H17.61v1.125h1.755c.349%200%20.63.283.63.63%200%20.344-.281.629-.63.629h-2.386c-.345%200-.627-.285-.627-.629V8.108c0-.345.282-.63.63-.63h2.386c.346%200%20.627.285.627.63%200%20.349-.281.63-.63.63H17.61v1.125h1.755zm-3.855%203.016c0%20.27-.174.51-.432.596-.064.021-.133.031-.199.031-.211%200-.391-.09-.51-.25l-2.443-3.317v2.94c0%20.344-.279.629-.631.629-.346%200-.626-.285-.626-.629V8.108c0-.27.173-.51.43-.595.06-.023.136-.033.194-.033.195%200%20.375.104.495.254l2.462%203.33V8.108c0-.345.282-.63.63-.63.345%200%20.63.285.63.63v4.771zm-5.741%200c0%20.344-.282.629-.631.629-.345%200-.627-.285-.627-.629V8.108c0-.345.282-.63.63-.63.346%200%20.628.285.628.63v4.771zm-2.466.629H4.917c-.345%200-.63-.285-.63-.629V8.108c0-.345.285-.63.63-.63.348%200%20.63.285.63.63v4.141h1.756c.348%200%20.629.283.629.63%200%20.344-.282.629-.629.629M24%2010.314C24%204.943%2018.615.572%2012%20.572S0%204.943%200%2010.314c0%204.811%204.27%208.842%2010.035%209.608.391.082.923.258%201.058.59.12.301.079.766.038%201.08l-.164%201.02c-.045.301-.24%201.186%201.049.645%201.291-.539%206.916-4.078%209.436-6.975C23.176%2014.393%2024%2012.458%2024%2010.314%22/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19.365%209.863c.349%200%20.63.285.63.631%200%20.345-.281.63-.63.63H17.61v1.125h1.755c.349%200%20.63.283.63.63%200%20.344-.281.629-.63.629h-2.386c-.345%200-.627-.285-.627-.629V8.108c0-.345.282-.63.63-.63h2.386c.346%200%20.627.285.627.63%200%20.349-.281.63-.63.63H17.61v1.125h1.755zm-3.855%203.016c0%20.27-.174.51-.432.596-.064.021-.133.031-.199.031-.211%200-.391-.09-.51-.25l-2.443-3.317v2.94c0%20.344-.279.629-.631.629-.346%200-.626-.285-.626-.629V8.108c0-.27.173-.51.43-.595.06-.023.136-.033.194-.033.195%200%20.375.104.495.254l2.462%203.33V8.108c0-.345.282-.63.63-.63.345%200%20.63.285.63.63v4.771zm-5.741%200c0%20.344-.282.629-.631.629-.345%200-.627-.285-.627-.629V8.108c0-.345.282-.63.63-.63.346%200%20.628.285.628.63v4.771zm-2.466.629H4.917c-.345%200-.63-.285-.63-.629V8.108c0-.345.285-.63.63-.63.348%200%20.63.285.63.63v4.141h1.756c.348%200%20.629.283.629.63%200%20.344-.282.629-.629.629M24%2010.314C24%204.943%2018.615.572%2012%20.572S0%204.943%200%2010.314c0%204.811%204.27%208.842%2010.035%209.608.391.082.923.258%201.058.59.12.301.079.766.038%201.08l-.164%201.02c-.045.301-.24%201.186%201.049.645%201.291-.539%206.916-4.078%209.436-6.975C23.176%2014.393%2024%2012.458%2024%2010.314%22/%3E%3C/svg%3E") center/contain no-repeat;font-size:0!important}
@media(max-width:360px){html body a.lw-line-button:before,html body a.px-btn[href^="https://line.me"]:before,html body a.lw-cta-line:before{width:20px;height:20px;margin-right:7px}}

/* ===== v1.0.16 公開前レビューの指摘対応 ===== */
:root{--lw-line-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20d%3D%22M19.365%209.863c.349%200%20.63.285.63.631%200%20.345-.281.63-.63.63H17.61v1.125h1.755c.349%200%20.63.283.63.63%200%20.344-.281.629-.63.629h-2.386c-.345%200-.627-.285-.627-.629V8.108c0-.345.282-.63.63-.63h2.386c.346%200%20.627.285.627.63%200%20.349-.281.63-.63.63H17.61v1.125h1.755zm-3.855%203.016c0%20.27-.174.51-.432.596-.064.021-.133.031-.199.031-.211%200-.391-.09-.51-.25l-2.443-3.317v2.94c0%20.344-.279.629-.631.629-.346%200-.626-.285-.626-.629V8.108c0-.27.173-.51.43-.595.06-.023.136-.033.194-.033.195%200%20.375.104.495.254l2.462%203.33V8.108c0-.345.282-.63.63-.63.345%200%20.63.285.63.63v4.771zm-5.741%200c0%20.344-.282.629-.631.629-.345%200-.627-.285-.627-.629V8.108c0-.345.282-.63.63-.63.346%200%20.628.285.628.63v4.771zm-2.466.629H4.917c-.345%200-.63-.285-.63-.629V8.108c0-.345.285-.63.63-.63.348%200%20.63.285.63.63v4.141h1.756c.348%200%20.629.283.629.63%200%20.344-.282.629-.629.629M24%2010.314C24%204.943%2018.615.572%2012%20.572S0%204.943%200%2010.314c0%204.811%204.27%208.842%2010.035%209.608.391.082.923.258%201.058.59.12.301.079.766.038%201.08l-.164%201.02c-.045.301-.24%201.186%201.049.645%201.291-.539%206.916-4.078%209.436-6.975C23.176%2014.393%2024%2012.458%2024%2010.314%22/%3E%3C/svg%3E")}
/* お問い合わせの「送信する」（CF7）を、ほかのボタンと同じ黒の丸いボタンに */
html body .wpcf7 input.wpcf7-submit,html body .wpcf7 button.wpcf7-submit{display:block;width:100%;max-width:420px;min-height:56px;margin:8px auto 0;padding:0 24px;background:#111!important;border:1px solid #111!important;border-radius:999px!important;color:#fff!important;font-weight:700;font-size:16px;cursor:pointer;-webkit-appearance:none;appearance:none}
html body .wpcf7 input.wpcf7-submit:hover{background:#333!important;border-color:#333!important}
html body .wpcf7 input.wpcf7-submit:focus-visible{outline:3px solid #000;outline-offset:3px}
/* 料金ページの月額の数字：TOPと同じ黒に */
html body .rm-fee.rm-monthly .rm-price strong{color:#111!important}
/* お問い合わせの「LINE」マーク：緑に黒文字（白文字は2.25:1で基準未満） */
html body .lf-line-mark{color:#000!important}
/* 重要事項ページ：見出しの段を h1→h2 に直した分、見た目は従来の h3 と同じにする */
.doc-content h2.doc-h3{font-size:21px;line-height:1.65;margin:24px 0 18px;padding:0;border:0;background:none}
@media(max-width:768px){.doc-content h2.doc-h3{font-size:19px}}
/* TOP料金欄の「LINEで料金資料を希望する」：押せると分かる黒いボタン（LINEアイコン付き）に */
html body #price .ui-home-options a.px-text-link{display:inline-flex!important;align-items:center;justify-content:center;min-height:48px;padding:0 24px!important;background:#111!important;border:0!important;border-radius:999px!important;color:#fff!important;font-size:14px!important;font-weight:700;text-decoration:none!important;white-space:nowrap}
html body #price .ui-home-options a.px-text-link:after{content:none!important}
html body #price .ui-home-options a.px-text-link:before{content:"";width:22px;height:22px;margin-right:8px;background:#06c755;-webkit-mask:var(--lw-line-icon) center/contain no-repeat;mask:var(--lw-line-icon) center/contain no-repeat}
html body #price .ui-home-options a.px-text-link:hover{background:#333!important}
/* ===== SNSマーク修正（2026-10-24 候補・第3回）=====
   フッター：1列の横並び（元の順）、PC・SPとも40px、見えている部分の間隔24px、枠・縁取り・影なし。
   H：CTAボタン先頭の自作の緑の吹き出し（疑似要素のマスク）を、公式LINEアイコンの背景画像に入れ替え。ボタンの色・形・高さ・幅・文字の位置は元のまま。 */
html body footer.lw-shared-footer .lw-foot-social{gap:24px}
html body footer.lw-shared-footer .lw-foot-social a,html body footer.lw-shared-footer .lw-foot-social a:hover{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;min-height:40px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transform:none;opacity:1;transition:none}
html body footer.lw-shared-footer .lw-foot-mark{display:block;width:40px;height:40px;object-fit:contain}
html body footer.lw-shared-footer .lw-foot-threads{width:auto;height:40px}
html body.lf-contact img.lf-line-mark{display:block;width:40px;height:40px;margin:1px 6px 1px -4px;min-width:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;object-fit:contain;flex-shrink:0}
@media(max-width:767px){html body.lf-contact img.lf-line-mark{margin:1px 11px 1px -9px}}
/* H：各ボタンの左の余白（元の自作マークの左端〜ボタン左端）で入る最大の大きさ。入らないボタンは小さく（実測は比較ページ） */
html body a.px-btn[href^="https://line.me"]:before{background:url("assets/sns/line-brand-icon.png") center/contain no-repeat!important;-webkit-mask:none!important;mask:none!important;width:40px!important;height:40px!important;margin:-8px -3px -8px -3px!important}
html body a.lw-cta-line:before{background:url("assets/sns/line-brand-icon.png") center/contain no-repeat!important;-webkit-mask:none!important;mask:none!important;width:40px!important;height:40px!important;margin:-8px 21px -8px -27px!important}
@media(min-width:768px){html body #resources-after-support a.lw-cta-line:before{background:url("assets/sns/line-brand-icon.png") center/contain no-repeat!important;-webkit-mask:none!important;mask:none!important;width:38px!important;height:38px!important;margin:-7px 20px -7px -24px!important}}
@media(max-width:767px){html body #resources-after-support a.lw-cta-line:before{background:url("assets/sns/line-brand-icon.png") center/contain no-repeat!important;-webkit-mask:none!important;mask:none!important;width:40px!important;height:40px!important;margin:-8px 21px -8px 0px!important}}
@media(min-width:768px){html body a.lw-line-button:before{background:url("assets/sns/line-brand-icon.png") center/contain no-repeat!important;-webkit-mask:none!important;mask:none!important;width:36px!important;height:36px!important;margin:-6px 19px -6px -21px!important}}
@media(max-width:767px){html body a.lw-line-button:before{background:url("assets/sns/line-brand-icon.png") center/contain no-repeat!important;-webkit-mask:none!important;mask:none!important;width:40px!important;height:40px!important;margin:-8px 21px -8px -27px!important}}
html body #price .ui-home-options a.px-text-link:before{background:url("assets/sns/line-brand-icon.png") center/contain no-repeat!important;-webkit-mask:none!important;mask:none!important;width:22px!important;height:22px!important;margin:0 39px 0 0!important;transform:scale(1.8182);transform-origin:left center}  /* 見た目40px。layoutの高さは元の22pxのまま（行の高さを動かさないため拡大で表現） */
@media(max-width:767px){html body #resources-after-support a.lw-cta-line{width:auto!important;max-width:none!important;margin-left:-3.7px}}  /* 増えた分（約7px）だけボタンの幅を広げ、中央はそのまま */
@media(max-width:360px){html body a.lw-line-button:before{background:url("assets/sns/line-brand-icon.png") center/contain no-repeat!important;-webkit-mask:none!important;mask:none!important;width:40px!important;height:40px!important;margin:-10px 21px -10px -34px!important}html body a.px-btn[href^="https://line.me"]:before{background:url("assets/sns/line-brand-icon.png") center/contain no-repeat!important;-webkit-mask:none!important;mask:none!important;width:40px!important;height:40px!important;margin:-10px -3px -10px -10px!important}html body a.lw-cta-line:before{background:url("assets/sns/line-brand-icon.png") center/contain no-repeat!important;-webkit-mask:none!important;mask:none!important;width:32px!important;height:32px!important;margin:-6px 17px -6px -22px!important}html body #resources-after-support a.lw-cta-line:before{background:url("assets/sns/line-brand-icon.png") center/contain no-repeat!important;-webkit-mask:none!important;mask:none!important;width:40px!important;height:40px!important;margin:-10px 21px -10px 0px!important}}
