.contact_container {
    max-width: 1120.00px;
    margin: 164.00px auto 0;
    padding: 0 16.00px 80.00px;
}

.news_title span {
    font-family: "Noto Serif JP", serif;
    font-size: 24.00px;
    letter-spacing: 0.04em;
    line-height: 1em;
    text-align: left;
    font-weight: 400;
    color: #C20116;
}

.news_title {
    font-family: "Noto Serif JP", serif;
    font-size: 64.80px;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-align: left;
    font-weight: 600;
    color: #C20116;
}

.contact_form {
    max-width: 720.00px;
    margin: 57.60px auto 0;
}

form {
    margin: 0 auto;
}

.label {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16.00px;
    letter-spacing: 0.03em;
    line-height: 1;
    text-align: left;
    font-weight: 600;
    color: #333333;
    width: 187.20px;
    display: block;
}

.label span {
    color: #C20116;
}

.item {
    border-bottom: #858585 solid 0.40px;
    padding: 24.00px 0;
    display: flex;
}

.item:first-child {
    border-top: #858585 solid 0.40px;
}

.inputs {
    /* max? */
    width: calc(100% - 187.20px);
    background-color: #EEEEEE;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16.00px;
    letter-spacing: 0.03em;
    line-height: 2.5em;
    text-align: left;
    font-weight: 400;
    color: #9F9F9F;
    padding: 0 16.00px;
}

textarea {}

.checkbox {
    margin: 64.00px auto 0;
    width: 320.00px;
}

.opt01 {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16.00px;
    letter-spacing: 0.03em;
    line-height: 1;
    text-align: center;
    font-weight: 600;
    color: #333333;
}

.opt01 span {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16.00px;
    letter-spacing: 0.03em;
    line-height: 1;
    text-align: center;
    font-weight: 600;
    color: #C20116;
    border-bottom: #C20116 solid 0.80px;
}

.form_btn {
    width: 202.27px;
    font-family: "Noto Serif JP", serif;
    color: #C20116;
    font-size: 16.00px;
    font-weight: 500;
    letter-spacing: 0.3em;
    border: #C20116 solid 0.80px;
    border-radius: 40.00px;
    padding: 16.00px 8.00px 16.00px 40.00px;
    margin: 64.00px auto 0;
    position: relative;
    display: block;
    margin-bottom: 120.00px;
}

.form_btn::after {
    content: '';
    display: block;
    width: 14.40px;
    height: 9.60px;
    background-image: url(../img/News_btnafter.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 45%;
    left: 75%;
}

@media screen and (max-width: 767px) {
    .contact_container {
        margin: 80.00px auto 0;
    }
    .news_title {
        font-size: 32.00px;
    }
    .news_title span {
        font-size: 16.00px;
    }
    .contact_form {
        margin: 32.00px auto 0;
    }
}

/* cf7__list */

.cf7 {
    border-top: #858585 solid 0.40px;
}

.cf7__list {
    border-bottom: #858585 solid 0.40px;
    padding: 24.00px 0;
    display: flex;
}

.cf7__list dt:nth-of-type(n + 2), .cf7__list dd:nth-of-type(n + 2) {
    margin-top: 24.00px;
}

.cf7__list dt {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16.00px;
    letter-spacing: 0.03em;
    line-height: 1;
    text-align: left;
    font-weight: 600;
    color: #333333;
    width: 187.20px;
    display: block;
    padding-top: 12.00px;
}

.cf7__list dd {
    width: calc(100% - 187.20px);
}

/* 必須・任意 */

.cf7__required, .cf7__optional {
    color: #C20116;
}

.cf7__required {
    color: #C20116;
}

.cf7__optional {
    color: #C20116;
}

/* input・textarea */

.cf7__list dd input[type="text"], .cf7__list dd input[type="tel"], .cf7__list dd input[type="email"], .cf7__list dd textarea {
    width: 100%;
    background-color: #EEEEEE;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16.00px;
    letter-spacing: 0.03em;
    line-height: 2.5em;
    text-align: left;
    font-weight: 400;
    color: #9F9F9F;
    padding: 0 16.00px;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    height: 228.80px;
}

/* ドロップダウンメニュー */

.cf7__select {
    position: relative;
}

.cf7__select:before {
    position: absolute;
    top: 50%;
    right: 16.00px;
    z-index: 10;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 6.40px solid #000;
    border-right: 4.80px solid transparent;
    border-left: 4.80px solid transparent;
    pointer-events: none;
    content: '';
}

.cf7__select select {
    width: 100%;
    padding: 15.20px 16.00px;
    background: #F4F4F4;
    color: #a5a5a5;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* チェックボックス・ラジオボタン */

.cf7__list dd .wpcf7-checkbox, .cf7__list dd .wpcf7-radio {
    display: block;
    padding: 12.00px 0 8.00px;
}

/* 縦並び（チェックボックス・ラジオボタン） */

.cf7__list dd .wpcf7-list-item {
    display: block;
    margin: 0;
}

.radio_box .wpcf7-list-item {
    margin: 0;
}

.cf7__list dd .wpcf7-list-item:nth-child(n + 2) {
    margin-top: 14.40px;
}

/* マウスカーソル（チェックボックス・ラジオボタン） */

.cf7__list dd .wpcf7-list-item label {
    cursor: pointer;
}

/* チェックボックス・ラジオボタン */

input[type="checkbox"], input[type="radio"] {
    position: absolute;
    width: 14.40px;
    height: 14.40px;
    margin-right: 6.40px;
    border: 0.80px solid #bcbcbc;
    vertical-align: -2.40px;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

/* チェックボックス */

input[type="checkbox"]:checked {
    border: 0.80px solid #000;
    background: #000;
}

input[type="checkbox"]:checked:before {
    position: absolute;
    top: 1.60px;
    left: 4.00px;
    transform: rotate(50deg);
    width: 4.80px;
    height: 8.00px;
    border-right: 1.60px solid #fff;
    border-bottom: 1.60px solid #fff;
    content: '';
}

/* ラジオボタン */

input[type="radio"] {
    border-radius: 50%;
}

input[type="radio"]:checked:before {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 7.20px;
    height: 7.20px;
    border-radius: 50%;
    background: #000;
    content: '';
}

/* プレースホルダー */

/* Google Chrome / Safari / Mozilla Firefox / Opera */

.cf7__list dd input[type="text"]::placeholder, .cf7__list dd input[type="tel"]::placeholder, .cf7__list dd input[type="email"]::placeholder, .cf7__list dd textarea::placeholder {
    color: #a5a5a5;
}

/* Microsoft Edge */

.cf7__list dd input[type="text"]::-ms-input-placeholder, .cf7__list dd input[type="tel"]::-ms-input-placeholder, .cf7__list dd input[type="email"]::-ms-input-placeholder, .cf7__list dd textarea::-ms-input-placeholder {
    color: #a5a5a5;
}

/* Internet Explorer */

.cf7__list dd input[type="text"]:-ms-input-placeholder, .cf7__list dd input[type="tel"]:-ms-input-placeholder, .cf7__list dd input[type="email"]:-ms-input-placeholder, .cf7__list dd textarea:-ms-input-placeholder {
    color: #a5a5a5;
}

/* 送信ボタン */

.cf7__button {
    text-align: center;
}

input[type="submit"]:hover {
    opacity: .6;
}

/* ajax-loader */

.wpcf7-spinner {
    vertical-align: middle;
}

.wpcf7-list-item-label {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16.00px;
    letter-spacing: 0.03em;
    line-height: 1;
    text-align: center;
    font-weight: 600;
    color: #333333;
}

.wpcf7-list-item-label a {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16.00px;
    letter-spacing: 0.03em;
    line-height: 1;
    text-align: center;
    font-weight: 600;
    color: #C20116;
    border-bottom: #C20116 solid 0.80px;
}

.radio_box .wpcf7-form-control-wrap {
    margin: 64.00px auto 0;
    display: table;
}

input[type=checkbox]+span.wpcf7-list-item-label {
    position: relative;
    padding-left: 28.00px;
    cursor: pointer;
}

input[type=checkbox]+span.wpcf7-list-item-label::before {
    content: "";
    display: block;
    position: absolute;
    top: 3.20px;
    left: 0;
    width: 1.24em;
    height: 1.24em;
    border: 0.80px solid #c4bbb8;
    border-radius: 3.20px;
    background-color: #fefefe;
    box-sizing: border-box;
}

input[type=checkbox]+span.wpcf7-list-item-label::after {
    content: "";
    opacity: 0;
    display: block;
    position: absolute;
    top: 4.80px;
    left: 6.40px;
    width: 0.4em;
    height: .8em;
    border-bottom: 3.20px solid #000;
    border-right: 3.20px solid #000;
    box-sizing: border-box;
    transform: rotate(40deg);
    transition: opacity .25s ease;
}

input[type=checkbox]:checked+span.wpcf7-list-item-label::after {
    opacity: 1;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    width: 202.27px;
    font-family: "Noto Serif JP", serif;
    color: #C20116;
    font-size: 16.00px;
    font-weight: 500;
    letter-spacing: 0.3em;
    border: #C20116 solid 0.80px;
    border-radius: 40.00px;
    padding: 16.00px 8.00px 16.00px 40.00px;
    margin: 0 auto;
    position: relative;
    display: block;
    text-align: left;
}

.cf7__button {
    display: table;
    margin: 64.00px auto 0;
}

.cf7__button p {
    display: table;
    position: relative;
}

.cf7__button p::after {
    content: '';
    display: block;
    width: 14.40px;
    height: 9.60px;
    background-image: url(../img/News_btnafter.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 34%;
    left: 75%;
    pointer-events: none;
}

@media screen and (max-width: 767px) {
    .cf7__list dt {
        width: 100%;
        margin-bottom: 12.00px;
        padding-top: 0;
    }
    .cf7__list dd {
        width: 100%;
    }
    .cf7__list dd:nth-of-type(n + 2) {
        margin-top: 0;
    }
    .cf7__list dd .wpcf7-checkbox, .cf7__list dd .wpcf7-radio {
        padding: 12.00px 0 0;
    }
    /* 送信ボタン */
    input[type="submit"] {
        width: 144.00px;
        height: 44.80px;
    }
}

@media screen and (max-width: 767px) {
    .cf7__list {
        padding: 8.00px 0;
        display: block;
    }
    .cf7__list dt {
        font-size: 12.80px;
    }
    .cf7__list dd {
        font-size: 12.80px;
    }
    .cf7__list dd input[type="text"], .cf7__list dd input[type="tel"], .cf7__list dd input[type="email"], .cf7__list dd textarea {
        font-size: 12.80px;
        line-height: 2.5em;
        padding: 0 8.00px;
    }
    .wpcf7-list-item-label {
        font-size: 12.80px;
    }
    .wpcf7-list-item-label a {
        font-size: 12.80px;
    }
    input[type=checkbox]+span.wpcf7-list-item-label::after {
        top: 5.60px;
    }
    input.wpcf7-form-control.wpcf7-submit.has-spinner {
        padding: 0 8.00px 0 40.00px;
    }
}