:root{--font-sans: "Inter", "Hiragino Sans", "Yu Gothic Medium", sans-serif;--font-serif: "Noto Sans JP", "Hiragino Sans", sans-serif;--font-en: "Inter", Arial, sans-serif}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd,ul,li{margin:0}body{line-height:1.5;min-height:100vh;text-rendering:optimizeSpeed}ul,ol{list-style:none;padding:0}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%;width:100%}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}input,button,select,textarea{-webkit-appearance:none;appearance:none;background:rgba(0,0,0,0);border:none;border-radius:0;font:inherit;outline:none}textarea{resize:vertical}input[type=checkbox],input[type=radio]{display:none}input[type=submit],input[type=button],label,button,select{cursor:pointer}select::-ms-expand{display:none}html{font-size:10px}body{color:#222;font-family:var(--font-sans);font-weight:400;letter-spacing:0;line-height:1.6875}a[href^="tel:"],a.is-telDisabled{pointer-events:none}body.is-drawer-open{overflow:hidden}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{box-shadow:0 0 0 .2rem #fff;outline:.2rem solid #305f86;outline-offset:.2rem}.l-inner{margin-inline:auto;max-width:calc(1300px + 25px*2);padding-left:25px;padding-right:25px;width:100%}#wpadminbar{display:none !important}.breadcrumb__list{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:flex-end;list-style:none;margin-inline:auto;max-width:144rem;padding-block:1.6rem;padding-right:8rem}.breadcrumb__item{align-items:center;color:#81a0a0;display:flex;font-family:"Inter",sans-serif;font-size:1.2rem;font-weight:400;line-height:1.2}.breadcrumb__item:not(:first-child)::before{color:#81a0a0;content:"-";margin-right:.8rem}.breadcrumb__item a{color:inherit;text-decoration:none;transition:opacity .3s ease}.btn{align-items:center;display:inline-flex;font-family:"Inter",sans-serif;font-size:1.4rem;font-weight:600;gap:1.2rem;letter-spacing:.214em;text-decoration:none}.btn--hero{border:1px solid #fff;color:#fff;font-size:1.4rem;font-weight:600;letter-spacing:.214em;padding-block:1.6rem;padding-inline:4rem;transition:background-color .3s ease,color .3s ease}.btn--outline{align-items:center;border:1px solid #305f86;color:#305f86;display:inline-flex;font-family:"Inter",sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:.143em;padding-block:1.4rem;padding-inline:3.2rem;text-decoration:none;transition:background-color .3s ease,color .3s ease}.btn--outlineWhite{align-items:center;border:1px solid #fff;color:#fff;display:inline-flex;font-family:"Inter",sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:.143em;padding-block:1.4rem;padding-inline:3.2rem;text-decoration:none;transition:background-color .3s ease,color .3s ease}.btn--outlineWhite .btn__arrow{display:inline-block;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.btn--circle{align-items:center;border:1px solid #fff;border-radius:100%;color:#fff;display:inline-flex;flex-shrink:0;font-family:"Inter",sans-serif;font-size:1.6rem;font-weight:400;height:4rem;justify-content:center;text-decoration:none;transition:background-color .3s ease,color .3s ease;width:4rem}.cardCaption{inset:0;position:absolute}.cardCaption__overlay{background:linear-gradient(180deg, transparent 60%, rgba(0, 0, 0, 0.5) 100%);bottom:0;height:68%;left:0;position:absolute;right:0;z-index:1}.cardCaption__badge{background-color:#305f86;color:#fff;font-family:"Inter",sans-serif;font-size:1rem;font-weight:700;left:0;letter-spacing:.1em;padding-block:.8rem;padding-inline:1.2rem;position:absolute;top:0;white-space:nowrap;z-index:2}.cardCaption__title{bottom:6.6rem;color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:2.8rem;font-weight:700;left:3.2rem;position:absolute;white-space:nowrap;z-index:2}.cardCaption__sub{bottom:4.8rem;color:#d1e0f0;font-family:"Noto Sans JP",sans-serif;font-size:1.2rem;font-weight:400;left:3.2rem;position:absolute;white-space:nowrap;z-index:2}.cardCaption__arrow{align-items:center;border:1px solid #fff;border-radius:100%;bottom:2.4rem;color:#fff;display:flex;font-family:"Inter",sans-serif;font-size:1.8rem;height:4rem;justify-content:center;position:absolute;right:3.2rem;transition:background-color .3s ease,color .3s ease;width:4rem;z-index:2}.cardCaption--compact .cardCaption__title{bottom:6.2rem;font-size:2.2rem}.cardCaption--compact .cardCaption__sub{bottom:4rem}.column2{display:grid;gap:4rem;grid-template-columns:repeat(2, 1fr)}.column3{display:grid;gap:4rem;grid-template-columns:repeat(3, 1fr)}.column4{display:grid;gap:4rem;grid-template-columns:repeat(4, 1fr)}.img-hover{position:relative}.img-hover img{transition:.5s opacity;width:3.6rem}.img-hover img:nth-of-type(2){left:0;opacity:0;position:absolute;top:0;transition:.5s opacity}.infoPanel{background-color:#003461;display:flex;flex-direction:column;gap:1.6rem;min-height:40rem;padding-block:5.2rem 4rem;padding-inline:4.4rem;width:46rem}.infoPanel__badge{align-items:center;align-self:flex-start;background-color:#305f86;color:#fff;display:inline-flex;font-family:"Noto Sans JP",sans-serif;font-size:1.1rem;font-weight:500;line-height:1.2;padding-block:.6rem;padding-inline:2rem}.infoPanel__title{color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:2.2rem;font-weight:700;line-height:1.2}.infoPanel__divider{background-color:hsla(0,0%,100%,.2);display:block;height:1px;width:100%}.infoPanel__details{display:grid;grid-template-columns:1fr 1fr;row-gap:1.6rem}.infoPanel__detail{display:flex;flex-direction:column;gap:.4rem}.infoPanel__detailLabel{color:#80a6cc;font-family:"Noto Sans JP",sans-serif;font-size:1rem;font-weight:400;line-height:1.2}.infoPanel__detailValue{color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:1.3rem;font-weight:500;line-height:1.2}.infoPanel__btn{align-items:center;align-self:flex-start;border:1px solid hsla(0,0%,100%,.5);color:#fff;display:inline-flex;font-family:"Noto Sans JP",sans-serif;font-size:1.2rem;font-weight:400;gap:.6rem;line-height:1.2;margin-top:auto;padding-block:1.2rem;padding-inline:2rem;text-decoration:none;transition:background-color .3s ease,color .3s ease}.infoPanel__btn .infoPanel__btnArrow{display:inline-block;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.link{line-height:1;position:relative}.link::after{background:url(../img/common/link.svg) center center/contain no-repeat;content:"";height:1rem;position:absolute;right:-1.5rem;top:.3em;width:1rem}.pagination{-webkit-padding-before:4rem;display:flex;justify-content:center;padding-block-start:4rem}.pagination__list{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;list-style:none}.pagination__link{align-items:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:.4rem;box-sizing:border-box;color:#222;display:inline-flex;font-size:1.4rem;font-weight:400;height:4rem;justify-content:center;letter-spacing:.05em;line-height:1;min-width:4rem;padding-inline:.8rem;text-decoration:none;transition:background-color .3s ease,border-color .3s ease}.pagination__link.is-current{background-color:#222;border-color:#222;color:#fff;pointer-events:none}.secTitle{align-items:center;display:flex;flex-direction:column;gap:.8rem}.secTitle__en{color:#003461;font-family:"Inter",sans-serif;font-size:4.8rem;font-weight:300;letter-spacing:.083em;line-height:1}.secTitle__ja{color:#81a0a0;font-family:"Inter",sans-serif;font-size:1.3rem;font-weight:400;letter-spacing:.308em;line-height:1}.secTitle--dark .secTitle__en{color:#fff}.secTitle--dark .secTitle__ja{color:#81a0a0}.tag{border:1px solid #d9d9d9;color:#000;display:inline-block;font-size:1.4rem;padding-block:.6rem;padding-inline:.8rem}.reveal{--reveal-y: 2.4rem;--reveal-x: 4rem;opacity:0;transition:opacity .8s cubic-bezier(0.22, 1, 0.36, 1),-webkit-transform .8s cubic-bezier(0.22, 1, 0.36, 1);transition:opacity .8s cubic-bezier(0.22, 1, 0.36, 1),transform .8s cubic-bezier(0.22, 1, 0.36, 1);transition:opacity .8s cubic-bezier(0.22, 1, 0.36, 1),transform .8s cubic-bezier(0.22, 1, 0.36, 1),-webkit-transform .8s cubic-bezier(0.22, 1, 0.36, 1)}.reveal--up{-webkit-transform:translateY(var(--reveal-y));transform:translateY(var(--reveal-y))}.reveal--left{-webkit-transform:translateX(calc(-1 * var(--reveal-x)));transform:translateX(calc(-1 * var(--reveal-x)))}.reveal--right{-webkit-transform:translateX(var(--reveal-x));transform:translateX(var(--reveal-x))}.reveal--opacity{-webkit-transform:none;transform:none}.reveal.is-active{-webkit-transform:none;opacity:1;transform:none}.hover-run{background-image:linear-gradient(90deg, currentColor, currentColor);background-position:left bottom;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;transition:background-size .5s}.under-bar{display:inline-block;position:relative}.under-bar::before{-webkit-transform:translateX(-50%);background-color:currentColor;bottom:0;content:"";height:1px;left:50%;opacity:1;position:absolute;transform:translateX(-50%);transition:opacity .5s;width:100%}.img-zoom{overflow:hidden;position:relative}.img-zoom img{-o-object-fit:cover;object-fit:cover;transition:-webkit-transform .8s;transition:transform .8s;transition:transform .8s, -webkit-transform .8s}.scroll-top{align-items:center;background-color:#000;border:none;border-radius:100%;bottom:5%;color:#fff;cursor:pointer;display:flex;height:6rem;justify-content:center;opacity:0;padding:0;pointer-events:none;position:fixed;right:2.8%;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:6rem;z-index:30}.scroll-top.is-visible{opacity:1;pointer-events:auto;visibility:visible}.scroll-top__icon{display:block;font-size:2.8rem;height:.62em;position:relative;width:1em}.scroll-top__icon::before,.scroll-top__icon::after{background-color:currentColor;border-radius:100%;content:"";height:.12em;left:50%;position:absolute;top:50%;width:.62em}.scroll-top__icon::before{-webkit-transform:translate(-50%, -50%) translateX(-0.219em) rotate(-45deg);transform:translate(-50%, -50%) translateX(-0.219em) rotate(-45deg)}.scroll-top__icon::after{-webkit-transform:translate(-50%, -50%) translateX(0.219em) rotate(45deg);transform:translate(-50%, -50%) translateX(0.219em) rotate(45deg)}.accordion__item{background-color:#fff;border:2px solid #d9d9d9;border-radius:1.2rem;cursor:pointer;overflow:hidden;padding-block:2rem;padding-inline:3rem}.accordion__question{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:2.6rem;padding-block:.6rem;position:relative;text-align:left;width:100%}.accordion__question::after{border-bottom:1px dashed #d9d9d9;bottom:0;content:"";left:0;opacity:0;position:absolute;transition:opacity .2s ease;width:100%}.accordion__item--open .accordion__question::after{opacity:1}.accordion__label{color:#222;flex-shrink:0;font-family:var(--font-sans);font-size:1.8rem;font-weight:normal;letter-spacing:.2em;line-height:1;min-width:1.4rem;text-align:center}.accordion__question-text{color:#222;flex:1 1 auto;font-family:var(--font-sans);font-size:1.8rem;font-weight:normal;letter-spacing:.2em;line-height:1.5;min-width:0;text-align:left}.accordion__icon{align-items:center;display:flex;flex-shrink:0;height:1.6rem;justify-content:center;width:1.8rem}.accordion__icon::before{-webkit-transform:rotate(180deg);border-bottom:1.2rem solid #222;border-left:.9rem solid rgba(0,0,0,0);border-right:.9rem solid rgba(0,0,0,0);border-top:none;content:"";display:block;height:0;transform:rotate(180deg);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;width:0}.accordion__item--open .accordion__icon::before{-webkit-transform:rotate(0deg);transform:rotate(0deg)}.accordion__answer{overflow:hidden;transition:height .3s ease}.accordion__answer-inner{align-items:flex-start;display:flex;gap:2.6rem;padding-block:4.4rem 1rem}.accordion__answer-text{color:#222;flex:1 1 auto;font-family:var(--font-sans);font-size:1.6rem;font-weight:normal;letter-spacing:.1em;line-height:1.5;min-width:0}.businessDetail{background-color:#fff}.businessDetail__inner{align-items:center;display:flex;gap:6rem;margin-inline:auto;max-width:144rem;padding-block:8rem;padding-inline:10rem}.businessDetail--reverse .businessDetail__inner{flex-direction:row-reverse}.businessDetail__media{aspect-ratio:4/3;flex:1 1 50%;min-width:0;overflow:hidden}.businessDetail__media img{-o-object-fit:cover;height:100%;object-fit:cover;width:100%}.businessDetail__body{align-items:flex-start;display:flex;flex:1 1 50%;flex-direction:column;gap:2.4rem;min-width:0}.businessDetail__heading{color:#003461;font-family:"Noto Sans JP",sans-serif;font-size:2.4rem;font-weight:700;letter-spacing:.05em;line-height:1.6}.businessDetail__text{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400;line-height:2}.businessDetail__tags{display:flex;flex-wrap:wrap;gap:1rem}.businessDetail__tag{align-items:center;background-color:#f6f6f6;border:.1rem solid #e5e5e5;color:#305f86;display:inline-flex;font-family:"Noto Sans JP",sans-serif;font-size:1.2rem;font-weight:500;line-height:1.6;padding-block:.6rem;padding-inline:1.6rem}.businessDetail__link{gap:1.2rem;margin-top:.8rem}.businessDetail__link .btn__arrow{display:inline-block;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.businessIntro{background-color:#fff}.businessIntro__inner{display:flex;flex-direction:column;gap:2rem;margin-inline:auto;max-width:144rem;padding-block:8rem;padding-inline:10rem}.businessIntro__lead{color:#003461;font-family:"Inter",sans-serif;font-size:2.8rem;font-weight:600;letter-spacing:.0714em;line-height:1.4}.businessIntro__text{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400;line-height:2;max-width:100rem}.catHeader{align-items:center;background-color:#003461;display:flex;flex-direction:column;gap:.8rem;justify-content:center;min-height:24rem;text-align:center}.catHeader__num{color:#c4c4c4;font-family:"Inter",sans-serif;font-size:1.4rem;font-weight:300;letter-spacing:.1429em;line-height:1.2}.catHeader__title{color:#fff;font-family:"Inter",sans-serif;font-size:3.2rem;font-weight:700;letter-spacing:.1875em;line-height:1.2}.catHeader__en{color:#c4c4c4;font-family:"Inter",sans-serif;font-size:1.3rem;font-weight:400;letter-spacing:.2308em;line-height:1.2}.companyMessage{background-color:#fff}.companyMessage__inner{display:flex;flex-direction:column;gap:3rem;margin-inline:auto;max-width:144rem;padding-block:8rem 4rem;padding-inline:16rem}.companyMessage__heading{color:#003461;font-family:"Inter",sans-serif;font-size:2.8rem;font-weight:600;letter-spacing:.0714em;line-height:1.21}.companyMessage__body{display:flex;flex-direction:column;gap:2.8rem;max-width:100rem}.companyMessage__text{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400;line-height:2}.companyMessage__sign{align-items:flex-end;display:flex;gap:1.2rem;justify-content:flex-end}.companyMessage__role{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400;line-height:1.21}.companyMessage__name{color:#222;font-family:"Inter",sans-serif;font-size:2.2rem;font-weight:600;letter-spacing:.1818em;line-height:1.21}.companyOverview{background-color:#fff}.companyOverview__inner{display:flex;flex-direction:column;gap:3rem;margin-inline:auto;max-width:144rem;padding-block:6rem 10rem;padding-inline:16rem}.companyOverview__heading{color:#003461;font-family:"Inter",sans-serif;font-size:2.2rem;font-weight:700;letter-spacing:.1818em;line-height:1.21;text-align:center}.companyOverview__table{border:.1rem solid #e5e5e5;margin-inline:auto;max-width:112rem;width:100%}.companyOverview__row{display:flex;position:relative}.companyOverview__row:not(:last-child)::after{background-color:#e5e5e5;bottom:0;content:"";height:.1rem;left:0;position:absolute;width:100%}.companyOverview__dt{align-items:center;background-color:#f6f6f6;color:#222;display:flex;flex:0 0 20rem;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:600;padding-block:2rem;padding-inline:2.4rem}.companyOverview__dd{align-items:center;color:#222;display:flex;flex:1;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400;line-height:1.714;min-width:0;padding-block:2rem;padding-inline:2.4rem}.contactIntro{background-color:#fff}.contactIntro__inner{display:flex;flex-direction:column;gap:2rem;margin-inline:auto;max-width:144rem;padding-block:8rem 4rem;padding-inline:10rem}.contactIntro__lead{color:#003461;font-family:"Inter",sans-serif;font-size:2.8rem;font-weight:600;letter-spacing:.0714em;line-height:1.2}.contactIntro__text{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400;line-height:2}.contactIntro__emphasis{background:linear-gradient(transparent 62%, rgba(48, 95, 134, 0.16) 62%);color:#003461;font-weight:600}.contactForm{background-color:#f6f6f6;padding-block:8rem;padding-inline:2rem;scroll-margin-top:10rem}.contactForm__inner{background-color:#fff;border:.1rem solid #e5e5e5;display:flex;flex-direction:column;gap:4.8rem;margin-inline:auto;max-width:88rem;padding-block:6rem;padding-inline:6rem}.contactForm__head{display:flex;flex-direction:column;gap:1.4rem;text-align:center}.contactForm__title{color:#003461;font-family:"Inter",sans-serif;font-size:2.4rem;font-weight:600;letter-spacing:.1em;line-height:1.3}.contactForm__demoNote{color:#003461;font-family:"Noto Sans JP",sans-serif;font-size:1.3rem;font-weight:400;line-height:1.8}.contactForm__form{display:flex;flex-direction:column;gap:2.8rem}.contactForm__row{align-items:flex-start;display:flex;gap:2.4rem}.contactForm__label{align-items:center;color:#222;display:flex;flex:0 0 22rem;font-family:"Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:600;gap:1rem;line-height:1.5;padding-top:1.3rem}.contactForm__badge{align-items:center;display:inline-flex;flex-shrink:0;font-family:"Noto Sans JP",sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.05em;line-height:1;padding-block:.3rem;padding-inline:1rem}.contactForm__badge--required{background-color:#003461;color:#fff}.contactForm__badge--any{background-color:#d9d9d9;color:gray}.contactForm__field{flex:1;min-width:0}.contactForm__input,.contactForm__textarea{background-color:#fff;border:.1rem solid #d9d9d9;border-radius:.4rem;color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:400;line-height:1.6;padding-block:1.3rem;padding-inline:1.6rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.contactForm__input::-webkit-input-placeholder, .contactForm__textarea::-webkit-input-placeholder{color:#c1c1c1}.contactForm__input:-ms-input-placeholder, .contactForm__textarea:-ms-input-placeholder{color:#c1c1c1}.contactForm__input::-ms-input-placeholder, .contactForm__textarea::-ms-input-placeholder{color:#c1c1c1}.contactForm__input::placeholder,.contactForm__textarea::placeholder{color:#c1c1c1}.contactForm__input:focus,.contactForm__textarea:focus{border-color:#305f86;box-shadow:0 0 0 .3rem rgba(48,95,134,.15);outline:none}.contactForm__input:-webkit-autofill,.contactForm__textarea:-webkit-autofill{-webkit-text-fill-color:#222;box-shadow:0 0 0 100rem #fff inset;caret-color:#222}.contactForm__input:-webkit-autofill:focus,.contactForm__textarea:-webkit-autofill:focus{box-shadow:0 0 0 100rem #fff inset,0 0 0 .3rem rgba(48,95,134,.15)}.contactForm__textarea{min-height:16rem;resize:vertical}.contactForm__field .wpcf7-form-control-wrap{display:block}.contactForm__field .wpcf7-radio{display:flex;flex-wrap:wrap;gap:1.2rem 2.8rem;padding-top:1.3rem}.contactForm__field .wpcf7-radio .wpcf7-list-item{margin:0}.contactForm__field .wpcf7-radio .wpcf7-list-item>label{align-items:center;cursor:pointer;display:inline-flex;gap:.8rem}.contactForm__field .wpcf7-radio input[type=radio]{-webkit-appearance:auto;-moz-appearance:auto;accent-color:#003461;appearance:auto;cursor:pointer;display:inline-block;flex-shrink:0;height:1.8rem;margin:0;width:1.8rem}.contactForm__field .wpcf7-radio .wpcf7-list-item-label{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:400;line-height:1.5}.contactForm__consent{display:flex;justify-content:center}.contactForm__consent .wpcf7-acceptance .wpcf7-list-item{margin:0}.contactForm__consent .wpcf7-acceptance label{align-items:center;cursor:pointer;display:inline-flex;gap:1rem}.contactForm__consent .wpcf7-acceptance input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;accent-color:#003461;appearance:auto;cursor:pointer;display:inline-block;flex-shrink:0;height:1.8rem;margin:0;width:1.8rem}.contactForm__consent .wpcf7-list-item-label{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400;line-height:1.6}.contactForm__privacyLink{color:#305f86;text-decoration:underline;text-underline-offset:.3rem;transition:opacity .3s ease}.contactForm__action{display:flex;justify-content:center}.contactForm__submitWrap{align-items:center;display:inline-flex;position:relative}.contactForm__submitWrap::after{-webkit-transform:translateY(-50%) rotate(45deg);border-right:.2rem solid #fff;border-top:.2rem solid #fff;content:"";height:.8rem;pointer-events:none;position:absolute;right:2.4rem;top:50%;transform:translateY(-50%) rotate(45deg);transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;width:.8rem}.contactForm__submitWrap .wpcf7-spinner{-webkit-transform:translateX(-50%);background-color:rgba(0,0,0,0);left:50%;margin:1rem 0 0;opacity:1;position:absolute;top:100%;transform:translateX(-50%)}.contactForm__submitWrap .wpcf7-spinner::before,.contactConfirm__submitWrap .wpcf7-spinner::before{background-color:#003461}.contactForm__submit{align-items:center;background-color:#003461;border:none;border-radius:0;color:#fff;cursor:pointer;display:inline-flex;font-family:"Inter",sans-serif;font-size:1.5rem;font-weight:600;justify-content:center;letter-spacing:.143em;max-width:100%;min-width:30rem;padding-block:1.8rem;padding-inline:4.8rem 5.6rem;transition:background-color .3s ease}.contactForm__submit:disabled{cursor:default;opacity:.6}.contactTel{background-color:#fff}.contactTel__inner{margin-inline:auto;max-width:88rem;padding-block:7.2rem 8rem;padding-inline:2rem}.contactTel__band{align-items:center;display:flex;flex-direction:column;gap:2rem;margin-inline:auto;max-width:60rem;text-align:center}.contactTel__lead{color:#003461;font-family:"Noto Sans JP",sans-serif;font-size:1.8rem;font-weight:600;letter-spacing:.05em;line-height:1.5}.contactTel__desc{color:#444;font-family:"Noto Sans JP",sans-serif;font-size:1.3rem;font-weight:400;line-height:1.7}.contactTel__btn{align-items:center;background-color:#fff;border:.1rem solid #003461;border-radius:.4rem;color:#003461;display:inline-flex;font-family:"Inter",sans-serif;font-size:2.2rem;font-weight:500;gap:1rem;letter-spacing:.04em;line-height:1;padding-block:1.2rem;padding-inline:2.8rem;text-decoration:none;transition:background-color .3s ease,border-color .3s ease,color .3s ease}.contactTel__btnIcon{flex-shrink:0;height:1.8rem;width:1.8rem}.contactTel__info{align-items:baseline;display:flex;flex-wrap:wrap;justify-content:center}.contactTel__infoItem{align-items:baseline;display:flex;gap:1rem;padding-inline:2rem}.contactTel__infoItem+.contactTel__infoItem{border-left:.1rem solid #d9d9d9}.contactTel__infoLabel{color:#003461;flex-shrink:0;font-family:"Noto Sans JP",sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:.05em}.contactTel__infoValue{color:#444;font-family:"Inter",sans-serif;font-size:1.4rem;font-weight:400}.contactForm .wpcf7-not-valid:not(.wpcf7-acceptance):not(.wpcf7-radio){border-color:#9b3b3b !important;box-shadow:0 0 0 .3rem rgba(155,59,59,.12)}.contactForm .wpcf7-not-valid-tip{color:#9b3b3b;display:block;font-family:"Noto Sans JP",sans-serif;font-size:1.25rem;line-height:1.5;margin-top:.6rem}.contactForm .wpcf7-response-output{border:none !important;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;line-height:1.7;margin-block:2.4rem 0;padding-block:1.2rem;padding-inline:1.6rem;text-align:center}.contactForm .wpcf7 form.sent .wpcf7-response-output,.wpcf7 form.contactForm__form.sent .wpcf7-response-output,.wpcf7 form.contactConfirm__form.sent .wpcf7-response-output{color:#003461}.wpcf7 form.contactForm__form.invalid .wpcf7-response-output,.wpcf7 form.contactForm__form.unaccepted .wpcf7-response-output,.wpcf7 form.contactForm__form.failed .wpcf7-response-output,.wpcf7 form.contactForm__form.aborted .wpcf7-response-output,.wpcf7 form.contactForm__form.spam .wpcf7-response-output,.wpcf7 form.contactForm__form.payment-required .wpcf7-response-output,.wpcf7 form.contactConfirm__form.invalid .wpcf7-response-output,.wpcf7 form.contactConfirm__form.unaccepted .wpcf7-response-output,.wpcf7 form.contactConfirm__form.failed .wpcf7-response-output,.wpcf7 form.contactConfirm__form.aborted .wpcf7-response-output,.wpcf7 form.contactConfirm__form.spam .wpcf7-response-output{color:#9b3b3b}.contactConfirm__form{width:100%}.contactConfirm{display:flex;flex-direction:column;gap:3.2rem}.contactConfirm__note{color:#444;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400;line-height:1.8;text-align:center}.contactConfirm__list{border-top:.1rem solid #e5e5e5;display:flex;flex-direction:column}.contactConfirm__row{border-bottom:.1rem solid #e5e5e5;display:flex;gap:2.4rem;padding-block:2rem}.contactConfirm__term{color:#003461;flex:0 0 20rem;font-family:"Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:600;line-height:1.7}.contactConfirm__desc{color:#222;flex:1;font-family:"Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:400;line-height:1.9;min-width:0;overflow-wrap:anywhere;word-break:break-word}.contactConfirm__desc:empty::before{color:#c1c1c1;content:"—"}.contactConfirm__desc--message{white-space:pre-wrap}.contactConfirm__actions{align-items:center;display:flex;flex-direction:row-reverse;gap:1.6rem;justify-content:center;margin-top:.8rem;position:relative}.contactConfirm__submitWrap{display:inline-flex;justify-content:center;max-width:34rem;width:100%}.contactConfirm__submitWrap .wpcf7-spinner{-webkit-transform:translateX(-50%);background-color:rgba(0,0,0,0);left:50%;margin:1rem 0 0;opacity:1;position:absolute;top:100%;transform:translateX(-50%)}.contactConfirm__submit{background-color:#003461;border:none;border-radius:0;color:#fff;cursor:pointer;font-family:"Inter",sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:.1em;padding-block:1.8rem;padding-inline:3.2rem;transition:background-color .3s ease;width:100%}.contactConfirm__submit:disabled{cursor:default;opacity:.6}.contactConfirm__back,.contactConfirm__actions .wpcf7-previous{align-items:center;background-color:rgba(0,0,0,0);border:none;color:#444;cursor:pointer;display:inline-flex;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:500;gap:.8rem;letter-spacing:.06em;min-height:5.4rem;padding-block:.6rem;padding-inline:.4rem;transition:color .3s ease}.contactConfirm__back .contactConfirm__backArrow,.contactConfirm__actions .wpcf7-previous .contactConfirm__backArrow{display:inline-block;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.contactConfirm__backText{text-decoration:underline;text-underline-offset:.3rem}.cta{background-color:#fff;line-height:1.2}.cta__titleBar{align-items:center;background-color:#003461;display:flex;flex-direction:column;gap:1.2rem;padding-block:5rem}.cta__heading{color:#fff;font-family:"Inter",sans-serif;font-size:2.8rem;font-weight:700;letter-spacing:.143em}.cta__subHeading{color:#c1c1c1;font-family:"Inter",sans-serif;font-size:1.4rem;font-weight:400}.cta__content{display:flex;gap:6rem;padding-block:6rem;padding-inline:6.9444444444vw}.cta__form{display:flex;flex:1;flex-direction:column;gap:2.4rem}.cta__formTitle{color:#003461;font-family:"Inter",sans-serif;font-size:1.5rem;font-weight:600}.cta__formBtn{align-items:center;border:1px solid #305f86;color:#305f86;display:flex;font-family:"Inter",sans-serif;font-size:1.4rem;font-weight:400;gap:1.6rem;justify-content:center;padding-block:1.8rem;padding-inline:2.4rem;text-decoration:none;transition:background-color .3s ease,color .3s ease;width:100%}.cta__formBtn .cta__formArrow{display:inline-block;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.cta__formIcon{font-size:1.8rem}.cta__formLabel{font-weight:600;letter-spacing:.143em}.cta__phone{display:flex;flex:1;flex-direction:column;gap:1.6rem}.cta__phoneTitle{color:#003461;font-family:"Inter",sans-serif;font-size:1.5rem;font-weight:600}.cta__tel{align-self:flex-start;color:#003461;font-family:"Inter",sans-serif;font-size:2.8rem;font-weight:300;letter-spacing:.071em;position:relative;text-decoration:none}.cta__tel::after{-webkit-transform-origin:left center;-webkit-transform:scaleX(0);background-color:currentColor;content:"";height:.75px;left:0;margin-top:.3rem;position:absolute;top:85%;transform:scaleX(0);transform-origin:left center;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;width:102%}.cta__hours{display:flex;flex-direction:column;gap:.8rem}.cta__hoursItem{align-items:center;display:flex;gap:1.2rem}.cta__tag{align-items:center;background-color:#003461;color:#fff;display:inline-flex;font-family:"Inter",sans-serif;font-size:1.2rem;font-weight:600;padding-block:.4rem;padding-inline:1.2rem;white-space:nowrap}.cta__hoursText{color:#444;font-family:"Inter",sans-serif;font-size:1.4rem;font-weight:400}.cta--works .cta__subHeading{color:#c4c4c4}.cta--works .cta__hoursText{color:#222}.flowIntro{background-color:#fff}.flowIntro__inner{display:flex;flex-direction:column;gap:2rem;margin-inline:auto;max-width:144rem;padding-block:8rem 4rem;padding-inline:10rem}.flowIntro__lead{color:#003461;font-family:"Inter",sans-serif;font-size:2.8rem;font-weight:600;letter-spacing:.0714em;line-height:1.4}.flowIntro__text{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400;line-height:2}.flowSteps{background-color:#f6f6f6}.flowSteps__inner{display:flex;flex-direction:column;gap:4.8rem;margin-inline:auto;max-width:144rem;padding-block:4rem 10rem;padding-inline:10rem}.flowSteps__title{margin-bottom:1.6rem}.flowSteps__list{counter-reset:flow;display:flex;flex-direction:column;gap:4.8rem;margin-inline:auto;max-width:80rem;width:100%}.flowSteps__item{align-items:center;counter-increment:flow;display:flex;gap:3.2rem;position:relative}.flowSteps__item:not(:last-child)::after{-webkit-transform:translateX(-50%);background-color:#d9d9d9;bottom:-4.8rem;content:"";left:2.8rem;position:absolute;top:8rem;transform:translateX(-50%);width:1px}.flowSteps__num{align-items:center;background-color:#003461;display:flex;flex:0 0 5.6rem;flex-direction:column;gap:.6rem;justify-content:center;min-height:8rem;padding-block:.8rem}.flowSteps__num::before{color:#c4c4c4;content:"STEP";font-family:"Inter",sans-serif;font-size:.9rem;font-weight:400;letter-spacing:.24em;line-height:1}.flowSteps__num::after{color:#fff;content:counter(flow, decimal-leading-zero);font-family:"Inter",sans-serif;font-size:2.4rem;font-weight:600;letter-spacing:.08em;line-height:1}.flowSteps__body{display:flex;flex-direction:column;gap:.8rem;min-width:0}.flowSteps__stepTitle{color:#003461;font-family:"Noto Sans JP",sans-serif;font-size:1.8rem;font-weight:700;letter-spacing:.05em;line-height:1.5}.flowSteps__stepText{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400;line-height:1.75}.flowLink{background-color:#f6f6f6}.flowLink__inner{align-items:center;display:flex;flex-direction:column;gap:2.8rem;margin-inline:auto;max-width:144rem;padding-block:6.4rem;padding-inline:10rem;text-align:center}.flowLink__text{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:400;line-height:2;max-width:68rem;overflow-wrap:anywhere;word-break:keep-all}.flowLink__btn{gap:1.2rem;margin-top:.8rem}.flowLink__btn .btn__arrow{display:inline-block;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.footer{background-color:#003461;line-height:1.2}.footer__main{display:flex;gap:8rem;padding-block:8rem;padding-inline:6.9444444444vw}.footer__info{display:flex;flex:1;flex-direction:column;gap:2rem}.footer__name{color:#fff;font-family:"Inter",sans-serif;font-size:2.2rem;font-weight:700;letter-spacing:.182em;margin:0}.footer__address{display:flex;flex-direction:column;font-style:normal;gap:2rem}.footer__addressText{color:#c1c1c1;font-family:"Inter",sans-serif;font-size:1.3rem;font-weight:400}.footer__tel{align-self:flex-start;color:#fff;font-family:"Inter",sans-serif;font-size:2rem;font-weight:300;letter-spacing:.1em;position:relative;text-decoration:none}.footer__tel::after{-webkit-transform-origin:left center;-webkit-transform:scaleX(0);background-color:currentColor;content:"";height:.1rem;left:0;margin-top:.3rem;position:absolute;top:85%;transform:scaleX(0);transform-origin:left center;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease;width:102%}.footer__hours{display:flex;flex-direction:column;gap:.6rem}.footer__hoursItem{align-items:center;display:flex;gap:1rem}.footer__hoursTag{align-items:center;border:1px solid #81a0a0;color:#c1c1c1;display:inline-flex;font-family:"Inter",sans-serif;font-size:1.1rem;font-weight:400;padding-block:.3rem;padding-inline:1rem;white-space:nowrap}.footer__hoursText{color:#c1c1c1;font-family:"Inter",sans-serif;font-size:1.3rem;font-weight:400}.footer__license{display:flex;flex-direction:column;gap:.4rem}.footer__licenseItem{align-items:baseline;display:flex;gap:.8rem}.footer__licenseLabel{color:#c1c1c1;font-family:"Inter",sans-serif;font-size:1.1rem;font-weight:600;white-space:nowrap}.footer__licenseNum{color:gray;font-family:"Inter",sans-serif;font-size:1.1rem;font-weight:400;white-space:nowrap}.footer__nav{display:flex;gap:6rem}.footer__navCol{display:flex;flex-direction:column;gap:1.8rem;list-style:none;margin:0;padding:0}.footer__navLink{color:#c1c1c1;font-family:"Inter",sans-serif;font-size:1.3rem;font-weight:400;text-decoration:none;transition:color .3s ease}.footer__copyright{align-items:center;background-color:#001f3a;display:flex;justify-content:center;padding-block:1.6rem}.footer__copyright p{color:gray;font-family:"Inter",sans-serif;font-size:1.2rem;font-weight:400}.header{background-color:#fff;border-bottom:1px solid #e5e5e5;position:sticky;top:0;width:100%;z-index:20}.header__inner{align-items:center;display:flex;justify-content:space-between;padding-block:2.4rem;padding-inline:6rem}.header__logo{align-items:center;display:flex;flex-shrink:0;gap:.8rem;text-decoration:none}.header__logoMark{background-color:#003461;border-radius:.2rem;display:block;flex-shrink:0;height:3.2rem;width:3.2rem}.header__logoName{color:#003461;font-family:"Inter",sans-serif;font-size:2rem;font-weight:700;letter-spacing:.2em;white-space:nowrap}.header__nav{align-items:center;display:flex;gap:3.6rem}.header__navList{align-items:center;display:flex;gap:3.6rem;list-style:none}.header__navLink{color:#222;font-family:"Inter",sans-serif;font-size:1.4rem;font-weight:400;letter-spacing:.071em;text-decoration:none;transition:color .3s ease;white-space:nowrap}.header__contact{align-items:center;background-color:#003461;border:1px solid #003461;color:#fff;display:inline-flex;font-family:"Inter",sans-serif;font-size:1.3rem;font-weight:600;letter-spacing:.154em;padding-block:1rem;padding-inline:2.4rem;text-decoration:none;transition:background-color .3s ease,color .3s ease;white-space:nowrap}.header__hamburger{display:none}.header__hamburgerIcon{display:block;height:1.4rem;position:relative;width:2.4rem}.header__hamburgerIcon span{background-color:#003461;height:.15rem;left:0;position:absolute;transition:width .3s ease,opacity .3s ease,background-color .3s ease,-webkit-transform .3s ease;transition:width .3s ease,transform .3s ease,opacity .3s ease,background-color .3s ease;transition:width .3s ease,transform .3s ease,opacity .3s ease,background-color .3s ease,-webkit-transform .3s ease;width:100%}.header__hamburgerIcon span:nth-child(1){top:0}.header__hamburgerIcon span:nth-child(2){-webkit-transform:translateY(-50%);top:50%;transform:translateY(-50%)}.header__hamburgerIcon span:nth-child(3){bottom:0;width:62%}.header__hamburger.is-open .header__hamburgerIcon span{background-color:#fff}.header__hamburger.is-open .header__hamburgerIcon span:nth-child(1){-webkit-transform:translateY(-50%) rotate(45deg);top:50%;transform:translateY(-50%) rotate(45deg)}.header__hamburger.is-open .header__hamburgerIcon span:nth-child(2){opacity:0}.header__hamburger.is-open .header__hamburgerIcon span:nth-child(3){-webkit-transform:translateY(50%) rotate(-45deg);bottom:50%;transform:translateY(50%) rotate(-45deg);width:100%}.header__overlay{display:none}.header__overlay.is-open{opacity:1;visibility:visible}.header__drawer{display:none}.header__drawer.is-open{-webkit-transform:translateX(0);transform:translateX(0);visibility:visible}.header__drawerItem{border-bottom:1px solid hsla(0,0%,100%,.15)}.header__drawerItem:first-child{border-top:1px solid hsla(0,0%,100%,.15)}.header__drawerItem .header__drawer-link{align-items:baseline;display:flex;gap:1.2rem;padding-block:1.8rem;text-decoration:none;transition:opacity .3s ease}.header__drawerJa{color:#fff;font-family:"Inter",sans-serif;font-size:1.6rem;font-weight:500;letter-spacing:.05em}.header__drawerEn{color:#80a6cc;font-family:"Inter",sans-serif;font-size:1.1rem;font-weight:400;letter-spacing:.15em;text-transform:uppercase}.header__drawerContact{align-items:center;border:1px solid #fff;color:#fff;display:flex;font-family:"Inter",sans-serif;font-size:1.4rem;font-weight:600;gap:1.2rem;justify-content:center;letter-spacing:.143em;margin-top:3.2rem;padding-block:1.6rem;padding-inline:2.4rem;text-decoration:none;transition:background-color .3s ease,color .3s ease}.header__drawerContact .header__drawerContactArrow{display:inline-block;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.header__drawerContactArrow{font-size:1.6rem}body.is-drawer-open .header{z-index:100}@-webkit-keyframes heroClip{from{clip-path:inset(0 100% 0 0);opacity:0}60%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}@keyframes heroClip{from{clip-path:inset(0 100% 0 0);opacity:0}60%{opacity:1}to{clip-path:inset(0 0 0 0);opacity:1}}@-webkit-keyframes heroFollow{from{-webkit-transform:translateY(0.8rem);opacity:0;transform:translateY(0.8rem)}to{-webkit-transform:none;opacity:1;transform:none}}@keyframes heroFollow{from{-webkit-transform:translateY(0.8rem);opacity:0;transform:translateY(0.8rem)}to{-webkit-transform:none;opacity:1;transform:none}}.heroReveal{--hr-ease: cubic-bezier(0.22, 1, 0.36, 1);--hr-dur: 1s;--hr-dur-sub: 0.8s;--hr-linger: 0.25s;--hr-stagger: 0.2s;--hr-delay-sub: calc(var(--hr-dur) + var(--hr-linger));--hr-delay-cta: calc(var(--hr-dur) + var(--hr-linger) + var(--hr-stagger))}.heroReveal__title{-webkit-animation:heroClip var(--hr-dur) var(--hr-ease) both;animation:heroClip var(--hr-dur) var(--hr-ease) both}.heroReveal__sub{-webkit-animation:heroFollow var(--hr-dur-sub) var(--hr-ease) var(--hr-delay-sub) both;animation:heroFollow var(--hr-dur-sub) var(--hr-ease) var(--hr-delay-sub) both}.heroReveal__cta{-webkit-animation:heroFollow var(--hr-dur-sub) var(--hr-ease) var(--hr-delay-cta) both;animation:heroFollow var(--hr-dur-sub) var(--hr-ease) var(--hr-delay-cta) both}.heroReveal.is-fvArmed .heroReveal__title,.heroReveal.is-fvArmed .heroReveal__sub,.heroReveal.is-fvArmed .heroReveal__cta{-webkit-animation-play-state:paused;animation-play-state:paused}.heroReveal.is-fvArmed.is-fvReady .heroReveal__title,.heroReveal.is-fvArmed.is-fvReady .heroReveal__sub,.heroReveal.is-fvArmed.is-fvReady .heroReveal__cta{-webkit-animation-play-state:running;animation-play-state:running}@-webkit-keyframes loaderShow{from{opacity:0;visibility:visible}to{opacity:1;visibility:visible}}@keyframes loaderShow{from{opacity:0;visibility:visible}to{opacity:1;visibility:visible}}@-webkit-keyframes loaderHide{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes loaderHide{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@-webkit-keyframes loaderLine{0%{clip-path:inset(0 100% 0 0)}50%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 0 100%)}}@keyframes loaderLine{0%{clip-path:inset(0 100% 0 0)}50%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 0 100%)}}.loader{align-items:center;background:linear-gradient(180deg, #002444 0%, #003e74 100%);display:flex;flex-direction:column;gap:2.4rem;inset:0;justify-content:center;opacity:0;position:fixed;visibility:hidden;z-index:110}.loader.is-visible{-webkit-animation:loaderShow .3s cubic-bezier(0.22, 1, 0.36, 1) forwards;animation:loaderShow .3s cubic-bezier(0.22, 1, 0.36, 1) forwards}.loader.is-leaving{-webkit-animation:loaderHide .4s cubic-bezier(0.22, 1, 0.36, 1) forwards;animation:loaderHide .4s cubic-bezier(0.22, 1, 0.36, 1) forwards}.loader.is-hidden{display:none}.loader__mark{background-color:#fff;border-radius:.2rem;display:block;height:3.2rem;width:3.2rem}.loader__line{background-color:hsla(0,0%,100%,.2);display:block;height:.1rem;position:relative;width:12rem}.loader__line::after{background-color:#fff;clip-path:inset(0 100% 0 0);content:"";inset:0;position:absolute}.loader.is-visible .loader__line::after{-webkit-animation:loaderLine 1.6s cubic-bezier(0.65, 0, 0.35, 1) infinite;animation:loaderLine 1.6s cubic-bezier(0.65, 0, 0.35, 1) infinite}.loader:not(.is-hidden)~main .heroReveal__title,.loader:not(.is-hidden)~main .heroReveal__sub,.loader:not(.is-hidden)~main .heroReveal__cta{-webkit-animation-play-state:paused;animation-play-state:paused}.lowerFv{background-color:#003461;background-position:center;background-repeat:no-repeat;background-size:cover}.lowerFv__inner{align-items:flex-end;display:flex;margin-inline:auto;max-width:144rem;min-height:40rem;padding-block:5rem;padding-inline:8rem}.lowerFv__titleGroup{align-items:flex-end;display:flex;gap:1.6rem}.lowerFv__title{color:#fff;font-family:"Inter",sans-serif;font-size:4rem;font-weight:700;letter-spacing:.15em;line-height:1.2}.lowerFv__en{color:#c4c4c4;font-family:"Inter",sans-serif;font-size:1.6rem;font-weight:300;letter-spacing:.1875em;line-height:1.2}.lowerFv .heroReveal__sub{-webkit-animation-name:heroClip;-webkit-animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-name:heroClip;animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1)}.notFound__hero{background-color:#f6f6f6}.notFound__inner{align-items:center;display:flex;flex-direction:column;margin-inline:auto;max-width:100rem;padding-block:8rem 5.6rem;padding-inline:4rem;text-align:center}.notFound__head{align-items:center;display:flex;flex-direction:column}.notFound__label{color:#305f86;font-family:"Inter",sans-serif;font-size:1.4rem;font-weight:400;letter-spacing:.2em;line-height:1.2;margin-inline:.8em 0;text-indent:.1154em}.notFound__code{color:#003461;font-family:"Inter",sans-serif;font-size:9.6rem;font-weight:300;letter-spacing:.04em;line-height:1;margin-top:.8rem;text-indent:.02em}.notFound__title{color:#003461;font-family:"Inter",sans-serif;font-size:2.8rem;font-weight:700;letter-spacing:.1em;line-height:1.4;margin-top:1.2rem}.notFound__text{color:#222;font-family:"Inter",sans-serif;font-size:1.4rem;font-weight:400;letter-spacing:.04em;line-height:1.8;margin-top:1.2rem}.notFound__nav{margin-top:4rem;width:100%}.notFound__list{display:grid;gap:1.2rem;grid-template-columns:repeat(3, 1fr);list-style:none}.notFound__link{align-items:baseline;background-color:#fff;border:1px solid #e5e5e5;display:flex;gap:1.2rem;height:100%;padding-block:2rem;padding-inline:2.4rem;text-decoration:none;transition:background-color .3s ease,border-color .3s ease}.notFound__linkJa{color:#003461;font-family:"Inter",sans-serif;font-size:1.6rem;font-weight:600;letter-spacing:.1em;line-height:1.2;transition:color .3s ease}.notFound__linkEn{color:gray;font-family:"Inter",sans-serif;font-size:1.2rem;font-weight:300;letter-spacing:.1875em;line-height:1.2;transition:color .3s ease}.notFound__linkArrow{color:#305f86;font-family:"Inter",sans-serif;font-size:1.4rem;line-height:1.2;margin-left:auto;transition:color .3s ease,-webkit-transform .3s ease;transition:color .3s ease,transform .3s ease;transition:color .3s ease,transform .3s ease,-webkit-transform .3s ease}.notFound__back{margin-top:2.8rem}.notFound__backLink{align-items:center;color:gray;display:inline-flex;font-family:"Inter",sans-serif;font-size:1.4rem;font-weight:400;gap:.8rem;letter-spacing:.05em;transition:color .3s ease}.notFound__backArrow{display:inline-block;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.js-map{overflow:hidden;position:relative}.embed-iframe{border:none;display:block;height:100%;width:100%}.js-map.is-loading{background-color:#f1f1f1}.js-map.is-loaded{background-color:rgba(0,0,0,0)}.recruitForm{background-color:#f6f6f6;padding-block:8rem;padding-inline:2rem;scroll-margin-top:10rem}.recruitForm__inner{background-color:#fff;border:.1rem solid #e5e5e5;display:flex;flex-direction:column;gap:4rem;margin-inline:auto;max-width:88rem;padding-block:6rem;padding-inline:6rem}.recruitForm__head{display:flex;flex-direction:column;gap:1.4rem;text-align:center}.recruitForm__en{color:#305f86;font-family:"Inter",sans-serif;font-size:1.3rem;font-weight:400;letter-spacing:.18em;line-height:1;text-transform:uppercase}.recruitForm__title{color:#003461;font-family:"Inter",sans-serif;font-size:2.4rem;font-weight:600;letter-spacing:.1em;line-height:1.3}.recruitForm__demoNote{color:#003461;font-family:"Noto Sans JP",sans-serif;font-size:1.3rem;font-weight:400;line-height:1.8}.recruitForm__desc{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400;line-height:1.9}.recruitForm__form{display:flex;flex-direction:column;gap:2.8rem}.recruitForm__row{align-items:flex-start;display:flex;gap:2.4rem}.recruitForm__label{align-items:center;color:#222;display:flex;flex:0 0 22rem;font-family:"Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:600;gap:1rem;line-height:1.5;padding-top:1.3rem}.recruitForm__label--group{align-items:flex-start;padding-top:1.3rem}.recruitForm__badge{align-items:center;display:inline-flex;flex-shrink:0;font-family:"Noto Sans JP",sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.05em;line-height:1;padding-block:.3rem;padding-inline:1rem}.recruitForm__badge--required{background-color:#003461;color:#fff}.recruitForm__badge--any{background-color:#d9d9d9;color:gray}.recruitForm__field{flex:1;min-width:0}.recruitForm__note{color:gray;font-family:"Noto Sans JP",sans-serif;font-size:1.2rem;font-weight:400;line-height:1.7;margin-top:.8rem}.recruitForm__input,.recruitForm__textarea,.recruitForm__field .wpcf7-form-control.wpcf7-text,.recruitForm__field .wpcf7-form-control.wpcf7-email,.recruitForm__field .wpcf7-form-control.wpcf7-tel,.recruitForm__field .wpcf7-form-control.wpcf7-url,.recruitForm__field .wpcf7-form-control.wpcf7-textarea,.recruitForm__field select.wpcf7-form-control{background-color:#fff;border:.1rem solid #d9d9d9;border-radius:.4rem;color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:400;line-height:1.6;padding-block:1.3rem;padding-inline:1.6rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.recruitForm__field .wpcf7-form-control::-webkit-input-placeholder{color:#c1c1c1}.recruitForm__field .wpcf7-form-control:-ms-input-placeholder{color:#c1c1c1}.recruitForm__field .wpcf7-form-control::-ms-input-placeholder{color:#c1c1c1}.recruitForm__field .wpcf7-form-control::placeholder{color:#c1c1c1}.recruitForm__field .wpcf7-form-control:focus{border-color:#305f86;box-shadow:0 0 0 .3rem rgba(48,95,134,.15);outline:none}.recruitForm__field .wpcf7-form-control:-webkit-autofill{-webkit-text-fill-color:#222;box-shadow:0 0 0 100rem #fff inset;caret-color:#222}.recruitForm__field .wpcf7-form-control:-webkit-autofill:focus{box-shadow:0 0 0 100rem #fff inset,0 0 0 .3rem rgba(48,95,134,.15)}.recruitForm__field textarea.wpcf7-form-control.wpcf7-textarea{min-height:16rem;resize:vertical}.recruitForm__field select.wpcf7-form-control{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent 50%, #003461 50%),linear-gradient(135deg, #003461 50%, transparent 50%);background-position:calc(100% - 2rem) center,calc(100% - 1.4rem) center;background-repeat:no-repeat;background-size:.6rem .6rem,.6rem .6rem;cursor:pointer;padding-right:4rem}.recruitForm__field .wpcf7-radio{display:flex;flex-wrap:wrap;gap:1.2rem 2.8rem;padding-top:1.3rem}.recruitForm__field .wpcf7-radio .wpcf7-list-item{margin:0}.recruitForm__field .wpcf7-radio .wpcf7-list-item-label{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:400;line-height:1.5}.recruitForm__field .wpcf7-radio label{align-items:center;cursor:pointer;display:inline-flex;gap:.8rem}.recruitForm__field .wpcf7-radio input[type=radio]{-webkit-appearance:auto;accent-color:#003461;appearance:auto;cursor:pointer;display:inline-block;height:1.8rem;margin:0;width:1.8rem}.recruitForm__consent{display:flex;justify-content:center}.recruitForm__consent .wpcf7-acceptance .wpcf7-list-item{margin:0}.recruitForm__consent .wpcf7-acceptance label{align-items:center;cursor:pointer;display:inline-flex;gap:1rem}.recruitForm__consent .wpcf7-acceptance input[type=checkbox]{-webkit-appearance:auto;accent-color:#003461;appearance:auto;cursor:pointer;display:inline-block;flex-shrink:0;height:1.8rem;margin:0;width:1.8rem}.recruitForm__consent .wpcf7-list-item-label{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400;line-height:1.6}.recruitForm__privacyLink{color:#305f86;text-decoration:underline;text-underline-offset:.3rem;transition:opacity .3s ease}.recruitForm__action{display:flex;justify-content:center}.recruitForm__submit,.recruitForm__form .wpcf7-submit{align-items:center;background-color:#003461;border:none;border-radius:0;color:#fff;cursor:pointer;display:inline-flex;font-family:"Inter",sans-serif;font-size:1.5rem;font-weight:600;gap:1.4rem;justify-content:center;letter-spacing:.143em;max-width:100%;min-width:30rem;padding-block:1.8rem;padding-inline:4rem;transition:background-color .3s ease,opacity .3s ease}.recruitForm .wpcf7-not-valid:not(.wpcf7-acceptance):not(.wpcf7-radio){border-color:#9b3b3b !important;box-shadow:0 0 0 .3rem rgba(155,59,59,.12)}.recruitForm .wpcf7-not-valid-tip{color:#9b3b3b;display:block;font-family:"Noto Sans JP",sans-serif;font-size:1.25rem;line-height:1.5;margin-top:.6rem}.recruitForm .wpcf7-response-output{border:none !important;color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;line-height:1.7;margin-block:2.4rem 0;padding-block:1.2rem;padding-inline:1.6rem;text-align:center}.recruitForm .wpcf7-form.invalid .wpcf7-response-output,.recruitForm .wpcf7-form.unaccepted .wpcf7-response-output,.recruitForm .wpcf7-form.failed .wpcf7-response-output,.recruitForm .wpcf7-form.aborted .wpcf7-response-output,.recruitForm .wpcf7-form.spam .wpcf7-response-output,.recruitForm .wpcf7-form.payment-required .wpcf7-response-output{color:#9b3b3b}.recruitForm .wpcf7-form.sent .wpcf7-response-output{color:#003461}.recruitForm .wpcf7-spinner{background-color:rgba(0,0,0,0);opacity:1}.recruitForm .wpcf7-spinner::before{background-color:#003461}.recruitForm__action,.recruitForm__confirmActions{position:relative}.recruitForm__action .wpcf7-spinner,.recruitForm__confirmActions .wpcf7-spinner{-webkit-transform:translateX(-50%);left:50%;margin:1rem 0 0;position:absolute;top:100%;transform:translateX(-50%)}.recruitForm__confirmLead{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400;line-height:1.9;text-align:center}.recruitForm__confirmList{display:flex;flex-direction:column}.recruitForm__confirmRow{align-items:flex-start;border-bottom:.1rem solid #e5e5e5;display:flex;gap:2.4rem;padding-block:2rem}.recruitForm__confirmRow:first-child{border-top:.1rem solid #e5e5e5}.recruitForm__confirmLabel{color:#222;flex:0 0 22rem;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:600;line-height:1.6}.recruitForm__confirmValue{color:#222;flex:1;font-family:"Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:400;line-height:1.8;min-width:0;word-break:break-word}.recruitForm__confirmValue:empty::before{color:#c1c1c1;content:"—"}.recruitForm__confirmValue--multiline{white-space:pre-wrap}.recruitForm__confirmActions{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.recruitForm__back,.recruitForm__confirmActions .wpcf7-previous{align-items:center;background-color:rgba(0,0,0,0);border:none;color:#444;cursor:pointer;display:inline-flex;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:500;gap:.8rem;letter-spacing:.05em;min-height:5.4rem;padding-block:.6rem;padding-inline:.4rem;transition:color .3s ease}.recruitForm__back .recruitForm__backArrow,.recruitForm__confirmActions .wpcf7-previous .recruitForm__backArrow{display:inline-block;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.recruitForm__backText{text-decoration:underline;text-underline-offset:.3rem}.recruitIntro{background-color:#fff}.recruitIntro__inner{display:flex;flex-direction:column;gap:2rem;margin-inline:auto;max-width:144rem;padding-block:8rem;padding-inline:10rem}.recruitIntro__lead{color:#003461;font-family:"Inter",sans-serif;font-size:2.8rem;font-weight:600;letter-spacing:.0714em;line-height:1.4}.recruitIntro__text{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400;line-height:2;max-width:100rem}.recruitValues{background-color:#f6f6f6}.recruitValues__inner{display:flex;flex-direction:column;gap:4.8rem;margin-inline:auto;max-width:144rem;padding-block:8rem;padding-inline:10rem}.recruitValues__list{display:grid;gap:2.8rem;grid-template-columns:repeat(3, 1fr)}.recruitValues__item{background-color:#fff;border-top:.3rem solid #003461;display:flex;flex-direction:column;gap:1.6rem;padding-block:4rem;padding-inline:3.6rem}.recruitValues__num{color:#305f86;font-family:"Inter",sans-serif;font-size:2rem;font-weight:300;letter-spacing:.1429em;line-height:1}.recruitValues__itemTitle{color:#003461;font-family:"Noto Sans JP",sans-serif;font-size:2rem;font-weight:700;letter-spacing:.05em;line-height:1.5}.recruitValues__itemText{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400;line-height:1.9}.recruitEnv{background-color:#fff}.recruitEnv__inner{display:flex;flex-direction:column;gap:4.8rem;margin-inline:auto;max-width:144rem;padding-block:8rem;padding-inline:10rem}.recruitEnv__list{display:grid;gap:2.8rem;grid-template-columns:repeat(3, 1fr)}.recruitEnv__item{border-top:.1rem solid #e5e5e5;display:flex;flex-direction:column;gap:1rem;padding-block:2.4rem .4rem;padding-inline:.4rem}.recruitEnv__itemTitle{-webkit-padding-start:2rem;color:#003461;font-family:"Noto Sans JP",sans-serif;font-size:1.6rem;font-weight:700;letter-spacing:.05em;line-height:1.6;padding-inline-start:2rem;position:relative}.recruitEnv__itemTitle::before{background-color:#305f86;content:"";height:1rem;left:0;position:absolute;top:.9rem;width:1rem}.recruitEnv__itemText{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400;line-height:1.9}.recruitPositions{background-color:#f6f6f6}.recruitPositions__inner{display:flex;flex-direction:column;gap:4.8rem;margin-inline:auto;max-width:144rem;padding-block:8rem;padding-inline:10rem}.recruitPositions__list{display:flex;flex-direction:column;gap:6.4rem;margin-inline:auto;max-width:100rem;width:100%}.recruitPositions__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:1.6rem;margin-bottom:2.4rem}.recruitPositions__num{color:#305f86;font-family:"Inter",sans-serif;font-size:1.8rem;font-weight:300;letter-spacing:.1429em;line-height:1}.recruitPositions__jobTitle{color:#003461;font-family:"Noto Sans JP",sans-serif;font-size:2.2rem;font-weight:700;letter-spacing:.05em;line-height:1.4}.recruitPositions__jobEn{color:gray;font-family:"Inter",sans-serif;font-size:1.3rem;font-weight:400;letter-spacing:.1538em;line-height:1.2}.recruitPositions__table{background-color:#fff;border:.1rem solid #e5e5e5;border-top:.3rem solid #003461;width:100%}.recruitPositions__row{display:flex;position:relative}.recruitPositions__row:not(:last-child)::after{background-color:#e5e5e5;bottom:0;content:"";height:.1rem;left:0;position:absolute;width:100%}.recruitPositions__dt{align-items:center;background-color:#f6f6f6;color:#222;display:flex;flex:0 0 18rem;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:600;padding-block:1.8rem;padding-inline:2.4rem}.recruitPositions__dd{color:#222;flex:1;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400;line-height:1.714;min-width:0;padding-block:1.8rem;padding-inline:2.4rem}.recruitFlow{background-color:#fff}.recruitFlow__inner{display:flex;flex-direction:column;gap:4.8rem;margin-inline:auto;max-width:144rem;padding-block:8rem;padding-inline:10rem}.recruitFlow__list{display:flex;flex-direction:column;gap:4rem;list-style:none;margin-inline:auto;max-width:80rem;padding:0}.recruitFlow__item{background-color:#f6f6f6;display:flex;flex-direction:column;gap:1rem;padding-block:2rem;padding-inline:4rem;position:relative}.recruitFlow__item:not(:last-child)::after{-webkit-transform:translateX(-50%) rotate(45deg);border-bottom:.1rem solid #d9d9d9;border-right:.1rem solid #d9d9d9;bottom:-2.4rem;content:"";height:.9rem;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:.9rem}.recruitFlow__label{color:#003461;font-family:"Noto Sans JP",sans-serif;font-size:2rem;font-weight:700;letter-spacing:.05em;line-height:1.5}.recruitFlow__label--en{font-family:"Inter",sans-serif;letter-spacing:.12em}.recruitFlow__text{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400;line-height:1.9}.recruitEntry{background-color:#f6f6f6}.recruitEntry__inner{align-items:center;display:flex;flex-direction:column;gap:2.8rem;margin-inline:auto;max-width:144rem;padding-block:8rem;padding-inline:10rem;text-align:center}.recruitEntry__text{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:400;line-height:2;max-width:68rem;overflow-wrap:anywhere;word-break:keep-all}.recruitEntry__formArea{display:flex;justify-content:center;width:100%}.recruitEntry__btn{gap:1.2rem}.recruitEntry__btn .btn__arrow{display:inline-block;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.thanks{align-items:center;background-color:#f6f6f6;display:flex;min-height:56rem}.thanks__inner{align-items:center;display:flex;flex-direction:column;margin-inline:auto;max-width:72rem;padding-block:9.6rem;padding-inline:4rem;text-align:center;width:100%}.thanks__label{color:#305f86;font-family:"Inter",sans-serif;font-size:1.4rem;font-weight:400;letter-spacing:.22em;line-height:1;text-indent:.22em}.thanks__title{color:#003461;font-family:"Inter",sans-serif;font-size:3rem;font-weight:700;letter-spacing:.08em;line-height:1.5;margin-top:2.2rem}.thanks__lead{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:.04em;line-height:2;margin-top:2.8rem}.thanks__nowrap{white-space:nowrap}.thanks__note{color:#444;font-family:"Noto Sans JP",sans-serif;font-size:1.3rem;font-weight:400;letter-spacing:.04em;line-height:1.9;margin-top:1.8rem}.thanks__btn{margin-top:4.4rem}.thanks__btn .btn__arrow{display:inline-block;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.topArea{background-color:#dbe8e8;padding-block:10rem;padding-inline:10rem}.topArea__inner{align-items:center;display:flex;flex-direction:column;gap:4rem}.topArea__body{align-items:flex-start;display:flex;flex-direction:column;gap:2rem;line-height:2.8rem;max-width:100%;width:100rem}.topArea__bodyTitle{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.8rem;font-weight:600}.topArea__bodyText{color:#444;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400}.topBanner{background-color:#f6f6f6;padding-block:8rem;padding-inline:10rem}.topBanner__inner{display:flex;gap:4rem;justify-content:center;margin-inline:auto;max-width:124rem}.topBanner__item{--reveal-y: 3.2rem;display:flex;flex:1;height:24rem;max-width:60rem;min-width:0;overflow:hidden;text-decoration:none}.topBanner__imgWrap{flex-shrink:0;height:24rem;overflow:hidden;width:24rem}.topBanner__imgWrap img{-o-object-fit:cover;height:100%;object-fit:cover;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease, -webkit-transform .6s ease;width:100%}.topBanner__overlay{align-items:center;background-color:#003461;display:flex;flex:1;gap:1.6rem;justify-content:space-between;min-width:0;padding-inline:4rem}.topBanner__titleGroup{align-items:flex-start;display:flex;flex-direction:column;gap:.6rem}.topBanner__title{color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:2.4rem;font-weight:700;letter-spacing:.167em}.topBanner__sub{color:#c1c1c1;font-family:"Inter",sans-serif;font-size:1.2rem;font-weight:400;letter-spacing:.167em}.topBanner__arrow{align-items:center;border:1px solid #fff;border-radius:100%;color:#fff;display:flex;flex-shrink:0;font-size:1.6rem;height:4rem;justify-content:center;text-decoration:none;transition:background-color .3s ease,color .3s ease,-webkit-transform .3s ease;transition:background-color .3s ease,color .3s ease,transform .3s ease;transition:background-color .3s ease,color .3s ease,transform .3s ease,-webkit-transform .3s ease;width:4rem}.topBusiness{background-color:#f6f6f6;padding-block:8rem 0}.topBusiness__header{align-items:flex-end;display:flex;height:11rem;justify-content:space-between;overflow:hidden;padding-inline:16rem}.topBusiness__headerTitle{display:flex;flex-direction:column;gap:.8rem}.topBusiness__headerEn{color:#305f86;font-family:"Inter",sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.364em;white-space:nowrap}.topBusiness__headerJa{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:4rem;font-weight:700;line-height:1}.topBusiness__headerSub{color:gray;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400;white-space:nowrap}.topBusiness__more{color:#305f86;font-family:"Noto Sans JP",sans-serif;font-size:1.3rem;font-weight:400;text-decoration:none;white-space:nowrap}.topBusiness__more .topBusiness__moreArrow{display:inline-block;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.topBusiness__grid{background-color:#d9d9d9;display:flex;flex-direction:column;gap:.3rem;margin-top:5.6rem}.topBusiness__row{display:flex;gap:.3rem;overflow-x:clip}.topBusiness__item{min-width:0;overflow:hidden;position:relative}.topBusiness__item img{-o-object-fit:cover;height:100%;object-fit:cover;width:100%}.topBusiness__row--first .topBusiness__item--large{aspect-ratio:864/480;flex:864 1 0}.topBusiness__row--first .topBusiness__item--small{aspect-ratio:573/480;flex:573 1 0}.topBusiness__row--second .topBusiness__item--small{aspect-ratio:576/480;flex:576 1 0}.topBusiness__row--second .topBusiness__item--large{aspect-ratio:861/480;flex:861 1 0}.topBusiness .cardCaption{opacity:0;transition:opacity .4s ease}.topHero{background:-webkit-image-set(url("../img/top/hero-bg-pc.webp") type("image/webp"), url("../img/top/hero-bg-pc.jpg") type("image/jpeg")) center/cover no-repeat,linear-gradient(180deg, #002444 0%, #003e74 100%);background:image-set(url("../img/top/hero-bg-pc.webp") type("image/webp"), url("../img/top/hero-bg-pc.jpg") type("image/jpeg")) center/cover no-repeat,linear-gradient(180deg, #002444 0%, #003e74 100%);height:clamp(56rem,80vh,90rem);overflow:hidden;position:relative;width:100%}.topHero__inner{align-items:center;display:flex;flex-direction:column;gap:2.4rem;height:100%;justify-content:center;position:relative;text-align:center;z-index:1}.topHero__heading{color:#fff;font-family:"Inter",sans-serif;font-size:5.6rem;font-weight:300;letter-spacing:.143em;line-height:1;white-space:nowrap}.topHero__sub{color:#d9d9d9;font-family:"Inter",sans-serif;font-size:1.6rem;font-weight:400;letter-spacing:.375em;white-space:nowrap}.topHero__cta{margin-top:0}.topHero__cta .topHero__ctaArrow{display:inline-block;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.topHero__ctaLabel{font-family:"Inter",sans-serif;font-size:1.4rem;font-weight:600;letter-spacing:.214em;white-space:nowrap}.topHero__ctaArrow{font-family:"Inter",sans-serif;font-size:1.6rem;font-weight:400}.topHero .heroReveal{--hr-dur: 1.2s}.topHero .heroReveal__title{-webkit-animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1)}.topMessage{background-color:#fff;overflow:hidden;padding-block:12rem 8rem;padding-inline:6rem}.topMessage__inner{align-items:center;display:flex;flex-direction:column}.topMessage__heading{color:#003461;font-family:"Inter",sans-serif;font-size:3.2rem;font-weight:600;letter-spacing:.125em;line-height:1;margin-top:4rem;text-align:center}.topMessage__body{color:#222;font-family:"Noto Sans JP",sans-serif;font-size:1.5rem;font-weight:400;letter-spacing:.067em;line-height:2.133;margin-top:3rem;text-align:center}.topMessage__btn{margin-top:4rem;transition:opacity .8s cubic-bezier(0.22, 1, 0.36, 1),background-color .3s ease,color .3s ease,-webkit-transform .8s cubic-bezier(0.22, 1, 0.36, 1);transition:opacity .8s cubic-bezier(0.22, 1, 0.36, 1),transform .8s cubic-bezier(0.22, 1, 0.36, 1),background-color .3s ease,color .3s ease;transition:opacity .8s cubic-bezier(0.22, 1, 0.36, 1),transform .8s cubic-bezier(0.22, 1, 0.36, 1),background-color .3s ease,color .3s ease,-webkit-transform .8s cubic-bezier(0.22, 1, 0.36, 1)}.topMessage__btn .topMessage__btnArrow{display:inline-block;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease}.topMessage__imgs{margin-top:6rem;min-width:0;width:100%}.topMessage__imgs:not(.slick-initialized){display:flex;gap:1.6rem;overflow:hidden}.topMessage__imgs:not(.slick-initialized) .topMessage__img{flex:0 0 calc((100% - 1.6rem*7)/7.1)}.topMessage__imgs.slick-initialized .slick-list{margin-inline:-0.8rem}.topMessage__imgs.slick-initialized .slick-slide{margin-inline:.8rem}.topMessage__img{aspect-ratio:1/1;border-radius:.4rem;overflow:hidden}.topMessage__img img{-o-object-fit:cover;height:100%;object-fit:cover;width:100%}.topStats{align-items:center;background-color:#021228;display:flex;height:9.6rem;justify-content:center}.topStats__item{align-items:center;display:flex;flex-direction:column;gap:.8rem;height:6.4rem;justify-content:center;overflow:hidden;width:44rem}.topStats__num{color:#fff;font-family:"Inter",sans-serif;font-size:3rem;font-weight:700;line-height:1;white-space:nowrap}.topStats__label{color:#99b2cc;font-family:"Noto Sans JP",sans-serif;font-size:1.2rem;font-weight:400;line-height:1;white-space:nowrap}.topStats__divider{background-color:hsla(0,0%,100%,.15);flex-shrink:0;height:4.4rem;width:.1rem}.topWorks{background-color:#003461}.topWorks__titleBar{align-items:center;background-color:#002344;display:flex;flex-direction:column;gap:.8rem;height:16rem;justify-content:center}.topWorks__titleEn{color:#80a6cc;font-family:"Inter",sans-serif;font-size:1.1rem;font-weight:700;letter-spacing:.4545em;line-height:1}.topWorks__titleJa{color:#fff;font-family:"Noto Sans JP",sans-serif;font-size:4.2rem;font-weight:700;line-height:1}.topWorks__subArea{align-items:center;background-color:#003461;display:flex;height:8rem;justify-content:center}.topWorks__subText{color:#b2bfd1;font-family:"Noto Sans JP",sans-serif;font-size:1.4rem;font-weight:400}.topWorks__grid{aspect-ratio:1440/480;background-color:#0d1a2e;display:flex;overflow-x:clip;width:100%}.topWorks__featured,.topWorks__right{transition-delay:.3s}.topWorks__featured{display:block;flex-shrink:0;height:100%;overflow:hidden;position:relative;text-decoration:none;width:46.6666666667%}.topWorks__featured img{-o-object-fit:cover;height:100%;object-fit:cover;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease, -webkit-transform .6s ease;width:100%}.topWorks__right{background-color:#0d1a2e;display:flex;flex:1;flex-direction:column;height:100%}.topWorks__topRow{display:flex;height:50%}.topWorks__item{display:block;flex:1;overflow:hidden;position:relative;text-decoration:none}.topWorks__item img{-o-object-fit:cover;height:100%;object-fit:cover;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease, -webkit-transform .6s ease;width:100%}.topWorks__bottomRow{display:block;height:50%;overflow:hidden;position:relative;text-decoration:none}.topWorks__bottomRow img{-o-object-fit:cover;height:100%;object-fit:cover;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease, -webkit-transform .6s ease;width:100%}.topWorks .cardCaption{opacity:0;transition:opacity .4s ease}.topWorks .cardCaption__badge{font-family:"Noto Sans JP",sans-serif;font-weight:500;left:1.6rem;letter-spacing:.05em;padding-block:.5rem;padding-inline:1rem;top:1.6rem}.topWorks .cardCaption__title{bottom:5rem;font-size:2.4rem;left:1.6rem}.topWorks .cardCaption__sub{bottom:2.6rem;color:#b2cce5;font-size:1.3rem;left:1.6rem}.topWorks__featured .cardCaption__overlay{height:60%}.topWorks__featured .cardCaption__arrow{bottom:1.6rem;right:1.6rem}.topWorks .cardCaption--compact .cardCaption__overlay{height:70%}.topWorks .cardCaption--compact .cardCaption__title{bottom:2.8rem;font-size:1.4rem}.topWorks .cardCaption--compact .cardCaption__sub{bottom:1rem;font-size:1.1rem}.topWorks .cardCaption--compact .cardCaption__arrow{bottom:1.6rem;font-size:1.5rem;height:3.2rem;right:1.6rem;width:3.2rem}.topWorks__btnBar{align-items:center;background-color:#003461;display:flex;height:8rem;justify-content:center}.worksContent{background-color:#fff}.worksContent__inner{background-color:#f6f6f6;display:flex;flex-direction:column;gap:.3rem;margin-inline:auto;max-width:144rem}.worksProject{background-color:#fff;display:flex;min-height:40rem;padding-inline:10rem}.worksProject>*{margin-top:0}.worksProject:nth-child(even){flex-direction:row-reverse}.worksProject__img{flex:0 1 78rem;height:40rem;min-width:0;position:relative}.worksProject__img img{-o-object-fit:cover;height:100%;object-fit:cover;width:100%}.worksProject__img::after{background:linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.25));content:"";height:12rem;inset:auto 0 0 0;position:absolute}.worksProject .infoPanel{flex:0 1 46rem;min-width:0}.worksIntro{background-color:#fff}.worksIntro__inner{display:flex;flex-direction:column;gap:2rem;margin-inline:auto;max-width:144rem;padding-block:8rem;padding-inline:10rem}.worksIntro__lead{color:#003461;font-family:"Inter",sans-serif;font-size:2.8rem;font-weight:600;letter-spacing:.0714em;line-height:1.2}.worksIntro__text{color:#222;font-family:"Inter",sans-serif;font-size:1.4rem;font-weight:400;line-height:1.2}.u-visually-hidden{clip:rect(0 0 0 0);border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.u-sp{display:none}@media screen and (max-width: 1440px){.cta__content{padding-inline:10rem}.footer__main{padding-inline:10rem}}@media(max-width: 1280px){.topBanner__inner{align-items:center;flex-direction:column;gap:3.2rem}.topBanner__item{flex:none;width:100%}}@media screen and (max-width: 1214px){html{font-size:.823723229vw}}@media screen and (max-width: 1024px){.breadcrumb__list{padding-right:4rem}.businessDetail__inner{gap:4rem;padding-inline:4rem}.businessIntro__inner{padding-inline:4rem}.companyMessage__inner{padding-inline:4rem}.companyOverview__inner{padding-inline:4rem}.contactIntro__inner{padding-inline:4rem}.flowIntro__inner{padding-inline:4rem}.flowSteps__inner{padding-inline:4rem}.flowLink__inner{padding-inline:4rem}.lowerFv__inner{padding-inline:4rem}.notFound__list{grid-template-columns:repeat(2, 1fr)}.recruitIntro__inner{padding-inline:4rem}.recruitValues__inner{padding-inline:4rem}.recruitValues__list{gap:2rem}.recruitEnv__inner{padding-inline:8rem}.recruitEnv__list{grid-template-columns:repeat(2, 1fr)}.recruitPositions__inner{padding-inline:4rem}.recruitFlow__inner{padding-inline:4rem}.recruitEntry__inner{padding-inline:4rem}.worksProject{padding-inline:4rem}.worksIntro__inner{padding-inline:4rem}}@media screen and (max-width: 767px){html{font-size:2.6666666667vw}.l-inner{max-width:calc(1300px + 20px*2);padding-left:20px;padding-right:20px}.breadcrumb__list{gap:.6rem;padding-inline:2rem}.breadcrumb__item:not(:first-child)::before{margin-right:.6rem}.cardCaption__arrow{font-size:1.4rem;height:3rem;width:3rem}.column2{gap:3rem;grid-template-columns:repeat(1, 1fr)}.column3{grid-template-columns:repeat(1, 1fr)}.column4{grid-template-columns:repeat(1, 1fr)}.column4--sp2{grid-template-columns:repeat(2, 1fr)}.infoPanel{min-height:0;padding-block:3.6rem 3.2rem;padding-inline:2.8rem;width:100%}.infoPanel__btn{padding-block:1.5rem}.pagination__link{font-size:1.2rem;height:3.6rem;min-width:3.6rem}.secTitle__en{font-size:3.6rem}.reveal{--reveal-y: 1.6rem;transition-duration:.6s}.reveal--left,.reveal--right{-webkit-transform:translateY(var(--reveal-y));transform:translateY(var(--reveal-y))}.scroll-top{bottom:3%;height:4.4rem;right:5%;width:4.4rem}.scroll-top__icon{font-size:2rem}.accordion__item{padding-block:2.4rem;padding-inline:2rem}.accordion__question{align-items:flex-start;gap:1.2rem}.accordion__label{font-size:1.4rem}.accordion__question-text{font-size:1.4rem;padding-inline:1rem}.accordion__icon{height:5.6rem;width:1.8rem}.accordion__answer-inner{gap:1.2rem;padding-block:3.2rem 0}.accordion__answer-text{display:flex;flex-direction:column;font-size:1.2rem;padding-inline:1rem}.businessDetail__inner{align-items:stretch;flex-direction:column;gap:2.8rem;padding-block:4.8rem;padding-inline:2rem}.businessDetail--reverse .businessDetail__inner{flex-direction:column}.businessDetail__media{aspect-ratio:16/9;flex:none;width:100%}.businessDetail__body{flex:none;gap:2rem;width:100%}.businessDetail__heading{font-size:2rem;overflow-wrap:anywhere;word-break:keep-all}.businessDetail__link{margin-top:0}.businessIntro__inner{gap:1.4rem;padding-block:4.8rem;padding-inline:2rem}.businessIntro__lead{font-size:2rem;overflow-wrap:anywhere;word-break:keep-all}.catHeader{min-height:18rem;padding-inline:2rem}.catHeader__title{font-size:2.6rem}.companyMessage__inner{gap:2rem;padding-block:4.8rem 3.2rem;padding-inline:2rem}.companyMessage__heading{font-size:2rem;overflow-wrap:anywhere;word-break:keep-all}.companyMessage__name{font-size:1.8rem}.companyOverview__inner{gap:2rem;padding-block:4rem 5.6rem;padding-inline:2rem}.companyOverview__heading{font-size:2rem}.companyOverview__row{flex-direction:column}.companyOverview__dt{flex-basis:auto;width:100%}.contactIntro__inner{gap:1.4rem;padding-block:4.8rem 2.8rem;padding-inline:2rem}.contactIntro__lead{font-size:2rem;overflow-wrap:anywhere;word-break:keep-all}.contactForm{padding-block:4.8rem;scroll-margin-top:8rem}.contactForm__inner{gap:3.2rem;padding-block:4rem;padding-inline:2.4rem}.contactForm__title{font-size:2rem}.contactForm__demoNote{font-size:1.2rem;overflow-wrap:anywhere;word-break:keep-all}.contactForm__form{gap:2.4rem}.contactForm__row{flex-direction:column;gap:1rem}.contactForm__label{flex-basis:auto;padding-top:0}.contactForm__field .wpcf7-radio{flex-direction:column;gap:1.4rem;padding-top:0}.contactForm__submitWrap{width:100%}.contactForm__submit{padding-inline:2.4rem 4rem;width:100%}.contactTel__inner{padding-block:4.8rem}.contactTel__band{gap:1.6rem}.contactTel__lead{font-size:1.6rem}.contactTel__btn{font-size:2rem;padding-inline:2.4rem}.contactTel__info{align-items:center;flex-direction:column;gap:.8rem}.contactTel__infoItem{padding-inline:0}.contactTel__infoItem+.contactTel__infoItem{border-left:none}.contactConfirm{gap:2.4rem}.contactConfirm__note{font-size:1.3rem;overflow-wrap:anywhere;word-break:keep-all}.contactConfirm__row{flex-direction:column;gap:.6rem;padding-block:1.6rem}.contactConfirm__term{flex-basis:auto;font-size:1.3rem}.contactConfirm__desc{font-size:1.4rem}.cta__titleBar{padding-block:3.6rem;padding-inline:2.4rem}.cta__heading{font-size:2.2rem}.cta__content{flex-direction:column;gap:3.6rem;padding-block:4rem;padding-inline:2.4rem}.cta__formTitle{text-align:center}.cta__formBtn{gap:1.2rem;padding-inline:1.6rem}.cta__tel{font-size:2.4rem}.flowIntro__inner{gap:1.4rem;padding-block:4.8rem 2.8rem;padding-inline:2rem}.flowIntro__lead{font-size:2rem}.flowSteps__inner{gap:3.2rem;padding-block:2.8rem 5.6rem;padding-inline:2rem}.flowSteps__title{margin-bottom:.8rem}.flowSteps__list{gap:3.6rem}.flowSteps__item{align-items:flex-start;gap:2rem}.flowSteps__item:not(:last-child)::after{bottom:-3.6rem;left:2rem;top:6.4rem}.flowSteps__num{flex-basis:4rem;gap:.5rem;min-height:6.4rem;padding-block:.6rem}.flowSteps__num::after{font-size:2rem}.flowSteps__body{gap:.4rem}.flowSteps__stepTitle{font-size:1.6rem;overflow-wrap:anywhere;word-break:keep-all}.flowSteps__stepText{font-size:1.2rem}.flowLink__inner{gap:2.4rem;padding-block:4.4rem;padding-inline:2rem}.flowLink__text{font-size:1.4rem;overflow-wrap:normal;text-align:left;word-break:normal}.flowLink__btn{margin-top:0}.footer__main{flex-direction:column;gap:4rem;padding-block:4.8rem;padding-inline:2.4rem}.footer__name{font-size:1.8rem}.footer__tel{font-size:1.6rem}.footer__nav{flex-direction:column;gap:2.4rem;order:-1}.header__inner{padding-block:1.2rem;padding-inline:2rem}.header__nav{display:none}.header__hamburger{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;height:4.4rem;justify-content:center;position:relative;width:4.4rem;z-index:60}.header__overlay{background-color:rgba(0,0,0,.5);display:block;inset:0;opacity:0;position:fixed;transition:opacity .4s ease,visibility .4s ease;visibility:hidden;z-index:45}.header__drawer{-webkit-transform:translateX(100%);background-color:#003461;display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:32rem;overflow-y:auto;padding-block:9.2rem 4rem;padding-inline:2.6rem;position:fixed;right:0;top:0;transform:translateX(100%);transition:visibility .4s ease,-webkit-transform .4s ease;transition:transform .4s ease,visibility .4s ease;transition:transform .4s ease,visibility .4s ease,-webkit-transform .4s ease;visibility:hidden;width:80%;z-index:50}.heroReveal{--hr-dur: 0.7s;--hr-dur-sub: 0.6s}.lowerFv__inner{min-height:36rem;padding-block:3rem;padding-inline:2rem}.lowerFv__titleGroup{gap:1rem}.lowerFv__title{font-size:2.8rem}.lowerFv__en{font-size:1.3rem}.notFound__inner{padding-block:5.6rem 4rem;padding-inline:2rem}.notFound__code{font-size:6.4rem}.notFound__title{font-size:2rem;overflow-wrap:anywhere;word-break:keep-all}.notFound__text{font-size:1.3rem;overflow-wrap:normal;text-align:left;word-break:normal}.notFound__nav{margin-top:3.2rem}.notFound__list{gap:.8rem;grid-template-columns:1fr}.notFound__link{padding-block:1.8rem;padding-inline:2rem}.notFound__linkJa{font-size:1.5rem}.notFound__back{margin-top:2.4rem}.recruitForm{padding-block:4.8rem;scroll-margin-top:8rem}.recruitForm__inner{gap:2.8rem;padding-block:4rem;padding-inline:2.4rem}.recruitForm__title{font-size:2rem}.recruitForm__demoNote{font-size:1.2rem;overflow-wrap:anywhere;word-break:keep-all}.recruitForm__form{gap:2.4rem}.recruitForm__row{flex-direction:column;gap:1rem}.recruitForm__label{flex-basis:auto;padding-top:0}.recruitForm__field .wpcf7-radio{flex-direction:column;gap:1.4rem;padding-top:0}.recruitForm__submit,.recruitForm__form .wpcf7-submit{padding-inline:2.4rem;width:100%}.recruitForm__confirmRow{flex-direction:column;gap:.6rem;padding-block:1.6rem}.recruitForm__confirmLabel{flex-basis:auto}.recruitForm__confirmActions{flex-direction:column-reverse;gap:1.4rem}.recruitIntro__inner{gap:1.4rem;padding-block:4.8rem;padding-inline:2rem}.recruitIntro__lead{font-size:2rem;overflow-wrap:anywhere;word-break:keep-all}.recruitValues__inner{gap:3.2rem;padding-block:5.6rem;padding-inline:2rem}.recruitValues__list{gap:2rem;grid-template-columns:1fr}.recruitValues__item{gap:1.2rem;padding-block:3.2rem;padding-inline:2.8rem}.recruitValues__itemTitle{font-size:1.8rem}.recruitEnv__inner{gap:3.2rem;padding-block:5.6rem;padding-inline:2rem}.recruitEnv__list{gap:2rem;grid-template-columns:1fr}.recruitPositions__inner{gap:3.2rem;padding-block:5.6rem;padding-inline:2rem}.recruitPositions__list{gap:5.6rem}.recruitPositions__head{gap:1rem;margin-bottom:1.6rem}.recruitPositions__jobTitle{font-size:2rem}.recruitPositions__row{flex-direction:column}.recruitPositions__dt{flex-basis:auto;padding-block:1.4rem;padding-inline:2rem;width:100%}.recruitPositions__dd{padding-block:1.4rem;padding-inline:2rem}.recruitFlow__inner{gap:3.2rem;padding-block:5.6rem;padding-inline:2rem}.recruitFlow__list{gap:3.2rem}.recruitFlow__item{gap:.8rem;padding-block:1.6rem;padding-inline:2.4rem}.recruitFlow__item:not(:last-child)::after{bottom:-2rem}.recruitFlow__label{font-size:1.8rem}.recruitFlow__text{font-size:1.3rem;line-height:1.85}.recruitEntry__inner{gap:2.4rem;padding-block:5.6rem;padding-inline:2rem}.recruitEntry__text{font-size:1.4rem;overflow-wrap:normal;text-align:left;word-break:normal}.thanks{min-height:0}.thanks__inner{padding-block:6.4rem;padding-inline:2.4rem}.thanks__title{font-size:1.8rem;letter-spacing:.04em;margin-top:1.6rem;overflow-wrap:anywhere;word-break:keep-all}.thanks__lead{font-size:1.4rem;line-height:1.9;margin-top:2rem;overflow-wrap:anywhere;word-break:keep-all}.thanks__note{font-size:1.25rem;overflow-wrap:normal;text-align:left;word-break:normal}.thanks__btn{justify-content:center;margin-top:3.6rem;max-width:32rem;width:100%}.topArea{padding-block:5.6rem;padding-inline:2.4rem}.topBanner{padding-block:5.6rem;padding-inline:2.4rem}.topBanner__inner{gap:2rem}.topBanner__item{--reveal-y: 1.6rem;height:12rem;max-width:100%}.topBanner__imgWrap{height:12rem;width:12rem}.topBanner__overlay{padding-inline:2rem}.topBanner__title{font-size:1.8rem}.topBusiness{padding-block:5.6rem 0}.topBusiness__header{align-items:flex-start;flex-direction:column;gap:1.2rem;height:auto;justify-content:flex-start;overflow:visible;padding-inline:2.4rem}.topBusiness__headerJa{font-size:2.8rem}.topBusiness__headerSub{white-space:normal}.topBusiness__more{align-self:flex-end}.topBusiness__grid{margin-top:3.2rem}.topBusiness__row{flex-direction:column}.topBusiness__row .topBusiness__item{aspect-ratio:16/9;flex:none;width:100%}.topBusiness .cardCaption__title{bottom:4.2rem;font-size:2.2rem}.topBusiness .cardCaption__sub{bottom:2rem}.topHero{background-image:-webkit-image-set(url("../img/top/hero-bg-sp.webp") type("image/webp"), url("../img/top/hero-bg-sp.jpg") type("image/jpeg")),linear-gradient(180deg, #002444 0%, #003e74 100%);background-image:image-set(url("../img/top/hero-bg-sp.webp") type("image/webp"), url("../img/top/hero-bg-sp.jpg") type("image/jpeg")),linear-gradient(180deg, #002444 0%, #003e74 100%);height:clamp(40rem,82vh,56rem);height:clamp(40rem,82svh,56rem)}.topHero__heading{font-size:3rem}.topHero .heroReveal{--hr-dur: 0.7s}.topMessage{padding-block:6.4rem 4.8rem;padding-inline:2.4rem}.topMessage__heading{font-size:2.4rem;letter-spacing:.08em;line-height:1.4;margin-top:2.8rem}.topMessage__body{text-align:left}.topMessage__imgs:not(.slick-initialized) .topMessage__img{flex:0 0 14rem}.topStats{height:auto;padding-block:2rem}.topStats__item{flex:1;height:auto;width:auto}.topStats__num{font-size:2.2rem}.topWorks__titleBar{height:12rem}.topWorks__titleJa{font-size:3.2rem}.topWorks__subArea{height:auto;padding-block:2.4rem;padding-inline:2.4rem}.topWorks__subText{text-align:center}.topWorks__grid{aspect-ratio:auto;flex-direction:column}.topWorks__featured,.topWorks__right{transition-delay:0s}.topWorks__featured{aspect-ratio:16/10;height:auto;width:100%}.topWorks__right{height:auto;width:100%}.topWorks__topRow{height:auto}.topWorks__item{aspect-ratio:1/1}.topWorks__bottomRow{aspect-ratio:16/9;height:auto}.topWorks__btnBar{height:auto;padding-block:2.8rem}.worksProject{flex-direction:column;min-height:0;padding-inline:0}.worksProject:nth-child(even){flex-direction:column}.worksProject__img{aspect-ratio:3/4;flex:0 0 auto;height:auto;width:100%}.worksProject__img img{inset:0;position:absolute}.worksProject .infoPanel{flex:0 1 auto;width:100%}.worksIntro__inner{gap:1.4rem;padding-block:4.8rem;padding-inline:2rem}.worksIntro__lead{font-size:2rem;overflow-wrap:anywhere;word-break:keep-all}.u-pc{display:none}.u-sp{display:block}}@media screen and (max-width: 767px),(hover: none),(pointer: coarse){a[href^="tel:"],a.is-telDisabled{pointer-events:all}.topBusiness .cardCaption{opacity:1}.topWorks .cardCaption{opacity:1}}@media screen and (max-width: 600px){html{font-size:2.6666666667vw}.accordion__label{font-size:1.8rem}.accordion__question-text{font-size:1.8rem}.accordion__answer-text{font-size:1.4rem}}@media(any-hover: hover){.breadcrumb__item a:hover{opacity:.75}.btn--hero:hover{background-color:hsla(0,0%,100%,.7);color:#003461}.btn--outline:hover{background-color:#305f86;color:#fff}.btn--outlineWhite:hover{background-color:#fff;color:#003461}.btn--outlineWhite:hover .btn__arrow{-webkit-transform:translateX(0.4rem);transform:translateX(0.4rem)}.btn--circle:hover{background-color:#fff;color:#003461}.img-hover:hover img:nth-of-type(1){opacity:0;transition:.5s opacity}.img-hover:hover img:nth-of-type(2){opacity:1;transition:.5s opacity}.infoPanel__btn:hover{background-color:#fff;color:#003461}.infoPanel__btn:hover .infoPanel__btnArrow{-webkit-transform:translateX(0.4rem);transform:translateX(0.4rem)}.pagination__link:not(.is-current):hover{background-color:#f1f1f1;border-color:#d9d9d9}.hover-run:hover{background-size:100% 1px}.under-bar:hover::before{opacity:0}.img-zoom:hover img{-webkit-transform:scale(1.2);transform:scale(1.2)}.scroll-top:hover{opacity:.8}.businessDetail__link:hover .btn__arrow{-webkit-transform:translateX(0.4rem);transform:translateX(0.4rem)}.contactForm__privacyLink:hover{opacity:.75}.contactForm__submitWrap:hover::after{-webkit-transform:translateY(-50%) translateX(0.4rem) rotate(45deg);transform:translateY(-50%) translateX(0.4rem) rotate(45deg)}.contactForm__submit:hover{background-color:#305f86}.contactTel__btn:hover{background-color:rgba(48,95,134,.08);border-color:#305f86;color:#305f86}.contactConfirm__submit:hover{background-color:#305f86}.contactConfirm__back:hover,.contactConfirm__actions .wpcf7-previous:hover{color:#305f86}.contactConfirm__back:hover .contactConfirm__backArrow,.contactConfirm__actions .wpcf7-previous:hover .contactConfirm__backArrow{-webkit-transform:translateX(-0.4rem);transform:translateX(-0.4rem)}.cta__formBtn:hover{background-color:#305f86;color:#fff}.cta__formBtn:hover .cta__formArrow{-webkit-transform:translateX(0.4rem);transform:translateX(0.4rem)}.cta__tel:hover::after{-webkit-transform:scaleX(1);transform:scaleX(1)}.flowLink__btn:hover .btn__arrow{-webkit-transform:translateX(0.4rem);transform:translateX(0.4rem)}.footer__tel:hover::after{-webkit-transform:scaleX(1);transform:scaleX(1)}.footer__navLink:hover{color:#81a0a0}.header__navLink:hover{color:#81a0a0}.header__contact:hover{background-color:#fff;color:#003461}.header__drawerItem .header__drawer-link:hover{opacity:.7}.header__drawerContact:hover{background-color:#fff;color:#003461;opacity:1}.header__drawerContact:hover .header__drawerContactArrow{-webkit-transform:translateX(0.4rem);transform:translateX(0.4rem)}.notFound__link:hover{background-color:#003461;border-color:#003461}.notFound__link:hover .notFound__linkJa,.notFound__link:hover .notFound__linkArrow{color:#fff}.notFound__link:hover .notFound__linkEn{color:#c4c4c4}.notFound__link:hover .notFound__linkArrow{-webkit-transform:translateX(0.4rem);transform:translateX(0.4rem)}.notFound__backLink:hover{color:#003461}.notFound__backLink:hover .notFound__backArrow{-webkit-transform:translateX(0.4rem);transform:translateX(0.4rem)}.recruitForm__privacyLink:hover{opacity:.75}.recruitForm__submit:hover,.recruitForm__form .wpcf7-submit:hover{background-color:#305f86}.recruitForm__back:hover,.recruitForm__confirmActions .wpcf7-previous:hover{color:#305f86}.recruitForm__back:hover .recruitForm__backArrow,.recruitForm__confirmActions .wpcf7-previous:hover .recruitForm__backArrow{-webkit-transform:translateX(-0.4rem);transform:translateX(-0.4rem)}.recruitEntry__btn:hover .btn__arrow{-webkit-transform:translateX(0.4rem);transform:translateX(0.4rem)}.thanks__btn:hover .btn__arrow{-webkit-transform:translateX(0.4rem);transform:translateX(0.4rem)}.topBanner__item:hover .topBanner__imgWrap img{-webkit-transform:scale(1.04);transform:scale(1.04)}.topBanner__item:hover .topBanner__arrow{-webkit-transform:translateX(0.4rem);background-color:#fff;color:#003461;transform:translateX(0.4rem)}.topBusiness__more:hover .topBusiness__moreArrow{-webkit-transform:translateX(0.4rem);transform:translateX(0.4rem)}.topBusiness__item:hover .cardCaption{opacity:1}.topBusiness__item:hover .cardCaption__arrow{background-color:#fff;color:#003461}.topHero__cta:hover .topHero__ctaArrow{-webkit-transform:translateX(0.4rem);transform:translateX(0.4rem)}.topMessage__btn:hover .topMessage__btnArrow{-webkit-transform:translateX(0.4rem);transform:translateX(0.4rem)}.topWorks__featured:hover img{-webkit-transform:scale(1.04);transform:scale(1.04)}.topWorks__item:hover img{-webkit-transform:scale(1.04);transform:scale(1.04)}.topWorks__bottomRow:hover img{-webkit-transform:scale(1.04);transform:scale(1.04)}.topWorks__featured:hover .cardCaption,.topWorks__item:hover .cardCaption,.topWorks__bottomRow:hover .cardCaption{opacity:1}.topWorks__featured:hover .cardCaption__arrow{background-color:#fff;color:#003461}.topWorks__item:hover .cardCaption__arrow,.topWorks__bottomRow:hover .cardCaption__arrow{background-color:#fff;color:#003461}}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{-webkit-animation-duration:.01ms !important;-webkit-animation-iteration-count:1 !important;animation-duration:.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-duration:.01ms !important}.btn--outlineWhite:hover .btn__arrow{-webkit-transform:none;transform:none}.infoPanel__btn:hover .infoPanel__btnArrow{-webkit-transform:none;transform:none}.reveal{transition-duration:.1s}.reveal--up,.reveal--left,.reveal--right{-webkit-transform:none;transform:none}.hover-run{transition:none}.under-bar::before{transition:none}.img-zoom img{transition:none}.accordion__answer{transition:none}.accordion__icon::before{transition:none}.accordion__question::after{transition:none}.businessDetail__link:hover .btn__arrow{-webkit-transform:none;transform:none}.contactConfirm__back:hover .contactConfirm__backArrow,.contactConfirm__actions .wpcf7-previous:hover .contactConfirm__backArrow{-webkit-transform:none;transform:none}.cta__formBtn:hover .cta__formArrow{-webkit-transform:none;transform:none}.flowLink__btn:hover .btn__arrow{-webkit-transform:none;transform:none}.header__drawerContact:hover .header__drawerContactArrow{-webkit-transform:none;transform:none}.heroReveal__title,.heroReveal__sub,.heroReveal__cta{-webkit-animation:none;animation:none}.loader__line::after,.loader.is-visible .loader__line::after{-webkit-animation:none;animation:none;clip-path:none}.lowerFv .heroReveal__sub{-webkit-animation:none;animation:none}.notFound__link:hover .notFound__linkArrow{-webkit-transform:none;transform:none}.notFound__backLink:hover .notFound__backArrow{-webkit-transform:none;transform:none}.recruitForm__back:hover .recruitForm__backArrow,.recruitForm__confirmActions .wpcf7-previous:hover .recruitForm__backArrow{-webkit-transform:none;transform:none}.recruitEntry__btn:hover .btn__arrow{-webkit-transform:none;transform:none}.thanks__btn:hover .btn__arrow{-webkit-transform:none;transform:none}.topBanner__item:hover .topBanner__arrow{-webkit-transform:none;transform:none}.topBusiness__more:hover .topBusiness__moreArrow{-webkit-transform:none;transform:none}.topHero__cta:hover .topHero__ctaArrow{-webkit-transform:none;transform:none}.topMessage__btn:hover .topMessage__btnArrow{-webkit-transform:none;transform:none}}