@charset "UTF-8";
/*** THEME ***/
/*@media only screen and (max-width: $SETUP_SWITCH_SP_MODE_WIDTH) {
    html {
    font-size: 3.2vw;
    line-height: 1.7491071429em;
    letter-spacing: 0.05em;
}
    body{
			font-size: 12px;
            font-size: 1.2rem;
		}
}*/
#body-wrapper #topimg {
  line-height: 0;
  margin-bottom: 4.6875rem; }
  #body-wrapper #topimg img {
    width: 100%; }
  #body-wrapper #topimg .caption {
    font-size: 0.75rem;
    line-height: 2.3333333333em;
    color: #666666;
    letter-spacing: 0em;
    font-weight: bold;
    text-align: right;
    margin-top: 0.3125rem;
    margin-right: 2.5rem; }
  @media only screen and (max-width: 736px) {
    #body-wrapper #topimg {
      margin-bottom: 2.5rem; }
      #body-wrapper #topimg .caption {
        font-size: 0.625rem;
        line-height: 2.6em;
        margin-top: 0.3125rem;
        margin-right: 0.625rem;
        display: none; } }
#body-wrapper .store_wrap {
  max-width: 36.25rem;
  margin: auto;
  margin-bottom: 6.25rem;
  text-align: center; }
  #body-wrapper .store_wrap::after {
    content: "";
    display: block;
    clear: both; }
  #body-wrapper .store_wrap .txt {
    font-size: 1.125rem;
    line-height: 1.8333333333em;
    letter-spacing: 0.08em;
    margin-bottom: 1.875rem;
    font-weight: bold;
    text-align: left; }
#body-wrapper .store_intro {
  margin: auto;
  margin-bottom: 6.875rem;
  text-align: center; }
  #body-wrapper .store_intro::after {
    content: "";
    display: block;
    clear: both; }
  #body-wrapper .store_intro.bottom {
    margin-top: 6.875rem; }
  #body-wrapper .store_intro .lead {
    font-size: 1.625rem;
    line-height: 1.5384615385em;
    letter-spacing: 0.08em;
    margin-bottom: 1.5625rem;
    font-weight: bold;
    text-align: center; }
  #body-wrapper .store_intro .txt {
    font-size: 1.125rem;
    line-height: 1.8333333333em;
    letter-spacing: 0.08em;
    margin-bottom: 4.375rem;
    font-weight: bold;
    text-align: center; }
  #body-wrapper .store_intro .gentei {
    display: inline-flex;
    align-items: center;
    font-size: 1.625rem;
    line-height: 1.2692307692em;
    letter-spacing: 0.13em;
    font-weight: bold;
    color: #E20000;
    margin: auto;
    margin-bottom: 1.25rem; }
    #body-wrapper .store_intro .gentei::before {
      content: "";
      display: block;
      width: 1.4375rem;
      height: 2.25rem;
      background: url(../img/store/ttlr_l.svg) no-repeat center center;
      background-size: contain;
      margin-right: 0.9375rem; }
    #body-wrapper .store_intro .gentei::after {
      content: "";
      display: block;
      width: 1.4375rem;
      height: 2.25rem;
      background: url(../img/store/ttlr_r.svg) no-repeat center center;
      background-size: contain;
      margin-left: 0.9375rem; }
  #body-wrapper .store_intro .btn {
    font-family: "DINNextLTPro", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", Verdana, "メイリオ", Meiryo, "M+ 1p", sans-serif;
    width: 100%;
    max-width: 45.125rem;
    height: 5.25rem;
    margin: auto;
    /*background-color: #E10000;*/
    background-color: #A5A5A5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8125rem;
    line-height: 1.1379310345em;
    letter-spacing: 0.13em;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    position: relative;
    -webkit-transition: all .6s;
    transition: all .6s; }
    #body-wrapper .store_intro .btn::after {
      content: "";
      display: block;
      width: 0.875rem;
      height: 1.4375rem;
      background: url(../img/store/arrow.svg) no-repeat center center;
      background-size: contain;
      position: absolute;
      top: 50%;
      right: 1.25rem;
      transform: translate(0, -50%);
      -webkit-transition: all .6s;
      transition: all .6s; }
    #body-wrapper .store_intro .btn:hover {
      opacity: .6; }
  @media only screen and (max-width: 736px) {
    #body-wrapper .store_intro h3 {
      font-size: 1.25rem; }
    #body-wrapper .store_intro .lead {
      white-space: nowrap; }
    #body-wrapper .store_intro .txt {
      text-align: left; }
    #body-wrapper .store_intro .btn {
      font-size: 1.25rem; } }
#body-wrapper .store_list_wrap {
  width: 100%;
  padding: 5rem 0 6.25rem;
  background-color: #8FEE4E; }
  #body-wrapper .store_list_wrap h3.ttl {
    font-size: 1.625rem;
    line-height: 1.5384615385em;
    letter-spacing: 0.08em;
    margin-bottom: 5rem;
    font-weight: bold;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center; }
    #body-wrapper .store_list_wrap h3.ttl::before {
      content: "";
      display: block;
      width: 1.3125rem;
      height: 2.125rem;
      margin-right: 0.9375rem;
      background: url(../img/store/ttl_L.svg) no-repeat center center;
      background-size: contain; }
    #body-wrapper .store_list_wrap h3.ttl::after {
      content: "";
      display: block;
      width: 1.3125rem;
      height: 2.125rem;
      margin-left: 0.9375rem;
      background: url(../img/store/ttl_R.svg) no-repeat center center;
      background-size: contain; }
  #body-wrapper .store_list_wrap .store_cat_list_wrap {
    display: flex;
    align-items: flex-start;
    justify-content: center; }
    #body-wrapper .store_list_wrap .store_cat_list_wrap.bottom {
      margin-top: 3.75rem; }
    #body-wrapper .store_list_wrap .store_cat_list_wrap .img_L {
      width: 100%;
      max-width: 13.75rem;
      margin-right: 4.375rem; }
    #body-wrapper .store_list_wrap .store_cat_list_wrap .img_R {
      width: 100%;
      max-width: 17.5rem;
      margin-left: 2.5rem; }
  #body-wrapper .store_list_wrap .store_cat_list {
    max-width: 37.5rem;
    margin: 0;
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: wrap;
    list-style: none; }
    #body-wrapper .store_list_wrap .store_cat_list::after {
      content: '';
      width: 100%; }
    #body-wrapper .store_list_wrap .store_cat_list li {
      margin-bottom: 1.25rem;
      margin-right: 1.875rem; }
      #body-wrapper .store_list_wrap .store_cat_list li:nth-child(4) {
        margin-right: 0; }
      #body-wrapper .store_list_wrap .store_cat_list li:nth-child(n+5) {
        order: 1; }
      #body-wrapper .store_list_wrap .store_cat_list li:nth-last-child(2) {
        margin-right: 0; }
      #body-wrapper .store_list_wrap .store_cat_list li:last-child {
        width: 100%;
        text-align: center;
        margin: 0; }
      #body-wrapper .store_list_wrap .store_cat_list li a {
        display: block;
        -webkit-transition: all .6s;
        transition: all .6s; }
        #body-wrapper .store_list_wrap .store_cat_list li a:hover {
          opacity: .6; }
  #body-wrapper .store_list_wrap .store_list {
    width: 100%;
    max-width: 63.75rem;
    margin: auto;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    list-style: none;
    margin-top: 2.5rem; }
    #body-wrapper .store_list_wrap .store_list::before {
      content: "";
      display: block;
      width: 23.5%;
      order: 1; }
    #body-wrapper .store_list_wrap .store_list::after {
      content: "";
      display: block;
      width: 23.5%; }
    #body-wrapper .store_list_wrap .store_list li {
      width: 22.9411764706%;
      margin-bottom: 3.125rem; }
      #body-wrapper .store_list_wrap .store_list li a {
        display: block;
        -webkit-transition: all .6s;
        transition: all .6s; }
        #body-wrapper .store_list_wrap .store_list li a:hover {
          opacity: .6; }
      #body-wrapper .store_list_wrap .store_list li .img_wrap {
        width: 100%;
        padding-top: 75.2136%;
        background-position: center center;
        background-size: cover;
        background-repeat: no-repeat;
        position: relative; }
        #body-wrapper .store_list_wrap .store_list li .img_wrap .cat {
          font-size: 1.125rem;
          line-height: 1.3333333333em;
          letter-spacing: 0em;
          font-weight: bold;
          text-align: center;
          padding: 0.3125rem 0.625rem;
          background-color: #FFFFFF;
          position: absolute;
          bottom: 0;
          right: 0; }
      #body-wrapper .store_list_wrap .store_list li h3 {
        font-size: 1.125rem;
        line-height: 1.7222222222em;
        letter-spacing: 0em;
        margin-top: 0.9375rem;
        margin-bottom: 0.625rem;
        font-weight: bold;
        text-align: center; }
      #body-wrapper .store_list_wrap .store_list li .txt_wrap {
        font-size: 0.875rem;
        line-height: 1.7142857143em;
        letter-spacing: 0em;
        text-align: left; }
  #body-wrapper .store_list_wrap .wp-pagenavi {
    padding-bottom: 0; }
    #body-wrapper .store_list_wrap .wp-pagenavi a.page,
    #body-wrapper .store_list_wrap .wp-pagenavi span.current {
      font-size: 1.25rem;
      line-height: 1.2em;
      letter-spacing: 0em;
      font-weight: bold;
      text-align: center;
      width: 2.5rem;
      height: 2.5rem;
      box-sizing: border-box;
      border: 2px solid #000000;
      display: inline-flex;
      align-items: center;
      justify-content: center; }
    #body-wrapper .store_list_wrap .wp-pagenavi span.current {
      background-color: #000000; }
    #body-wrapper .store_list_wrap .wp-pagenavi .previouspostslink,
    #body-wrapper .store_list_wrap .wp-pagenavi .nextpostslink {
      display: none; }
    #body-wrapper .store_list_wrap .wp-pagenavi a.page.page:hover,
    #body-wrapper .store_list_wrap .wp-pagenavi span.current.page:hover {
      background-color: #000000;
      color: #FFFFFF; }
  @media only screen and (max-width: 736px) {
    #body-wrapper .store_list_wrap {
      width: 100%;
      padding: 5rem 0 5rem;
      background-color: #8FEE4E; }
      #body-wrapper .store_list_wrap h3.ttl {
        margin-bottom: 1.5625rem; }
        #body-wrapper .store_list_wrap h3.ttl::before {
          content: "";
          display: block;
          width: 1.5625rem;
          height: 2.9375rem;
          margin-right: 0.625rem;
          background: url(../img/store/ttl_L.svg) no-repeat center center;
          background-size: contain; }
        #body-wrapper .store_list_wrap h3.ttl::after {
          content: "";
          display: block;
          width: 1.5625rem;
          height: 2.9375rem;
          margin-left: 0.625rem;
          background: url(../img/store/ttl_R.svg) no-repeat center center;
          background-size: contain; }
      #body-wrapper .store_list_wrap .store_cat_list_wrap {
        flex-wrap: wrap; }
        #body-wrapper .store_list_wrap .store_cat_list_wrap .img_L {
          max-width: 14.375rem;
          margin-right: 0rem;
          margin-bottom: 2.1875rem; }
        #body-wrapper .store_list_wrap .store_cat_list_wrap .img_R {
          display: none; }
      #body-wrapper .store_list_wrap .store_cat_list {
        padding: 0 6.25%;
        margin: auto; }
        #body-wrapper .store_list_wrap .store_cat_list::after {
          content: '';
          width: 100%; }
        #body-wrapper .store_list_wrap .store_cat_list li {
          width: 68px;
          margin-bottom: 1.25rem;
          margin-right: 1.25rem; }
          #body-wrapper .store_list_wrap .store_cat_list li:last-child svg {
            width: 4.6875rem; }
      #body-wrapper .store_list_wrap .store_list {
        padding: 0 6.25%;
        margin: auto;
        margin-top: 4.375rem;
        box-sizing: border-box; }
        #body-wrapper .store_list_wrap .store_list::before {
          display: none; }
        #body-wrapper .store_list_wrap .store_list::after {
          content: "";
          display: block;
          width: 48%; }
        #body-wrapper .store_list_wrap .store_list li {
          width: 46.6666666667%;
          margin-bottom: 2.5rem; }
          #body-wrapper .store_list_wrap .store_list li a {
            display: block;
            -webkit-transition: all .6s;
            transition: all .6s; }
            #body-wrapper .store_list_wrap .store_list li a:hover {
              opacity: .6; }
          #body-wrapper .store_list_wrap .store_list li .img_wrap {
            width: 100%;
            padding-top: 75.2136%;
            background-position: center center;
            background-size: cover;
            background-repeat: no-repeat;
            position: relative; }
            #body-wrapper .store_list_wrap .store_list li .img_wrap .cat {
              font-size: 1.125rem;
              line-height: 1.3333333333em;
              letter-spacing: 0em;
              font-weight: bold;
              text-align: center;
              padding: 0.3125rem 0.625rem;
              background-color: #FFFFFF;
              position: absolute;
              bottom: 0;
              right: 0; }
          #body-wrapper .store_list_wrap .store_list li h3 {
            font-size: 1.125rem;
            line-height: 1.7222222222em;
            letter-spacing: 0em;
            margin-top: 0.9375rem;
            margin-bottom: 0.625rem;
            font-weight: bold;
            text-align: center; }
          #body-wrapper .store_list_wrap .store_list li .txt_wrap {
            font-size: 0.875rem;
            line-height: 1.7142857143em;
            letter-spacing: 0em;
            text-align: left; } }
