.richText.richText figure.article-ratio,.richText.richText figure.article-compare,.richText.richText figure.article-points{letter-spacing:normal;margin:32px 0}.article-ratio .article-ratio__title,.article-compare .article-compare__title,.article-points .article-points__title{color:var(--color-primary);text-align:center;margin:0 0 12px;font-size:17px;font-weight:700;line-height:1.5}.article-ratio{border:1px solid var(--color-border-light);background:var(--color-background);border-radius:10px;padding:20px}.article-ratio .article-ratio__legend{justify-content:space-between;margin:0 0 8px;padding-left:96px;font-size:13px;font-weight:700;display:flex}.article-ratio .article-ratio__key{color:var(--color-text);align-items:center;gap:6px;display:inline-flex}.article-ratio .article-ratio__key:before{content:"";border-radius:2px;width:12px;height:12px;display:inline-block}.article-ratio .article-ratio__key--left:before{background:var(--color-primary)}.article-ratio .article-ratio__key--right:before{background:var(--color-accent)}.article-ratio .article-ratio__rows{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.article-ratio .article-ratio__row{align-items:center;gap:12px;margin:0;padding:0;list-style:none;display:flex}.article-ratio .article-ratio__row:before{content:none}.article-ratio .article-ratio__row::marker{content:none}.article-ratio .article-ratio__label{color:var(--color-text);flex:0 0 84px;font-size:14px;font-weight:700;line-height:1.4}.article-ratio .article-ratio__bar{border-radius:6px;flex:auto;height:32px;display:flex;overflow:hidden}.article-ratio .article-ratio__seg{color:#fff;white-space:nowrap;align-items:center;min-width:0;padding:0 8px;font-size:13px;font-weight:700;line-height:1;display:flex}.article-ratio .article-ratio__seg--left{background:var(--color-primary);justify-content:flex-start}.article-ratio .article-ratio__seg--right{background:var(--color-accent);color:var(--color-text);justify-content:flex-end}.article-ratio .article-ratio__source{color:var(--color-text-gray);margin:12px 0 0;font-size:12px;line-height:1.6}.article-compare .article-compare__cols{grid-template-columns:1fr 1fr;gap:12px;display:grid}.article-compare .article-compare__col{border:1px solid var(--color-border-light);background:var(--color-muted);border-radius:10px;margin:0;padding:18px}.article-compare .article-compare__col--accent{border-color:var(--color-accent);background:var(--color-accent-pale)}.article-compare .article-compare__heading{color:var(--color-text);text-align:center;margin:0;font-size:17px;font-weight:700;line-height:1.4}.article-compare .article-compare__col--accent .article-compare__heading{color:var(--color-primary)}.article-compare .article-compare__tag{color:var(--color-text);text-align:center;margin:6px 0 0;font-size:14px;font-weight:700;line-height:1.5}.article-compare .article-compare__body{margin:12px 0 0;font-size:14px;line-height:1.7}.article-compare .article-compare__body ul{margin:0;padding-left:1.2em;list-style:outside}.article-compare .article-compare__body li{margin:4px 0}.article-compare .article-compare__body p{margin:0}.article-points .article-points__list{counter-reset:none;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none;display:grid}.article-points .article-points__card{border:1px solid var(--color-primary-light);background:var(--color-primary-pale);border-radius:10px;gap:12px;margin:0;padding:16px;list-style:none;display:flex}.article-points .article-points__card:before{content:none}.article-points .article-points__card::marker{content:none}.article-points .article-points__num{background:var(--color-primary);color:#fff;border-radius:50%;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;font-size:17px;font-weight:700;line-height:1;display:flex}.article-points .article-points__text{flex-direction:column;gap:4px;display:flex}.article-points .article-points__heading{color:var(--color-primary);font-size:15px;font-weight:700;line-height:1.5;text-decoration:none}.article-points a.article-points__heading:hover{text-decoration:underline}.article-points .article-points__desc{color:var(--color-text);font-size:13px;line-height:1.6}@media (max-width:540px){.article-ratio{padding:16px 12px}.article-ratio .article-ratio__legend{padding-left:72px}.article-ratio .article-ratio__label{flex-basis:60px;font-size:13px}.article-compare .article-compare__cols,.article-points .article-points__list{grid-template-columns:1fr}}
.column-plan-banner{border:1px solid var(--color-accent);border-left:6px solid var(--color-primary);background:var(--color-accent-pale);color:var(--color-text);letter-spacing:normal;border-radius:10px;flex-direction:column;align-items:flex-start;gap:8px;margin:32px 0;padding:24px 28px;text-decoration:none;display:flex}.richText .column-plan-banner{margin:32px 0;display:flex}.richText .column-plan-banner,.richText .column-plan-banner:hover{color:var(--color-text);text-decoration:none}.column-plan-banner .column-plan-banner__eyebrow{color:var(--color-text);letter-spacing:.06em;font-size:14px;font-weight:700;line-height:1.5}.column-plan-banner .column-plan-banner__title{color:var(--color-primary);letter-spacing:.04em;font-size:22px;font-weight:700;line-height:1.4}.column-plan-banner .column-plan-banner__lead{color:var(--color-text);letter-spacing:normal;font-size:15px;font-weight:500;line-height:1.7}.column-plan-banner--lite .column-plan-banner__lead-part{display:inline-block}.column-plan-banner .column-plan-banner__button{background:var(--color-primary);color:#fff;letter-spacing:.04em;border-radius:35px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:8px;padding:12px 28px;font-size:16px;font-weight:700;line-height:1.4;transition:filter .2s;display:inline-flex}.column-plan-banner:hover .column-plan-banner__button{filter:brightness(1.12)}.column-plan-banner:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}@media (max-width:540px){.column-plan-banner{padding:20px 18px}.column-plan-banner .column-plan-banner__title{font-size:19px}.column-plan-banner .column-plan-banner__lead{font-size:14px}.column-plan-banner .column-plan-banner__button{align-self:stretch}}
.office-index{background:var(--s-color-ac806126);border:1px solid var(--s-color-d69911ac);letter-spacing:normal;border-radius:8px;margin:24px 0;padding:16px 20px}.richText .office-index .office-index__title{color:var(--s-color-d69911ac);font-family:var(--s-font-d2b12964);letter-spacing:.04em;margin:0 0 10px;font-size:16px;font-weight:700;line-height:1.4}.richText .office-index table.office-index__table{border:1px solid var(--color-border-light);border-collapse:collapse;background:#fff;width:100%;margin:0}.richText .office-index table.office-index__table th,.richText .office-index table.office-index__table td{border:0;border-bottom:1px solid var(--color-border-light);color:var(--s-color-159e205b);font-family:var(--s-font-d2b12964);letter-spacing:normal;text-align:left;vertical-align:middle;padding:8px 10px;font-size:14px;line-height:1.5}.richText .office-index table.office-index__table thead th{background:var(--color-primary-pale);font-size:13px;font-weight:700}.richText .office-index table.office-index__table tbody th{overflow-wrap:anywhere;background:0 0;font-weight:700}.richText .office-index .office-index__rate-label{display:none}.richText .office-index .office-index__rate-note{font-size:12px}.richText .office-index td.office-index__action{text-align:right;white-space:nowrap;width:1%}.richText .office-index a.office-index__button{border:1px solid var(--s-color-d69911ac);color:var(--s-color-d69911ac);font-family:var(--s-font-d2b12964);white-space:nowrap;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;display:inline-block}.richText .office-index a.office-index__button:after{content:" ↓"}.richText .office-index .office-index__note{color:var(--s-color-159e205b);font-family:var(--s-font-d2b12964);letter-spacing:normal;margin:10px 0 0;font-size:12px;line-height:1.6}.office-index__sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (max-width:540px){.office-index{padding:14px 12px}.richText .office-index table.office-index__table,.richText .office-index table.office-index__table tbody{display:block}.richText .office-index table.office-index__table thead{clip:rect(0 0 0 0);border:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.richText .office-index tr.office-index__row{border-bottom:1px solid var(--color-border-light);padding:8px 10px;display:block;position:relative}.richText .office-index tr.office-index__row:last-child{border-bottom:0}.richText .office-index table.office-index__table tr.office-index__row>*{border:0;padding:0}.richText .office-index table.office-index__table th.office-index__name{min-height:30px;padding-right:7.5em;font-size:14px;display:block}.richText .office-index td.office-index__action{width:auto;position:absolute;top:8px;right:10px}.richText .office-index table.office-index__table td.office-index__location,.richText .office-index table.office-index__table td.office-index__rate{font-size:12px;line-height:1.5;display:inline}.richText .office-index table.office-index__table td.office-index__location:after{content:"／"}.richText .office-index .office-index__rate-label{display:inline}.richText .office-index a.office-index__button{padding:6px 10px;font-size:12px}}.office-index-back{letter-spacing:normal;text-align:right;margin:8px 0 16px}.richText .office-index-back a{font-family:var(--s-font-d2b12964);font-size:13px;text-decoration:underline}.richText .office-index-back a:before{content:"↑ "}.official-fee{letter-spacing:normal;margin:12px 0 16px}.richText .official-fee table.official-fee__table{border-collapse:collapse;width:100%;margin:0}.richText .official-fee table.official-fee__table caption{caption-side:top;color:var(--s-color-159e205b);font-family:var(--s-font-d2b12964);text-align:left;padding:0 0 6px;font-size:14px;font-weight:700}.richText .official-fee table.official-fee__table th{background:var(--color-primary-pale);color:var(--s-color-159e205b);text-align:left;vertical-align:top;white-space:nowrap;width:7.5em;font-size:14px;font-weight:700}.richText .official-fee table.official-fee__table td{overflow-wrap:anywhere}.richText .official-fee table.official-fee__table :is(th,td),.richText .office-index table.office-index__table :is(th,td){min-width:0}.richText .official-fee .official-fee__source,.richText .official-fee .official-fee__note,.richText .official-fee .official-fee__unavailable{color:var(--s-color-159e205b);font-family:var(--s-font-d2b12964);letter-spacing:normal;margin:6px 0 0;font-size:12px;line-height:1.6}.richText .official-fee .official-fee__unavailable{font-size:14px}:is(.richText:has(.office-index)>:is(h2,h3,[data-type=table_of_contents]),.richText .office-index){scroll-margin-top:120px}@media (max-width:840px){:is(.richText:has(.office-index)>:is(h2,h3,[data-type=table_of_contents]),.richText .office-index){scroll-margin-top:72px}}@media (max-width:350px){.richText .office-index table.office-index__table th.office-index__name{min-height:0;padding-right:0}.richText .office-index td.office-index__action{text-align:left;margin-top:4px;display:block;position:static}.richText .official-fee table.official-fee__table th{white-space:normal;width:5em}.richText .official-fee table.official-fee__table th,.richText .official-fee table.official-fee__table td{padding:6px 8px}}
.column-conclusion{background:var(--s-color-ac806126);border:1px solid var(--s-color-d69911ac);letter-spacing:normal;border-radius:8px;margin:24px 0;padding:16px 20px}.column-conclusion .column-conclusion__label{color:var(--s-color-d69911ac);font-family:var(--s-font-d2b12964);letter-spacing:.04em;margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.4}.column-conclusion ul{margin:0;padding:0;list-style:none}.column-conclusion ul li{color:var(--s-color-159e205b);font-family:var(--s-font-d2b12964);letter-spacing:normal;margin:6px 0 0;padding-left:1.2em;font-size:15px;line-height:1.7;list-style:none;position:relative}.column-conclusion ul li:before{color:var(--s-color-d69911ac);content:"✓";font-weight:700;position:absolute;left:0}.column-section-lead{border-left:3px solid var(--s-color-d69911ac);color:var(--s-color-159e205b);font-family:var(--s-font-d2b12964);letter-spacing:normal;margin:12px 0 16px;padding:2px 0 2px 12px;font-size:15px;font-weight:600;line-height:1.6}.column-toc-back{letter-spacing:normal;text-align:right;margin:8px 0 16px}.column-toc-back a{font-family:var(--s-font-d2b12964);font-size:13px;text-decoration:underline}.column-toc-back a:before{content:"↑ "}.richText:has(.column-conclusion)>:is(h2,h3,[data-type=table_of_contents]){scroll-margin-top:120px}@media (max-width:840px){.richText:has(.column-conclusion)>:is(h2,h3,[data-type=table_of_contents]){scroll-margin-top:72px}}@media (max-width:540px){.column-conclusion{padding:14px 16px}.column-conclusion ul li,.column-section-lead{font-size:14px}}
.the-one-banner{--tob-navy:#0b1b33;--tob-gold-light:#dcbf82;--tob-gold:#c9a45c;--tob-gold-deep:#a9823c;--tob-on-dark:#ffffffdb;--tob-serif:var(--font-zen-old-mincho), "Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;isolation:isolate;background:var(--tob-navy);color:#fff;letter-spacing:normal;border-radius:10px;margin:32px 0;text-decoration:none;display:block;position:relative;overflow:hidden}.richText .the-one-banner{margin:32px 0;display:block}.richText .the-one-banner,.richText .the-one-banner:hover{color:#fff;text-decoration:none}.the-one-banner .the-one-banner__photo{z-index:-2;object-fit:cover;object-position:62% 18%;opacity:.55;filter:saturate(.7);width:58%;max-width:none;height:100%;margin:0;position:absolute;top:0;right:0}.the-one-banner .the-one-banner__veil{z-index:-1;background:linear-gradient(90deg, var(--tob-navy) 0%, var(--tob-navy) 42%, #0b1b338c 72%, #0b1b334d 100%);position:absolute;inset:0}.the-one-banner .the-one-banner__body{font-family:var(--tob-serif);flex-direction:column;align-items:flex-start;gap:10px;padding:28px 32px;display:flex}.the-one-banner .the-one-banner__eyebrow{color:var(--tob-gold-light);letter-spacing:.08em;font-size:14px;font-weight:700;line-height:1.5}.the-one-banner .the-one-banner__title{color:#fff;letter-spacing:.06em;font-size:28px;font-weight:700;line-height:1.3}.the-one-banner .the-one-banner__by{letter-spacing:.04em;font-size:.6em;font-weight:400}.the-one-banner .the-one-banner__lead{color:var(--tob-on-dark);letter-spacing:.04em;font-size:14px;font-weight:400;line-height:1.7}.the-one-banner .the-one-banner__nowrap{display:inline-block}.the-one-banner .the-one-banner__button{background:linear-gradient(135deg, var(--tob-gold-light) 0%, var(--tob-gold) 50%, var(--tob-gold-deep) 100%);color:#fff;letter-spacing:.06em;text-shadow:0 1px 2px #00000040;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-height:48px;margin-top:6px;padding:12px 28px;font-size:16px;font-weight:700;line-height:1.5;transition:filter .2s;display:inline-flex;box-shadow:0 4px 14px #00000040}.the-one-banner:hover .the-one-banner__button{filter:brightness(1.08)}.the-one-banner:focus-visible{outline:3px solid var(--tob-gold);outline-offset:3px}@media (max-width:540px){.the-one-banner .the-one-banner__photo{object-position:59% 0%;opacity:.6;width:72%}.the-one-banner .the-one-banner__veil{background:linear-gradient(180deg, #0b1b3300 50%, #0b1b33d9 82%, var(--tob-navy) 100%), linear-gradient(90deg, var(--tob-navy) 0%, var(--tob-navy) 28%, #0b1b33b8 48%, #0b1b3340 75%, #0b1b331a 100%)}.the-one-banner .the-one-banner__body{text-shadow:0 1px 6px #0b1b338c;gap:8px;padding:24px 20px}.the-one-banner .the-one-banner__title{font-size:24px;line-height:1.25}.the-one-banner .the-one-banner__title-sub{display:block}.the-one-banner .the-one-banner__eyebrow,.the-one-banner .the-one-banner__lead{font-size:13px}.the-one-banner .the-one-banner__sep,.the-one-banner .the-one-banner__dot{display:none}.the-one-banner .the-one-banner__lead-main,.the-one-banner .the-one-banner__nowrap,.the-one-banner .the-one-banner__lead-part{display:block}.the-one-banner .the-one-banner__button{text-shadow:0 1px 2px #00000040;align-self:stretch;margin-top:10px}}
