:root{--color-main: #2c9fe0;--color-main-soft: #dff0fb;--color-navy: #13294b;--color-accent: #c8446c;--color-accent-soft: #fbe4ea;--color-bg: #fbf8f2;--color-section: #f2ece1;--color-text: #1e2837;--color-muted: #4b5566;--color-line: #e3dccf;--color-card: #ffffff;--color-on-dark: #ffffff;--font-display: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", sans-serif;--font-body: "Zen Kaku Gothic New", "Hiragino Sans", "Yu Gothic", sans-serif;--font-en: "Nunito", "Zen Maru Gothic", sans-serif;--font-script: "Dancing Script", "Zen Maru Gothic", cursive;--font-serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif}body.mailform{min-height:100%;margin:0;background-color:var(--color-bg);color:var(--color-text)}.form-wrap{-webkit-box-sizing:border-box;box-sizing:border-box;max-width:720px;margin:0 auto;padding:28px 20px 48px}.form-ttl{margin:0 0 12px;font-family:var(--font-display);font-size:clamp(20px,15.3846153846px + 1.2307692308vw,28px);font-weight:700;letter-spacing:.05em;line-height:1.5;word-break:auto-phrase}.form-lead{margin:0 0 28px;font-size:clamp(13px,11.8461538462px + 0.3076923077vw,15px);line-height:1.7}.reqmark,dt.req::after{color:var(--color-accent)}dt.req::after{content:" ※";font-size:.85em}.formstyle dl{margin:0;padding:0;border-top:1px solid var(--color-line)}.formstyle dt,.formstyle dd{margin:0;padding:14px 0}.formstyle dt{padding-bottom:6px;font-size:13px;font-weight:700;color:var(--color-accent)}.formstyle dd{padding-top:0;padding-bottom:18px;border-bottom:1px solid var(--color-line)}.formstyle input[type=text],.formstyle input[type=email],.formstyle input[type=tel],.formstyle input[type=number],.formstyle select,.formstyle textarea{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;max-width:100%;margin:0;padding:12px 14px;border:1px solid var(--color-line);border-radius:6px;background:var(--color-card);font:inherit;color:inherit}.formstyle input.short{width:10em;max-width:100%}.formstyle textarea{min-height:120px;resize:vertical}.formstyle .addr input+.addtxt,.formstyle .addr .addtxt+input{margin-top:8px}.formstyle .addtxt{display:block;margin-bottom:4px;font-size:12px;color:var(--color-muted)}.formstyle .slct{position:relative}.formstyle .slctul{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;list-style:none}.formstyle .slctul label{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:6px;cursor:pointer}.consent{margin:28px 0 0;padding:18px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-card)}.consent p{margin:0 0 12px;font-size:13px;line-height:1.7}.btnarea{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:32px 0 0}.btnarea--dual{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btnform{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:220px;min-height:52px;padding:12px 24px;border:0;border-radius:12px;font-family:var(--font-display);background-color:var(--color-accent);color:var(--color-bg);font:inherit;font-weight:700;letter-spacing:.08em;cursor:pointer;-webkit-transition:background-color .4s,color .4s;transition:background-color .4s,color .4s}.btnform--sub{background-color:var(--color-navy)}@media(hover: hover)and (pointer: fine){.btnform:hover{background-color:var(--color-navy)}.btnform--sub:hover{background-color:var(--color-main)}}.err{color:var(--color-accent);font-weight:700}.gray{color:var(--color-muted)}.form-wrap--thanks{text-align:center;padding-top:48px}.thanks-body{line-height:1.8}.thanks-body p{margin:0 0 16px}@media screen and (min-width: 601px){.form-wrap{padding:40px 32px 64px}.formstyle dl.ch{display:grid;grid-template-columns:10em 1fr}.formstyle dl.ch dt,.formstyle dl.ch dd{padding:16px 12px;border-bottom:1px solid var(--color-line)}.formstyle dl.ch dt{border-right:1px solid var(--color-line)}}/*# sourceMappingURL=layout_form.css.map */