@charset "utf-8";
/* CSS Document */
/*--------------------------------------
    font-family: "source-han-sans-japanese", sans-serif;
    font-family: poppins, sans-serif;
-----------------------------------------*/

#contact .inner{
    width: 90%;
    max-width: 1000px;
    margin: 0 auto;
}

#contact .inner .p_intro{
    line-height: 1.8;
}
#contact .sp {
    display: none;
}

#contact .bg{
    background: #9A9A9A;
    color: #fff;
}
#contact .flex{
    margin: 45px auto;
}

#contact .flex .tb{
    border-bottom:2px solid #9A9A9A;
    color: #333333;
    width: 50%;
    padding: 5px 0;
}
#contact .flex .tb.bg{
    border-radius: 15px 15px 0 0;
    color: #fff;
    padding: 15px 0;
}
#contact .flex a{
    display: inline-block;
    width: 100%;
    cursor: pointer;
    margin: 10px auto;
}
#contact span,#contact p.priv{
    font-size: 13px;
}
#contact p.priv{
    margin-top: 10px;
}

#contact p span{
    display: inline-block;
    margin-top: 40px;
}

#contact h3{
    font-size: 20px;
    margin: 100px auto 20px;
    border-bottom: 1px #707070 solid;
    padding-bottom: 20px;
    font-weight: normal;
}

#contact .comm_midashi{
    font-size: 14px;
    margin-bottom: 100px;
}

#contact .att{
    font-size: 14px;
    word-break: keep-all;
    overflow-wrap: anywhere;

}

/* 問い合わせ */

#form dl{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin: 60px auto;
}

#form dl#check,#form dl.message{
    align-items: flex-start;
}

#form dt {
    width: 34%;
    text-align: left; 
    position: relative;
}
#form dt::before {
    content: "";
    position: absolute;
    left: 0%;
    top: -14px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
    height: 2px;
    background: #707070;
    
}
 
#form dd {
    width: 64%;
    text-align:left;
}
#form span {
    font-size: 11px;
    color: #FFF;
    padding: 2px 5px;
    background-color: #EE7373;
    text-align: center;
    margin-left: 10px;
}

#form input {
    width: 105%;
    padding: 15px 30px;
    border: 1px solid #707070;
    border-radius: 10px;
    box-sizing: border-box;
}

#form input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin-right: 12px;
    vertical-align: sub;
}

#form input[type="text"]{
    font-size: 14px;
}

#form select {
    width: 35%;
    padding: 15px 30px;
    border: 1px solid #707070;
    border-radius: 10px;
}
#form textarea#msg {
    width: 100%;
    height: 250px;
    border: 1px solid #707070;
    border-radius: 10px;
    padding: 15px 30px;
    box-sizing: border-box;
}

#form dd ul {
    display: flex;
    flex-wrap: wrap;
}

#form dd ul li {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 5% 20px 0;
    font-size: 14px;
}
#form dd ul li.ttl {
    width: 100%;
}

#form button {
    width: 90%;
    max-width: 400px;
    padding: 30px 0;
    color: #FFF;
    border: none;
    margin: 80px auto 50px;
    display: block;
    background: #ADADAD;
    cursor: pointer;
    letter-spacing: 2px;
    font-size: 16px;

}

@media only screen and (max-width: 760px) {
    #contact br.sp {
    display: block!important;
}
}

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

    
    #contact h3 {
    font-size: 18px;
    margin: 60px auto 20px;
}
    #contact .att{
    font-size: 12px;
}
    
    #form dt {
        width: 100%;
        margin-bottom: 5px;
        font-weight: normal;
    }
    #form dd,#form input {
        width: 100%;
    }
    #form input[type="text"] {
    font-size: 16px;
    transform: scale(0.875);
}
    #form input,#form select,#form textarea#msg {
    padding:15px ;
    transform: scale(1)!important;    
}    
    #form input[type="checkbox"] {
    width: 15px;
    height: 15px;
    margin-right: 10px;
    vertical-align: sub;
    padding: 5px;   
}
#form select{
    color: var(--base-color);
    height: 40px;

}



}

@media only screen and (max-width: 580px) {  
    h1#page_ttl{
        padding: 7em 0;
        margin-bottom: 60px;
    }
    #page_top span{
        display: none;
    }

}
@media only screen and (max-width: 440px) {
    #contact br.sp {
    display: none!important;
}
    
    #contact span br.sp {
    display: block!important;
}
    #contact .comm_midashi .sp {
    display: block!important;
} 
/*    #form input[type="checkbox"] {
    width: 10px;
    height: 10px;
        
}*/
}






















