/* 既存 style.css の共通コンテナ・文字・ボタンを使用。追加はALES掲載用レイアウトのみ。 */
.ales-page {overflow-wrap:anywhere;}
.ales-page #header {position:relative;}
.ales-page .ales-header-label {margin:0 30px;font-size:1.4rem;}
.ales-page .ales-hero {padding:84px 0 76px;background:linear-gradient(110deg,#e6f8fb,#eeeafa);border-bottom:1px solid #e4e4e4;}
.ales-page .ales-eyebrow {font-size:1.6rem;font-weight:700;margin-bottom:20px;}
.ales-page h1 {font-size:5.6rem;line-height:1.4;letter-spacing:.03em;font-weight:700;}
.ales-page h1>span {display:block;font-size:2.6rem;line-height:1.6;margin-top:22px;}
.ales-page .ales-lead {max-width:800px;margin-top:30px;font-size:1.8rem;line-height:2;}
.ales-page .ales-section {padding:72px 0;}
.ales-page h2 {font-size:3rem;line-height:1.6;margin-bottom:28px;}
.ales-page .ales-section p {margin-bottom:20px;line-height:1.95;}
.ales-page .ales-gray {background:#f5f5f5;}
.ales-page .ales-benefit {background:linear-gradient(110deg,#e6f8fb,#eeeafa);margin-bottom:80px;}
.ales-page .ales-figure {margin:36px 0;}
.ales-page .ales-figure:last-child {margin-bottom:0;}
.ales-page .ales-figure img {display:block;width:100%;height:auto;background:#fff;}
.ales-page .ales-figure figcaption {font-size:1.4rem;line-height:1.8;margin-top:14px;}
.ales-page .ales-cta {max-width:520px;margin:32px auto;}
.ales-page .ales-cta .btnSubmit {width:100%;font-family:inherit;line-height:1.6;font-size:1.6rem;}
.ales-page .ales-notes {margin-top:24px;}
.ales-page .ales-notes li {line-height:1.85;margin-bottom:12px;}
.ales-page .ales-offer {background:#fff;border-top:4px solid #8aaae6;padding:32px;text-align:center;margin:32px 0;}
.ales-page .ales-offer h3 {font-size:2.2rem;}
.ales-page .ales-price {display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:12px;margin:10px 0 0;}
.ales-page .ales-price strong {font-size:7.2rem;line-height:1.25;color:#223c80;}
.ales-page .ales-price small {font-size:2.8rem;}
.ales-page .ales-price-arrow {font-size:2.4rem;}
.ales-page .ales-subtitle {font-size:2rem;margin:24px 0 12px;}
.ales-page .ales-plan {background:#fff;margin:24px 0 36px;}
.ales-page .ales-plan>div {display:grid;grid-template-columns:160px 1fr;border-bottom:1px solid #e4e4e4;padding:20px 24px;gap:16px;}
.ales-page .ales-plan dt {font-weight:700;}
.ales-page .ales-footer {padding:40px 0;border-top:1px solid #e4e4e4;}
.ales-page .ales-footer p {font-size:1.4rem;margin-top:16px;}
.ales-page a:focus-visible,.ales-page button:focus-visible {outline:3px solid #274b91;outline-offset:5px;}
.ales-page .ales-skip {position:absolute;left:16px;top:-100px;z-index:2000;background:#fff;padding:12px;}
.ales-page .ales-skip:focus {top:12px;}
.ales-page .ales-campaign {background:#fff8e6;border:1px solid #f0c36d;padding:14px 18px;margin:0 0 20px;font-size:1.4rem;line-height:1.8;}
.ales-page .ales-campaign strong {color:#c0392b;display:block;}
.ales-page .ales-table-wrap {overflow-x:auto;-webkit-overflow-scrolling:touch;margin:28px 0;background:#fff;}
.ales-page .ales-table-hint {display:none;font-size:1.3rem;color:#666;margin:0 0 8px;}
.ales-page .ales-table {width:100%;min-width:640px;border:1px solid #d5d5d5;font-size:1.4rem;background:#fff;}
.ales-page .ales-table caption {caption-side:top;text-align:left;font-weight:700;font-size:1.6rem;margin-bottom:12px;}
.ales-page .ales-table th,.ales-page .ales-table td {border:1px solid #d5d5d5;padding:10px 8px;vertical-align:middle;}
.ales-page .ales-table thead th {color:#fff;font-weight:700;text-align:center;}
.ales-page .ales-table .ales-th-label {background:#e8e8e8;color:#222;text-align:left;width:18%;}
.ales-page .ales-table .ales-th-sb {background:#223c80;}
.ales-page .ales-table .ales-th-vrs {background:#2d6a4f;}
.ales-page .ales-table .ales-th-sb-plan {background:#d6e4f5;color:#223c80;}
.ales-page .ales-table .ales-th-vrs-plan {background:#dceee0;color:#1b4332;}
.ales-page .ales-table tbody th {background:#e8e8e8;text-align:left;font-weight:700;white-space:nowrap;}
.ales-page .ales-table tbody td {text-align:center;background:#fff;}
.ales-page .ales-table .ales-fee {font-weight:700;font-size:1.5rem;}
.ales-page .ales-table s {color:#c0392b;display:block;}
.ales-page .ales-table .ales-table-note {display:block;color:#c0392b;font-weight:700;margin-top:4px;}
.ales-page .ales-table .ales-pay {background:#fff6e0;font-weight:700;}
.ales-page .ales-table .ales-col-xross {background:#fff4f4;}
.ales-page .ales-table-notes {margin:16px 0 0;font-size:1.4rem;}
.ales-page .ales-table-notes li {line-height:1.8;margin-bottom:6px;}
.ales-page .ales-sb-note {background:#fff;padding:28px 24px;margin:28px 0 0;}
.ales-page .ales-sb-note h3 {font-size:1.8rem;margin-bottom:16px;}
.ales-page .ales-sb-note ul {margin:0 0 16px;}
.ales-page .ales-sb-note li {position:relative;padding-left:1.2em;line-height:1.9;margin-bottom:6px;}
.ales-page .ales-sb-note li:before {content:"・";position:absolute;left:0;}
.ales-page .ales-sb-note-em {color:#223c80;font-weight:700;}
.ales-page .ales-sb-note small {display:inline;font-size:inherit;margin-left:.4em;}
.ales-page .ales-sb-note p {margin-bottom:0;}
.ales-page .ales-flow-lead {font-weight:700;}
.ales-page .ales-flow {display:flex;align-items:stretch;gap:0;margin:28px 0 20px;}
.ales-page .ales-flow>li {flex:1;background:#fff;border-top:4px solid #8aaae6;padding:24px 20px;position:relative;}
.ales-page .ales-flow>li+li {margin-left:28px;}
.ales-page .ales-flow>li+li:before {content:"→";position:absolute;left:-22px;top:50%;transform:translateY(-50%);color:#8aaae6;font-size:2rem;font-weight:700;}
.ales-page .ales-flow h3 {font-size:1.7rem;margin:0 0 12px;line-height:1.5;min-height:3em;min-height:2lh;}
.ales-page .ales-flow-img {display:block;width:100%;height:auto;margin:0 0 16px;background:#0b1f4a;}
.ales-page .ales-flow .ales-flow-num {font-size:1.3rem;font-weight:700;color:#223c80;margin-bottom:8px;}
.ales-page .ales-flow p {margin-bottom:12px;font-size:1.4rem;line-height:1.8;}
.ales-page .ales-flow p:last-child {margin-bottom:0;}
.ales-page .ales-flow-warn {background:#fff8e6;border:1px solid #f0c36d;padding:12px 14px;font-size:1.3rem;}
.ales-page .ales-flow-note {font-size:1.4rem;margin:0;}
.ales-page .ales-abbr {font-size:1.4rem;color:#555;margin:-12px 0 20px;}
.ales-page .ales-org {display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:16px 28px;margin:32px 0 8px;}
.ales-page .ales-org-col {display:flex;flex-direction:column;align-items:center;gap:10px;min-width:200px;}
.ales-page .ales-org-box {background:#fff;border:1px solid #d5d5d5;padding:18px 22px;text-align:center;font-weight:700;min-width:200px;}
.ales-page .ales-org-ales {border-color:#223c80;background:#f3f6fb;}
.ales-page .ales-org-note {font-size:1.3rem;color:#555;}
.ales-page .ales-org-center {display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:10px;}
.ales-page .ales-split {display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:8px 0 0;}
.ales-page .ales-split-card {background:#fff;border:1px solid #d5d5d5;padding:28px 24px;}
.ales-page .ales-split-card h3 {font-size:1.8rem;margin:0 0 16px;}
.ales-page .ales-split-logos {display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0 0 18px;}
.ales-page .ales-split-logos img {display:block;height:80px;width:auto;max-width:100%;}
.ales-page .ales-split-logos img[src*="softbank"] {display:block;height:80px;width:auto;max-width:100%;}
.ales-page .ales-split-card p {margin-bottom:16px;}
.ales-page .ales-split-card p:last-child {margin-bottom:0;}
.ales-page .ales-xross-more {margin:20px 0 0;font-weight:700;color:#c0392b;}
.ales-page .ales-compare {min-width:760px;}
.ales-page .ales-compare thead th {background:#223c80;}
.ales-page .ales-compare tbody th {white-space:normal;text-align:center;background:#fff;}
.ales-page .ales-compare-logo {display:block;height:50px;width:auto;max-width:180px;margin:0 auto;background:transparent;}
.ales-page .ales-compare-logo[src*="softbank"] {height:50px;max-width:180px;}
.ales-page .ales-nowrap {white-space:nowrap;}
@media(max-width:768px){.ales-page .ales-hero{padding:48px 0;}.ales-page h1{font-size:3.5rem;}.ales-page h1>span{font-size:2.1rem;}.ales-page .ales-lead{font-size:1.6rem;}.ales-page .ales-section{padding:44px 0;}.ales-page .ales-benefit{margin-bottom:48px;}.ales-page h2{font-size:2.5rem;}.ales-page .ales-header-label{font-size:1.4rem;margin:8px 5% 14px;}.ales-page .ales-offer{padding:24px 16px;}.ales-page .ales-plan>div{grid-template-columns:1fr;gap:6px;padding:18px;}.ales-page .ales-figure{margin:28px 0;}.ales-page .ales-table-hint{display:block;}.ales-page .ales-table{font-size:1.3rem;}.ales-page .ales-table tbody th{white-space:normal;}.ales-page .ales-flow{display:block;}.ales-page .ales-flow>li+li{margin:20px 0 0;}.ales-page .ales-flow>li+li:before{content:"↓";left:50%;top:-18px;transform:translateX(-50%);}.ales-page .ales-flow h3{min-height:0;}.ales-page .ales-split{grid-template-columns:1fr;}.ales-page .ales-org{flex-direction:column;align-items:stretch;}}
@media(prefers-reduced-motion:reduce){.ales-page *,.ales-page *:before,.ales-page *:after{animation:none!important;transition:none!important;}}
