/* Morethan — 固定ページ共通CSS（複数ページで共有していたルール）*/

.mt-service-list { background: transparent; padding: 0; }
.mt-service-list__inner { max-width: 1200px; margin: 0 auto 72px; }
.mt-service-head { margin-bottom: 48px; padding: 56px; background: #ffffff; border-radius: 32px; box-shadow: 0 8px 24px rgba(27, 38, 49, 0.05); text-align: center; }
.mt-service-label { margin-bottom: 20px; color: #555; font-size: 14px; font-weight: 700; letter-spacing: 0.22em; }
.mt-service-head h2 { margin-bottom: 24px; color: #1b2631; font-size: 38px; line-height: 1.45; font-weight: 800; }
.mt-service-head p { max-width: 820px; margin: 0 auto; color: #555; font-size: 17px; line-height: 2; }
.mt-service-item--reverse .mt-service-item__image { order: 2; }
.mt-service-item--reverse .mt-service-item__content { order: 1; }
.mt-service-item__label { margin-bottom: 20px; color: #555; font-size: 13px; font-weight: 700; letter-spacing: 0.22em; }
.mt-service-item h3 { margin-bottom: 24px; color: #1b2631; font-size: 32px; line-height: 1.45; font-weight: 800; }
.mt-service-item h3::before { content: ""; display: block; width: 100px; height: 2px; margin-bottom: 24px; background: #1b2631; }
.mt-service-item p { margin-bottom: 18px; color: #555; font-size: 16px; line-height: 2; }
.mt-service-item__btn:hover { opacity: 0.85; color: #ffffff; }
.mt-service-item__content { display: flex; flex-direction: column; height: 100%; }
.mt-line-cta{ background:#1b2631; border-radius:24px; padding:50px 60px; display:flex; justify-content:space-between; align-items:center; gap:40px; color:#fff; overflow:hidden; position:relative; }
.mt-line-cta::before{ content:""; position:absolute; right:-120px; top:-120px; width:300px; height:300px; background:rgba(255,255,255,.03); border-radius:50%; }
.mt-line-cta__label{ display:block; font-size:12px; letter-spacing:.3em; color:rgba(255,255,255,.6); margin-bottom:15px; }
.mt-line-cta h2{ font-size:42px; line-height:1.3; margin-bottom:15px; color:#fff; }
.mt-line-cta p{ font-size:16px; color:rgba(255,255,255,.8); margin:0; }
.mt-line-cta__button{ flex-shrink:0; display:inline-flex; align-items:center; gap:15px; padding:20px 38px; background:#06C755; color:#fff; text-decoration:none; border-radius:999px; font-weight:700; font-size:18px; transition:.3s; }
.mt-line-cta__button:hover{ transform:translateY(-3px); color:#fff; }
.mt-line-cta__button span{ font-size:22px; }
@media(max-width:768px){ .mt-line-cta{ padding:40px 25px; flex-direction:column; text-align:center; } .mt-line-cta h2{ font-size:30px; } .mt-line-cta__button{ width:100%; justify-content:center; } }
.mt-feature-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; padding: 0 24px 96px; background: transparent; }
.mt-feature-card { background: #ffffff; border-radius: 32px; padding: 56px; box-shadow: 0 10px 30px rgba(27, 38, 49, 0.05); transition: 0.3s ease; min-height: 520px; }
.mt-feature-card:hover { transform: translateY(-8px); box-shadow: 0 20px 50px rgba(27, 38, 49, 0.08); }
.mt-feature-card__icon { width: 72px; height: 72px; margin-bottom: 40px; border-radius: 24px; background: #f5f5f5; display: flex; align-items: center; justify-content: center; }
.mt-feature-card__icon svg { width: 34px; height: 34px; stroke: #1b2631; stroke-width: 1.9; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.mt-feature-card__label { color: #555; font-size: 14px; font-weight: 700; letter-spacing: 0.22em; margin-bottom: 28px; }
.mt-feature-card h3 { color: #1b2631; font-size: 30px; line-height: 1.35; font-weight: 800; margin-bottom: 20px; }
.mt-feature-card p { color: #555; font-size: 18px; line-height: 2; margin: 0; }
.mt-faq-section { background: transparent; padding: 0; }
.mt-faq-inner { max-width: 1100px; margin: 0 auto 72px; padding: 56px; background: #ffffff; border-radius: 32px; box-shadow: 0 8px 24px rgba(27, 38, 49, 0.05); }
.mt-faq-head { margin-bottom: 32px; }
.mt-faq-label { color: #555; font-size: 14px; font-weight: 700; letter-spacing: 0.22em; margin-bottom: 16px; }
.mt-faq-head h2 { color: #1b2631; font-size: 36px; line-height: 1.4; font-weight: 800; margin: 0; }
.mt-faq-item { border-top: 1px solid #e5e7eb; }
.mt-faq-item:last-child { border-bottom: 1px solid #e5e7eb; }
.mt-faq-item summary { position: relative; cursor: pointer; list-style: none; padding: 28px 56px 28px 0; color: #1b2631; font-size: 18px; font-weight: 800; line-height: 1.7; }
.mt-faq-item summary::-webkit-details-marker { display: none; }
.mt-faq-item summary::before { content: "Q"; display: inline-flex; align-items: center; justify-content: center; margin-right: 16px; color: #1b2631; font-weight: 800; }
.mt-faq-item summary::after { content: "+"; position: absolute; right: 0; top: 50%; width: 36px; height: 36px; transform: translateY(-50%); border-radius: 999px; background: #f5f5f5; color: #1b2631; display: flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 700; }
.mt-faq-item[open] summary::after { content: "−"; }
.mt-faq-answer { padding: 0 0 28px 34px; }
.mt-flow-mini { display: grid; gap: 18px; margin-top: 28px; }
.mt-flow-mini__item { padding: 24px; background: #f5f5f5; border-radius: 20px; }
.mt-flow-mini__item h3 { color: #1b2631; font-size: 20px; line-height: 1.5; margin-bottom: 8px; }
.mt-flow-mini__item p { color: #1b2631; font-weight: 800; margin-bottom: 8px; }
.mt-flow-mini__item span { display: block; color: #555; font-size: 15px; line-height: 1.8; }
@media (max-width: 900px) { .mt-faq-inner { padding: 32px 24px; border-radius: 24px; } .mt-faq-head h2 { font-size: 28px; } .mt-faq-item summary { padding: 22px 48px 22px 0; font-size: 16px; } .mt-faq-answer { padding: 0 0 24px 0; } .mt-flow-mini__item { padding: 20px; } }
@media (max-width: 900px) { .mt-faq-inner { padding: 32px 24px; border-radius: 24px; } .mt-faq-head h2 { font-size: 28px; } .mt-faq-item summary { padding: 22px 48px 22px 0; font-size: 16px; } .mt-faq-answer { padding: 0 0 24px 0; } }
*{box-sizing:border-box}
.mt-opt{ --ink:#1b2631;--green:#06c755;--line:#e6e2da;--muted:#8a8a8a;--body:#4a4a4a;--chip:#f4f2ee; color:var(--body);font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic","Noto Sans JP","Meiryo",sans-serif;line-height:1.9;-webkit-font-smoothing:antialiased; }
.mt-opt *{ box-sizing:border-box; }
.mt-opt h1,.mt-opt h2,.mt-opt h3{ color:var(--ink); margin:0; font-weight:800; }
.mt-owrap{ max-width:720px; margin:0 auto; padding:0 22px; }
.mt-ohero{ background:var(--ink); color:#fff; padding:58px 0 52px; }
.mt-ohero .eye{ font-size:11.5px; letter-spacing:.22em; text-transform:uppercase; color:rgba(255,255,255,.6); font-weight:700; margin:0 0 14px; }
.mt-ohero .rule{ width:56px; height:4px; background:var(--green); border-radius:2px; margin:0 0 20px; }
.mt-ohero p{ font-size:15.5px; line-height:2; color:rgba(255,255,255,.85); margin:0; max-width:52ch; }
.mt-osec{ padding:46px 0; }
.mt-eye2{ font-size:11.5px; letter-spacing:.2em; text-transform:uppercase; color:var(--muted); font-weight:700; margin:0 0 14px; }
.mt-osec h2{ font-size:23px; line-height:1.45; margin:0 0 20px; }
.mt-get{ list-style:none; margin:0 0 8px; padding:0; display:flex; flex-direction:column; gap:12px; }
.mt-get li{ display:flex; gap:12px; align-items:flex-start; font-size:15px; }
.mt-get li::before{ content:"✓"; color:var(--green); font-weight:800; flex:none; }
.mt-get li b{ color:var(--ink); }
.mt-formcard{ background:var(--chip); border-radius:20px; padding:30px 28px; margin-top:8px; }
.mt-formcard h3{ font-size:18px; margin:0 0 6px; }
.mt-formcard .lead{ font-size:13.5px; color:var(--muted); margin:0 0 18px; }
.mt-opt .wpcf7 p{ margin:0 0 14px; font-size:14px; color:var(--ink); font-weight:700; }
.mt-opt .wpcf7-form-control:not(.wpcf7-submit):not(.wpcf7-list-item){ width:100%; padding:13px 15px; border:1px solid var(--line); border-radius:11px; font-size:15px; margin-top:6px; background:#fff; font-family:inherit; }
.mt-opt select.wpcf7-form-control{ width:100%; }
.mt-opt .wpcf7-submit{ width:100%; background:var(--ink); color:#fff; border:none; border-radius:999px; padding:16px 24px; font-size:16px; font-weight:800; cursor:pointer; margin-top:6px; font-family:inherit; transition:transform .15s ease; }
.mt-opt .wpcf7-submit:hover{ transform:translateY(-2px); }
.mt-priv{ font-size:12.5px; color:var(--muted); margin:16px 0 0; line-height:1.8; }
.mt-line{ margin-top:24px; text-align:center; }
.mt-line a{ display:inline-flex; align-items:center; gap:8px; background:var(--green); color:#fff; text-decoration:none; font-weight:800; font-size:15px; padding:14px 26px; border-radius:999px; }
.mt-line small{ display:block; text-align:center; font-size:12px; color:var(--muted); margin-top:10px; }
.mt-guide{ --ink:#1b2631;--ink-soft:#39454f;--paper:#ffffff;--ground:#f4f2ee;--line:#e6e2da;--muted:#8a8a8a;--body:#4a4a4a;--chip:#f4f2ee;--green:#06c755; color:var(--body);font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic","Noto Sans JP","Meiryo",sans-serif;line-height:1.9;-webkit-font-smoothing:antialiased;background:var(--paper); }
.mt-guide *{ box-sizing:border-box; }
.mt-guide img{ max-width:100%; }
.mt-guide h1,.mt-guide h2,.mt-guide h3,.mt-guide h4{ color:var(--ink); margin:0; font-weight:800; text-wrap:balance; }
.mt-guide p{ margin:0 0 16px; font-size:15.5px; }
.mt-guide strong{ color:var(--ink); font-weight:700; }
.mt-wrap{ max-width:760px; margin:0 auto; padding:0 22px; }
.mt-eyebrow{ font-size:11.5px; letter-spacing:.22em; text-transform:uppercase; color:var(--muted); font-weight:700; margin:0 0 14px; }
.mt-h2{ font-size:27px; line-height:1.45; letter-spacing:-.01em; margin:0 0 20px; }
.mt-h2::after{ content:""; display:block; width:44px; height:3px; background:var(--ink); border-radius:2px; margin-top:16px; }
.mt-hero{ background:var(--ink); color:#fff; padding:64px 0 60px; }
.mt-hero .mt-eyebrow{ color:rgba(255,255,255,.6); }
.mt-hero h1{ color:#fff; font-size:38px; line-height:1.4; letter-spacing:-.01em; margin:0 0 22px; }
.mt-hero__rule{ width:56px; height:4px; background:var(--green); border-radius:2px; margin:0 0 22px; }
.mt-hero__sub{ font-size:16px; line-height:2; color:rgba(255,255,255,.85); margin:0 0 32px; max-width:52ch; }
.mt-hero__meta{ font-size:12.5px; color:rgba(255,255,255,.55); margin:28px 0 0; }
.mt-pdf-btn{ display:inline-flex; align-items:center; gap:10px; background:#fff; color:var(--ink); font-weight:800; font-size:15px; text-decoration:none; padding:15px 26px; border-radius:999px; transition:transform .15s ease, box-shadow .15s ease; }
.mt-pdf-btn:hover{ transform:translateY(-2px); box-shadow:0 10px 26px rgba(0,0,0,.28); }
.mt-pdf-btn .ic{ width:26px; height:26px; border-radius:50%; background:var(--ink); color:#fff; display:inline-flex; align-items:center; justify-content:center; font-size:12px; }
.mt-sec{ padding:52px 0; border-bottom:1px solid var(--line); }
.mt-sec:last-of-type{ border-bottom:none; }
.mt-list{ list-style:none; margin:6px 0 16px; padding:0; display:flex; flex-direction:column; gap:11px; }
.mt-list li{ display:flex; gap:12px; align-items:baseline; font-size:15px; }
.mt-list li b{ color:var(--ink); }
.mt-dot{ width:7px; height:7px; border-radius:50%; background:var(--ink); flex:none; transform:translateY(-2px); }
.mt-fail{ display:grid; grid-template-columns:auto 1fr; gap:16px; align-items:start; background:var(--chip); border-radius:16px; padding:18px 22px; margin-bottom:12px; }
.mt-fail__no{ width:32px; height:32px; border-radius:50%; background:var(--ink); color:#fff; font-size:15px; font-weight:800; display:flex; align-items:center; justify-content:center; flex:none; }
.mt-fail h4{ font-size:16px; margin:3px 0 4px; }
.mt-fail p{ margin:0; font-size:14px; }
.mt-callout{ border-left:3px solid var(--ink); background:#fbfaf7; padding:18px 22px; border-radius:0 12px 12px 0; margin-top:18px; }
.mt-callout p{ margin:0; font-size:15px; }
.mt-table{ width:100%; border-collapse:collapse; font-size:15px; margin:4px 0 0; }
.mt-table td,.mt-table th{ padding:14px 4px; border-bottom:1px solid var(--line); text-align:left; }
.mt-table thead th{ font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); border-bottom:2px solid var(--ink); }
.mt-table td.amt{ text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.mt-table td.amt b{ font-size:17px; color:var(--ink); }
.mt-table tbody tr:last-child td{ border-bottom:none; }
.mt-incl{ margin-top:22px; background:var(--ink); color:#fff; border-radius:18px; padding:26px 28px; }
.mt-incl h4{ color:#fff; font-size:15px; margin:0 0 16px; }
.mt-incl ul{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:1fr 1fr; gap:11px 24px; }
.mt-incl li{ font-size:14.5px; padding-left:26px; position:relative; color:rgba(255,255,255,.9); }
.mt-incl li::before{ content:"✓"; position:absolute; left:0; top:0; color:var(--green); font-weight:800; }
.mt-incl .note{ margin:18px 0 0; font-size:13.5px; color:rgba(255,255,255,.72); padding:0; }
.mt-steps{ list-style:none; margin:8px 0 0; padding:0; }
.mt-step{ display:grid; grid-template-columns:auto 1fr; gap:22px; padding-bottom:28px; }
.mt-step:last-child{ padding-bottom:0; }
.mt-step__rail{ display:flex; flex-direction:column; align-items:center; }
.mt-step__no{ width:46px; height:46px; border-radius:50%; background:var(--ink); color:#fff; font-size:18px; font-weight:800; display:flex; align-items:center; justify-content:center; flex:none; font-variant-numeric:tabular-nums; }
.mt-step__line{ width:2px; flex:1; background:var(--line); margin-top:6px; }
.mt-step:last-child .mt-step__line{ display:none; }
.mt-step__body{ padding-top:8px; }
.mt-step__body .stage{ font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); font-weight:700; display:block; margin-bottom:3px; }
.mt-step__body h4{ font-size:17px; margin:0 0 5px; }
.mt-step__body p{ margin:0; font-size:14.5px; }
.mt-note{ margin-top:22px; font-size:13.5px; color:var(--muted); background:var(--chip); border-radius:12px; padding:14px 20px; }
.mt-faq{ display:flex; flex-direction:column; gap:18px; }
.mt-faq__item{ border-bottom:1px solid var(--line); padding-bottom:18px; }
.mt-faq__item:last-child{ border-bottom:none; padding-bottom:0; }
.mt-faq__q{ display:flex; gap:10px; font-size:16px; font-weight:700; color:var(--ink); margin:0 0 8px; }
.mt-faq__a{ display:flex; gap:10px; margin:0; font-size:14.5px; }
.mt-faq .mk{ font-weight:800; flex:none; }
.mt-faq__q .mk{ color:var(--ink); }
.mt-faq__a .mk{ color:var(--muted); }
.mt-cases{ display:flex; flex-direction:column; gap:12px; }
.mt-case{ border:1px solid var(--line); border-radius:14px; padding:16px 20px; }
.mt-case__head{ display:flex; align-items:baseline; gap:10px; flex-wrap:wrap; margin-bottom:6px; }
.mt-case__name{ font-size:16px; font-weight:800; color:var(--ink); }
.mt-case__meta{ font-size:12px; color:var(--muted); }
.mt-case__chip{ font-size:11px; font-weight:700; color:var(--ink); background:var(--chip); border-radius:999px; padding:3px 11px; }
.mt-case p{ margin:0; font-size:13.5px; }
.mt-reasons{ display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.mt-reason{ background:var(--chip); border-radius:16px; padding:20px 22px; }
.mt-reason h4{ font-size:16px; margin:0 0 6px; }
.mt-reason h4 .idx{ color:var(--muted); font-size:12px; font-weight:800; margin-right:8px; font-variant-numeric:tabular-nums; }
.mt-reason p{ margin:0; font-size:13.5px; line-height:1.8; }
.mt-reason--wide{ grid-column:1 / -1; }
.mt-cta{ background:var(--ink); color:#fff; padding:60px 0; }
.mt-cta .mt-eyebrow{ color:rgba(255,255,255,.6); }
.mt-cta h2{ color:#fff; font-size:30px; line-height:1.45; margin:0 0 18px; }
.mt-cta__rule{ width:56px; height:4px; background:var(--green); border-radius:2px; margin:0 0 22px; }
.mt-cta__lead{ font-size:15.5px; line-height:2; color:rgba(255,255,255,.85); margin:0 0 30px; max-width:48ch; }
.mt-cta__actions{ display:flex; flex-direction:column; gap:14px; max-width:460px; }
.mt-cta__btn{ display:flex; align-items:center; justify-content:space-between; padding:18px 26px; border-radius:16px; text-decoration:none; font-weight:800; font-size:16px; }
.mt-cta__btn small{ display:block; font-size:11px; font-weight:600; opacity:.8; margin-top:2px; }
.mt-cta__btn--line{ background:var(--green); color:#fff; }
.mt-cta__btn--mail{ background:#fff; color:var(--ink); }
.mt-cta__btn--pdf{ background:transparent; color:#fff; border:1.5px solid rgba(255,255,255,.4); }
.mt-cta__foot{ margin-top:36px; font-size:13px; color:rgba(255,255,255,.6); line-height:1.9; }
.mt-cta__foot b{ color:#fff; }
@media (max-width:640px){ .mt-hero h1{ font-size:28px; } .mt-h2{ font-size:23px; } .mt-cta h2{ font-size:24px; } .mt-incl ul{ grid-template-columns:1fr; } .mt-reasons{ grid-template-columns:1fr; } }


/* ==========================
監修者・最終更新ボックス
========================== */
.mt-author-box{ margin:56px 0; border:1px solid #e5e7eb; border-radius:24px; padding:28px 32px; background:#fff; }
.mt-author-box__meta{ font-size:13px; color:#667085; margin:0 0 14px; }
.mt-author-box__label{ font-size:12px; font-weight:700; letter-spacing:.16em; color:#667085; margin:0 0 6px; }
.mt-author-box__name{ font-size:20px; font-weight:800; color:#1b2631; margin:0 0 10px; }
.mt-author-box__name span{ display:inline-block; font-size:13px; font-weight:600; color:#667085; margin-left:10px; }
.mt-author-box__text{ font-size:15px; line-height:1.9; color:#3a4652; margin:0 0 14px; }
.mt-author-box__link{ display:inline-flex; align-items:center; font-weight:700; color:#1b2631; text-decoration:underline; text-underline-offset:4px; }
@media (max-width:768px){
  .mt-author-box{ margin:40px 0; padding:22px 20px; border-radius:18px; }
}
