@charset "utf-8";

/* =============================================================

　　TOP

============================================================= */
#ProductWrap .premium_top .main_visual .box_title {
  position: absolute;
  z-index: 99;
  width: 600px;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -55%);
  -webkit-transform: translate(-50%, -55%);
  transform: translate(-50%, -55%);
}

#ProductWrap .premium_top .main_visual .box_title .box_img {
  width: 372px;
  margin: 0 auto;
}

#ProductWrap .premium_top .main_visual .box_title .box_img img {
  width: 372px;
}

@media screen and (max-width: 640px) {
  #ProductWrap .premium_top .main_visual .box_title {
    position: absolute;
    z-index: 99;
    width: 70%;
    top: 54%;
    left: 50%;
    -ms-transform: translate(-50%, -55%);
    -webkit-transform: translate(-50%, -55%);
    transform: translate(-50%, -55%);
    /* IE9以下用ハック */
    vertical-align: middle\9;
  }

  #ProductWrap .premium_top .main_visual .box_title .box_img {
    width: 70%;
  }

  #ProductWrap .premium_top .main_visual .box_title .box_img img {
    width: 100%;
  }
}

/*　pkg slide
--------------------------------------------------------------*/
#ProductWrap .box_pkg_slide {
  position: relative;
  z-index: 40;
  top: 0;
  margin: -7% auto 0;
}

#ProductWrap .box_pkg_slide a {
  display: inline;
}

#ProductWrap .box_pkg_slide a:hover img {
  filter: alpha(opacity=100);
  -moz-opacity: 1;
  opacity: 1;
  cursor: pointer;
}

/* ------------------------------
   loopSlider
------------------------------ */
#ProductWrap .box_pkg_slide .loopSliderWrap {
  position: absolute;
  z-index: 4;
  top: 0;
  left: 0;
  height: 290px;
  overflow: hidden;
}

#ProductWrap .box_pkg_slide > .loopSlider {
  margin: 0 auto;
  width: 100%;
  height: 290px;
  text-align: left;
  position: relative;
  overflow: hidden;
}

#ProductWrap .box_pkg_slide .loopSlider ul {
  height: 290px;
  display: inline-block;
  font-size: 0;
  overflow: hidden;
  text-align: center;
}

#ProductWrap .box_pkg_slide .loopSlider ul li {
  width: 192px;
  height: 290px;
  display: inline-block;
  overflow: hidden;
  text-align: center;
}

/* ------------------------------
   CLEARFIX ELEMENTS
------------------------------ */
#ProductWrap .box_pkg_slide .loopSliderWrap:after {
  content: "";
  display: none;
  clear: none;
}

@media screen and (max-width: 768px) {
  #ProductWrap .box_pkg_slide {
    position: relative;
    z-index: 40;
    top: 0;
    margin: -15% auto 0;
  }

  #ProductWrap .box_pkg_slide a {
    display: inline;
  }

  #ProductWrap .box_pkg_slide a:hover img {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    cursor: pointer;
  }

  /* ------------------------------
     loopSlider
  ------------------------------ */
  #ProductWrap .box_pkg_slide .loopSliderWrap {
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    height: 290px;
    overflow: hidden;
  }

  #ProductWrap .box_pkg_slide > .loopSlider {
    margin: 0 auto;
    width: auto;
    height: 290px;
    text-align: left;
    position: relative;
    overflow: hidden;
  }

  #ProductWrap .box_pkg_slide .loopSlider ul {
    height: 290px;
    display: inline-block;
    font-size: 0;
    overflow: hidden;
    text-align: center;
  }

  #ProductWrap .box_pkg_slide .loopSlider ul li {
    width: 192px;
    height: 290px;
    display: inline-block;
    overflow: hidden;
    text-align: center;
  }

  /* ------------------------------
     CLEARFIX ELEMENTS
  ------------------------------ */
  #ProductWrap .box_pkg_slide .loopSliderWrap:after {
    content: "";
    display: none;
    clear: none;
  }
}

@media screen and (max-width: 640px) {
  #ProductWrap .box_pkg_slide {
    position: relative;
    z-index: 40;
    top: 0;
    margin: -17% auto 0;
  }

  #ProductWrap .box_pkg_slide a {
    display: inline;
  }

  #ProductWrap .box_pkg_slide a:hover img {
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
    cursor: pointer;
  }

  /* ------------------------------
     loopSlider
  ------------------------------ */
  #ProductWrap .box_pkg_slide .loopSliderWrap {
    position: absolute;
    z-index: 4;
    top: 0;
    left: 0;
    height: 175px;
    overflow: hidden;
  }

  #ProductWrap .box_pkg_slide > .loopSlider {
    margin: 0 auto;
    width: auto;
    height: 175px;
    text-align: left;
    position: relative;
    overflow: hidden;
  }

  #ProductWrap .box_pkg_slide .loopSlider ul {
    height: 175px;
    display: inline-block;
    font-size: 0;
    overflow: hidden;
    text-align: center;
  }

  #ProductWrap .box_pkg_slide .loopSlider ul li {
    width: 115px;
    height: 175px;
    display: inline-block;
    overflow: hidden;
    text-align: center;
  }

  /* ------------------------------
     CLEARFIX ELEMENTS
  ------------------------------ */
  #ProductWrap .box_pkg_slide .loopSliderWrap:after {
    content: "";
    display: none;
    clear: none;
  }
}

/*　section01
--------------------------------------------------------------*/
#ProductWrap .box_about {
  position: relative;
  z-index: 99;
  margin: -8% auto;
}

#ProductWrap .box_about .box_bg img {
  width: 100%;
}

#ProductWrap .box_about .section_inner {
  position: absolute;
  top: 45%;
  left: 50%;
  width: 80%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  /* IE9以下用ハック */
  vertical-align: middle\9;
}

#ProductWrap .box_about .section_inner .box_inner {
  position: relative;
  min-height: 540px;
}

#ProductWrap .box_about .section_inner .box_inner .box_ttl {
  position: absolute;
  top: 0;
  left: 0;
  width: 62%;
  max-width: 628px;
}

#ProductWrap .box_about .section_inner .box_inner .box_ttl img {
  width: 100%;
}

#ProductWrap .box_about .section_inner .box_inner .box_txt {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 65%;
  padding: 20px 0;
  border-radius: 120px;
  background: #ffe9a8;
  color: #333;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5;
  text-align: left;
  overflow: hidden;
}

#ProductWrap .box_about .section_inner .box_inner .box_txt .txt {
  margin-bottom: 20px;
  padding: 0 10% 0 20%;
}

#ProductWrap .box_about .section_inner .box_slide {
  position: relative;
}

#ProductWrap .box_about .section_inner .box_slide img {
  width: 122px;
}

@media screen and (max-width: 768px) {
  #ProductWrap .box_about {
    position: relative;
    z-index: 99;
    margin: -15% auto;
  }

  #ProductWrap .box_about .box_bg img {
    width: 100%;
  }

  #ProductWrap .box_about .section_inner {
    position: absolute;
    top: 45%;
    left: 50%;
    width: 100%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    /* IE9以下用ハック */
    vertical-align: middle\9;
  }

  #ProductWrap .box_about .section_inner .box_inner {
    position: relative;
    min-height: 660px;
  }

  #ProductWrap .box_about .section_inner .box_inner .box_ttl {
    position: absolute;
    top: 5%;
    left: 10%;
    width: 80%;
    margin: 0 auto;
    max-width: auto;
  }

  #ProductWrap .box_about .section_inner .box_inner .box_ttl img {
    width: 100%;
  }

  #ProductWrap .box_about .section_inner .box_inner .box_txt {
    position: absolute;
    bottom: 0px;
    left: 10%;
    width: 80%;
    padding: 20px 0;
    border-radius: 180px;
    background: #ffe9a8;
    color: #333;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
    text-align: left;
    overflow: hidden;
  }

  #ProductWrap .box_about .section_inner .box_inner .box_txt .txt {
    margin-bottom: 20px;
    padding: 0 10% 0 20%;
  }

  #ProductWrap .box_about .section_inner .box_slide {
    position: relative;
  }

  #ProductWrap .box_about .section_inner .box_slide img {
    width: 122px;
  }
}

@media screen and (max-width: 640px) {
  #ProductWrap .box_about {
    position: relative;
    z-index: 99;
    margin: -15% auto -22%;
  }

  #ProductWrap .box_about .box_bg img {
    width: 100%;
  }

  #ProductWrap .box_about .section_inner {
    position: absolute;
    top: 42%;
    left: 50%;
    width: 100%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    /* IE9以下用ハック */
    vertical-align: middle\9;
  }

  #ProductWrap .box_about .section_inner .box_inner {
    position: relative;
    min-height: 540px;
  }

  #ProductWrap .box_about .section_inner .box_inner .box_ttl {
    position: relative;
    top: 0;
    left: 0;
    width: 90%;
    margin: 0 auto;
    max-width: auto;
  }

  #ProductWrap .box_about .section_inner .box_inner .box_ttl img {
    width: 100%;
  }

  #ProductWrap .box_about .section_inner .box_inner .box_txt {
    position: relative;
    bottom: 0;
    right: 0;
    left: 0;
    width: 100%;
    padding: 30px 0 60px;
    margin: -20px auto;
    border-radius: 180px / 80px;
    background: #ffe9a8;
    color: #333;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    text-align: left;
    overflow: hidden !important;
  }

  #ProductWrap .box_about .section_inner .box_inner .box_txt .inner {
    border-radius: 180px / 80px;
  }

  #ProductWrap .box_about .section_inner .box_inner .box_txt .txt {
    margin-bottom: 20px;
    padding: 0 22%;
  }

  #ProductWrap .box_about .section_inner .box_inner .box_txt .txt br {
    display: none;
  }

  #ProductWrap .box_about .section_inner .box_slide {
  }

  #ProductWrap .box_about .section_inner .slide_loop {
    padding: 0 1%;
  }

  #ProductWrap .box_about .section_inner .box_slide img {
    width: 90px;
    padding: 0 5px;
  }
}

/* =============================================================

　　Okinawa Area

============================================================= */

#ProductWrap .okinawa_area .main_visual .box_title {
  position: absolute;
  z-index: 99;
  width: 390px;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -55%);
  -webkit-transform: translate(-50%, -55%);
  transform: translate(-50%, -55%);
}

#ProductWrap .okinawa_area .main_visual .box_title .box_img img {
  width: 390px;
}

#ProductWrap .okinawa_area .box_area_itemlist {
  position: relative;
  z-index: 99;
  margin: -12% auto -14%;
}

#ProductWrap .okinawa_area .box_area_itemlist .box01 {
  position: absolute;
  top: 5%;
}

#ProductWrap .okinawa_area .box_area_itemlist .box02 {
  position: absolute;
  top: 23%;
}

#ProductWrap .okinawa_area .box_area_itemlist .box03 {
  position: absolute;
  top: 41%;
}

#ProductWrap .okinawa_area .box_area_itemlist .box04 {
  position: absolute;
  top: 59%;
}

#ProductWrap .okinawa_area .box_area_itemlist .box05 {
  position: absolute;
  top: 77%;
}

#ProductWrap .okinawa_area .box_area {
  margin: 6% auto -5%;
}

@media screen and (max-width: 768px) {
  #ProductWrap .okinawa_area .main_visual .box_title {
    position: absolute;
    z-index: 99;
    width: 395px;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  #ProductWrap .okinawa_area .main_visual .box_title .box_img img {
    width: 100%;
    min-width: 395px;
  }

  #ProductWrap .okinawa_area .box_area_itemlist {
    position: relative;
    z-index: 99;
    margin: -14% auto -22%;
  }

  #ProductWrap .okinawa_area .box_area_itemlist .section_inner {
    position: absolute;
    width: 91.5%;
    max-width: 993px;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
  }

  #ProductWrap .okinawa_area .box_area_itemlist .box01 {
    position: absolute;
    top: 4%;
  }

  #ProductWrap .okinawa_area .box_area_itemlist .box02 {
    position: absolute;
    top: 20%;
  }

  #ProductWrap .okinawa_area .box_area_itemlist .box03 {
    position: absolute;
    top: 36%;
  }

  #ProductWrap .okinawa_area .box_area_itemlist .box04 {
    position: absolute;
    top: 52%;
  }

  #ProductWrap .okinawa_area .box_area_itemlist .box05 {
    position: absolute;
    top: 68%;
  }

  #ProductWrap .okinawa_area .box_area {
    margin: 2% auto -5%;
  }
}

@media screen and (max-width: 640px) {
  #ProductWrap .okinawa_area .main_visual .box_title {
    position: absolute;
    z-index: 99;
    width: 279px;
    min-width: 250px;
    top: 45%;
    left: 50%;
    -ms-transform: translate(-50%, -55%);
    -webkit-transform: translate(-50%, -55%);
    transform: translate(-50%, -55%);
  }

  #ProductWrap .okinawa_area .main_visual .box_title .box_img img {
    width: 100%;
    min-width: 250px;
  }

  .okinawa_area .box_area_itemlist .section_inner {
    position: absolute;
    width: 100%;
    max-width: auto;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
  }

  #ProductWrap .okinawa_area .box_area_itemlist {
    position: relative;
    z-index: 99;
    margin: -33% auto -12%;
  }

  #ProductWrap .okinawa_area .box_area_itemlist .box01 {
    position: absolute;
    top: 3%;
  }

  #ProductWrap .okinawa_area .box_area_itemlist .box02 {
    position: absolute;
    top: 21%;
  }

  #ProductWrap .okinawa_area .box_area_itemlist .box03 {
    position: absolute;
    top: 39%;
  }

  #ProductWrap .okinawa_area .box_area_itemlist .box04 {
    position: absolute;
    top: 57%;
  }

  #ProductWrap .okinawa_area .box_area_itemlist .box05 {
    position: absolute;
    top: 75%;
  }

  #ProductWrap .okinawa_area .box_area {
    margin: -38% auto -5%;
  }
}

/* =============================================================

　　Hawaii Area

============================================================= */
#ProductWrap .hawaii_area .main_visual .box_title {
  position: absolute;
  z-index: 99;
  width: 565px;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -55%);
  -webkit-transform: translate(-50%, -55%);
  transform: translate(-50%, -55%);
}

#ProductWrap .hawaii_area .main_visual .box_title .box_img img {
  width: 565px;
}

#ProductWrap .hawaii_area .box_area_itemlist .box01 {
  position: absolute;
  top: 10%;
}

#ProductWrap .hawaii_area .box_area_itemlist .box02 {
  position: absolute;
  top: 45%;
}

#ProductWrap .hawaii_area .box_area {
  margin: -15% auto -5%;
}

@media screen and (max-width: 768px) {
  #ProductWrap .hawaii_area .main_visual .box_title {
    position: absolute;
    z-index: 99;
    width: 480px;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -55%);
    -webkit-transform: translate(-50%, -55%);
    transform: translate(-50%, -55%);
  }

  #ProductWrap .hawaii_area .main_visual .box_title .box_img img {
    width: 100%;
    min-width: 480px;
  }

  #ProductWrap .hawaii_area .box_area_itemlist .section_inner {
    position: absolute;
    max-width: 993px;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
  }

  #ProductWrap .hawaii_area .box_area_itemlist {
    position: relative;
    z-index: 99;
    margin: -18% auto -16%;
  }

  #ProductWrap .hawaii_area .box_area_itemlist .box01 {
    position: absolute;
    top: 10%;
  }

  #ProductWrap .hawaii_area .box_area_itemlist .box02 {
    position: absolute;
    top: 49%;
  }

  #ProductWrap .hawaii_area .box_area {
    margin: 2% auto -5%;
  }
}

@media screen and (max-width: 640px) {
  .hawaii_area .main_visual .box_title {
    position: absolute;
    z-index: 99;
    width: 326px;
    max-width: 326px;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  #ProductWrap .hawaii_area .main_visual .box_title .box_img img {
    width: 326px;
    max-width: 100%;
    min-width: 326px;
  }

  #ProductWrap .hawaii_area .box_area_itemlist .section_inner {
    position: absolute;
    width: 100%;
    max-width: auto;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
  }

  #ProductWrap .hawaii_area .box_area_itemlist {
    position: relative;
    z-index: 99;
    margin: -24% auto -18%;
  }

  #ProductWrap .hawaii_area .box_area_itemlist .box01 {
    position: absolute;
    top: 6%;
  }

  #ProductWrap .hawaii_area .box_area_itemlist .box02 {
    position: absolute;
    top: 50%;
  }

  #ProductWrap .hawaii_area .box_area {
    margin: -12% auto -5%;
  }
}

/* =============================================================

　　Hokkaido Area

============================================================= */

#ProductWrap .hokkaido_area .main_visual .box_title {
  position: absolute;
  z-index: 99;
  width: 399px;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -55%);
  -webkit-transform: translate(-50%, -55%);
  transform: translate(-50%, -55%);
}

#ProductWrap .hokkaido_area .main_visual .box_title .box_img img {
  width: 399px;
}

#ProductWrap .hokkaido_area .box_area_itemlist {
  position: relative;
  z-index: 99;
  margin: -12% auto -13%;
}

#ProductWrap .hokkaido_area .box_area_itemlist .box01 {
  position: absolute;
  top: 5%;
}

#ProductWrap .hokkaido_area .box_area_itemlist .box02 {
  position: absolute;
  top: 24%;
}

#ProductWrap .hokkaido_area .box_area_itemlist .box03 {
  position: absolute;
  top: 43%;
}

#ProductWrap .hokkaido_area .box_area_itemlist .box04 {
  position: absolute;
  top: 62%;
}

#ProductWrap .hokkaido_area .box_area_itemlist .box05 {
  position: absolute;
  top: 80%;
}

#ProductWrap .hokkaido_area .box_area {
  margin: 6% auto -5%;
}

@media screen and (max-width: 768px) {
  #ProductWrap .hokkaido_area .main_visual .box_title {
    position: absolute;
    z-index: 99;
    width: 399px;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  #ProductWrap .hokkaido_area .main_visual .box_title .box_img img {
    width: 100%;
    min-width: 399px;
  }

  #ProductWrap .hokkaido_area .box_area_itemlist {
    position: relative;
    z-index: 99;
    margin: -14% auto -23%;
  }

  #ProductWrap .hokkaido_area .box_area_itemlist .box01 {
    position: absolute;
    top: 3%;
  }

  #ProductWrap .hokkaido_area .box_area_itemlist .box02 {
    position: absolute;
    top: 20.5%;
  }

  #ProductWrap .hokkaido_area .box_area_itemlist .box03 {
    position: absolute;
    top: 38%;
  }

  #ProductWrap .hokkaido_area .box_area_itemlist .box04 {
    position: absolute;
    top: 56%;
  }

  #ProductWrap .hokkaido_area .box_area_itemlist .box05 {
    position: absolute;
    top: 74%;
  }

  #ProductWrap .hokkaido_area .box_area {
    margin: 0% auto -5%;
  }
}

@media screen and (max-width: 640px) {
  #ProductWrap .hokkaido_area .main_visual .box_title {
    position: absolute;
    z-index: 99;
    width: 280px;
    top: 37%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  #ProductWrap .hokkaido_area .main_visual .box_title .box_img img {
    width: 280;
    min-width: 100%;
  }

  #ProductWrap .hokkaido_area .box_area_itemlist {
    position: relative;
    z-index: 99;
    margin: -58% auto -14%;
  }

  #ProductWrap .hokkaido_area .box_area_itemlist .box01 {
    position: absolute;
    top: 2%;
  }

  #ProductWrap .hokkaido_area .box_area_itemlist .box02 {
    position: absolute;
    top: 21%;
  }

  #ProductWrap .hokkaido_area .box_area_itemlist .box03 {
    position: absolute;
    top: 40%;
  }

  #ProductWrap .hokkaido_area .box_area_itemlist .box04 {
    position: absolute;
    top: 59%;
  }

  #ProductWrap .hokkaido_area .box_area_itemlist .box05 {
    position: absolute;
    top: 78%;
  }

  #ProductWrap .hokkaido_area .box_area {
    margin: -37% auto -5%;
  }
}

@media screen and (max-width: 320px) {
  #ProductWrap .hokkaido_area .main_visual .box_title {
    position: absolute;
    z-index: 99;
    width: 88%;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -55%);
    -webkit-transform: translate(-50%, -55%);
    transform: translate(-50%, -55%);
  }

  #ProductWrap .hokkaido_area .main_visual .box_title .box_img img {
    width: 100%;
    min-width: 0;
  }
}

/* =============================================================

　　Tochigi Area

============================================================= */

#ProductWrap .tochigi_area .main_visual .box_title {
  position: absolute;
  z-index: 99;
  width: 405px;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#ProductWrap .tochigi_area .main_visual .box_title .box_img img {
  width: 405px;
}

#ProductWrap .tochigi_area .box_area_itemlist {
  position: relative;
  z-index: 99;
  margin: -10% auto -9%;
}

#ProductWrap .tochigi_area .box_area_itemlist .box01 {
  position: absolute;
  top: 7%;
}

#ProductWrap .tochigi_area .box_area_itemlist .box02 {
  position: absolute;
  top: 30%;
}

#ProductWrap .tochigi_area .box_area {
  margin: -68% auto -2%;
}

@media screen and (max-width: 768px) {
  #ProductWrap .tochigi_area .main_visual .box_title {
    position: absolute;
    z-index: 99;
    width: 390px;
    top: 47%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  #ProductWrap .tochigi_area .main_visual .box_title .box_img img {
    width: 100%;
    min-width: 390px;
  }

  #ProductWrap .tochigi_area .box_area_itemlist {
    position: relative;
    z-index: 99;
    margin: -20% auto -12%;
  }

  #ProductWrap .tochigi_area .box_area_itemlist .box01 {
    position: absolute;
    top: 9%;
  }

  #ProductWrap .tochigi_area .box_area_itemlist .box02 {
    position: absolute;
    top: 45%;
  }

  #ProductWrap .tochigi_area .box_area {
    margin: -22% auto -5%;
  }
}

@media screen and (max-width: 640px) {
  #ProductWrap .tochigi_area .main_visual .box_title {
    position: absolute;
    z-index: 99;
    width: 80%;
    max-width: 279px;
    min-width: 279px;
    top: 46%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  #ProductWrap .tochigi_area .main_visual .box_title .box_img img {
    width: 100%;
    min-width: 280px;
  }

  #ProductWrap .tochigi_area .box_area_itemlist {
    position: relative;
    z-index: 99;
    margin: -32% auto -12%;
  }

  #ProductWrap .tochigi_area .box_area_itemlist .box01 {
    position: absolute;
    top: 4%;
  }

  #ProductWrap .tochigi_area .box_area_itemlist .box02 {
    position: absolute;
    top: 45%;
  }

  #ProductWrap .tochigi_area .box_area {
    margin: -39% auto -5%;
  }
}

/* =============================================================

　　Kyoto Area

============================================================= */

#ProductWrap .kyoto_area .main_visual .box_title {
  position: absolute;
  z-index: 99;
  width: 412px;
  top: 42%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#ProductWrap .kyoto_area .main_visual .box_title .box_img img {
  width: 412px;
}

#ProductWrap .kyoto_area .box_area_itemlist {
  position: relative;
  z-index: 99;
  margin: -16% auto -11%;
}

#ProductWrap .kyoto_area .box_area_itemlist .box01 {
  position: absolute;
  top: 12%;
}

#ProductWrap .kyoto_area .box_area_itemlist .box02 {
  position: absolute;
  top: 40%;
}

#ProductWrap .kyoto_area .box_area_itemlist .box03 {
  position: absolute;
  top: 68%;
}

#ProductWrap .kyoto_area .box_area {
  margin: -8% auto -5%;
}

#ProductWrap .kyoto_area .box_bg.tb,
#ProductWrap .kyoto_area .box_bg.sp {
  display: none;
}
@media screen and (max-width: 768px) {
  #ProductWrap .kyoto_area .main_visual .box_title {
    position: absolute;
    z-index: 99;
    width: 413px;
    top: 46%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  #ProductWrap .kyoto_area .main_visual .box_title .box_img img {
    width: 100%;
    min-width: 380px;
  }

  #ProductWrap .kyoto_area .box_area_itemlist {
    position: relative;
    z-index: 99;
    margin: -22% auto -7%;
  }

  #ProductWrap .kyoto_area .box_area_itemlist .box01 {
    position: absolute;
    top: 7%;
  }

  #ProductWrap .kyoto_area .box_area_itemlist .box02 {
    position: absolute;
    top: 36%;
  }

  #ProductWrap .kyoto_area .box_area_itemlist .box03 {
    position: absolute;
    top: 65%;
  }

  #ProductWrap .kyoto_area .box_area {
    margin: 2% auto -5%;
  }

  #ProductWrap .kyoto_area .box_bg.pc,
  #ProductWrap .kyoto_area .box_bg.sp {
    display: none;
  }
  #ProductWrap .kyoto_area .box_bg.tb {
    display: block;
  }
}

@media screen and (max-width: 640px) {
  #ProductWrap .kyoto_area .main_visual .box_title {
    position: absolute;
    z-index: 99;
    width: 270px;
    min-width: 270px;
    top: 46%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  #ProductWrap .kyoto_area .main_visual .box_title .box_img img {
    width: 100%;
    min-width: 270px;
  }

  #ProductWrap .kyoto_area .box_area_itemlist {
    position: relative;
    z-index: 99;
    margin: -30% auto -14%;
  }

  #ProductWrap .kyoto_area .box_area_itemlist .box01 {
    position: absolute;
    top: 6%;
  }

  #ProductWrap .kyoto_area .box_area_itemlist .box02 {
    position: absolute;
    top: 36%;
  }

  #ProductWrap .kyoto_area .box_area_itemlist .box03 {
    position: absolute;
    top: 66%;
  }

  #ProductWrap .kyoto_area .box_area {
    margin: -10% auto -5%;
  }

  #ProductWrap .kyoto_area .box_bg.pc,
  #ProductWrap .kyoto_area .box_bg.tb {
    display: none;
  }
  #ProductWrap .kyoto_area .box_bg.sp {
    display: block;
  }
}

/* =============================================================

　　Setouchi Area

============================================================= */

#ProductWrap .setouchi_area .main_visual .box_title {
  position: absolute;
  z-index: 99;
  width: 606px;
  top: 38%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#ProductWrap .setouchi_area .main_visual .box_title .box_img img {
  width: 606px;
}

#ProductWrap .setouchi_area .box_area_itemlist {
  position: relative;
  z-index: 99;
  margin: -21% auto -10%;
}

#ProductWrap .setouchi_area .box_area_itemlist .box01 {
  position: absolute;
  top: 8%;
}

#ProductWrap .setouchi_area .box_area_itemlist .box02 {
  position: absolute;
  top: 48%;
}

#ProductWrap .setouchi_area .box_area {
  margin: -8% auto -5%;
}

@media screen and (max-width: 768px) {
  #ProductWrap .setouchi_area .main_visual .box_title {
    position: absolute;
    z-index: 99;
    width: 600px;
    top: 45%;
    left: 50%;
    -ms-transform: translate(-50%, -55%);
    -webkit-transform: translate(-50%, -55%);
    transform: translate(-50%, -55%);
  }

  #ProductWrap .setouchi_area .main_visual .box_title .box_img img {
    width: 100%;
    min-width: 580px;
  }

  #ProductWrap .setouchi_area .box_area_itemlist {
    position: relative;
    z-index: 99;
    margin: -30% auto -15%;
  }

  #ProductWrap .setouchi_area .box_area_itemlist .box01 {
    position: absolute;
    top: 8%;
  }

  #ProductWrap .setouchi_area .box_area_itemlist .box02 {
    position: absolute;
    top: 47%;
  }

  #ProductWrap .setouchi_area .box_area {
    margin: 2% auto -5%;
  }
}

@media screen and (max-width: 640px) {
  #ProductWrap .setouchi_area .main_visual .box_title {
    position: absolute;
    z-index: 99;
    width: 100%;
    min-width: 280px;
    top: 45%;
    left: 50%;
    -ms-transform: translate(-50%, -55%);
    -webkit-transform: translate(-50%, -55%);
    transform: translate(-50%, -55%);
  }

  #ProductWrap .setouchi_area .main_visual .box_title .box_img img {
    width: 100%;
    min-width: 280px;
  }

  #ProductWrap .setouchi_area .box_area_itemlist {
    position: relative;
    z-index: 99;
    margin: -37% auto -12%;
  }

  #ProductWrap .setouchi_area .box_area_itemlist .box01 {
    position: absolute;
    top: 6%;
  }

  #ProductWrap .setouchi_area .box_area_itemlist .box02 {
    position: absolute;
    top: 52%;
  }

  #ProductWrap .setouchi_area .box_area {
    margin: 0% auto -5%;
  }
}

/*1205*/
#ProductWrap .setouchi_area.setouchi-area-1205 .box_area_itemlist .box02 {
  top: 36%;
}
#ProductWrap .setouchi_area.setouchi-area-1205 .box_area_itemlist .box03 {
  position: absolute;
  top: 63%;
}
@media screen and (max-width: 640px) {
  #ProductWrap .setouchi_area.setouchi-area-1205 .box_area_itemlist .box03 {
    top: 66%;
  }
}

/* =============================================================

　　Kyushu Area

============================================================= */

#ProductWrap .kyushu_area .main_visual .box_title {
  position: absolute;
  z-index: 99;
  width: 606px;
  top: 45%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#ProductWrap .kyushu_area .main_visual .box_title .box_img img {
  width: 606px;
}

#ProductWrap .kyushu_area .box_area_itemlist {
  position: relative;
  z-index: 99;
  margin: -14% auto -6%;
}

#ProductWrap .kyushu_area .box_area_itemlist .box01 {
  position: absolute;
  top: 9%;
}

#ProductWrap .kyushu_area .box_area_itemlist .box02 {
  position: absolute;
  /*top: 26%;*/
  top: 34%;
}

#ProductWrap .kyushu_area .box_area_itemlist .box03 {
  position: absolute;
  /*top: 46%;*/
  top: 58%;
}

#ProductWrap .kyushu_area .box_area_itemlist .box04 {
  position: absolute;
  top: 61%;
}

#ProductWrap .kyushu_area .box_area {
  margin: -14% auto -2%;
}

@media screen and (max-width: 768px) {
  #ProductWrap .kyushu_area .main_visual .box_title {
    position: absolute;
    z-index: 99;
    width: 600px;
    top: 48%;
    left: 50%;
    -ms-transform: translate(-50%, -55%);
    -webkit-transform: translate(-50%, -55%);
    transform: translate(-50%, -55%);
  }

  #ProductWrap .kyushu_area .main_visual .box_title .box_img img {
    width: 100%;
    min-width: 580px;
  }

  #ProductWrap .kyushu_area .box_area_itemlist {
    position: relative;
    z-index: 99;
    margin: -20% auto -19%;
  }

  #ProductWrap .kyushu_area .box_area_itemlist .box01 {
    position: absolute;
    top: 5%;
  }

  #ProductWrap .kyushu_area .box_area_itemlist .box02 {
    position: absolute;
    top: 31%;
  }

  #ProductWrap .kyushu_area .box_area_itemlist .box03 {
    position: absolute;
    top: 47%;
  }

  #ProductWrap .kyushu_area .box_area_itemlist .box04 {
    position: absolute;
    top: 59%;
  }

  #ProductWrap .kyushu_area .box_area {
    margin: 2% auto -5%;
  }
}

@media screen and (max-width: 640px) {
  #ProductWrap .kyushu_area .main_visual .box_title {
    position: absolute;
    z-index: 99;
    width: 100%;
    min-width: 280px;
    top: 45%;
    left: 50%;
    -ms-transform: translate(-50%, -55%);
    -webkit-transform: translate(-50%, -55%);
    transform: translate(-50%, -55%);
  }

  #ProductWrap .kyushu_area .main_visual .box_title .box_img img {
    width: 100%;
    min-width: 280px;
  }

  #ProductWrap .kyushu_area .box_area_itemlist {
    position: relative;
    z-index: 99;
    margin: -44% auto -12%;
  }

  #ProductWrap .kyushu_area .box_area_itemlist .box01 {
    position: absolute;
    top: 2%;
  }

  #ProductWrap .kyushu_area .box_area_itemlist .box02 {
    position: absolute;
    top: 34%;
  }

  #ProductWrap .kyushu_area .box_area_itemlist .box03 {
    position: absolute;
    top: 49%;
  }

  #ProductWrap .kyushu_area .box_area_itemlist .box04 {
    position: absolute;
    top: 65%;
  }

  #ProductWrap .kyushu_area .box_area {
    margin: -25% auto -5%;
  }
}

#ProductWrap .kyushu_area .box_area_itemlist .box01 {
  top: 5%;
}
#ProductWrap .kyushu_area .box_area_itemlist .box02 {
  top: 25%;
}
#ProductWrap .kyushu_area .box_area_itemlist .box04 {
  top: 47%;
}
#ProductWrap .kyushu_area .box_area_itemlist .box05 {
  position: absolute;
  top: 67%;
}

@media screen and (max-width: 640px) {
  #ProductWrap .kyushu_area .box_area_itemlist .box01 {
    top: 2%;
  }
  #ProductWrap .kyushu_area .box_area_itemlist .box02 {
    top: 27%;
  }
  #ProductWrap .kyushu_area .box_area_itemlist .box04 {
    top: 50%;
  }
  #ProductWrap .kyushu_area .box_area_itemlist .box05 {
    top: 74%;
  }
}

/* =============================================================

　　Yamanashi Nagano Area

============================================================= */

#ProductWrap .yamanashi-nagano-area .main_visual .box_title {
  position: absolute;
  z-index: 99;
  width: 600px;
  top: 44%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#ProductWrap .yamanashi-nagano-area .main_visual .box_title .box_img img {
  width: 600px;
}

#ProductWrap .yamanashi-nagano-area .box_area_itemlist {
  position: relative;
  z-index: 99;
  margin: -11% auto -11%;
}

#ProductWrap .yamanashi-nagano-area .box_area_itemlist .box01 {
  position: absolute;
  top: 12%;
}

#ProductWrap .yamanashi-nagano-area .box_area_itemlist .box02 {
  position: absolute;
  top: 51%;
}

#ProductWrap .yamanashi-nagano-area .box_area {
  margin: -8% auto -5%;
}

@media screen and (max-width: 768px) {
  #ProductWrap .yamanashi-nagano-area .main_visual .box_title {
    position: absolute;
    z-index: 99;
    width: 413px;
    top: 58%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  #ProductWrap .yamanashi-nagano-area .main_visual .box_title .box_img img {
    width: 100%;
    min-width: 380px;
  }

  #ProductWrap .yamanashi-nagano-area .box_area_itemlist {
    position: relative;
    z-index: 99;
    margin: -8% auto -22%;
  }

  #ProductWrap .yamanashi-nagano-area .box_area_itemlist .box01 {
    position: absolute;
    top: 12%;
  }

  #ProductWrap .yamanashi-nagano-area .box_area_itemlist .box02 {
    position: absolute;
    top: 50%;
  }

  #ProductWrap .yamanashi-nagano-area .box_area {
    margin: 2% auto -5%;
  }
}

@media screen and (max-width: 640px) {
  #ProductWrap .yamanashi-nagano-area .main_visual .box_title {
    position: absolute;
    z-index: 99;
    width: 270px;
    min-width: 270px;
    top: 48%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  #ProductWrap .yamanashi-nagano-area .main_visual .box_title .box_img img {
    width: 100%;
    min-width: 270px;
  }

  #ProductWrap .yamanashi-nagano-area .box_area_itemlist {
    position: relative;
    z-index: 99;
    margin: -26% auto -14%;
  }

  #ProductWrap .yamanashi-nagano-area .box_area_itemlist .box01 {
    position: absolute;
    top: 6%;
  }

  #ProductWrap .yamanashi-nagano-area .box_area_itemlist .box02 {
    position: absolute;
    top: 49%;
  }

  #ProductWrap .yamanashi-nagano-area .box_area {
    margin: -26% auto -5%;
  }
}

/* =============================================================

　　Hakone Area

============================================================= */

#ProductWrap .hakone-area .main_visual .box_title {
  position: absolute;
  z-index: 99;
  width: 600px;
  top: 44%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#ProductWrap .hakone-area .main_visual .box_title .box_img img {
  width: 520px;
}

#ProductWrap .hakone-area .box_area_itemlist {
  position: relative;
  z-index: 99;
  margin: -11% auto -11%;
}

#ProductWrap .hakone-area .box_area_itemlist .box01 {
  position: absolute;
  top: 12%;
}

#ProductWrap .hakone-area .box_area_itemlist .box02 {
  position: absolute;
  top: 51%;
}

#ProductWrap .hakone-area .box_area_itemlist.ver2 .box01 {
  position: absolute;
  top: 6%;
}

#ProductWrap .hakone-area .box_area_itemlist.ver2 .box02 {
  position: absolute;
  top: 34%;
}

#ProductWrap .hakone-area .box_area_itemlist.ver2 .box03{
  position: absolute;
  top: 62%;
}


#ProductWrap .hakone-area .box_area {
  margin: -8% auto -5%;
}

@media screen and (max-width: 768px) {
  #ProductWrap .hakone-area .main_visual .box_title {
    position: absolute;
    z-index: 99;
    width: 413px;
    top: 58%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  #ProductWrap .hakone-area .main_visual .box_title .box_img img {
    width: 100%;
    min-width: 304px;
  }

  #ProductWrap .hakone-area .box_area_itemlist {
    position: relative;
    z-index: 99;
    margin: -8% auto -22%;
  }

  #ProductWrap .hakone-area .box_area_itemlist .box01 {
    position: absolute;
    top: 12%;
  }

  #ProductWrap .hakone-area .box_area_itemlist .box02 {
    position: absolute;
    top: 50%;
  }

  #ProductWrap .hakone-area .box_area_itemlist.ver2 .box01 {
    position: absolute;
    top: 6%;
  }

  #ProductWrap .hakone-area .box_area_itemlist.ver2 .box02 {
    position: absolute;
    top: 33%;
  }

  #ProductWrap .hakone-area .box_area_itemlist.ver2 .box03 {
    position: absolute;
    top: 60%;
  }

  #ProductWrap .hakone-area .box_area {
    margin: 2% auto -5%;
  }
}

@media screen and (max-width: 640px) {
  #ProductWrap .hakone-area .main_visual .box_title {
    position: absolute;
    z-index: 99;
    width: 270px;
    min-width: 270px;
    top: 48%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  #ProductWrap .hakone-area .main_visual .box_title .box_img img {
    width: 100%;
    min-width: 270px;
  }

  #ProductWrap .hakone-area .box_area_itemlist {
    position: relative;
    z-index: 99;
    margin: -26% auto -14%;
  }

  #ProductWrap .hakone-area .box_area_itemlist .box01 {
    position: absolute;
    top: 6%;
  }

  #ProductWrap .hakone-area .box_area_itemlist .box02 {
    position: absolute;
    top: 49%;
  }

  #ProductWrap .hakone-area .box_area_itemlist.ver2 .box01 {
    position: absolute;
    top: 3%;
  }

  #ProductWrap .hakone-area .box_area_itemlist.ver2 .box02 {
    position: absolute;
    top: 35%;
  }

  #ProductWrap .hakone-area .box_area_itemlist.ver2 .box03 {
    position: absolute;
    top: 66%;
  }

  #ProductWrap .hakone-area .box_area {
    margin: -26% auto -5%;
  }
}

/* =============================================================

　　Shimane Area

============================================================= */
#ProductWrap .shimane_area .box_area_itemlist {
  /*height: 63vw;
  min-height: 756px;*/
}
#ProductWrap .shimane_area .box_area_itemlist .box01 {
  position: absolute;
  top: 23%;
}

#ProductWrap .premium_item_list {
  overflow: hidden;
}

@media screen and (max-width: 1480px) {
  #ProductWrap .shimane_area .box_area_itemlist .box01 {
    top: 16%;
  }
}

@media screen and (max-width: 768px) {
  #ProductWrap .shimane_area .box_area_itemlist {
    /*height: auto;
    min-height: auto;
    max-height: 756px;*/
  }
}

@media screen and (max-width: 640px) {
  #ProductWrap .shimane_area .box_area_itemlist {
    /*max-height: 206vw;*/
  }
  #ProductWrap .shimane_area .box_area_itemlist .box01 {
    top: 10%;
    width: 100%;
  }
  #ProductWrap .shimane_area .box_area_itemlist .box01 a {
    width: 100%;
  }
}

/* =============================================================

　　Touhoku Area

============================================================= */

#ProductWrap .touhoku-area .main_visual .box_title {
  position: absolute;
  z-index: 99;
  width: 600px;
  top: 44%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#ProductWrap .touhoku-area .main_visual .box_title .box_img img {
  width: 600px;
}

#ProductWrap .touhoku-area .box_area_itemlist {
  position: relative;
  z-index: 99;
  margin: -11% auto -11%;
}

#ProductWrap .touhoku-area .box_area_itemlist .box01 {
  position: absolute;
  top: 8%;
}

#ProductWrap .touhoku-area .box_area_itemlist .box02 {
  position: absolute;
  top: 36%;
  width: 100%;
  text-align: right;
}

#ProductWrap .touhoku-area .box_area_itemlist .box03 {
  position: absolute;
  top: 63%;
  width: 100%;
  text-align: right;
}

#ProductWrap .touhoku-area .box_area {
  margin: -8% auto -5%;
}

@media screen and (max-width: 768px) {
  #ProductWrap .touhoku-area .main_visual .box_title {
    position: absolute;
    z-index: 99;
    width: 413px;
    top: 58%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  #ProductWrap .touhoku-area .main_visual .box_title .box_img img {
    width: 100%;
    min-width: 380px;
  }

  #ProductWrap .touhoku-area .box_area_itemlist {
    position: relative;
    z-index: 99;
    margin: -8% auto -22%;
  }

  #ProductWrap .touhoku-area .box_area_itemlist .box01 {
    position: absolute;
    top: 6%;
  }

  #ProductWrap .touhoku-area .box_area_itemlist .box02 {
    position: absolute;
    top: 36%;
  }

  #ProductWrap .touhoku-area .box_area_itemlist .box02 {
    position: absolute;
    top: 66%;
  }

  #ProductWrap .touhoku-area .box_area {
    margin: 2% auto -5%;
  }
}

@media screen and (max-width: 640px) {
  #ProductWrap .touhoku-area .main_visual .box_title {
    position: absolute;
    z-index: 99;
    width: 270px;
    min-width: 270px;
    top: 48%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  #ProductWrap .touhoku-area .main_visual .box_title .box_img img {
    width: 100%;
    min-width: 270px;
  }

  #ProductWrap .touhoku-area .box_area_itemlist {
    position: relative;
    z-index: 99;
    margin: -26% auto -14%;
  }

  #ProductWrap .touhoku-area .box_area_itemlist .box01 {
    position: absolute;
    top: 6%;
    width: 100%;
  }

  #ProductWrap .touhoku-area .box_area_itemlist .box02 {
    position: absolute;
    top: 49%;
    width: 100%;
  }

  #ProductWrap .touhoku-area .box_area_itemlist .box01 a {
    width: 100%;
  }

  #ProductWrap .touhoku-area .box_area_itemlist .box02 a {
    width: 100%;
  }

  #ProductWrap .touhoku-area .box_area {
    margin: -26% auto -5%;
  }
}


/* =============================================================

　　Chubu Area

============================================================= */
#ProductWrap .chubu-area .box_area_itemlist .box01 {
  top: 8%;
}
#ProductWrap .chubu-area .box_area_itemlist .box02 {
  top: 34%;
}
#ProductWrap .chubu-area .box_area_itemlist .box03 {
  position: absolute;
  top: 60%;
}

@media screen and (max-width: 640px) {
  #ProductWrap .chubu-area .box_area_itemlist .box01 {
    top: 3%;
  }
  #ProductWrap .chubu-area .box_area_itemlist .box03 {
    top: 65%;
  }
}