@charset "UTF-8";:root{--color-primary: #0057a7;--color-primary-dark: #0057a7;--color-text: #333333;--color-text-light: #666666;--color-bg: #ffffff;--color-bg-gray: #EEEEF5;--font-ja: "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;--font-size-base: 16px;--line-height-base: 1.8;--header-height: 80px;--container-max: 1100px;--section-padding: 80px 0}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:var(--header-height)}body{font-family:var(--font-ja);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none}ul{list-style:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 24px}.container--wide{max-width:1280px;padding:0 20px}.container--middle{max-width:680px;padding:0 20px}.stack{display:flex;flex-direction:column;gap:24px}.flex-row{display:flex}@media (max-width: 800px){.flex-row{flex-direction:column}.global-nav{display:none}.header-inner{justify-content:center}.footer-links{gap:20px}.footer-link-row{flex-direction:column;gap:8px}.footer-separator{display:none}}.img-fill{width:100%}.section-title{font-size:clamp(28px,3.5vw,40px);text-align:center;margin-bottom:clamp(24px,3.5vw,48px)}.title-border{border-bottom:1px solid #333333}.title-primary{color:var(--color-primary);font-weight:700;letter-spacing:.04em}.text-body{line-height:2;color:var(--color-text)}.footer-small{font-size:14px;color:#fff}.bold{font-weight:700}.color_blue{color:var(--color-primary)}.note{font-size:14px;margin-bottom:24px}.nav-contact{background:var(--color-primary);color:#fff!important;padding:10px 24px;border-radius:9999px;font-size:14px}.nav-contact:hover{background:var(--color-primary-dark)}.site-footer{background:var(--color-primary);padding:24px 0}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-link-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:6px}.footer-link-row a{color:#fff}.footer-link-row a:hover{text-decoration:underline}.footer-separator{color:#fff}.copyright{margin-top:16px;text-align:center}main{container-type:inline-size}.mg_t_1x{margin-top:8px}.pd_t_1x{padding-top:8px}.mg_t_2x{margin-top:16px}.pd_t_2x{padding-top:16px}.mg_t_3x{margin-top:24px}.pd_t_3x{padding-top:24px}.mg_t_4x{margin-top:32px}.pd_t_4x{padding-top:32px}.mg_t_5x{margin-top:40px}.pd_t_5x{padding-top:40px}.mg_t_6x{margin-top:48px}.pd_t_6x{padding-top:48px}.mg_t_7x{margin-top:64px}.pd_t_7x{padding-top:64px}.mg_t_8x{margin-top:80px}.pd_t_8x{padding-top:80px}.mg_t_9x{margin-top:96px}.pd_t_9x{padding-top:96px}.mg_t_10x{margin-top:112px}.pd_t_10x{padding-top:112px}.mg_t_11x{margin-top:128px}.pd_t_11x{padding-top:128px}.mg_t_12x{margin-top:144px}.pd_t_12x{padding-top:144px}.mg_b_1x{margin-bottom:8px}.pd_b_1x{padding-bottom:8px}.mg_b_2x{margin-bottom:16px}.pd_b_2x{padding-bottom:16px}.mg_b_3x{margin-bottom:24px}.pd_b_3x{padding-bottom:24px}.mg_b_4x{margin-bottom:32px}.pd_b_4x{padding-bottom:32px}.mg_b_5x{margin-bottom:40px}.pd_b_5x{padding-bottom:40px}.mg_b_6x{margin-bottom:48px}.pd_b_6x{padding-bottom:48px}.mg_b_7x{margin-bottom:64px}.pd_b_7x{padding-bottom:64px}.mg_b_8x{margin-bottom:80px}.pd_b_8x{padding-bottom:80px}.mg_b_9x{margin-bottom:96px}.pd_b_9x{padding-bottom:96px}.mg_b_10x{margin-bottom:112px}.pd_b_10x{padding-bottom:112px}.mg_b_11x{margin-bottom:128px}.pd_b_11x{padding-bottom:128px}.mg_b_12x{margin-bottom:144px}.pd_b_12x{padding-bottom:144px}.mg_l_1x{margin-left:8px}.pd_l_1x{padding-left:8px}.mg_l_2x{margin-left:16px}.pd_l_2x{padding-left:16px}.mg_l_3x{margin-left:24px}.pd_l_3x{padding-left:24px}.mg_l_4x{margin-left:32px}.pd_l_4x{padding-left:32px}.mg_l_5x{margin-left:40px}.pd_l_5x{padding-left:40px}.mg_l_6x{margin-left:48px}.pd_l_6x{padding-left:48px}.mg_l_7x{margin-left:64px}.pd_l_7x{padding-left:64px}.mg_l_8x{margin-left:80px}.pd_l_8x{padding-left:80px}.mg_l_9x{margin-left:96px}.pd_l_9x{padding-left:96px}.mg_l_10x{margin-left:112px}.pd_l_10x{padding-left:112px}.mg_l_11x{margin-left:128px}.pd_l_11x{padding-left:128px}.mg_l_12x{margin-left:144px}.pd_l_12x{padding-left:144px}.mg_r_1x{margin-right:8px}.pd_r_1x{padding-right:8px}.mg_r_2x{margin-right:16px}.pd_r_2x{padding-right:16px}.mg_r_3x{margin-right:24px}.pd_r_3x{padding-right:24px}.mg_r_4x{margin-right:32px}.pd_r_4x{padding-right:32px}.mg_r_5x{margin-right:40px}.pd_r_5x{padding-right:40px}.mg_r_6x{margin-right:48px}.pd_r_6x{padding-right:48px}.mg_r_7x{margin-right:64px}.pd_r_7x{padding-right:64px}.mg_r_8x{margin-right:80px}.pd_r_8x{padding-right:80px}.mg_r_9x{margin-right:96px}.pd_r_9x{padding-right:96px}.mg_r_10x{margin-right:112px}.pd_r_10x{padding-right:112px}.mg_r_11x{margin-right:128px}.pd_r_11x{padding-right:128px}.mg_r_12x{margin-right:144px}.pd_r_12x{padding-right:144px}@container (min-width: 0px){main:has(.mg_t_1x) .mg_t_1x{margin-top:8px}main:has(.pd_t_1x) .pd_t_1x{padding-top:8px}main:has(.mg_t_2x) .mg_t_2x{margin-top:16px}main:has(.pd_t_2x) .pd_t_2x{padding-top:16px}main:has(.mg_t_3x) .mg_t_3x{margin-top:24px}main:has(.pd_t_3x) .pd_t_3x{padding-top:24px}main:has(.mg_t_4x) .mg_t_4x{margin-top:32px}main:has(.pd_t_4x) .pd_t_4x{padding-top:32px}main:has(.mg_t_5x) .mg_t_5x{margin-top:40px}main:has(.pd_t_5x) .pd_t_5x{padding-top:40px}main:has(.mg_t_6x) .mg_t_6x{margin-top:48px}main:has(.pd_t_6x) .pd_t_6x{padding-top:48px}main:has(.mg_t_7x) .mg_t_7x{margin-top:64px}main:has(.pd_t_7x) .pd_t_7x{padding-top:64px}main:has(.mg_t_8x) .mg_t_8x{margin-top:80px}main:has(.pd_t_8x) .pd_t_8x{padding-top:80px}main:has(.mg_t_9x) .mg_t_9x{margin-top:96px}main:has(.pd_t_9x) .pd_t_9x{padding-top:96px}main:has(.mg_t_10x) .mg_t_10x{margin-top:112px}main:has(.pd_t_10x) .pd_t_10x{padding-top:112px}main:has(.mg_t_11x) .mg_t_11x{margin-top:128px}main:has(.pd_t_11x) .pd_t_11x{padding-top:128px}main:has(.mg_t_12x) .mg_t_12x{margin-top:144px}main:has(.pd_t_12x) .pd_t_12x{padding-top:144px}main:has(.mg_b_1x) .mg_b_1x{margin-bottom:8px}main:has(.pd_b_1x) .pd_b_1x{padding-bottom:8px}main:has(.mg_b_2x) .mg_b_2x{margin-bottom:16px}main:has(.pd_b_2x) .pd_b_2x{padding-bottom:16px}main:has(.mg_b_3x) .mg_b_3x{margin-bottom:24px}main:has(.pd_b_3x) .pd_b_3x{padding-bottom:24px}main:has(.mg_b_4x) .mg_b_4x{margin-bottom:32px}main:has(.pd_b_4x) .pd_b_4x{padding-bottom:32px}main:has(.mg_b_5x) .mg_b_5x{margin-bottom:40px}main:has(.pd_b_5x) .pd_b_5x{padding-bottom:40px}main:has(.mg_b_6x) .mg_b_6x{margin-bottom:48px}main:has(.pd_b_6x) .pd_b_6x{padding-bottom:48px}main:has(.mg_b_7x) .mg_b_7x{margin-bottom:64px}main:has(.pd_b_7x) .pd_b_7x{padding-bottom:64px}main:has(.mg_b_8x) .mg_b_8x{margin-bottom:80px}main:has(.pd_b_8x) .pd_b_8x{padding-bottom:80px}main:has(.mg_b_9x) .mg_b_9x{margin-bottom:96px}main:has(.pd_b_9x) .pd_b_9x{padding-bottom:96px}main:has(.mg_b_10x) .mg_b_10x{margin-bottom:112px}main:has(.pd_b_10x) .pd_b_10x{padding-bottom:112px}main:has(.mg_b_11x) .mg_b_11x{margin-bottom:128px}main:has(.pd_b_11x) .pd_b_11x{padding-bottom:128px}main:has(.mg_b_12x) .mg_b_12x{margin-bottom:144px}main:has(.pd_b_12x) .pd_b_12x{padding-bottom:144px}main:has(.mg_l_1x) .mg_l_1x{margin-left:8px}main:has(.pd_l_1x) .pd_l_1x{padding-left:8px}main:has(.mg_l_2x) .mg_l_2x{margin-left:16px}main:has(.pd_l_2x) .pd_l_2x{padding-left:16px}main:has(.mg_l_3x) .mg_l_3x{margin-left:24px}main:has(.pd_l_3x) .pd_l_3x{padding-left:24px}main:has(.mg_l_4x) .mg_l_4x{margin-left:32px}main:has(.pd_l_4x) .pd_l_4x{padding-left:32px}main:has(.mg_l_5x) .mg_l_5x{margin-left:40px}main:has(.pd_l_5x) .pd_l_5x{padding-left:40px}main:has(.mg_l_6x) .mg_l_6x{margin-left:48px}main:has(.pd_l_6x) .pd_l_6x{padding-left:48px}main:has(.mg_l_7x) .mg_l_7x{margin-left:64px}main:has(.pd_l_7x) .pd_l_7x{padding-left:64px}main:has(.mg_l_8x) .mg_l_8x{margin-left:80px}main:has(.pd_l_8x) .pd_l_8x{padding-left:80px}main:has(.mg_l_9x) .mg_l_9x{margin-left:96px}main:has(.pd_l_9x) .pd_l_9x{padding-left:96px}main:has(.mg_l_10x) .mg_l_10x{margin-left:112px}main:has(.pd_l_10x) .pd_l_10x{padding-left:112px}main:has(.mg_l_11x) .mg_l_11x{margin-left:128px}main:has(.pd_l_11x) .pd_l_11x{padding-left:128px}main:has(.mg_l_12x) .mg_l_12x{margin-left:144px}main:has(.pd_l_12x) .pd_l_12x{padding-left:144px}main:has(.mg_r_1x) .mg_r_1x{margin-right:8px}main:has(.pd_r_1x) .pd_r_1x{padding-right:8px}main:has(.mg_r_2x) .mg_r_2x{margin-right:16px}main:has(.pd_r_2x) .pd_r_2x{padding-right:16px}main:has(.mg_r_3x) .mg_r_3x{margin-right:24px}main:has(.pd_r_3x) .pd_r_3x{padding-right:24px}main:has(.mg_r_4x) .mg_r_4x{margin-right:32px}main:has(.pd_r_4x) .pd_r_4x{padding-right:32px}main:has(.mg_r_5x) .mg_r_5x{margin-right:40px}main:has(.pd_r_5x) .pd_r_5x{padding-right:40px}main:has(.mg_r_6x) .mg_r_6x{margin-right:48px}main:has(.pd_r_6x) .pd_r_6x{padding-right:48px}main:has(.mg_r_7x) .mg_r_7x{margin-right:64px}main:has(.pd_r_7x) .pd_r_7x{padding-right:64px}main:has(.mg_r_8x) .mg_r_8x{margin-right:80px}main:has(.pd_r_8x) .pd_r_8x{padding-right:80px}main:has(.mg_r_9x) .mg_r_9x{margin-right:96px}main:has(.pd_r_9x) .pd_r_9x{padding-right:96px}main:has(.mg_r_10x) .mg_r_10x{margin-right:112px}main:has(.pd_r_10x) .pd_r_10x{padding-right:112px}main:has(.mg_r_11x) .mg_r_11x{margin-right:128px}main:has(.pd_r_11x) .pd_r_11x{padding-right:128px}main:has(.mg_r_12x) .mg_r_12x{margin-right:144px}main:has(.pd_r_12x) .pd_r_12x{padding-right:144px}}.site-header{position:fixed;top:0;left:0;width:100%;height:var(--header-height);background:var(--color-primary);z-index:10}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.logo img{height:32px;width:auto}.global-nav ul{display:flex;align-items:center;gap:32px}.global-nav a{font-size:14px;color:var(--color-text);font-weight:500;letter-spacing:.02em}.global-nav a:hover{color:var(--color-primary)}.page-main{padding-top:calc(var(--header-height) + 56px);padding-bottom:80px}.notice-section{max-width:900px;margin:0 auto}.notice-heading{color:var(--color-primary);font-size:22px;font-weight:700;letter-spacing:.04em;margin-bottom:24px}.notice-list{display:flex;flex-direction:column;gap:24px}.notice-row{display:flex;align-items:baseline;padding:16px 20px;background:#f5f5f5}.notice-period{min-width:120px;font-weight:500}.notice-section--legal{margin-top:48px;padding-bottom:48px;border-top:1px dashed var(--color-text-light)}@media (max-width: 800px){.page-main{padding-top:calc(var(--header-height) + 40px);padding-bottom:56px}.page-title{font-size:22px;padding-left:20px;padding-right:20px}.notice-section{padding-left:16px;padding-right:16px}.notice-heading{font-size:18px}.notice-row{padding:12px 16px}}
