/* Pre-use guidance: costs and scope are confirmed; formal terms remain under preparation. */
.terms-hero{padding-bottom:32px;background:linear-gradient(115deg,#fff 22%,#f0f5ff);border-bottom:1px solid #dfe8f6;overflow:clip}
.terms-hero .breadcrumbs{padding-block:18px 22px}
.terms-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center;position:relative;isolation:isolate}
.terms-hero-grid::before{content:"";position:absolute;right:10%;top:-12%;width:38%;height:115%;background:url('/assets/tailwind-ribbon.webp') center/contain no-repeat;opacity:.07;z-index:-1;pointer-events:none}
.conditions-page .terms-hero .page-title{font-size:38px;line-height:1.55;letter-spacing:-.02em;margin:11px 0 18px}
.terms-lead{font-size:15px;line-height:1.95;color:#536078;text-wrap:pretty}
.terms-preparation{font-size:13px;line-height:1.9;color:#244575;margin-top:16px;font-weight:650}
.terms-preparation>span,.terms-status-label>span{display:inline-block;width:7px;height:7px;background:var(--blue);border-radius:50%;margin-right:9px;vertical-align:2px}
.terms-overview{background:#fff;border-top:2px solid var(--blue);padding:18px 23px 4px;min-width:0}
.terms-overview>p{font-size:13px;line-height:1.9;color:#536078;font-weight:650;margin-bottom:6px}
.terms-overview ol{list-style:none;margin:0;padding:0}
.terms-overview li+li{border-top:1px solid #dfe7f3}
.terms-overview a{display:grid;grid-template-columns:22px minmax(0,1fr) 18px;gap:12px;align-items:center;padding-block:15px;font-size:14px;line-height:1.85;font-weight:650;min-height:54px;transition:color .18s,background-color .18s}
.terms-nav-number{font:600 13px/1.8 Arial,sans-serif;color:var(--blue)}
.terms-nav-arrow{font-size:18px;line-height:1.4;text-align:right;color:var(--blue)}
.terms-overview a:hover,.terms-overview a:focus-visible{color:var(--blue);background:#f4f7fd}
.terms-overview a:active{background:#e8effc}
.terms-content{max-width:1040px;margin-inline:auto;padding-block:43px 0}
.terms-section{padding-bottom:38px}
.terms-section+.terms-section{padding-top:33px;border-top:1px solid #cddbed}
.terms-section-heading{display:flex;align-items:baseline;gap:18px;margin-bottom:17px}
.terms-section-number{font:600 18px/1.6 Arial,sans-serif;color:var(--blue);flex:none}
.conditions-page .terms-section h2{font-size:27px;line-height:1.65;letter-spacing:0;margin:0}
.terms-section-lead{font-size:15px;line-height:1.95;color:#536078;max-width:900px;text-wrap:pretty}
.terms-offer-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:37px;margin-top:26px;align-items:start}
.terms-cost{background:#f1f6ff;border-top:2px solid var(--blue);padding:24px 27px 18px;min-width:0}
.conditions-page .terms-cost h3,.conditions-page .terms-scope h3{font-size:17px;line-height:1.8;letter-spacing:0;color:#244575;margin:0 0 14px}
.terms-cost-values{margin:0}
.terms-cost-values>div{display:flex;gap:16px;justify-content:space-between;align-items:center;padding-block:12px;border-bottom:1px solid #ccdcf3}
.terms-cost-values dt{font-size:14px;line-height:1.9;color:#244575;min-width:0}
.terms-cost-values dt>span{display:inline-block}
.terms-cost-values dd{margin:0;flex:none;text-align:right;color:#244575}
.terms-cost-values dd>strong{font:750 47px/1.2 Arial,sans-serif;letter-spacing:-.035em;color:var(--blue);white-space:nowrap}
.terms-cost-values dd>strong>span{font-family:"Noto Sans JP",sans-serif;font-size:21px;letter-spacing:0;margin-left:3px}
.terms-cost-values dd>span{display:block;font-size:13px;line-height:1.9;margin-top:4px}
.terms-maintenance{font-size:13px;line-height:1.95;color:#244575;margin-top:12px;text-wrap:pretty}
.terms-external{display:grid;grid-template-columns:28px minmax(0,1fr);gap:13px;border-top:1px solid #ccdcf3;margin-top:18px;padding-top:18px}
.terms-external>svg{width:28px;height:28px;color:var(--blue);margin-top:2px}
.terms-external h4{font-size:14px;line-height:1.8;font-weight:700;margin:0;color:#244575}
.terms-external p{font-size:13px;line-height:1.95;color:#536078;margin-top:7px;text-wrap:pretty}
.terms-section .text-link{font-size:14px;line-height:1.85;min-height:44px;gap:15px;max-width:100%}
.terms-cost>.text-link{margin-top:12px}
.terms-scope{min-width:0;padding-top:4px}
.terms-scope>dl{margin:0;border-top:1px solid #cddbed}
.terms-scope>dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:22px;padding-block:17px;border-bottom:1px solid #d9e3f2}
.terms-scope dt{font-size:14px;line-height:1.9;font-weight:650;color:#536078}
.terms-scope dd{font-size:15px;line-height:1.9;color:#244575;margin:0}
.terms-scope dd>strong{font-size:20px;font-weight:750;color:var(--blue);line-height:1.5}
.terms-selection{font-size:13px;line-height:1.95;color:#536078;margin-top:18px;max-width:470px;text-wrap:pretty}
.terms-selection>strong{display:block;font-size:14px;color:#244575;margin-bottom:5px;font-weight:700}
.terms-scope>.text-link{margin-top:8px}
.terms-checklist{margin:23px 0 0;border-top:1px solid #bfcfe8}
.terms-checklist>div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:30px;padding:23px 0;border-bottom:1px solid #d5e0f0;align-items:start}
.terms-checklist dt{font-size:15px;line-height:1.95;font-weight:700;color:#244575;position:relative;padding-left:18px}
.terms-checklist dt::before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;background:var(--blue);border-radius:50%}
.terms-checklist dd{font-size:15px;line-height:1.95;color:#536078;margin:0;max-width:730px;text-wrap:pretty}
.terms-important{border-left:2px solid #a4c3f5;padding-left:20px;margin-top:25px}
.conditions-page .terms-important h3{font-size:15px;line-height:1.9;color:#244575;margin:0 0 8px;font-weight:700}
.terms-important p{font-size:14px;line-height:1.95;color:#536078;max-width:900px;text-wrap:pretty}
.terms-section.terms-status{padding:27px 30px 29px;margin-bottom:8px;border:1px solid #ccdcf3;border-radius:5px;background:#f2f6fd}
.terms-status .terms-section-heading{margin-bottom:15px}
.terms-status-body{margin-left:40px}
.terms-status-label{font-size:19px;line-height:1.8;color:#244575;font-weight:750;margin-bottom:12px}
.terms-status-label>span{width:8px;height:8px;vertical-align:3px}
.terms-status-body>p:not(.terms-status-label){font-size:15px;line-height:1.95;color:#536078;text-wrap:pretty;max-width:820px}
.terms-status-body>p+p:not(.terms-status-label){margin-top:9px}
.terms-status-actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px 24px;margin-top:22px}
.terms-status-actions .button{font-size:14px;line-height:1.8;min-height:54px;padding-inline:23px;gap:20px;max-width:100%}
.conditions-page .related-section{padding-block:27px 36px}
@media(max-width:1199px){.terms-hero-grid{gap:39px;grid-template-columns:1.15fr .85fr}.terms-offer-layout{gap:29px}.terms-cost{padding-inline:23px}.terms-scope>dl>div{grid-template-columns:100px minmax(0,1fr);gap:18px}}
@media(max-width:959px){.terms-hero-grid{grid-template-columns:1fr;gap:22px}.terms-hero-copy{max-width:700px}.terms-hero-grid::before{right:-4%;width:45%;opacity:.05}.conditions-page .terms-hero .page-title{font-size:36px}.terms-overview{padding:14px 19px 3px}.terms-overview ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.terms-overview li+li{border-top:0}.terms-overview a{grid-template-columns:20px minmax(0,1fr) 15px;gap:9px;font-size:13px;align-items:start}.terms-offer-layout{gap:25px;grid-template-columns:1fr 1fr}.terms-cost{padding:21px 21px 15px}.terms-cost-values>div{display:block;padding-block:12px}.terms-cost-values dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:9px;text-align:left;margin-top:6px}.terms-cost-values dd>strong{font-size:43px}.terms-cost-values dd>span{margin:0}.terms-scope>dl>div{grid-template-columns:1fr;gap:5px;padding-block:15px}.terms-scope .desktop-break{display:none}.terms-checklist>div{grid-template-columns:140px minmax(0,1fr);gap:25px}.terms-section-lead .desktop-break{display:none}}
@media(max-width:719px){.terms-hero{padding-bottom:26px}.terms-hero .breadcrumbs{padding-block:15px 18px}.conditions-page .terms-hero .page-title{font-size:32px;margin:9px 0 16px}.terms-lead .desktop-break{display:none}.terms-hero-grid{gap:20px}.terms-preparation{margin-top:13px}.terms-overview{padding:14px 18px 2px}.terms-overview ol{grid-template-columns:1fr;gap:0}.terms-overview li+li{border-top:1px solid #dfe7f3}.terms-overview a{font-size:14px;padding-block:12px;min-height:48px;align-items:center;grid-template-columns:22px minmax(0,1fr) 18px;gap:13px}.terms-hero-grid::before{top:0;width:65%;height:55%}.terms-content{padding-top:31px}.terms-section{padding-bottom:30px}.terms-section+.terms-section{padding-top:27px}.terms-section-heading{gap:13px;margin-bottom:15px}.terms-section-number{font-size:16px}.conditions-page .terms-section h2{font-size:24px}.terms-offer-layout{grid-template-columns:1fr;gap:27px;margin-top:22px}.terms-cost{padding:21px 22px 14px}.terms-cost-values>div{display:flex;align-items:center;gap:18px}.terms-cost-values dd{display:block;margin:0;text-align:right}.terms-cost-values dd>span{margin-top:4px}.terms-cost-values dd>strong{font-size:44px}.terms-cost-values dd>strong>span{font-size:20px}.terms-scope{padding-top:0}.terms-scope>dl>div{grid-template-columns:105px minmax(0,1fr);gap:20px;padding-block:15px}.terms-selection{max-width:100%;margin-top:15px}.terms-checklist{margin-top:19px}.terms-checklist>div{grid-template-columns:1fr;gap:8px;padding-block:19px}.terms-checklist dt{font-size:15px;padding-left:16px}.terms-checklist dd{font-size:15px}.terms-important{padding-left:16px;margin-top:22px}.terms-section.terms-status{padding:22px 23px 24px}.terms-status-body{margin-left:0}.terms-status-label{font-size:18px}.terms-status-actions{gap:8px 21px;margin-top:19px}.terms-status-actions .button{padding-inline:20px}.conditions-page .related-section{padding-block:24px 32px}}
@media(max-width:374px){.conditions-page .terms-hero .page-title{font-size:29px}.conditions-page .terms-section h2{font-size:22px}.terms-section-heading{gap:11px}.terms-cost{padding-inline:18px}.terms-cost-values>div{gap:12px}.terms-cost-values dt{max-width:140px}.terms-external{grid-template-columns:23px minmax(0,1fr);gap:10px}.terms-external>svg{width:23px;height:23px}.terms-scope>dl>div{grid-template-columns:96px minmax(0,1fr);gap:16px}.terms-section.terms-status{padding-inline:19px}.terms-status-actions .button{padding-inline:16px;gap:16px}}
@media(prefers-reduced-motion:reduce){.terms-overview a{transition:none}}
