@charset "UTF-8";.lower-page{background:var(--white);overflow:hidden}.lower-page .container{width:100%;box-sizing:border-box}.lower-hero{position:relative;min-height:430px;display:flex;align-items:flex-end;overflow:hidden;background:var(--navy-deep);color:var(--white)}.lower-hero__image,.lower-hero__shade{position:absolute;inset:0}.lower-hero__image{display:block;overflow:hidden;transform:scale(1.02)}.lower-hero__photo{width:100%;height:100%;object-fit:cover;object-position:center}.lower-hero__shade{background:linear-gradient(90deg,rgba(0,26,54,.78) 0,rgba(0,41,82,.56) 48%,rgba(0,41,82,.22) 100%),linear-gradient(180deg,rgba(0,26,54,.16) 0,rgba(0,26,54,.6) 100%)}.lower-hero__content{position:relative;z-index:1;box-sizing:border-box;width:min(100%,1148px);margin:0 auto;padding:150px 24px 70px}.lower-hero__label{font-family:var(--font-en);font-size:.78rem;font-weight:700;letter-spacing:.22em;color:#b9e4ff;margin:0 0 10px}.lower-hero__title{font-size:clamp(2rem, 4.2vw, 3rem);font-weight:900;letter-spacing:.06em;line-height:1.35;margin:0}.lower-hero__lead{max-width:620px;margin:18px 0 0;font-size:.94rem;font-weight:300;line-height:2;opacity:.88;overflow-wrap:anywhere}.lower-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:30px;font-size:.76rem;color:rgba(255,255,255,.62)}.lower-breadcrumb a{transition:color .2s}.lower-breadcrumb a:hover{color:var(--white)}.lower-lead{padding:76px 0 20px;background:var(--white)}.lower-lead p{max-width:780px;margin:0 auto;text-align:center;font-size:1rem;line-height:2.25;color:var(--gray-dark);overflow-wrap:anywhere}.service-detail{padding:88px 0;background:var(--white)}.service-detail.is-alt{background:var(--gray-light)}.service-detail__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}.service-detail.is-alt .service-detail__visual{order:2}.service-detail__visual{margin:0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);background:var(--navy-deep);aspect-ratio:16/10.5}.service-detail__visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.service-detail__picture{width:100%;height:100%}.service-detail__inner:hover .service-detail__visual img{transform:scale(1.04)}.service-detail__num{display:inline-flex;align-items:center;gap:10px;margin:0 0 14px;font-family:var(--font-en);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue)}.service-detail__num::after{content:'';display:block;width:32px;height:1px;background:var(--blue);opacity:.42}.service-detail__body h2{margin:0 0 16px;color:var(--navy);font-size:clamp(1.3rem, 2.2vw, 1.6rem);font-weight:700;letter-spacing:.04em;line-height:1.55}.service-detail__body p{margin:0 0 24px;color:var(--gray-mid);font-size:.9rem;line-height:2;overflow-wrap:anywhere}.service-detail__body{min-width:0}.service-tags{display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin:0;padding:0;list-style:none}.service-tags li{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border-radius:100px;background:var(--light-sky);color:var(--blue);font-size:.78rem;font-weight:600;letter-spacing:.02em}.service-tags svg{flex-shrink:0}.service-flow{padding:100px 0;background:var(--white)}.service-flow__grid{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}.service-flow__grid::before{content:'';position:absolute;top:34px;left:10%;right:10%;height:2px;background:linear-gradient(90deg,var(--blue),var(--sky));opacity:.22}.service-flow__step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 10px}.service-flow__mark{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin-bottom:18px;border:2px solid var(--blue);border-radius:50%;background:var(--white);color:var(--blue);transition:background .25s,color .25s,box-shadow .25s,transform .25s}.service-flow__step:hover .service-flow__mark{background:var(--blue);color:var(--white);box-shadow:0 6px 24px rgba(0,104,183,.22);transform:translateY(-3px)}.service-flow__mark span{font-family:var(--font-en);font-size:.62rem;font-weight:700;letter-spacing:.08em;line-height:1.2}.service-flow__step h3{margin:0 0 8px;color:var(--navy);font-size:.92rem;font-weight:700;letter-spacing:.04em}.service-flow__step p{max-width:150px;margin:0;color:var(--gray-mid);font-size:.76rem;line-height:1.75}.lower-cta{padding:88px 0;background:var(--gray-light)}.lower-cta__panel{display:grid;grid-template-columns:1.25fr 0.95fr;gap:36px;align-items:center;padding:46px 50px;border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-md)}.lower-cta__panel h2{margin:0 0 14px;color:var(--navy);font-size:clamp(1.3rem, 2.4vw, 1.75rem);line-height:1.65;letter-spacing:.04em}.lower-cta__panel p{margin:0;color:var(--gray-mid);font-size:.9rem;line-height:2}.lower-cta__actions{display:grid;gap:16px;justify-items:stretch}.lower-cta__tel{display:flex;flex-direction:column;gap:5px;padding:22px 24px;border-radius:8px;background:linear-gradient(135deg,var(--blue),var(--navy));color:var(--white)!important;box-shadow:var(--shadow-lg);transition:transform .25s,box-shadow .25s}.lower-cta__tel:hover{transform:translateY(-2px);box-shadow:0 16px 42px rgba(0,60,113,.18)}.lower-cta__tel span{font-size:.82rem;font-weight:700;letter-spacing:.06em;opacity:.72}.lower-cta__tel strong{font-family:var(--font-tel);font-size:clamp(2rem, 4vw, 2.7rem);line-height:1;letter-spacing:.02em}.company-access,.company-history,.company-message,.company-profile{padding:96px 0}.company-access,.company-history,.company-message{background:var(--white)}.company-profile{background:var(--gray-light)}.company-message__inner{display:grid;grid-template-columns:minmax(280px,0.82fr) minmax(0,1.18fr);gap:56px;align-items:center}.company-message__visual{margin:0;overflow:hidden;border-radius:var(--radius);background:var(--navy-deep);box-shadow:var(--shadow-md);aspect-ratio:4/5}.company-message__visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.company-message__visual picture,.recruit-message__visual picture,.recruit-work__visual picture{width:100%;height:100%}.company-message__inner:hover .company-message__visual img{transform:scale(1.04)}.company-message__body{min-width:0}.company-message__body h2{margin:0 0 18px;color:var(--navy);font-size:clamp(1.35rem, 2.4vw, 1.8rem);font-weight:700;letter-spacing:.05em;line-height:1.55}.company-message__body p:not(.section-label){margin:0 0 18px;color:var(--gray-mid);font-size:.92rem;line-height:2.1;overflow-wrap:anywhere}.company-message__body p:last-child{margin-bottom:0}.company-profile__table{max-width:840px;margin:0 auto;border-top:1px solid var(--gray-border);background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow-md);overflow:hidden}.company-profile__table dl{display:grid;grid-template-columns:150px minmax(0,1fr);margin:0}.company-profile__table dd,.company-profile__table dt{margin:0;padding:18px 24px;border-bottom:1px solid var(--gray-border);font-size:.9rem;line-height:1.85}.company-profile__table dt{color:var(--navy);font-weight:700;background:var(--ice)}.company-profile__table dd{color:var(--gray-dark);overflow-wrap:anywhere}.company-profile__table dd a{color:var(--blue);font-weight:700}.company-history__list{position:relative;max-width:820px;margin:0 auto;padding-left:36px}.company-history__list::before{content:'';position:absolute;top:10px;bottom:10px;left:9px;width:2px;background:linear-gradient(180deg,var(--blue),var(--sky),var(--gray-border))}.company-history__item{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);gap:24px;padding:0 0 34px}.company-history__item:last-child{padding-bottom:0}.company-history__item::before{content:'';position:absolute;top:6px;left:-36px;width:20px;height:20px;border:3px solid var(--blue);border-radius:50%;background:var(--white);box-shadow:0 0 0 6px rgba(0,104,183,.08)}.company-history__year{margin:0;color:var(--blue);font-family:var(--font-en);font-size:.9rem;font-weight:700;letter-spacing:.06em}.company-history__item h3{margin:0 0 8px;color:var(--navy);font-size:1rem;font-weight:700;letter-spacing:.04em}.company-history__item p:not(.company-history__year){margin:0;color:var(--gray-mid);font-size:.86rem;line-height:1.9;overflow-wrap:anywhere}.company-access__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,0.9fr);gap:40px;align-items:start}.company-access__map iframe{height:360px}.company-access__body{padding:30px 32px;border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-md)}.company-access__body h3{margin:0 0 20px;color:var(--navy);font-size:1.08rem;font-weight:700;letter-spacing:.04em}.company-access__body dl{display:grid;grid-template-columns:76px minmax(0,1fr);gap:0 18px;margin:0 0 24px}.company-access__body dd,.company-access__body dt{padding:12px 0;border-bottom:1px solid var(--gray-border);font-size:.88rem;line-height:1.8}.company-access__body dt{color:var(--navy);font-weight:700}.company-access__body dd{margin:0;color:var(--gray-dark);overflow-wrap:anywhere}.company-access__body dd a{color:var(--blue);font-weight:700}.recruit-entry,.recruit-environment,.recruit-message,.recruit-requirements,.recruit-work{padding:96px 0}.recruit-entry,.recruit-message,.recruit-work{background:var(--white)}.recruit-environment,.recruit-requirements{background:var(--gray-light)}.recruit-message__inner{display:grid;grid-template-columns:minmax(280px,0.86fr) minmax(0,1.14fr);gap:56px;align-items:center}.recruit-message__visual,.recruit-work__visual{margin:0;overflow:hidden;border-radius:var(--radius);background:var(--navy-deep);box-shadow:var(--shadow-md)}.recruit-message__visual{aspect-ratio:4/5}.recruit-work__visual{aspect-ratio:16/10.5}.recruit-message__visual img,.recruit-work__visual img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.recruit-message__inner:hover .recruit-message__visual img,.recruit-work__inner:hover .recruit-work__visual img{transform:scale(1.04)}.recruit-message__body,.recruit-work__intro,.recruit-work__timeline{min-width:0}.recruit-message__body h2{margin:0 0 18px;color:var(--navy);font-size:clamp(1.35rem, 2.4vw, 1.8rem);font-weight:700;letter-spacing:.05em;line-height:1.55;overflow-wrap:anywhere}.recruit-message__body p:not(.section-label){margin:0 0 18px;color:var(--gray-mid);font-size:.92rem;line-height:2.1;overflow-wrap:anywhere}.recruit-message__body p:last-child{margin-bottom:0}.recruit-environment__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.recruit-environment__card{position:relative;min-width:0;padding:30px 24px 28px;border:1px solid var(--gray-border);border-radius:var(--radius);background:var(--white);overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .3s}.recruit-environment__card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--blue),var(--sky));transform:scaleX(0);transform-origin:left;transition:transform .3s}.recruit-environment__card:hover{border-color:transparent;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.recruit-environment__card:hover::before{transform:scaleX(1)}.recruit-environment__num{margin:0 0 14px;color:var(--light-sky);font-family:var(--font-en);font-size:2.45rem;font-weight:700;letter-spacing:.04em;line-height:1}.recruit-environment__card h3{margin:0 0 10px;color:var(--navy);font-size:1rem;font-weight:700;letter-spacing:.04em;line-height:1.6;overflow-wrap:anywhere}.recruit-environment__card p:not(.recruit-environment__num){margin:0;color:var(--gray-mid);font-size:.84rem;line-height:1.9;overflow-wrap:anywhere}.recruit-work__intro{display:grid;grid-template-columns:minmax(220px,0.74fr) minmax(0,1fr);gap:42px;align-items:end;margin-bottom:46px}.recruit-work__intro>p{margin:0;color:var(--gray-mid);font-size:.9rem;line-height:2;overflow-wrap:anywhere}.recruit-work__inner{display:grid;grid-template-columns:minmax(0,0.92fr) minmax(0,1.08fr);gap:52px;align-items:center}.recruit-work__timeline{position:relative;padding-left:34px}.recruit-work__timeline::before{content:'';position:absolute;top:10px;bottom:10px;left:8px;width:2px;background:linear-gradient(180deg,var(--blue),var(--sky),var(--gray-border))}.recruit-work__step{position:relative;display:grid;grid-template-columns:86px minmax(0,1fr);gap:20px;padding:0 0 30px}.recruit-work__step:last-child{padding-bottom:0}.recruit-work__step::before{content:'';position:absolute;top:7px;left:-34px;width:18px;height:18px;border:3px solid var(--blue);border-radius:50%;background:var(--white);box-shadow:0 0 0 6px rgba(0,104,183,.08)}.recruit-work__label{margin:0;color:var(--blue);font-family:var(--font-en);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.recruit-work__step h3{margin:0 0 6px;color:var(--navy);font-size:.98rem;font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere}.recruit-work__step p:not(.recruit-work__label){margin:0;color:var(--gray-mid);font-size:.84rem;line-height:1.9;overflow-wrap:anywhere}.recruit-requirements__table{max-width:840px;margin:0 auto;border-top:1px solid var(--gray-border);border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow-md);overflow:hidden}.recruit-requirements__table dl{display:grid;grid-template-columns:150px minmax(0,1fr);margin:0}.recruit-requirements__table dd,.recruit-requirements__table dt{margin:0;padding:18px 24px;border-bottom:1px solid var(--gray-border);font-size:.9rem;line-height:1.85}.recruit-requirements__table dt{color:var(--navy);font-weight:700;background:var(--ice)}.recruit-requirements__table dd{color:var(--gray-dark);overflow-wrap:anywhere}.recruit-entry__grid{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.recruit-entry__grid::before{content:'';position:absolute;top:34px;left:12.5%;right:12.5%;height:2px;background:linear-gradient(90deg,var(--blue),var(--sky));opacity:.22}.recruit-entry__step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 14px}.recruit-entry__mark{display:flex;align-items:center;justify-content:center;width:70px;height:70px;margin-bottom:18px;border:2px solid var(--blue);border-radius:50%;background:var(--white);color:var(--blue);transition:background .25s,color .25s,box-shadow .25s,transform .25s}.recruit-entry__step:hover .recruit-entry__mark{background:var(--blue);color:var(--white);box-shadow:0 6px 24px rgba(0,104,183,.22);transform:translateY(-3px)}.recruit-entry__mark span{font-family:var(--font-en);font-size:.62rem;font-weight:700;letter-spacing:.08em;line-height:1.2}.recruit-entry__step h3{margin:0 0 8px;color:var(--navy);font-size:.92rem;font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere}.recruit-entry__step p{max-width:170px;margin:0;color:var(--gray-mid);font-size:.76rem;line-height:1.75}.contact-page__consultations,.contact-page__form{padding:96px 0}.contact-page__consultations{background:var(--gray-light)}.contact-page__form{background:var(--white)}.contact-page__form .section-lead{max-width:660px;margin-right:auto;margin-left:auto}.contact-page__form-wrap{max-width:860px;margin:0 auto}.contact-page__form-notice,.contact-page__form-unavailable{box-sizing:border-box;margin:0 0 20px;padding:16px 18px;border:1px solid #d5a547;border-radius:6px;background:#fff8e8;color:#684100;font-size:.84rem;line-height:1.8}.contact-page__form-notice p{margin:0}.contact-page__form-notice p+p{margin-top:4px}.contact-page__form .wpcf7{max-width:860px;margin:0 auto}.contact-page__form .wpcf7-form{box-sizing:border-box;margin:0;padding:46px 50px;border:1px solid var(--gray-border);border-radius:8px;background:var(--white);box-shadow:var(--shadow-md)}.contact-page__form .wpcf7-form>p{margin:0 0 26px}.contact-page__form .wpcf7-form>p:last-of-type{margin-bottom:0}.contact-page__form .choei-contact-form__required-note{margin:0 0 24px;color:var(--gray-mid);font-size:.78rem;line-height:1.7;text-align:right}.contact-page__form .choei-contact-form__required-note span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:21px;box-sizing:border-box;margin-right:7px;padding:2px 7px;border-radius:4px;background:#b42318;color:var(--white);font-size:.68rem;font-weight:700;line-height:1.35}.contact-page__form .choei-contact-form__field{margin:0;padding:0 0 26px;border-bottom:1px solid var(--gray-border)}.contact-page__form .choei-contact-form__field+.choei-contact-form__field{padding-top:26px}.contact-page__form .choei-contact-form__acceptance>p,.contact-page__form .choei-contact-form__field>p,.contact-page__form .choei-contact-form__label-row>p,.contact-page__form .choei-contact-form__submit>p{margin:0}.contact-page__form .choei-contact-form__label-row{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center;margin-bottom:10px}.contact-page__form .choei-contact-form__label-row>p{display:flex;flex-wrap:wrap;gap:6px 8px;align-items:center}.contact-page__form .choei-contact-form__label-row br{display:none}.contact-page__form .choei-contact-form__label-row .choei-contact-form__badge{margin-left:0}.contact-page__form .contact-form__item,.contact-page__form .contact-form__row,.contact-page__form .form-item,.contact-page__form .form-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:12px 28px;align-items:start;margin:0;padding:24px 0;border-bottom:1px solid var(--gray-border)}.contact-page__form .contact-form__item:first-child,.contact-page__form .contact-form__row:first-child,.contact-page__form .form-item:first-child,.contact-page__form .form-row:first-child{padding-top:0}.contact-page__form .contact-form__label,.contact-page__form .contact-page__form-label,.contact-page__form .form-label,.contact-page__form label{display:block;color:var(--navy);font-size:.9rem;font-weight:700;line-height:1.7}.contact-page__form .contact-form__optional,.contact-page__form .contact-form__required,.contact-page__form .contact-page__form-optional,.contact-page__form .contact-page__form-required,.contact-page__form .is-optional,.contact-page__form .is-required,.contact-page__form .optional,.contact-page__form .required{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:21px;box-sizing:border-box;margin-left:8px;padding:2px 7px;border-radius:4px;font-size:.68rem;font-weight:700;line-height:1.35;vertical-align:.08em}.contact-page__form .contact-form__required,.contact-page__form .contact-page__form-required,.contact-page__form .is-required,.contact-page__form .required{background:#b42318;color:var(--white)}.contact-page__form .contact-form__optional,.contact-page__form .contact-page__form-optional,.contact-page__form .is-optional,.contact-page__form .optional{background:var(--gray-light);color:var(--gray-mid)}.contact-page__form .wpcf7-form-control-wrap{display:block;min-width:0}.contact-page__form input[type=email],.contact-page__form input[type=tel],.contact-page__form input[type=text],.contact-page__form select,.contact-page__form textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbd2da;border-radius:6px;background:var(--white);color:var(--gray-dark);font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;transition:border-color .2s,box-shadow .2s,background-color .2s}.contact-page__form input[type=email],.contact-page__form input[type=tel],.contact-page__form input[type=text],.contact-page__form select{min-height:54px;padding:12px 14px}.contact-page__form select{cursor:pointer}.contact-page__form textarea{min-height:180px;padding:14px;resize:vertical}.contact-page__form input::placeholder,.contact-page__form textarea::placeholder{color:#8a929d;opacity:1}.contact-page__form .wpcf7-submit:focus-visible,.contact-page__form input[type=checkbox]:focus-visible,.contact-page__form input[type=email]:focus-visible,.contact-page__form input[type=tel]:focus-visible,.contact-page__form input[type=text]:focus-visible,.contact-page__form select:focus-visible,.contact-page__form textarea:focus-visible{outline:3px solid rgba(63,169,245,.32);outline-offset:2px}.contact-page__form input[type=email]:focus-visible,.contact-page__form input[type=tel]:focus-visible,.contact-page__form input[type=text]:focus-visible,.contact-page__form select:focus-visible,.contact-page__form textarea:focus-visible{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,104,183,.1)}.contact-page__form [aria-invalid=true]{border-color:#b42318;background:snow}.contact-page__form .wpcf7-acceptance{display:block;box-sizing:border-box;margin-top:30px;padding:18px 20px;border:1px solid #d8e6f2;border-radius:6px;background:var(--ice)}.contact-page__form .choei-contact-form__acceptance{margin-top:30px}.contact-page__form .choei-contact-form__acceptance .wpcf7-acceptance{margin-top:0}.contact-page__form .wpcf7-acceptance .wpcf7-list-item{display:block;margin:0}.contact-page__form .wpcf7-acceptance label{display:flex;gap:10px;align-items:flex-start;color:var(--gray-dark);font-size:.84rem;font-weight:400;line-height:1.8;cursor:pointer}.contact-page__form input[type=checkbox]{flex:0 0 auto;width:20px;height:20px;margin:4px 0 0;accent-color:var(--blue)}.contact-page__form .wpcf7-acceptance a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.contact-page__form .wpcf7-submit{display:block;width:min(100%,360px);min-height:58px;box-sizing:border-box;margin:34px auto 0;padding:14px 28px;border:0;border-radius:6px;background:linear-gradient(135deg,var(--blue),var(--navy));color:var(--white);box-shadow:0 8px 24px rgba(0,60,113,.18);font-family:inherit;font-size:.95rem;font-weight:700;line-height:1.5;cursor:pointer;transition:transform .2s,box-shadow .2s,opacity .2s}.contact-page__form .wpcf7-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,60,113,.24)}.contact-page__form .wpcf7-submit:disabled,.contact-page__form .wpcf7-submit[aria-disabled=true]{opacity:.55;box-shadow:none;cursor:not-allowed;transform:none}.contact-page__form .wpcf7-spinner{display:none;margin:14px auto 0;background-color:var(--navy)}.contact-page__form .wpcf7-form.submitting .wpcf7-spinner{display:block;visibility:visible}.contact-page__form .wpcf7-not-valid-tip{display:block;margin-top:7px;color:#b42318;font-size:.78rem;font-weight:600;line-height:1.6}.contact-page__form .wpcf7-response-output{margin:26px 0 0!important;padding:15px 18px!important;border:1px solid #b42318!important;border-radius:6px;background:#fff5f4;color:#7a271a;font-size:.84rem;font-weight:600;line-height:1.75}.contact-page__form .wpcf7-form.sent .wpcf7-response-output{border-color:#2f7d4a!important;background:#f0faf3;color:#1f6036}.contact-page__form .wpcf7-form.invalid .wpcf7-response-output,.contact-page__form .wpcf7-form.unaccepted .wpcf7-response-output{border-color:#b66a00!important;background:#fff8e8;color:#7a4b00}.contact-page__consultations .section-lead{max-width:620px;margin-right:auto;margin-left:auto}.contact-page__consultation-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.contact-page__consultation-card{position:relative;grid-column:span 2;min-width:0;padding:30px 26px 28px;border:1px solid var(--gray-border);border-radius:8px;background:var(--white);overflow:hidden;transition:border-color .3s,box-shadow .3s,transform .3s}.contact-page__consultation-card:nth-child(4){grid-column:2/span 2}.contact-page__consultation-card:nth-child(5){grid-column:4/span 2}.contact-page__consultation-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--blue),var(--sky));transform:scaleX(0);transform-origin:left;transition:transform .3s}.contact-page__consultation-card:hover{border-color:transparent;box-shadow:var(--shadow-lg);transform:translateY(-3px)}.contact-page__consultation-card:hover::before{transform:scaleX(1)}.contact-page__consultation-num{margin:0 0 14px;color:var(--light-sky);font-family:var(--font-en);font-size:2.4rem;font-weight:700;line-height:1}.contact-page__consultation-card h3{margin:0 0 10px;color:var(--navy);font-size:1rem;font-weight:700;line-height:1.6;letter-spacing:.04em;overflow-wrap:anywhere}.contact-page__consultation-card p:not(.contact-page__consultation-num){margin:0;color:var(--gray-mid);font-size:.84rem;line-height:1.9;overflow-wrap:anywhere}@media (max-width:980px){.company-access__inner,.company-message__inner,.lower-cta__panel,.recruit-message__inner,.recruit-work__inner,.service-detail__inner{grid-template-columns:1fr}.service-detail.is-alt .service-detail__visual{order:0}.service-flow__grid{grid-template-columns:1fr;gap:8px}.service-flow__grid::before{display:none}.service-flow__step{display:grid;grid-template-columns:70px 1fr;column-gap:18px;align-items:center;text-align:left;padding:12px 0}.service-flow__mark{grid-row:1/3;margin-bottom:0}.service-flow__step p{max-width:none}.company-message__visual{aspect-ratio:16/10}.recruit-message__visual{aspect-ratio:16/10}.recruit-environment__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recruit-work__intro{grid-template-columns:1fr;gap:22px}.recruit-entry__grid{grid-template-columns:1fr;gap:8px}.recruit-entry__grid::before{display:none}.recruit-entry__step{display:grid;grid-template-columns:70px 1fr;column-gap:18px;align-items:center;text-align:left;padding:12px 0}.recruit-entry__mark{grid-row:1/3;margin-bottom:0}.recruit-entry__step p{max-width:none}}@media (max-width:768px){.lower-hero{min-height:360px}.lower-hero__content{padding:122px 24px 52px}.lower-hero__title{font-size:1.75rem}.lower-hero__lead{font-size:.88rem}.lower-lead{padding:56px 0 8px}.lower-lead p{text-align:left;font-size:.92rem;line-height:2.05}.company-access,.company-history,.company-message,.company-profile,.lower-cta,.recruit-entry,.recruit-environment,.recruit-message,.recruit-requirements,.recruit-work,.service-detail,.service-flow{padding:64px 0}.service-detail__inner{gap:28px}.service-detail__visual{aspect-ratio:16/10}.service-tags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.service-tags li{justify-content:center;min-width:0;padding-left:10px;padding-right:10px}.company-access__inner,.company-message__inner,.recruit-message__inner,.recruit-work__inner{gap:28px}.recruit-environment__grid{grid-template-columns:1fr}.recruit-environment__card{padding:24px 22px}.recruit-work__intro{margin-bottom:32px}.recruit-work__timeline{padding-left:30px}.recruit-work__timeline::before{left:8px}.recruit-work__step{grid-template-columns:1fr;gap:6px;padding-bottom:28px}.recruit-work__step::before{left:-30px;width:18px;height:18px}.company-profile__table dl{grid-template-columns:120px minmax(0,1fr)}.recruit-requirements__table dl{grid-template-columns:120px minmax(0,1fr)}.company-profile__table dd,.company-profile__table dt,.recruit-requirements__table dd,.recruit-requirements__table dt{padding:14px 16px;font-size:.84rem}.company-history__list{padding-left:30px}.company-history__list::before{left:8px}.company-history__item{grid-template-columns:1fr;gap:6px;padding-bottom:30px}.company-history__item::before{left:-30px;width:18px;height:18px}.company-access__map iframe{height:260px}.company-access__body{padding:24px}.lower-cta__panel{padding:34px 24px}}@media (max-width:480px){.lower-cta__actions .btn-outline{width:100%}.company-access__body dl,.company-profile__table dl,.recruit-requirements__table dl{grid-template-columns:1fr}.company-access__body dt,.company-profile__table dt,.recruit-requirements__table dt{padding-bottom:2px;border-bottom:0}.company-access__body dd,.company-profile__table dd,.recruit-requirements__table dd{padding-top:0}.company-access__link{width:100%}}@media (max-width:980px){.contact-page__consultation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page__consultation-card,.contact-page__consultation-card:nth-child(4),.contact-page__consultation-card:nth-child(5){grid-column:auto}}@media (max-width:768px){.contact-page__consultations,.contact-page__form{padding:64px 0}.contact-page__consultation-grid{grid-template-columns:1fr}.contact-page__consultation-card{padding:26px 22px 24px}.contact-page__form .wpcf7-form{padding:34px 28px}.contact-page__form .contact-form__item,.contact-page__form .contact-form__row,.contact-page__form .form-item,.contact-page__form .form-row{grid-template-columns:1fr;gap:9px;padding:21px 0}.contact-page__form input[type=email],.contact-page__form input[type=tel],.contact-page__form input[type=text],.contact-page__form select{min-height:52px}.contact-page__form textarea{min-height:160px}}@media (max-width:480px){.contact-page__form .wpcf7-form{padding:28px 18px}.contact-page__form .wpcf7-acceptance{padding:16px}.contact-page__form .wpcf7-submit{width:100%;min-height:56px}}.privacy-page__intro{position:relative;padding:84px 0 58px;background:linear-gradient(90deg,transparent 0 7%,rgba(63,169,245,.08) 7% calc(7% + 1px),transparent calc(7% + 1px)),var(--white)}.privacy-page__intro .container{max-width:920px}.privacy-page__intro h2{margin:0 0 20px;color:var(--navy);font-size:clamp(1.55rem, 3vw, 2.15rem);font-weight:700;letter-spacing:.05em;line-height:1.55}.privacy-page__intro>.container>p:not(.section-label):not(.privacy-page__review-note){max-width:760px;margin:0;color:var(--gray-mid);font-size:.96rem;line-height:2.15}.privacy-page__review-note{display:flex;align-items:flex-start;gap:12px;margin:30px 0 0;padding:16px 19px;border:1px solid rgba(0,104,183,.16);border-radius:8px;background:var(--ice);color:#31546f;font-size:.8rem;line-height:1.8}.privacy-page__review-note span{display:inline-flex;flex:0 0 22px;align-items:center;justify-content:center;width:22px;height:22px;margin-top:1px;border-radius:50%;background:var(--blue);color:var(--white);font-family:var(--font-en);font-weight:700;line-height:1}.privacy-page__body{padding:70px 0 112px;background:radial-gradient(circle at 92% 8%,rgba(63,169,245,.12),transparent 26%),linear-gradient(180deg,var(--gray-light),#eef5fa)}.privacy-page__layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:42px;align-items:start}.privacy-page__nav{position:sticky;top:calc(var(--header-h) + 28px);padding:25px 24px 27px;border-top:3px solid var(--sky);background:var(--navy-deep);color:var(--white);box-shadow:var(--shadow-md)}.privacy-page__nav>p{margin:0 0 17px;color:#9fd8ff;font-family:var(--font-en);font-size:.7rem;font-weight:700;letter-spacing:.22em}.privacy-page__nav ol{display:grid;gap:10px;margin:0;padding:0;list-style:none;counter-reset:privacy-index}.privacy-page__nav li{counter-increment:privacy-index}.privacy-page__nav a{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:baseline;color:rgba(255,255,255,.75);font-size:.77rem;line-height:1.65;transition:color .2s,transform .2s}.privacy-page__nav a::before{content:counter(privacy-index,decimal-leading-zero);color:var(--sky);font-family:var(--font-en);font-size:.66rem;font-weight:700}.privacy-page__nav a:hover{color:var(--white);transform:translateX(3px)}.privacy-document{min-width:0;padding:58px clamp(28px,5vw,68px) 64px;border-radius:2px 2px var(--radius) var(--radius);border-top:4px solid var(--blue);background:var(--white);box-shadow:var(--shadow-md)}.privacy-document h2{position:relative;scroll-margin-top:calc(var(--header-h) + 28px);margin:64px 0 24px;padding:0 0 17px;border-bottom:1px solid var(--gray-border);color:var(--navy);font-size:clamp(1.18rem, 2vw, 1.45rem);font-weight:700;letter-spacing:.04em;line-height:1.6}.privacy-document h2:first-child{margin-top:0}.privacy-document h2::after{content:'';position:absolute;bottom:-1px;left:0;width:42px;height:2px;background:linear-gradient(90deg,var(--blue),var(--sky))}.privacy-document h3{margin:34px 0 12px;color:var(--navy-deep);font-size:1rem;font-weight:700}.privacy-document li,.privacy-document p{color:#515b66;font-size:.9rem;line-height:2.05;overflow-wrap:anywhere}.privacy-document p{margin:0 0 19px}.privacy-document ol,.privacy-document ul{margin:18px 0 24px;padding:20px 24px 20px 44px;border-left:3px solid #b9e4ff;background:var(--ice)}.privacy-document li+li{margin-top:7px}.privacy-document a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.privacy-contact-card{position:relative;margin-top:68px;padding:34px clamp(24px,4vw,42px);border-radius:var(--radius);background:linear-gradient(135deg,rgba(63,169,245,.2),transparent 42%),var(--navy-deep);color:var(--white);overflow:hidden}.privacy-contact-card::after{content:'';position:absolute;right:-56px;bottom:-82px;width:210px;height:210px;border:1px solid rgba(255,255,255,.1);border-radius:50%}.privacy-contact-card__label{margin:0 0 8px!important;color:#9fd8ff!important;font-family:var(--font-en);font-size:.68rem!important;font-weight:700;letter-spacing:.18em}.privacy-contact-card h2{margin:0 0 17px;padding:0;border:0;color:var(--white);font-size:1.15rem}.privacy-contact-card h2::after{display:none}.privacy-contact-card p{position:relative;z-index:1;margin:0 0 18px;color:rgba(255,255,255,.76);font-size:.84rem;line-height:1.9}.privacy-contact-card a{position:relative;z-index:1;display:inline-flex;align-items:center;color:var(--white);font-family:var(--font-tel);font-size:clamp(1.45rem, 3vw, 2rem);font-weight:700;letter-spacing:.03em;text-decoration:none}@media (max-width:900px){.privacy-page__layout{grid-template-columns:1fr}.privacy-page__nav{position:static}.privacy-page__nav ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.privacy-page__intro{padding:62px 0 44px}.privacy-page__body{padding:48px 0 76px}.privacy-page__nav{padding:22px 20px 24px}.privacy-page__nav ol{grid-template-columns:1fr}.privacy-document{padding:40px 22px 46px}.privacy-document h2{margin-top:48px}.privacy-document ol,.privacy-document ul{padding:18px 18px 18px 36px}.privacy-contact-card{margin-top:52px;padding:28px 22px}}