.contact-section{padding:82px 0 72px;border-bottom:1px solid var(--color-line)}.contact-title-block{margin-bottom:42px;text-align:left}.contact-title-block h1{margin-bottom:24px;white-space:nowrap}.contact-title-block p{max-width:620px}.contact-title-block .contact-faq-link{margin-top:18px}.contact-choice-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);gap:1px;margin-bottom:42px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius-subtle);background:var(--color-line)}.contact-choice-card{padding:34px;background:#fff}.contact-choice-card:first-child{display:flex;flex-direction:column}.contact-choice-card h2{margin-bottom:18px;font-family:var(--font-en);font-size:clamp(24px, 3vw, 38px);line-height:1.05;letter-spacing:.02em;font-weight:700}.contact-choice-card h3{margin-bottom:8px;color:#111;font-size:13px;line-height:1.6;letter-spacing:.08em;font-weight:500}.contact-choice-card p{font-size:12px;line-height:1.9}.contact-info-list{display:grid;gap:22px;margin-top:auto;margin-bottom:auto}.line-qr-box{display:grid;place-items:center;width:148px;aspect-ratio:1 / 1;margin:28px auto 22px;border:1px solid var(--color-line);border-radius:var(--radius-subtle);background:#fff;overflow:hidden}.line-qr-box img{width:100%;height:100%;object-fit:contain}.line-link{display:flex;width:fit-content;margin:0 auto;align-items:center;gap:12px;min-height:42px;padding:0 18px;border:1px solid #111;border-radius:var(--radius-subtle);color:#111;font-family:var(--font-en);font-size:11px;line-height:1;letter-spacing:.12em;font-weight:600;transition:background .2s ease,color .2s ease,gap .2s ease}.line-link:hover{gap:16px;background:#111;color:#fff}.line-link::after{content:"→";transform:translateY(-1px)}.form-placeholder{padding:34px;border:1px solid var(--color-line);border-radius:var(--radius-subtle);background:#fff}.form-placeholder::before,.form-placeholder::after{display:none}.form-placeholder-head{margin-bottom:30px;padding-bottom:24px;border-bottom:1px solid var(--color-line)}.form-placeholder-head h2{font-family:var(--font-en);font-size:clamp(24px, 3vw, 40px);line-height:1.05;letter-spacing:.02em;font-weight:700}.form-embed{--form-field-width:440px;display:grid;justify-items:center;width:min(100%, 620px);margin-right:auto;margin-left:auto;min-height:260px;color:#555;font-size:13px;line-height:1.8}.form-embed>*,.form-embed .wp-block-snow-monkey-forms-snow-monkey-form,.form-embed .snow-monkey-form{width:100%;max-width:620px;margin-right:auto;margin-left:auto}.form-embed .smf-form{display:grid;gap:22px;width:min(100%, var(--form-field-width));margin-right:auto;margin-left:auto;justify-self:center}.form-embed .smf-form>p{width:100%;margin:0 0 -10px;color:#111;font-size:12px;line-height:1.7;letter-spacing:.08em;font-weight:500}.form-embed .smf-item{margin:0}.form-embed .smf-item__col--label{margin-bottom:8px}.form-embed .smf-item__label,.form-embed .smf-item__label__text,.form-embed label{color:#111;font-size:12px;line-height:1.7;letter-spacing:.08em;font-weight:500}.form-embed .smf-item__description,.form-embed .smf-control-description{margin-top:6px;color:#666;font-size:11px;line-height:1.75;letter-spacing:.03em}.form-embed .smf-placeholder{width:100%}.form-embed .snow-monkey-forms-turnstile{display:grid;justify-items:center;width:min(100%, var(--form-field-width));margin-right:auto;margin-left:auto}.form-embed .snow-monkey-forms-turnstile--position\:after{margin-top:24px}.form-embed .snow-monkey-forms-turnstile--position\:before{margin-bottom:24px}.form-embed input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]):not([type="file"]),.form-embed .smf-text-control__control,.form-embed .smf-textarea-control__control,.form-embed .smf-select-control__control,.form-embed textarea,.form-embed select{appearance:none;-webkit-appearance:none;width:100%;min-height:46px;padding:10px 13px;border:1px solid var(--color-line)!important;border-radius:var(--radius-subtle);background:#fff;color:#111;font-family:var(--font-ja);font-size:13px;line-height:1.6;letter-spacing:.04em}.form-embed input:focus,.form-embed textarea:focus,.form-embed select:focus{outline:1px solid #111;outline-offset:0;border-color:#111}.form-embed textarea{min-height:160px;resize:vertical}.form-embed .smf-textarea-control__control{min-height:160px;resize:vertical}.form-embed input[type="checkbox"],.form-embed input[type="radio"]{width:16px;min-width:16px;height:16px;min-height:16px;margin:.28em 8px 0 0;accent-color:#111;flex:0 0 auto}.form-embed .smf-checkbox-control,.form-embed .smf-radio-button-control{display:inline-flex;align-items:flex-start;gap:8px;color:#555;font-size:12px;line-height:1.8}.form-embed .smf-checkboxes-control__control,.form-embed .smf-radio-buttons-control__control{display:grid;gap:8px}.form-embed .smf-action{width:min(100%, var(--form-field-width));margin-top:28px;margin-right:auto;margin-left:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.form-embed .smf-button-control{margin:0}.form-embed .smf-button-control__control,.form-embed button,.form-embed input[type="submit"]{width:fit-content;min-width:180px;min-height:52px;padding:0 26px;border:1px solid #111;border-radius:var(--radius-subtle);background:#111;color:#fff;font-family:var(--font-en);font-size:12px;line-height:1;letter-spacing:.14em;cursor:pointer;transition:background .2s ease,color .2s ease}.form-embed .smf-button-control__control:hover,.form-embed button:hover,.form-embed input[type="submit"]:hover{background:#333}.form-embed .smf-error-messages{margin-top:7px;color:#c33;font-size:11px;line-height:1.7;letter-spacing:.03em}.form-embed .smf-system-error-content,.form-embed .snow-monkey-form[data-screen="complete"] .smf-form,.form-embed .smf-complete-content{color:#555;font-size:13px;line-height:1.9;text-align:center}.form-embed .smf-empty-placeholder{display:grid;place-items:center;min-height:260px;border:1px dashed rgb(17 17 17 / .22);border-radius:var(--radius-subtle);background:rgb(255 255 255 / .72);color:#666;font-family:var(--font-en);font-size:12px;line-height:1;letter-spacing:.18em;text-align:center;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@media (min-width:901px) and (max-width:1120px){.contact-title-block h1{font-size:clamp(29px, 3.5vw, 42px);letter-spacing:.04em}.contact-title-block p,.contact-choice-card p{font-size:11.5px;line-height:1.85}.contact-choice-card,.form-placeholder{padding:30px}.line-qr-box{width:132px}}@media (max-width:900px){.contact-section{padding:64px 0 56px}.contact-title-block{margin-bottom:34px}.contact-title-block h1{font-size:clamp(27px, 5.4vw, 42px);letter-spacing:.04em;white-space:normal}.contact-choice-grid{grid-template-columns:1fr;margin-bottom:34px}.contact-choice-card,.form-placeholder{padding:30px}}@media (max-width:520px){.contact-section{padding:56px 0 52px}.contact-title-block h1{font-size:clamp(25px, 6.6vw, 34px);letter-spacing:.02em;white-space:nowrap}.form-placeholder,.contact-choice-card{padding:22px}.form-embed{--form-field-width:100%;min-height:220px;width:100%}.contact-title-block p,.contact-choice-card p{font-size:11.5px;line-height:1.85;letter-spacing:.02em}}.contact-info-list a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.contact-info-list a:hover{opacity:.68}