:root{--color-primary: #1D2087;--color-accent: #8DC21F;--color-text: #333333;--color-white: #FFFFFF;--font-main: Noto Sans JP, sans-serif;--font-en: Montserrat, sans-serif}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media(min-width: 1025px){html{min-width:1200px}}body{font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:2;color:#333;background-color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;vertical-align:middle}ul,ol{list-style:none}button{border:none;background:none;cursor:pointer;font-family:inherit}.inner{max-width:1100px;margin:0 auto;padding:0 20px}.section-title{display:flex;flex-direction:column;align-items:center;gap:10px}.section-title__deco{display:flex;gap:0}.section-title__deco span{display:block;width:18px;height:4px}.section-title__deco span:first-child{background-color:#1d2087}.section-title__deco span:last-child{background-color:#8dc21f;opacity:.9}.section-title__deco.--white span:first-child{background-color:#fff}.section-title__main{font-size:34px;font-weight:700;line-height:normal;letter-spacing:1.7px}.section-title__sub{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:700;line-height:normal;letter-spacing:.72px;color:#8a99a8}.btn-detail{display:inline-flex;align-items:center;gap:8px;padding:15px 35px;background-color:#fff;border:1px solid #dee8f1;border-radius:2px;font-size:13px;font-weight:700;color:#133073;text-align:justify;line-height:1.6;transition:all .3s ease}.btn-detail:hover{background-color:#133073;color:#fff}.btn-detail:hover .btn-detail__arrow{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.btn-detail__arrow{width:16.25px;height:5px;transition:-webkit-filter .3s ease;transition:filter .3s ease;transition:filter .3s ease, -webkit-filter .3s ease}.pc-none{display:none}.header{position:relative;width:100%;z-index:100;background-color:#fff}.header__top-line{height:5px;background-color:#1d2087}.header__inner{display:flex;align-items:center;justify-content:space-between;max-width:1300px;margin:0 auto;padding:19px 40px}.header__logo{display:flex;align-items:center}.header__logo-img{height:38px;width:auto;max-width:100%}.header__right{display:flex;align-items:center;gap:30px}.header__nav{display:flex;align-items:center;gap:12px;height:20px}.header__nav-item{font-size:14px;font-weight:700;color:#333;line-height:1.4;white-space:nowrap}.header__nav-divider{width:0;height:20px;display:flex;align-items:center;justify-content:center}.header__nav-divider::after{content:"";display:block;width:1px;height:19px;background-color:#ccc}.header__lang{position:relative;display:flex;align-items:center;min-width:100px;max-width:140px;padding-top:4px;font-size:13px;font-weight:500;color:#56585b;order:2;overflow:hidden}.goog-te-gadget-simple{background-color:rgba(0,0,0,0) !important;border:none !important;font-family:"Noto Sans JP",sans-serif !important;font-size:13px !important;padding:0 !important;line-height:1.4 !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;max-width:100% !important}.goog-te-gadget-icon{display:none !important}.goog-te-gadget-simple .VIpgJd-ZVi9od-xl07Ob-lTBxed{color:#56585b !important;text-decoration:none !important;overflow:hidden !important;text-overflow:ellipsis !important;max-width:100% !important;display:inline-block !important}iframe.VIpgJd-ZVi9od-xl07Ob-OEVmcd{max-width:min(800px,100vw) !important;max-height:65vh !important;box-shadow:0 4px 12px rgba(0,0,0,.15) !important}.header__hamburger{display:none;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:8px}.header__hamburger-lines{display:flex;flex-direction:column;gap:6px;width:30px}.header__hamburger-line{display:block;width:100%;height:2px;background-color:#133073;transition:all .3s ease}.header__hamburger-text{font-family:"Montserrat",sans-serif;font-size:10px;font-weight:700;letter-spacing:.6px;color:#133073}.hero{position:relative;height:580px;overflow:hidden}.hero__bg{position:absolute;inset:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover}.hero__bg::before{content:"";position:absolute;inset:0;background:rgba(8,14,73,.3);mix-blend-mode:multiply;z-index:1}.hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 38.778%);z-index:2}.hero__content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;gap:16px;padding-top:190px}.hero__logo{display:flex;flex-direction:column;align-items:center;gap:16px}.hero__logo-img{height:80px;width:auto;max-width:100%}.hero__badge{display:flex;align-items:center;justify-content:center;width:100%;padding:9px 12px;background:#1d2087;border-radius:3px;font-family:"Noto Sans JP",sans-serif;font-size:19px;font-weight:700;color:#fff;line-height:1}.hero__text{font-size:20px;font-weight:700;color:#fff;text-align:center;line-height:1.6;letter-spacing:1px}.recruit{background-color:#1d2087;padding:80px 50px 100px}.recruit__inner{display:flex;flex-direction:column;align-items:center;gap:30px;max-width:1100px;margin:0 auto}.recruit__title .section-title__main{color:#fff}.recruit__content{display:flex;flex-direction:column;align-items:center;gap:20px}.recruit__text{font-family:"Noto Sans JP",sans-serif;font-size:18px;font-weight:500;color:#fff;text-align:center;line-height:1.8;letter-spacing:.9px}.sns{background-color:#fff;padding:50px}.sns__inner{max-width:1100px;margin:0 auto}.sns__grid-main{display:flex;gap:10px;margin-bottom:10px}.sns__card{flex:1;display:flex;overflow:hidden;padding:20px;gap:10px;text-decoration:none;color:inherit}.sns__card:first-child{background-color:#2e64f8}.sns__card:last-child{background-color:#1d2087}.sns__card-info{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:210px;flex-shrink:0;padding:10px 0}.sns__card-header{display:flex;align-items:center}.sns__card-header-img{height:40px;width:auto}.sns__card-header-img[alt=Instagram]{height:30px}.sns__card-qr{width:140px;height:140px;border-radius:6px}.sns__card-link{display:flex;flex-direction:column;align-items:center;gap:20px}.sns__card-link-text{font-size:16px;font-weight:700;color:#fff;letter-spacing:.64px}.sns__card-link-icon{width:52.5px;height:52.5px}.sns__card-image{flex:1;min-height:0}.sns__card-image img{width:100%;height:100%;object-fit:contain}.sns__card-image--grid{padding:0;min-height:auto;flex-shrink:0}.sns__card-image--grid img{width:100%;height:auto;border-radius:6px}.sns__grid-sub{display:flex;gap:10px}.sns__card-small{flex:1;display:flex;padding:20px 16px 20px 10px;gap:10px;align-items:center;text-decoration:none;color:inherit}.sns__card-small.--x{background-color:#081434}.sns__card-small.--tiktok{background-color:#4c6474}.sns__card-small.--youtube{background-color:#e02a2a}.sns__card-small.--line{background-color:#1db85e}.sns__card-small-info{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:4px 0}.sns__card-small-info-img{width:auto;max-width:80px;max-height:50px}.sns__card-small-text{font-size:14px;font-weight:700;color:#fff;line-height:1.4;white-space:nowrap}.sns__card-small-link-icon{width:52.5px;height:52.5px}.sns__card-small-qr{width:120px;height:120px;border-radius:6px}.service{padding:80px 50px;background-color:#f4f5f9}.service__inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:44px}.service__grid{display:flex;flex-wrap:wrap;gap:31px 20px;width:100%}.service__card{width:540px;background-color:#fff;border:1px solid rgba(222,232,241,.6);border-radius:6px;box-shadow:4px 4px 10px 0 rgba(235,235,238,.25);overflow:hidden}.service__card-image{width:100%;height:304px;overflow:hidden}.service__card-image img{width:100%;height:100%;object-fit:cover}.service__card-body{padding:30px;display:flex;flex-direction:column;gap:16px}.service__card-header{display:flex;align-items:center;justify-content:space-between}.service__card-title{font-size:28px;font-weight:700;line-height:1.4;letter-spacing:1.12px;color:#333}.service__card-arrow{width:40px;height:40px;flex-shrink:0}.service__card-text{font-size:14px;font-weight:400;line-height:1.7;letter-spacing:.28px;color:#56585b;text-align:justify}.recruit-message{position:relative;height:581px;overflow:hidden}.recruit-message__bg{position:absolute;inset:0}.recruit-message__bg img{width:100%;height:100%;object-fit:cover;-webkit-transform:scale(1.3);transform:scale(1.3)}.recruit-message__bg::before{content:"";position:absolute;inset:0;background:rgba(8,14,73,.3);mix-blend-mode:multiply;z-index:1}.recruit-message__bg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%),linear-gradient(to top, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 38.778%);z-index:2}.recruit-message__content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:30px}.recruit-message__logo{display:flex;flex-direction:column;align-items:center;gap:16px}.recruit-message__logo-img{height:80px;width:auto;max-width:100%}.recruit-message__text{font-size:17px;font-weight:500;color:#fff;text-align:center;line-height:1.6;letter-spacing:.85px}.contact{position:relative;padding:60px 100px 80px;background-color:#1d2087;overflow:hidden}.contact__bg{position:absolute;inset:0;z-index:0}.contact__bg img{width:100%;height:100%;object-fit:cover}.contact__bg::before{content:"";position:absolute;inset:0;background:#1d2087;mix-blend-mode:multiply;z-index:1}.contact__bg::after{content:"";position:absolute;inset:0;background:#1d2087;z-index:2}.contact__inner{position:relative;z-index:3;max-width:1100px;margin:0 auto}.contact__header{text-align:center;margin-bottom:34px}.contact__label{font-family:"Montserrat",sans-serif;font-size:12px;font-weight:700;color:#8dc21f;margin-bottom:11px}.contact__title{font-size:34px;font-weight:700;color:#fff;letter-spacing:1.7px;margin-bottom:20px}.contact__subtitle{font-size:16px;font-weight:400;color:#fff;line-height:2.2;letter-spacing:.8px}.contact__cards{display:flex;gap:20px}.contact__card{flex:1;background-color:#fff;border-radius:6px;padding:40px 30px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:213px}.contact__card-title{font-size:24px;font-weight:700;color:#333;text-align:center;margin-bottom:8px}.contact__card-tel{font-size:0;text-align:center;color:#1d2087;margin-bottom:12px;text-decoration:none}.contact__card-tel a{color:inherit;text-decoration:none}.contact__card-tel .tel-prefix{font-size:26px;font-weight:700}.contact__card-tel .tel-number{font-size:46px;font-weight:700}.contact__card-hours{display:inline-flex;align-items:center;justify-content:center;padding:5px 20px;border:1px solid #d6e1ff;border-radius:60px;font-size:16px;font-weight:500;color:#78809c;text-align:center}.contact__card-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:300px;height:62px;background-color:#8dc21f;border-radius:39px;font-size:16px;font-weight:700;color:#fff;text-align:center;transition:opacity .3s ease;margin-top:20px}.contact__card-btn:hover{opacity:.85}.contact__card-btn img{width:7px;height:16px}.footer-scroll-top{display:flex;align-items:center;justify-content:center;height:60px;background-color:#151516;cursor:pointer;transition:opacity .3s ease}.footer-scroll-top:hover{opacity:.8}.footer-scroll-top img{width:26px;height:auto}.footer{background-color:#1b1b1d;padding:50px 100px 60px}.footer__inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:60px}.footer__main{display:flex;justify-content:space-between}.footer__left{display:flex;flex-direction:column;justify-content:space-between}.footer__logo{display:block}.footer__logo-img{height:38px;width:auto}.footer__addresses{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#fff;line-height:1.4}.footer__address{display:flex;gap:10px}.footer__address-label{font-weight:700}.footer__address-value{font-weight:500}.footer__right{display:flex;flex-direction:column;align-items:flex-end;gap:40px;width:290px}.footer__nav{display:flex;flex-direction:column;align-items:flex-end;gap:16px;font-size:15px;font-weight:700;color:#fff;line-height:1.4}.footer__nav-row{display:flex;gap:20px}.footer__social{display:flex;gap:14px;align-items:center}.footer__social-icon{width:20px;height:20px}.footer__social-link--line{display:flex;align-items:center;justify-content:center;width:20px;height:20px;background:#fff;border-radius:5px;overflow:hidden}.footer__bottom{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#a3a3a3;line-height:1.4}.footer__copyright{font-weight:400}.footer__privacy{font-weight:400;color:#a3a3a3}.footer-partners{background-color:#35353b;padding:30px 0;display:flex;align-items:center;justify-content:center;gap:10px}.footer-partners__item{width:260px;height:70px;background-color:#fff;border-radius:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;text-decoration:none;transition:opacity .3s}.footer-partners__item img{max-width:90%;max-height:80%;object-fit:contain}.footer-partners__item.--no-bg{background-color:rgba(0,0,0,0)}.footer-partners__item.--no-bg img{max-width:100%;max-height:100%}.footer-partners__item:hover{opacity:.8}.sp-menu{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:200;flex-direction:column;overflow-y:auto}.sp-menu.is-open{display:flex}.sp-menu__header{display:flex;align-items:center;justify-content:space-between;height:60px;padding:0 10px;background-color:#fff;flex-shrink:0}.sp-menu__logo{display:flex;align-items:center}.sp-menu__logo-img{height:28px;width:auto}.sp-menu__header-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.sp-menu__lang{position:relative;display:flex;align-items:center;min-height:28px;max-width:120px;font-size:12px;font-weight:500;overflow:hidden}.sp-menu__lang .goog-te-gadget-simple{font-size:12px !important;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;max-width:100% !important}.sp-menu__close{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer;padding:8px}.sp-menu__close-icon{width:31px;height:19px;position:relative}.sp-menu__close-icon span{display:block;width:100%;height:2px;background-color:#333;position:absolute;left:0;transition:all .3s ease}.sp-menu__close-icon span:first-child{top:50%;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.sp-menu__close-icon span:last-child{top:50%;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.sp-menu__close-text{font-size:7px;font-weight:700}.sp-menu__nav{border-top:1px solid #eee}.sp-menu__nav-item{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #eee;font-size:16px;font-weight:700;color:#333}.sp-menu__nav-item::after{content:"";width:12px;height:20px;background:url("../img/common/icon-form-arrow.svg") no-repeat center;background-size:contain}.sp-menu__contact{padding:50px 16px 0}.sp-menu__contact-text{font-size:14px;text-align:center;line-height:1.5;margin-bottom:20px}.sp-menu__tel-box{background-color:#1d2087;border-radius:6px;padding:23px 18px;text-align:center;margin-bottom:20px}.sp-menu__tel-label{font-size:12px;color:#fff;margin-bottom:4px}.sp-menu__tel-number{font-size:0;color:#fff;margin-bottom:4px}.sp-menu__tel-number .tel-prefix{font-size:22px;font-weight:700}.sp-menu__tel-number .tel-number{font-size:38px;font-weight:700}.sp-menu__tel-hours{font-size:10px;color:#fff}.sp-menu__form-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:58px;background-color:#8dc21f;border-radius:39px;font-size:16px;font-weight:700;color:#fff}.sp-menu__form-btn img{width:7px;height:16px}.sp-menu__privacy{text-align:center;font-size:13px;color:#333;padding:20px 0}.sp-menu__copyright{text-align:center;font-size:11px;color:#999;padding:20px 0}@media(max-width: 1024px){.header__nav{display:none}.header__hamburger{display:flex}.header__inner{padding:10px}.header__right{gap:8px}.header__top-line{display:none}.header__logo{flex-shrink:0}.header__logo-img{height:40px;max-width:180px;object-fit:contain;object-position:left center}.header__lang{min-width:auto;max-width:120px;font-size:12px;order:unset}.pc-none{display:block}.sp-none{display:none}}@media(max-width: 767px){.hero{height:374px}.hero__content{padding-top:104px}.hero__logo-img{height:auto;max-width:280px}.hero__badge{font-size:14px;padding:7px 10px}.hero__text{font-size:14px;padding:0 25px}.recruit{padding:30px 16px 40px}.recruit__inner{gap:20px}.recruit__title .section-title__main{font-size:24px}.recruit__text{font-size:14px;line-height:1.5}.btn-detail{width:200px;justify-content:center}.sns{padding:40px 16px}.sns__grid-main{flex-direction:column}.sns__card{flex-direction:column;padding:16px}.sns__card-info{flex-direction:row;justify-content:space-between;min-width:unset;width:100%}.sns__card-header{margin-bottom:0}.sns__card-qr,.sns__card-link{display:none}.sns__card-image{height:360px}.sns__card-image img{height:100%}.sns__card-link-btn{display:flex;width:40px;height:40px}.sns__grid-sub{flex-direction:column;gap:8px}.sns__card-image--grid{padding:0}.sns__card-small{padding:16px;justify-content:space-between}.sns__card-small-info{flex-direction:row;align-items:center;gap:8px;min-width:unset}.sns__card-small-info-img{max-width:100px;max-height:24px}.sns__card-small-qr{display:none}.sns__card-small-link-btn{display:flex;width:30px;height:30px}.service{padding:60px 16px}.service__inner{gap:24px}.section-title__main{font-size:24px}.section-title__sub{font-size:11px}.service__title-row{display:flex;align-items:baseline;gap:10px}.service__title-row .section-title__main{font-size:24px}.service__title-row .section-title__sub{font-size:12px}.service__grid{flex-direction:column;gap:30px}.service__card{width:100%;border-radius:6px}.service__card-image{height:193px}.service__card-body{padding:10px 0 20px}.service__card-title{font-size:20px}.service__card-arrow{width:30px;height:30px}.service__card-text{font-size:13px;line-height:1.6}.recruit-message{height:446px}.recruit-message__content{gap:20px;padding:0 16px}.recruit-message__logo-img{height:auto;max-width:280px}.recruit-message__text{font-size:14px}.contact{padding:40px 16px}.contact__title{font-size:24px}.contact__subtitle{font-size:14px}.contact__cards{flex-direction:column;gap:16px}.contact__card{padding:20px}.contact__card-title{font-size:18px}.contact__card-tel .tel-number{font-size:34px}.contact__card-tel .tel-prefix{font-size:20px}.contact__card-btn{width:100%}.footer{padding:30px 16px}.footer__inner{gap:30px}.footer__main{flex-direction:column;gap:30px}.footer__right{width:100%;align-items:flex-start}.footer__nav{align-items:flex-start;font-size:13px}.footer__bottom{flex-direction:column;gap:10px;text-align:center;font-size:11px}.footer-partners{flex-wrap:wrap;gap:8px;padding:20px 16px}.footer-partners__item{width:calc(50% - 4px);height:50px}}.page-hero{position:relative;height:200px;display:flex;align-items:center;overflow:hidden}.page-hero__bg{position:absolute;inset:0;background:#2c2d35}.page-hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.2}.page-hero__bg::after{content:none}.page-hero__content{position:relative;z-index:1;width:100%;max-width:1100px;margin:0 auto;padding:0 100px}.page-hero__title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:30px;color:#fff;letter-spacing:.05em}.breadcrumb{padding:20px 100px 0}.breadcrumb__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:8px;font-family:"Noto Sans JP",sans-serif;font-size:12px}.breadcrumb__link{color:#1f4496;text-decoration:none}.breadcrumb__separator{display:inline-block;width:0;height:15px;border-left:1px solid #bfbfbf}.breadcrumb__current{color:#bfbfbf}.page-content{padding:60px 50px 120px}.page-content__inner{max-width:1100px;margin:0 auto;display:flex;gap:40px;align-items:flex-start}.page-content__main{flex:1;min-width:0;padding-top:20px}.page-content__divider{display:flex;align-items:center}.page-content__divider-primary{width:18px;height:2px;background-color:#1d2087}.page-content__divider-accent{width:18px;height:2px;background-color:#8dc21f}.page-content__divider-line{flex:1;height:2px;background-color:#eee}.page-content__body{margin-top:29px}.page-content__header{margin-bottom:30px}.page-content__title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:28px;color:#333;letter-spacing:.05em;line-height:1.4}.page-content__desc{margin-top:16px;font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.6;color:#333;text-align:justify}.page-content__support-box{background-color:#f4f5f9;padding:12px 16px;display:flex;align-items:center;gap:10px}.page-content__support-box-bar{display:block;width:3px;height:21px;background-color:#1d2087;border-radius:10px;flex-shrink:0}.page-content__support-box-title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:20px;color:#1d2087;letter-spacing:1px}.page-content__support-box-body{margin-top:16px;margin-bottom:30px}.page-content__support-list{list-style:disc;padding-left:24px;font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.6;color:#333}.page-content__support-note{font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.6;color:#333;margin-top:8px}.recruit-sections{display:flex;flex-direction:column;gap:40px}.recruit-section{display:flex;flex-direction:column;gap:30px}.recruit-section__title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:28px;color:#333;letter-spacing:1.4px}.recruit-section__list{list-style:disc;padding-left:24px;font-family:"Noto Sans JP",sans-serif;font-size:16px;line-height:1.6;color:#333;text-align:justify}.recruit-section__image{width:100%;height:250px}.recruit-section__image img{width:100%;height:100%;object-fit:cover;display:block}.jobs-intro{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:500;line-height:1.6;color:#333;margin-bottom:40px}.jobs-grid{display:flex;flex-wrap:wrap;gap:40px}.jobs-card{width:calc(50% - 20px);flex-shrink:0;display:flex;flex-direction:column;gap:20px}.jobs-card .page-content__divider{margin-bottom:0}.jobs-card__title{font-family:"Noto Sans JP",sans-serif;font-size:28px;font-weight:700;color:#333;letter-spacing:1.4px}.jobs-card__image{width:100%;height:250px}.jobs-card__image img{width:100%;height:100%;object-fit:cover;display:block}.jobs-card__download{display:flex;align-items:center;justify-content:center;gap:8px;background:#1d2087;padding:20px 30px;text-decoration:none;transition:opacity .3s}.jobs-card__download:hover{opacity:.8}.jobs-card__download-text{font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:700;color:#fff;line-height:1.6}.jobs-card__download-icon{width:20px;height:20px}.company-section{display:flex;flex-direction:column;gap:30px}.company-section+.company-section{margin-top:40px}.company-section .page-content__divider{margin-bottom:0}.company-section__title{font-family:"Noto Sans JP",sans-serif;font-size:28px;font-weight:700;color:#333;letter-spacing:1.4px}.company-section__image{width:100%;height:500px}.company-section__image img{width:100%;height:100%;object-fit:cover;display:block}.company-section__text{display:flex;flex-direction:column;gap:20px}.company-section__heading{font-family:"Noto Sans JP",sans-serif;font-size:28px;font-weight:700;color:#333;letter-spacing:1.4px;line-height:1.5}.company-section__desc{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:500;line-height:1.6;color:#333;text-align:justify}.company-section__link{display:flex;align-items:center;justify-content:center;gap:8px;background:#1d2087;padding:20px 30px;width:230px;text-decoration:none;transition:opacity .3s}.company-section__link:hover{opacity:.8}.company-section__link-text{font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:700;color:#fff;line-height:1.6}.company-section__link-icon{width:13px;height:13px}.company-table{width:100%;border-collapse:collapse}.company-table__row{border-top:1px solid #ddd}.company-table__row:last-child{border-bottom:1px solid #ddd}.company-table__label{background:#f4f5f9;width:180px;padding:24px 30px;font-family:"Noto Sans JP",sans-serif;font-size:15px;font-weight:500;color:#333;letter-spacing:.9px;line-height:1.6;vertical-align:middle;text-align:left}.company-table__value{padding:24px 30px;font-family:"Noto Sans JP",sans-serif;font-size:15px;font-weight:400;color:#333;letter-spacing:.9px;line-height:1.6;vertical-align:middle}.company-table__address{display:flex;flex-direction:column;gap:2px}.company-table__address+.company-table__address{margin-top:20px}.company-table__address-title{font-weight:400;line-height:1.6}.company-table__address-text{font-weight:400;line-height:1.6}.header--contact .header__right{display:none}.contact-page{position:relative;min-height:calc(100vh - 90px - 41px)}.contact-page__bg{display:none}.contact-page__inner{position:relative;z-index:1;display:flex;gap:144px;max-width:1100px;margin:0 auto;padding:60px 0 80px 77px}.contact-page__left{flex-shrink:0;width:334px;display:flex;flex-direction:column;gap:50px}.contact-page__header{display:flex;flex-direction:column;gap:24px}.contact-page__decoration{display:flex}.contact-page__decoration-primary{width:18px;height:2px;background:#1d2087}.contact-page__decoration-accent{width:18px;height:2px;background:#8dc21f}.contact-page__title{font-family:"Noto Sans JP",sans-serif;font-size:28px;font-weight:700;color:#333;letter-spacing:1.4px}.contact-page__stepper-area{display:flex;flex-direction:column;gap:24px}.contact-page__stepper{display:flex;align-items:center;gap:12px}.contact-page__step{display:flex;align-items:center;gap:12px}.contact-page__step-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:40px;background:#57688f;border:1px solid #57688f;font-family:"Outfit",sans-serif;font-size:14px;font-weight:700;color:#fff;letter-spacing:1.12px}.contact-page__step.is-active .contact-page__step-number{background:#133073;border:3px solid rgba(19,48,115,.4)}.contact-page__step-label{font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:500;color:#57688f}.contact-page__step.is-active .contact-page__step-label{color:#333}.contact-page__step-line{width:36px;height:1px;background:#57688f}.contact-page__instructions{font-family:"Noto Sans JP",sans-serif;font-size:15px;font-weight:400;color:#333;line-height:1.8;text-align:justify}.contact-page__right{flex:1;min-width:0}.contact-form__fields{display:flex;flex-direction:column;gap:24px;max-width:470px;margin:0 auto}.contact-form__field{display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid #ddd;padding-top:24px}.contact-form__field--message{flex-direction:column;align-items:flex-start;gap:10px;border-bottom:1px solid #ddd;padding-bottom:24px}.contact-form__label-area{display:flex;align-items:center;gap:8px;width:180px;flex-shrink:0}.contact-form__field--message .contact-form__label-area{width:auto}.contact-form__label{font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:500;color:#333;letter-spacing:.96px}.contact-form__required{display:inline-flex;align-items:center;padding:6px 10px;background:#57688f;border-radius:2px;font-family:"Noto Sans JP",sans-serif;font-size:10px;font-weight:500;color:#fff;line-height:1}.contact-form__input{flex:1;height:42px;padding:0 12px;background:#fff;border:1px solid #e0e0e0;border-radius:4px;font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:400;color:#333;letter-spacing:.84px;outline:none}.contact-form__input::-webkit-input-placeholder{color:silver}.contact-form__input::-moz-placeholder{color:silver}.contact-form__input::placeholder{color:silver}.contact-form__textarea{width:100%;height:156px;padding:13px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:400;color:#333;letter-spacing:.84px;line-height:1.5;resize:vertical;outline:none}.contact-form__textarea::-webkit-input-placeholder{color:silver}.contact-form__textarea::-moz-placeholder{color:silver}.contact-form__textarea::placeholder{color:silver}.contact-form__privacy{display:flex;flex-direction:column;align-items:center;gap:40px;margin-top:40px;max-width:470px;margin-left:auto;margin-right:auto}.contact-form__privacy-text{font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:400;color:#333;letter-spacing:.84px;line-height:1.8;text-align:center}.contact-form__privacy-text a{color:#57688f;text-decoration:underline}.contact-form__agree{display:flex;justify-content:center}.contact-form__checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer}.contact-form__checkbox{width:16px;height:16px;border:2px solid silver;border-radius:2px;background:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.contact-form__checkbox:checked{background:#1d2087;border-color:#1d2087}.contact-form__checkbox-text{font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:400;color:silver;letter-spacing:.84px}.contact-form__submit{display:block;width:342px;margin:0 auto;padding:14px;background:#1d2087;border:none;border-radius:3px;font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:500;color:#fff;letter-spacing:.96px;text-align:center;cursor:pointer;transition:background .3s}.contact-form__submit:hover{opacity:.8}.contact-form__back{display:block;width:342px;margin:16px auto 0;padding:14px;background:rgba(0,0,0,0);border:1px solid silver;border-radius:3px;font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:500;color:#333;letter-spacing:.96px;text-align:center;cursor:pointer;transition:background .3s}.contact-form__back:hover{background:#f5f5f5}.mw_wp_form span.error{display:block;width:100%;margin-top:4px;font-family:"Noto Sans JP",sans-serif;font-size:13px;font-weight:400;color:#e53935}.mwform-checkbox-field{display:flex;align-items:center;gap:8px}.mwform-checkbox-field-text{font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:400;color:#333;letter-spacing:.84px}.contact-form__complete{display:flex;flex-direction:column;align-items:center;padding:60px 0}.contact-form__complete-icon{margin-bottom:24px}.contact-form__complete-heading{font-family:"Noto Sans JP",sans-serif;font-size:22px;font-weight:700;color:#1d2087;margin-bottom:20px;text-align:center}.contact-form__complete-text{font-family:"Noto Sans JP",sans-serif;font-size:15px;font-weight:400;color:#333;line-height:2;text-align:center;margin-bottom:40px}.contact-form__complete-btn{display:inline-flex;align-items:center;justify-content:center;min-width:260px;padding:16px 40px;background:#1d2087;color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:16px;font-weight:700;letter-spacing:.96px;border-radius:4px;text-decoration:none;transition:opacity .3s}.contact-form__complete-btn:hover{opacity:.8}.contact-page__footer{background:#1b1b1d;padding:16px 0;text-align:center}.contact-page__copyright{font-family:"DM Sans",sans-serif;font-size:13px;font-weight:400;color:#fff;line-height:1.3}.page-content__items{display:flex;flex-direction:column;gap:10px}.page-content__item{display:flex;align-items:center;gap:30px;background:#fff;border:1px solid #d0d6e3;border-radius:4px;padding-right:30px;overflow:hidden}.page-content__item-image{width:196px;height:196px;flex-shrink:0}.page-content__item-image img{width:100%;height:100%;object-fit:cover;display:block}.page-content__item-text{flex:1;min-width:0}.page-content__item-title{font-family:"Noto Sans JP",sans-serif;font-weight:700;font-size:20px;line-height:1.4;color:#1d2087}.page-content__item-desc{margin-top:11px;font-family:"Noto Sans JP",sans-serif;font-size:14px;line-height:1.6;color:#333;text-align:justify}.page-sidebar{width:260px;flex-shrink:0;padding-top:20px}.page-sidebar__inner{position:-webkit-sticky;position:sticky;top:20px}.page-sidebar__section{border:1px solid #dbdbdb}.page-sidebar__header{background-color:#333;padding:20px;height:70px;display:flex;align-items:center}.page-sidebar__header-text{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:17px;color:#fff;letter-spacing:.05em}.page-sidebar__link{display:flex;align-items:center;justify-content:space-between;padding:19px 20px;height:58px;background:#fff;border-bottom:1px solid #dbdbdb;text-decoration:none;transition:background-color .2s}.page-sidebar__link:hover{background-color:#f5f5f5}.page-sidebar__link--last{border-bottom:none}.page-sidebar__link-text{font-family:"Noto Sans JP",sans-serif;font-weight:500;font-size:15px;color:#333;letter-spacing:.05em}.page-sidebar__link-arrow{width:8px;height:13px}@media(max-width: 767px){.page-hero{height:120px}.page-hero__content{padding:0 20px}.page-hero__title{font-size:24px}.breadcrumb{padding:10px 20px 0}.breadcrumb__inner{font-size:11px}.page-content{padding:20px 16px 60px}.page-content__inner{flex-direction:column;gap:0}.page-content__main{padding-top:0}.page-content__divider{margin-bottom:22px}.page-content__body{margin-top:0}.page-content__title{font-size:20px}.page-content__desc{margin-top:10px;font-size:14px}.page-content__header{margin-bottom:30px}.page-content__support-box{margin-bottom:30px}.page-content__support-box-title{font-size:16px}.page-content__support-list{font-size:14px}.page-content__support-note{font-size:14px}.recruit-sections{gap:30px}.recruit-section{gap:10px}.recruit-section .page-content__divider{margin-bottom:0}.recruit-section__title{font-size:20px;letter-spacing:1px}.recruit-section__list{font-size:14px;font-weight:500;padding-left:21px}.recruit-section__image{height:170px}.jobs-intro{font-size:14px;margin-bottom:30px}.jobs-grid{flex-direction:column;gap:30px}.jobs-card{width:100%;gap:15px}.jobs-card__title{font-size:20px;letter-spacing:1px}.jobs-card__image{height:170px}.jobs-card__download{padding:16px 20px}.company-section{gap:20px}.company-section+.company-section{margin-top:30px}.company-section__title{font-size:20px;letter-spacing:1px}.company-section__image{height:170px}.company-section__heading{font-size:20px;letter-spacing:1px}.company-section__desc{font-size:14px}.company-section__link{width:100%}.company-table__label{width:120px;padding:16px;font-size:14px}.company-table__value{padding:16px;font-size:14px}.contact-page{min-height:auto}.contact-page__bg{display:none}.contact-page__inner{flex-direction:column;gap:0;padding:30px 16px 0}.contact-page__left{width:100%;gap:24px}.contact-page__decoration-primary,.contact-page__decoration-accent{width:15px}.contact-page__title{font-size:20px;letter-spacing:1px}.contact-page__stepper-area{gap:20px}.contact-page__step-number{font-size:13px;letter-spacing:1.04px}.contact-page__step-label{font-size:13px;letter-spacing:.78px}.contact-page__instructions{font-size:13px;letter-spacing:.78px;line-height:1.7}.contact-page__right{background:#fff;margin:0 -16px;padding:40px 16px 80px}.contact-form__field{flex-direction:column;align-items:flex-start;gap:8px}.contact-form__label-area{width:auto}.contact-form__label{font-size:14px;letter-spacing:.84px}.contact-form__input{flex:none;width:100%;height:40px;font-size:13px;letter-spacing:.78px}.contact-form__input::-webkit-input-placeholder{font-size:13px}.contact-form__input::-moz-placeholder{font-size:13px}.contact-form__input::placeholder{font-size:13px}.contact-form__textarea{height:156px;font-size:13px;letter-spacing:.78px}.contact-form__textarea::-webkit-input-placeholder{font-size:13px}.contact-form__textarea::-moz-placeholder{font-size:13px}.contact-form__textarea::placeholder{font-size:13px}.contact-form__privacy-text{font-size:13px;letter-spacing:.78px;text-align:center}.contact-form__checkbox{width:14px;height:14px}.contact-form__checkbox-text{font-size:13px;letter-spacing:.78px}.contact-form__submit{width:342px;font-size:14px;letter-spacing:.84px}.contact-form__complete{padding:40px 0}.contact-form__complete-heading{font-size:18px}.contact-form__complete-text{font-size:14px;margin-bottom:30px}.contact-form__complete-btn{min-width:220px;padding:14px 32px;font-size:14px}.contact-page__footer{padding:14px 0}.contact-page__copyright{font-size:11px}.page-content__items{gap:12px}.page-content__item{flex-direction:column;padding-right:0;gap:0;border:none;border-bottom:1px solid #d0d6e3}.page-content__item-image{width:100%;height:193px}.page-content__item-text{padding:20px}.page-content__item-title{font-size:18px}.page-content__item-desc{margin-top:10px;font-size:13px}.page-sidebar{display:none}}/*# sourceMappingURL=style.css.map */
