.elementor .e-48d3ae2{flex-direction:column;}.elementor .e-5cccc51{width:1029px;font-family:Arial;font-size:18px;color:#171616;border-style:none;background-color:#ffffff;display:block;flex-direction:column;/* ================================
 RVレンタ フォームカードデザイン
 白背景・余白・薄い影
================================ */

.rv-form-card {
max-width: 980px;
margin: 0 auto;
padding: clamp(28px, 5vw, 54px);
border: 1px solid rgba(15, 23, 42, 0.08);
border-radius: 26px;
background: #ffffff;
box-shadow:
  0 18px 50px rgba(15, 23, 42, 0.08),
  0 2px 8px rgba(15, 23, 42, 0.04);
}

/* Elementorフォーム内の余白調整 */
.rv-form-card .elementor-form-fields-wrapper {
row-gap: 18px;
}

/* ラベル */
.rv-form-card .elementor-field-label {
margin-bottom: 8px;
color: #1f2937;
font-size: 15px;
font-weight: 700;
line-height: 1.5;
}

/* 必須マーク */
.rv-form-card .elementor-mark-required .elementor-field-label:after {
color: #e11d48;
font-weight: 800;
}

/* 入力欄 */
.rv-form-card .elementor-field,
.rv-form-card .elementor-field-textual,
.rv-form-card input,
.rv-form-card select,
.rv-form-card textarea {
width: 100%;
min-height: 56px;
border: 1px solid #cbd5e1 !important;
border-radius: 14px !important;
background-color: #ffffff !important;
color: #0f172a !important;
font-size: 16px;
box-shadow: none !important;
}

/* 入力欄の内側余白 */
.rv-form-card input,
.rv-form-card select,
.rv-form-card textarea {
padding: 14px 18px !important;
}

/* テキストエリア */
.rv-form-card textarea {
min-height: 170px;
resize: vertical;
}

/* プレースホルダー */
.rv-form-card input::placeholder,
.rv-form-card textarea::placeholder {
color: #b6c2d2;
}

/* フォーカス時 */
.rv-form-card input:focus,
.rv-form-card select:focus,
.rv-form-card textarea:focus {
border-color: #60a5fa !important;
box-shadow: 0 0 0 4px rgba(96, 165, 250, 0.18) !important;
outline: none !important;
}

/* フォーム上部の説明ボックス用 */
.rv-form-card .rv-form-notice {
margin-bottom: 26px;
padding: 17px 20px;
border: 1px solid #bfdbfe;
border-radius: 16px;
background: #eff6ff;
color: #1e3a8a;
font-size: 15px;
font-weight: 800;
line-height: 1.7;
}

/* 送信ボタン */
.rv-form-card .elementor-button {
min-height: 56px;
padding: 0 30px;
border-radius: 999px !important;
background: linear-gradient(135deg, #2563eb 0%, #0ea5e9 100%) !important;
color: #ffffff !important;
font-size: 16px;
font-weight: 800;
box-shadow: 0 14px 30px rgba(37, 99, 235, 0.24);
transition: all 0.22s ease;
}

.rv-form-card .elementor-button:hover {
transform: translateY(-2px);
box-shadow: 0 18px 38px rgba(37, 99, 235, 0.32);
filter: brightness(1.04);
}

.rv-form-card .elementor-button-text {
color: #ffffff !important;
}

/* エラーメッセージ・送信完了メッセージ */
.rv-form-card .elementor-message {
margin-top: 16px;
font-size: 14px;
font-weight: 700;
}

/* スマホ */
@media (max-width: 767px) {
.rv-form-card {
  padding: 24px 18px;
  border-radius: 20px;
  box-shadow:
    0 12px 34px rgba(15, 23, 42, 0.08),
    0 2px 6px rgba(15, 23, 42, 0.04);
}

.rv-form-card .elementor-form-fields-wrapper {
  row-gap: 16px;
}

.rv-form-card .elementor-field-label {
  font-size: 14px;
}

.rv-form-card .elementor-field,
.rv-form-card .elementor-field-textual,
.rv-form-card input,
.rv-form-card select,
.rv-form-card textarea {
  min-height: 52px;
  font-size: 16px;
}

.rv-form-card textarea {
  min-height: 150px;
}

.rv-form-card .elementor-button {
  width: 100%;
  min-height: 54px;
  font-size: 15px;
}

.rv-form-card .rv-form-notice {
  margin-bottom: 22px;
  padding: 14px 15px;
  font-size: 13px;
}
}\n}