body{

}

.contact_title1{
    text-align:center;
    padding-bottom:15px;
    border-bottom:1px solid;
    font-size:32px;
    font-family: YuMincho, "游明朝", "游明朝体", "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "Sawarabi Mincho", "Yu Mincho", "ＭＳ 明朝", "MS Mincho", "HiraMinProN-W3", "TakaoEx明朝", TakaoExMincho, "MotoyaLCedar", "Droid Sans Japanese", serif;
    max-width: 530px;
    width: 100%;
    margin: 100px auto 20px;
}

.contact-sec1.content-detail h1{
    margin-top:0;
    margin-bottom: 40px!important;
    font-size: 28px !important;
}

.contact-sec1.content-detail h1:after{
    display:none;
}

.cont_in{
    max-width: 945px;
    margin:0 auto;
    width: 95%;
}

.contact_sec1_div2{
    background:#F5F5F5;
    padding: 30px 0;
}

.contact_flex{display: flex;justify-content: space-between;}

.contact_text_area{
    max-width: 401px;
    width: 45%;
}

.contact_form_area{
    max-width: 470px;
    width: 53%;
}

.contact_text_area .text{
    font-size:17px;
    font-weight:700;
    line-height:2.117;
    color:#4D4D4D;
    margin-bottom: 35px;
    font-feature-settings: "palt";
}

.contact-note p{
	    font-size:17px;
    font-weight:700;
    line-height:2.117;
    color:#4D4D4D;
    margin-top: 80px;
}

.contact_sec1_div21{
    margin-bottom:25px;
}

.contact_sec1_div21 .title1{
    font-size:18px;
    color:#FFFFFF;
    line-height:1.77778;
    font-weight:700;
    background:#CE042C;
    padding:10px 15px;
    margin-bottom:20px;
}

.contact_sec1_div21 .text1{
    font-size:15px;
    line-height:2.06667;
    font-weight:400;
    color:#4D4D4D;
}

.content-detail.contact-sec1 .wpcf7 {
    padding: 0;
    margin-bottom: 0px;
}

.new_contact_form_list li{
    padding-bottom: 16px;
    border-bottom:1px solid #ccc;
}

.new_contact_form_list li .title1{
    font-weight: 700;
    color:#4D4D4D;
}


.new_contact_form_list li .title1 .vali{
    background:#ce042c;
    color:#fff;
    font-size:14px;
    font-weight:700;
    padding:0 6px;
    margin-right:8px;
}

.new_contact_form_list li .title1 .vali.no-vali{
    background:#777777;
}

.new_contact_form_list input[type=email],
.new_contact_form_list input[type=tel],
.new_contact_form_list input[type=text],
.new_contact_form_list select{
    height: 40px;
    margin: 0;
    display: block;
    width: 100%;
    font-size: 15px;
}

.input_area.flex_input{
    display:flex;
    align-items:center;
}

.name_div{
    display:flex;
    align-items:center;
    margin-right:10px;
}

.name_div:last-child{
    margin-right:0;
}

.name_div .name_text{
    flex-shrink:0;
    margin-right:8px;
}

.name_div input[type=text]{
    max-width: 140px;
}

.new_contact_form_list p.new_contact_form_text{
    font-size:12px;
}

.new_contact_form_list p.new_contact_form_text a{
    color:#55a9d7;
}

.new_contact_form_list .wpcf7-form-control-wrap{
    font-size:16px;
}

.new_contact_form_list .wpcf7-form-control-wrap .wpcf7-list-item{
    margin-left:0;
}

.new_contact_form_list .wpcf7-form-control-wrap .wpcf7-list-item label{
    display:flex;
    align-items:center;
}

.new_contact_form_list .wpcf7-form-control-wrap .wpcf7-list-item input{
    width:16px;
    height:16px;
}

.sec-ctthanks.content-detail.contact-sec1{
    width:95%;
    margin-left: auto;
    margin-right: auto;
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 1000px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.contact_text_area .text{
    font-size:15px;
}

.contact_sec1_div21 .title1{
    font-size:16px;
}

.contact_sec1_div21 .text1{
    font-size:13px;
}

.contact_text_area {
    width: 47%;
}
    
.contact_form_area {
    width: 51%;
}

.contact_title1{
    font-size: 26px;
}

.contact-sec1.content-detail h1 {
    font-size: 23px !important;
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 1000px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */




/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 768px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

.contact_flex{
    flex-direction:column;
}
    
.contact_text_area {
    width: 100%;
    margin: 0 auto 40px;
    max-width: initial;
}
    
.contact_form_area {
    width: 100%;
    max-width:initial;
}

.contact_text_area .text{
    font-size:17px;
}

.contact_sec1_div21 .title1{
    font-size:18px;
}

.contact_sec1_div21 .text1{
    font-size:15px;
}

    .contact_title1 {
        font-size: 22px;
    }



.contact-sec1.content-detail h1 {
    font-size: 18px !important;
}
    
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 768px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */



/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

@media screen and (max-width: 591px) {

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */


/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

} /* max-width: 591px ここまで */

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */