:root{--color-brand:#00b1ea;--color-brand-dark:#202b3b;--color-accent:#00b1ea;--color-text:#202b3b;--color-base:#ffffff;--color-primary:#014ea1;--color-secondary:#00b1ea;--color-text-muted:#536372;--color-background:#ffffff;--color-surface:#f3f7fa;--color-border:#e2e7eb;--color-focus:#f3b700;--color-text-4:rgb(32 43 59/4%);--color-text-10:rgb(32 43 59/10%);--color-text-50:rgb(32 43 59/50%);--color-secondary-light:#f2fbfe;--color-breadcrumb:rgb(32 43 59/50%);--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:0.375rem;--radius-medium:0.75rem;--shadow-card:0 0.75rem 2.5rem rgb(20 34 48/8%)}.body-xs-en,.body-xs-en--pc{font-family:var(--font-sans-en);font-size:12px;font-weight:700;line-height:1.6;letter-spacing:0}.body-xs-jp,.body-xs-jp--pc{font-family:var(--font-sans-jp);font-size:12px;font-weight:500;line-height:2;letter-spacing:.02em}.body-sm-en,.body-sm-en--pc{font-family:var(--font-sans-en);font-size:14px;font-weight:700;line-height:1.6;letter-spacing:0}.body-sm-jp,.body-sm-jp--pc{font-family:var(--font-sans-jp);font-size:14px;font-weight:500;line-height:2;letter-spacing:.02em}.body-md-en,.body-md-en--pc{font-family:var(--font-sans-en);font-size:16px;font-weight:700;line-height:1.6;letter-spacing:0}.body-md-jp,.body-md-jp--pc{font-size:16px}.body-lg,.body-lg--pc,.body-md-jp,.body-md-jp--pc{font-family:var(--font-sans-jp);font-weight:500;line-height:2;letter-spacing:.02em}.body-lg,.body-lg--pc{font-size:18px}.body-xl,.body-xl--pc{font-family:var(--font-sans-jp);font-size:20px;font-weight:500;line-height:2;letter-spacing:.02em}.heading-md,.heading-md--pc,.heading-sm,.heading-sm--pc{font-family:var(--font-sans-jp);font-size:24px;font-weight:500;line-height:1.6;letter-spacing:.02em}.heading-lg,.heading-lg--pc{font-size:32px}.heading-lg,.heading-lg--pc,.heading-xl,.heading-xl--pc{font-family:var(--font-display);font-weight:400;line-height:1.6;letter-spacing:.02em}.heading-xl,.heading-xl--pc{font-size:40px}.heading-xxl,.heading-xxl--pc{font-family:var(--font-serif-jp);font-size:48px;font-weight:500;line-height:1.6;letter-spacing:.02em}@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}*,:after,:before{box-sizing:border-box}html{min-width:320px;scroll-behavior:auto!important}body{min-height:100vh;margin:0;color:var(--color-text);background:var(--color-background);font-family:var(--font-sans);font-size:var(--font-size-body);line-height:1.75;-webkit-font-smoothing:antialiased}img,svg{display:block;max-width:100%}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){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}