.contact-main{color:#333;background:#fff;min-height:100vh;padding:186px 80px 220px;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif}.contact-container{width:min(1152px,100%);margin:0 auto}.contact-heading h1{color:var(--site-red,#ee000a);letter-spacing:.025em;margin:0;font-family:Roboto,sans-serif;font-size:64px;font-weight:400;line-height:1.3}.contact-partner-heading>span{white-space:nowrap;font-size:clamp(29px,3.25vw,44px);display:inline-block}.contact-heading p{letter-spacing:.04em;margin:12px 0 0;font-size:16px;line-height:1.7}.contact-layout{grid-template-columns:minmax(0,45fr) minmax(0,55fr);align-items:start;gap:clamp(56px,7.2vw,104px);display:grid}.contact-left{min-width:0;display:grid}.page-heading-description-stack{gap:34px}.contact-form{box-sizing:border-box;background:#fff;border:1px solid #e7e7e7;border-radius:8px;width:100%;min-width:0;margin:0;padding:32px;box-shadow:0 12px 32px #2222220d}.form-field{margin:0 0 24px}.form-field label,.source-fieldset legend{letter-spacing:.025em;align-items:center;gap:9px;min-height:27px;margin-bottom:8px;font-size:16px;line-height:1.7;display:flex}.field-badge{letter-spacing:.04em;border:1px solid;border-radius:4px;justify-content:center;align-items:center;min-height:27px;padding:2px 9px;font-size:12px;font-weight:400;line-height:1.3;display:inline-flex}.required-badge{color:#d51e25}.optional-badge{color:#555}.form-field input,.form-field select,.form-field textarea{color:#444;background:#fff;border:1px solid #6b7280;border-radius:4px;width:100%;min-height:48px;padding:12px 16px;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-size:15px;font-weight:400;line-height:1.4;transition:border-color .18s,box-shadow .18s,background-color .18s;display:block}.form-field input::placeholder,.form-field textarea::placeholder{color:#c8c8c8;opacity:1}.form-field select{height:48px}.form-field select.contact-form-select{-webkit-appearance:none;appearance:none;background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2210%22%20viewBox%3D%220%200%2016%2010%22%3E%3Cpath%20d%3D%22M1%201.5%20L8%208.5%20L15%201.5%22%20fill%3D%22none%22%20stroke%3D%22%23444%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E);background-position:right 16px center;background-repeat:no-repeat;background-size:16px 10px}.form-field textarea{resize:vertical;height:200px;min-height:200px}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#333}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--site-red,#ee000a);outline:0;box-shadow:0 0 0 3px #ee000a1f}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{background:snow;border-color:#d51e25}.form-error{color:#c70008;min-height:0;margin:0;font-size:12px;line-height:1.6}.form-error:not(:empty){min-height:19px;margin-top:5px}.source-fieldset{border:0;margin:2px 0 28px;padding:0}.source-fieldset legend{margin-bottom:7px;padding:0}.radio-list{gap:7px;display:grid}.radio-list label{cursor:pointer;align-items:center;gap:10px;width:fit-content;font-size:15px;line-height:1.65;display:inline-flex}.radio-list input{width:15px;height:15px;accent-color:var(--site-red,#ee000a);flex:none;margin:0}.radio-list label:hover span{color:#111}.privacy-notice{letter-spacing:.025em;margin:20px 0 0;font-size:12px;line-height:1.7}.privacy-notice a{color:#c70008;text-underline-offset:2px;text-decoration:underline}.privacy-notice a:hover{color:#9f0006}.privacy-notice a:focus-visible{outline-offset:4px;border-radius:2px;outline:3px solid #ee000a40}.form-mode-note{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-submit{color:#fff;background:var(--site-red,#ee000a);cursor:pointer;letter-spacing:.025em;border:0;border-radius:100px;justify-content:center;align-items:center;gap:14px;width:min(562px,100%);min-height:72px;margin:16px auto 0;padding:20px 28px;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif;font-size:20px;font-weight:700;line-height:1.4;transition:background-color .2s,box-shadow .2s,transform .2s;display:flex}.contact-submit .material-symbols-outlined{font-size:23px;transition:transform .2s}.contact-submit:hover{background:#c70008;transform:translateY(-1px);box-shadow:0 8px 22px #c700082e}.contact-submit:hover .material-symbols-outlined{transform:translate(4px)}.contact-submit:active{box-shadow:none;transform:translateY(1px)}.contact-submit:focus-visible,.radio-list input:focus-visible{outline-offset:4px;outline:3px solid #ee000a4d}.form-status{color:#333;text-align:center;min-height:0;margin:0;font-size:13px;line-height:1.7}.form-status:not(:empty){min-height:24px;margin-top:12px}@media (width<=1024px){.contact-main{padding:133px 40px 180px}.contact-heading h1{font-size:48px}.contact-heading p{margin-top:6px}.page-heading-description-stack{gap:23.5px}}@media (width>=901px) and (width<=1024px){.contact-layout{width:calc(100% - 80px);margin-inline:auto}}@media (width<=900px){.contact-layout{grid-template-columns:1fr;gap:64px}.contact-form{padding:32px}}@media (width<=540px){.contact-main{padding:88px 24px 120px}.contact-heading h1{letter-spacing:.025em;font-size:32px}.contact-partner-heading>span{font-size:min(32px,8.69565vw - 4.17391px)}.contact-heading p{margin-top:2px;font-size:15px}.contact-layout{gap:48px}.page-heading-description-stack{gap:24px}.contact-form{padding:24px}.form-field{margin-bottom:24px}.form-field label,.source-fieldset legend{min-height:25px;margin-bottom:7px;font-size:15px}.field-badge{min-height:25px;padding:2px 8px}.form-field input,.form-field select,.form-field textarea{height:45px;min-height:45px;padding:11px 16px}.form-field textarea{height:190px;min-height:190px}.source-fieldset{margin-bottom:24px}.privacy-notice{font-size:12px;line-height:1.5}.contact-submit{height:56px;min-height:56px;margin-top:20px;padding:14px 24px;font-size:18px}}@media (prefers-reduced-motion:reduce){.contact-submit,.contact-submit .material-symbols-outlined,.form-field input,.form-field select,.form-field textarea{transition:none}}
