/* /musubi/ 専用（2026-09-29 ・ ページの <style> から そのまま 移した ・ HANDOVER 節207-2） */
:root{--ms:#1A6B4A;--ms-l:#2A8B5A;--ms-d:#0D4A30;--ms-g:#B8A04A;--ms-warm:#F5FBF7;--dark:#0C1810;}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease;}
.reveal.visible{opacity:1;transform:none;}
.rd1{transition-delay:.1s}.rd2{transition-delay:.2s}.rd3{transition-delay:.3s}
.ms-hero{background:var(--dark);position:relative;overflow:hidden;padding:96px 0 80px;min-height:86vh;display:flex;align-items:center;}
.ms-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 20% 50%,rgba(26,107,74,.4),transparent 55%),radial-gradient(ellipse at 80% 20%,rgba(184,160,74,.08),transparent 50%);}
.ms-hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--ms),var(--ms-g),transparent);}
.ms-inner{max-width:920px;margin:0 auto;padding:0 60px;position:relative;z-index:1;}
.ms-eyebrow{font-size:10px;letter-spacing:.55em;color:var(--ms-g);font-weight:700;display:flex;align-items:center;gap:14px;margin-bottom:36px;opacity:0;animation:fadeUp .8s .2s ease forwards;}
.ms-eyebrow::before{content:'';width:32px;height:1px;background:var(--ms-g);}
.ms-title{font-family:'Noto Serif JP',serif;font-size:clamp(34px,5.5vw,68px);font-weight:900;color:#EDF5F0;line-height:1.25;margin-bottom:20px;opacity:0;animation:fadeUp .8s .4s ease forwards;}
.ms-title em{color:var(--ms-l);font-style:normal;display:block;font-size:.68em;margin-top:10px;}
.ms-sub{font-size:15px;color:rgba(237,245,240,.6);line-height:2.3;max-width:620px;margin-bottom:48px;opacity:0;animation:fadeUp .8s .6s ease forwards;}
.ms-btn{display:inline-flex;align-items:center;gap:12px;padding:18px 40px;background:var(--ms);color:white;font-size:14px;font-weight:700;letter-spacing:.1em;text-decoration:none;border:2px solid rgba(42,139,90,.5);box-shadow:0 4px 28px rgba(26,107,74,.5);transition:all .3s;opacity:0;animation:fadeUp .8s .8s ease forwards;}
.ms-btn:hover{background:var(--ms-l);transform:translateY(-3px);}
.ms-btn-sub{display:inline-flex;align-items:center;gap:8px;margin-left:16px;padding:18px 28px;background:transparent;color:rgba(237,245,240,.65);font-size:13px;font-weight:500;text-decoration:none;border:1px solid rgba(237,245,240,.18);transition:all .3s;opacity:0;animation:fadeUp .8s .9s ease forwards;}
.ms-btn-sub:hover{border-color:var(--ms-g);color:var(--ms-g);}
.ms-sec{padding:96px 0;}
.ms-inner2{max-width:1100px;margin:0 auto;padding:0 60px;}
.ms-label{font-size:10px;font-weight:700;letter-spacing:.5em;color:var(--ms);margin-bottom:16px;display:block;}
.ms-h2{font-size:clamp(22px,3vw,36px);font-weight:700;color:#1C2A22;line-height:1.5;margin-bottom:48px;}
/* 3優位性 */
.ms-adv{background:var(--dark);}
.ms-adv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px;background:rgba(26,107,74,.2);}
.ms-adv-item{background:var(--dark);padding:40px 32px;position:relative;}
.ms-adv-item::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--ms),var(--ms-g));}
.ms-adv-num{font-size:32px;font-weight:900;color:rgba(26,107,74,.25);line-height:1;margin-bottom:16px;display:block;}
.ms-adv-title{font-size:16px;font-weight:700;color:var(--ms-g);margin-bottom:12px;}
.ms-adv-body{font-size:13px;color:rgba(237,245,240,.55);line-height:2;}
/* PAIN */
.ms-pain{background:var(--ms-warm);}
.ms-checks{display:flex;flex-direction:column;border:1px solid rgba(26,107,74,.18);}
.ms-check{display:flex;align-items:flex-start;gap:18px;padding:20px 28px;border-bottom:1px solid rgba(26,107,74,.08);}
.ms-check:last-child{border-bottom:none;}
.ms-checkbox{width:20px;height:20px;border:2px solid rgba(26,107,74,.3);flex-shrink:0;margin-top:3px;}
.ms-check-text{font-size:14px;color:#1C2A22;line-height:1.9;}
.ms-check-text em{color:var(--ms);font-style:normal;font-weight:700;}
/* 3ドメイン */
.ms-domains{background:white;}
.ms-domain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;}
.ms-domain{border:1px solid rgba(26,107,74,.18);padding:36px 28px;position:relative;background:white;}
.ms-domain::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--ms),var(--ms-g));}
.ms-domain-tag{display:inline-block;font-size:9px;letter-spacing:.3em;padding:4px 12px;border:1px solid rgba(26,107,74,.4);color:var(--ms);margin-bottom:14px;font-weight:700;}
.ms-domain-title{font-size:18px;font-weight:700;color:var(--dark);line-height:1.4;margin-bottom:14px;}
.ms-domain-sub{font-size:12px;color:var(--ms);font-weight:700;letter-spacing:.05em;margin-bottom:12px;}
.ms-domain-body{font-size:13px;color:#555;line-height:2.1;}
.ms-domain-feats{list-style:none;margin:16px 0 0;display:flex;flex-direction:column;gap:8px;}
.ms-domain-feats li{font-size:12px;color:#444;display:flex;gap:8px;line-height:1.7;}
.ms-domain-feats li::before{content:'→';color:var(--ms);flex-shrink:0;font-weight:700;}
/* フロー */
.ms-flow{background:var(--dark);}
.ms-flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:48px;background:rgba(26,107,74,.15);border:1px solid rgba(26,107,74,.15);}
.ms-step{background:var(--dark);padding:28px 22px;position:relative;}
.ms-step-num{font-size:28px;font-weight:900;color:rgba(26,107,74,.2);line-height:1;margin-bottom:10px;}
.ms-step-title{font-size:13px;font-weight:700;color:var(--ms-g);letter-spacing:.05em;margin-bottom:10px;}
.ms-step-body{font-size:12px;color:rgba(237,245,240,.45);line-height:1.9;}
.ms-step-out{font-size:11px;color:var(--ms-l);margin-top:10px;font-weight:700;}
/* プライシング */
.ms-pricing{background:var(--ms-warm);}
.ms-price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px;}
.ms-card{border:1px solid rgba(26,107,74,.2);background:white;}
.ms-card-head{background:var(--dark);padding:28px;border-bottom:2px solid var(--ms);}
.ms-card-head.gold{border-bottom-color:var(--ms-g);}
.ms-card-lbl{font-size:9px;letter-spacing:.4em;color:rgba(237,245,240,.4);margin-bottom:6px;display:block;}
.ms-card-name{font-size:21px;font-weight:700;color:#EDF5F0;}
.ms-card-tag{font-size:11px;color:var(--ms-g);margin-top:4px;display:block;letter-spacing:.06em;}
.ms-card-body{padding:28px;}
.ms-price{font-size:34px;font-weight:700;color:var(--dark);}
.ms-price-lbl{font-size:12px;color:#888;}
.ms-feats{list-style:none;margin:18px 0 24px;display:flex;flex-direction:column;gap:10px;}
.ms-feats li{font-size:13px;color:#444;display:flex;gap:10px;line-height:1.7;}
.ms-feats li::before{content:'→';color:var(--ms);flex-shrink:0;font-weight:700;}
.ms-cta-btn{display:block;text-align:center;padding:14px;margin:0 28px 28px;background:var(--ms);color:white;font-size:13px;font-weight:700;letter-spacing:.1em;text-decoration:none;transition:background .2s;}
.ms-cta-btn:hover{background:var(--ms-l);}
.ms-cta-btn.gold{background:var(--ms-g);color:#1C1C1C;}
/* FINAL */
.ms-final{background:var(--dark);padding:120px 0;text-align:center;position:relative;}
.ms-final::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 0%,rgba(26,107,74,.3),transparent 60%);}
.ms-final-inner{position:relative;z-index:1;max-width:700px;margin:0 auto;padding:0 60px;}
.ms-final-title{font-family:'Noto Serif JP',serif;font-size:clamp(24px,3.5vw,40px);font-weight:900;color:#EDF5F0;line-height:1.5;margin-bottom:16px;}
.ms-final-title span{color:var(--ms-l);}
.ms-final-sub{font-size:14px;color:rgba(237,245,240,.5);line-height:2.2;margin-bottom:48px;}
@media(max-width:768px){
.ms-inner,.ms-inner2,.ms-final-inner{padding:0 20px;}
.ms-adv-grid,.ms-domain-grid,.ms-price-grid,.ms-flow-steps{grid-template-columns:1fr;}
.ms-hero{padding:76px 0 56px;}
.ms-btn-sub{margin-left:0;margin-top:10px;}
}
.bi-root{max-width:900px;margin:56px auto 8px;padding:34px 30px;border-radius:16px;background:linear-gradient(180deg,rgba(184,150,46,.07),rgba(255,255,255,.03));border:1px solid rgba(184,150,46,.3);text-align:center;}
.bi-root__lbl{display:inline-block;font-size:10px;letter-spacing:.22em;color:rgba(184,150,46,.9);margin-bottom:12px;}
.bi-root__h{font-size:clamp(17px,2.2vw,23px);font-weight:800;color:#fff;margin:0 0 14px;line-height:1.6;}
.bi-root__t{font-size:13.5px;line-height:2;color:rgba(216,212,204,.78);margin:0 auto 20px;max-width:640px;}
.bi-root__btn{display:inline-block;padding:12px 30px;border-radius:99px;border:1px solid rgba(184,150,46,.6);color:#c9a961;text-decoration:none;font-size:13px;font-weight:700;transition:.25s;}
.bi-root__btn:hover{background:rgba(184,150,46,.14);transform:translateY(-2px);}
/* ALTEVO_FOUNDFIX v1（2026-09-29）: FOUNDATION が 白地に 白（見出し 1.00:1 ・ 本文 1.35:1）で 読めなかった。/dev/ ・ /evo/ の 紺の 上書き 5規則を 逐語で 足し、6ページで 同じ 見た目に した（HANDOVER 節204-1） */
.bi-root{background:#0B1B33 !important;border:2px solid #B8962E !important;box-shadow:0 10px 30px rgba(11,27,51,.2);}
.bi-root__h{color:#fff !important;}
.bi-root__t{color:rgba(255,255,255,.86) !important;}
.bi-root__lbl{color:#D9BC6A !important;}
.bi-root__btn{border-color:#B8962E !important;color:#F0D68A !important;}
/* ALTEVO_MSB1 v1（2026-09-28）: 見出しと final の本文を 語の途中で 割らない（/advantage/ と 同じ手）。★ 実測：1280「確認す／る。」・ 360「か？」だけの 行 */
h1,h2,h3,.ms-title,.ms-h2,.ms-label,.ms-eyebrow,.ms-adv-title,.ms-domain-title,.ms-step-title,.ms-card-name,.ms-card-lbl,.ms-final-title,.ms-final-sub,.ms-sub{word-break:auto-phrase;}
/* ALTEVO_MSB2 v1（2026-09-28）: flow を 3段階に（3列 ・ 768px 以下は 既存の 1列）・ 循環リングの 図（/bi/ の 企業進化ループと 同じ 作り）・ domains の「最初の一歩」 */
.ms-flow-steps{grid-template-columns:repeat(3,1fr);}
.ms-loop{margin-top:40px;text-align:center;color:var(--ms-l);}
.msl{width:100%;max-width:560px;height:auto;}
.msl-t{font-size:14px;font-weight:700;letter-spacing:.08em;fill:var(--ms-g);}
.msl-s{font-size:12px;fill:rgba(237,245,240,.7);}
.msl-c{font-size:16px;font-weight:900;letter-spacing:.2em;fill:#EDF5F0;}
.ms-domain-sub,.ms-domain-feats li,.ms-check-text{word-break:auto-phrase;}
.ms-domain-first{margin-top:16px;padding-top:12px;border-top:1px solid rgba(26,107,74,.15);font-size:12px;font-weight:700;color:var(--ms);}
@media(max-width:900px){.ms-flow-steps{grid-template-columns:1fr;}}
/* SVG の 文字は viewBox 単位。360 では 倍率 0.571（実測 幅 320）なので /bi/ と 同じく 上げる。★ 900 で 上げると 倍率 1 の 幅で 大きすぎる（実測）ので 600 以下だけ */
@media(max-width:600px){.msl-t{font-size:22px;}.msl-s{font-size:19px;}.msl-c{font-size:22px;}}
/* ALTEVO_MSB3 v1（2026-09-28）: Why（白）・ Definition（--ms-warm）・ Professional（--ms-warm）。★ 地は 既存の 色だけ。hero（暗）→ 白 → warm → adv（暗）／ domains（白）→ warm → flow（暗） */
.ms-why{background:white;}
.ms-why-lead{font-family:"Noto Serif JP",serif;font-size:clamp(17px,2vw,21px);font-weight:700;color:var(--ms);line-height:1.8;margin:0 0 20px;word-break:auto-phrase;}
.ms-why-body{font-size:14px;color:#444;line-height:2.1;max-width:820px;margin:0 0 14px;}
.ms-why-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(26,107,74,.15);border:1px solid rgba(26,107,74,.15);margin:36px 0 0;}
.ms-why-key{background:white;padding:24px 24px;}
.ms-why-kt{font-size:17px;font-weight:700;color:var(--dark);margin-bottom:6px;}
.ms-why-key p{font-size:13px;color:#555;line-height:1.9;margin:0;word-break:auto-phrase;}
.ms-why-virtue{margin-top:28px;padding:24px 28px;background:var(--ms-warm);border-left:3px solid var(--ms);}
.ms-why-vh{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--ms);margin-bottom:12px;}
.ms-why-v{display:flex;align-items:baseline;gap:14px;padding:6px 0;}
.ms-why-k{font-family:"Noto Serif JP",serif;font-size:20px;font-weight:900;color:var(--ms);width:1.2em;flex-shrink:0;}
.ms-why-d{font-size:14px;color:#1C2A22;line-height:1.8;word-break:auto-phrase;}
.ms-why-more{font-size:12px;color:#666;line-height:1.9;margin:12px 0 0;}
.ms-why-more a{color:var(--ms);text-decoration:underline;text-underline-offset:3px;}
.ms-def{background:var(--ms-warm);}
.ms-def-lead{font-size:15px;font-weight:700;color:#1C2A22;line-height:2;margin:0 0 24px;word-break:auto-phrase;}
.ms-def-table{width:100%;border-collapse:collapse;background:white;border:1px solid rgba(26,107,74,.18);font-size:13px;line-height:1.9;}
.ms-def-table th,.ms-def-table td{padding:14px 18px;border-bottom:1px solid rgba(26,107,74,.1);text-align:left;vertical-align:top;}
.ms-def-table th{font-size:11px;letter-spacing:.1em;color:#777;font-weight:700;}
.ms-def-table th.ms-def-col{color:var(--ms);}
.ms-def-ax{font-weight:700;color:var(--dark);white-space:nowrap;}
.ms-def-t{color:#666;word-break:auto-phrase;}
.ms-def-m{color:#1C2A22;font-weight:700;word-break:auto-phrase;}
.ms-def-note{font-size:13px;color:#555;line-height:2;margin:18px 0 0;}
.ms-pro{background:var(--ms-warm);}
.ms-pro-lead{font-size:15px;font-weight:700;color:var(--ms);line-height:2;margin:0 0 28px;word-break:auto-phrase;}
.ms-pro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ms-pro-col{background:white;border:1px solid rgba(26,107,74,.18);border-top:3px solid var(--ms);padding:22px 24px;}
.ms-pro-who{font-size:15px;font-weight:700;color:var(--dark);margin-bottom:10px;}
.ms-pro-col ul{list-style:none;margin:0;padding:0;}
.ms-pro-col li{font-size:13px;color:#444;line-height:1.9;padding:6px 0;border-top:1px solid rgba(26,107,74,.08);word-break:auto-phrase;}
@media(max-width:768px){.ms-why-keys,.ms-pro-grid{grid-template-columns:1fr;}.ms-why-virtue{padding:20px 18px;}
  .ms-def-table,.ms-def-table tbody,.ms-def-table tr,.ms-def-table td{display:block;width:auto;}.ms-def-table thead{display:none;}
  .ms-def-table tr{border-bottom:1px solid rgba(26,107,74,.15);padding:6px 0;}.ms-def-table td{border-bottom:none;padding:6px 16px;}
  .ms-def-t::before{content:"主に扱うもの";display:block;font-size:10px;letter-spacing:.1em;color:#999;font-weight:700;}
  .ms-def-m::before{content:"MUSUBIが扱うもの";display:block;font-size:10px;letter-spacing:.1em;color:var(--ms);font-weight:700;}}
/* ALTEVO_MSB4 v1（2026-09-28）: Deliverables（白 ・ flow の 後）・ Security（白 ・ Professional の 後）・ FAQ（--ms-warm ・ 白い ロゴの 節の 後）。★ 地は 既存の 色だけ */
.ms-dl,.ms-secu{background:white;}
.ms-dl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ms-dl-col{border:1px solid rgba(26,107,74,.18);border-top:3px solid var(--ms);padding:22px 24px;}
.ms-dl-dom{font-size:11px;font-weight:700;letter-spacing:.3em;color:var(--ms);margin-bottom:10px;}
.ms-dl-col ul{list-style:none;margin:0;padding:0;}
.ms-dl-col li{padding:8px 0;border-top:1px solid rgba(26,107,74,.08);}
.ms-dl-en{display:block;font-size:13px;font-weight:700;color:var(--dark);}
.ms-dl-ja{display:block;font-size:12px;color:#666;line-height:1.7;word-break:auto-phrase;}
/* 成果物の 開閉（768px 以下だけ）。/solution/ の 八徳（ALTEVO_TOKU v1）と 同じ形：button ＋ aria-expanded ／ aria-controls、1つ開くと ほかは閉じる。★ 1280 は 3列の まま 全部 見える */
.ms-dl-btn{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:default;}
.ms-dl-btn .ms-dl-dom{display:block;margin-bottom:10px;}
.ms-dl-toggle{display:none;font-size:20px;line-height:1;color:var(--ms);transition:transform .3s;}
.ms-dl-btn:focus-visible{outline:3px solid var(--ms);outline-offset:3px;}
@media(max-width:768px){.ms-dl-btn{cursor:pointer;min-height:44px;}.ms-dl-btn .ms-dl-dom{margin-bottom:0;}.ms-dl-toggle{display:block;}
  .ms-dl-body{max-height:0;overflow:hidden;transition:max-height .4s ease;}.ms-dl-col.open .ms-dl-body{max-height:1200px;}.ms-dl-col.open .ms-dl-toggle{transform:rotate(45deg);}
  .ms-dl-col.open .ms-dl-body ul{margin-top:10px;}.ms-dl-col{padding:14px 20px;}}
.ms-dl-proof{margin-top:24px;font-size:13.5px;color:#1C2A22;line-height:2.1;padding:18px 24px;background:rgba(26,107,74,.06);border-left:3px solid var(--ms);}
.ms-secu-chips{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 24px;}
.ms-secu-chips span{font-size:12px;font-weight:700;color:var(--ms);border:1px solid rgba(26,107,74,.4);padding:6px 14px;}
.ms-secu-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(26,107,74,.15);border:1px solid rgba(26,107,74,.15);}
.ms-secu-item{background:white;padding:22px 20px;}
.ms-secu-k{font-size:15px;font-weight:700;color:var(--dark);margin-bottom:6px;}
.ms-secu-item p{font-size:12.5px;color:#555;line-height:1.9;margin:0;word-break:auto-phrase;}
.ms-secu-not{margin-top:20px;padding:18px 24px;background:var(--ms-warm);border-left:3px solid var(--ms);}
.ms-secu-nh{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--ms);margin-bottom:8px;}
.ms-secu-not ul{margin:0;padding-left:1.2em;font-size:13px;color:#1C2A22;line-height:2;}
.ms-secu-links{font-size:12px;color:#666;margin:16px 0 0;line-height:2;}
.ms-secu-links a,.ms-faq-item a{color:var(--ms);text-decoration:underline;text-underline-offset:3px;}
.ms-faq{background:var(--ms-warm);}
.ms-faq-list{border:1px solid rgba(26,107,74,.18);background:white;}
.ms-faq-item{border-bottom:1px solid rgba(26,107,74,.1);}
.ms-faq-item:last-child{border-bottom:none;}
.ms-faq-item summary{cursor:pointer;list-style:none;padding:18px 48px 18px 24px;font-size:14px;font-weight:700;color:#1C2A22;line-height:1.8;position:relative;word-break:auto-phrase;}
.ms-faq-item summary::-webkit-details-marker{display:none;}
.ms-faq-item summary::after{content:"+";position:absolute;right:22px;top:16px;font-size:18px;color:var(--ms);}
.ms-faq-item[open] summary::after{content:"\2212";}
.ms-faq-item p{margin:0;padding:0 24px 20px;font-size:13.5px;color:#444;line-height:2;}
.ms-dl-proof,.ms-secu-not li,.ms-faq-item p{word-break:auto-phrase;}
@media(max-width:900px){.ms-secu-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:768px){.ms-dl-grid,.ms-secu-grid{grid-template-columns:1fr;}.ms-faq-item summary{padding:16px 44px 16px 18px;}.ms-faq-item p{padding:0 18px 18px;}}
/* ALTEVO_MSB5 v1（2026-09-28）: 料金の 3段階 ・ 士業費用の 注記 ・ OSINT（★ OSINT の 地は 暗い地 --dark。料金の --ms-warm と ロゴの節の 白の あいだ ／ 白が 2つ 続くのを 避ける・SHO さん） */
.ms-price-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;}
.ms-price-k{font-size:12px;font-weight:700;color:#555;}
.ms-price-how{font-size:12.5px;color:#555;margin:6px 0 0;line-height:1.8;}
.ms-price-early{display:inline-block;font-size:11.5px;font-weight:700;color:var(--ms);border:1px solid rgba(26,107,74,.4);padding:2px 10px;margin:8px 0 0;}
.ms-price-note{font-size:11.5px;color:#666;line-height:1.8;margin:6px 0 0;}
.ms-price-close{margin-top:28px;font-size:14px;font-weight:700;color:#1C2A22;word-break:auto-phrase;}
.ms-price-links{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:10px;}
.ms-price-links a{font-size:13px;color:var(--ms);text-decoration:underline;text-underline-offset:3px;}
.ms-pro-fee{margin-top:24px;padding:18px 24px;background:white;border-left:3px solid var(--ms);font-size:13px;color:#444;line-height:2;}
.ms-pro-fee p{margin:0;word-break:auto-phrase;}
.ms-osint{background:var(--dark);}
.ms-os-lead{font-size:14px;color:rgba(237,245,240,.72);line-height:2.1;margin:0 0 28px;word-break:auto-phrase;}
.ms-os-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ms-os-plan{border:1px solid rgba(26,107,74,.35);border-top:3px solid var(--ms-l);padding:22px 24px;}
.ms-os-name{font-size:15px;font-weight:700;color:var(--ms-g);margin-bottom:10px;}
.ms-os-price{font-size:18px;font-weight:700;color:#EDF5F0;line-height:1.6;}
.ms-os-ref{display:block;font-size:10.5px;letter-spacing:.12em;color:rgba(237,245,240,.62);font-weight:700;}
.ms-os-lbl{font-size:12px;color:rgba(237,245,240,.68);font-weight:400;margin-left:4px;white-space:nowrap;}
.ms-os-plan p{font-size:12.5px;color:rgba(237,245,240,.68);line-height:1.9;margin:10px 0 0;word-break:auto-phrase;}
.ms-os-note{font-size:12.5px;color:rgba(237,245,240,.68);line-height:2;margin:18px 0 0;}
.ms-os-diff{margin-top:24px;padding:20px 24px;background:rgba(26,107,74,.14);border-left:3px solid var(--ms-l);}
.ms-os-dh{font-size:13px;font-weight:700;color:var(--ms-g);margin-bottom:8px;}
.ms-os-diff ul{margin:0;padding-left:1.2em;font-size:13.5px;color:#EDF5F0;line-height:2;}
.ms-os-diff li{word-break:auto-phrase;}
@media(max-width:768px){.ms-os-grid{grid-template-columns:1fr;}.ms-pro-fee,.ms-os-diff{padding:16px 18px;}}

/* ALTEVO_MSBDOM v1（2026-09-29）: /musubi/ の 下層（b2b ・ b2e ・ b2c）で 共通の 規則（ms-dom-*）。
   ★ 2ページで 同じ 働き ・ 同じ 値の ものだけ。★ 1ページだけの もの ・ 値が 違う ものは 各ページの <style>（HANDOVER 節207-8）
   ★ 進め方の 列数は ここ（★ ページに 置くと 900 ・ 768 の 指定を 後ろから 上書きする）。★ 4列が 基本 ・ --5 は 5列 */
.ms-dom-hero{min-height:auto;padding:110px 0 80px;}
.ms-dom-back{font-size:12px;margin:0 0 18px;}
.ms-dom-back a{color:var(--ms-g);text-decoration:underline;text-underline-offset:3px;}
.ms-final .ms-dom-back a{color:rgba(237,245,240,.7);}
.ms-dom-scope{font-size:12.5px;color:rgba(237,245,240,.6);margin:0 0 28px;word-break:auto-phrase;}
.ms-dom-rate{width:100%;border-collapse:collapse;font-size:13.5px;}
.ms-dom-rate th,.ms-dom-rate td{padding:9px 0;border-bottom:1px solid rgba(26,107,74,.1);text-align:left;vertical-align:baseline;}
.ms-dom-rate td{font-size:18px;font-weight:700;color:var(--dark);}
.ms-dom-rate td span{font-size:11.5px;font-weight:400;color:#555;margin-left:2px;}
.ms-dom-add{margin-top:14px;}
.ms-dom-add td{font-size:15px;}
.ms-dom-nw{white-space:nowrap;}
.ms-dom-calc-h{font-weight:700;color:var(--ms);margin-bottom:4px;}
.ms-dom-incl{font-size:12.5px;font-weight:700;color:var(--ms);margin:6px 0 0;}
.ms-dom-rate th{color:#555;font-weight:700;width:6.5em;padding-right:14px;}
.ms-dom-calc{margin-top:24px;padding:18px 24px;background:white;border:1px dashed rgba(26,107,74,.4);font-size:13px;color:#444;line-height:2;}
.ms-dom-steps{grid-template-columns:repeat(4,1fr);}
.ms-dom-steps--5{grid-template-columns:repeat(5,1fr);}
@media(max-width:1100px){.ms-dom-steps--5{grid-template-columns:repeat(3,1fr);}}
@media(max-width:900px){.ms-dom-steps{grid-template-columns:1fr 1fr;}}
@media(max-width:768px){.ms-dom-issues .ms-def-t::before{content:"現場で起こる症状";}.ms-dom-role .ms-def-m::before{content:"責任";}.ms-dom-steps{grid-template-columns:1fr;}.ms-dom-hero{padding:88px 0 56px;}}
