@media screen and (max-width: 850px) {
  html {
    font-size: 7px !important;
  }
  .header.pc {
    display: none;
  }
  .header.sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .navi_trigger {
    display: block;
  }
  .flex_sp {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .flex_sp > * {
    margin: 0 !important;
    margin-bottom: 5rem !important;
  }
  .flex_sp.mb05 > * {
    margin: 0 !important;
    margin-bottom: 0.5rem !important;
  }
  .flex_sp.fl_mb20 > * {
    margin: 0 !important;
    margin-bottom: 2rem !important;
  }
  .flex_sp.fl_mb80 > * {
    margin: 0 !important;
    margin-bottom: 8rem !important;
  }
  .flex_sp.fl_mb00 > * {
    margin: 0 !important;
    margin-bottom: 0rem !important;
  }
  .flex_sp.fl_la_mb00 > *:last-child {
    margin: 0 !important;
    margin-bottom: 0rem !important;
  }
  .flex_sp.wid_90 > * {
    width: 90% !important;
  }
  .flex_sp.wid_100 > * {
    width: 100% !important;
  }
  .flex_sp.img_l {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex_sp.reverse.img_r {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex_sp.reverse.img_l {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .sec_flow {
    margin-bottom: 10rem;
  }
  .sec_flow .con {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .sec_flow .con .num p {
    font-size: 8rem;
  }
  .post_list .list .post .post_data {
    width: calc(100% - 10rem);
  }
  .post_list.fl_list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    max-width: 48.9rem;
    margin: 0 auto;
  }
  .footer .shop_info {
    max-width: 90rem;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .footer .shop_info .shop_img {
    height: 0;
    padding-top: 61.3%;
  }
  .footer .shop_info .info {
    padding: 3rem 0 3rem 5%;
  }
  .footer .shop_place .gmap {
    padding-bottom: 56.25%;
  }
  .top {
    padding-top: 8rem;
  }
  .top.page_top .top_main {
    height: 100%;
    width: calc(100% - 8rem);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    background-color: #FAF8F4;
  }
  .top.page_top .top_main .page_top_img {
    width: 90%;
  }
  .top.page_top .top_main .page_top_ttl {
    width: 90%;
    max-width: 330px;
    padding-left: 3rem;
  }
  .top.page_top .copyright {
    background-color: #FAF8F4;
    position: relative;
  }
  .top.page_top .copyright p {
    position: relative;
    z-index: 1;
    right: 0;
  }
  .bg_bar::after {
    height: 70rem;
  }
  .top_page .top .top_main p:nth-of-type(1) {
    font-size: 150%;
  }
  .top_page .top .top_main p:nth-of-type(2) {
    font-size: 90%;
  }
  .top_page .sec_1 .sec .online_shop {
    height: 40rem;
  }
  .top_page .sec_1 .sec .online_shop .inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .top_page .sec_1 .sec .online_shop .inner .shop_link {
    padding: 0 0.5rem;
  }
  .top_page .sec_1 .sec .online_shop .inner .shop_link p {
    max-width: 40rem;
  }
  .top_page .sec_1 .sec .online_shop .inner .shop_link a {
    padding: 1rem;
  }
  .top_page .sec_2 {
    padding-top: 0;
  }
  .top_page .sec_2 .sec .sec_content .reason {
    max-width: 50rem;
  }
  .top_page .sec_4 .sec .menu .ttl {
    width: 100%;
    max-width: 90rem;
  }
  .top_page .sec_4 .sec .menu .con {
    max-width: 90rem;
  }
  .archive_page .sec_1 .sec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .archive_page .sec_1 .sec .archive_list {
    width: 100%;
    margin-bottom: 5rem;
  }
  .archive_page .sec_1 .sec .category {
    width: 100%;
  }
  .single_page .sec_1 .sec .post_content {
    width: 95%;
    max-width: 80rem;
    background-color: #fff;
    border: 1px solid #F2F2F2;
    padding: 5rem 3rem;
    margin-bottom: 3rem;
  }
}

@media screen and (max-width: 1190px) {
  html {
    font-size: 9px;
  }
}

@media screen and (max-width: 1100px) {
  html {
    font-size: 8px;
  }
}

@media screen and (max-width: 950px) {
  html {
    font-size: 7px;
  }
}
/*# sourceMappingURL=style-sp.css.map */