.contact-page{margin:0;color:#000;background:#fff;font-family:"Inter","Noto Sans JP",sans-serif;line-height:1.5}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.required-label{margin-left:8px;color:#b00020;font-size:.72em;font-weight:500}
.contact-header{display:flex;align-items:center;justify-content:space-between;height:177px;padding:23px 63px 23px}.contact-logo{display:block;width:143px;height:131px}.contact-logo img{width:100%;height:100%;object-fit:contain}.contact-header nav{display:flex;gap:65px;margin-right:4px;font-size:20px}.contact-header nav a{transition:opacity .2s}.contact-header nav a:hover{opacity:.55}
.contact-main{min-height:1240px;padding:55px 30px 110px}.contact-heading{text-align:center}.contact-heading h1{margin:0;font-size:40px;font-weight:500;line-height:1.2}.contact-heading p{margin:14px 0 0;font-size:20px}.contact-form{width:min(816px,100%);margin:145px auto 0}.form-field{margin-bottom:12px}.form-field label{display:block;margin-bottom:14px;font-size:20px}.form-field input,.form-field textarea{display:block;width:100%;border:1px solid #000;border-radius:0;outline:0;color:#000;background:#f4f4f4;box-shadow:0 4px 4px rgba(0,0,0,.25);font:18px/1.5 "Noto Sans JP",sans-serif;transition:border-color .2s,box-shadow .2s}.form-field input{height:41px;padding:5px 10px}.form-field textarea{height:238px;padding:10px;resize:vertical}.form-field input:focus,.form-field textarea:focus{border-color:#00053a;box-shadow:0 4px 8px rgba(0,5,58,.25)}.privacy-consent{margin-top:30px;font-family:"Noto Sans JP",sans-serif;font-size:14px;line-height:1.8}.privacy-consent p{margin:0 0 12px}.privacy-consent label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.privacy-consent input{flex:0 0 auto;width:18px;height:18px;margin:4px 0 0;accent-color:#00053a}.recaptcha-wrap{display:flex;justify-content:center;margin-top:30px}.contact-form button{display:block;width:150px;height:43px;margin:37px auto 0;border:1px solid #a5a5a5;color:#000;background:#fff;box-shadow:4px 4px 4px rgba(0,0,0,.25);font:25px "Inter",sans-serif;cursor:pointer;transition:color .2s,background-color .2s}.contact-form button:hover,.contact-form button:focus-visible{color:#fff;background:#00053a}
@media(max-width:900px){.contact-header{height:120px;padding:15px 25px}.contact-logo{width:100px;height:92px}.contact-header nav{gap:25px;margin:0;font-size:14px}.contact-main{min-height:1000px;padding-top:55px}.contact-form{margin-top:90px}}
@media(max-width:560px){.contact-header{height:auto;align-items:flex-start;padding:14px 18px}.contact-logo{width:82px;height:75px}.contact-header nav{display:grid;grid-template-columns:repeat(2,auto);gap:8px 20px;padding-top:8px;font-size:12px}.contact-main{min-height:auto;padding:65px 22px 100px}.contact-heading h1{font-size:30px}.contact-heading p{font-size:14px}.contact-form{margin-top:75px}.form-field{margin-bottom:20px}.form-field label{margin-bottom:8px;font-size:15px}.form-field input{height:42px}.form-field textarea{height:190px}.privacy-consent{margin-top:25px;font-size:12px}.privacy-consent input{width:17px;height:17px}.contact-form button{width:140px;font-size:20px}}
@media(max-width:350px){.recaptcha-wrap{justify-content:flex-start}.recaptcha-wrap .g-recaptcha{transform:scale(.88);transform-origin:left top;margin-bottom:-9px}}
.thanks-main{display:grid;min-height:100vh;padding:40px 24px;place-items:center;text-align:center}.thanks-main h1{margin:0 0 30px;font-size:clamp(24px,4vw,40px);font-weight:500}.thanks-main p{margin:0;line-height:2}.thanks-main a{display:inline-block;margin-top:40px;padding:12px 38px;border:1px solid #00053a;color:#00053a;transition:color .2s,background-color .2s}.thanks-main a:hover,.thanks-main a:focus-visible{color:#fff;background:#00053a}
.confirm-main{min-height:100vh;padding:80px 30px 120px}.confirm-wrap{width:min(816px,100%);margin:0 auto}.confirm-list{margin:80px 0 0;border-top:1px solid #00053a}.confirm-list>div{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid #b9bac8}.confirm-list dt,.confirm-list dd{margin:0;padding:22px 20px;overflow-wrap:anywhere}.confirm-list dt{font-weight:600;background:#f0f1f7}.confirm-list dd{white-space:normal}.confirm-actions{display:flex;justify-content:center;gap:30px;margin-top:50px}.confirm-actions button{min-width:190px;min-height:48px;padding:10px 20px;border:1px solid #00053a;font:16px "Noto Sans JP",sans-serif;cursor:pointer;transition:color .2s,background-color .2s}.confirm-actions .back-button{color:#00053a;background:#fff}.confirm-actions .send-button{color:#fff;background:#00053a}.confirm-actions button:hover,.confirm-actions button:focus-visible{color:#fff;background:#353a68}
@media(max-width:560px){.confirm-main{padding:65px 20px 90px}.confirm-list{margin-top:55px}.confirm-list>div{display:block}.confirm-list dt,.confirm-list dd{padding:14px 15px}.confirm-list dd{min-height:52px}.confirm-actions{flex-direction:column-reverse;gap:15px;margin-top:35px}.confirm-actions button{width:100%}}
