/*  */
.contact {
    margin-bottom: 33px;
    margin-top: 34px;
    position: relative;
  opacity:0;
}
.contents__item__list{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.mwform-checkbox-field{
    display: block;
    line-height: 1.5;
}
.mwform-checkbox-field-text{
    font-size: 15px;
}
.mw_wp_form .input__area .horizontal-item + .horizontal-item{
    margin-left: 0;
}
.mw_wp_form .input__area .horizontal-item{
    margin-right: 10px;
}
.contact h2 {
    font-size: 23px;
    color: #00388B;
}

.contact__txt {
    font-size: 14px;
    line-height: calc(21/14);
    margin-top: 17px;
}

.contact__tel__wrap {
    margin-top: 18px;
   
}

.contact__tel__txt {
    font-size: 17px;
    color: #00388B;
    line-height: calc(27/17);
    margin-bottom: 12px;
}

.contact__tel {
    background-color: #00388B;
    width: 206px;
    padding:10px 0 10px 0;
    text-align: center;
    font-size:25px;
    color:#fff ;
}
.contact__tel::before {
    content: " ";
    background-image: url(../img/tel__icon.png);
    display: inline-block;
    background-size: contain;
    width: 22px;
    height: 22px;
    position: relative;
    top: 1.5px;
    margin-right: 4px;
    background-repeat: no-repeat;
}

.contact__tel>a{
    color:#fff ;

}

.input__area {
    margin: 28px 0 0;
}

.ttl-input__wrap {}

.ttl-input__wrap .hissu {
    font-size: 10px;
    color: red;
    font-weight: bold;
    position: relative;
    top: -2px;
    margin-left: 5px;
}

.ttl__wrap {
    margin-bottom: 8px;
}

.input__wrap {}

.ttl__wrap {}



.input__wrap {}

.contct-item {}

.contct-item .ttl__wrap {
    margin-bottom: 17px;
}


.contact-contents {
    margin-top: 3px;
}



.input__wrap input {
    /*  background-color: #f2f2f2; */
    margin-bottom: 17px;
    height: 49px;
    width: 100%;
    font-size: 16px;
    padding: 0 10px;
    background-color: #f2f2f2;


}

.post-code input {
    width: 100%;
    margin-bottom: 0;
}

.address {}



.contact textarea {
    background-color: #f2f2f2;
    width: 100%;
    height: 222px;
    /*  border: 1px solid #ccc;
 */

    font-size: 16px;
    padding: 10px;
}





.cb__wrap {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.cb:nth-child(2n) {}

.cb:not(:nth-child(2n)) {}

.cb {
    margin-right: 30px;
    margin-bottom: 10px;

}

input[type="checkbox"i] {

    margin: 0 10px 0 0;
    position: relative;
    top: 1px;
}

.gokibonaiyo {
    margin-bottom: 15px;
}

.cb__list__ttl {
    margin-bottom: 9px;
}

.cb__list__wrap textarea {
    height: 222px;
}

.contact-contents textarea {
    height: 222px;
}

.cb__list__wrap {
    width: 100%;
}



.input__area .ttl-input__wrap .address__input {
    margin-bottom: 8px;
}




/*  */

.send {
    text-align: center;
    margin-top: 34px;
    line-height: 1.68;
}

.send__txt {display: none;}

.send .send__txt>a {
    color: #00388B;
    text-decoration: underline;
}
.modoru-wrap{
    margin-bottom: 15px;
}
.send__txt__check {
    margin-bottom: 18px;
}



/* .entry__btn {
    text-align: center;
    font-size: 17px;
    background-color: #00388b;
    width: 184px;

    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;


    margin-top: 16px;
    cursor: pointer;
    padding: 0;
}

.entry__btn a {
    color: #fff;
    text-decoration: none;
    padding: 15px 0 13px;
    width: 100%;
    display: block;
}
*/

.contact-contents__check {
    position: relative;
    top: 1px;
}

input[type="checkbox"i] {
    margin: 0;

}

.contact-contents__check__list {
    display: flex;
    flex-wrap: wrap;
    font-size: 15px;
    margin-bottom: 5px;
}

.contact-contents__check__list>li {
    margin-right: 15px;
    line-height: calc(28/15);
}


.entry__btn {
    background-color: #00388B;
    color: #fff;
    border: 1px solid #00388B;
    width: 184px;
    height: 50px;
    cursor: pointer;
    font-size: 17px;
}

.entry__btn>span {
    margin-left: 5px;

}

.entry__btn:disabled {

    border: #333333 1px solid;
    background-color: transparent;

    color: #333333;
}
#naiyou{
    line-height: 1.5;
}
.ttl-input__wrap{
    margin-bottom: 20px;
}







@media screen and (min-width: 768px) {
    .confirm__btn-box{
        display: flex;
        justify-content: center;
    }
    .modoru-wrap{
        margin-right: 15px;
        margin-bottom: 0;
    }
    .contents__item__list{
        margin-bottom: 20px;
    }
    .contact h2 {
        font-size: 30px;
    }

    .contact__txt {
        font-size: 16px;
        margin-top: 24px;
        line-height: calc(28/16);
    }

    .contact__tel__wrap {
        margin-top: 45px;
        display: flex;
        max-width: 720px;
       
    }
    
    .contact__tel__txt {
        font-size: 19px;
        line-height: calc(27/19);
        margin-bottom: 0;
    }
    
    .contact__tel {
        min-width: 272px;
        height: 58px;
        margin-left: 28px;
        padding:12px 0 10px 0;
        font-size:30px;
    }
    .contact__tel::before {
        content: " ";
        background-image: url(../img/tel__icon.png);
        display: inline-block;
        background-size: contain;
        width: 27px;
        height: 27px;
        position: relative;
        top: 1.5px;
        margin-right: 4px;
        background-repeat: no-repeat;
    }
    
    .contact__tel>a{
        color:#fff ;
    
    }


    .input__area {

        margin-top: 50px;
        font-size: 18px;

    }

    .ttl-input__wrap .hissu {


        top: 1px;
        margin-left: 5px;
    }

    .ttl-input__wrap {
        display: flex;
        margin-bottom: 30px;
    }

    .ttl__wrap {
        min-width: 200px;
        max-width: 200px;

        margin-bottom: 0;

        display: flex;
        align-items: center;
        /*  justify-content: center; */
        margin-right: 33px;
    }

    .gokibonaiyo {
        width: 100%;
    }

    .cb__wrap {
        font-size: 16px;
        display: flex;
        /* flex-wrap: nowrap; */
        margin-bottom: 0;
        width: 100%;
        align-items: center;
    }

    .cb:nth-child(2n) {
        width: auto;
    }

    .cb:not(:nth-child(2n)) {
        width: auto;
    }

    .cb {
        margin-right: 34px;
        margin-bottom: 25px;
    }

    .one {
        margin-bottom: 0;

    }

    .sonota {
        margin-bottom: 10px;
        ;
    }


    .ttl__wrap__noname {
        background: none;
    }

    .input__wrap {
        width: 100%;

    }

    .address {
        /* width: 100%;
        width: 79.4%; */
        margin-right: 0;

    }

    .ttl-input__wrap .kome {
        top: 0;
    }

    .input__wrap input {
        margin-bottom: 0;
        width: 100%;
        font-size: 18px;
    }

    .contact-contents {
        align-items: flex-start;
    }

    textarea {
        height: 177px;
        font-size: 18px;

    }





    .address__input02 {
        display: none;
    }

    .cb__list__wrap textarea {
        height: 108px;
    }

    .contact-contents textarea {
       
    }


    .send {
        text-align: center;
        margin-top: 58px;
        line-height: 2;
    }

    /*  .send__btn__wrap {
        background-color: #ff02ae;
        width: 232px;
        height: 43.5px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        position: relative;
        margin-top: 21px;
        margin-bottom: 52px;
    } */

    .ttl-input__wrap .tel__input__wrap input {
        /*  width: 192.1px; */
    }

    .entry__btn {}

    .input__margin {
        margin-top: 10px;
    }

    .input__area .contct-item .ttl__wrap {
        display: block;
        padding-top: 10px;
    }

    .contact textarea {}

    .contact-contents {
        margin-top: 51px;
    }

    .send__under {
        text-align: center;

        margin-top: 28px;
        line-height: calc(24/14);
    }

    .entry__btn {

        height: 46px;
        font-size: 16px;
    }

    .contact-contents__check__list>li {
        line-height: 1;
        margin-bottom: 22px;
    }

    .contact-contents__check__list {}

    .send__txt__check {
        margin-bottom: 20px;
    }

    .contact {
        margin-bottom: 55px;
        margin-top: 65px;
    }

}