.reservation .sec01 .contact:after {
    display: block;
    content: '';
    height: 0;
    clear: both;
    overflow: hidden
}

@media screen and (-webkit-min-device-pixel-ratio:0) and (min-color-index:0) {
    .reservation .sec01 .contact:after {
        content: '.';
        color: #fff
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    ::i-block-chrome,body {
        font-feature-settings: "pkna"
    }
}

.reservation .intro strong {
    color: #db5e4e;
    font-weight: 700
}

.reservation .booking {
    margin-bottom: 40px
}

@media screen and (min-width:751px) {
    .reservation .booking {
        padding: 0 20px
    }
}

.reservation .notice span {
    color: #C00;
    font-weight: 700
}

.reservation .sec01 {
    margin-bottom: 20px
}

.reservation .sec01 .tel,.reservation .sec01 .desk {
    min-height: 30px;
    text-align: left
}

.reservation .sec01 .tel dt,.reservation .sec01 .desk dt {
    padding: 5px 0 5px 40px;
    font-family: CormorantGaramond-Bold,serif;
    font-size: 20px
}

.reservation .sec01 .tel dd,.reservation .sec01 .desk dd {
    padding-top: 15px;
    font-size: 13px;
    line-height: 1.4
}

.reservation .sec01 .tel {
    margin-bottom: 24px;
    background: url(https://www.nomo.co.jp/wp-content/themes/images/reservation_icn_tel.png) left top no-repeat;
    background-size: 30px 30px
}

.reservation .sec01 .desk {
    margin-bottom: 40px;
    background: url(https://www.nomo.co.jp/wp-content/themes/images/reservation_icn_desk.png) left top no-repeat;
    background-size: 30px 30px
}

.reservation .sec01 .contact {
    padding: 30px 20px 20px;
    text-align: left;
    background-color: #fffbf4;
    border: 1px #fff3db solid
}

.reservation .sec01 .contact__title {
    display: block;
    margin-bottom: 20px;
    padding: 6px 0;
    font-family: CormorantGaramond-Bold,serif;
    font-size: 24px;
    text-align: center;
    background: #fad881
}

.reservation .sec01 .contact .branch {
    margin-bottom: 14px;
    font-family: CormorantGaramond-Bold,serif;
    font-size: 18px
}

.reservation .sec01 .contact .number {
    width: 282px;
    height: 32px;
    margin-bottom: 4px
}

.reservation .sec01 .contact .notes {
    float: right;
    font-size: 14px
}

.reservation .sec01 .contact .office-hours {
    margin-top: 8px;
    line-height: 1.2
}

.reservation .sec01 .contact .office-hours dt {
    margin-bottom: 4px
}

.reservation .sec01 .contact .office-hours dt span {
    font-weight: 700
}

.reservation .sec01 .contact .office-hours dd {
    font-size: 13px;
    line-height: 1.4
}

@media screen and (min-width:751px) {
    .reservation .sec01 {
        margin-bottom: 40px
    }

    .reservation .sec01 .tel,.reservation .sec01 .desk {
        min-height: 60px;
        height: 60px
    }

    .reservation .sec01 .tel dt,.reservation .sec01 .desk dt {
        padding: 0 0 0 80px
    }

    .reservation .sec01 .tel dd,.reservation .sec01 .desk dd {
        padding: 5px 0 0 80px
    }

    .reservation .sec01 .tel {
        background-size: 60px 60px
    }

    .reservation .sec01 .desk {
        background-size: 60px 60px
    }

    .reservation .sec01 .contact {
        border: none;
        background: url(https://www.nomo.co.jp/wp-content/themes/images/common/bg_box.png) repeat
    }

    .reservation .sec01 .contact__title {
        font-size: 30px
    }

    .reservation .sec01 .contact .branch {
        margin-bottom: 20px;
        font-size: 20px
    }

    .reservation .sec01 .contact .content-right {
        width: 280px;
        padding-left: 20px;
        border-left: 1px #666 dotted;
        box-sizing: border-box
    }

    .reservation .sec01 .contact .notes {
        float: none
    }

    .reservation .sec01 .contact .office-hours {
        margin-top: 0
    }
}

.reservation .sec02 {
    margin-bottom: 20px
}

.reservation .sec02 .flow .notes {
    margin-top: 30px
}

.reservation .sec02 .flow a {
    font-weight: 700
}

.reservation .sec02 .flow a:link,.reservation .sec02 .flow a:visited {
    color: #37acaf;
    text-decoration: underline
}

.reservation .sec02 .flow a:hover,.reservation .sec02 .flow a:active {
    color: #000;
    text-decoration: none
}

@media screen and (min-width:751px) {
    .reservation .sec02 {
        margin-bottom: 40px
    }

    .reservation .sec02 .flow {
        padding: 30px 20px;
        text-align: left;
        background: url(https://www.nomo.co.jp/wp-content/themes/images/common/bg_box.png) repeat
    }
}

.reservation .sec03 dl {
    text-align: left;
    line-height: 1.4
}

.reservation .sec03 dt {
    margin-bottom: 5px;
    font-family: OpenSans-Regular,serif;
    font-weight: 700
}

.reservation .sec03 dd {
    margin-bottom: 24px;
    font-size: 12px
}

@media screen and (min-width:751px) {
    .reservation .sec03 dd {
        font-size: 14px
    }
}