@import url(https://fonts.googleapis.com/css?family=Oswald|Lato:400,700,900|Noto+Sans+JP:400,700&display=swap&subset=japanese);

/*! Type: YakuHanJP_Noto - Based on Noto Sans CJK JP */
@font-face {
    font-family: YakuHanJP_Noto;
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url(../fonts/YakuHanJP-Thin.woff2) format("woff2"), url(../fonts/YakuHanJP-Thin.woff) format("woff");
    unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01, U+ff08-ff09, U+ff1a-ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
    font-family: YakuHanJP_Noto;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(../fonts/YakuHanJP-Light.woff2) format("woff2"), url(../fonts/YakuHanJP-Light.woff) format("woff");
    unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01, U+ff08-ff09, U+ff1a-ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
    font-family: YakuHanJP_Noto;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/YakuHanJP-Regular.woff2) format("woff2"), url(../fonts/YakuHanJP-Regular.woff) format("woff");
    unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01, U+ff08-ff09, U+ff1a-ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
    font-family: YakuHanJP_Noto;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/YakuHanJP-Medium.woff2) format("woff2"), url(../fonts/YakuHanJP-Medium.woff) format("woff");
    unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01, U+ff08-ff09, U+ff1a-ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
    font-family: YakuHanJP_Noto;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/YakuHanJP-Bold.woff2) format("woff2"), url(../fonts/YakuHanJP-Bold.woff) format("woff");
    unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01, U+ff08-ff09, U+ff1a-ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

@font-face {
    font-family: YakuHanJP_Noto;
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(../fonts/YakuHanJP-Black.woff2) format("woff2"), url(../fonts/YakuHanJP-Black.woff) format("woff");
    unicode-range: U+3001-3002, U+3008-3011, U+3014-3015, U+30fb, U+ff01, U+ff08-ff09, U+ff1a-ff1b, U+ff1f, U+ff3b, U+ff3d, U+ff5b, U+ff5d
}

#shops .head-inner {
    -webkit-box-align: center;
    align-items: center;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    padding: 119px 24px 40px;
    min-height: 640px;
    text-align: center
}

@media (max-width:768px) {
    #shops .head-inner {
        padding: 80px 20px 40px;
        min-height: 320px
    }
}

#shops .head-title {
    font-size: 28px;
    letter-spacing: .3em;
    padding: 0 0 40px .3em
}

@media (max-width:768px) {
    #shops .head-title {
        font-size: 20px;
        font-weight: 400;
        padding: 0 0 16px .3em
    }
}

#shops .head p {
    font-family: YakuHanJP_Noto, Noto Sans JP, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, Arial, メイリオ, Meiryo, sans-serif;
    font-feature-settings: "pkna" 1;
    font-size: 15px;
    letter-spacing: .1em;
    line-height: 2.6;
    padding-left: .1em
}

@media (max-width:768px) {
    #shops .head p {
        font-size: 12.5px;
        line-height: 2
    }
}

#shops .head {
    background: 0 no-repeat;
    background-size: cover
}

#shops .head-inner {
    background: rgba(44, 54, 67, .7);
    color: #fff;
    font-weight: 700
}

@media (min-width:769px) {
    #shops .head-inner {
        min-height: 480px;
        padding-bottom: 0
    }
}

#shops .section {
    padding: 80px 64px 120px
}

@media (max-width:768px) {
    #shops .section {
        padding: 40px 24px 56px
    }
}

#shops .section-title {
    padding-bottom: 56px;
    text-align: center
}

@media (max-width:768px) {
    #shops .section-title {
        padding: 4px 0 32px
    }
}

#shops .section-title span {
    display: block;
    font-size: 26px;
    letter-spacing: .3em;
    padding-left: .3em
}

@media (max-width:768px) {
    #shops .section-title span {
        font-size: 17.5px;
        letter-spacing: .2em;
        padding-left: .2em
    }
}

#shops .section-title b {
    font-family: Lato, Noto Sans JP, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, Arial, メイリオ, Meiryo, sans-serif;
    color: #f6d60b;
    display: block;
    font-size: 23px;
    font-weight: 900;
    line-height: 1;
    letter-spacing: .1em;
    padding: 8px 0 0 .1em
}

@media (max-width:768px) {
    #shops .section-title b {
        font-size: 15px
    }
}

#shops .shops {
    padding: 0 24px 120px
}

#shops .shops-worldmap {
    padding: 64px 16px 144px
}

@media (max-width:768px) {
    #shops .shops-worldmap {
        padding: 0 0 62px
    }
}

#shops .shops-worldmap>span {
    display: block;
    position: relative
}

#shops .shops-worldmap a {
    display: block;
    height: 2.5em;
    position: absolute;
    width: 7em;
    z-index: 1
}

@media (min-width:769px) {
    #shops .shops-worldmap a {
        background: hsla(0, 0%, 100%, .2);
        opacity: 0;
        width: 8em
    }

    #shops .shops-worldmap a:hover {
        opacity: 1
    }
}

@media (max-width:768px) {
    #shops .shops-worldmap a {
        height: 2em;
        width: 6em
    }
}

#shops .shopsWorldmap-sapporo {
    left: 36%;
    top: 17%
}

@media (max-width:768px) {
    #shops .shopsWorldmap-sapporo {
        left: 36%;
        top: 13%
    }
}

#shops .shopsWorldmap-kanazawa {
    left: 1%;
    top: 39%
}

@media (max-width:768px) {
    #shops .shopsWorldmap-kanazawa {
        left: -2%;
        top: 24%
    }
}

#shops .shopsWorldmap-osaka {
    left: 1%;
    top: 47.5%
}

@media (max-width:768px) {
    #shops .shopsWorldmap-osaka {
        left: -2%;
        top: 32.8%
    }
}

#shops .shopsWorldmap-hiroshima {
    left: 1%;
    top: 56%
}

@media (max-width:768px) {
    #shops .shopsWorldmap-hiroshima {
        left: -2%;
        top: 42%
    }
}

#shops .shopsWorldmap-fukuoka {
    left: 1%;
    top: 64.3%
}

@media (max-width:768px) {
    #shops .shopsWorldmap-fukuoka {
        left: -2%;
        top: 51%
    }
}

#shops .shopsWorldmap-sendai {
    left: 84%;
    top: 26%
}

@media (max-width:768px) {
    #shops .shopsWorldmap-sendai {
        left: 80%;
        top: 21.3%
    }
}

#shops .shopsWorldmap-ibaraki {
    left: 84%;
    top: 34%
}

@media (max-width:768px) {
    #shops .shopsWorldmap-ibaraki {
        left: 80%;
        top: 30%
    }
}

#shops .shopsWorldmap-head {
    left: 84%;
    top: 40%
}

@media (max-width:768px) {
    #shops .shopsWorldmap-head {
        left: 80%;
        top: 38%
    }
}

#shops .shopsWorldmap-honten {
    left: 84%;
    top: 45.3%
}

@media (max-width:768px) {
    #shops .shopsWorldmap-honten {
        left: 80%;
        top: 42%
    }
}

#shops .shopsWorldmap-higashimatsuyama {
    height: 2.5em !important;
    left: 84%;
    top: 57%;
    width: 11em !important
}

@media (max-width:768px) {
    #shops .shopsWorldmap-higashimatsuyama {
        height: 2em !important;
        left: 80%;
        top: 50%
    }
}

#shops .shopsWorldmap-arashiyama {
    left: 84%;
    top: 52%
}

@media (max-width:768px) {
    #shops .shopsWorldmap-arashiyama {
        left: 80%;
        top: 50.3%
    }
}

#shops .shopsWorldmap-saitama {
    left: 84%;
    top: 59.3%
}

@media (max-width:768px) {
    #shops .shopsWorldmap-saitama {
        left: 80%;
        top: 58.5%
    }
}

#shops .shopsWorldmap-tokorozawa {
    left: 84%;
    top: 66%
}

@media (max-width:768px) {
    #shops .shopsWorldmap-tokorozawa {
        left: 80%;
        top: 67%
    }
}

#shops .shopsWorldmap-chiba {
    left: 84%;
    top: 77.3%
}

@media (max-width:768px) {
    #shops .shopsWorldmap-chiba {
        left: 80%;
        top: 78.5%
    }
}

#shops .shopsWorldmap-yokohama {
    left: 84%;
    top: 88.5%
}

@media (max-width:768px) {
    #shops .shopsWorldmap-yokohama {
        left: 61%;
        top: 85.5%
    }
}

#shops .shopsWorldmap-kawasaki {
    left: 84%;
    top: 95.3%
}

@media (max-width:768px) {
    #shops .shopsWorldmap-kawasaki {
        left: 61%;
        top: 94%
    }
}

#shops .shopsWorldmap-shizuoka {
    left: 52%;
    top: 95.3%
}

@media (max-width:768px) {
    #shops .shopsWorldmap-shizuoka {
        left: 23.8%;
        top: 94%
    }
}

#shops .shopsWorldmap-tajimi {
    left: 24.5%;
    top: 95.3%
}

@media (max-width:768px) {
    #shops .shopsWorldmap-tajimi {
        left: 23.8%;
        top: 83.8%
    }
}

#shops .shopsWorldmap-sakade {
    left: 24.5%;
    top: 84.3%
}

@media (max-width:768px) {
    #shops .shopsWorldmap-sakade {
        left: 23.8%;
        top: 72%
    }
}

#shops .shops-note {
    border: 1px solid #231815;
    text-align: center;
    padding: 0 40px 50px;
    margin-bottom: 104px
}

@media (max-width:768px) {
    #shops .shops-note {
        font-size: 11px;
        padding: 0 24px 16px;
        margin-bottom: 44px
    }
}

#shops .shops-note strong {
    color: #2859b0;
    display: block;
    letter-spacing: .2em;
    font-size: 18px
}

@media (max-width:768px) {
    #shops .shops-note strong {
        font-size: 13.5px;
        padding-bottom: 8px
    }
}

#shops .shops-note small {
    font-size: 13px
}

@media (max-width:768px) {
    #shops .shops-note small {
        font-size: 10px
    }
}

#shops .shops-note li {
    line-height: 1.9
}

@media (max-width:768px) {
    #shops .shops-note li {
        line-height: 1.4
    }
}

#shops .shops-note li+li {
    margin-top: 20px
}

#shops .shopsNote-title {
    font-size: 22px;
    letter-spacing: .2em;
    margin-top: -24px;
    padding-bottom: 32px
}

@media (max-width:768px) {
    #shops .shopsNote-title {
        font-size: 13.5px;
        margin-top: -12px;
        padding-bottom: 12px
    }
}

#shops .shopsNote-title span {
    background: #fff;
    display: inline-block;
    padding: 0 3.6em 0 3.8em
}

@media (max-width:768px) {
    #shops .shopsNote-title span {
        padding: 0 1em 0 1.2em
    }
}

#shops .shopsNote-time {
    color: #2859b0;
    display: block;
    font-size: 15px
}

@media (max-width:768px) {
    #shops .shopsNote-time {
        line-height: 1.4;
        font-size: 13px;
        padding-top: 4px
    }
}

#shops .shopsNote-time span {
    display: inline-block
}

#shops .shopsNote-time span+span {
    padding-left: .5em
}

#shops .shopsNote-time span:before {
    content: "◆";
    font-size: 13px
}

@media (max-width:768px) {
    #shops .shopsNote-time span:before {
        font-size: 11px
    }
}

#shops .shops-noaccept {
    padding: 88px 0 40px
}

@media (max-width:768px) {
    #shops .shops-noaccept {
        padding: 52px 0 24px
    }
}

#shops .shops-noaccept p {
    color: #2859b0;
    font-size: 15px;
    letter-spacing: .2em;
    padding: 8px;
    text-align: center
}

@media (min-width:769px) {
    #shops .shops-noaccept p {
        border: 1px solid #2859b0
    }
}

@media (max-width:768px) {
    #shops .shops-noaccept p {
        font-size: 11.5px;
        text-align: center
    }
}

#shops .shops-items>li+li {
    margin-top: 56px
}

@media (max-width:768px) {
    #shops .shops-items>li+li {
        margin-top: 36px
    }
}

#shops .shopsItem-title {
    letter-spacing: .2em;
    font-size: 21px;
    padding-bottom: 8px
}

@media (max-width:768px) {
    #shops .shopsItem-title {
        font-size: 13.5px
    }
}

@media (min-width:769px) {
    #shops .shopsItem-inner {
        -webkit-box-align: start;
        align-items: flex-start;
        display: -webkit-box;
        display: flex
    }
}

@media (max-width:768px) {
    #shops .shopsItem-inner {
        border: 1px solid #999
    }
}

@media (min-width:769px) {
    #shops .shopsItem-table {
        -webkit-box-flex: 1;
        flex: 1;
        min-width: 0;
        padding-right: 56px
    }
}

#shops .shopsItem-table dl {
    display: -webkit-box;
    display: flex;
    line-height: 1.58;
    flex-wrap: wrap
}

@media (min-width:769px) {
    #shops .shopsItem-table dl {
        border-bottom: 1px solid #999;
        border-top: 1px solid #999
    }
}

@media (max-width:768px) {
    #shops .shopsItem-table dl {
        font-size: 10px
    }
}

#shops .shopsItem-table dt {
    -webkit-box-align: center;
    align-items: center;
    background: #999;
    border-bottom: 1px solid #fff;
    color: #fff;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    flex: 0 0 5em;
    width: 5em
}

#shops .shopsItem-table dt:nth-last-child(2) {
    border-bottom: 0
}

#shops .shopsItem-table dd {
    border-bottom: 1px solid #999;
    -webkit-box-flex: 0;
    flex: 0 0 calc(100% - 5em);
    padding: 0 20px;
    width: calc(100% - 5em)
}

@media (min-width:769px) {
    #shops .shopsItem-table dd {
        padding: 12px 24px
    }
}

#shops .shopsItem-table dd:last-child {
    border: 0
}

#shops .shopsItem-table dd p {
    font-size: 17px
}

@media (max-width:768px) {
    #shops .shopsItem-table dd p {
        font-size: 11px;
        padding: 10px 0
    }
}

#shops .shopsItem-table dd a,
#shops .shopsItem-table dd span {
    color: #231815;
    display: block;
    font-size: 22px;
    letter-spacing: .1em
}

@media (max-width:768px) {

    #shops .shopsItem-table dd a,
    #shops .shopsItem-table dd span {
        font-size: 14px;
        padding: 4px 0
    }
}

#shops .shopsItem-table dd a {
    text-decoration: underline
}

@media (min-width:769px) {
    #shops .shopsItem-table dd a:hover {
        text-decoration: none
    }
}

#shops .shopsItem-table dd .url {
    font-size: 14px;
    letter-spacing: normal
}

@media (max-width:768px) {
    #shops .shopsItem-table dd .url {
        font-size: 11px
    }
}

@media (min-width:769px) {
    #shops .shopsItem-image {
        -webkit-box-flex: 0;
        flex: 0 1 300px;
        width: 300px
    }
}

@media (max-width:768px) {
    #shops .shopsItem-image {
        border-top: 1px solid #999;
        display: -webkit-box;
        display: flex
    }

    #shops .shopsItem-image span {
        -webkit-box-align: center;
        align-items: center;
        color: #231815;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
        -webkit-box-flex: 0;
        flex: 0 0 8em;
        width: 8em
    }
}

#shops .shopsItem-image>div {
    background: #999 50% no-repeat;
    position: relative
}

@media (max-width:768px) {
    #shops .shopsItem-image>div {
        -webkit-box-flex: 1;
        flex: 1
    }
}

#shops .shopsItem-image>div:before {
    content: "";
    display: block;
    padding-top: 56%
}

#shops .shopsItem-image>div iframe {
    bottom: 0;
    left: 0;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%
}

#shops .shops #bizcal {
    padding: 12px 0 32px
}

#shops .shops #bizcal table {
    font-family: Lato, Noto Sans JP, ヒラギノ角ゴ ProN W3, Hiragino Kaku Gothic ProN, Arial, メイリオ, Meiryo, sans-serif;
    border: 0;
    margin: 0
}

#shops .shops #bizcal .holiday {
    background: #960000;
    opacity: .4
}

#shops .shops #bizcal .eventday {
    background: #f6d60b;
    color: #231815
}

#shops .shops #bizcal #biz_calendar p,
#shops .shops #bizcal .widgettitle {
    display: none
}