/* page_common */
.page_normal{
    padding-top:70px;
}

.bace_h_top{
    font-size:24px;
}
@media (min-width: 900px){
    .page_normal{
        padding-top:115px;
    }

    .bace_h_top{
        font-size:30px;
    }
}
/* page_common end */

/* faq */
.faq {
    padding-top:70px;
    padding-bottom:70px;
}
.faq_box dl:first-child dt{
    border-top: solid 1px;
}
.faq_box dt{
    position: relative;
    padding:15px 0;
    border-bottom: solid 1px;
    cursor: pointer;
    font-weight: var(--font-medium);
}
.faq_box dt:hover{
    opacity: 0.8;
}
.faq_box dt:before,
.faq_box dt:after {
    position: absolute;
    content: "";
    display: block;
    transition: all 0.4s;
    background: var(--main-color);
    right: 2%;
    top: 50%;
    width: 16px;
    height: 2px;
    transform: translate(-50%, -50%);
}
.faq_box dt:before {
    transform: translate(-50%, -50%) rotate(90deg);
}
.faq_box dt.open:before {
    transform: translate(-50%, -50%) rotate(0deg);
}
.faq_box dd{
    padding:30px 0;
    border-bottom: solid 1px;
    display: none;
    line-height: 1.7;
}
@media (min-width: 900px){
    .faq {
        padding-top:125px;
        padding-bottom:0px;
    }
    .faq_box dd{
        display: block;
        padding: 10px 0 35px;
        border-bottom: none;
    }
    .faq_box dl:first-child dt {
        border-top: none;
    }
    .faq_box dt:before, .faq_box dt:after{
        content: none;
    }
    .faq_box dl:last-child dd {
        padding: 10px 0 0px;
    }
}
/* faq end */


/* contact */
.contact_box{
    margin: auto;
    display: block;
    width:100%;
}
.con_input{
    margin-bottom:25px;
}
.con_label{
    padding-bottom:10px;
    display: block;
}
.wpcf7-form-control-wrap {
    position: relative;
    display: block;
    /* background: #fff; */
    max-width: 100vw;
    border:solid 1px #B4B4B4;
    margin-bottom:25px;
    padding: 5px;
}
.wpcf7-spinner{
    position: absolute;
}
[type=submit]{
    width:100%;
    height: 100%;
}
.wpcf7 form.invalid .wpcf7-response-output{
    border:none;
    text-align: center;
    color:red;
}
@media (min-width: 900px){
    .wpcf7-form-control-wrap{
        margin-bottom:40px;
    }
}
/* contact end */