:root{--c-primary: #004399;--c-primary-dark: #00346f;--c-accent: #39a4e4;--c-cta: linear-gradient(90deg,#f89d00 0%,#ffbb00 100%);--c-career: #00b98d;--c-text: #0f2236;--c-text-sub: #1e3a52;--c-muted: #5b6573;--c-line: #ccd7e0;--c-bg-pale: #f0f5fa;--c-bg-light: #e9f7fe;--c-white: #fff;--font: "Noto Sans JP","Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;--font-en: "Lato","Noto Sans JP",sans-serif;--header-h: 76px;--radius: 8px;--wrap: 1200px;--NPC_primary: var(--c-primary);--NPC_primary_grd: linear-gradient(120deg,#004399 0%,#1998a3 100%);--NPC_text_bluegray: var(--c-text);--NPC_text_bluegray_sub: var(--c-text-sub);--White: #fff;--NPC_Bg_lightblue: var(--c-bg-light);--NPC_Bg_gray_1: var(--c-bg-pale);--NPC_Bg_gray_2: var(--c-line);--NPC_gradation_B: linear-gradient(90deg,#004399 0%,#39a4e4 100%);--NPC_CTA: var(--c-cta);--NPC_accent_blue_text: var(--c-accent);--NPC_accent_green_text: #36c19e;--NPC_accent_pink_text: #d08dd9;--container-w: 1100px;--transition: 0.3s ease}@media (max-width: 1180px){:root{--header-h: 64px}}*,*::before,*::after{box-sizing: border-box}html{font-size: 62.5%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 8px);-webkit-text-size-adjust: 100%}body{margin: 0;font-family: var(--font);font-size: 1.6rem;line-height: 1.8;color: var(--c-text);background: #fff;font-feature-settings: "palt";overflow-x: hidden}body.is-menu-open{overflow: hidden}img{max-width: 100%;height: auto}:focus-visible{outline: 3px solid var(--c-accent);outline-offset: 2px}.c-wrap{width: 100%;max-width: var(--wrap);margin: 0 auto;padding: 0 24px}.c-skip{position: absolute;left: -9999px;top: 8px;z-index: 2000;padding: 8px 16px;background: var(--c-primary);color: #fff;font-weight: 700}.c-skip:focus{left: 8px}.c-header{position: sticky;top: 0;z-index: 1000;background: #fff;box-shadow: 0 1px 0 var(--c-line)}.c-progress{position: absolute;left: 0;right: 0;top: 0;height: 3px;background: transparent}.c-progress__bar{height: 100%;width: 100%;background: var(--NPC_gradation_B);transform-origin: left;transform: scaleX(0)}.c-header__inner{display: flex;align-items: center;gap: 20px;height: var(--header-h);max-width: 1600px;margin: 0 auto;padding: 0 24px}.c-header__brand{display: flex;align-items: center;gap: 12px;flex-shrink: 0;text-decoration: none}.c-header__brand img{display: block;height: 40px;width: auto}.c-header__text{display: flex;align-items: center;gap: 14px;white-space: nowrap}.c-header__name{color: var(--c-primary);font-size: 1.7rem;font-weight: 700;letter-spacing: .08em;line-height: 1}.c-header__label{padding-left: 14px;border-left: 1px solid var(--c-line);color: var(--c-text-sub);font-size: 1.3rem;font-weight: 700;letter-spacing: .08em;line-height: 1.4}@media (min-width: 1181px) and (max-width: 1440px){.c-header__text{flex-direction: column;align-items: flex-start;gap: 4px}.c-header__name{font-size: 1.5rem}.c-header__label{padding-left: 0;border-left: 0;font-size: 1.1rem}}.c-header__nav{display: flex;align-items: center;gap: 20px;margin-left: auto}.c-header__btns{display: flex;align-items: center;gap: 10px}.c-nav{display: flex;align-items: center;gap: 2px;margin: 0;padding: 0;list-style: none}.c-nav__item{position: relative}.c-nav__link{display: block;padding: 8px 12px;text-align: center;text-decoration: none;color: var(--c-primary);transition: opacity .2s}.c-nav__link:hover{opacity: .7}.c-nav__en{display: block;font-family: var(--font-en);font-weight: 900;font-size: 1.3rem;letter-spacing: .1em;line-height: 1.3}.c-nav__ja{display: block;margin-top: 3px;font-size: 1.1rem;font-weight: 700;line-height: 1.3;white-space: nowrap}.c-nav__link[aria-current]{position: relative}.c-nav__link[aria-current]::after{content: "";position: absolute;left: 12px;right: 12px;bottom: 0;height: 3px;border-radius: 3px;background: var(--c-accent)}.c-nav__toggle{display: none}@media (min-width: 1181px) and (hover: none){.c-nav__item--has-sub{display: flex;align-items: center}.c-nav__toggle{display: inline-flex;align-items: center;justify-content: center;width: 32px;height: 40px;margin-left: -8px;border: 0;background: none;cursor: pointer}.c-nav__toggle::before{content: "";width: 8px;height: 8px;border-right: 2px solid var(--c-primary);border-bottom: 2px solid var(--c-primary);transform: translateY(-2px) rotate(45deg);transition: transform .2s}.c-nav__toggle[aria-expanded="true"]::before{transform: translateY(2px) rotate(-135deg)}.c-nav__item--has-sub.is-sub-open .c-nav__sub{opacity: 1;visibility: visible;transform: translate(-50%,0)}}.c-nav__sub{position: absolute;left: 50%;top: 100%;z-index: 10;min-width: 260px;margin: 0;padding: 10px 0;list-style: none;background: #fff;border-radius: var(--radius);box-shadow: 0 10px 30px rgba(0,31,75,.16);transform: translate(-50%,6px);opacity: 0;visibility: hidden;transition: opacity .2s,transform .2s,visibility .2s}@media (min-width: 1181px){.c-nav__item--has-sub:hover .c-nav__sub,.c-nav__item--has-sub:focus-within .c-nav__sub{opacity: 1;visibility: visible;transform: translate(-50%,0)}}.c-nav__sub a{display: block;padding: 9px 22px;color: var(--c-text);font-size: 1.4rem;text-decoration: none}.c-nav__sub a:hover{background: var(--c-bg-pale);color: var(--c-primary)}.c-burger{display: none}@media (max-width: 1180px){.c-header__brand img{height: 32px}.c-header__name{font-size: 1.5rem}.c-header__label{font-size: 1.1rem;padding-left: 10px}.c-burger{display: block;position: relative;width: 48px;height: 48px;margin-left: auto;border: 0;background: none;cursor: pointer}.c-burger__line,.c-burger__line::before,.c-burger__line::after{position: absolute;left: 12px;width: 24px;height: 2px;border-radius: 2px;background: var(--c-primary);transition: transform .2s,background .2s;content: ""}.c-burger__line{top: 23px}.c-burger__line::before{left: 0;top: -8px}.c-burger__line::after{left: 0;top: 8px}.c-burger[aria-expanded="true"] .c-burger__line{background: transparent}.c-burger[aria-expanded="true"] .c-burger__line::before{transform: translateY(8px) rotate(45deg)}.c-burger[aria-expanded="true"] .c-burger__line::after{transform: translateY(-8px) rotate(-45deg)}.c-header__nav{position: fixed;left: 0;right: 0;top: var(--header-h);bottom: 0;flex-direction: column;align-items: stretch;gap: 24px;margin: 0;padding: 24px 24px 48px;background: var(--c-primary-dark);overflow-y: auto;transform: translateX(100%);visibility: hidden;transition: transform .3s,visibility .3s}.c-header__nav.is-open{transform: none;visibility: visible;transition: transform .3s,visibility 0s}.c-nav{flex-direction: column;align-items: stretch;gap: 0}.c-nav__item{border-bottom: 1px solid rgba(255,255,255,.15)}.c-nav__link{padding: 14px 4px;text-align: left;color: #fff}.c-nav__en{font-size: 1.9rem}.c-nav__ja{font-size: 1.2rem}.c-nav__link[aria-current]::after{left: 4px;right: auto;width: 40px}.c-nav__sub{position: static;min-width: 0;padding: 0 0 12px 12px;background: none;box-shadow: none;transform: none;opacity: 1;visibility: inherit}.c-nav__sub a{padding: 6px 4px;color: rgba(255,255,255,.85);font-size: 1.3rem}.c-nav__sub a:hover{background: none;color: #fff}.c-header__btns{flex-direction: column;align-items: stretch}.c-header__btns .c-btn{padding: 14px 20px;font-size: 1.5rem}.c-header__btns .c-btn--outline{background: transparent;border-color: #fff;color: #fff}}@media (max-width: 600px){.c-header__text{flex-direction: column;align-items: flex-start;gap: 3px}.c-header__label{padding-left: 0;border-left: 0;font-size: 1rem}}@media (max-width: 480px){.c-header__inner{padding: 0 12px;gap: 10px}.c-header__brand{gap: 8px}.c-header__brand img{height: 28px}.c-header__name{font-size: 1.35rem;letter-spacing: .04em}}.c-btn{display: inline-flex;align-items: center;justify-content: center;gap: 6px;padding: 16px 36px;border: 2px solid transparent;border-radius: 999px;font-size: 1.6rem;font-weight: 700;letter-spacing: .04em;line-height: 1.3;text-decoration: none;white-space: nowrap;cursor: pointer;transition: opacity .2s,background .2s,color .2s}.c-btn--sm{padding: 9px 20px;font-size: 1.3rem}.c-btn--primary{background: var(--c-cta);color: #fff}.c-btn--primary:hover{opacity: .85}.c-btn--outline{background: #fff;border-color: var(--c-primary);color: var(--c-primary)}.c-btn--outline:hover{background: var(--c-primary);color: #fff}.c-footer__main{padding: 56px 0 40px;background: var(--c-primary-dark);color: #fff}.c-footer__grid{display: grid;grid-template-columns: 220px 1fr;gap: 40px}.c-footer__brand{display: flex;flex-direction: column;gap: 8px;color: #fff;text-decoration: none}.c-footer__brand img{display: block;width: 110px;height: auto}.c-footer__name{font-size: 1.5rem;font-weight: 700;letter-spacing: .08em}.c-footer__label{font-size: 1.2rem;font-weight: 700;letter-spacing: .08em;color: #9fd2f2}.c-footer__cols{display: flex;flex-wrap: wrap;gap: 32px 48px;justify-content: flex-end}.c-footer__head{margin: 0 0 10px;font-size: 1.4rem;font-weight: 700;color: #9fd2f2}.c-footer__col ul{margin: 0;padding: 0;list-style: none}.c-footer__col li + li{margin-top: 6px}.c-footer__col a{color: rgba(255,255,255,.88);font-size: 1.3rem;text-decoration: none}.c-footer__col a:hover{color: #fff;text-decoration: underline}.c-footer__sub{padding: 24px 0 28px;background: #fff}.c-footer__sub .c-wrap{display: flex;flex-wrap: wrap;align-items: center;gap: 16px 32px}.c-footer__badges{display: flex;align-items: center;gap: 16px}.c-footer__badges img{display: block;height: 52px;width: auto}.c-footer__badges img.c-footer__group{height: 34px}.c-footer__policy{display: flex;flex-wrap: wrap;gap: 6px 22px}.c-footer__policy a{color: var(--c-text-sub);font-size: 1.2rem;text-decoration: none}.c-footer__policy a:hover{color: var(--c-primary);text-decoration: underline}.c-footer__copy{width: 100%;margin: 0;color: var(--c-muted);font-size: 1.1rem}@media (max-width: 767px){.c-footer__main{padding: 40px 0 32px}.c-footer__grid{grid-template-columns: 1fr;gap: 28px}.c-footer__cols{display: grid;grid-template-columns: 1fr 1fr;gap: 24px 16px}.c-footer__badges img{height: 44px}.c-footer__badges img.c-footer__group{height: 28px}}.c-pagetop{position: fixed;right: 20px;bottom: 24px;z-index: 900;width: 48px;height: 48px;border-radius: 50%;background: var(--c-primary);box-shadow: 0 4px 14px rgba(0,31,75,.25);opacity: 0;visibility: hidden;transition: opacity .3s,visibility .3s}.c-pagetop::before{content: "";position: absolute;left: 50%;top: 54%;width: 12px;height: 12px;border-top: 2px solid #fff;border-left: 2px solid #fff;transform: translate(-50%,-50%) rotate(45deg)}.c-pagetop.is-visible{opacity: 1;visibility: visible}.c-entrybar{display: none}@media (max-width: 1366px){.c-entrybar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 950;display: flex;gap: 4px;padding: 4px;background: #fff;box-shadow: 0 -2px 12px rgba(0,31,75,.12);transform: translateY(110%);transition: transform .3s}.c-entrybar.is-active{transform: none}.c-entrybar.is-active.is-hidden{transform: translateY(110%)}.c-entrybar__btn{flex: 1;display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 50px;padding: 4px;border-radius: 999px;background: var(--c-cta);color: #fff;font-size: 1.3rem;font-weight: 700;line-height: 1.25;text-decoration: none}.c-entrybar__btn small{font-family: var(--font-en);font-size: 1rem;letter-spacing: .1em}.c-entrybar__btn--career{background: var(--c-career)}.c-entrybar__btn--corp{background: var(--c-primary)}.s-recruit .c-pagetop{bottom: 72px}}.js [data-reveal]{opacity: 0;transform: translateY(40px);transition: opacity .8s ease,transform .8s ease}.js [data-reveal].is-revealed{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}.js [data-reveal]{opacity: 1;transform: none;transition: none}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}}html:not(.js) .slide-fade-in,html:not(.js) .js-content-animate,html:not(.js) .js-img-animate,html:not(.js) .js-img-animate-sp,html:not(.js) .js-person-animate,html:not(.js) .js-orientation{opacity: 1 !important;transform: none !important}html:not(.js) .js-img-animate img,html:not(.js) .js-img-animate-sp img{opacity: 1 !important;transform: none !important}.u-sr{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.u-objpos-30{object-position: center 30% !important}.u-objpos-35{object-position: center 35% !important}.u-objpos-55{object-position: center 55% !important}.u-mt-64{margin-top: 64px !important}.u-border-0{border: 0 !important}
