.p-contact-form__required{background-color:#e53e3e;color:#fff;font-size:.75rem;font-weight:700;padding:3px 8px;border-radius:3px;margin-left:8px;vertical-align:middle;display:inline-block;line-height:1}.p-contact-page{background-color:#f8fafc;padding:60px 20px;width:100%}.p-contact-container{max-width:1200px;width:100%;margin:0 auto;background:#fff;padding:50px 60px;border-radius:12px;box-shadow:0 10px 30px rgb(11 36 102 / .05);box-sizing:border-box}.p-contact-header-wrap{text-align:center;margin-bottom:50px;position:relative}.p-contact-title{font-size:2rem;font-weight:700;color:#0b2466;letter-spacing:.05em;margin:0;padding-bottom:15px}.p-contact-header-wrap::after{content:"";position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:40px;height:3px;background-color:#0b2466;border-radius:2px}.p-contact-form__row{display:flex;flex-direction:row;border-bottom:1px solid #e2e8f0;padding:25px 0;align-items:center}.p-contact-form__row--textarea{align-items:flex-start}.p-contact-form__label{width:320px;flex-shrink:0;color:#2d3748;font-weight:700;font-size:.95rem;line-height:1.5;padding-right:20px;white-space:nowrap;box-sizing:border-box}.p-contact-form__input-group{flex-grow:1;display:flex;gap:15px;align-items:center;flex-wrap:wrap}.p-contact-form__input-group--grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%}.p-contact-form__field-inline{display:flex;align-items:center;gap:10px;flex:1;min-width:180px}.p-contact-form__prefix{font-size:.85rem;color:#718096;min-width:1.5em}.p-contact-form__input-group--tel{display:flex;align-items:center;gap:8px}.p-contact-form__dash{color:#a0aec0}.p-contact-input,.p-contact-textarea{width:100%;padding:12px 16px;border:1px solid #cbd5e1;border-radius:6px;background-color:#fff;color:#1a202c;font-size:1rem;transition:all 0.25s ease;box-sizing:border-box}.p-contact-input--short{flex:1}.p-contact-input--full{width:100%}.p-contact-input--tel{width:100px;text-align:center}.p-contact-textarea{height:160px;resize:vertical}.p-contact-input:focus,.p-contact-textarea:focus{outline:none;border-color:#0b2466;box-shadow:0 0 0 4px rgb(11 36 102 / .1);background-color:#fff}.p-contact-checkbox-label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;font-size:.95rem;color:#2d3748}.p-contact-checkbox-label--center{justify-content:center;width:100%}.p-contact-checkbox-label input[type="checkbox"]{-webkit-appearance:none;appearance:none;width:20px;height:20px;border:2px solid #cbd5e1;border-radius:4px;background-color:#fff;position:relative;cursor:pointer;flex-shrink:0;transition:all 0.2s ease;margin:0}.p-contact-checkbox-label:hover input[type="checkbox"]{border-color:#0b2466}.p-contact-checkbox-label input[type="checkbox"]:checked{background-color:#0b2466;border-color:#0b2466}.p-contact-checkbox-label input[type="checkbox"]:checked::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.p-contact-form__notice-zone{background:#f1f5f9;padding:20px;border-radius:8px;margin-top:40px;text-align:center}.p-contact-notice-text{font-size:.95rem;color:#4a5568;margin:0;line-height:1.6}.p-contact-link{color:#0b2466;text-decoration:underline;font-weight:700;transition:opacity 0.2s ease;display:inline-flex;align-items:center}.p-contact-link:hover{opacity:.75}.c-external-link::after{content:"";display:inline-block;width:.75em;height:.75em;margin-left:.35em;vertical-align:middle;background-color:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M14 3h7v7h-2V6.41l-9 9L8.59 14l9-9H14V3zm-1 11h-2v5H5V9h5V7H3v14h10v-7z'/></svg>") no-repeat center / contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M14 3h7v7h-2V6.41l-9 9L8.59 14l9-9H14V3zm-1 11h-2v5H5V9h5V7H3v14h10v-7z'/></svg>") no-repeat center / contain}.p-contact-form__agree-zone{text-align:center;margin:35px 0}.p-contact-checkbox-text--large{font-weight:700;font-size:1.05rem}.p-contact-form__btn-zone{text-align:center;margin-top:20px}.p-contact-submit-btn{display:inline-block;min-width:280px;background:linear-gradient(135deg,#0b2466 0%,#1a365d 100%);color:#fff;font-size:1.1rem;font-weight:700;padding:16px 40px;border:none;border-radius:50px;cursor:pointer;box-shadow:0 4px 15px rgb(11 36 102 / .3);transition:all 0.3s ease}.p-contact-submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgb(11 36 102 / .4);opacity:.95}.p-contact-submit-btn:active{transform:translateY(1px)}.l-hero-hdr{position:relative;width:100%;height:auto;min-height:unset;display:block;background:#fff;margin:0;padding:0}.p-hero-hdr__wrapper,.p-hero-hdr__bg,.p-hero-hdr__picture{position:relative;width:100%;height:auto;display:block;background:#fff}.p-hero-hdr__bg .p-hero-hdr__img,.p-hero-hdr__picture img{position:relative;top:30px;left:auto;transform:none;width:100%;height:auto;object-fit:cover;display:block;-webkit-mask-image:none;mask-image:none}.p-cmn-rec-nav-hero__nav,.p-cmn-rec-nav-hero__grid,.l-hero-hdr::after{display:none}@media screen and (max-height:500px) and (orientation:landscape){.l-hero-hdr{max-height:65vh;overflow:hidden}.p-hero-hdr__picture img{object-fit:cover}}@media screen and (min-width:768px) and (min-height:501px){.l-hero-hdr{height:380px;overflow:hidden}.p-hero-hdr__wrapper,.p-hero-hdr__bg,.p-hero-hdr__picture{height:100%}.p-hero-hdr__bg .p-hero-hdr__img,.p-hero-hdr__picture img{position:absolute;top:50%;left:50%;width:auto;height:100%;object-fit:contain;transform:translate(-50%,-50%);-webkit-mask-image:linear-gradient(to right,#fff0 0%,rgb(0 0 0) 20%,rgb(0 0 0) 80%,#fff0 100%);mask-image:linear-gradient(to right,#fff0 0%,rgb(0 0 0) 20%,rgb(0 0 0) 80%,#fff0 100%)}}@media screen and (min-width:1024px) and (min-height:501px){.l-hero-hdr{height:420px}}@media (max-width:767px){.p-contact-page{padding:40px 15px}.p-contact-container{padding:30px 20px;border-radius:8px}.p-contact-title{font-size:1.6rem}.p-contact-form__row{flex-direction:column;align-items:flex-start;padding:20px 0;gap:10px}.p-contact-form__label{width:100%;padding-right:0;white-space:normal}.p-contact-form__input-group{width:100%;gap:12px}.p-contact-form__input-group--grid{grid-template-columns:1fr;gap:12px}.p-contact-form__field-inline{width:100%}.p-contact-input--tel{flex:1}.p-contact-submit-btn{width:100%;box-sizing:border-box}}.p-contact-form .wpcf7-form-control-wrap{display:block;flex:1;min-width:0}.p-contact-form__field-inline .wpcf7-form-control-wrap,.p-contact-form__input-group--tel .wpcf7-form-control-wrap{flex:1}.p-contact-form__input-group--grid>.wpcf7-form-control-wrap{width:100%;grid-column:1 / -1}.p-contact-form__input-group--grid .wpcf7-checkbox{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}.p-contact-form .wpcf7-list-item{margin:0}.p-contact-form__input-group--grid .wpcf7-list-item label,.p-contact-form__agree-zone .wpcf7-list-item label{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none;color:#2d3748}.p-contact-form__input-group--grid input[type="checkbox"],.p-contact-form__agree-zone input[type="checkbox"]{-webkit-appearance:none;appearance:none;width:20px;height:20px;border:2px solid #cbd5e1;border-radius:4px;background-color:#fff;position:relative;cursor:pointer;flex-shrink:0;margin:0}.p-contact-form__input-group--grid input[type="checkbox"]:checked,.p-contact-form__agree-zone input[type="checkbox"]:checked{background-color:#0b2466;border-color:#0b2466}.p-contact-form__input-group--grid input[type="checkbox"]:checked::after,.p-contact-form__agree-zone input[type="checkbox"]:checked::after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.p-contact-form .wpcf7-not-valid{border-color:#d93838}.p-contact-form .wpcf7-not-valid-tip{display:block;margin-top:6px;color:#d93838;font-size:.875rem;line-height:1.5}.p-contact-form .wpcf7-response-output{margin:24px 0 0;padding:14px 18px;border-radius:6px;line-height:1.7}.p-contact-form .wpcf7-spinner{display:block;margin:16px auto 0}.p-contact-form.submitting .p-contact-submit-btn{opacity:.65;pointer-events:none}@media (max-width:767px){.p-contact-form__input-group--grid .wpcf7-checkbox{grid-template-columns:1fr;gap:12px}}.p-contact-form>p:empty{display:none}.p-contact-form .p-contact-form__row>br,.p-contact-form .p-contact-form__input-group>br,.p-contact-form .p-contact-form__field-inline>br,.p-contact-form .p-contact-form__agree-zone>br,.p-contact-form .p-contact-form__btn-zone>br{display:none}.p-contact-form input.p-contact-submit-btn{appearance:none;-webkit-appearance:none;line-height:1.4}.p-contact-form .wpcf7-radio .wpcf7-list-item{margin:0 24px 0 0}.p-contact-form .wpcf7-radio label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.p-contact-form .wpcf7-radio input[type="radio"]{appearance:auto;-webkit-appearance:radio;width:18px;height:18px;margin:0;flex:0 0 auto}.p-contact-form .wpcf7-radio .wpcf7-list-item-label{display:inline-block}