@charset "UTF-8";
/* CSS Document */

/*----- supporter common -----*/
.supporter-page {background: #f3efe6;color: #073947;}
.supporter-page em {font-style: normal;color: #ef6b21;}
.supporter-page .section-eyebrow {display: flex;align-items: center;gap: 1.2vw;margin: 0;font-size: 0.78vw;font-weight: 800;letter-spacing: 0.18em;}
.supporter-page .section-eyebrow i {display: block;width: 4.5vw;height: 1px;background: currentColor;}
.supporter-page .section-eyebrow.light {color: #fff;}

/*----- main -----*/
.supporter-main {position: relative;display: grid;grid-template-columns: 55% 45%;min-height: 47vw;padding-top: 7vw;overflow: hidden;background: #f3efe6;}
/* supporter-main_01 */
.supporter-main_01 {z-index: 2;position: relative;padding: 5vw 4vw 5vw 7vw;}
.supporter-main_01_pan {display: flex;align-items: center;gap: 0.8vw;margin-bottom: 5vw;font-size: 0.75vw;letter-spacing: 0.08em;}
.supporter-main_01_pan a,.supporter-main_01_pan strong {font-size: inherit;}
.supporter-main_01_t1 {margin-top: 2vw;font-size: 5.6vw;font-weight: 700;line-height: 1.13;letter-spacing: -0.06em;}
.supporter-main_01_t2 {margin: 2.5vw 0 2.8vw;font-size: 1.15vw;font-weight: 500;line-height: 2;}
.supporter-main_01 .button {margin: 0;}
/* supporter-main_02 */
.supporter-main_02 {position: relative;display: flex;align-items: flex-end;justify-content: center;padding: 5vw 3vw 0 0;}
.supporter-main_02_bg {position: absolute;inset: 0;background: #0a4151;}
.supporter-main_02_bg::before {content: "";position: absolute;left: -7vw;bottom: -7vw;width: 34vw;height: 34vw;border: solid 1px rgba(255,255,255,0.24);border-radius: 50%;}
.supporter-main_02_bg::after {content: "";position: absolute;right: -10vw;top: 4vw;width: 27vw;height: 27vw;border: solid 8vw rgba(239,107,33,0.18);border-radius: 50%;}
.supporter-main_02_img {z-index: 1;position: relative;width: 38vw;max-height: 40vw;object-fit: contain;object-position: center bottom;}

/*----- content01 -----*/
.supporter-message {display: grid;grid-template-columns: 50% 50%;padding: 8vw 7vw;background: #073947;color: #fff;}
/* supporter-message_01 */
.supporter-message_01 {padding-right: 5vw;}
.supporter-message_01_t1 {margin-top: 2vw;font-size: 3.4vw;font-weight: 700;line-height: 1.45;letter-spacing: -0.04em;}
/* supporter-message_02 */
.supporter-message_02 {padding: 4vw 0 0 5vw;border-left: solid 1px rgba(255,255,255,0.25);}
.supporter-message_02 p {font-size: 1.05vw;font-weight: 400;line-height: 2.15;}
.supporter-message_02 p + p {margin-top: 1.8vw;}

/*----- content02 -----*/
.supporter-action {padding: 8vw 7vw 9vw;background: #fff;}
/* supporter-action_01 */
.supporter-action_01 {text-align: center;}
.supporter-action_01 .section-eyebrow {justify-content: center;}
.supporter-action_01_t1 {margin-top: 1.8vw;font-size: 4vw;font-weight: 700;letter-spacing: -0.04em;}
.supporter-action_01_t2 {margin-top: 1.2vw;font-size: 1vw;line-height: 1.8;}
/* supporter-action_02 */
.supporter-action_02 {display: grid;grid-template-columns: repeat(3, 1fr);margin-top: 4vw;border-top: solid 1px #c8d0d1;border-left: solid 1px #c8d0d1;}
.supporter-action_02_box {position: relative;min-height: 30vw;padding: 3vw 2.8vw;border-right: solid 1px #c8d0d1;border-bottom: solid 1px #c8d0d1;background: #f8f6f1;}
.supporter-action_02_no {font-size: 0.85vw;font-weight: 800;letter-spacing: 0.15em;color: #ef6b21;}
.supporter-action_02_icon {display: flex;align-items: center;justify-content: center;width: 7vw;height: 7vw;margin: 2vw 0;border: solid 1px #073947;border-radius: 50%;}
.supporter-action_02_icon span {display: block;width: 2.6vw;height: 2.6vw;border: solid 0.45vw #ef6b21;border-radius: 50% 50% 45% 45%;transform: rotate(-15deg);}
.supporter-action_02_t1 {font-size: 2.1vw;font-weight: 700;line-height: 1.35;}
.supporter-action_02_t2 {margin-top: 1.4vw;font-size: 0.92vw;line-height: 1.95;}

/*----- content03 -----*/
.supporter-flow {padding: 8vw 7vw;background: #ef6b21;color: #fff;}
/* supporter-flow_01 */
.supporter-flow_01 {text-align: center;}
.supporter-flow_01 .section-eyebrow {justify-content: center;}
.supporter-flow_01_t1 {margin-top: 1.8vw;font-size: 4vw;font-weight: 700;}
/* supporter-flow_02 */
.supporter-flow_02 {display: grid;grid-template-columns: repeat(3, 1fr);margin-top: 4vw;border-top: solid 1px rgba(255,255,255,0.45);border-left: solid 1px rgba(255,255,255,0.45);}
.supporter-flow_02_box {display: grid;grid-template-columns: 4vw 1fr;gap: 1.5vw;min-height: 15vw;padding: 2.5vw;border-right: solid 1px rgba(255,255,255,0.45);border-bottom: solid 1px rgba(255,255,255,0.45);}
.supporter-flow_02_box > span {font-size: 2vw;font-weight: 800;}
.supporter-flow_02_box h3 {font-size: 1.45vw;font-weight: 700;}
.supporter-flow_02_box p {margin-top: 1vw;font-size: 0.9vw;line-height: 1.9;}
/* supporter-flow_03 */
.supporter-flow_03 {margin-top: 2vw;font-size: 0.85vw;line-height: 1.8;text-align: center;}

/*----- content04 -----*/
.supporter-benefit {display: grid;grid-template-columns: 48% 52%;min-height: 42vw;background: #f3efe6;}
/* supporter-benefit_01 */
.supporter-benefit_01 {padding: 8vw 4vw 7vw 7vw;}
.supporter-benefit_01_t1 {margin-top: 2vw;font-size: 4vw;font-weight: 700;line-height: 1.3;}
.supporter-benefit_01_t2 {margin-top: 2.2vw;font-size: 1.1vw;font-weight: 500;line-height: 2;}
.supporter-benefit_01_note {margin-top: 1.5vw;font-size: 0.78vw;line-height: 1.8;}
/* supporter-benefit_02 */
.supporter-benefit_02 {position: relative;display: flex;align-items: center;justify-content: center;padding: 5vw;background: #fff;}
.supporter-benefit_02::before {content: "";position: absolute;inset: 2vw;border: solid 1px #ccd4d5;}
.supporter-benefit_02_img {z-index: 1;position: relative;width: 100%;}

/*----- content05 -----*/
.supporter-form {
    display: grid;
    grid-template-columns: 38% 62%;
    width: 100%;
    padding: 8vw 7vw;
    background-color: #073947;
    color: #fff;
}

/* content05_01 */
.supporter-form_01 {
    width: 100%;
    padding-right: 5vw;
}

.supporter-form_01_t1 {
    margin-top: 2vw;
    font-size: 3.2vw;
    font-weight: 700;
    line-height: 145%;
}

.supporter-form_01_t2 {
    margin-top: 2vw;
    font-size: 0.95vw;
    line-height: 200%;
}

/* content05_02 */
.supporter-form_02 {
    width: 100%;
    padding-left: 5vw;
    border-left: solid 1px rgba(255, 255, 255, 0.25);
}

.supporter-form_02 .mw_wp_form {
    width: 100%;
}

/* フォーム内の段落 */
.supporter-form_02 .mw_wp_form form > p {
    margin: 0 0 2vw;
    font-size: 0.92vw;
    font-weight: 700;
    line-height: 180%;
}

/* ラベル */
.supporter-form_02 .mw_wp_form label {
    display: inline-block;
    margin-bottom: 0.8vw;
    font-size: 0.92vw;
    font-weight: 700;
    line-height: 160%;
    color: #fff;
}

/* 必須表示 */
.supporter-form_02 .mw_wp_form .required,
.supporter-form_02 .mw_wp_form .must,
.supporter-form_02 .mw_wp_form .ks-required,
.supporter-form_02 .mw_wp_form .supporter-required {
    display: inline-block;
    margin-left: 0.6vw;
    padding: 0.2vw 0.5vw;
    background-color: #ef6b21;
    font-size: 0.65vw;
    font-weight: 700;
    line-height: 140%;
    color: #fff;
}

/* テキスト入力 */
.supporter-form_02 .mw_wp_form input[type="text"],
.supporter-form_02 .mw_wp_form input[type="email"],
.supporter-form_02 .mw_wp_form input[type="tel"],
.supporter-form_02 .mw_wp_form input[type="number"],
.supporter-form_02 .mw_wp_form input[type="url"],
.supporter-form_02 .mw_wp_form textarea,
.supporter-form_02 .mw_wp_form select {
    display: block;
    width: 100%;
    margin-top: 0.8vw;
    padding: 1.1vw 1.2vw;
    background-color: #fff;
    border: solid 1px rgba(255, 255, 255, 0.45);
    border-radius: 0;
    font-family: inherit;
    font-size: 1vw;
    font-weight: 400;
    line-height: 160%;
    color: #073947;
    box-sizing: border-box;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    transition: 0.3s ease;
}

.supporter-form_02 .mw_wp_form textarea {
    min-height: 11vw;
    resize: vertical;
}

.supporter-form_02 .mw_wp_form select {
    padding-right: 3vw;
    background-image:
        linear-gradient(
            45deg,
            transparent 50%,
            #073947 50%
        ),
        linear-gradient(
            135deg,
            #073947 50%,
            transparent 50%
        );
    background-position:
        calc(100% - 1.4vw) 50%,
        calc(100% - 1vw) 50%;
    background-size:
        0.4vw 0.4vw,
        0.4vw 0.4vw;
    background-repeat: no-repeat;
}

/* フォーカス */
.supporter-form_02 .mw_wp_form input[type="text"]:focus,
.supporter-form_02 .mw_wp_form input[type="email"]:focus,
.supporter-form_02 .mw_wp_form input[type="tel"]:focus,
.supporter-form_02 .mw_wp_form input[type="number"]:focus,
.supporter-form_02 .mw_wp_form input[type="url"]:focus,
.supporter-form_02 .mw_wp_form textarea:focus,
.supporter-form_02 .mw_wp_form select:focus {
    border-color: #ef6b21;
    box-shadow: 0 0 0 3px rgba(239, 107, 33, 0.25);
}

/* プレースホルダー */
.supporter-form_02 .mw_wp_form input::placeholder,
.supporter-form_02 .mw_wp_form textarea::placeholder {
    color: #89999d;
    opacity: 1;
}

/* ラジオ・チェックボックス */
.supporter-form_02 .mwform-radio-field,
.supporter-form_02 .mwform-checkbox-field {
    display: inline-block;
    margin: 0.5vw 1.5vw 0.5vw 0;
}

.supporter-form_02 .mwform-radio-field label,
.supporter-form_02 .mwform-checkbox-field label {
    display: inline-flex;
    align-items: center;
    gap: 0.5vw;
    margin-bottom: 0;
    cursor: pointer;
}

.supporter-form_02 .mwform-radio-field input,
.supporter-form_02 .mwform-checkbox-field input {
    width: 1.1vw;
    height: 1.1vw;
    margin: 0;
    accent-color: #ef6b21;
}

/* ファイル選択 */
.supporter-form_02 .mw_wp_form input[type="file"] {
    display: block;
    width: 100%;
    margin-top: 0.8vw;
    padding: 1vw;
    background-color: rgba(255, 255, 255, 0.08);
    border: solid 1px rgba(255, 255, 255, 0.35);
    font-size: 0.9vw;
    color: #fff;
    box-sizing: border-box;
}

/* エラー */
.supporter-form_02 .mw_wp_form .error {
    display: block;
    margin-top: 0.6vw;
    font-size: 0.78vw;
    font-weight: 700;
    line-height: 160%;
    color: #ffb78e;
}

/* 確認画面 */
.supporter-form_02 .mw_wp_form_confirm form > p {
    padding-bottom: 2vw;
    border-bottom: solid 1px rgba(255, 255, 255, 0.2);
    font-size: 1vw;
    font-weight: 400;
    line-height: 190%;
}

.supporter-form_02 .mw_wp_form_confirm form > p:last-of-type {
    border-bottom: 0;
}

/* ボタンエリア */
.supporter-form_02 .mw_wp_form .supporter-button,
.supporter-form_02 .mw_wp_form .form-button,
.supporter-form_02 .mw_wp_form .button-area,
.supporter-form_02 .mw_wp_form .btn-area {
    display: flex;
    justify-content: space-between;
    gap: 1vw;
    width: 100%;
    margin-top: 2.5vw;
}

/* 確認・送信ボタン */
.supporter-form_02 .mw_wp_form input[type="submit"],
.supporter-form_02 .mw_wp_form input[type="button"],
.supporter-form_02 .mw_wp_form button {
    display: block;
    width: 100%;
    margin: 2.5vw 0 0;
    padding: 1.4vw 2vw;
    background-color: #ef6b21;
    border: solid 1px #ef6b21;
    border-radius: 0;
    font-family: inherit;
    font-size: 1.05vw;
    font-weight: 800;
    line-height: 140%;
    letter-spacing: 0.05em;
    color: #fff;
    text-align: center;
    cursor: pointer;
    box-sizing: border-box;
    transition: 0.3s ease;
}

/* 戻るボタン */
.supporter-form_02 .mw_wp_form input[name="submitBack"],
.supporter-form_02 .mw_wp_form input[name="back"],
.supporter-form_02 .mw_wp_form .back-button {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.6);
    color: #fff;
}

/* ボタンhover */
.supporter-form_02 .mw_wp_form input[type="submit"]:hover,
.supporter-form_02 .mw_wp_form input[type="button"]:hover,
.supporter-form_02 .mw_wp_form button:hover {
    background-color: #fff;
    border-color: #fff;
    color: #073947;
}

/* 無効状態 */
.supporter-form_02 .mw_wp_form input:disabled,
.supporter-form_02 .mw_wp_form button:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

/* 完了画面 */
.supporter-form_02 .mw_wp_form_complete {
    padding: 3vw;
    border: solid 1px rgba(255, 255, 255, 0.35);
    text-align: center;
}

.supporter-form_02 .mw_wp_form_complete p {
    font-size: 1vw;
    font-weight: 400;
    line-height: 200%;
    color: #fff;
}

.supporter-form_02 .mw_wp_form_complete a {
    display: inline-block;
    margin-top: 2vw;
    padding-bottom: 0.3vw;
    border-bottom: solid 1px #fff;
    font-size: 0.9vw;
    color: #fff;
}
.ks-form-table {width: 100%;}
.ks-form-table th {width: 25%;}
.ks-form-table td {width: 75%;}


/*----- tablet -----*/
@media screen and (max-width:960px) {
.supporter-page .section-eyebrow {gap: 2vw;font-size: 1.2vw;}
.supporter-page .section-eyebrow i {width: 7vw;}
.supporter-main {grid-template-columns: 52% 48%;min-height: 62vw;padding-top: 8vw;}
.supporter-main_01 {padding: 7vw 4vw 6vw 5vw;}
.supporter-main_01_pan {margin-bottom: 7vw;font-size: 1.15vw;}
.supporter-main_01_t1 {font-size: 6.8vw;}
.supporter-main_01_t2 {font-size: 1.7vw;}
.supporter-main_02 {padding-right: 1vw;}
.supporter-main_02_img {width: 45vw;max-height: 50vw;}
.supporter-message {padding: 9vw 5vw;}
.supporter-message_01_t1 {font-size: 4.5vw;}
.supporter-message_02 p {font-size: 1.6vw;}
.supporter-action {padding: 9vw 5vw;}
.supporter-action_01_t1,.supporter-flow_01_t1 {font-size: 5vw;}
.supporter-action_01_t2 {font-size: 1.6vw;}
.supporter-action_02_box {min-height: 39vw;padding: 3.5vw 2.5vw;}
.supporter-action_02_no {font-size: 1.3vw;}
.supporter-action_02_icon {width: 9vw;height: 9vw;}
.supporter-action_02_t1 {font-size: 2.8vw;}
.supporter-action_02_t2 {font-size: 1.45vw;}
.supporter-flow {padding: 9vw 5vw;}
.supporter-flow_02_box {grid-template-columns: 5vw 1fr;min-height: 20vw;padding: 3vw 2.5vw;}
.supporter-flow_02_box > span {font-size: 2.8vw;}
.supporter-flow_02_box h3 {font-size: 2vw;}
.supporter-flow_02_box p {font-size: 1.4vw;}
.supporter-flow_03 {font-size: 1.3vw;}
.supporter-benefit {min-height: 50vw;}
.supporter-benefit_01 {padding: 9vw 4vw 8vw 5vw;}
.supporter-benefit_01_t1 {font-size: 5vw;}
.supporter-benefit_01_t2 {font-size: 1.65vw;}
.supporter-benefit_01_note {font-size: 1.2vw;}

/*----- content05 -----*/
.supporter-form {
    grid-template-columns: 35% 65%;
    padding: 9vw 5vw;
}

/* content05_01 */
.supporter-form_01 {
    padding-right: 4vw;
}

.supporter-form_01_t1 {
    font-size: 4.2vw;
}

.supporter-form_01_t2 {
    font-size: 1.5vw;
}

/* content05_02 */
.supporter-form_02 {
    padding-left: 4vw;
}

.supporter-form_02 .mw_wp_form form > p {
    margin-bottom: 3vw;
    font-size: 1.5vw;
}

.supporter-form_02 .mw_wp_form label {
    margin-bottom: 1.2vw;
    font-size: 1.5vw;
}

.supporter-form_02 .mw_wp_form .required,
.supporter-form_02 .mw_wp_form .must,
.supporter-form_02 .mw_wp_form .ks-required,
.supporter-form_02 .mw_wp_form .supporter-required {
    margin-left: 1vw;
    padding: 0.4vw 0.8vw;
    font-size: 1vw;
}

.supporter-form_02 .mw_wp_form input[type="text"],
.supporter-form_02 .mw_wp_form input[type="email"],
.supporter-form_02 .mw_wp_form input[type="tel"],
.supporter-form_02 .mw_wp_form input[type="number"],
.supporter-form_02 .mw_wp_form input[type="url"],
.supporter-form_02 .mw_wp_form textarea,
.supporter-form_02 .mw_wp_form select {
    margin-top: 1.2vw;
    padding: 1.5vw;
    font-size: 1.6vw;
}

.supporter-form_02 .mw_wp_form textarea {
    min-height: 16vw;
}

.supporter-form_02 .mwform-radio-field,
.supporter-form_02 .mwform-checkbox-field {
    margin: 0.8vw 2vw 0.8vw 0;
}

.supporter-form_02 .mwform-radio-field label,
.supporter-form_02 .mwform-checkbox-field label {
    gap: 0.8vw;
}

.supporter-form_02 .mwform-radio-field input,
.supporter-form_02 .mwform-checkbox-field input {
    width: 1.8vw;
    height: 1.8vw;
}

.supporter-form_02 .mw_wp_form .error {
    margin-top: 0.8vw;
    font-size: 1.2vw;
}

.supporter-form_02 .mw_wp_form_confirm form > p {
    padding-bottom: 3vw;
    font-size: 1.5vw;
}

.supporter-form_02 .mw_wp_form input[type="submit"],
.supporter-form_02 .mw_wp_form input[type="button"],
.supporter-form_02 .mw_wp_form button {
    margin-top: 3.5vw;
    padding: 2vw;
    font-size: 1.7vw;
}

.supporter-form_02 .mw_wp_form_complete {
    padding: 4vw;
}

.supporter-form_02 .mw_wp_form_complete p {
    font-size: 1.5vw;
}

.supporter-form_02 .mw_wp_form_complete a {
    font-size: 1.4vw;
}
.ks-form-table {width: 100%;}
.ks-form-table th {width: 30%;}
.ks-form-table td {width: 70%;}
}

/*----- smart phone -----*/
@media screen and (max-width:500px) {
.supporter-page .section-eyebrow {gap: 3vw;font-size: 2.7vw;}
.supporter-page .section-eyebrow i {width: 15vw;}
.supporter-main {display: flex;flex-wrap: wrap;min-height: 0;padding-top: 18vw;}
.supporter-main_01 {order: 2;width: 100%;padding: 10vw 6vw 12vw;}
.supporter-main_01_pan {display: none;}
.supporter-main_01_t1 {margin-top: 5vw;font-size: 12vw;line-height: 1.2;}
.supporter-main_01_t2 {margin: 6vw 0;font-size: 3.8vw;line-height: 1.9;}
.supporter-main_01 .button {width: 100%;}
.supporter-main_02 {order: 1;width: 100%;height: 92vw;padding: 10vw 2vw 0;}
.supporter-main_02_img {width: 88vw;max-height: 82vw;}
.supporter-message {display: block;padding: 15vw 6vw;}
.supporter-message_01 {padding-right: 0;}
.supporter-message_01_t1 {margin-top: 5vw;font-size: 8vw;line-height: 1.5;}
.supporter-message_02 {margin-top: 9vw;padding: 8vw 0 0;border-top: solid 1px rgba(255,255,255,0.25);border-left: 0;}
.supporter-message_02 p {font-size: 3.5vw;line-height: 2;}
.supporter-message_02 p + p {margin-top: 5vw;}
.supporter-action {padding: 15vw 6vw;}
.supporter-action_01_t1,.supporter-flow_01_t1 {margin-top: 5vw;font-size: 9vw;}
.supporter-action_01_t2 {margin-top: 4vw;font-size: 3.5vw;}
.supporter-action_02 {grid-template-columns: 1fr;margin-top: 10vw;}
.supporter-action_02_box {min-height: 0;padding: 8vw 7vw;}
.supporter-action_02_no {font-size: 3vw;}
.supporter-action_02_icon {width: 22vw;height: 22vw;margin: 6vw 0;}
.supporter-action_02_icon span {width: 8vw;height: 8vw;border-width: 1.2vw;}
.supporter-action_02_t1 {font-size: 7vw;}
.supporter-action_02_t2 {margin-top: 4vw;font-size: 3.4vw;line-height: 1.9;}
.supporter-flow {padding: 15vw 6vw;}
.supporter-flow_02 {grid-template-columns: 1fr;margin-top: 10vw;}
.supporter-flow_02_box {grid-template-columns: 13vw 1fr;gap: 4vw;min-height: 0;padding: 7vw 6vw;}
.supporter-flow_02_box > span {font-size: 7vw;}
.supporter-flow_02_box h3 {font-size: 4.8vw;}
.supporter-flow_02_box p {margin-top: 3vw;font-size: 3.3vw;}
.supporter-flow_03 {margin-top: 6vw;font-size: 3vw;}
.supporter-benefit {display: flex;flex-wrap: wrap;min-height: 0;}
.supporter-benefit_01 {width: 100%;padding: 15vw 6vw 10vw;}
.supporter-benefit_01_t1 {margin-top: 5vw;font-size: 9vw;}
.supporter-benefit_01_t2 {margin-top: 6vw;font-size: 3.7vw;}
.supporter-benefit_01_note {margin-top: 4vw;font-size: 3vw;}
.supporter-benefit_02 {width: 100%;padding: 10vw 6vw;}
.supporter-benefit_02::before {inset: 4vw;}

/*----- content05 -----*/
.supporter-form {
    display: block;
    padding: 15vw 6vw;
}

/* content05_01 */
.supporter-form_01 {
    padding-right: 0;
}

.supporter-form_01_t1 {
    margin-top: 5vw;
    font-size: 8.5vw;
    line-height: 140%;
}

.supporter-form_01_t2 {
    margin-top: 5vw;
    font-size: 3.5vw;
    line-height: 190%;
}

/* content05_02 */
.supporter-form_02 {
    margin-top: 10vw;
    padding: 9vw 0 0;
    border-top: solid 1px rgba(255, 255, 255, 0.25);
    border-left: 0;
}

.supporter-form_02 .mw_wp_form form > p {
    margin-bottom: 7vw;
    font-size: 3.6vw;
    line-height: 180%;
}

.supporter-form_02 .mw_wp_form label {
    margin-bottom: 2.5vw;
    font-size: 3.6vw;
}

.supporter-form_02 .mw_wp_form .required,
.supporter-form_02 .mw_wp_form .must,
.supporter-form_02 .mw_wp_form .ks-required,
.supporter-form_02 .mw_wp_form .supporter-required {
    margin-left: 2vw;
    padding: 0.7vw 1.5vw;
    font-size: 2.5vw;
}

.supporter-form_02 .mw_wp_form input[type="text"],
.supporter-form_02 .mw_wp_form input[type="email"],
.supporter-form_02 .mw_wp_form input[type="tel"],
.supporter-form_02 .mw_wp_form input[type="number"],
.supporter-form_02 .mw_wp_form input[type="url"],
.supporter-form_02 .mw_wp_form textarea,
.supporter-form_02 .mw_wp_form select {
    margin-top: 2.5vw;
    padding: 3.5vw;
    font-size: 4vw;
}

.supporter-form_02 .mw_wp_form textarea {
    min-height: 35vw;
}

.supporter-form_02 .mw_wp_form select {
    padding-right: 10vw;
    background-position:
        calc(100% - 6vw) 50%,
        calc(100% - 4.5vw) 50%;
    background-size:
        1.5vw 1.5vw,
        1.5vw 1.5vw;
}

.supporter-form_02 .mwform-radio-field,
.supporter-form_02 .mwform-checkbox-field {
    display: block;
    margin: 3vw 0;
}

.supporter-form_02 .mwform-radio-field label,
.supporter-form_02 .mwform-checkbox-field label {
    gap: 3vw;
}

.supporter-form_02 .mwform-radio-field input,
.supporter-form_02 .mwform-checkbox-field input {
    width: 5vw;
    height: 5vw;
}

.supporter-form_02 .mw_wp_form input[type="file"] {
    margin-top: 2.5vw;
    padding: 3vw;
    font-size: 3.3vw;
}

.supporter-form_02 .mw_wp_form .error {
    margin-top: 2vw;
    font-size: 3vw;
}

.supporter-form_02 .mw_wp_form_confirm form > p {
    padding-bottom: 6vw;
    font-size: 3.6vw;
}

.supporter-form_02 .mw_wp_form .supporter-button,
.supporter-form_02 .mw_wp_form .form-button,
.supporter-form_02 .mw_wp_form .button-area,
.supporter-form_02 .mw_wp_form .btn-area {
    flex-wrap: wrap;
    gap: 3vw;
    margin-top: 7vw;
}

.supporter-form_02 .mw_wp_form input[type="submit"],
.supporter-form_02 .mw_wp_form input[type="button"],
.supporter-form_02 .mw_wp_form button {
    width: 100%;
    margin-top: 7vw;
    padding: 4.5vw;
    font-size: 4vw;
}

.supporter-form_02 .mw_wp_form input[name="submitBack"],
.supporter-form_02 .mw_wp_form input[name="back"],
.supporter-form_02 .mw_wp_form .back-button {
    margin-top: 3vw;
}

.supporter-form_02 .mw_wp_form_complete {
    padding: 7vw 5vw;
}

.supporter-form_02 .mw_wp_form_complete p {
    font-size: 3.5vw;
}

.supporter-form_02 .mw_wp_form_complete a {
    margin-top: 5vw;
    font-size: 3.2vw;
}
.ks-form-table {width: 100%;}
.ks-form-table th {display: block;width: 100%;margin-top: 3vw;text-align: left;}
.ks-form-table td {display: block;width: 100%;}
}
