@media only screen and (max-width:375px){html{font-size:4.2666666667vw}}@media only screen and (min-width:768px){html{font-size:1vw}}@media only screen and (min-width:1600px){html{font-size:16px}}body{color:#343434;font-family:Noto Sans JP,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;font-size:.875rem;font-weight:400;letter-spacing:0;line-height:1.4285714286;padding-top:2.5rem}@media only screen and (min-width:768px){body{padding-top:6.875rem}}body.is-active{overflow:hidden}body.is-en{font-family:Assistant,sans-serif}@media only screen and (min-width:768px){body.is-en{padding-top:4.375rem}main{min-height:calc(100vh - 27.6875rem)}}*{line-height:inherit}picture{display:block}img{height:auto;max-width:100%;vertical-align:middle;width:100%}a{color:inherit;text-decoration:none;transition:opacity .4s ease}h1,h2,h3,h4,h5{font-weight:inherit}ul{list-style:none}input[type=checkbox],input[type=radio]{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}button,input,select,textarea{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:none;border-radius:0;font:inherit;outline:none;padding:0}button,input[type=button],input[type=submit],label,select{cursor:pointer}select::-ms-expand{display:none}input::-webkit-input-placeholder{color:#b2b2b2}input::placeholder{color:#b2b2b2}input:-ms-input-placeholder{color:#b2b2b2}input::-ms-input-placeholder{color:#b2b2b2}@media only screen and (min-width:768px){.only-sp{display:none!important}}@media only screen and (max-width:767px){.only-pc{display:none!important}}.nowrap{white-space:nowrap}.mincho{font-family:Shippori Mincho,serif}.pt-serif{font-family:"PT Serif"}.assistant{font-family:Assistant}.inline{display:inline-block}.hidden-input-field{left:-9999px!important;opacity:0!important;pointer-events:none!important;position:absolute!important}.g-recaptcha{align-items:center;display:flex;justify-content:center;margin:0 auto 1rem}:root{--cf-navy:#00334e;--cf-navy-dark:#002338;--cf-navy-mid:#004468;--cf-red:#be0000;--cf-red-hover:#9a0000;--cf-gold:#c5a059;--cf-gold-light:#d4b578;--cf-gold-dark:#a8833a;--cf-bg:#f4f4f4;--cf-white:#fff;--cf-text:#222;--cf-text-light:#666;--cf-border:#dedede;--cf-shadow-lg:0 8px 40px rgba(0,0,0,.12);--cf-radius:8px;--cf-radius-lg:16px}body:has(.l-contact-form){padding-top:0}.l-contact-form{background:var(--cf-bg);min-height:100vh}.l-contact-form__header{align-items:center;background:var(--cf-white);border-bottom:2px solid var(--cf-navy);display:flex;padding:.5rem 1rem}@media only screen and (min-width:768px){.l-contact-form__header{padding:.625rem 2rem}}.l-contact-form__header-logo{height:1.75rem;width:auto}@media only screen and (min-width:768px){.l-contact-form__header-logo{height:2.125rem}}.l-contact-form__honeypot{left:-9999px;opacity:0;pointer-events:none;position:absolute}.l-contact-form__hero{background:linear-gradient(135deg,var(--cf-navy-dark) 0,var(--cf-navy-mid) 60%,#005580 100%);color:var(--cf-white);padding:.875rem 1rem .75rem;text-align:center}@media only screen and (min-width:768px){.l-contact-form__hero{padding:1.25rem 5% 1rem}}.l-contact-form__hero-badge{align-items:center;background:linear-gradient(90deg,var(--cf-gold-dark),var(--cf-gold-light));border-radius:.375rem;color:var(--cf-white);display:inline-flex;font-size:.6875rem;font-weight:700;gap:.625rem;letter-spacing:.1em;margin-bottom:.5rem;padding:.5rem 1.25rem}@media only screen and (min-width:768px){.l-contact-form__hero-badge{font-size:1rem;margin-bottom:.625rem}}.l-contact-form__hero-badge-label{border:1.5px solid var(--cf-white);border-radius:.1875rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;padding:.125rem .5rem}.l-contact-form__hero-title{font-family:"Noto Serif JP",serif;font-size:.875rem;font-weight:600;line-height:1.6;margin-bottom:.5rem}@media only screen and (min-width:768px){.l-contact-form__hero-title{font-size:clamp(.9375rem,2vw,1.25rem);margin-bottom:.625rem}}.l-contact-form__trust{background:var(--cf-navy);border-top:1px solid hsla(0,0%,100%,.08);display:flex;flex-wrap:wrap;justify-content:center}.l-contact-form__trust-item{align-items:center;color:var(--cf-white);display:flex;font-size:.75rem;font-weight:500;gap:.3125rem;padding:.5rem .625rem}@media only screen and (min-width:768px){.l-contact-form__trust-item{font-size:.8125rem;padding:.625rem 1.25rem}}.l-contact-form__main{margin:0 auto;max-width:30rem;padding:.875rem .75rem 2rem}@media only screen and (min-width:768px){.l-contact-form__main{padding:1.25rem 1rem 2.5rem}}.l-contact-form__step-tabs{background:var(--cf-white);border:1.5px solid var(--cf-border);border-radius:1.875rem;display:flex;margin-bottom:1rem;overflow:hidden}.l-contact-form__step-tab{align-items:center;background:var(--cf-white);color:var(--cf-text-light);display:flex;flex:1;font-size:.75rem;font-weight:600;gap:.375rem;justify-content:center;padding:.625rem .5rem;transition:all .3s ease;white-space:nowrap}.l-contact-form__step-tab.--active{background:rgba(0,51,78,.06);border-radius:1.875rem;color:var(--cf-navy)}.l-contact-form__step-tab.--active .l-contact-form__step-dot{background:var(--cf-navy);border-color:var(--cf-navy);box-shadow:0 0 0 2px rgba(0,51,78,.15);color:var(--cf-white)}.l-contact-form__step-tab.--done{color:var(--cf-navy)}.l-contact-form__step-tab.--done .l-contact-form__step-dot{background:var(--cf-gold);border-color:var(--cf-gold);color:var(--cf-white)}.l-contact-form__step-dot{align-items:center;background:var(--cf-white);border:2px solid var(--cf-border);border-radius:50%;color:var(--cf-border);display:flex;flex-shrink:0;font-size:.6875rem;font-weight:700;height:1.375rem;justify-content:center;line-height:1;padding-bottom:.0625rem;transition:all .3s ease;width:1.375rem}.l-contact-form__card{background:var(--cf-white);border-radius:var(--cf-radius-lg);box-shadow:var(--cf-shadow-lg);overflow:hidden;padding:1.75rem 1.25rem;position:relative}@media only screen and (min-width:768px){.l-contact-form__card{padding:2.25rem 2rem}}.l-contact-form__panel{display:none}.l-contact-form__panel.active{-webkit-animation:slideInRight .4s cubic-bezier(.4,0,.2,1);animation:slideInRight .4s cubic-bezier(.4,0,.2,1);display:block}.l-contact-form__panel.active.--from-left{-webkit-animation:slideInLeft .4s cubic-bezier(.4,0,.2,1);animation:slideInLeft .4s cubic-bezier(.4,0,.2,1)}@-webkit-keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(40px);transform:translateX(40px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;-webkit-transform:translateX(40px);transform:translateX(40px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-40px);transform:translateX(-40px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideInLeft{0%{opacity:0;-webkit-transform:translateX(-40px);transform:translateX(-40px)}to{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.l-contact-form__title{color:var(--cf-navy);font-family:"Noto Serif JP",serif;font-size:1.0625rem;font-weight:600;line-height:1.5;margin-bottom:1.5rem}@media only screen and (min-width:768px){.l-contact-form__title{font-size:1.25rem}}.l-contact-form__options{display:-ms-grid;display:grid;-ms-grid-columns:1fr .5rem 1fr;gap:.5rem;grid-template-columns:1fr 1fr}@media only screen and (min-width:768px){.l-contact-form__options{gap:.625rem}}.l-contact-form__option{background:var(--cf-white);border:1.5px solid var(--cf-border);border-radius:var(--cf-radius);color:var(--cf-text);cursor:pointer;font-family:Noto Sans JP,sans-serif;font-size:.6875rem;font-weight:500;line-height:1.4;padding:.75rem .375rem;text-align:center;transition:all .2s ease;white-space:nowrap}@media only screen and (min-width:768px){.l-contact-form__option{font-size:.8125rem;padding:.9375rem .5rem}}@media (hover:hover){.l-contact-form__option:hover{background:rgba(0,51,78,.03);border-color:var(--cf-navy);box-shadow:0 2px 8px rgba(0,0,0,.06);-webkit-transform:translateY(-1px);transform:translateY(-1px)}}@media (hover:none){.l-contact-form__option:active{background:rgba(0,51,78,.03);border-color:var(--cf-navy);box-shadow:0 2px 8px rgba(0,0,0,.06);-webkit-transform:translateY(-1px);transform:translateY(-1px)}}.l-contact-form__option.--selected{background:var(--cf-navy);border-color:var(--cf-navy);box-shadow:0 4px 12px rgba(0,51,78,.25);color:var(--cf-white);-webkit-transform:scale(1.03);transform:scale(1.03)}.l-contact-form__field{margin-bottom:1.25rem}.l-contact-form__label{color:var(--cf-text);display:block;font-size:.8125rem;font-weight:600;margin-bottom:.375rem}.l-contact-form__optional{color:var(--cf-text-light);font-size:.75rem;font-weight:400;margin-left:.25rem}.l-contact-form__input,.l-contact-form__select,.l-contact-form__textarea{background:#fafafa;border:1.5px solid var(--cf-border);border-radius:var(--cf-radius);color:var(--cf-text);font-family:Noto Sans JP,sans-serif;font-size:.875rem;outline:none;padding:.75rem .875rem;transition:border-color .2s,box-shadow .2s,background .2s;width:100%}@media only screen and (min-width:768px){.l-contact-form__input,.l-contact-form__select,.l-contact-form__textarea{font-size:.9375rem;padding:.8125rem .875rem}}.l-contact-form__input:focus,.l-contact-form__select:focus,.l-contact-form__textarea:focus{background:var(--cf-white);border-color:var(--cf-navy);box-shadow:0 0 0 3px rgba(0,51,78,.1)}.l-contact-form__input.--error,.l-contact-form__select.--error,.l-contact-form__textarea.--error{background:#fff8f8;border-color:var(--cf-red)}.l-contact-form__input::-webkit-input-placeholder,.l-contact-form__select::-webkit-input-placeholder,.l-contact-form__textarea::-webkit-input-placeholder{color:#b2b2b2}.l-contact-form__input:-ms-input-placeholder,.l-contact-form__select:-ms-input-placeholder,.l-contact-form__textarea:-ms-input-placeholder{color:#b2b2b2}.l-contact-form__input::-ms-input-placeholder,.l-contact-form__select::-ms-input-placeholder,.l-contact-form__textarea::-ms-input-placeholder{color:#b2b2b2}.l-contact-form__input::placeholder,.l-contact-form__select::placeholder,.l-contact-form__textarea::placeholder{color:#b2b2b2}.l-contact-form__select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%23666' stroke-linecap='round' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-position:right .875rem center;background-repeat:no-repeat;padding-right:2.25rem}.l-contact-form__textarea{min-height:5rem;resize:vertical}.l-contact-form__hint{color:var(--cf-text-light);font-size:.75rem;margin-top:.25rem}.l-contact-form__error{color:var(--cf-red);display:none;font-size:.75rem;margin-top:.25rem}.l-contact-form__error.--visible{display:block}.l-contact-form__actions{display:flex;gap:.75rem;margin-top:1.75rem}.l-contact-form__btn-back{background:transparent;border:1.5px solid var(--cf-border);border-radius:var(--cf-radius);color:var(--cf-text-light);cursor:pointer;font-family:Noto Sans JP,sans-serif;font-size:.8125rem;font-weight:600;padding:.8125rem 1rem;transition:all .2s}@media only screen and (min-width:768px){.l-contact-form__btn-back{font-size:.875rem;padding:.875rem 1.25rem}}@media (hover:hover){.l-contact-form__btn-back:hover{background:rgba(0,51,78,.04);border-color:var(--cf-navy);color:var(--cf-navy)}}@media (hover:none){.l-contact-form__btn-back:active{background:rgba(0,51,78,.04);border-color:var(--cf-navy);color:var(--cf-navy)}}.l-contact-form__btn-next{background:var(--cf-red);border:none;border-radius:var(--cf-radius);box-shadow:0 2px 8px rgba(190,0,0,.25);color:var(--cf-white);cursor:pointer;flex:1;font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.04em;padding:.8125rem;transition:all .2s}@media only screen and (min-width:768px){.l-contact-form__btn-next{font-size:.9375rem;padding:.875rem}}@media (hover:hover){.l-contact-form__btn-next:hover{background:var(--cf-red-hover);box-shadow:0 4px 14px rgba(190,0,0,.35);-webkit-transform:translateY(-1px);transform:translateY(-1px)}}@media (hover:none){.l-contact-form__btn-next:active{background:var(--cf-red-hover);box-shadow:0 4px 14px rgba(190,0,0,.35);-webkit-transform:translateY(-1px);transform:translateY(-1px)}}.l-contact-form__btn-submit{background:linear-gradient(90deg,var(--cf-red) 0,#d40000 100%);border:none;border-radius:var(--cf-radius);box-shadow:0 4px 16px rgba(190,0,0,.3);color:var(--cf-white);cursor:pointer;flex:1;font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:700;letter-spacing:.04em;padding:.8125rem;transition:all .2s}@media only screen and (min-width:768px){.l-contact-form__btn-submit{font-size:1rem;padding:1rem}}@media (hover:hover){.l-contact-form__btn-submit:hover{background:linear-gradient(90deg,var(--cf-red-hover) 0,#b30000 100%);box-shadow:0 6px 20px rgba(190,0,0,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}}@media (hover:none){.l-contact-form__btn-submit:active{background:linear-gradient(90deg,var(--cf-red-hover) 0,#b30000 100%);box-shadow:0 6px 20px rgba(190,0,0,.4);-webkit-transform:translateY(-2px);transform:translateY(-2px)}}.l-contact-form__btn-submit:disabled{cursor:not-allowed;opacity:.7;-webkit-transform:none;transform:none}.l-contact-form__guide{color:var(--cf-navy);font-family:"Noto Serif JP",serif;font-size:.8125rem;font-weight:400;line-height:1.8;margin-top:1rem;text-align:center;white-space:nowrap}.l-contact-form__privacy{color:var(--cf-text-light);font-size:.6875rem;line-height:1.7;margin-top:1.25rem;text-align:center;white-space:nowrap}.l-contact-form__privacy a{color:var(--cf-navy);text-decoration:underline}.l-contact-form__success{display:none;margin:0 auto;max-width:30rem;padding:0 1rem}.l-contact-form__success.--show{-webkit-animation:slideInRight .5s ease;animation:slideInRight .5s ease;display:block}.l-contact-form__success-card{background:var(--cf-white);border-radius:var(--cf-radius-lg);box-shadow:var(--cf-shadow-lg);margin-top:2.5rem;padding:3rem 2rem;text-align:center}.l-contact-form__success-icon{align-items:center;background:linear-gradient(135deg,var(--cf-gold),var(--cf-gold-light));border-radius:50%;color:var(--cf-white);display:flex;font-size:1.75rem;height:4rem;justify-content:center;margin:0 auto 1rem;width:4rem}.l-contact-form__success-title{color:var(--cf-navy);font-family:"Noto Serif JP",serif;font-size:1.25rem;margin-bottom:.625rem}.l-contact-form__success-text{color:var(--cf-text-light);font-size:.875rem;line-height:1.9;margin:0 auto 1.5rem;max-width:22.5rem}.l-contact-form__btn-home{align-items:center;background:var(--cf-navy);border:none;border-radius:var(--cf-radius);color:var(--cf-white);cursor:pointer;display:inline-flex;font-family:Noto Sans JP,sans-serif;font-size:.875rem;font-weight:600;gap:.375rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s}@media (hover:hover){.l-contact-form__btn-home:hover{background:var(--cf-navy-dark);-webkit-transform:translateY(-1px);transform:translateY(-1px)}}@media (hover:none){.l-contact-form__btn-home:active{background:var(--cf-navy-dark);-webkit-transform:translateY(-1px);transform:translateY(-1px)}}