.contact-page .form{padding:1.8rem 1.4rem 1rem}.contact-page .form-divider{letter-spacing:.08em;color:var(--ink-soft);align-items:center;gap:.7rem;margin-bottom:1.3rem;font-family:Big Shoulders Display,sans-serif;font-size:.9rem;font-style:italic;font-weight:800;display:flex}.contact-page .form-divider:after{content:"";background:var(--line);flex:1;height:1px}.contact-page .field{margin-bottom:1.15rem}.contact-page .field label{color:var(--ink);letter-spacing:.01em;align-items:center;gap:.5rem;margin-bottom:.4rem;font-family:Noto Sans JP,sans-serif;font-size:.78rem;font-weight:900;display:flex}.contact-page .req,.contact-page .opt{letter-spacing:.04em;border-radius:5px;padding:.16rem .4rem;font-size:.56rem;font-weight:900;line-height:1}.contact-page .req{color:#fff;background:var(--bona)}.contact-page .opt{color:var(--ink-soft);background:var(--line)}.contact-page .field input,.contact-page .field select,.contact-page .field textarea{width:100%;color:var(--ink);border:1.5px solid var(--line);appearance:none;background:#fff;border-radius:12px;padding:.8rem .9rem;font-family:Noto Sans JP,sans-serif;font-size:.92rem;font-weight:600}.contact-page .field textarea{resize:vertical;min-height:128px;line-height:1.7}.contact-page .field input:focus,.contact-page .field select:focus,.contact-page .field textarea:focus{border-color:var(--bona);outline:none;box-shadow:0 0 0 3px #00aacf1f}.contact-page .field input::placeholder,.contact-page .field textarea::placeholder{color:#aab2b8}.contact-page .select-wrap{position:relative}.contact-page .select-wrap:after{content:"";border-right:2px solid var(--ink-soft);border-bottom:2px solid var(--ink-soft);pointer-events:none;width:8px;height:8px;margin-top:-6px;position:absolute;top:50%;right:1rem;transform:rotate(45deg)}.contact-page .ctype-toggle{background:var(--line);border-radius:14px;grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.85rem;padding:.3rem;display:grid}.contact-page .ctype-tab{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:11px;padding:.72rem .5rem;font-family:Noto Sans JP,sans-serif;font-size:.84rem;font-weight:900;transition:background .18s,color .18s,box-shadow .18s}.contact-page .ctype-tab.is-active{color:var(--bona-deep);background:#fff;box-shadow:0 4px 12px -6px #0a1e284d}.contact-page .ctype-desc{color:var(--ink-soft);margin-bottom:.2rem;font-size:.74rem;font-weight:700;line-height:1.65}.contact-page .faq-link{border:1.5px solid var(--bona);background:var(--bona-soft);border-radius:14px;flex-direction:column;gap:.18rem;margin:.75rem 0 .2rem;padding:.85rem 1rem;text-decoration:none;display:flex}.contact-page .faq-link[hidden]{display:none}.contact-page .faq-link:hover{background:#dcf1f6}.contact-page .faq-link-lead{color:var(--ink-soft);font-size:.7rem;font-weight:800}.contact-page .faq-link-main{color:var(--bona-deep);align-items:center;font-family:Noto Sans JP,sans-serif;font-size:.96rem;font-weight:900;display:flex}.contact-page .faq-link-main>span{white-space:nowrap}.contact-page .faq-link-main i{margin-left:auto;font-size:1.2rem;font-style:normal;line-height:1}.contact-page .consent{color:var(--ink-soft);align-items:flex-start;gap:.6rem;margin:.4rem 0 1.4rem;font-size:.74rem;font-weight:700;line-height:1.6;display:flex}.contact-page .consent input{width:20px;height:20px;accent-color:var(--bona);flex:none;margin-top:1px}.contact-page .consent a{color:var(--bona-deep);font-weight:900}.contact-page .submit{cursor:pointer;letter-spacing:.04em;color:#fff;background:var(--bona);border:none;border-radius:999px;width:100%;padding:1.05rem 1rem;font-family:Noto Sans JP,sans-serif;font-size:1rem;font-weight:900;transition:transform .12s,background .2s;box-shadow:0 12px 26px -12px #00aacfb3}.contact-page .submit:hover{background:var(--bona-deep)}.contact-page .submit:active{transform:translateY(1px)}.contact-page .submit:disabled{opacity:.6;cursor:default;box-shadow:none}.contact-page .form-error{color:#c0203a;text-align:center;background:#ffeef0;border:1.5px solid #ff5d6c;border-radius:12px;margin:0 0 .8rem;padding:.7rem .9rem;font-size:.78rem;font-weight:700;line-height:1.6}.contact-page .form-note{text-align:center;color:var(--ink-soft);margin-top:.9rem;font-size:.66rem;font-weight:700;line-height:1.6}.contact-page .thanks{text-align:center;padding:2.6rem 1.4rem 1.2rem;display:none}.contact-page .thanks.show{display:block}.contact-page .thanks-mark{background:var(--bona-soft);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 1.2rem;display:flex}.contact-page .thanks-mark svg{width:34px;height:34px;stroke:var(--bona-deep);stroke-width:3px;fill:none;stroke-linecap:round;stroke-linejoin:round}.contact-page .thanks-title{margin-bottom:.7rem;font-family:Noto Sans JP,sans-serif;font-size:1.3rem;font-weight:900}.contact-page .thanks-text{color:var(--ink-soft);font-size:.84rem;font-weight:600;line-height:1.85}.contact-page .thanks-back{color:var(--bona-deep);border:1.5px solid var(--bona);border-radius:999px;margin-top:1.6rem;padding:.75rem 1.6rem;font-family:Noto Sans JP,sans-serif;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}
