/****** media query ******/
/****** font size vw change ******/
/****** from px to vw change ******/
/****** other ******/
/******** section kv ********/
section.kv {
  height: 698px;
  margin-top: -72px;
  position: relative;
  z-index: 10;
}

section.kv .slider {
  position: relative;
  top: 0;
  width: 100%;
  z-index: 0;
}

section.kv .slider li {
  background-repeat: no-repeat;
  background-size: cover;
  background-position-x: center;
  height: 698px;
}

section.kv .slider .kv_1 {
  background-image: url(../img/common/kv_1.jpg);
}

section.kv .slider .kv_2 {
  background-image: url(../img/common/kv_2.jpg);
}

section.kv .slider .kv_3 {
  background-image: url(../img/common/kv_3.jpg);
}

section.kv .slider .kv_4 {
  background-image: url(../img/common/kv_4.jpg);
}

section.kv .slider .kv_5 {
  background-image: url(../img/common/kv_5.jpg);
}

section.kv .slider .kv_6 {
  background-image: url(../img/common/kv_6.jpg);
}

section.kv .slider .kv_7 {
  background-image: url(../img/common/kv_7.jpg);
}

section.kv .inner_kv {
  height: 100%;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 960px;
}

section.kv .inner_kv .btn_movie {
  position: absolute;
  bottom: 10px;
  right: 0;
  width: 196px;
}

section.kv .belt_area {
  background-color: #69ba50;
  height: 70px;
  width: 100%;
}

section.kv .belt_area .belt_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

section.kv .belt_area .belt_box .business_hours {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 70px;
  width: 50%;
}

section.kv .belt_area .belt_box .business_hours a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

section.kv .belt_area .belt_box .business_hours .caption_business_hours .txt {
  color: #ffffff;
}

section.kv .belt_area .belt_box .business_hours .hours {
  margin-left: 30px;
}

section.kv .belt_area .belt_box .business_hours .hours .txt {
  font-size: 26px;
  font-weight: bold;
  color: #ffffff;
}

section.kv .belt_area .belt_box .link_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}

section.kv .belt_area .belt_box .link_access {
  border-left: solid 2px #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 70px;
  width: 50%;
}

section.kv .belt_area .belt_box .link_access .txt {
  color: #ffffff;
}

section.kv .belt_area .belt_box .link_price {
  border-left: solid 2px #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 70px;
  width: 50%;
}

section.kv .belt_area .belt_box .link_price .txt {
  color: #ffffff;
}

/******** section news ********/
section.news {
  padding-top: 125px;
  position: relative;
  z-index: 0;
}

section.news .news_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

section.news .news_wrapper .caption_box {
  width: 296px;
}

section.news .news_wrapper .caption_box .caption_news {
  width: 240px;
}

section.news .news_wrapper .caption_box .to_news_list_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 55px;
}

section.news .news_wrapper .caption_box .to_news_list_box .to_news_list_text .txt {
  font-size: 18px;
}

section.news .news_wrapper .caption_box .to_news_list_box .to_news_list_arrow {
  margin-left: 10px;
  width: 61px;
}

section.news .news_wrapper .news_list {
  padding-top: 5px;
}

section.news .news_wrapper .news_list .news_box {
  margin-bottom: 20px;
}

section.news .news_wrapper .news_list .news_box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

section.news .news_wrapper .news_list .news_box a .caption_mark {
  width: 22px;
}

section.news .news_wrapper .news_list .news_box a .date {
  margin-left: 15px;
}

section.news .news_wrapper .news_list .news_box a .date .txt {
  font-size: 14px;
}

section.news .news_wrapper .news_list .news_box a .news_text {
  margin-left: 10px;
  font-size: 14px;
}

section.news .news_wrapper .news_list .news_box a .news_text .txt {
  font-size: 14px;
}

section.news .news_wrapper .news_list .news_box a .news_text p {
  font-size: 14px;
}

/******** section recommend ********/
section.recommend {
  height: 580px;
  overflow: hidden;
  padding-top: 145px;
  position: relative;
  z-index: 10;
}

section.recommend .bg_box {
  height: 433px;
  margin-left: calc((100vw - 960px) / 2 + 180px);
  overflow: hidden;
  width: calc((100vw - 960px) / 2 + 770px);
  min-width: 1001px;
}

section.recommend .caption_recommend {
  position: absolute;
  top: -475px;
  width: 557px;
}

section.recommend .contents_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  position: relative;
  top: -345px;
  left: -34px;
}

section.recommend .contents_box .content_1 {
  width: 503px;
}

section.recommend .contents_box .content_2 {
  margin-left: 40px;
  width: 497px;
}

/******** section playlist ********/
section.playlist {
  height: calc(40vw + 1220px);
  overflow: hidden;
  padding-top: 155px;
  position: relative;
}

section.playlist .bg_top {
  position: absolute;
  top: -35px;
  width: 100%;
}

section.playlist .bg_top img {
  position: relative;
  left: 50%;
  margin-left: -1250px;
  width: 2500px;
}

section.playlist .bg_box {
  position: absolute;
  top: -85px;
  width: 100%;
  z-index: 0;
}

section.playlist .caption_playlist {
  margin: 0 auto;
  position: relative;
  width: 362px;
  z-index: 10;
}

section.playlist .gallery_area {
  height: 560px;
  position: relative;
  z-index: 10;
}

section.playlist .gallery_area .ribbon_playlist {
  margin: 0 auto;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  width: 446px;
  z-index: 10;
}

section.playlist .gallery_area .slide_gallery {
  padding-top: 50px;
  width: 100%;
}

section.playlist .gallery_area .layer_bg {
  position: relative;
  top: -82px;
}

section.playlist .gallery_area .layer_bg img {
  position: relative;
  left: 50%;
  margin-left: -1250px;
  width: 2500px;
}

section.playlist .gallery_area .slide_pickup {
  margin-left: 50%;
  position: relative;
  top: -1066px;
  left: -796px;
  width: 1592px;
}

section.playlist .gallery_area .slide_pickup .slide_pickup_list {
  height: 539px;
  margin-right: 50px;
  position: relative;
  width: 485px !important;
}

section.playlist .gallery_area .slide_pickup .slide_pickup_list .frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

section.playlist .gallery_area .slide_pickup .slide_pickup_list .frame a.hover {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

section.playlist .gallery_area .slide_pickup .slide_pickup_list .frame a:hover {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.2);
}

section.playlist .gallery_area .slide_pickup .slide_pickup_list .text_box {
  background-color: #ffffff;
  border-bottom-left-radius: 20px 20px;
  border-bottom-right-radius: 20px 20px;
  height: 244px;
  line-height: 1.8;
  margin: 0 auto;
  padding-top: 35px;
  position: absolute;
  top: 290px;
  left: 0;
  right: 0;
  width: 98.6%;
}

section.playlist .gallery_area .slide_pickup .slide_pickup_list .text_box .pick_up_txt {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}

section.playlist .gallery_area .slide_pickup .slide_pickup_list .text_box .title {
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
  text-align: center;
}

section.playlist .gallery_area .slide_pickup .slide_pickup_list .text_box .content_text {
  font-size: 14px;
  margin-top: 10px;
  text-align: center;
}

section.playlist .gallery_area .slide_pickup .slick-dots {
  bottom: -75px;
}

section.playlist .btn_to_experience {
  margin-top: calc(40vw + 170px);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  width: 314px;
  z-index: 10;
}

/******** section gourmet_shop ********/
section.gourmet_shop {
  padding-top: 70px;
  position: relative;
  z-index: 10;
}

section.gourmet_shop .bg_box {
  margin: 0 auto;
  width: 1001px;
}

section.gourmet_shop .caption_gourmet_shop {
  position: relative;
  top: -355px;
  width: 617px;
}

section.gourmet_shop .content {
  margin: -320px auto 0;
  width: 569px;
}

/******** section event ********/
section.event {
  padding-top: 135px;
  position: relative;
  z-index: 10;
}

section.event .caption_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

section.event .caption_box .caption_event {
  width: 261px;
}

section.event .caption_box .to_event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-left: 50px;
}

section.event .caption_box .to_event .txt {
  font-size: 18px;
}

section.event .caption_box .to_event .img {
  margin-left: 20px;
  width: 61px;
}

section.event .event_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 50px;
}

section.event .event_area .event_box {
  position: relative;
  width: 230px;
}

section.event .event_area .event_box .icon_tf {
  position: absolute;
  top: -13px;
  left: -9px;
  width: 87px;
  z-index: 5;
}

section.event .event_area .event_box .event_img {
  width: 230px;
}

section.event .event_area .event_box .event_txt {
  line-height: 1.6;
  margin-top: 10px;
  width: 230px;
}

section.event .event_area .event_box .event_txt .txt {
  font-size: 14px;
}

/******** section sns ********/
section.sns {
  background: url(../img/index/bg_sns.png) no-repeat;
  background-size: 100% 100%;
  height: 1256px;
  margin-top: 135px;
  overflow: hidden;
  padding-top: 70px;
}

section.sns .caption_sns {
  margin: 0 auto;
  width: 160px;
}

section.sns .instagram_area {
  margin-top: 45px;
}

section.sns .instagram_area .instagram_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 auto;
  width: 840px;
}

section.sns .instagram_area .instagram_box .instagram_img {
  height: 208px;
  width: 208px;
}

section.sns .instagram_area .instagram_box .instagram_img_temporarily {
  height: 414px;
  width: 828px;
}

section.sns .icon_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 50px auto 0;
  width: 325px;
}

section.sns .icon_area .icon_sns {
  width: 68px;
}

section.sns .line_area {
  margin-top: 80px;
  position: relative;
}

section.sns .line_area .bg_box {
  background-color: rgba(255, 255, 255, 0.9);
  height: 370px;
  position: relative;
  left: 70px;
  width: calc((100vw - 840px) / 2 + 840px);
}

section.sns .line_area .caption_line {
  margin: 0 auto;
  position: absolute;
  top: -14px;
  left: 0;
  right: 0;
  width: 428px;
}

section.sns .line_area .content {
  margin: 0 auto;
  position: relative;
  top: -330px;
  left: 0;
  right: 0;
  width: 500px;
}

/******** section access ********/
section.access {
  padding: 125px 0 180px;
}

section.access .caption_access {
  width: 324px;
}

section.access .map_area {
  margin-top: 35px;
}

section.access .map_area iframe {
  height: 548px;
  width: 980px;
}

section.access .btn_to_guide {
  margin: 100px auto 0;
  width: 349px;
}

/******** slider ********/
#arrows {
  position: relative;
}

.slick-prev,
.slick-next {
  top: -1036px;
  width: 47px;
}

.slick-prev::before,
.slick-next::before {
  content: "";
}

button.slick-prev,
button.slick-next {
  z-index: 10;
}

.slick-prev {
  left: -140px;
  margin-left: 50%;
}

.slick-next {
  left: 93px;
  margin-left: 50%;
}

@media screen and (max-width: 767px) {
  section.kv {
    height: 126.13333vw;
    margin-top: -13.33333vw;
  }
  section.kv .slider li {
    height: 126.13333vw;
  }
  section.kv .slider .kv_1 {
    background-image: url(../img/common/kv_1_sp.jpg);
  }
  section.kv .slider .kv_2 {
    background-image: url(../img/common/kv_2_sp.jpg);
  }
  section.kv .slider .kv_3 {
    background-image: url(../img/common/kv_3_sp.jpg);
  }
  section.kv .slider .kv_4 {
    background-image: url(../img/common/kv_4_sp.jpg);
  }
  section.kv .slider .kv_5 {
    background-image: url(../img/common/kv_5_sp.jpg);
  }
  section.kv .slider .kv_6 {
    background-image: url(../img/common/kv_6_sp.jpg);
  }
  section.kv .slider .kv_7 {
    background-image: url(../img/common/kv_7_sp.jpg);
  }
  section.kv .inner_kv {
    width: 100%;
  }
  section.kv .inner_kv .btn_movie {
    position: absolute;
    bottom: 3vw;
    right: 2vw;
    width: 34.13333vw;
  }
  section.kv .belt_area {
    height: 26vw;
    width: 100%;
  }
  section.kv .belt_area .inner {
    width: 100%;
  }
  section.kv .belt_area .belt_box .business_hours {
    display: block;
    height: 26vw;
    padding: 6vw 0;
    width: 61%;
  }
  section.kv .belt_area .belt_box .business_hours a {
    display: block;
  }
  section.kv .belt_area .belt_box .business_hours .caption_business_hours {
    text-align: center;
    width: 100%;
  }
  section.kv .belt_area .belt_box .business_hours .hours {
    margin-top: 3vw;
    margin-left: 0;
    text-align: center;
    width: 100%;
  }
  section.kv .belt_area .belt_box .business_hours .hours .txt {
    font-size: 48px;
    font-size: 6.4vw;
  }
  section.kv .belt_area .belt_box .link_wrapper {
    border-left: solid 1px #ffffff;
    display: block;
    width: 39%;
  }
  section.kv .belt_area .belt_box .link_wrapper .link_access {
    height: 13vw;
    width: 100%;
  }
  section.kv .belt_area .belt_box .link_wrapper .link_price {
    border-top: solid 2px #ffffff;
    height: 13vw;
    width: 100%;
  }
  section.news {
    padding-top: 40vw;
  }
  section.news .news_wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  section.news .news_wrapper .caption_box {
    position: relative;
    width: 100%;
  }
  section.news .news_wrapper .caption_box .caption_news {
    width: 32vw;
  }
  section.news .news_wrapper .caption_box .to_news_list_box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 0;
    position: absolute;
    top: 2vw;
    right: 5vw;
    width: 14vw;
  }
  section.news .news_wrapper .caption_box .to_news_list_box .to_news_list_text .txt {
    font-size: 24px;
    font-size: 3.2vw;
  }
  section.news .news_wrapper .caption_box .to_news_list_box .to_news_list_arrow {
    margin-top: -1vw;
    margin-left: 0;
    width: 11vw;
  }
  section.news .news_wrapper .news_list {
    padding: 8vw 3vw 0;
  }
  section.news .news_wrapper .news_list .news_box {
    margin-bottom: 6vw;
  }
  section.news .news_wrapper .news_list .news_box a .caption_mark {
    width: 3vw;
  }
  section.news .news_wrapper .news_list .news_box a .date {
    margin-left: 2vw;
  }
  section.news .news_wrapper .news_list .news_box a .date .txt {
    font-size: 24px;
    font-size: 3.2vw;
  }
  section.news .news_wrapper .news_list .news_box a .news_text {
    font-size: 24px;
    font-size: 3.2vw;
    max-width: 64vw;
    margin-left: 2vw;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  section.news .news_wrapper .news_list .news_box a .news_text .txt {
    font-size: 24px;
    font-size: 3.2vw;
  }
  section.news .news_wrapper .news_list .news_box a .news_text p {
    font-size: 24px;
    font-size: 3.2vw;
  }
  section.recommend {
    height: 150vw;
    padding-top: 13vw;
  }
  section.recommend .bg_box {
    height: 0;
    margin-left: 0;
    width: 100%;
    min-width: 100%;
  }
  section.recommend .bg_box img {
    display: none;
  }
  section.recommend .caption_recommend {
    margin: 0 auto;
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    width: 74.26667vw;
    z-index: 5;
  }
  section.recommend .contents_box {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    top: -3vw;
    left: 0;
  }
  section.recommend .contents_box .content_1 {
    width: 100%;
  }
  section.recommend .contents_box .content_2 {
    margin-top: 7vw;
    margin-left: 0;
    width: 100%;
  }
  section.playlist {
    height: 230vw;
    padding-top: 5vw;
    overflow: hidden;
    width: 100%;
  }
  section.playlist .bg_top {
    overflow: hidden;
    top: 2vw;
  }
  section.playlist .bg_top img {
    left: 50%;
    margin-left: -87vw;
    width: 174vw;
  }
  section.playlist .bg_box {
    position: absolute;
    top: -10vw;
    width: 100%;
  }
  section.playlist .caption_playlist {
    width: 48.26667vw;
  }
  section.playlist .gallery_area {
    height: 175vw;
  }
  section.playlist .gallery_area .ribbon_playlist {
    margin: 0 auto;
    width: 74.13333vw;
  }
  section.playlist .gallery_area .slide_gallery {
    height: 86vw;
    padding-top: 11vw;
    width: 100%;
  }
  section.playlist .gallery_area .slide_gallery .slick-slide {
    width: 80vw !important;
  }
  section.playlist .gallery_area .layer_bg {
    overflow: hidden;
    top: -12vw;
    padding-top: 2vw;
    width: 100%;
  }
  section.playlist .gallery_area .layer_bg img {
    left: 50%;
    margin-left: -167vw;
    width: 334vw;
  }
  section.playlist .gallery_area .slide_pickup {
    margin-left: 50%;
    top: -143vw;
    left: -150vw;
    width: 300vw;
  }
  section.playlist .gallery_area .slide_pickup .slide_pickup_list {
    height: 71.5vw;
    margin-right: 7vw;
    left: -34vw;
    width: 64vw !important;
  }
  section.playlist .gallery_area .slide_pickup .slide_pickup_list .text_box {
    border-bottom-left-radius: 3vw 3vw;
    border-bottom-right-radius: 3vw 3vw;
    height: 32.5vw;
    padding: 4vw 4vw 0;
    top: 38vw;
    line-height: 1.4;
    width: 55vw;
    width: 63vw;
  }
  section.playlist .gallery_area .slide_pickup .slide_pickup_list .text_box .pick_up_txt {
    font-size: 20px;
    font-size: 2.66667vw;
  }
  section.playlist .gallery_area .slide_pickup .slide_pickup_list .text_box .title {
    font-size: 26px;
    font-size: 3.46667vw;
    margin-top: 2vw;
  }
  section.playlist .gallery_area .slide_pickup .slide_pickup_list .text_box .content_text {
    margin-top: 2vw;
  }
  section.playlist .gallery_area .slide_pickup .slide_pickup_list .text_box .content_text p {
    font-size: 20px;
    font-size: 2.66667vw;
  }
  section.playlist .gallery_area .slide_pickup .slick-dots {
    bottom: -14vw;
  }
  section.playlist .btn_to_experience {
    margin: 11vw auto;
    width: 83.06667vw;
  }
  section.gourmet_shop {
    padding-top: 10vw;
    position: relative;
    z-index: 10;
  }
  section.gourmet_shop .bg_box {
    margin: 0 auto;
    width: 100%;
  }
  section.gourmet_shop .bg_box img {
    display: none;
  }
  section.gourmet_shop .caption_gourmet_shop {
    margin: 0 auto;
    top: 0;
    width: 83.06667vw;
  }
  section.gourmet_shop .content {
    margin: -2vw auto 0;
    width: 100%;
  }
  section.event {
    padding-top: 15vw;
  }
  section.event .caption_box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  section.event .caption_box .caption_event {
    width: 34.8vw;
  }
  section.event .event_area {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-top: 10vw;
  }
  section.event .event_area .event_box {
    width: 45vw;
  }
  section.event .event_area .event_box:nth-of-type(n+3) {
    margin-top: 7vw;
  }
  section.event .event_area .event_box .icon_tf {
    top: -3.3vw;
    left: -2.1vw;
    width: 21vw;
  }
  section.event .event_area .event_box .event_img {
    width: 45vw;
  }
  section.event .event_area .event_box .event_txt {
    margin-top: 2vw;
    width: 45vw;
  }
  section.event .event_area .event_box .event_txt .txt {
    font-size: 24px;
    font-size: 3.2vw;
  }
  section.event .btn_to_event {
    margin: 7vw auto 0;
    width: 83.06667vw;
  }
  section.sns {
    background: url(../img/index/bg_sns_sp.png) no-repeat;
    background-size: 100% 100%;
    height: 250vw;
    margin-top: 15vw;
    padding-top: 14vw;
  }
  section.sns .caption_sns {
    margin: 0 auto;
    width: 21.33333vw;
  }
  section.sns .instagram_area {
    margin-top: 8vw;
  }
  section.sns .instagram_area .instagram_box {
    width: 100%;
  }
  section.sns .instagram_area .instagram_box .instagram_img {
    height: 27.73333vw;
    width: 27.73333vw;
  }
  section.sns .instagram_area .instagram_box .instagram_img_temporarily {
    height: 82.8vw;
    width: 82.8vw;
  }
  section.sns .icon_area {
    margin: 15vw auto 0;
    width: 58vw;
  }
  section.sns .icon_area .icon_sns {
    width: 13vw;
  }
  section.sns .line_area {
    margin-top: 13vw;
  }
  section.sns .line_area .bg_box {
    height: 70vw;
    margin: 0 auto;
    left: 0;
    width: 70vw;
  }
  section.sns .line_area .caption_line {
    top: 3vw;
    width: 53.6vw;
  }
  section.sns .line_area .content {
    top: -61vw;
    width: 100%;
  }
  section.access {
    padding: 20vw 0 25vw;
  }
  section.access .caption_access {
    margin: 0 auto;
    width: 43.2vw;
  }
  section.access .map_area {
    margin-top: 5vw;
  }
  section.access .map_area iframe {
    height: 70vw;
    width: 100%;
  }
  section.access .btn_to_guide {
    margin: 10vw auto 0;
    width: 83.06667vw;
  }
  #arrows {
    position: absolute;
    top: 0;
  }
  .slick-prev,
  .slick-next {
    top: 168.5vw;
    width: 9vw;
  }
  .slick-prev {
    left: 18vw;
    margin-left: 0;
  }
  .slick-next {
    left: 72vw;
    margin-left: 0;
  }
}
