:root{--color-brand:#00b1ea;--color-brand-dark:#202b3b;--color-accent:#00b1ea;--color-text:#202b3b;--color-base:#fff;--color-primary:#014ea1;--color-secondary:#00b1ea;--color-text-muted:#536372;--color-background:#fff;--color-surface:#f3f7fa;--color-border:#e2e7eb;--color-focus:#f3b700;--color-text-4:#202b3b0a;--color-text-10:#202b3b1a;--color-text-50:#202b3b80;--color-secondary-light:#f2fbfe;--color-breadcrumb:#202b3b80;--font-sans-jp:var(--font-noto-sans-jp), "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-serif-jp:var(--font-noto-serif-jp), "Noto Serif JP", "Yu Mincho", "YuMincho", serif;--font-sans-en:var(--font-albert-sans), "Albert Sans", "Helvetica Neue", Arial, sans-serif;--font-display:var(--font-shippori-antique-b1), "Shippori Antique B1", var(--font-sans-jp);--font-sans:var(--font-sans-jp);--font-en:var(--font-sans-en);--font-size-body:1rem;--content-width:75rem;--gutter:clamp(1rem, 4vw, 3rem);--radius-small:.375rem;--radius-medium:.75rem;--shadow-card:0 .75rem 2.5rem #14223014}
.body-xs-en,.body-xs-en--pc{font-family:var(--font-sans-en);letter-spacing:0;font-size:12px;font-weight:700;line-height:1.6}.body-xs-jp,.body-xs-jp--pc{font-family:var(--font-sans-jp);letter-spacing:.02em;font-size:12px;font-weight:500;line-height:2}.body-sm-en,.body-sm-en--pc{font-family:var(--font-sans-en);letter-spacing:0;font-size:14px;font-weight:700;line-height:1.6}.body-sm-jp,.body-sm-jp--pc{font-family:var(--font-sans-jp);letter-spacing:.02em;font-size:14px;font-weight:500;line-height:2}.body-md-en,.body-md-en--pc{font-family:var(--font-sans-en);letter-spacing:0;font-size:16px;font-weight:700;line-height:1.6}.body-md-jp,.body-md-jp--pc{font-family:var(--font-sans-jp);letter-spacing:.02em;font-size:16px;font-weight:500;line-height:2}.body-lg,.body-lg--pc{font-family:var(--font-sans-jp);letter-spacing:.02em;font-size:18px;font-weight:500;line-height:2}.body-xl,.body-xl--pc{font-family:var(--font-sans-jp);letter-spacing:.02em;font-size:20px;font-weight:500;line-height:2}.heading-sm,.heading-sm--pc,.heading-md,.heading-md--pc{font-family:var(--font-sans-jp);letter-spacing:.02em;font-size:24px;font-weight:500;line-height:1.6}.heading-lg,.heading-lg--pc{font-family:var(--font-display);letter-spacing:.02em;font-size:32px;font-weight:400;line-height:1.6}.heading-xl,.heading-xl--pc{font-family:var(--font-display);letter-spacing:.02em;font-size:40px;font-weight:400;line-height:1.6}.heading-xxl,.heading-xxl--pc{font-family:var(--font-serif-jp);letter-spacing:.02em;font-size:48px;font-weight:500;line-height:1.6}@media screen and (min-width:992px){.body-xs-en--pc,.body-xs-jp--pc{font-size:12px!important}.body-sm-en--pc,.body-sm-jp--pc{font-size:14px!important}.body-md-en--pc,.body-md-jp--pc{font-size:16px!important}.body-lg--pc{font-size:18px!important}.body-xl--pc{font-size:20px!important}.heading-sm--pc{font-size:24px!important}.heading-md--pc{font-size:32px!important}.heading-lg--pc{font-size:40px!important}.heading-xl--pc{font-size:48px!important}.heading-xxl--pc{font-family:var(--font-display)!important;font-size:64px!important;font-weight:400!important}}.text-color{color:var(--color-text)!important}.text-base{color:var(--color-base)!important}.text-primary{color:var(--color-primary)!important}.text-secondary{color:var(--color-secondary)!important}.text-breadcrumb{color:var(--color-breadcrumb)!important}.bg-text{background-color:var(--color-text)!important}.bg-base{background-color:var(--color-base)!important}.bg-primary{background-color:var(--color-primary)!important}.bg-secondary{background-color:var(--color-secondary)!important}.bg-secondary-light{background-color:var(--color-secondary-light)!important}.bg-text-4{background-color:var(--color-text-4)!important}.bg-text-10{background-color:var(--color-text-10)!important}
*,:before,:after{box-sizing:border-box}html{min-width:320px;scroll-behavior:auto!important}body{min-height:100vh;color:var(--color-text);background:var(--color-background);font-family:var(--font-sans);font-size:var(--font-size-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.75}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
