.section-faci{
    padding-top: 0;
}
.section-faci .section__title{
    margin-bottom: 0;
}
.section-faci .inner02{
    width: 900px;
    height: auto;
    display: block;
    background-color: #F8F8F8;
    margin: 50px auto 100px;
    padding: 55px 0;
}
@media only screen and (max-width: 767px) {
    .section-faci .inner02{
        width: 100%;
        margin: 30px auto 100px;
        padding: 30px;
    }
}

.section-faci .inner02 p{
    font-size: 15px;
    line-height: 25px;
    letter-spacing: 0.02em;
    color: #323333;
    text-align: center;
}
@media only screen and (max-width: 767px) {
    .section-faci .inner02 p{
        line-height: 27px;
        text-align: left;
    }
}

.section-faci .inner02 table{
    width: 625px;
    height: auto;
    display: block;
    margin: 55px auto 0;
}
@media only screen and (max-width: 767px) {
     .section-faci .inner02 table{
        width: 100%;
        margin: 25px auto 0;
    }
}

table tr th{
    width: 212px;
    height: auto;
    font-size: 16px;
    line-height: 27px;
    font-weight: 400;
    text-align: left;
    padding-bottom: 46px;
    vertical-align: middle;
}
@media only screen and (max-width: 767px) {
    table tr th{
        display: block;
        width: 100%;
        font-size: 15px;
        padding-bottom: 0
    }
}
table tr th span.span01{
    color: red;
    font-size: 16px;
    line-height: 27px;
    margin-right: 5px;
}
table tr th.textarea{
    vertical-align: top;
    padding-top: 16px;
}
table tr td{
    width: 413px;
    height: auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 46px;
}
@media only screen and (max-width: 767px) {
    table tr td{
        display: block;
        width: 100%;
        padding-bottom: 35px;
    }
}

table tr td .span02{
    width: 413px;
    border: 1px solid #959595;
    border-radius: 5px;
    font-size: 16px;
    position: relative;
    background-color: #fff;
}
@media only screen and (max-width: 767px) {
    table tr td .span02{
        width: 100%;
        display: block;
    }
}
table tr td .span02 input{
    width: 100%;
    font-size: 16px;
    line-height: 26px;
    padding: 16px 13px;
}
@media only screen and (max-width: 767px) {
    table tr td .span02 input{
        font-size: 14px;
        line-height: 27px;
        padding: 8px 16px;
    }
}
table tr td .span02 select{
    width: 100%;
    font-size: 16px;
    line-height: 26px;
    background-image: url(../img/contact/arrow.svg);
    background-repeat:no-repeat; 
    background-size: 10px auto;
    background-position: right 20px center;
    padding: 16px 13px;
}
@media only screen and (max-width: 767px) {
    table tr td .span02 select{
        font-size: 14px;
        line-height: 27px;
        padding: 8px 16px;
        background-position: right 15px center;
        color: #323333;
    }
}
table tr td .span02 textarea{
    width: 100%;
    font-size: 16px;
    line-height: 26px;
    padding: 16px 13px;
}

/*個人情報承認部分*/
.container .inner02 .check table{
    margin-top: 0;
}
.container .inner02 .check table tr th,
.container .inner02 .check table tr td{
    display: block;
    width: 100%;
    padding-bottom: 0;
}
@media only screen and (max-width: 767px) {
    .container .inner02 .check table tr th,
    .container .inner02 .check table tr td{
        font-size: 14px;
    }
}
.container .inner02 .check table tr th a.link{
    color: #115386;
    text-decoration: underline;
    margin-right: 5px;
    margin-bottom: 0;
    width: 100%;
    display: inline;
}

.container .inner02 .check table tr td span label{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 13px 0 60px;
    font-size: 17px;
}
@media only screen and (max-width: 767px) {
    .container .inner02 .check table tr td span label{
        margin: 13px 0 25px;
        font-size: 15px;
        line-height: 20px;
    }
}

/*ラジオボタンカスタム*/
input[type="checkbox"] {
    /* デフォルトcheckボックス非表示*/
   /* display: none;*/
}
.mwform-checkbox-field-text {
    display: inline-block;
    position: relative;
    padding-left: 20px;
    /*padding: 0 36px 0 36px;*/
}
.mwform-checkbox-field-text::before,
.mwform-checkbox-field-text::after {
    content: "";
    position: absolute;
    display: block;
}
.mwform-checkbox-field-text::before {
    background: #fff;
    border: 2px solid #ccc;
    border-radius: 50px;
    width: 21px;
    height: 21px;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.mwform-checkbox-field-text::after {
    border-width: 3px;
    border-color: transparent transparent #78a6e4 #78a6e4;
    border-style: solid;
    width: 20px;
    height: 10px;
    margin-top: -0.4em;
    top: 50%;
    left: 0;
    transform: translateY(-50%) rotate(-45deg);
    opacity: 0;
}
input[type="checkbox"]:checked + .mwform-checkbox-field-text::after {
    /* css擬似要素 :checked が付加されているときは表示  */
    opacity: 1;
}

/*送信ボタン*/
button[type="submit"]{
    width: 626px;
    height: 52px;
    margin: 0 auto;
    font-size: 16px;
    line-height: 52px;
    text-align: center;
    cursor: pointer;
    color: #ffffff;
    background-color: #289689;
    border-radius: 25px;
    display: block;
    transition: all .5s;
    box-shadow: 11px 11px 14px -9px rgba(0, 0, 0, 0.39);
}
@media only screen and (max-width: 767px) {
    button[type="submit"]{
        width: 100%;
        height: 46px;
        line-height: 46px;
    }
}
button[disabled]{
    cursor: auto;
    opacity: .5;
    transition: all .5s;
}

/*エラー表示文*/
tr td span.span02 span.error{
    position: absolute;
    bottom: -25px;
}
@media only screen and (max-width: 767px) {
    tr td span.span02 span.error{
        position: absolute;
        bottom: -25px;
    }
}


/*確認画面装飾*/
.mw_wp_form_preview .check{
    margin-bottom: 60px;
}
.mw_wp_form_preview .check th{
    font-size: 17px;
    margin-top: 10px;
}
.container .inner02 .mw_wp_form_preview form table tr td span.span02{
    padding: 16px 13px;
}
.container .inner02 .mw_wp_form_preview form table tr td.message span.span02{
    min-height: 166px;
}
.container .inner02 .mw_wp_form_confirm.mw_wp_form_preview form div#form05.check table tbody tr td{
    border: 1px solid #959595;
    background-color: #fff;
    padding: 16px 13px;
    margin-top: 10px;
    border-radius: 5px;
}
@media only screen and (max-width: 767px) {
    .container .inner02 .check table tr th,
    .container .inner02 .check table tr td{
        font-size: 14px;
    }

    .container .inner02 .check table tr td span label{
        margin: 13px 0 25px;
        font-size: 15px;
        line-height: 20px;
    }    
}

/*戻るボタン*/
input[type="submit"]{
    width: 626px;
    height: 52px;
    margin: 0 auto 30px;
    font-size: 16px;
    line-height: 52px;
    text-align: center;
    cursor: pointer;
    color: #ffffff;
    background-color: #358617;
    border-radius: 25px;
    display: block;
    transition: all .5s;
    opacity: 0.7;
    box-shadow: 11px 11px 14px -9px rgba(0, 0, 0, 0.39);
}
@media only screen and (max-width: 767px) {
    input[type="submit"]{
        width: 100%;
        height: 46px;
        line-height: 46px;
    }
}

.section-faci .inner02 p.text02{
    font-size: 15px;
    color: #289689;
    background-color: #fff;
    padding: 16px 32px;
    width: 380px;
    margin: 50px auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media only screen and (max-width: 767px) {
    .section-faci .inner02 p.text02{
        font-size: 13px;
        line-height: 18px;
        padding: 16px 15px;
        width: 100%;
    }
}
.section-faci .inner02 p.text02 svg{
    width: 26px;
    height: auto;
    display: block;
    margin-right: 12px;
}
@media only screen and (max-width: 767px) {
    .section-faci .inner02 p.text02 svg{
        width: 22px;
        height: auto;
        display: block;
        margin-right: 7px;
    }
}









