/* ---------------------------------------- */
/* images */
/* ---------------------------------------- */

figure.fit-none img {
    -o-object-fit: none;
    object-fit: none
}

figure.fit-cover img {
    -o-object-fit: cover;
    object-fit: cover
}

figure.fit-contain img {
    -o-object-fit: contain;
    object-fit: contain
}

@media(min-width: 440px) {
    figure.fit-none--splg img {
        -o-object-fit: none;
        object-fit: none
    }

    figure.fit-cover--splg img {
        -o-object-fit: cover;
        object-fit: cover
    }

    figure.fit-contain--splg img {
        -o-object-fit: contain;
        object-fit: contain
    }
}

@media(min-width: 700px) {
    figure.fit-none--tb img {
        -o-object-fit: none;
        object-fit: none
    }

    figure.fit-cover--tb img {
        -o-object-fit: cover;
        object-fit: cover
    }

    figure.fit-contain--tb img {
        -o-object-fit: contain;
        object-fit: contain
    }
}

@media(min-width: 900px) {
    figure.fit-none--tblg img {
        -o-object-fit: none;
        object-fit: none
    }

    figure.fit-cover--tblg img {
        -o-object-fit: cover;
        object-fit: cover
    }

    figure.fit-contain--tblg img {
        -o-object-fit: contain;
        object-fit: contain
    }
}

@media(min-width: 1480px) {
    figure.fit-none--dt img {
        -o-object-fit: none;
        object-fit: none
    }

    figure.fit-cover--dt img {
        -o-object-fit: cover;
        object-fit: cover
    }

    figure.fit-contain--dt img {
        -o-object-fit: contain;
        object-fit: contain
    }
}

@media(min-width: 1480px) {
    .video {
        aspect-ratio: 16/9;
        width: 100%;
        height: 100%
    }

    .map {
        aspect-ratio: 4/3;
        width: 100%;
        height: 100%
    }

    figure.ratio-auto img {
        aspect-ratio: auto;
        height: 100%
    }

    figure.ratio-1to1 img {
        aspect-ratio: 1/1;
        height: 100%
    }

    figure.ratio-2to3 img {
        aspect-ratio: 2/3;
        height: 100%
    }

    figure.ratio-3to2 img {
        aspect-ratio: 3/2;
        height: 100%
    }

    figure.ratio-3to4 img {
        aspect-ratio: 3/4;
        height: 100%
    }

    figure.ratio-4to3 img {
        aspect-ratio: 4/3;
        height: 100%
    }

    figure.ratio-9to16 img {
        aspect-ratio: 9/16;
        height: 100%
    }

    figure.ratio-16to9 img {
        aspect-ratio: 16/9;
        height: 100%
    }

    figure.ratio-4to5 img {
        aspect-ratio: 4 / 5;
        height: 100%
    }

    @media(min-width: 440px) {
        figure.ratio-auto--splg img {
            aspect-ratio: auto;
            height: 100%
        }

        figure.ratio-1to1--splg img {
            aspect-ratio: 1/1;
            height: 100%
        }

        figure.ratio-2to3--splg img {
            aspect-ratio: 2/3;
            height: 100%
        }

        figure.ratio-3to2--splg img {
            aspect-ratio: 3/2;
            height: 100%
        }

        figure.ratio-3to4--splg img {
            aspect-ratio: 3/4;
            height: 100%
        }

        figure.ratio-4to3--splg img {
            aspect-ratio: 4/3;
            height: 100%
        }

        figure.ratio-9to16--splg img {
            aspect-ratio: 9/16;
            height: 100%
        }

        figure.ratio-16to9--splg img {
            aspect-ratio: 16/9;
            height: 100%
        }

        figure.ratio-4to5--splg img {
            aspect-ratio: 4 / 5;
            height: 100%
        }
    }

    @media(min-width: 700px) {
        figure.ratio-auto--tb img {
            aspect-ratio: auto;
            height: 100%
        }

        figure.ratio-1to1--tb img {
            aspect-ratio: 1/1;
            height: 100%
        }

        figure.ratio-2to3--tb img {
            aspect-ratio: 2/3;
            height: 100%
        }

        figure.ratio-3to2--tb img {
            aspect-ratio: 3/2;
            height: 100%
        }

        figure.ratio-3to4--tb img {
            aspect-ratio: 3/4;
            height: 100%
        }

        figure.ratio-4to3--tb img {
            aspect-ratio: 4/3;
            height: 100%
        }

        figure.ratio-9to16--tb img {
            aspect-ratio: 9/16;
            height: 100%
        }

        figure.ratio-16to9--tb img {
            aspect-ratio: 16/9;
            height: 100%
        }

        figure.ratio-4to5--tb img {
            aspect-ratio: 4 / 5;
            height: 100%
        }
    }

    @media(min-width: 900px) {
        figure.ratio-auto--tblg img {
            aspect-ratio: auto;
            height: 100%
        }

        figure.ratio-1to1--tblg img {
            aspect-ratio: 1/1;
            height: 100%
        }

        figure.ratio-2to3--tblg img {
            aspect-ratio: 2/3;
            height: 100%
        }

        figure.ratio-3to2--tblg img {
            aspect-ratio: 3/2;
            height: 100%
        }

        figure.ratio-3to4--tblg img {
            aspect-ratio: 3/4;
            height: 100%
        }

        figure.ratio-4to3--tblg img {
            aspect-ratio: 4/3;
            height: 100%
        }

        figure.ratio-9to16--tblg img {
            aspect-ratio: 9/16;
            height: 100%
        }

        figure.ratio-16to9--tblg img {
            aspect-ratio: 16/9;
            height: 100%
        }

        figure.ratio-4to5--tblg img {
            aspect-ratio: 4 / 5;
            height: 100%
        }
    }

    @media(min-width: 1480px) {
        figure.ratio-auto--dt img {
            aspect-ratio: auto;
            height: 100%
        }

        figure.ratio-1to1--dt img {
            aspect-ratio: 1/1;
            height: 100%
        }

        figure.ratio-2to3--dt img {
            aspect-ratio: 2/3;
            height: 100%
        }

        figure.ratio-3to2--dt img {
            aspect-ratio: 3/2;
            height: 100%
        }

        figure.ratio-3to4--dt img {
            aspect-ratio: 3/4;
            height: 100%
        }

        figure.ratio-4to3--dt img {
            aspect-ratio: 4/3;
            height: 100%
        }

        figure.ratio-9to16--dt img {
            aspect-ratio: 9/16;
            height: 100%
        }

        figure.ratio-16to9--dt img {
            aspect-ratio: 16/9;
            height: 100%
        }

        figure.ratio-4to5--dt img {
            aspect-ratio: 4 / 5;
            height: 100%
        }
    }
}

/* MARK: | Form contents
........................................................................... */
.wpcf7 input[type="text"],
.wpcf7 input[type="password"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="time"],
.wpcf7 input[type="date"],
.wpcf7 input[type="month"],
.wpcf7 input[type="week"],
.wpcf7 input[type="number"],
.wpcf7 input[type="range"],
.wpcf7 input[type="search"],
.wpcf7 textarea,
.mw_wp_form input[type="text"],
.mw_wp_form input[type="password"],
.mw_wp_form input[type="email"],
.mw_wp_form input[type="url"],
.mw_wp_form input[type="tel"],
.mw_wp_form input[type="datetime"],
.mw_wp_form input[type="datetime-local"],
.mw_wp_form input[type="time"],
.mw_wp_form input[type="date"],
.mw_wp_form input[type="month"],
.mw_wp_form input[type="week"],
.mw_wp_form input[type="number"],
.mw_wp_form input[type="range"],
.mw_wp_form input[type="search"],
.mw_wp_form textarea,
.formContents input[type="text"],
.formContents input[type="password"],
.formContents input[type="email"],
.formContents input[type="url"],
.formContents input[type="tel"],
.formContents input[type="datetime"],
.formContents input[type="datetime-local"],
.formContents input[type="time"],
.formContents input[type="date"],
.formContents input[type="month"],
.formContents input[type="week"],
.formContents input[type="number"],
.formContents input[type="range"],
.formContents input[type="search"],
.formContents textarea {
    width: 100%;
}

.wpcf7 input[type="file"],
.mw_wp_form input[type="file"],
.formContents input[type="file"] {
    width: 278px;
}

.wpcf7 input[type="button"],
.wpcf7 input[type="reset"],
.wpcf7 input[type="submit"],
.wpcf7 button,
.mw_wp_form input[type="button"],
.mw_wp_form input[type="reset"],
.mw_wp_form input[type="submit"],
.mw_wp_form button,
.formContents input[type="button"],
.formContents input[type="reset"],
.formContents input[type="submit"],
.formContents button {
    margin-left: 5px;
    margin-right: 5px;
}

.wpcf7 button,
.wpcf7 input[type="button"],
.wpcf7 input[type="reset"],
.wpcf7 input[type="submit"],
.wpcf7 input[type="radio"],
.wpcf7 input[type="checkbox"],
.wpcf7 input[type="file"],
.wpcf7 input[type="range"],
.wpcf7 select,
.mw_wp_form button,
.mw_wp_form input[type="button"],
.mw_wp_form input[type="reset"],
.mw_wp_form input[type="submit"],
.mw_wp_form input[type="radio"],
.mw_wp_form input[type="checkbox"],
.mw_wp_form input[type="file"],
.mw_wp_form input[type="range"],
.mw_wp_form select,
.formContents button,
.formContents input[type="button"],
.formContents input[type="reset"],
.formContents input[type="submit"],
.formContents input[type="radio"],
.formContents input[type="checkbox"],
.formContents input[type="file"],
.formContents input[type="range"],
.formContents select {
    cursor: pointer;
}

.wpcf7 *:disabled,
.mw_wp_form *:disabled,
.formContents *:disabled {
    cursor: default !important;
}

.wpcf7 button:disabled,
.wpcf7 input[type="button"]:disabled,
.wpcf7 input[type="reset"]:disabled,
.wpcf7 input[type="submit"]:disabled,
.mw_wp_form button:disabled,
.mw_wp_form input[type="button"]:disabled,
.mw_wp_form input[type="reset"]:disabled,
.mw_wp_form input[type="submit"]:disabled,
.formContents button:disabled,
.formContents input[type="button"]:disabled,
.formContents input[type="reset"]:disabled,
.formContents input[type="submit"]:disabled {
    opacity: 0.7;
}

.wpcf7 label,
.mw_wp_form label,
.formContents label {
    cursor: pointer;
}

@media (min-width: 667px) {

    .wpcf7 input[type="text"],
    .wpcf7 input[type="password"],
    .wpcf7 input[type="email"],
    .wpcf7 input[type="url"],
    .wpcf7 input[type="tel"],
    .wpcf7 input[type="datetime"],
    .wpcf7 input[type="datetime-local"],
    .wpcf7 input[type="time"],
    .wpcf7 input[type="date"],
    .wpcf7 input[type="month"],
    .wpcf7 input[type="week"],
    .wpcf7 input[type="number"],
    .wpcf7 input[type="range"],
    .wpcf7 input[type="search"],
    .wpcf7 input[type="file"],
    .wpcf7 textarea,
    .mw_wp_form input[type="text"],
    .mw_wp_form input[type="password"],
    .mw_wp_form input[type="email"],
    .mw_wp_form input[type="url"],
    .mw_wp_form input[type="tel"],
    .mw_wp_form input[type="datetime"],
    .mw_wp_form input[type="datetime-local"],
    .mw_wp_form input[type="time"],
    .mw_wp_form input[type="date"],
    .mw_wp_form input[type="month"],
    .mw_wp_form input[type="week"],
    .mw_wp_form input[type="number"],
    .mw_wp_form input[type="range"],
    .mw_wp_form input[type="search"],
    .mw_wp_form input[type="file"],
    .mw_wp_form textarea,
    .formContents input[type="text"],
    .formContents input[type="password"],
    .formContents input[type="email"],
    .formContents input[type="url"],
    .formContents input[type="tel"],
    .formContents input[type="datetime"],
    .formContents input[type="datetime-local"],
    .formContents input[type="time"],
    .formContents input[type="date"],
    .formContents input[type="month"],
    .formContents input[type="week"],
    .formContents input[type="number"],
    .formContents input[type="range"],
    .formContents input[type="search"],
    .formContents input[type="file"],
    .formContents textarea {
        width: 75%;
    }

    .wpcf7 input[name="tel"],
    .wpcf7 input[name="address-level1"],
    .wpcf7 input[name="postal-code"],
    .mw_wp_form input[name="tel"],
    .mw_wp_form input[name="address-level1"],
    .mw_wp_form input[name="postal-code"],
    .formContents input[name="tel"],
    .formContents input[name="address-level1"],
    .formContents input[name="postal-code"] {
        width: 30%;
    }
}

.formList {
    display: block;
}

.formList>.formList_item,
.formList>dl {
    display: block;
    margin: 0 !important;
}

.formList>.formList_item>dt,
.formList>.formList_item>dd,
.formList>.formList_item>.formList_heading,
.formList>.formList_item>.formList_body,
.formList>dl>dt,
.formList>dl>dd,
.formList>dl>.formList_heading,
.formList>dl>.formList_body {
    display: block;
    margin: 0 !important;
}

@media (max-width: 666px) {
    table.formList {
        display: block;
    }

    table.formList>tbody,
    table.formList>tbody>tr,
    table.formList>tr {
        display: block;
    }

    table.formList>tbody>th,
    table.formList>tbody>td,
    table.formList>tbody>tr>th,
    table.formList>tbody>tr>td,
    table.formList>tr>th,
    table.formList>tr>td {
        display: block;
    }
}

@media (min-width: 667px) {
    .formList {
        display: table;
        border-collapse: collapse;
    }

    .formList>.formList_item,
    .formList>dl {
        display: table-row;
        margin: 0;
    }

    .formList>.formList_item>dt,
    .formList>.formList_item>dd,
    .formList>.formList_item>.formList_heading,
    .formList>.formList_item>.formList_body,
    .formList>dl>dt,
    .formList>dl>dd,
    .formList>dl>.formList_heading,
    .formList>dl>.formList_body {
        display: table-cell;
        margin: 0;
    }
}

.wpcf7 .formList_required,
.mw_wp_form .formList_required,
.formContents .formList_required,
.formList .formList_required {
    display: inline-block;
    padding: 0.27em 4px;
    vertical-align: top;
}

.wpcf7 .formList_message,
.wpcf7 .error,
.wpcf7 .warning,
.wpcf7 .success,
.mw_wp_form .formList_message,
.mw_wp_form .error,
.mw_wp_form .warning,
.mw_wp_form .success,
.formContents .formList_message,
.formContents .error,
.formContents .warning,
.formContents .success,
.formList .formList_message,
.formList .error,
.formList .warning,
.formList .success {
    display: block;
}

*+.wpcf7 .formList_message,
*+.wpcf7 .error,
*+.wpcf7 .warning,
*+.wpcf7 .success,
*+.mw_wp_form .formList_message,
*+.mw_wp_form .error,
*+.mw_wp_form .warning,
*+.mw_wp_form .success,
*+.formContents .formList_message,
*+.formContents .error,
*+.formContents .warning,
*+.formContents .success,
*+.formList .formList_message,
*+.formList .error,
*+.formList .warning,
*+.formList .success {
    margin-top: 10px;
}

.wpcf7>.formList_item>dt *+*:not(span):not(input):not(button),
.wpcf7>.formList_item>dd *+*:not(span):not(input):not(button),
.wpcf7>.formList_item>.formList_heading *+*:not(span):not(input):not(button),
.wpcf7>.formList_item>.formList_body *+*:not(span):not(input):not(button),
.wpcf7>dl>dt *+*:not(span):not(input):not(button),
.wpcf7>dl>dd *+*:not(span):not(input):not(button),
.wpcf7>dl>.formList_heading *+*:not(span):not(input):not(button),
.wpcf7>dl>.formList_body *+*:not(span):not(input):not(button),
.mw_wp_form>.formList_item>dt *+*:not(span):not(input):not(button),
.mw_wp_form>.formList_item>dd *+*:not(span):not(input):not(button),
.mw_wp_form>.formList_item>.formList_heading *+*:not(span):not(input):not(button),
.mw_wp_form>.formList_item>.formList_body *+*:not(span):not(input):not(button),
.mw_wp_form>dl>dt *+*:not(span):not(input):not(button),
.mw_wp_form>dl>dd *+*:not(span):not(input):not(button),
.mw_wp_form>dl>.formList_heading *+*:not(span):not(input):not(button),
.mw_wp_form>dl>.formList_body *+*:not(span):not(input):not(button),
.formContents>.formList_item>dt *+*:not(span):not(input):not(button),
.formContents>.formList_item>dd *+*:not(span):not(input):not(button),
.formContents>.formList_item>.formList_heading *+*:not(span):not(input):not(button),
.formContents>.formList_item>.formList_body *+*:not(span):not(input):not(button),
.formContents>dl>dt *+*:not(span):not(input):not(button),
.formContents>dl>dd *+*:not(span):not(input):not(button),
.formContents>dl>.formList_heading *+*:not(span):not(input):not(button),
.formContents>dl>.formList_body *+*:not(span):not(input):not(button),
.formList>.formList_item>dt *+*:not(span):not(input):not(button),
.formList>.formList_item>dd *+*:not(span):not(input):not(button),
.formList>.formList_item>.formList_heading *+*:not(span):not(input):not(button),
.formList>.formList_item>.formList_body *+*:not(span):not(input):not(button),
.formList>dl>dt *+*:not(span):not(input):not(button),
.formList>dl>dd *+*:not(span):not(input):not(button),
.formList>dl>.formList_heading *+*:not(span):not(input):not(button),
.formList>dl>.formList_body *+*:not(span):not(input):not(button) {
    margin-top: 10px !important;
}

.wpcf7 .wpcf7-radio .wpcf7-list-item+.wpcf7-list-item,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item+.wpcf7-list-item,
.formContents .wpcf7-radio .wpcf7-list-item+.wpcf7-list-item,
.formContents .wpcf7-checkbox .wpcf7-list-item+.wpcf7-list-item {
    margin-left: 1em;
}

.wpcf7 .wpcf7-radio .wpcf7-list-item:first-child,
.wpcf7 .wpcf7-checkbox .wpcf7-list-item:first-child,
.formContents .wpcf7-radio .wpcf7-list-item:first-child,
.formContents .wpcf7-checkbox .wpcf7-list-item:first-child {
    margin-left: 0;
}

.mw_wp_form .akismet_error,
.formContents .akismet_error {
    display: block;
}

.mw_wp_form .vertical-item,
.formContents .vertical-item {
    display: block;
}

.mw_wp_form .vertical-item+.vertical-item,
.formContents .vertical-item+.vertical-item {
    margin-top: 5px;
}

.mw_wp_form .horizontal-item+.horizontal-item,
.formContents .horizontal-item+.horizontal-item {
    margin-left: 1em !important;
}

.mw_wp_form .mwform-checkbox-field label,
.mw_wp_form .mwform-radio-field label,
.formContents .mwform-checkbox-field label,
.formContents .mwform-radio-field label {
    font-weight: normal;
    margin-bottom: 0;
}

.mw_wp_form .mwform-checkbox-field input,
.mw_wp_form .mwform-radio-field input,
.formContents .mwform-checkbox-field input,
.formContents .mwform-radio-field input {
    margin-right: 5px;
}

.mw_wp_form .ui-datepicker .ui-datepicker-title select.ui-datepicker-month,
.mw_wp_form .ui-datepicker .ui-datepicker-title select.ui-datepicker-year,
.formContents .ui-datepicker .ui-datepicker-title select.ui-datepicker-month,
.formContents .ui-datepicker .ui-datepicker-title select.ui-datepicker-year {
    width: 40%;
    margin: 0 5px;
}

.mw_wp_form .mw-wp-form-deprecated-message,
.formContents .mw-wp-form-deprecated-message {
    background: #F5A9A9;
    border: #B40404 solid 2px;
    border-radius: 5px;
    font-size: 10px;
    line-height: 1.6;
    margin: 0 0 5px;
    padding: 5px;
}

.mw_wp_form .mw_wp_form input[type="file"],
.formContents .mw_wp_form input[type="file"] {
    display: inline-block;
}

.mw_wp_form .mwform-file-delete,
.formContents .mwform-file-delete {
    cursor: pointer;
    visibility: hidden;
}

.mw_wp_form .mwform-tel-field input[type="text"],
.mw_wp_form .mwform-zip-field input[type="text"],
.formContents .mwform-tel-field input[type="text"],
.formContents .mwform-zip-field input[type="text"] {
    display: inline-block;
    width: auto;
}

body .cf7-calculated-name {
    width: auto;
}

/* MARK: form contents */
.wpcf7 input[type="button"],
.wpcf7 input[type="reset"],
.wpcf7 input[type="submit"],
.wpcf7 button,
.mw_wp_form input[type="button"],
.mw_wp_form input[type="reset"],
.mw_wp_form input[type="submit"],
.mw_wp_form button,
.formContents input[type="button"],
.formContents input[type="reset"],
.formContents input[type="submit"],
.formContents button {
    padding-left: 30px;
    padding-right: 30px;
    height: 44px;
    background-color: #be644f;
    border: none;
    border-radius: 22px;
    font-weight: bold;
    color: #7c7970;
}

.wpcf7 input[type="button"]:not([disabled]):hover,
.wpcf7 input[type="reset"]:not([disabled]):hover,
.wpcf7 input[type="submit"]:not([disabled]):hover,
.wpcf7 button:not([disabled]):hover,
.mw_wp_form input[type="button"]:not([disabled]):hover,
.mw_wp_form input[type="reset"]:not([disabled]):hover,
.mw_wp_form input[type="submit"]:not([disabled]):hover,
.mw_wp_form button:not([disabled]):hover,
.formContents input[type="button"]:not([disabled]):hover,
.formContents input[type="reset"]:not([disabled]):hover,
.formContents input[type="submit"]:not([disabled]):hover,
.formContents button:not([disabled]):hover {
    background-color: #7ab5a1;
}

.wpcf7 input[type="submit"]:not([name="submitBack"]),
.wpcf7 button[type="submit"]:not([name="submitBack"]),
.mw_wp_form input[type="submit"]:not([name="submitBack"]),
.mw_wp_form button[type="submit"]:not([name="submitBack"]),
.formContents input[type="submit"]:not([name="submitBack"]),
.formContents button[type="submit"]:not([name="submitBack"]) {
    background-color: var(--forest);
    font-weight: bold;
    color: #fff;
}

.wpcf7 input[type="submit"]:not([name="submitBack"]):not([disabled]):hover,
.wpcf7 button[type="submit"]:not([name="submitBack"]):not([disabled]):hover,
.mw_wp_form input[type="submit"]:not([name="submitBack"]):not([disabled]):hover,
.mw_wp_form button[type="submit"]:not([name="submitBack"]):not([disabled]):hover,
.formContents input[type="submit"]:not([name="submitBack"]):not([disabled]):hover,
.formContents button[type="submit"]:not([name="submitBack"]):not([disabled]):hover {
    opacity: .75;
}

.formList {
    width: 100%;
    border-style: solid;
    border-color: #aaa;
    border-width: 1px 0 0 0;
}

.formList tr,
.formList>.formList_item,
.formList>dl {
    margin: 0;
    border-style: solid;
    border-color: #ccc;
    border-width: 0 0 1px 0;
}

.formList th,
.formList td,
.formList>.formList_item>.formList_heading,
.formList>.formList_item>.formList_body,
.formList>dl>dt,
.formList>dl>dd {
    padding: 10px;
    border-width: 0;
    text-align: left;
    vertical-align: top;
    font-weight: normal;
}

.formList th,
.formList>.formList_item>.formList_heading,
.formList>dl>dt {
    padding: 5px 10px;
    background-color: #f1f1f1;
}

@media (min-width: 667px) {

    .formList th,
    .formList td,
    .formList>.formList_item>.formList_heading,
    .formList>.formList_item>.formList_body,
    .formList>dl>dt,
    .formList>dl>dd {
        padding: 20px;
    }
}

.wpcf7 .formList_required,
.mw_wp_form .formList_required,
.formContents .formList_required,
.formList .formList_required {
    display: inline-block;
    font-size: 0.8125em;
    color: #c22;
}

.wpcf7 .wpcf7-not-valid-tip,
.mw_wp_form .wpcf7-not-valid-tip,
.formContents .wpcf7-not-valid-tip,
.formList .wpcf7-not-valid-tip {
    margin-top: 10px;
}

.wpcf7 .wpcf7-response-output,
.mw_wp_form .wpcf7-response-output,
.formContents .wpcf7-response-output,
.formList .wpcf7-response-output {
    background-color: #f1f1f1;
    border-width: 0;
    border-radius: 4px;
}

.wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-mail-sent-ng,
.wpcf7 .wpcf7-mail-sent-ok,
.mw_wp_form .wpcf7-validation-errors,
.mw_wp_form .wpcf7-mail-sent-ng,
.mw_wp_form .wpcf7-mail-sent-ok,
.formContents .wpcf7-validation-errors,
.formContents .wpcf7-mail-sent-ng,
.formContents .wpcf7-mail-sent-ok,
.formList .wpcf7-validation-errors,
.formList .wpcf7-mail-sent-ng,
.formList .wpcf7-mail-sent-ok {
    display: block;
    padding: 10px 15px;
}

.wpcf7 .formList_message,
.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .error,
.wpcf7 .warning,
.wpcf7 .success,
.mw_wp_form .formList_message,
.mw_wp_form .wpcf7-not-valid-tip,
.mw_wp_form .error,
.mw_wp_form .warning,
.mw_wp_form .success,
.formContents .formList_message,
.formContents .wpcf7-not-valid-tip,
.formContents .error,
.formContents .warning,
.formContents .success,
.formList .formList_message,
.formList .wpcf7-not-valid-tip,
.formList .error,
.formList .warning,
.formList .success {
    display: block;
    padding: 2px 5px;
    background-color: #f1f1f1;
    border-width: 0;
    border-radius: 4px;
}

.wpcf7 .error,
.wpcf7 .wpcf7-not-valid-tip,
.wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-mail-sent-ng,
.wpcf7 .formList_message.formList_message-error,
.mw_wp_form .error,
.mw_wp_form .wpcf7-not-valid-tip,
.mw_wp_form .wpcf7-validation-errors,
.mw_wp_form .wpcf7-mail-sent-ng,
.mw_wp_form .formList_message.formList_message-error,
.formContents .error,
.formContents .wpcf7-not-valid-tip,
.formContents .wpcf7-validation-errors,
.formContents .wpcf7-mail-sent-ng,
.formContents .formList_message.formList_message-error,
.formList .error,
.formList .wpcf7-not-valid-tip,
.formList .wpcf7-validation-errors,
.formList .wpcf7-mail-sent-ng,
.formList .formList_message.formList_message-error {
    color: #c22;
    background-color: rgba(255, 221, 221, 0.8);
}

.wpcf7 .warning,
.wpcf7 .formList_message.formList_message-warning,
.mw_wp_form .warning,
.mw_wp_form .formList_message.formList_message-warning,
.formContents .warning,
.formContents .formList_message.formList_message-warning,
.formList .warning,
.formList .formList_message.formList_message-warning {
    color: #d90;
    background-color: #fff4dd;
}

.wpcf7 .success,
.wpcf7 .wpcf7-mail-sent-ok,
.wpcf7 .formList_message.formList_message-success,
.mw_wp_form .success,
.mw_wp_form .wpcf7-mail-sent-ok,
.mw_wp_form .formList_message.formList_message-success,
.formContents .success,
.formContents .wpcf7-mail-sent-ok,
.formContents .formList_message.formList_message-success,
.formList .success,
.formList .wpcf7-mail-sent-ok,
.formList .formList_message.formList_message-success {
    color: #3a3;
    background-color: #daffda;
}

.wpcf7-submit {
    margin: 1em 0;
}

/* ---------------------------------------- */
/* contents */
/* ---------------------------------------- */

/* コンテンツサイズ */
.compactBlock {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}

.copy-L {
    font-weight: 900;
    font-size: clamp(1.75rem, 1.5em + .16vw, 2.2rem) !important;
    line-height: 2 !important;
    letter-spacing: .09375em;
}

.text-Red {
    color: var(--color_deep01);
}
.text-Blue {
    color: var(--cobalt);
}
.text-Green {
    color: var(--forest);
}
.text-Yellow {
    color: var(--yellow);
}