フォームプラグイン「MW WP Form」を利用した際、そのままではスタイルが適用されません。
SYNではプラグイン固有のCSSなどは、アップデートなどの変更に追従できないため採用していません。
フォームを設置するページにカスタムCSSを追加して、スタイルを整える例を挙げたいと思います。
ご利用の環境に合わせて調整してください。
/* =========================================
MW WP Form custom style
========================================= */
.mw_wp_form {
--form-text: #222;
--form-border: #dcdcdc;
--form-border-focus: #333;
--form-bg: #fff;
--form-radius: 8px;
--form-height: 48px;
--form-font-size: 16px;
}
/* =========================
入力系 共通
========================= */
.mw_wp_form input[type="text"],
.mw_wp_form input[type="email"],
.mw_wp_form select,
.mw_wp_form textarea {
width: 100%;
max-width: 100%;
font-size: var(--form-font-size);
color: var(--form-text);
background: var(--form-bg);
border: 1px solid var(--form-border);
border-radius: var(--form-radius);
box-sizing: border-box;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
appearance: none;
-webkit-appearance: none;
/* ラベルとの余白 */
margin-top: 8px;
margin-bottom: 15px;
}
/* input高さ */
.mw_wp_form input[type="text"],
.mw_wp_form input[type="email"],
.mw_wp_form input[type="tel"],
.mw_wp_form input[type="url"],
.mw_wp_form input[type="number"],
.mw_wp_form select {
min-height: var(--form-height);
padding: 0 14px;
}
/* textarea */
.mw_wp_form textarea {
min-height: 160px;
padding: 14px;
resize: vertical;
}
/* focus */
.mw_wp_form input:focus,
.mw_wp_form select:focus,
.mw_wp_form textarea:focus {
outline: 2px solid #333;
outline-offset: 2px;
}
/* =========================
select矢印
========================= */
.mw_wp_form select {
background-image:
linear-gradient(45deg, transparent 50%, #666 50%),
linear-gradient(135deg, #666 50%, transparent 50%);
background-position:
calc(100% - 20px) calc(50% - 3px),
calc(100% - 14px) calc(50% - 3px);
background-size: 6px 6px;
background-repeat: no-repeat;
padding-right: 40px;
}
/* =========================
チェックボックス
========================= */
.mw_wp_form .mwform-checkbox-field {
display: block;
margin-bottom: 12px;
}
.mw_wp_form .mwform-checkbox-field label {
display: flex;
align-items: center;
gap: 10px;
cursor: pointer;
}
/* =========================
ラジオ
========================= */
.mw_wp_form .mwform-radio-field {
display: block;
margin-bottom: 12px;
}
.mw_wp_form .mwform-radio-field label {
display: flex;
align-items: center;
gap: 10px;
cursor: pointer;
}
/* input微調整 */
.mw_wp_form input[type="checkbox"],
.mw_wp_form input[type="radio"] {
margin: 0;
transform: translateY(1px);
}
/* =========================
送信ボタン(中央寄せ+テキスト中央)
========================= */
.mw_wp_form input[type="submit"] {
display: flex;
align-items: center;
justify-content: center; /* ← テキスト中央 */
margin: 0 auto;
min-width: 180px;
min-height: 52px;
padding: 0 24px;
border-radius: var(--form-radius);
border: 1px solid #111;
background: #111;
color: #fff;
font-size: 16px;
font-weight: 700;
text-align: center;
cursor: pointer;
transition: opacity 0.2s ease, transform 0.2s ease;
}
/* hover */
.mw_wp_form input[type="submit"]:hover {
opacity: 0.85;
}
/* active */
.mw_wp_form input[type="submit"]:active {
transform: translateY(1px);
}
/* =========================
スマホ対応
========================= */
@media (max-width: 767px) {
.mw_wp_form form > p {
margin-bottom: 24px;
}
.mw_wp_form input[type="submit"] {
width: 100%;
}
}