.elementor-5388 .elementor-element.elementor-element-321b32b{width:var( --container-widget-width, 101.257% );max-width:101.257%;--container-widget-width:101.257%;--container-widget-flex-grow:0;text-align:center;}.elementor-5388 .elementor-element.elementor-element-c4a5492{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-5388 .elementor-element.elementor-element-c4a5492 .elementor-divider-separator{width:15%;margin:0 auto;margin-center:0;}.elementor-5388 .elementor-element.elementor-element-c4a5492 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}/* Start custom CSS for wpforms, class: .elementor-element-bb038b7 *//* 必須マーク(*)を非表示にする */
div.wpforms-container .wpforms-form .wpforms-field-label .wpforms-required-label {
    color: transparent; /* アスタリスクの色を透明にする */
    position: relative;
}

/* 「必須」バッジを作成して表示する */
div.wpforms-container .wpforms-form .wpforms-field-label .wpforms-required-label:before {
    content: "必須";          /* 表示する文字 */
    color: #fff;             /* 文字色（白） */
    background-color: #e74c3c; /* 背景色（赤） */
    font-size: 12px;         /* 文字サイズ */
    font-weight: normal;     /* 文字の太さ */
    padding: 2px 6px;        /* 余白（上下 左右） */
    border-radius: 3px;      /* 角丸のサイズ */
    margin-left: 8px;        /* 項目名との距離 */
    
    /* 位置調整と表示設定 */
    visibility: visible;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2;
}

/* フォーム上部の「* は必須項目です」という説明文を消す（任意） */
div.wpforms-container .wpforms-required-label-explanation {
    display: none;
}

/* --------------------------------------------------
   WPForms 単位（円・枚・セット）のレイアウト調整
   -------------------------------------------------- */

/* 共通設定：フレックスボックス化 */
.wpforms-field.yosan,
.wpforms-field.maisuu,
.wpforms-field.set {
    display: flex;
    flex-wrap: wrap; /* ラベルを上段にするために折り返し許可 */
    align-items: center; /* 単位を垂直方向中央に */
}

/* ラベルを強制的に1行目（幅100%）に配置 */
.wpforms-field.yosan .wpforms-field-label,
.wpforms-field.maisuu .wpforms-field-label,
.wpforms-field.set .wpforms-field-label {
    width: 100%;
    margin-bottom: 5px; /* 入力欄との隙間 */
}

/* 入力欄の幅調整 */
.wpforms-field.yosan input,
.wpforms-field.maisuu input,
.wpforms-field.set input {
    width: auto !important; /* 幅を自動調整 */
    max-width: 150px; /* 入力欄の最大幅（お好みで調整） */
    margin-right: 10px; /* 単位との隙間 */
    margin-bottom: 0 !important;
}

/* 以前の「説明」文が表示されている場合は消す */
.wpforms-field.yosan .wpforms-field-description,
.wpforms-field.maisuu .wpforms-field-description,
.wpforms-field.set .wpforms-field-description {
    display: none !important;
}

/* --------------------------------------------------
   ::after で単位を表示
   -------------------------------------------------- */

/* .yosan に「円」を追加 */
.wpforms-field.yosan::after {
    content: "円";
    display: inline-block;
    font-weight: bold; /* 必要に応じて太字 */
}

/* .maisuu に「枚」を追加 */
.wpforms-field.maisuu::after {
    content: "枚";
    display: inline-block;
    font-weight: bold;
}

/* .set に「セット」を追加 */
.wpforms-field.set::after {
    content: "セット";
    display: inline-block;
    font-weight: bold;
}/* End custom CSS */