@charset "UTF-8";




/* トップエラーメッセージ
------------------------------ */
.form-alert-warning{
    background-color: #ef780f;
    margin-bottom:30px;
}
.form-alert-warning-inner{
    padding:30px;
    color:#fff;
    font-family: "UD新ゴ DB", "UD Shin Go DemiBold";
}

/* フォームレイアウト
------------------------------- */
.form-section{


}
.form-container{
    width:980px;
    margin:0 auto;
    
}

.form-header-text{
    padding:40px 0;
    line-height:1.5;
}

/* 問い合わせステップ
------------------------------ */
.inquery-step-block{
    display: flex;
    flex-wrap:nowrap;
    justify-content: space-between;
    margin:0 auto 40px auto;
    width:80%;
    padding:20px 0;
}
.inquery-step-block .step-box{
    width:180px;
}

.inquery-step-block .step-box span{
    display: block;
    padding:10px 0;
    border-radius:30px;
    text-align:center;
    background:#ccc;
    color: #222;
}
.inquery-step-block .step-box span.current{
    background:#000;
    color:#fff;
}

/* フォーム
------------------------------ */

.form-box{

}
.form-box-inner{

}

.form-table{
    width:100%;
    border-collapse: collapse;
    border-spacing: 0;
    border-top:solid 1px #bbb;  
}
.form-table th,
.form-table td{
    border-bottom:solid 1px #bbb;
    padding:15px 20px;
}

.form-table th{
    background:#f5f5f5;
    width:250px;
    font-family: "UD新ゴ DB", "UD Shin Go DemiBold";
    padding-left:10px;
    padding-right:10px;
}
.form-table th span.hissu{
    color:#c02;
}

.form-table td{

}

/* ---------------------------------- */
.confirm-table td{
    line-height:1.7;
}
.confirm-table th{
    width:180px;
}

/* ---------------------------------- */
.form-table th dl{
    display: flex;
    justify-content: space-between;
    width:100%;
    align-items: center;
}
.form-table th dl dt{
    width:200px;
    margin:0;
}
.form-table th dl dd{
    width:40px;
    margin:0;
}
.form-table th dl dd span.hissu,
.form-table th dl dd span.ninni{
    background:#c02;
    padding:3px 0;
    color:#fff;
    display: block;
    width:100%;
    text-align:center;
    font-size:14px;
    border-radius:3px;
}
.form-table th dl dd span.ninni{
    background:#ccc;
    color:#555;
}

/* --- */

.form-table td input{
    padding:10px 5px;
}
.form-table td textarea{
    width:500px;
    height:200px;
}

.form-table td input.fc-name{
    width:300px;
}
.form-table td input.fc-zipcode1{
    width:150px;
}
.form-table td input.fc-zipcode2{
    width:120px;
}
.form-table td input.fc-addr1{
    width:500px;
}
.form-table td input.fc-addr2{
    width:500px;
}
.form-table td input.fc-addr3{
    width:400px;
}
.form-table td input.fc-tel{
    width:250px;
}
.form-table td input.fc-email{
    width:500px;
}
.form-table td input[type=checkbox] {
    transform: scale(1.5);
    margin-right:8px;
}
.form-table td label {
    margin-right:1em;

}
.form-table td .postal-search-btn {
    border: none;
    border-radius: 5px;
    display: inline-block;
    text-align: center;
    padding: 12px 10px;
    font-family: "UD新ゴ DB", "UD Shin Go DemiBold";
    background:#ccc;
    color:#333;
}
.form-table td .postal-search-btn:hover {
    background:#c02;
    color:#fff;
}

/* エラー
--------------------------------- */
.form-table td .form_error{
    padding:10px 0px;
    color:#f70;
}

/* 送信ボタンブロック
-------------------------------- */
.form-submit-box{
    text-align:center;
    padding:30px;
    margin-top:15px;
    margin-bottom:50px;
}

.form-submit-box input[type=submit]{
    border: none;
    border-radius: 5px;

    display: inline-block;
    text-align: center;
    font-size: 18px;
    width: 400px;
    padding: 21px 0;
    font-family: "UD新ゴ DB", "UD Shin Go DemiBold";
    background:#c00010;
    color:#fff;
}
.form-submit-box input[type=submit]:hover{
    opacity: 0.8;
    text-decoration: none;
    cursor: pointer;
}




/* =========================================================
   個人情報保護方針
============================================================ */
.privacy-box{
    margin:50px 0;
    text-align:center;
}
.privacy-text a{
    text-decoration:underline;
}


/* =========================================================
   戻るボタン
============================================================ */
.backlink-box{
    margin-bottom:100px;
    margin-top:15px;
    padding:10px 0;
    text-align:center;
    background:#eee;
}

.backlink-box input[type=submit]{
    border: none;
    border-radius: 5px;

    display: inline-block;
    text-align: center;
    font-size: 18px;
    width: 200px;
    padding: 16px 0;
    font-family: "UD新ゴ DB", "UD Shin Go DemiBold";
    background:#5c5c5c;
    color:#eee;
}
.backlink-box input[type=submit]:hover{
    opacity: 0.8;
    text-decoration: none;
    cursor: pointer;
}



/* =========================================================
 SP
============================================================ */
@media screen and (max-width:800px) { 

    .facility-list-container h1{
        font-size:20px;

    }

    .form-container{
        width:100%;
        
    }
    
    .form-box-inner{
        padding:20px;
    }

    
    .form-header-text{
        padding-left:15px;
        padding-right:15px;
        font-size:14px;

    }

    .form-table{
        width:100%;

    }

    .form-table th,
    .form-table td{
        display: block;
        width:100%;
        padding:15px 10px;
    }
    .form-table th dl{
        margin:0;
        padding:0;

    }
    .form-table th{
        border-color:#ddd;

    }

    .form-table td{
        padding-bottom:30px;
        border-bottom:0px;
    }
    .form-table td label{
        display: block;
        margin-bottom:8px;
    }
    .form-table td textarea{
        width:90%;
    }
    .form-table td select{
        width:100%;
        padding:10px 5px;
        font-size:14px;
        min-height:30px;
    }

    .form-table td input.fc-name{
        width:90%;
    }
    .form-table td input.fc-zipcode1{
        width:100px;
    }
    .form-table td input.fc-zipcode2{
        width:120px;
    }
    .form-table td input.fc-addr1{
        width:90%;
    }
    .form-table td input.fc-addr2{
        width:90%;
    }
    .form-table td input.fc-tel{
        width:90%;
    }
    .form-table td input.fc-email{
        width:90%;
    }

    .form-table td .postal-search-btn {
        padding: 12px 10px;
        font-size:14px;
    }


    .form-submit-box{
        padding-top:0px;

    }
    .form-submit-box input[type=submit]{
        width: 90%;
    }
}





