.tk-consult{--ink:#193a39;--gold:#89621d;--paper:#f8f6f0;color:#253a39;background:var(--paper);padding:64px 24px 88px;font-family:"Noto Sans JP",sans-serif;line-height:1.9}
.tk-consult *{box-sizing:border-box}.tk-wrap{max-width:1120px;margin:auto}.tk-eyebrow{letter-spacing:.18em;color:var(--gold);font-size:12px;font-weight:700}.tk-consult h1{font-family:serif;font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.6;margin:14px 0 20px}.tk-lead{max-width:680px;color:#4c605d}.tk-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:36px;margin-top:40px;align-items:start}.tk-form-card{background:white;padding:36px;border:1px solid #dfdfd4;border-radius:12px;box-shadow:0 10px 36px #193a3907}.tk-form-card h2{font-family:serif;font-size:24px;margin:0 0 12px}.tk-note{font-size:14px;color:#52645f}.tk-consult fieldset{border:0;padding:0;margin:28px 0}.tk-consult legend{font-size:18px;font-weight:700;border-bottom:1px solid #e5e6dc;width:100%;padding:0 0 12px;margin-bottom:20px}.tk-field{margin:0 0 22px}.tk-field>label,.tk-label{display:block;font-weight:600;margin-bottom:8px}.tk-required,.tk-optional{font-size:11px;display:inline-block;padding:1px 7px;margin-left:8px;border-radius:3px;font-weight:400}.tk-required{background:#e9eeea;color:#28493b}.tk-optional{background:#f3f3ef;color:#58645d}.tk-consult input[type=text],.tk-consult input[type=email],.tk-consult input[type=tel],.tk-consult select,.tk-consult textarea{display:block;width:100%;max-width:100%;font:inherit;font-size:16px;border:1px solid #9caea7;background:#fdfdfa;border-radius:6px;padding:12px;color:#253a39}.tk-consult textarea{min-height:150px;resize:vertical}.tk-consult input:focus-visible,.tk-consult select:focus-visible,.tk-consult textarea:focus-visible,.tk-consult a:focus-visible,.tk-consult button:focus-visible{outline:3px solid #89621d;outline-offset:3px}.tk-help{font-size:13px;color:#586961;margin:6px 0 0}.tk-consult .wpcf7-list-item{margin:0 18px 10px 0;display:inline-block}.tk-consult input[type=checkbox],.tk-consult input[type=radio]{width:19px;height:19px;accent-color:#193a39;vertical-align:middle;margin:0 7px 2px 0}.tk-consult .wpcf7-list-item label{cursor:pointer}.tk-submit,.tk-consult input[type=submit]{background:var(--ink);color:white;border:0;border-radius:6px;width:100%;padding:17px;font:inherit;font-weight:700;cursor:pointer;white-space:normal}.tk-submit:hover,.tk-consult input[type=submit]:hover{background:#2b5350}.tk-submit:disabled{background:#5b6e69;cursor:wait}.tk-aside{padding:26px 0}.tk-aside h2{font-family:serif;font-size:22px;margin-top:0}.tk-aside ol{padding-left:24px}.tk-aside li{margin-bottom:18px}.tk-phone{border-top:1px solid #d8dcd0;margin-top:28px;padding-top:24px}.tk-phone a{font-size:26px;color:#193a39;text-decoration:none;font-weight:700}.tk-consult a{color:#315650;text-underline-offset:3px}.tk-consent{font-size:14px;margin:25px 0}.tk-status{padding:14px;background:#edf2ed;margin-top:18px}.tk-consult .wpcf7-not-valid-tip{color:#a62c22;font-size:14px}.tk-consult .wpcf7-response-output{margin:18px 0;padding:14px}.tk-consult .wpcf7 form p{margin:0 0 12px}@media(max-width:760px){.tk-consult{padding:34px 18px 56px}.tk-layout{grid-template-columns:1fr;gap:8px;margin-top:26px}.tk-form-card{padding:24px 18px}.tk-aside{padding:26px 4px}}
