@charset "utf-8";

.contact_h1 {
    background: #005466;
    display: block;
    padding: 0.6% 3%;
    font-weight: bold;
    border-radius: 100px;
    color: #fff;
    width: fit-content;
    width: -moz-fit-content;
    margin: 3% auto;
}

.naka_con form {
    width: 80%;
    margin: 3% auto;
}

.naka_con table {
    width: 100%;
    border: solid 2px #333;
}

.button_group {
    text-align: center;
    margin: 4% 0;
}

.naka_con table td,
.naka_con table th {
    vertical-align: middle;
    padding: 1% 2%;
    border: solid 1px #666;
    border-left: 0;
    min-height: 1.5em;
}

.naka_con table th {
    text-align: left;
    font-size: 1.1em;
    width: 14em;
    border-right: solid 2px #333;
    background: #e1ecfd;
}

.naka_con table td.form_subttl {
    border-right: dashed 0.5px #aaa;
    width: 11em;
}

.first_txt {
    margin-bottom: 1%;
    color: #ff6a00;
}

.first_txt a {
    color: #007ac1;
    text-decoration: underline;
}

.first_tr {
    border-top: solid 2px #333;
}

.form_inputTextItem,
.form_textareaItem,
.form_selectItem {
    width: 100%;
    font-size: 1.2em;
}

.form_inputTextItem_ {
    font-size: 1.2em;
    width: 3em;
    margin-right: 1%;
}

.form_inputTextItem_t {
    font-size: 1.2em;
}

.form_inputTextItem_k {
    font-size: 1.2em;
    width: 50%;
}

.form_required {
    color: #f00;
    font-size: 0.8em;
}

.form_multi {
    display: block;
    font-size: 0.8em;
}

.price_input {
    width: 5em;
}

.naka_con table td.noborder,
.naka_con table th.noborder {
    border: 0;
}

.naka_con table td.naiyou {
    padding-top: 0;
}

.animal {
    margin-left: 2%;
    font-size: 1.2em;
}

.check_time {
    margin-right: 5%;
    display: block;
    width: auto;
    float: left;
    font-size: 1.3em;
}

.check_time input {
    transform: scale(1.3);
    margin-right: 6px;
}

.select_room {
    font-size: 1.3em;
    height: 1.5em;
    margin-bottom: 1%;
}

.kingaku {
    display: block;
    text-align: right;
    border-bottom: dotted 1px #ccc;
    margin-bottom: 1%;
    padding-bottom: 1%;
}

.kingaku_ {
    border-bottom: 0;
}

.naka_con table th.genmen {
    background: #333;
    text-align: center;
    color: #fff;
    font-weight: normal;
}

.genmen_button {
    padding-left: 1%;
}

.clear-radio-button {
    padding: 0.5% 3%;
    margin-top: 2%;
}

.doui_txt {
    margin-bottom: 2%;
}

.submit,
.reset {
    padding: 1% 3%;
}

.price_link {
    float: right;
    font-size: 0.9em;
    color: #1e6497;
    margin-top: 1.3%;
}

.price_link:hover {
    text-decoration: underline;
}

.room_tbl {}

.naka_con table.room_tbl th {
    background: #fdfce1;
    border: solid 1px;
}

.room_tbl_tr {
    border-top: solid 2px;
}

.room_price {
    margin-top: 1%;
}

.kakunin {
    background: #fff368;
    color: #f00;
    text-align: center;
    padding: 1% 5%;
}

#date_1,
#date_2,
#date_3,
#date_4 {
    width: 88%;
}

#clear_1,
#clear_2,
#clear_3,
#clear_4 {
    width: 10%;
    font-size: 0.8em;
    padding: 3px;
    margin: 0 1%;
    border-radius: 3px;
}

.usage-notice {
    font-size: 0.85em;
}

div.visible {
    display: block;
}

.usage-box {
    display: none;
}

.room_tbl_period {
    font-size: 0.9em;
}

.room_tbl_period::after {
    content: ":";
}

@media screen and (max-width:1100px),
print {
    .room_tbl_period {
        display: block;
        font-size: 0.8em;
    }

    .room_tbl_period::after {
        content: "";
    }
}

@media screen and (max-width:1450px) {
    .form_inputTextItem_t {
        width: 40%;
    }

    #date_1,
    #date_2,
    #date_3,
    #date_4 {
        width: 85%;
    }

    #clear_1,
    #clear_2,
    #clear_3,
    #clear_4 {
        width: 13%;
        padding: 0.5%;
    }
}

@media screen and (max-width:1100px) {

    #date_1,
    #date_2,
    #date_3,
    #date_4 {
        width: 80%;
    }

    #clear_1,
    #clear_2,
    #clear_3,
    #clear_4 {
        width: 18%;
    }

    @media screen and (max-width:960px) {

        .form_container tr,
        .form_container th,
        .form_container td {
            display: block;
        }

        .room_tbl tr {
            display: table-row;
        }

        .room_tbl th {
            display: table-cell;
        }

        .room_tbl td {
            display: table-cell;
        }

        .naka_con table td.form_subttl {
            border-right: solid 1px;
            width: auto;
            background: #fff2b2;
            border-bottom: 0;
            font-weight: bold;
            padding-left: 1em;
        }

        .form_subttl+.form_containerBody {
            padding-left: 1em;
        }

        .naka_con table th {
            width: auto;
            border-right: 0;
        }

        .syamei {
            display: block;
        }

        .pc_br {
            display: none;
        }
    }

    @media screen and (max-width:650px) {
        .naka_con form {
            width: 96%;
        }

        .naka_con table th.genmen {
            font-size: 0.9em;
        }

        .doui_txt {
            text-align: left;
        }
    }

    @media screen and (max-width:599px) {
        .naka_con form {
            width: 94%;
        }
    }

    @media screen and (max-width:425px) {
        .naka_con table th.genmen {
            font-size: 0.85em;
        }
    }