/* 法人お問い合わせ（CF7）。共通の見た目はテーマの page.css */
.dw-oldpage #contact.inner{padding:24px 28px}
.dwf-tbl{width:100%;border-collapse:collapse;margin:16px 0 24px}
.dwf-tbl th{width:220px;padding:14px 16px;background:var(--bg);border:1px solid var(--line);text-align:left;font-weight:700;vertical-align:top;white-space:nowrap}
.dwf-tbl td{padding:12px 16px;border:1px solid var(--line);background:var(--white)}
.dwf-req{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:4px;background:var(--red);color:var(--white);font-size:11px;font-weight:700;vertical-align:middle}
.dwf-tbl input[type=text],.dwf-tbl input[type=tel],.dwf-tbl input[type=email],.dwf-tbl textarea{width:100%;max-width:520px;padding:10px 12px;border:1px solid var(--line2);border-radius:6px;font-size:16px;background:var(--white);box-sizing:border-box}
.dwf-tbl input.t03{max-width:160px}
.dwf-tbl textarea{max-width:none;min-height:180px}
.dwf-zip{margin-top:6px;padding:8px 12px;border:1px solid var(--line2);border-radius:6px;background:var(--bg);font-size:14px;cursor:pointer}
.dwf-radios .wpcf7-list-item{display:inline-block;margin:4px 18px 4px 0}
.dwf-radios label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.wpcf7-not-valid-tip{display:block;margin:6px 0 0;color:var(--red);font-size:14px;font-weight:700}
.wpcf7 form .wpcf7-response-output{margin:16px 0 0;padding:10px 14px;border-radius:6px;font-weight:700}
.dw-oldpage .privacy{margin:0 0 20px}
.dw-oldpage .privacy_tit{margin:0 0 8px;font-weight:700}
.dw-oldpage .privacy .activities{max-height:260px;overflow:auto;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--white);font-size:13px;line-height:1.8}
.dw-oldpage .privacy dt{margin:10px 0 6px;font-weight:700}
.dw-oldpage .privacy dd{margin:0}
.dw-oldpage .privacy .pri_tbl{border-collapse:collapse;margin:6px 0}
.dwf-btns{text-align:center}
.dwf-btns .p_check{margin:0 0 16px;font-weight:700}
.dwf-btns .wpcf7-list-item{margin:0}
.dwf-btn{display:inline-block;min-width:220px;margin:0 6px;padding:14px 24px;border:none;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer}
.dwf-btn--send{background:var(--red);color:var(--white)}
.dwf-btn--send:hover{opacity:.9}
.wpcf7-spinner{display:block;margin:10px auto 0}
.dwf-bnr{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:20px 0 24px}
.dwf-bnr a{flex:1 1 300px;max-width:470px}
.dwf-bnr img{width:100%;height:auto;border-radius:8px}
@media (max-width:768px){
	.dw-oldpage #contact.inner{padding:16px 14px}
	.dwf-tbl,.dwf-tbl tbody,.dwf-tbl tr,.dwf-tbl th,.dwf-tbl td{display:block;width:100%;box-sizing:border-box}
	.dwf-tbl th{border-bottom:none;padding:10px 12px;white-space:normal}
	.dwf-tbl td{padding:10px 12px}
	.dwf-btn{min-width:0;width:100%;margin:0}
}
/* CF7 が入力欄を <p> で囲むため、余白を消す */
.dwf-tbl td p,.dwf-btns p{margin:0}
.dwf-btns .p_check{margin:0 0 16px}

/* 入力ミス：文字は出さない（表示がずれるため）。該当の欄を薄い赤に（応募フォームと同じ）。10/28 */
.dwf-form .wpcf7-not-valid-tip,.dwf-form.invalid .wpcf7-response-output,.dwf-form.unaccepted .wpcf7-response-output{display:none!important}
.dwf-tbl .wpcf7-radio,.dwf-tbl .wpcf7-checkbox{display:block}
.dwf-form .wpcf7-radio.wpcf7-not-valid,.dwf-form .wpcf7-checkbox.wpcf7-not-valid{background:#FFEFF1;box-shadow:0 0 0 6px #FFEFF1,0 0 0 7px var(--red);border-radius:2px}
.dwf-form input.wpcf7-not-valid,.dwf-form textarea.wpcf7-not-valid,.dwf-form select.wpcf7-not-valid{border-color:var(--red)!important;background:#FFEFF1!important}
