@charset "UTF-8";

/**-------------------------- 共通 --------------------------**/
main.p_contact {
    margin-bottom: 0 !important;
    padding-top: 50px;
    text-align: left;
    position: relative;
}
footer.p_contact {
    padding-bottom: 0 !important;
}
/* 共通使用フォント：日本語 */
#p_contact-area > p {
    font-family: "notoserif","YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}

/**------ 案内 ------**/
#p_contact-area > p {
    color: #525252;
    letter-spacing: 0.07em;
    line-height: 1.85;
}
#p_contact-area .contact-btn01 {
    margin-right: 10px;
    display: inline-block;
}

/**------ フォーム ------**/
#p_contact-form {
    background-color: #F8F8F8;
}
#p_contact-form .contact-h2 {
    text-align: center;
}
#cmn-h2-big.contact-h2 > h2::before {
    display: none !important;
}


/**-------------------------- PC --------------------------**/
@media screen and (min-width: 781px){
    /**------ 案内 ------**/
    #p_contact-area {
        width: 1000px;
        margin: 60px auto 0;
    }
    #p_contact-area > p {
        margin-top: 30px;
        font-size: 15px;
    }
    /**------ フォーム ------**/
    #p_contact-form {
        margin-top: 140px;
        padding: 100px 0 140px;
    }
    #p_contact-form .contact-h2 {
        margin: 0 auto;
        width: 1000px;
    }
}


/**--------------------------------------- smartphone---------------------------------------**/
@media screen and (max-width: 780px){
    /**------ 案内 ------**/
    #p_contact-area {
        padding: 0 20px 70px;
    }
    #p_contact-area > p {
        margin-top: 20px;
        font-size: 14px;
    }

    /**------ フォーム ------**/
    #p_contact-form {
        padding: 40px 20px 80px;
    }
    #cmn-h2-big.contact-h2 > span {
        font-size: min(10vw, 59px);
    }
    #cmn-h2-big.contact-h2 > h2 {
        font-size: 24px;
        letter-spacing: 0.2em;
    }

}