.kokuho-contact-form{padding:0 0 clamp(90px,9vw,170px)}.section-kokuho-page:has(+.section-kokuho-contact-form) .kokuho-page{padding-bottom:40px}.kokuho-contact-form__inner{display:block;max-width:760px;margin:0 auto;padding:0 24px;scroll-margin-top:96px}.kokuho-contact-form__form{background:#f3f3f3;padding:clamp(28px,4vw,56px)}.kokuho-contact-form__fields{display:grid;gap:24px}.kokuho-contact-form__fields[hidden],.kokuho-contact-form__review[hidden]{display:none}.kokuho-contact-form__notice{margin-bottom:32px;padding:16px 20px;background:#fdf4f5;border-left:3px solid #cb4252;color:#c23848;font-size:14px;line-height:1.9}.kokuho-contact-form__intro{margin-bottom:32px;font-size:16px;line-height:1.9}.kokuho-contact-form__intro:has(+.kokuho-contact-form__notice){margin-bottom:24px}.kokuho-contact-form__notice p,.kokuho-contact-form__intro p{margin:0}.kokuho-contact-form__intro p+p{margin-top:1em}.kokuho-contact-form__intro a,.kokuho-contact-form__notice a{text-decoration:underline;text-underline-offset:5px}.kokuho-contact-form__field{display:grid;gap:10px}.kokuho-contact-form__field label{font-size:16px;letter-spacing:.06em;line-height:1.6}.kokuho-contact-form__required{display:inline-block;margin-left:8px;padding:0 8px;font-size:14px;line-height:1.7;background:#080808;color:#fff;letter-spacing:.04em}.kokuho-contact-form__input{width:100%;min-height:54px;padding:12px 16px;border:1px solid transparent;border-radius:2px;background:#fff;color:#111;font:inherit;font-size:16px;line-height:1.7;letter-spacing:.04em}.kokuho-contact-form__input::placeholder{color:#767676}.kokuho-contact-form__textarea{min-height:200px;resize:vertical}.kokuho-contact-form__select{-webkit-appearance:none;appearance:none;padding-right:48px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23111' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}.kokuho-contact-form__input:focus{outline:none;border-color:#333}.kokuho-contact-form__input:focus-visible{outline:2px solid var(--kokuho-focus);outline-offset:2px}.kokuho-contact-form__input[aria-invalid=true]{border-color:#b3261e}.kokuho-contact-form__privacy{display:flex;align-items:flex-start;gap:12px;padding-top:8px;font-size:16px;line-height:1.6;cursor:pointer}.kokuho-contact-form__privacy-check{flex:none;width:20px;height:20px;margin:3px 0 0;accent-color:#080808}.kokuho-contact-form__privacy a{text-decoration:underline;text-underline-offset:5px}.kokuho-section .kokuho-contact-form__note{margin:-12px 0 0;font-size:14px;line-height:1.8;color:#444}.kokuho-contact-form__actions{display:flex;justify-content:center;padding-top:8px}.kokuho-section .kokuho-contact-form__review-heading{margin:0 0 8px;font-size:20px;font-weight:700;letter-spacing:.06em}.kokuho-contact-form__review-heading:focus{outline:none}.kokuho-contact-form__review-list{margin:0}.kokuho-contact-form__review-row{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #d6d6d6}.kokuho-contact-form__review-row dt{margin:0;font-size:14px;font-weight:700;letter-spacing:.04em}.kokuho-contact-form__review-row dd{margin:0;font-size:16px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.kokuho-contact-form__review-actions{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:32px}.kokuho-section .kokuho-contact-form__edit{width:160px;height:60px;border:1px solid #080808;border-radius:999px;background:transparent;font-size:16px;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:opacity .2s ease}.kokuho-contact-form__edit:hover{opacity:.6}.kokuho-contact-form__status{margin-bottom:24px;padding:16px 20px;font-size:16px;line-height:1.8}.kokuho-contact-form__status:focus{outline:none}.kokuho-contact-form__status--success{margin-bottom:0;background:#fff;border-left:3px solid #1f5f2a;color:#1f5f2a}.kokuho-contact-form__status--error{background:#fff;border-left:3px solid #b3261e;color:#b3261e}.kokuho-contact-form__status ul{margin:8px 0 0;padding-left:1.2em}@media screen and (max-width:749px){.kokuho-contact-form__form{padding:28px 20px}.kokuho-contact-form__review-row{grid-template-columns:1fr;gap:4px}.kokuho-contact-form__review-actions{flex-direction:column-reverse}.kokuho-section .kokuho-contact-form__edit{width:200px;height:50px}}
/*# sourceMappingURL=/cdn/shop/t/33/assets/section-kokuho-contact.css.map */
