:root{--navy: #042C53;--blue: #185FA5;--pale: #E6F1FB;--base: #F1F4F3;--gold: #854F0B;--ink: #2C2C2A;--line: #D7DEE7}*,*::before,*::after{box-sizing:border-box}html{scroll-padding-top:72px}html{scroll-behavior:smooth}@media(max-width: 820px){html{scroll-padding-top:64px}}body{margin:0;font-family:"Noto Sans JP",system-ui,sans-serif;background:var(--base);color:var(--ink);-webkit-font-smoothing:antialiased;letter-spacing:.02em}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}img{display:block;max-width:100%}@media(max-width: 820px){.pc-only{display:none !important}}@media(min-width: 821px){.sp-only{display:none !important}}.nav-pc{display:none !important}@media(min-width: 1041px){.nav-pc{display:flex !important}.nav-sp{display:none !important}}.p-site-note{margin:0;padding:6px 16px;background:var(--pale);color:var(--navy);font-size:12px;line-height:1.6;text-align:center}.p-banner{background:var(--navy);color:var(--base);width:100%}.p-banner__pc{max-width:840px;margin:0 auto;padding:11px 22px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.p-banner__badge{flex:0 0 auto;font-size:12px;font-weight:700;letter-spacing:.08em;border:1px solid rgba(250,250,247,.45);border-radius:3px;padding:3px 9px}.p-banner__text{flex:1 1 240px;font-size:15px;font-weight:500;line-height:1.6}.p-banner__sub{opacity:.72;font-weight:400;font-size:13px;margin-left:10px}.p-banner__cta{flex:0 0 auto;font-size:13px;padding:8px 16px;white-space:nowrap}.p-banner__sp{display:block;max-width:840px;margin:0 auto;padding:10px 16px;color:var(--base)}.p-banner__sp-row{display:flex;align-items:center;gap:8px}.p-banner__sp-row--meta{justify-content:space-between;margin-top:5px}.p-banner__sp-title{flex:1 1 auto;font-size:14px;font-weight:700;line-height:1.45}.p-banner__sp-sub{opacity:.72;font-weight:400;font-size:12px;line-height:1.4}.p-banner__sp-badge-wrap{flex:0 0 auto;color:#a9cbea;font-size:12px;font-weight:700;white-space:nowrap}.p-header{position:sticky;top:0;z-index:60;background:rgba(241,244,243,.94);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.p-header__inner{max-width:1240px;margin:0 auto;padding:12px 28px;display:flex;align-items:center;gap:18px}.p-header__logo{display:flex;align-items:center;flex:0 0 auto}.p-header__logo-svg{display:block}.p-header__logo-svg--pc{height:48px;width:auto}.p-header__logo-svg--sp{height:38px;width:auto}.p-header__logo-text--sa-pc{font:600 15px "Jost",sans-serif;letter-spacing:-0.02em}.p-header__logo-text--name-pc{font:700 21px "Noto Sans JP",sans-serif;letter-spacing:.05em}.p-header__logo-text--en{font:500 9px "Jost",sans-serif;letter-spacing:.22em}.p-header__logo-text--tagline{font:500 13px "Noto Sans JP",sans-serif;letter-spacing:.06em}.p-header__logo-text--sa-sp{font:600 24px "Jost",sans-serif;letter-spacing:-0.02em}.p-header__logo-text--name-sp{font:700 24px "Noto Sans JP",sans-serif;letter-spacing:.04em}.p-header__nav{margin-left:auto;display:flex;align-items:center;gap:22px;font-size:14px;font-weight:500;color:var(--navy)}.p-header__nav-link{display:inline-flex;align-items:center;padding:8px 10px;margin:-8px -10px;border-radius:4px;transition:background-color .15s ease,color .15s ease}.p-header__nav-link:hover,.p-header__nav-link:focus-visible{background:var(--pale);color:var(--blue)}.p-header__nav-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.p-header__nav-tel{display:inline-flex;align-items:center;gap:6px;color:var(--blue);font-weight:700;font-size:15px;padding:8px 10px;margin:-8px -10px;border-radius:4px;transition:background-color .15s ease}.p-header__nav-tel:hover,.p-header__nav-tel:focus-visible{background:var(--pale)}.p-header__nav-tel:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.p-header__nav-cta{padding:9px 16px}.p-header__toggle{margin-left:auto;display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:none;border:none}.p-header__toggle-bar{display:block;width:22px;height:2px;background:var(--navy);margin:0 auto;border-radius:2px}.p-header__drawer{border-top:1px solid var(--line);background:rgba(241,244,243,.98)}.p-header__drawer-inner{max-width:840px;margin:0 auto;padding:8px 22px 16px;display:flex;flex-direction:column}.p-header__drawer-link{display:flex;align-items:center;padding:13px 22px;margin:0 -22px;font-size:15px;font-weight:500;color:var(--navy);border-bottom:1px solid var(--line);transition:background-color .15s ease}.p-header__drawer-link:hover,.p-header__drawer-link:focus-visible{background:var(--pale)}.p-header__drawer-link:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.p-header__drawer-cta{margin-top:14px;padding:13px 16px}@media(max-width: 820px){.hero-cta{flex-direction:column;align-items:flex-start}}.p-hero{position:relative;overflow:hidden;background:var(--navy)}.p-hero__inner{position:relative;min-height:520px;display:flex;align-items:center}.p-hero__bg{position:absolute;inset:0;background-size:cover}.p-hero__bg--pc{background-image:url("../images/hero-main.webp");background-position:center}.p-hero__bg--sp{background-image:url("../images/hero-sp.webp");background-position:65% 35%}.p-hero__scrim{position:absolute;inset:0;background:linear-gradient(100deg, rgba(3, 28, 53, 0.96) 0%, rgba(4, 30, 57, 0.9) 42%, rgba(4, 44, 83, 0.58) 72%, rgba(4, 44, 83, 0.34) 100%)}.p-hero__content{position:relative;width:100%;max-width:1120px;margin:0 auto;padding:clamp(64px,11vw,128px) 22px clamp(56px,9vw,104px)}.p-hero__badge{display:inline-block;font-size:12.5px;font-weight:500;letter-spacing:.1em;color:#a9cbea;border:1px solid rgba(169,203,234,.5);border-radius:3px;padding:5px 12px}.p-hero__title{margin:22px 0 0;color:var(--base);font-size:clamp(30px,6vw,52px);font-weight:700;line-height:1.32;letter-spacing:.01em;max-width:16em}.p-hero__lead{margin:20px 0 0;color:#d7e4f1;font-size:clamp(16px,2.1vw,19px);line-height:1.8;max-width:30em}.p-hero__meta{margin:14px 0 0;color:#a9cbea;font-size:14px;line-height:1.7}.p-hero__cta{margin-top:34px;display:flex;flex-wrap:wrap;gap:14px}.p-hero__cta-link--outline{font-size:16px;padding:15px 26px}.p-hero__cta-link--primary{font-size:16px;padding:15px 28px}@media(max-width: 820px){.course-grid{grid-template-columns:1fr !important}.course-grid>div{border-right:none !important}.course-grid>div:nth-child(3){border-bottom:1px solid var(--line) !important}}.p-courses{padding:clamp(60px,9vw,88px) 22px;background:var(--base)}.p-courses__inner{max-width:840px;margin:0 auto}.p-courses__grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.p-courses__card{padding:28px}.p-courses__card:nth-child(odd){border-right:1px solid var(--line)}.p-courses__card:nth-child(-n+2){border-bottom:1px solid var(--line)}.p-courses__card-title{margin:0;font-size:18px;font-weight:700;color:var(--navy);line-height:1.5}.p-courses__card-grade{margin-top:6px;font-size:13px;color:var(--blue);font-weight:500}.p-courses__list{margin:18px 0 0;display:flex;flex-direction:column;gap:11px}.p-courses__row{display:flex;gap:10px;font-size:14px}.p-courses__row-label{flex:0 0 64px;color:#6a7078}.p-courses__row-value{margin:0}.p-courses__row-value--strong{font-weight:500}@media(max-width: 820px){.price-table td{padding-left:16px !important;padding-right:16px !important;white-space:normal !important}.price-table td:first-child{white-space:normal !important}}.p-pricing{padding:clamp(60px,9vw,88px) 22px;background:var(--pale)}.p-pricing__inner{max-width:840px;margin:0 auto}.p-pricing__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(300px, 100%), 1fr));gap:22px;align-items:start}.p-pricing__card{border-radius:6px}.p-pricing__card--table{background:#fff;border:1px solid var(--line);overflow:hidden}.p-pricing__card--annual{background:var(--navy);padding:28px;color:var(--base)}.p-pricing__card-head{padding:18px 22px;border-bottom:1px solid var(--line);font-size:15px;font-weight:700;color:var(--navy)}.p-pricing__table{width:100%;border-collapse:collapse;font-size:14.5px}.p-pricing__row{border-bottom:1px solid var(--line)}.p-pricing__row:last-child{border-bottom:none}.p-pricing__cell{padding:14px 22px}.p-pricing__cell--label{white-space:nowrap}.p-pricing__cell--value{text-align:right;font-weight:700;color:var(--navy)}.p-pricing__value-stack{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.p-pricing__value-line{white-space:nowrap}.p-pricing__card-note{padding:18px 22px;border-top:1px solid var(--line);font-size:13.5px;line-height:1.85;color:#6a7078}.p-pricing__annual-label{font-size:13px;font-weight:500;letter-spacing:.06em;color:#a9cbea}.p-pricing__annual-subtitle{margin-top:8px;font-size:17px;font-weight:700}.p-pricing__annual-list{margin:20px 0 0;display:flex;flex-direction:column;gap:12px;font-size:14.5px}.p-pricing__annual-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(169,203,234,.22);padding-bottom:12px}.p-pricing__annual-value{margin:0;font-weight:700}.p-pricing__annual-total{margin-top:18px;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.p-pricing__annual-total-label{font-size:15px;font-weight:500}.p-pricing__annual-total-value{font-weight:700}.p-pricing__annual-total-value-prefix{font-size:18px;margin-right:3px}.p-pricing__annual-total-value-num{font-size:34px}.p-pricing__annual-total-value-suffix{font-size:18px;margin-left:3px}.p-pricing__annual-note{margin:16px 0 0;font-size:12.5px;line-height:1.8;color:#a9cbea}@media(max-width: 820px){.teacher-main-img{width:100% !important;flex:1 0 100% !important;aspect-ratio:1/1 !important;min-height:0 !important;align-self:auto !important}}.p-teachers{padding:clamp(60px,9vw,88px) 22px;background:var(--navy)}.p-teachers__inner{max-width:840px;margin:0 auto}.p-teachers__main{background:#fff;border-radius:6px;overflow:hidden;display:flex;flex-wrap:wrap}.p-teachers__main-img{flex:0 0 auto;width:300px;max-width:100%;height:auto;align-self:stretch;min-height:400px;object-fit:cover;object-position:center top}.p-teachers__main-body{flex:1 1 320px;padding:clamp(24px,3vw,36px)}.p-teachers__role{font-size:13px;color:var(--blue);font-weight:500;letter-spacing:.04em}.p-teachers__name{margin:6px 0 0;font-size:clamp(22px,3vw,28px);font-weight:700;color:var(--navy)}.p-teachers__reading{font-size:14px;font-weight:400;color:#6a7078;margin-left:10px}.p-teachers__bio{margin:16px 0 0;font-size:15px;line-height:1.85}.p-teachers__quote{margin:20px 0 0;padding:14px 18px;border-left:3px solid var(--blue);background:var(--pale);font-size:15px;line-height:1.8;color:var(--navy);font-weight:500}.p-teachers__grid{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:22px}.p-teachers__card{background:#fff;border-radius:6px;padding:24px}.p-teachers__card-img{aspect-ratio:1/1;width:84px;height:84px;border-radius:4px;object-fit:cover}.p-teachers__card-name{margin:16px 0 0;font-size:17px;font-weight:700;color:var(--navy)}.p-teachers__card-role{font-size:12px;font-weight:400;color:#6a7078;margin-left:8px}.p-teachers__card-desc{margin:8px 0 0;font-size:13.5px;line-height:1.7;color:#6a7078}.p-teachers__card-quote{margin:12px 0 0;font-size:14px;line-height:1.75;color:var(--navy);font-weight:500}.p-results{padding:clamp(60px,9vw,88px) 22px;background:var(--base)}.p-results__inner{max-width:740px;margin:0 auto}.p-results__table-wrap{border:1px solid var(--line);border-radius:6px;overflow-x:auto;background:#fff}.p-results__table{width:100%;min-width:640px;border-collapse:collapse;font-size:20px}.p-results__table-head-row{background:var(--navy);color:var(--base);text-align:left}.p-results__th{padding:15px 18px;font-weight:500}.p-results__th--num{padding:15px 12px;font-weight:500;text-align:right}.p-results__th--rate{padding:15px 18px;font-weight:500;text-align:right}.p-results__table-row{border-top:1px solid var(--line)}.p-results__td--school{padding:16px 18px;font-weight:500;color:var(--navy)}.p-results__td--pass{padding:16px 12px;text-align:right;font-weight:700;color:var(--navy);font-size:25px}.p-results__td--exam{padding:16px 12px;text-align:right;color:#6a7078}.p-results__td--rate{padding:16px 18px;text-align:right;font-weight:700;color:var(--navy);font-size:25px}.p-results__td-unit--count{font-size:13px;font-weight:500}.p-results__td-unit--rate{font-size:12px;font-weight:500}.p-results__cards{display:flex;flex-direction:column;gap:12px}.p-results__card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:16px 18px}.p-results__card-name{font-size:20px;font-weight:700;color:var(--navy)}.p-results__card-stats{margin-top:12px;display:flex;align-items:flex-end;gap:18px}.p-results__card-stat--rate{margin-left:auto;text-align:right}.p-results__card-stat-label{font-size:11px;color:#6a7078}.p-results__card-stat-value{font-weight:700;color:var(--navy);line-height:1;margin-top:3px}.p-results__card-stat-value--exam{font-weight:normal;color:#6a7078;line-height:1;margin-top:3px;font-size:15px}.p-results__card-stat-num{font-size:28px}.p-results__card-stat-unit{font-size:12px;font-weight:500}.p-results__graph{margin-top:18px;background:#fff;border:1px solid var(--line);border-radius:6px;padding:22px clamp(20px,3vw,28px)}.p-results__graph-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.p-results__graph-title{margin:0;font-size:15px;font-weight:700;color:var(--navy)}.p-results__graph-delta{font-size:12px;color:#6a7078}.p-results__graph-delta-value{color:var(--navy);font-weight:700}.p-results__graph-bars{margin-top:18px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;align-items:end;height:118px}.p-results__graph-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.p-results__graph-value{font-size:15px;font-weight:700;color:var(--navy);line-height:1;margin-bottom:7px}.p-results__graph-value--current{font-size:25px}@media(max-width: 820px){.p-results__graph-value--current{font-size:22px}}.p-results__graph-value-unit{font-size:10px;font-weight:500}.p-results__graph-bar{width:100%;max-width:54px;border-radius:4px 4px 0 0}.p-results__graph-years{margin-top:8px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;border-top:1px solid var(--line);padding-top:8px}.p-results__graph-year{text-align:center;font-size:12px;color:#6a7078}@media(max-width: 820px){.method-teacher-link{display:inline-block;margin-top:6px}}.p-method{padding:clamp(60px,9vw,88px) 22px;background:var(--pale)}.p-method__inner{max-width:840px;margin:0 auto}.p-method__card{background:#fff;border:1px solid var(--line);border-radius:6px}.p-method__card--lead{padding:clamp(26px,4vw,40px)}.p-method__card--data{padding:28px}.p-method__card--curriculum{padding:26px}.p-method__card--teacher{background:rgba(0,0,0,0);border-color:var(--blue);padding:22px 26px}.p-method__grid{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit, minmax(min(280px, 100%), 1fr));gap:22px;align-items:start}.p-method__col{display:flex;flex-direction:column;gap:22px}.p-method__num{font-size:44px;font-weight:700;line-height:1;letter-spacing:.04em;color:var(--blue)}.p-method__card-title{margin:10px 0 0;font-weight:700;color:var(--navy)}.p-method__card-title--lead{font-size:clamp(19px,3vw,24px)}.p-method__card-title--data{font-size:20px}.p-method__card-title--curriculum{font-size:18px}.p-method__card-title--teacher{margin:0;font-size:17px}.p-method__card-text--lead{margin:14px 0 0;font-size:16px;line-height:1.85;max-width:46em}.p-method__card-text--curriculum{margin:12px 0 0;font-size:15px;line-height:1.8}.p-method__card-text--teacher{margin:10px 0 0;font-size:15px;line-height:1.8}.p-method__list{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:13px}.p-method__item{display:flex;gap:11px;font-size:15px;line-height:1.75}.p-method__check{color:var(--blue);font-weight:700;flex:0 0 auto}.p-method__term{font-weight:700;color:var(--navy)}.p-method__teacher-link{color:var(--blue);font-weight:500;border-bottom:1px solid var(--blue)}.p-access{padding:clamp(60px,9vw,88px) 22px;background:var(--pale)}.p-access__inner{max-width:840px;margin:0 auto}.p-access__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(300px, 100%), 1fr));gap:24px;align-items:start}.p-access__map{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.p-access__map-frame{border:0;display:block}.p-access__name{font-size:15px;font-weight:700;color:var(--navy)}.p-access__addr{margin:8px 0 0;font-size:14.5px;line-height:1.85}.p-access__points{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.p-access__point{font-size:15px;line-height:1.75}.p-access__point--note{font-size:14px;color:#6a7078}.p-access__point-label{color:var(--navy);font-weight:700}.p-access__hours{margin-top:18px;font-size:13px;color:#6a7078}.p-access__branches{margin-top:24px;display:grid;grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));gap:16px}.p-access__branch{background:#fff;border:1px solid var(--line);border-radius:6px;padding:22px}.p-access__branch-name{font-size:15px;font-weight:700;color:var(--navy)}.p-access__branch-addr{margin:8px 0 0;font-size:13.5px;line-height:1.75;color:#6a7078}.p-contact{padding:clamp(60px,9vw,88px) 22px;background:var(--base);border-top:1px solid var(--line)}.p-contact__inner{max-width:760px;margin:0 auto}.p-contact__tel{margin-left:4px;color:var(--blue);font-weight:500;white-space:nowrap}.p-contact__tel-icon{margin-right:4px;vertical-align:-2px}.p-contact__form{display:flex;flex-direction:column;gap:18px}.p-contact__honey{position:absolute;left:-9999px}.p-contact__note{margin:0;font-size:13.5px;line-height:1.8;color:#6a7078}.p-contact__note--center{text-align:center}.p-contact__field{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:500;color:var(--navy)}.p-contact__badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;color:#fff;background:#c0392b;padding:3px 7px;border-radius:3px;vertical-align:1px}.p-contact__badge--optional{color:#6a7078;background:#edf0f3;border:1px solid var(--line);padding:2px 7px}.p-contact__input{font-family:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--ink)}.p-contact__input--textarea{resize:vertical}.p-contact select.p-contact__input{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:36px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 4.5L6 8L9.5 4.5' fill='none' stroke='%23042C53' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px}.p-contact__consent{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.7}.p-contact__checkbox{margin-top:4px;flex:0 0 auto;width:18px;height:18px;accent-color:#185fa5}.p-contact__consent-strong{color:var(--navy);font-weight:700}.p-contact__submit{align-self:center;font-size:16px;padding:15px 32px;opacity:.7;cursor:not-allowed}.p-voices{padding:clamp(60px,9vw,88px) 22px;background:var(--base)}.p-voices__inner{max-width:840px;margin:0 auto}.p-voices__feature{background:#fff;border:1px solid var(--line);border-radius:6px;padding:clamp(26px,4vw,40px);display:flex;flex-wrap:wrap;gap:clamp(20px,3vw,36px);align-items:flex-start}.p-voices__feature-media{flex:0 1 277px}.p-voices__portrait{aspect-ratio:1/1;width:100%;height:auto;border:1px solid var(--line);border-radius:4px;object-fit:cover;object-position:center top}.p-voices__caption{margin-top:14px;font-size:13px;line-height:1.7;color:#6a7078}.p-voices__caption-nowrap{white-space:nowrap}.p-voices__feature-body{flex:1 1 320px}.p-voices__role{font-size:13px;font-weight:700;color:var(--blue);letter-spacing:.04em}.p-voices__role--mt{margin-top:24px}.p-voices__text{margin:10px 0 0;font-size:16px;line-height:1.9}.p-voices__grid{margin-top:22px;display:grid;grid-template-columns:repeat(auto-fit, minmax(min(280px, 100%), 1fr));gap:22px;align-items:start}.p-voices__card{background:#fff;border:1px solid var(--line);border-radius:6px;padding:28px}.p-voices__card-meta{font-size:13px;line-height:1.7;color:#6a7078}.p-voices__card-role{margin-top:16px;font-size:12.5px;font-weight:700;color:var(--blue)}.p-voices__card-text{margin:8px 0 0;font-size:15px;line-height:1.85}.p-voices__quotes{display:flex;flex-direction:column;gap:18px}.p-voices__quote{margin:0;background:var(--pale);border-radius:6px;padding:20px 22px;font-size:15px;line-height:1.8;color:var(--navy)}.p-voices__quote-by{display:block;margin-top:8px;font-size:12.5px;color:#6a7078;font-weight:500}.p-flow{padding:clamp(60px,9vw,88px) 22px;background:#fff}.p-flow__inner{max-width:840px;margin:0 auto}.p-flow__steps{margin:0;padding:0;list-style:none;display:flex;flex-direction:column}.p-flow__step{display:grid;grid-template-columns:56px 1fr;gap:20px;position:relative}.p-flow__step:not(:last-child){padding-bottom:30px}.p-flow__line{position:absolute;left:27px;top:46px;bottom:0;width:2px;background:var(--line)}.p-flow__num{position:relative;width:56px;height:56px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font:700 19px "Jost",sans-serif;z-index:1}.p-flow__body{padding-top:5px}.p-flow__step-label{font-size:12px;font-weight:700;color:var(--blue);letter-spacing:.06em}.p-flow__step-title{margin:5px 0 0;font-size:18px;font-weight:700;color:var(--navy);line-height:1.5}.p-flow__step-text{margin:8px 0 0;font-size:14.5px;line-height:1.85}.p-flow__closing{margin:20px 0 0;font-size:16px;line-height:1.8;color:var(--navy);font-weight:500;text-align:center}@media(min-width: 821px){.p-flow__closing{font-size:20px;margin-top:36px}}.p-faq{padding:clamp(60px,9vw,88px) 22px;background:var(--base);border-top:1px solid var(--line)}.p-faq__inner{max-width:840px;margin:0 auto}.p-faq__list{border-top:1px solid var(--line)}.p-faq__item{border-bottom:1px solid var(--line)}.p-faq__toggle{width:100%;background:none;border:none;text-align:left;padding:20px 4px;display:flex;align-items:flex-start;gap:16px}.p-faq__q{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:var(--blue);color:#fff;font-size:14px;font-weight:700;line-height:26px;text-align:center}.p-faq__question{flex:1;font-size:16.5px;font-weight:700;color:var(--navy);line-height:1.6}.p-faq__sign{flex:0 0 auto;font-size:22px;font-weight:400;color:var(--blue);line-height:1.3;width:22px;text-align:center}.p-faq__answer{margin:0;padding:0 4px 24px;font-size:15.5px;line-height:1.9;max-width:60em}@media(max-width: 760px){.footer-grid{grid-template-columns:1fr 1fr !important}.footer-grid>div:first-child{grid-column:1/-1;text-align:center}.footer-brand{justify-content:center}.footer-logo-svg{height:53px !important}.footer-tagline{padding-left:0 !important;border-left:none !important;flex-basis:100%;text-align:center;font-size:15px !important}}@media(max-width: 520px){.footer-grid{grid-template-columns:minmax(0, 1fr) minmax(160px, 1fr) !important}}.p-footer{background:#031f3b;color:#c5d4e4;font-weight:700;padding:clamp(48px,7vw,72px) 22px 0}.p-footer__grid{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:1.9fr 1fr 1fr;gap:36px}@media(max-width: 520px){.p-footer__grid{column-gap:12px}}.p-footer__brand{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.p-footer__logo-svg{height:46px;width:auto;display:block}.p-footer__logo-text--sa{font:600 15px "Jost",sans-serif;letter-spacing:-0.02em}.p-footer__logo-text--name{font:700 21px "Noto Sans JP",sans-serif;letter-spacing:.05em}.p-footer__logo-text--en{font:500 9px "Jost",sans-serif;letter-spacing:.22em}.p-footer__tagline{color:#a9cbea;font-size:13px;letter-spacing:.06em;padding-left:16px;border-left:1px solid hsla(0,0%,100%,.22)}.p-footer__phone{margin-top:18px;font-size:14px;line-height:1.9}.p-footer__phone-link{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:700;font-size:18px}.p-footer__col-title{font-size:13px;font-weight:700;color:#fff;letter-spacing:.06em}.p-footer__area-list{margin:16px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:14px}.p-footer__area-item{font-size:14px;line-height:1.6}.p-footer__area-link{color:#a9cbea;font-size:12px}.p-footer__nav-list{margin:16px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2, minmax(max-content, 1fr));gap:12px 18px;font-size:14px}@media(max-width: 520px){.p-footer__nav-list{column-gap:12px}}.p-footer__bottom{max-width:1120px;margin:44px auto 0;border-top:1px solid rgba(169,203,234,.2);padding:22px 0 56px}@media(max-width: 820px){.p-footer__bottom{padding-bottom:70px}}.p-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 24px;font-size:12.5px}.p-footer__bottom-company{line-height:1.9}.p-footer__bottom-company-name{font-weight:700}.p-footer__bottom-links{display:flex;gap:16px;flex-wrap:wrap}.p-footer__bottom-link{color:#85b7eb}.p-footer__bottom-copyright{width:100%;margin-top:4px}.p-footer__disclaimer{width:100%;margin:12px 0 0;font-size:12px;line-height:1.7}.c-heading{margin-bottom:60px}.c-heading__label{text-align:center;font-size:13px;font-weight:500;letter-spacing:.08em;color:var(--blue)}.c-heading__label--invert{color:#a9cbea}.c-heading__title{margin:26px 0 0;text-align:center;font-size:clamp(23px,4vw,32px);font-weight:700;color:var(--navy);line-height:1.4}.c-heading__title--invert{color:var(--base)}.c-heading__lead{margin:14px 0 0;font-size:16px;line-height:1.8;text-align:center}@media(max-width: 820px){.c-heading__lead{text-align:left}}.c-btn{display:inline-block;text-align:center;background:var(--gold);color:#fff;font-weight:700;border:none}.c-btn--l{border-radius:5px}.c-btn--s{border-radius:4px}.c-btn--outline{background:none;border:1px solid rgba(215,228,241,.55);color:var(--base);font-weight:500}.sp-cta-spacer{height:70px}@media(min-width: 821px){.sp-cta-spacer{display:none}}#sp-cta-bar[hidden]{display:none !important}.p-cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:70;background:rgba(241,244,243,.97);border-top:1px solid var(--line);box-shadow:0 -2px 12px rgba(4,44,83,.12);padding:10px 14px}.p-cta-bar__inner{max-width:760px;margin:0 auto;text-align:center}.p-cta-bar__link{font-size:16px;padding:15px 32px}#scroll-top[hidden]{display:none !important}#scroll-top{position:fixed;z-index:65;right:28px;bottom:28px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;border-radius:50%;border:none;box-shadow:0 4px 14px rgba(4,44,83,.28);font-size:20px;line-height:1;cursor:pointer;transition:background .2s}#scroll-top:hover{background:var(--blue)}@media(max-width: 820px){#scroll-top{right:16px;bottom:86px;width:46px;height:46px}}.c-skip-link{position:fixed;top:8px;left:8px;z-index:100;padding:12px 18px;background:var(--navy);color:#fff;font-size:14px;font-weight:700;border-radius:4px;transform:translateY(calc(-100% - 16px))}.c-skip-link:focus{transform:none;outline:2px solid var(--blue);outline-offset:2px}
