@layer tokens{:root{--torem: .0625rem ;--torlh: .0625rlh ;--tovi: calc(100vi / var(--viewport));--tovi-sm: calc(100vi / var(--design-width-sm));--tovi-md: calc(100vi / var(--design-width-md, 768));--tovi-lg: calc(100vi / var(--design-width-lg));--tovw-sm: calc(100vw / var(--design-width-sm));--tovw-md: calc(100vw / var(--design-width-md, 768));--tovw-lg: calc(100vw / var(--design-width-lg));--toremvw: calc((var(--torem) * .5) + (var(--viewport) * .5));--toremvi-sm: calc((var(--torem) * .5) + (var(--tovi-sm) * .5));--toremvi-md: calc((var(--torem) * .5) + (var(--tovi-md) * .5));--toremvi-lg: calc((var(--torem) * .5) + (var(--tovi-lg) * .5));--design-ratio: calc(100% / var(--viewport));--min-viewport: 375;--max-viewport: 1440;--design-width-sm: 375;--design-width-lg: 1440;--color-blue-50: #1e1a07;--color-grey: #b5b4ac;--base-background-color: #fff;--base-color: var(--color-dark);--base-line-height: 1.5;--font-sans-ja: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "BIZ UDPGothic", "Meiryo", sans-serif;--font-sans-en: "Montserrat", "Helvetica Neue", "Arial", system-ui, sans-serif;--font-sans-mix: "Montserrat", "Noto Sans JP", sans-serif;--base-font-family: var(--font-sans-ja);--font-base: 16;--font-ratio: 8;--font-2xs: calc(var(--font-base) * var(--font-ratio) / 12 * var(--torem));--font-xs: calc(var(--font-base) * var(--font-ratio) / 10 * var(--torem));--font-sm: calc(var(--font-base) * var(--font-ratio) / 9 * var(--torem));--font-md: calc(var(--font-base) * var(--font-ratio) / 8 * var(--torem));--font-lg: calc(var(--font-base) * var(--font-ratio) / 7 * var(--torem));--font-xl: calc(var(--font-base) * var(--font-ratio) / 5 * var(--torem));--font-2xl: calc(var(--font-base) * var(--font-ratio) / 3 * var(--torem));--font-fluid-xs: clamp(.666687rem, calc(.63433rem + .138058vi), .8rem);--font-fluid-sm: clamp(.888875rem, calc(.861903rem + .115081vi), 1rem);--font-fluid-md: clamp(1rem, calc(.965322rem + .147961vi), 1.14288rem);--font-fluid-lg: clamp(1.125rem, calc(1.07444rem + .215728vi), 1.33331rem);--font-fluid-xl: clamp(1.6rem, calc(1.50291rem + .414239vi), 2rem);--font-fluid-2xl: clamp(2rem, calc(1.83818rem + .690421vi), 2.66669rem);--font-fluid-3xl: clamp(2.66669rem, calc(2.34307rem + 1.38078vi) , 4rem);--leading-base: 4;--leading-xs: calc(var(--leading-base) * 3 * var(--torem));--leading-sm: calc(var(--leading-base) * 4 * var(--torem));--leading-md: calc(var(--leading-base) * 5 * var(--torem));--leading-lg: calc(var(--leading-base) * 6 * var(--torem));--leading-xl: calc(var(--leading-base) * 7 * var(--torem));--leading-2xl: calc(var(--leading-base) * 8 * var(--torem));--leading-3xl: calc(var(--leading-base) * 9 * var(--torem));--leading-4xl: calc(var(--leading-base) * 10 * var(--torem));--leading-none: 1;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--leading-loose: 2;--tracking-tigher: -.05em;--tracking-tight: -.025em;--tracking-normal: normal;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .1em;--container-size-4xs: 460px;--container-size-3xs: 480px;--container-size-2xs: 600px;--container-size-xs: 640px;--container-size-sm: 768px;--container-size-md: 1200px;--container-size-lg: 1440px;--container-size-xl: 1500px;--container-size-2xl: 1640px;--offset-xs: 1.5vw;--offset-sm: 2.8vw;--offset-md: 5.5vw;--offset-lg: 7.3vw;--offset-xl: 13vw;--space-base: 8;--space-2xs: calc(var(--space-base) * var(--torem));--space-xs: calc(var(--space-base) * 2 * var(--torem));--space-sm: calc(var(--space-base) * 3 * var(--torem));--space-md: calc(var(--space-base) * 5 * var(--torem));--space-lg: calc(var(--space-base) * 8 * var(--torem));--space-xl: calc(var(--space-base) * 13 * var(--torem));--radius-sm: 1rem;--radius-md: 2rem;--radius-lg: 2.5rem;--radius-full: 50%;--grid-fit-sm: repeat(auto-fit, minmax(min(280px, 100%), 1fr));--grid-fit-md: repeat(auto-fit, minmax(min(320px, 100%), 1fr));--grid-fit-lg: repeat(auto-fit, minmax(min(400px, 100%), 1fr));--grid-fill-sm: repeat(auto-fill, minmax(min(280px, 100%), 1fr));--grid-fill-md: repeat(auto-fill, minmax(min(320px, 100%), 1fr));--grid-fill-lg: repeat(auto-fill, minmax(min(400px, 100%), 1fr));--grid-1: repeat(1, minmax(0, 1fr));--grid-2: repeat(2, minmax(0, 1fr));--grid-3: repeat(3, minmax(0, 1fr));--grid-4: repeat(4, minmax(0, 1fr));--grid-5: repeat(5, minmax(0, 1fr));--grid-6: repeat(6, minmax(0, 1fr));--grid-7: repeat(7, minmax(0, 1fr));--grid-8: repeat(8, minmax(0, 1fr));--grid-9: repeat(9, minmax(0, 1fr));--grid-10: repeat(10, minmax(0, 1fr));--grid-11: repeat(11, minmax(0, 1fr));--grid-12: repeat(12, minmax(0, 1fr));--arrow-width: 10%;--arrow-prev: polygon( 75% var(--arrow-width), calc(75% - var(--arrow-width)) 0, calc(25% - var(--arrow-width)) 50%, calc(75% - var(--arrow-width)) 100%, 75% calc(100% - var(--arrow-width)), calc(25% + var(--arrow-width)) 50%, 75% var(--arrow-width) );--arrow-next: polygon( 25% var(--arrow-width), calc(25% + var(--arrow-width)) 0, calc(75% + var(--arrow-width)) 50%, calc(25% + var(--arrow-width)) 100%, 25% calc(100% - var(--arrow-width)), calc(75% - var(--arrow-width)) 50%, 25% var(--arrow-width) );--arrow-down: polygon( var(--arrow-width) 25%, 0 calc(25% + var(--arrow-width)), 50% calc(75% + var(--arrow-width)), 100% calc(25% + var(--arrow-width)), calc(100% - var(--arrow-width)) 25%, 50% calc(75% - var(--arrow-width)), var(--arrow-width) 25% );--duration-fast: .3s;--duration-normal: .6s;--duration-slow: 1.6s;--ease-in-sine: cubic-bezier(.12, 0, .39, 0);--ease-out-sine: cubic-bezier(.61, 1, .88, 1);--ease-in-out-sine: cubic-bezier(.37, 0, .63, 1);--ease-in-cubic: cubic-bezier(.32, 0, .67, 0);--ease-out-cubic: cubic-bezier(.33, 1, .68, 1);--ease-in-out-cubic: cubic-bezier(.65, 0, .35, 1);--ease-in-quint: cubic-bezier(.64, 0, .78, 0);--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-in-out-quint: cubic-bezier(.83, 0, .17, 1);--ease-in-circ: cubic-bezier(.55, 0, 1, .45);--ease-out-circ: cubic-bezier(0, .55, .45, 1);--ease-in-out-circ: cubic-bezier(.85, 0, .15, 1);--ease-in-quad: cubic-bezier(.11, 0, .5, 0);--ease-out-quad: cubic-bezier(.5, 1, .89, 1);--ease-in-out-quad: cubic-bezier(.45, 0, .55, 1);--ease-in-quart: cubic-bezier(.5, 0, .75, 0);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1);--ease-in-expo: cubic-bezier(.7, 0, .84, 0);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-expo: cubic-bezier(.87, 0, .13, 1);--ease-in-back: cubic-bezier(.36, 0, .66, -.56);--ease-out-back: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out-back: cubic-bezier(.68, -.6, .32, 1.6);--viewport: var(--design-width-sm)}@media(min-width:48rem){:root{--viewport: var(--design-width-md, var(--design-width-sm))}}@media(min-width:64rem){:root{--viewport: var(--design-width-lg)}}}@layer reset{*,:before,:after{box-sizing:border-box;border-width:1px;min-inline-size:0;margin:0;padding:0}:where(html){-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;scrollbar-gutter:stable;text-spacing-trim:trim-start;text-autospace:normal;line-break:strict;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent;interpolate-size:allow-keywords;line-height:1.5}:where(html:has(dialog:modal[open])){overflow:hidden}:where(body){min-block-size:100svb;overflow-x:clip}:where(:is(h1,h2,h3,h4,h5,h6):lang(en)){text-wrap:balance}:where(hr){border-width:0;color:inherit;border-block-start:1px solid;block-size:0}:where(ul,ol){list-style-type:""}:where(pre){text-autospace:no-autospace}:where(address:lang(ja)){font-style:unset}:where(p:lang(en)){text-wrap:pretty}:where(b,strong){font-weight:700}:where(small){font-size:max(.625rem,.8em)}:where(code,kbd,samp){font-family:ui-monospace,monospace}:where(em:lang(ja),i:lang(ja),cite:lang(ja),dfn:lang(ja)){font-style:normal}:where(:any-link){color:unset;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto}:where(img,svg,video,canvas,audio,iframe,embed,object){display:block}:where(img,picture,svg,video){block-size:auto;max-inline-size:100%}:where(iframe){border:unset}:where(table){border-collapse:collapse}:where(caption,th){text-align:unset}:where(th){font-weight:700}:where(input,button,textarea,select,optgroup){font:unset;color:unset;letter-spacing:inherit;word-spacing:inherit;font-feature-settings:inherit;font-variation-settings:inherit}:where(button,input:is([type=button i],[type=submit i],[type=reset i])){border-radius:unset;background-color:unset;touch-action:manipulation;border-style:solid}:where(input:not([type=button i],[type=submit i],[type=reset i]),textarea,[contenteditable]){text-autospace:no-autospace}:where(input:is([type=radio i],[type=checkbox i])){margin:unset}:where(input[type=search i]){-webkit-appearance:textfield}:where(input:is([type=tel i],[type=url i],[type=email i],[type=number i]):not(:placeholder-shown)){direction:ltr}:where(textarea){resize:block}:where(textarea:not([rows])){min-block-size:10em}:where(fieldset){padding:unset;border:unset}:where(legend){padding-inline:unset}:where(progress){vertical-align:unset}:where(:is(input,textarea))::placeholder{opacity:unset}:where(dialog,[popover]){max-inline-size:unset;max-block-size:unset;color:unset;background-color:unset;overscroll-behavior-block:contain;border-style:none}:where(dialog){margin:auto}:where(dialog:not([open],[popover]),[popover]:not(:popover-open)){display:none}:where(summary){list-style-type:""}:where(summary)::-webkit-details-marker{display:none}:where(button,label,select,summary,[role=button],[role=link],[role=option],[role=tab]){cursor:pointer}:where(input[type=file i])::-webkit-file-upload-button{cursor:pointer}:where(input[type=file i])::file-selector-button{cursor:pointer}:where([disabled],label:has(>input:disabled),label:has(+input:disabled)),:where([aria-disabled=true]){cursor:not-allowed}:where([aria-busy=true]){cursor:progress}:where([role=button],[role=tab],[role=option]){touch-action:manipulation}:where([hidden]:not([hidden=until-found])){display:none}:where(:focus:not(:focus-visible)){outline:none}:where(:focus-visible,:target){scroll-margin-block:8vh}@media(prefers-reduced-motion:reduce){*,:before,:after,::backdrop{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:unset!important;transition-delay:unset!important;scroll-behavior:auto!important;view-transition-name:none!important;transition-duration:.01ms!important}}}@layer base{:where(html){font-family:var(--base-font-family, sans-serif);line-height:var(--base-line-height, 1.5);color:var(--base-color);background-color:var(--base-background-color);--lightningcss-light: initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased}@media(prefers-color-scheme:dark){:where(html){--lightningcss-light: ;--lightningcss-dark: initial}}:where(:any-link){text-underline-offset:.25em}:where(h1,h2,h3,h4,h5,h6){font-weight:700}}@layer vendors;@layer components{:where(.grid){--grid-fit: repeat( auto-fit, minmax(min(var(--grid-min, 400px), 100%), 1fr) );--grid-fill: repeat( auto-fill, minmax(min(var(--grid-min, 400px), 100%), 1fr) );--grid-cols: none;--gap: 0;grid-template-columns:var(--grid-cols);gap:var(--gap);display:grid}:where(.container){--container-name: container;--layout: flow-root;--max-size: none;--offset-start: 0;--offset-end: 0;--offset: var(--offset-start) var(--offset-end);box-sizing:content-box;display:block var(--layout);max-inline-size:var(--max-size);padding-inline:var(--offset);margin-inline:auto}}@layer utilities{.visually-hidden:not(:focus-within,:active){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}:root{--s-navy: #263246;--s-navy-deep: #1d2738;--s-blue: #6ec1e4;--s-blue-pale: #eaf6fb;--s-link: #0073aa;--s-ink: #263246;--s-text: #263246;--s-muted: #868990;--s-line: #e3e7eb;--s-soft: #f4f7f9;--s-white: #fff;--s-font: "Noto Sans JP", "Roboto", sans-serif;--s-container: 1200px;--s-content: 860px;--s-gutter: 20px}.u-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media(min-width:48rem){.u-sp-only{display:none}}.container{box-sizing:border-box;width:min(100% - var(--s-gutter) * 2,var(--s-container));margin-inline:auto}.site-header{z-index:20;background:var(--s-white);width:100%;position:fixed;top:0}.site-header__inner{width:100%;max-width:var(--s-container);justify-content:space-between;align-items:center;min-height:53px;margin-inline:auto;padding:0 20px 0 27px;display:flex}@media(min-width:48rem){.site-header__inner{min-height:54px;padding:0 50px}}.site-header__logo{line-height:0;display:block}.site-header__logo img{width:99px;height:auto}.site-header__toggle{cursor:pointer;background:0 0;border:0;gap:6px;width:33px;padding:6px 5px;display:grid;position:relative}@media(min-width:48rem){.site-header__toggle{display:none}}.site-header__bar{background:#16163f;width:22px;height:2px;transition:transform .2s,opacity .2s;display:block}.site-header__toggle[aria-expanded=true] .site-header__bar:first-child{transform:translateY(8px) rotate(45deg)}.site-header__toggle[aria-expanded=true] .site-header__bar:nth-child(2){opacity:0}.site-header__toggle[aria-expanded=true] .site-header__bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.site-nav{background:var(--s-white);width:100%;display:none;position:absolute;inset:100% 0 auto;box-shadow:0 15px 20px #0000001a}.site-nav.is-open{display:block}@media(min-width:48rem){.site-nav{width:auto;box-shadow:none;border:0;margin-left:auto;padding:0;display:block;position:static}}.site-nav__list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}@media(min-width:48rem){.site-nav__list{flex-direction:row;gap:50px}}.site-nav__list a{font-family:var(--s-font);color:#16163f;text-align:center;padding:24px 10px;font-size:16px;font-weight:400;line-height:20px;text-decoration:none;transition:color .2s;display:block}@media(min-width:48rem){.site-nav__list a{color:var(--s-navy);text-align:left;padding:13px 0;font-weight:500;line-height:1.5}}.site-nav__list a:hover{color:var(--s-blue)}.site-footer{font-family:var(--s-font);color:var(--s-white)}.site-footer__main{background:var(--s-navy);padding:35px 20px}@media(min-width:48rem){.site-footer__main{padding:70px 0}}.site-footer__inner{text-align:center;justify-items:center;gap:36px;font-size:14px;line-height:24px;display:grid}@media(min-width:48rem){.site-footer__inner{text-align:left;grid-template-columns:326px 98px 339px 1fr;justify-items:start;gap:0;width:min(100%,1140px);margin-inline:auto;font-size:15px}}.site-footer__logo{line-height:0}@media(min-width:48rem){.site-footer__logo{grid-row:1 / span 5;padding:10px 10px 10px 48px}}.site-footer__logo img{width:150px;height:150px}.site-footer__info{gap:0;margin:0;display:grid}@media(min-width:48rem){.site-footer__info{display:contents}}.site-footer__info dt{font-weight:400}.site-footer__info dt:before{content:"〈"}.site-footer__info dt:after{content:"〉"}@media(min-width:48rem){.site-footer__info dt{grid-column:2;padding:0 10px}.site-footer__info dt:before,.site-footer__info dt:after{content:none}}.site-footer__info dd{margin:0}@media(min-width:48rem){.site-footer__info dd{grid-column:3;padding:0 10px}}.site-footer__label{margin:0}.site-footer__label:before{content:"〈"}.site-footer__label:after{content:"〉"}@media(min-width:48rem){.site-footer__label:before,.site-footer__label:after{content:none}}@media(min-width:48rem){.site-footer__business{grid-area:1/4 / span 5;padding:0 10px}}.site-footer__business ul{margin:0;padding:0;list-style:none}@media(min-width:48rem){.site-footer__business li:before{content:"・"}}.site-footer__copy{color:#adadad;background:var(--s-navy-deep);justify-content:center;align-items:center;height:50px;margin:0;font-size:12px;font-weight:300;display:flex}.page-program{font-family:var(--s-font);color:var(--s-text);background:var(--s-white);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}.page-program h1,.page-program h2,.page-program h3,.page-program p,.page-program dl,.page-program dd,.page-program figure{margin:0}.page-program ul,.page-program ol{margin:0;padding:0;list-style:none}.page-program strong{color:var(--s-ink)}.page-program .content{width:min(100% - var(--s-gutter) * 2,var(--s-content));flex-direction:column;gap:64px;margin-inline:auto;padding-block:56px 88px;display:flex}@media(min-width:48rem){.page-program .content{gap:88px;padding-block:72px 112px}}.page-program .section{flex-direction:column;gap:24px;min-width:0;display:flex}@media(min-width:48rem){.page-program .section{gap:28px}}.page-program .heading{color:var(--s-ink);font-size:20px;font-weight:600;line-height:1.5}.page-program .heading-sub{color:var(--s-ink);border-left:4px solid var(--s-navy);margin-top:8px;padding-left:14px;font-size:18px;font-weight:600;line-height:1.5}.page-program .lead{font-size:16px;line-height:1.5}.page-program .button{min-height:48px;color:var(--s-white);background:var(--s-navy);border-radius:4px;justify-content:center;align-items:center;gap:.6em;padding:.5em 2em;font-size:15px;font-weight:700;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.page-program .button:after{content:"";border-top:2px solid;border-right:2px solid;width:7px;height:7px;rotate:45deg}.page-program .button:hover{background:#34435c;transform:translateY(-1px)}.page-program .button-large{min-height:60px;padding:.7em 3em;font-size:17px}.page-program .hero{text-align:center;padding-block:8px 0}@media(min-width:48rem){.page-program .hero{padding-top:16px}}.page-program .hero__figure{aspect-ratio:1536/676;border-radius:4px;overflow:hidden}.page-program .hero__figure img{object-fit:cover;object-position:60% 35%;width:100%;height:100%;display:block}.page-program .hero__title{color:var(--s-ink);margin-top:28px;font-size:clamp(18px,3.2vw,29px);font-weight:600;line-height:1.5}@media(min-width:48rem){.page-program .hero__title{margin-top:40px}}.page-program .hero__sub{color:var(--s-ink);margin-top:10px;font-size:clamp(16px,2vw,20px);font-weight:600}.page-program .checks{gap:10px;display:grid}@media(min-width:48rem){.page-program .checks{grid-template-columns:1fr 1fr;gap:12px}}.page-program .checks__item{color:var(--s-ink);background:var(--s-soft);border-radius:4px;padding:14px 16px 14px 50px;font-weight:500;line-height:1.5;position:relative}.page-program .checks__item:before{content:"";background:var(--s-navy);border-radius:3px;width:20px;height:20px;position:absolute;top:16px;left:16px}.page-program .checks__item:after{content:"";border-right:2px solid var(--s-white);border-bottom:2px solid var(--s-white);width:5px;height:10px;position:absolute;top:19px;left:23px;rotate:45deg}.page-program .trouble__note{color:var(--s-ink);font-weight:500}.page-program .points{counter-reset:point;gap:12px;display:grid}@media(min-width:48rem){.page-program .points{grid-template-columns:1fr 1fr;gap:16px}}.page-program .points__item{background:var(--s-white);border:1px solid var(--s-line);border-top:3px solid var(--s-blue);border-radius:4px;flex-direction:column;gap:6px;padding:18px 20px;display:flex}.page-program .points__no{color:var(--s-blue);letter-spacing:.12em;font-family:Roboto,sans-serif;font-size:12px;font-weight:700}.page-program .points__text{color:var(--s-ink);font-size:16px;line-height:1.6}.page-program .table-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.page-program .table-scroll:before{color:var(--s-muted);content:"※ 表は横にスクロールできます";margin-bottom:6px;font-size:12px;display:block}@media(min-width:48rem){.page-program .table-scroll:before{display:none}}.page-program .table{border-collapse:collapse;width:100%;min-width:600px;font-size:15px;line-height:1.5}.page-program .table th,.page-program .table td{text-align:left;vertical-align:top;border:1px solid var(--s-line);padding:12px 14px}.page-program .table thead th{color:var(--s-ink);text-align:center;background:var(--s-soft);font-weight:700}.page-program .table thead th small{color:var(--s-muted);font-size:12px;font-weight:400;display:block}.page-program .table tbody th{width:9em;color:var(--s-ink);white-space:nowrap;background:var(--s-soft);font-weight:700}.page-program .table thead th.is-ours{color:var(--s-white);background:var(--s-navy)}.page-program .table td.is-ours,.page-program .table tr.is-theme td{color:var(--s-ink);background:var(--s-blue-pale);font-weight:500}.page-program .table tr.is-theme th{color:var(--s-white);background:var(--s-navy)}.page-program .flow__grid{gap:24px;display:grid}@media(min-width:48rem){.page-program .flow__grid{grid-template-columns:repeat(4,1fr);gap:18px}}.page-program .flow__step{border:1px solid var(--s-line);border-radius:4px;flex-direction:column;display:flex;position:relative;overflow:hidden}.page-program .flow__step:not(:last-child):after{z-index:1;content:"";border-top:10px solid var(--s-blue);border-left:9px solid #0000;border-right:9px solid #0000;width:0;height:0;position:absolute;bottom:-18px;left:50%;translate:-50%}@media(min-width:48rem){.page-program .flow__step:not(:last-child):after{border-top:8px solid #0000;border-bottom:8px solid #0000;border-left:10px solid var(--s-blue);border-right:0;inset:50% -14px auto auto;translate:0 -50%}}.page-program .flow__head{color:var(--s-white);background:var(--s-navy);flex-direction:column;padding:10px 14px;display:flex}.flow__step.is-pre :is(.page-program .flow__head){color:var(--s-ink);background:var(--s-soft)}.page-program .flow__label{letter-spacing:.12em;opacity:.85;font-family:Roboto,sans-serif;font-size:11px;font-weight:700}.page-program .flow__title{color:inherit;font-size:15px;line-height:1.5}.page-program .flow__dur{color:var(--s-navy);padding:10px 14px 0;font-size:13px;font-weight:700}.page-program .flow__dur:before{content:"";background:var(--s-blue);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.page-program .flow__items{padding:8px 14px 14px;font-size:13px;line-height:1.6}.page-program .flow__items li{padding-left:12px;position:relative}.page-program .flow__items li:before{content:"";background:var(--s-muted);width:5px;height:1px;position:absolute;top:.75em;left:0}.page-program .flow__items li+li{margin-top:4px}.page-program .phases{border-top:1px solid var(--s-line);flex-direction:column;margin-top:8px;display:flex}.page-program .phases__row{border-bottom:1px solid var(--s-line);gap:4px 20px;padding-block:14px;display:grid}@media(min-width:48rem){.page-program .phases__row{grid-template-columns:200px 1fr}}.page-program .phases__name{color:var(--s-navy);font-weight:700;line-height:1.6}.page-program .phases__name small{color:var(--s-muted);font-size:13px;font-weight:400;display:block}.page-program .phases__text{font-size:15px}.page-program .info{border:1px solid var(--s-line);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.page-program .info__row{display:grid}@media(min-width:48rem){.page-program .info__row{grid-template-columns:140px 1fr}}.page-program .info__row+:is(.page-program .info__row){border-top:1px solid var(--s-line)}.page-program .info__row dt{color:var(--s-ink);background:var(--s-soft);padding:10px 14px;font-weight:700}.page-program .info__row dd{padding:10px 14px;font-size:15px}.page-program .mid-cta{background:var(--s-soft);border-left:4px solid var(--s-blue);border-radius:0 4px 4px 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:20px 24px;display:flex}.page-program .mid-cta__text{color:var(--s-ink);font-weight:500}.page-program .contact__box{text-align:center;background:var(--s-blue-pale);border-radius:4px;flex-direction:column;align-items:center;gap:24px;padding:32px 24px;display:flex}@media(min-width:48rem){.page-program .contact__box{padding:40px 48px}}.page-program .contact__box p{text-align:left}@media(min-width:48rem){.page-program .contact__box p{text-align:center}}
