/* * {
    padding: 0;
    margin: 0;
    box-sizing: border-box
}

body {
    font-size: 62.5% !important;
    line-height: 1.6 !important;
    font-size: 1.5rem !important;
    letter-spacing: 2px !important;
    font-family: YuGothic, "Yu Gothic Medium", "Yu Gothic", Verdana, Meiryo, sans-serif;
    font-weight: 400;
}

@media screen and (max-width: 767px) {
    body {
        font-size: 0.9rem !important
    }
} */

/* body p {
    margin-top: 1em;
    margin-bottom: 1em
}

_:lang(x)::-ms-backdrop,
.selector {
    font-family: "Segoe UI", Meiryo, sans-serif
} */
/* 
ul {
    margin: 0;
    padding: 0;
    list-style: none
}

img {
    max-width: 100%;
    object-fit: contain;
    vertical-align: bottom
}

a {
    text-decoration: none
}

a:hover {
    animation: name ease-in-out 2s 1s 5 alternate running forwards
} */

ul {
    margin: 0;
    padding: 0;
    list-style: none
}


.small {
    font-size: .9em
}

.bold {
    font-weight: bold
}

.tc {
    text-align: center
}

.tl {
    text-align: left
}

.tr {
    text-align: right
}

.relative {
    position: relative
}

.absolute {
    position: absolute
}

.flex-wrap {
    display: flex;
    flex-wrap: nowrap
}

.align_c {
    align-items: center
}

.inner {
    max-width: 1100px;
    margin: auto;
    width: 90%
}

@media screen and (max-width: 767px) {
    .only-pc {
        display: none
    }
}

@media screen and (min-width: 768px) {
    .only-sp {
        display: none
    }
}

/* a {
    text-decoration: inherit;
    color: inherit;
    transition: 1s
}

a:hover {
    opacity: .7
} */

.bold {
    font-weight: bold
}

.inner {
    max-width: 1100px;
    margin-left: auto;
    margin-right: auto
}

.header_top {
    padding: 10px;
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    color: #c71781
}

.header_top a {
    margin-right: 10px
}

.bn {
    margin-top: 1em;
    text-align: center;
    background: #e50112;
    padding: 2em 10px
}

/* .h1 {
    font-size: 1.6em;
    background: #ff0000;
    color: #fff;
    text-align: center;
    margin: 2em auto 0.5em
}

@media screen and (max-width: 767px) {
    .h1 {
        font-size: 1.7em
    }
} */

.pre_wrap {
    max-width: 1100px;
    margin: auto auto 3em
}

/* @media print,
screen and (min-width: 767px) {
    .tenpo {
        width: 95%;
        margin: 1em auto 3em;
    }
} */

@media print,
screen and (min-width: 767px) {
    .tenpo_t {
        /* margin-bottom: .5em */
        font-size: 1.5em;
        font-weight: 500;
    }
}

@media screen and (max-width: 767px) {
    .tenpo_t {
        /* position: -webkit-sticky; */
        /* position: sticky; */
        /* top: 4em;
        left: 0; */
        background: #fff;
        margin: auto auto 0;
        padding: 10px 1em;
        box-shadow: 0 3px 3px rgba(0, 0, 0, 0.1);
        display: flex;
        flex-wrap: nowrap;
        align-items: center;
        justify-content: space-between;
        border-bottom: 1px solid #e6e6e6;
        font-size: 1.2em
    }

    .tenpo_t::after {
        content: "";
        background: url("../img/plus.svg?aaa") no-repeat center;
        background-size: contain;
        width: 20px;
        height: 20px
    }

    .tenpo_t.shopopen::after {
        background: url("../img/miinus.svg?aaa") no-repeat center
    }
}

.tenpo_t .tenpo_name {
    color: #e22c8d;
    display: inline-block;
    margin-right: .5em
}

@media print,
screen and (min-width: 767px) {
    .tenpo_t .tenpo_name {
        /* margin-top: 1em */
    }
}

.tenpolinka {
    background: #e22c8d;
    color: #fff;
    border-radius: 5px;
    padding: 2px 5px;
    display: inline-block
}

@media print,
screen and (min-width: 767px) {
    .tenpolinka {
        position: absolute;
        top: -3em;
        right: 0;
        font-size: 1.2em
    }
}

@media screen and (max-width: 767px) {
    .tenpolinka {
        font-size: .8em;
        display: block;
        width: 15em;
        text-align: center;
        margin-right: 10px;
        margin-left: auto;
        margin-bottom: 2em
    }
}

.pre_t {
    font-size: 1.2em;
    background: #ededed;
    padding: 5px 1em;
    position: relative;
    border-bottom: 1px solid #fff
}

@media screen and (max-width: 767px) {
    .pre_t {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        left: 0;
        z-index: 999;
        font-size: 1.6em
    }
}

.pre_t::after {
    content: "+";
    position: absolute;
    right: 1em
}

.pre_t.open::after {
    content: "-"
}

@media print,
screen and (min-width: 767px) {
    .timelist dl {
        /* border-left: 1px solid #000 */
        height: 60px;
    }

    .timelist dl:first-child {
        border-left: none
    }
}

@media screen and (max-width: 767px) {
    .timelist dl {
        height: auto;
        border: 1px solid #000;
        width: 95%;
        margin: auto auto 1em;
        display: flex;
        flex-wrap: wrap
    }
}

.timelist dt {
    background: #EFEFEF;
    border-bottom: 1px solid #000
}

@media screen and (max-width: 767px) {
    .timelist dt {
        width: 100%;
        text-align: center;
        font-size: 1em;
        padding: 8px 0;
        letter-spacing: 2px;
    }

    .timelist .kikan-sp {
        background: #dd3c3c;
        color: #fff;
        padding: 4px 0;
    }
}

@media screen and (max-width: 767px) {
    .timelist dt+.time {
        width: 100%
    }
}

@media screen and (max-width: 767px) {
    .timelist .tablefirst {
        display: none
    }

    .timelist dd {
        padding: 2%
    }
}

@media screen and (max-width: 767px) {
    .timelist .prace {
        display: block !important;
        width: 30%;
        font-size: 1em;
        border-bottom: 1px dashed #000
    }

    .timelist .prace:nth-last-child(2) {
        border: none
    }
}

@media screen and (max-width: 767px) {
    .timelist .prace+.time {
        width: 70%;
        font-size: 1em;
        text-align: left;
    }
}

.timelist .time span {
    opacity: 0
}

@media screen and (max-width: 767px) {
    .timelist .time {
        text-align: center;
        border-bottom: 1px dashed #000
    }

    .timelist .time:last-child {
        border: none
    }
}

@media print,
screen and (min-width: 767px) {
    .timelist {
        /* display: flex; */
        flex-wrap: nowrap;
        overflow-x: auto
    }

    .timelist::-webkit-scrollbar {
        width: 5px;
        height: 5px
    }

    .timelist::-webkit-scrollbar-track {
        border-radius: 10px;
        box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
        border-left: 1px solid #000
    }

    .timelist::-webkit-scrollbar-thumb {
        background-color: #ccc;
        border-radius: 10px;
        box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3)
    }
}

.after_3 {
    font-size: .7em;
    margin-top: 0
}

@media print,
screen and (min-width: 767px) {
    .after_3 {
        position: absolute;
        bottom: -3.5em;
        right: 0
    }
}

@media screen and (max-width: 767px) {
    .after_3 {
        font-size: .9em;
        width: 95%;
        margin: 0 auto auto
    }
}

.saturday dt {
    background: #7daae6;
    color: #fff
}

.saturday dd {
    background: #e9f7f9
}

/* 
.holiday dt {
    background: #dd3c3c;
    color: #fff
}

.holiday dd {
    background: #fff1f1
} */

/* .holiday,
.tenkyu {
    background: #dd3c3c;
    color: #fff
} */

.tenkyu__about {
    margin-bottom: 1em;
    margin-top: 20px;
}

.tenkyu {
    background: #fff1f1;
}

.tenkyuday {
    background: #fff1f1;
}

.kikan-sp {
    background: #dd3c3c;
    color: #fff;
}

@media print,
screen and (min-width: 767px) {
    .tenpo_wrap {
        font-size: 12px;
        display: flex;
        flex-wrap: nowrap;
        border: 1px solid #000;
        position: relative;
        margin-bottom: 4em;
    }

    .tenpo_wrap .tablefirst dt {
        min-height: 2.62em;
        background: #EFEFEF;
        border-bottom: 1px solid #000;
        text-align: center
    }

    .tenpo_wrap .tablefirst .cellfirst {
        border-bottom: none;
    }

    .tenpo_wrap .tablefirst dd {
        justify-content: center;
        border-bottom: 1px solid #000;
        border-left: 1px solid #000;
        padding: 3px 1em;
        background: #EFEFEF;
        text-align: center;
    }

    .tenpo_wrap .tablefirst .holiday {
        background: #dd3c3c;
        color: #fff
    }

    .tenpo_wrap .tablefirst dd:last-child {
        /* border-bottom: none */
    }

    .tenpo_wrap .tablefirst .time {
        display: none
    }

    .tenpo_wrap dd {
        min-height: 2rem;
        display: flex;
        align-items: center
    }

    .prace {
        width: 180px
    }

    .timelist {
        width: 100%
    }

    .timelist dl {
        /* width: 220px */
        display: flex;
    }

    .timelist dl:not(.tablefirst) .prace {
        display: none
    }



    .timelist dl dt {
        display: flex;
        justify-content: center;
        align-items: center;

        min-height: 1.8em;
        text-align: center;
        font-size: 1.3em;
        padding: 6px 0;
        letter-spacing: 2px;

        width: 30%;
    }

    .timelist dl dt.kikan-sp {
        display: none;
    }

    .timelist dl dd {
        border-bottom: 1px dashed #000;
        border-left: 1px solid #000;
        min-height: 39px;

        width: 35%;
    }

    .timelist dl dd.kikan {
        width: 75%;
        background: #dd3c3c;
        color: #fff;
    }

    .timelist dl:last-of-type {
        border-bottom: none
    }

    .timelist dl:last-of-type dt {
        border-bottom: none
    }

    .timelist dl:last-of-type dd {
        border-bottom: none
    }

    .timelist dl .prace,
    .timelist dl .time,
    .timelist dl .kikan {
        padding: 3px;
        font-size: 1.3em;
        letter-spacing: 1px;
    }

    .timelist dl .time {
        justify-content: center;
        min-width: 9em;
        text-align: center
    }
}

@media screen and (max-width: 767px) {
    .tenpo_wrap {
        display: none;
        margin-top: 2em;
        border-bottom: 1px solid #aaa;
        padding-bottom: 1em;
        margin-bottom: 2em
    }
}


.tenkyu__ttl {
    font-size: 1.6em;
    font-weight: 500;
    margin-top: 60px;
}
@media screen and (max-width: 480px) {
    .tenkyu__ttl {
        font-size: 1.38em;
    }
}

.container {
    border-top: 6px solid #008E90;
}

@media screen and (max-width: 1023px) {
    body:where(.mblt-header-mobile-buttons, .mblt-header-and-footer-mobile-buttons) {
        margin-top: 0;
    }
}

.top_logo {
    max-width: 220px;
}

.top_logo img {
    max-height: 60px;
    height: auto;
    vertical-align: middle;
}

@media screen and (max-width: 767px) {
    .top_logo {
        width: 50%;
    }
}