@media screen and (min-width: 769px) {
  .sp {
      display: none
  }
  #stockist_flagshop .content_area {
      position: relative
  }
  #stockist_flagshop .content_area .shop {
      width: 100%;
      max-width: 1148px;
      font-size: 1rem
  }
  #stockist_flagshop .content_area .shop {
      width: 100%;
      font-size: 1rem
  }
  #stockist_flagshop .content_area .shop .shop_content {
      margin-bottom: 30px;
      font-size: 1rem;
      line-height: 2
  }
  #stockist_flagshop .content_area .shop .shop_content a,
  #stockist_flagshop .content_area .shop .shop_content div {
      text-decoration: none;
      color: #9a9a9a
  }
  #stockist_flagshop .content_area .shop .shop_content div p {
      color: #9a9a9a;
  }
  #stockist_flagshop .content_area .flagshop_area {
      font-size: 0
  }
  #stockist_flagshop .content_area .flagshop_area .flagshop_img_area {
      margin-bottom: 5.33vw
  }
  #stockist_flagshop .content_area .flagshop_area .flagshop_text_area {
      font-size: 1rem
  }
  #stockist_flagshop .content_area .flagshop_area .flagshop_text_area li {
      padding-bottom: 5.33vw
  }
  #stockist_flagshop .content_area .flagshop_area .flagshop_text_area .flagshop_tex {
      margin-bottom: 5vw;
      line-height: 1.7;
      text-decoration: none;
      color: #4d4d4d
  }
  .flagshopPopup {
      background: rgba(111, 111, 111, 0.5);
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 100;
      display: none
  }
  .flagshopPopup .shop_box {
      background: #fff;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      max-width: 1063px;
      width: 60%;
      aspect-ratio: 1/0.840
  }
  .flagshopPopup .shop_box .shop_content {
      position: relative
  }
  .flagshopPopup .shop_box .shop_content .flagshop_popup_text {
      width: 65%;
      margin: 0 auto;
      padding-top: 20px;
      margin-bottom: 40px;
      line-height: 1.5;
      font-size: 1rem
  }
  .flagshopPopup .shop_box .shop_content .flagshop_popup_img {
      width: 65%;
      margin: 0 auto
  }
  .flagshopPopup .shop_box .shop_content .close_btn {
      position: absolute;
      top: 2%;
      right: 2%;
      width: 2%;
      cursor: pointer
  }
  .flagshopPopup .shop_box .shop_content .close_btn:hover {
      opacity: 0.8
  }
  .slick-next {
      right: 26px
  }
  .slick-next::after {
      right: 4px;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg)
  }
  .slick-prev {
      left: 26px
  }
  .slick-prev::after {
      left: 4px;
      -webkit-transform: rotate(-135deg);
      transform: rotate(-135deg)
  }
  #contentPopup .slick.shop_slick .slick_container .slick_background {
    display: none;
  }
  #contentPopup .slick.shop_slick .slick_container .slick_background .slick_content .img_area {
    overflow: hidden;
    aspect-ratio: 4 / 5;
  }
  #contentPopup .slick.shop_slick .slick_container .slick_background .slick_content .text_area {
    width: 29%;
    margin: 0 2%;
  }
  #contentPopup .slick.shop_slick .slick_container .slick_background .slick_content .text_area div,
  #contentPopup .slick.shop_slick .slick_container .slick_background .slick_content .text_area table {
    line-height: 2;
    color: #9a9a9a;
  }
  #contentPopup .slick.shop_slick .slick_container .slick_background .slick_content .text_area table {
    width: 100%;
  }
  #contentPopup .slick.shop_slick .slick_container .slick_background .slick_content .text_area table .station {
    padding-left: 1em;
    text-indent: -1em;
  }
  #contentPopup .slick.shop_slick .slick_container .slick_background .slick_content .text_area table .byfoot {
    padding-left: 0.8rem;
    width: 6rem;
    vertical-align: top;
  }
}
@media screen and (max-width: 768px) {
  .pc {
      display: none
  }
  #stockist_flagshop {
      padding-top: 30vw
  }
  #stockist_flagshop .content_area {
      width: 100%;
      margin: 0 auto
  }
  #stockist_flagshop .content_area .shop {
      width: 100%;
      font-size: 1rem
  }
  #stockist_flagshop .content_area .shop .shop_content {
      margin-bottom: 30px;
      font-size: 1rem;
      line-height: 2
  }
  #stockist_flagshop .content_area .shop .shop_content a,
  #stockist_flagshop .content_area .shop .shop_content div {
      text-decoration: none;
      color: #9a9a9a
  }
  #stockist_flagshop .content_area .shop .shop_content div p {
      color: #9a9a9a;
  }
  #stockist_flagshop .content_area .flagshop_area {
      font-size: 0
  }
  #stockist_flagshop .content_area .flagshop_area .flagshop_img_area {
      margin-bottom: 5.33vw
  }
  #stockist_flagshop .content_area .flagshop_area .flagshop_text_area {
      font-size: 1rem
  }
  #stockist_flagshop .content_area .flagshop_area .flagshop_text_area li {
      padding-bottom: 5.33vw
  }
  #stockist_flagshop .content_area .flagshop_area .flagshop_text_area .flagshop_tex {
      margin-bottom: 5vw;
      line-height: 1.7;
      text-decoration: none;
      color: #4d4d4d
  }
  .flagshopPopup {
      background: rgba(111, 111, 111, 0.5);
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 100;
      display: none
  }
  .flagshopPopup .shop_box {
      background: #fff;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      width: 90%;
      height: calc(100% - 10vw)
  }
  .flagshopPopup .shop_box .shop_content {
      position: relative
  }
  .flagshopPopup .shop_box .shop_content .flagshop_popup_text {
      width: 80%;
      margin: 0 auto;
      padding-top: 8vw;
      margin-bottom: 5vw;
      line-height: 1.5;
      font-size: 1.4rem;
      text-align: center
  }
  .flagshopPopup .shop_box .shop_content .flagshop_popup_img {
      width: 100%;
      margin: 0 auto
  }
  .flagshopPopup .shop_box .shop_content .close_btn {
      position: absolute;
      top: 5%;
      right: 5%;
      width: 5%;
      cursor: pointer
  }
  .flagshopPopup .flagshop_popup_img .flagshop_popup_slider {
      width: 100%;
      margin-bottom: 5vw
  }
  .flagshopPopup .flagshop_popup_img .flagshop_popup_slider_nav {
      width: 100%;
      margin: 0 auto
  }
  .flagshopPopup .flagshop_popup_img .flagshop_popup_slider_nav li {
      padding: 1vw;
      -webkit-box-sizing: border-box;
      box-sizing: border-box
  }
  .flagshopPopup .flagshop_popup_img .flagshop_popup_slider_nav .slick-current {
      border: solid 1px #000;
      -webkit-box-sizing: border-box;
      box-sizing: border-box
  }
  .flagshopPopup .flagshop_popup_img .flagshop_popup_slider_nav .slick-track {
      -webkit-transform: unset !important;
      transform: unset !important
  }
  #contentPopup .slick.shop_slick .slick_container .slick_background {
    display: none;
  }
  #contentPopup .slick.shop_slick .slick_container .slick_background .slick_content .text_area div,
  #contentPopup .slick.shop_slick .slick_container .slick_background .slick_content .text_area table {
    line-height: 2;
    color: #9a9a9a;
  }
  #contentPopup .slick.shop_slick .slick_container .slick_background .slick_content .text_area table {
    width: 100%;
  }
  #contentPopup .slick.shop_slick .slick_container .slick_background .slick_content .text_area table .station {
    padding-left: 1em;
    text-indent: -1em;
  }
  #contentPopup .slick.shop_slick .slick_container .slick_background .slick_content .text_area table .byfoot {
    padding-left: 0.8rem;
    width: 6rem;
    vertical-align: top;
  }
}

/* 住所などの自動リンクに対して色や下線を打ち消す */
#stockist_flagshop [address], #stockist_flagshop a[href^="tel"] {
    color: inherit;
    text-decoration: none;
}