/* ローディングアニメーション */
#loader-bg {
  content: "";
  background-image: url(../img/bg.png);
  display: none;
  position: fixed;
  width: 100%;
  background-size: cover;
  z-index: 999;
  top: 0;
  left: 0;
}

#loader {
  display: none;
}

#loader .loader_wrap {
  display: flex;
  height: 100%;
  width: 100%;
  justify-content: center;
  align-items: center;
}

#loader .loader_box {
  display: flex;
  position: relative;
  justify-content: center;
  align-items: center;
  width: 30vw;
}

.s #loader .loader_box {
  width: 70vw;
}

#loader .loader_box img {
  position: absolute;
}

#loader .loader_box img:nth-of-type(1) {
  z-index: 999;
}

#container {
  background-image: url(../img/page-bg.png);
  background-repeat: repeat;
  background-position: center;
  background-size: 2500px 600px;
}

.s #container {
  overflow: hidden;
}

#pc {
  display: block;
}

#sp {
  display: none;
}

/* トップボタン */
.topBtn {
  width: 90px;
  position: fixed;
  bottom: 30px;
  right: 40px;
  z-index: 90;
}

/* header */
.header {
  display: none;
}

.header._active {
  width: 100%;
  position: fixed;
  display: flex !important;
  top: 0;
  z-index: 998;
  background: #FFF;
  height: 60px;
}

.open-button {
  display: none;
  position: absolute;
  top: 7px;
  right: 13px;
  width: 50px;
  height: 45px;
  transition: all .5s;
  cursor: pointer;
  padding: 25px 25px;
  opacity: 0.8;
  z-index: 100;
}

.s .open-button {
  display: block;
}

.header-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-width: 938px;
  margin: 0 auto;
  position: relative;
}

.header-hamburger {
  display: none;
}

.bar {
  width: 32px;
  height: 2px;
  display: block;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background-color: #8a5b2f;
}

.bar_top {
  top: 10px;
}

.bar_mid {
  top: 40%;
  transform: translate(-50%, -50%);
}

.bar_bottom {
  bottom: 20px;
}

.open-button.close .bar_top {
  transform: translate(-50%, 10px) rotate(45deg);
  transition: transform .3s;
}

.open-button.close .bar_mid {
  opacity: 0;
  transition: opacity .3s;
}

.open-button.close .bar_bottom {
  transform: translate(-50%, -8px) rotate(-45deg);
  transition: transform .3s;
}

.nav-wrapper {
  transform: translateX(100%);
  transition: .3s;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20000;
}

.nav-wrapper.slide-in {
  transform: translateX(0);
  transition: .3s;
}

.nav-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

.header-nav {
  background-color: #FFF;
  background-repeat: no-repeat;
  width: 50%;
  height: 100%;
  background-position: center;
  background-size: cover;
  z-index: 200;
  padding-top: 55px;
  box-shadow: -5px 10px 25px rgba(0, 0, 0, 0.2);
  margin-left: auto;
}

.header-nav-close span {}

.header-nav.nav-list {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.header-nav.nav-list {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}

.nav-list {}

.nav-list li {
  margin-right: 0;
  margin-bottom: 30px;
  text-align: left;
}

.nav-item {
  /* text-align: center; */
  text-align: left;
  padding-left: 40px;
  width: fit-content;
}

.nav-item img {
  height: 15px;
}

body.noscroll {
  overflow: hidden;
}

.navi__inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 0 0 0 200px;
  justify-content: space-around;
}

.navi__inner .header-border {}

.navi__inner .header-border img {
  height: 30px;
}

.navi__inner li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding: 0 5px;
  text-align: center;

}

.navi__inner li a {
  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;
  width: 100%;
  padding: 0.5em 0;
  text-decoration: none;
  font-weight: bold;
  border-radius: 5px;
  font-size: 14px;
}

.navi__inner li a img {
  width: 80%;
}

.navi__inner li a:link,
.navi__inner li a:hover,
.navi__inner li a:visited,
.navi__inner li a:active {
  color: white;
}

.navi__inner li a span {
  display: inline-block;
  padding: 0 0.5em 0 1.5em;
  background-position: top 50% left 0;
  background-size: auto 1em;
  background-repeat: no-repeat;
}

.header-logoItem img {
  width: 80%;
}


/* mv */
#pc {
  position: relative;
  background-image: url(../img/page-bg.png);
  background-repeat: repeat;
  background-position: center;
  background-size: 2500px 600px;
}

#pc .mv {
  background-image: url(../img/mv-bg.png?r1);
  background-size: cover;
  width: 100vw;
  height: 106.4vw;
  position: relative;
  background-position: bottom;
  margin-top: 112px;
}

@media screen and (min-width: 1440px) {
  #pc .mv {
    margin-top: 140px;
  }
}

#pc .mv img {
  width: 100%;
}

#pc .mv-pkg {
  position: absolute;
  width: 100vw;
  right: 0;
  left: 0;
  top: 52.222vw;
  /* top: 40.222vw; */
}

#pc .mv-honey {
  position: absolute;
  width: 100vw;
  right: 0;
  top: 2.69vw;
}

#pc .mv-ringo {
  position: absolute;
  width: 100vw;
  right: 0;
  top: -3.31vw;
}

#pc .mv-budou {
  position: absolute;
  width: 100vw;
  right: 0;
  top: 22.4vw;
}

#pc .mv-momo {
  position: absolute;
  width: 100vw;
  left: 0;
  top: 17.888vw;
}

#pc .mv-mango {
  position: absolute;
  width: 100vw;
  /* left: 1.33vw; */
  top: -5vw;
}

#pc .mv-grapefruit {
  position: absolute;
  width: 100vw;
  right: 0;
  top: 23.7vw;
}

/* movie */
#pc .movie {
  position: relative;
  padding-top: 3.125vw;
  margin-top: -37.6vw;
  z-index: 2;
  background-image: url(../img/movie-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
}

#pc .movie p {
  position: absolute;
  font-size: 16px;
  color: #FFF;
  right: 100px;
  top: 53vw;
  z-index: 3;
}

#pc .video._easyMovie {
  /* height: 666px; */
  width: 100vw;
  mask-image: url(../img/movie-mask.png);
  -webkit-mask-image: url(../img/movie-mask.png);
  mask-mode: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center top;
  mask-position: center top;
  -webkit-mask-size: cover;
  mask-size: cover;
  mask-size: cover;
  mask-repeat: no-repeat;
  mask-position: center top;
}

#video01 {
  width: 100%;
}

/* concept */
#pc .concept {
  background-image: url(../img/concept-bg.png?r1);
  background-size: 100% 2126px;
  background-position: center top 31%;
  height: 1970px;
  background-repeat: no-repeat;
  overflow: hidden;
}

#pc .concept-inner {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
}

#pc .concept-inner p {
  margin-top: -50px;
  margin-right: 113px;
}

#pc .concept-title01 {
  position: relative;
  overflow: hidden;
  height: 191px;
}

#pc .concept-title01 img {
  position: absolute;
  overflow: hidden;
  left: 50%;
  min-width: 938px;
  width: 938px;
  height: 191px;
  transform: translate(-50%, 0);
}

#pc .concept-title02 {
  position: relative;
  overflow: hidden;
  height: 124px;
}

#pc .concept-title02 img {
  position: absolute;
  overflow: hidden;
  left: 50%;
  min-width: 938px;
  width: 938px;
  height: 124px;
  transform: translate(-50%, 0);
}

#pc .concept-box01 {
  position: relative;
  overflow: hidden;
  height: 580px;
  margin-top: 55px;
}

#pc .concept-box01 img {
  position: absolute;
  overflow: hidden;
  left: 50%;
  min-width: 938px;
  width: 938px;
  height: 580px;
  transform: translate(-50%, 0);
}

#pc .concept-box02 {
  position: relative;
  overflow: hidden;
  height: 580px;
}

#pc .concept-box02 img {
  position: absolute;
  overflow: hidden;
  left: 57%;
  min-width: 938px;
  width: 938px;
  height: 580px;
  transform: translate(-50%, 0);
}

#pc .concept-momo {
  position: absolute;
  overflow: hidden;
  top: -4vw;
  left: 43%;
  transform: translateX(150%);
  width: 286px;
  z-index: 2;
}


#pc .concept-momo img {
  overflow: hidden;
  width: 100%;
}

#pc .concept-itigo {
  position: absolute;
  overflow: hidden;
  top: 54vw;
  right: 83%;
  /* transform: translateX(-40%); */
  width: 280px;
  z-index: 2;
}

#pc .concept-itigo img {
  overflow: hidden;
  width: 100%;
}

#pc .concept-budou {
  position: absolute;
  overflow: hidden;
  top: 240px;
  left: 75%;
  transform: translateX(30%);
  width: 462px;
}

#pc .concept-budou img {
  overflow: hidden;
  width: 100%;
}

#pc .concept-ringo {
  position: absolute;
  overflow: hidden;
  top: 241px;
  right: 72%;
  transform: translateX(-50%);
  width: 390px;
}

#pc .concept-ringo img {
  overflow: hidden;
  width: 100%;
}


#pc .concept-mango {
  position: absolute;
  overflow: hidden;
  top: -9vw;
  right: 88%;
  width: 342px;
  z-index: 2;
}

#pc .concept-grapefruit {
  position: absolute;
  overflow: hidden;
  top: 240px;
  left: 75%;
  transform: translateX(30%);
  width: 462px;
}


#pc .concept-honey01 {
  position: absolute;
  overflow: hidden;
  top: 880px;
  right: 63%;
  /* transform: translateX(200%); */
  width: 755px
}

#pc .concept-honey01 img {
  overflow: hidden;
  width: 100%;
}

#pc .concept-honey02 {
  position: absolute;
  overflow: hidden;
  top: 850px;
  right: -21%;
  /* transform: translateX(200%); */
  width: 295px;
}

#pc .concept-honey02 img {
  overflow: hidden;
  width: 100%;
}

#pc .concept-tea {
  position: absolute;
  overflow: hidden;
  top: 100%;
  right: 50%;
  transform: translateX(200%);
  width: 345px;
}

#pc .concept-tea img {
  overflow: hidden;
  width: 100%;
}

#pc .concept-inner {
  text-align: right;
  color: #865424;
  font-size: 11px;
}

#pc .concept-icetea {
  position: absolute;
  overflow: hidden;
  top: 103%;
  right: 75%;
  width: 345px;
}

#pc .concept-icetea img {
  overflow: hidden;
  width: 100%;
}

/* ラインナップpc */
#pc .lineup-inner {
  max-width: 938px;
  margin: 0 auto;
  padding-bottom: 130px;
}

#pc .lineup-title {
  position: relative;
  width: 310px;
  margin: 0 auto;
}

#pc .lineup-title-fukidasi {
  position: absolute;
  width: 146px;
  right: -55px;
  top: -110px;
}

#pc .lineup-items {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  max-width: 656px;
  margin: 53px auto 0;
}

#pc .lineup-items-item {
  width: 308px;
  height: 482px;
  padding-top: 32px;
  position: relative;
  margin: 0 0 47px 0;
}

#pc .lineup-items-item._item01 {
  background: url(../img/item-bg01.png);
  background-size: cover;
}

#pc .lineup-items-item._item02 {
  background: url(../img/item-bg02.png);
  background-size: cover;
}

#pc .lineup-items-item._item03 {
  background: url(../img/item-bg03.png);
  background-size: cover;
}

#pc .lineup-items-item._item04 {
  background: url(../img/item-bg04.png);
  background-size: cover;
}

#pc .lineup-items-item._item05 {
  background: url(../img/item-bg05.png);
  background-size: cover;
}

#pc .lineup-items-item._item06 {
  background: url(../img/item-bg06.png);
  background-size: cover;
}

#pc .lineup-items-item-pkg {
  width: 70%;
  margin: 0 auto;
}

#pc .lineup-items-item-pkg-img {
  width: 100%;
  position: relative;
  z-index: 2;
}

#pc .lineup-items-item-pkg-deko {
  position: absolute;
  top: 10%;
  right: 0;
  left: 0;
  margin: 0 auto;
  z-index: 1;
  transition: all ease 1s;
  width: 45%;
  opacity: 0;
}

#pc .lineup-items-item-pkg-deko img {
  width: 100%;
}

#pc .lineup-items-item-pkg:hover .lineup-items-item-pkg-deko._dekoitem01 {
  transform: translate(-60%, -5%);
  opacity: 1;
}

#pc .lineup-items-item-pkg:hover .lineup-items-item-pkg-deko._dekoitem02 {
  transform: translate(67%, -20%);
  opacity: 1;
}

#pc .lineup-items-item-pkg:hover .lineup-items-item-pkg-deko._dekoitem03 {
  transform: translate(72%, 70%);
  opacity: 1;
}

#pc .lineup-items-item-pkg:hover .lineup-items-item-pkg-deko._dekoitem04 {
  transform: translate(65%, 70%);
  opacity: 1;
}

#pc .lineup-items-item-pkg:hover .lineup-items-item-pkg-deko._dekoitem05 {
  transform: translate(-57%, 15%);
  opacity: 1;
}

#pc .lineup-items-item-pkg:hover .lineup-items-item-pkg-deko._dekoitem06 {
  transform: translate(-60%, -5%);
  opacity: 1;
  width: 40%;
}


#pc .lineup-items-item-pkg:hover .lineup-items-item-pkg-deko._dekoitem07 {
  transform: translate(55%, 53%);
  opacity: 1;
  width: 40%;
}

#pc .lineup-items-item-pkg:hover .lineup-items-item-pkg-deko._dekoitem08 {
  transform: translate(65%, 70%);
  opacity: 1;
  width: 40%;
  z-index: 0;
}


#pc .lineup-items-item-pkg-label {
  position: absolute;
  right: 23%;
  top: 6%;
  width: 73px;
  z-index: 1;
}

#pc .lineup-items-item-copy {
  width: 78%;
  margin: 0 auto;
}

#pc .lineup-items-item-name p {
  line-height: 1;
  color: #8a5b2f;
  text-align: center;
}

#pc .lineup-items-item-name p:nth-child(1) {
  margin-top: 33px;
}

#pc .lineup-items-item-name p:nth-child(2) {
  margin-top: 7px;
}

#pc .lineup-items-item-name p._small {
  font-size: 10px;
}

#pc .lineup-items-item-name p._large {
  font-size: 18px;
}

#pc .lineup-items-item-name p._li12 {
  line-height: 1.2;
}

#pc .lineup-items-item-btn {
  position: absolute;
  width: 80.8%;
  bottom: 16.75px;
  right: 0;
  left: 0;
  margin: 0 auto;
}

#pc .lineup-notes {
  color: #865424;
  text-align: right;
  font-size: 11px;
  margin-top: -30px;
  margin-right: 501px;
}

/* ラインナップsp */
#sp .lineup-inner {
  max-width: 938px;
  margin: 0 auto;
  margin-top: 12vw;
}

#sp .lineup-inner .caption,
#sp .concept-inner .caption {
  text-align: right;
  color: #865424;
  font-size: 12px;
  margin-top: -10px;
  margin-right: 30px;
}

#sp .taste .caption {
  text-align: right;
  color: #865424;
  font-size: 12px;
  margin-top: -19.66vw;
  margin-right: 30px;
  margin-bottom: 70px;
}

#sp .lineup-title {
  position: relative;
  width: 77%;
  margin: 0 auto;
}

#sp .lineup-title-img {
  width: 100%;
}

#sp .lineup-title-img img {
  width: 100%;
}

#sp .lineup-title-fukidasi {
  position: absolute;
  top: -115%;
  right: -5%;
  width: 38vw;
  max-width: 570px;
}

#sp .lineup-items {
  margin-top: 55vw;
}

#sp .lineup-items-item {
  width: 73%;
  height: 119vw;
  padding-top: 7vw;
  padding-bottom: 7vw;
  position: relative;
  margin: 0 2vw;
  overflow: hidden;
}

#sp .lineup-items-item._item01 {
  background: url(../img/item-bg01.png);
  background-size: cover;
}

#sp .lineup-items-item._item02 {
  background: url(../img/item-bg02.png);
  background-size: cover;
}

#sp .lineup-items-item._item03 {
  background: url(../img/item-bg03.png);
  background-size: cover;
}

#sp .lineup-items-item._item04 {
  background: url(../img/item-bg04.png);
  background-size: cover;
}

#sp .lineup-items-item._item05 {
  background: url(../img/item-bg05.png);
  background-size: cover;
}

#sp .lineup-items-item._item06 {
  background: url(../img/item-bg06.png);
  background-size: cover;
  overflow: hidden;
}

#sp .lineup-items-item-pkg {
  width: 70%;
  margin: 0 auto;
  position: relative;
}

#sp .lineup-items-item-pkg-img {
  width: 100%;
  position: relative;
  z-index: 2;
}

#sp .lineup-items-item-pkg-deko {
  position: absolute;
  top: 10%;
  right: 0;
  left: 0;
  margin: 0 auto;
  z-index: 0;
  transition: all ease 1s;
  width: 56%;
  opacity: 0;
}

#sp .lineup-items-item-pkg._current .lineup-items-item-pkg-deko._dekoitem01 {
  transform: translate(-77%, -3%);
  opacity: 1;
}

#sp .lineup-items-item-pkg._current .lineup-items-item-pkg-deko._dekoitem02 {
  transform: translate(60%, -30%);
  opacity: 1;
}

#sp .lineup-items-item-pkg._current .lineup-items-item-pkg-deko._dekoitem03 {
  transform: translate(80%, 80%);
  opacity: 1;
}

#sp .lineup-items-item-pkg._current .lineup-items-item-pkg-deko._dekoitem04 {
  transform: translate(79%, 70%);
  opacity: 1;
}

#sp .lineup-items-item-pkg._current .lineup-items-item-pkg-deko._dekoitem05 {
  transform: translate(-67%, 15%);
  opacity: 1;
}

#sp .lineup-items-item-pkg._current .lineup-items-item-pkg-deko._dekoitem06 {
  transform: translate(-67%, -3%);
  opacity: 1;

}


#sp .lineup-items-item-pkg-label {
  position: absolute;
  right: 13%;
  top: -2%;
  width: 33%;
  z-index: 1;
}

#sp .lineup-items-item-copy {
  width: 78%;
  margin: 0px auto 0;
}

#sp .lineup-items-item-copy img {
  width: 100%;
}

#sp .lineup-items-item-name p {
  line-height: 1;
  color: #8a5b2f;
  text-align: center;
}

#sp .lineup-items-item-name p:nth-child(1) {
  margin-top: 8vw;
}

#sp .lineup-items-item-name p:nth-child(2) {
  margin-top: 2vw;
}

#sp .lineup-items-item-name p._small {
  font-size: 3.2vw;
}

#sp .lineup-items-item-name p._large {
  font-size: 5.34vw;
}

#sp .lineup-items-item-name p._li12 {
  line-height: 1.2;
}

#sp .lineup-items-item-btn {
  width: 80.8%;
  position: absolute;
  bottom: 5vw;
  right: 0;
  left: 0;
  margin: 0 auto;
}

.lineup-items-item-btn a img {
  width: 100%;
}

#sp .lineup-notes {
  color: #865424;
  text-align: right;
  font-size: 16px;
}

/* taste */
#pc .taste {
  overflow: hidden;
  padding-top: 67px;
}

#pc .taste p {
  text-align: right;
  color: #865424;
  font-size: 11px;
  margin-top: 790px;
  margin-right: 113px;
}

#pc .taste-inner {
  max-width: 938px;
  margin: 0 auto;
  position: relative;
  height: 1009px;
}

#pc .taste-title {
  position: relative;
  width: 150px;
  margin: 0 auto;
  transform: translateY(-60px);
}

#pc .taste-hot-bg {
  position: absolute;
  top: 20px;
  left: 50%;
  width: 1675px;
  transform: translateX(-50%);
}

#pc .taste-hot-bg map area {
  cursor: pointer;
}

#pc .taste-hot img {
  width: 100%;
}

#pc .taste-tea {
  position: absolute;
  z-index: 1;
  top: -80px;
  right: -92px;
  width: 680px;
}

#pc .taste-tea._ice {
  position: absolute;
  z-index: 1;
  top: 439px;
  left: -125px;
  width: 380px;
}

#pc .taste-modal-wrap {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 2;
  background-color: rgba(0, 0, 0, .5);
}

#pc .taste-modal-wrap-inner {
  position: relative;
  top: 50%;
}

#pc .taste-modal {
  position: absolute;
  max-width: 670px;
  height: 80vh;
  margin: auto;
  top: 2vw;
  right: 0;
  left: 0;
  bottom: 0;
  background-size: cover;
  border-radius: 40px;
  max-height: 910px;
  overflow: scroll;
}

#pc .taste-modal._hot {
  background: url(../img/modal_bg01.png);
}

#pc .taste-modal._ice {
  background: url(../img/modal_bg02.png);
}

#pc .taste-modal-title {
  width: 67.1%;
  margin: 0 auto;
}

#pc .taste-modal-img {
  width: 77.6%;
  margin: 0 auto;
  margin-top: 100px;
}

#pc .taste-modal-close {
  width: 32%;
  position: absolute;
  margin: 0 auto;
  top: 29.555vh;
  left: 0;
  right: 0;
  text-align: center;
}

#pc .taste-hot-text {
  width: 276px;
  position: absolute;
  z-index: 1;
  cursor: pointer;
}

#pc .taste-hot-text._hot {
  top: 340px;
  left: 50%;
  transform: translateX(-120%);
  width: 184px;
  margin: 0 auto;
  display: block;
  cursor: pointer;
  z-index: 2;
}

#pc .taste-hot-text img {
  overflow: hidden;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  display: block;
  -webkit-transition: .4s ease-in-out;
  transition: .4s ease-in-out;
}

#pc .taste-hot-text._ice {
  top: 690px;
  left: 50%;
  transform: translateX(30%);
  width: 172.86px;
  margin: 0 auto;
  display: block;
  cursor: pointer;
}

#pc .taste-hot-text img {
  overflow: hidden;
  width: 100%;
}

#pc .js-modal {
  display: none;
}

/* arrange */
#pc .arrange {
  background-image: url(../img/arrange-bg.png);
  background-size: 2500px 842px;
  background-repeat: no-repeat;
  background-position: bottom;
}

#pc .arrange-inner {
  max-width: 938px;
  height: 856px;
  margin: 0 auto;
  position: relative;
}

#pc .arrange-inner p {
  color: #865424;
  text-align: right;
  font-size: 11px;
  margin-top: 610px;
  margin-right: 283px;
}

#pc .arrange-title {
  position: relative;
  width: 470px;
  margin: 0 auto;
}

#pc .arrange-img01 {
  position: absolute;
  overflow: hidden;
  top: 194px;
  left: 50%;
  transform: translateX(-75%);
  width: 393px;
}

#pc .arrange-img01 img {
  overflow: hidden;
  width: 100%;
}

#pc .arrange-img02 {
  position: absolute;
  overflow: hidden;
  top: 408px;
  left: 50%;
  transform: translateX(-23%);
  width: 394px;
}

#pc .arrange-img02 img {
  overflow: hidden;
  width: 100%;
}

#pc .arrange-item01 {
  position: absolute;
  overflow: hidden;
  top: 167px;
  left: 50%;
  transform: translateX(-155%);
  width: 227px;
  z-index: 1;
}

#pc .arrange-item01 img {
  overflow: hidden;
  width: 100%;
}

#pc .arrange-item02 {
  position: absolute;
  overflow: hidden;
  top: 655px;
  left: 50%;
  transform: translateX(55%);
  width: 225px;
  z-index: 1;
}

#pc .arrange-item02 img {
  overflow: hidden;
  width: 100%;
}

#pc .arrange-berry {
  position: absolute;
  overflow: hidden;
  top: 247px;
  left: 50%;
  transform: translateX(25%);
  width: 241px;
  z-index: 1;
}

#pc .arrange-berry img {
  overflow: hidden;
  width: 100%;
}

#pc .arrange-blueberry {
  position: absolute;
  overflow: hidden;
  top: 321px;
  left: 50%;
  transform: translateX(-335%);
  width: 100px;
  z-index: 1;
}

#pc .arrange-blueberry img {
  overflow: hidden;
  width: 100%;
}

#pc .arrange-pain {
  position: absolute;
  overflow: hidden;
  top: 509.2px;
  left: 50%;
  transform: translateX(-107%);
  width: 314px;
  z-index: 1;
}

#pc .arrange-pain img {
  overflow: hidden;
  width: 100%;
}

#pc .arrange-mango {
  position: absolute;
  overflow: hidden;
  top: 569px;
  left: 50%;
  transform: translateX(178%);
  width: 129px;
  z-index: 1;
}

#pc .arrange-mango img {
  overflow: hidden;
  width: 100%;
}

/* pcsp共通部分 */
sub {
  bottom: -0.25em;
}

/* shop */
.shop {
  margin-bottom: 140px;
}

.shop-inner {
  overflow: hidden;
}

.shop-inner {
  max-width: 737px;
  margin: 0 auto;
  position: relative;
}

.shop-title {
  position: relative;
  width: 190px;
  margin: 0 auto;
  margin-bottom: 27px;
}

.shop-items {
  display: flex;
  justify-content: space-between;
}

.shop-item {
  width: 32.33%;
  font-size: 9px;
  text-align: center;
  color: #865424;
}

/* gallery */
.gallery {}

.gallery-inner {
  max-width: 512px;
  margin: 0 auto;
}

.gallery-title {
  text-align: center;
  margin: 0 auto;
  width: 290px;
}

.gallery-insta {
  padding: 1vw;
  margin-top: 10px;
  text-align: center;
  background-image: url(../img/insta-itemBox.png);
  background-size: cover;
}

.gallery-instaItem {
  display: flex;
}

.gallery-instaItem-card {
  margin: 3px;
}

.gallery-link {
  text-align: center;
  margin: 0 auto;
  margin-top: 33px;
  width: 280px;
}

.gallery-link._sp {
  display: block;
}

.gallery-link._sp {
  display: none;
}

.insta-ico {
  display: block;
  margin: 0 auto;
}

.insta-ico-sp {
  display: none;
}

.series {
  margin-top: 130px;
  padding-bottom: 134px;
}

.series-inner {
  max-width: 512px;
  margin: 0 auto;
}

.series-title {
  text-align: center;
  margin-bottom: 17px;
  width: 310px;
  margin: 0 auto;
}

.series-img {
  text-align: center;
  margin-top: 22px;
}

.instaIco {
  display: block;
  margin: 0 auto;
}

.instaIco-sp {
  display: none;
  margin: 0 auto;
}

/* sp 部分 */
/* sp mv */
#sp .mv {
  background-image: url(../img/mv-bg-sp.png?r1);
  background-size: cover;
  background-position: top center;
  width: 100vw;
  height: 227.13vw;
  position: relative;
  margin-top: 70px;
}

#sp .mv img {
  width: 100%;
}

#sp .mv-pkg-sp {
  position: absolute;
  width: 95.19vw;
  right: 0;
  left: 0;
  margin: 0 auto;
  top: 126.53vw;
  z-index: 1;
}

#sp .mv-ringo-sp {
  position: absolute;
  width: 24.93vw;
  right: 0;
  top: 2.8vw;
}

#sp .mv-budou-sp {
  position: absolute;
  width: 35.2vw;
  right: 0;
  top: 90.8vw;
}

#sp .mv-momo-sp {
  position: absolute;
  width: 22.53vw;
  left: 0;
  top: 132.2vw;
}

#sp .mv-mango-sp {
  position: absolute;
  width: 35.33vw;
  /* left: 1.33vw; */
  top: -14vw;
}

#sp .mv-honey-sp {
  position: absolute;
  width: 18.93vw;
  left: 0;
  top: 39vw;
}

#sp .mv-grapefruit-sp {
  position: absolute;
  width: 21.46vw;
  right: 0;
  top: 101.8vw;
}

/* sp movie */
#sp .movie {
  position: relative;
  padding-top: 8.125vw;
  margin-top: -41.3vw;
  z-index: 2;
  background-image: url(../img/movie-bg-sp.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
}

#sp .movie p {
  position: absolute;
  font-size: 3vw;
  color: #FFF;
  left: 5vw;
  top: 90vw;
  z-index: 3;
}

#sp .video._easyMovie {
  /* height: 666px; */
  width: 100vw;
  mask-image: url(../img/movie-mask-sp.png);
  -webkit-mask-image: url(../img/movie-mask-sp.png);
  mask-mode: alpha;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center top;
  mask-position: center top;
  -webkit-mask-size: cover;
  mask-size: cover;
  mask-size: cover;
  mask-repeat: no-repeat;
  mask-position: center top;
}

/* sp concept */
#sp .concept {
  background-image: url(../img/concept-bg-sp.png?r1);
  background-size: cover;
  background-position: top 5vw center;
  width: 100vw;
  height: 332.26vw;
}

#sp .concept-inner {
  margin: 0 auto;
  position: relative;
}

#sp .concept-title01-sp {
  position: relative;
  width: 40.86vw;
  height: 25.33vw;
  margin-left: 10.2vw;
  top: 7vw;
}

#sp .concept-title02-sp {
  position: relative;
  width: 42.86vw;
  height: 25.33vw;
  margin: 0 auto;
  top: 19vw;
}

#sp .concept-title-sp img {
  position: absolute;
  overflow: hidden;
  width: 100%;
  left: 50%;
  transform: translate(-50%);
}

#sp .concept-box01-sp {
  position: relative;
  width: 99.2vw;
  height: 86.46vw;
  margin-top: 45.33vw;
}

#sp .concept-box01-sp img {
  position: absolute;
  overflow: hidden;
  width: 100%;
  left: 50%;
  transform: translate(-50%);
}

#sp .concept-box02-sp {
  position: relative;
  width: 93.2vw;
  height: 88.93vw;
  margin-left: auto;
  /* margin-top: -4vw; */
}

#sp .concept-box02-sp img {
  position: relative;
  width: 93.2vw;
  height: 88.93vw;
  margin-left: auto;
}

#sp .concept-momo-sp {
  position: absolute;
  overflow: hidden;
  top: -25vw;
  left: 54%;
  width: 46vw;
  z-index: 2;
}

#sp .concept-momo-sp img {
  overflow: hidden;
  width: 100%;
}

#sp .concept-budou-sp {
  position: absolute;
  overflow: hidden;
  top: 46vw;
  right: 0;
  width: 48.4vw;
  z-index: 2;
}

#sp .concept-budou-sp img {
  overflow: hidden;
  width: 100%;
}

#sp .concept-ringo-sp {
  position: absolute;
  overflow: hidden;
  top: 131vw;
  right: 0;
  width: 49.06vw;
  z-index: 2;
}

#sp .concept-ringo-sp img {
  overflow: hidden;
  width: 100%;
}

#sp .concept-mango-sp {
  position: absolute;
  overflow: hidden;
  top: 27vw;
  left: 0%;
  /* transform: translateX(122%); */
  width: 43.93vw;
  z-index: 2;
}

#sp .concept-mango-sp img {
  overflow: hidden;
  width: 100%;
}

#sp .concept-grapefruit-sp {
  position: absolute;
  overflow: hidden;
  top: 44.53vw;
  right: 0;
  width: 43vw;
  z-index: 2;
}

#sp .concept-grapefruit-sp img {
  overflow: hidden;
  width: 100%;
}


#sp .concept-icetea-sp {
  position: absolute;
  overflow: hidden;
  top: 148vw;
  left: -6%;
  width: 44.93vw;
  z-index: 2;
}

#sp .concept-icetea-sp img {
  overflow: hidden;
  width: 100%;
}

#sp .concept-honey-sp {
  position: absolute;
  overflow: hidden;
  top: 197vw;
  left: 0%;
  /* transform: translateX(122%); */
  width: 53.93vw;
  z-index: 2;
}

#sp .concept-honey-sp img {
  overflow: hidden;
  width: 100%;
}




#sp .concept-tea-sp {
  position: absolute;
  overflow: hidden;
  top: -10vw;
  right: 0%;
  width: 30.26vw;
  z-index: 2;
}

#sp .concept-tea-sp img {
  overflow: hidden;
  width: 100%;
}

/* sp taste */
#sp .taste {
  overflow: hidden;
  margin-top: 20vw;
}

#sp .taste-inner {
  margin: 0 auto;
  position: relative;
}

#sp .taste-title {
  position: relative;
  margin: 0 auto;
}

#sp .taste-title-img {
  width: 38vw;
  margin: 0 auto;
}

#sp .taste-title-img img {
  width: 100%;
}

#sp .taste-hot-bg {
  top: -8vw;
  width: 100vw;
  height: 176.4vw;
  position: relative;
}

#sp .taste-hot-bg map area {
  cursor: pointer;
}

#sp .taste-hot img {
  width: 100%;
}

#sp .taste-hot-SP {
  position: absolute;
  top: 7.5vw;
  width: 100%;
  z-index: 2;
}

#sp .taste-hot-SP._ice {
  position: absolute;
  width: 100%;
  top: unset;
  z-index: 1;
  /* main.jsで位置調整 */
}

#sp .taste-modal-wrap {
  position: fixed;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 5;
  background-color: rgba(0, 0, 0, .5);
}

#sp .taste-modal {
  position: absolute;
  width: 89.33vw;
  max-width: 335px;
  margin: auto;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  background-size: cover;
  border-radius: 40px;
  padding-top: 13.3%;
  height: fit-content;
  padding-bottom: 9.2%;
}

#sp .taste-modal._hot {
  background: url(../img/modal_bg01.png);
  background-size: cover;
}

#sp .taste-modal._ice {
  background: url(../img/modal_bg02.png);
  background-size: cover;
}

#sp .taste-modal-title {
  width: 67.1%;
  margin: 0 auto;
}

#sp .taste-modal-img {
  width: 77.6%;
  margin: 0 auto;
  margin-top: 16.15%;
}

#sp .taste-modal-close {
  width: 32%;
  margin: 0 auto;
  margin-top: 18%;
}

#sp .js-modal {
  display: none;
}

/* sp arrange */
#sp .arrange {
  width: 100vw;
  height: 186.53vw;
  background-image: url(../img/arrange-bg-sp.png);
  background-size: cover;
  background-position: 0 -100px;
  background-repeat: no-repeat;
}

#sp .arrange-inner {
  margin: 0 auto;
  position: relative;
}

#sp .arrange-title-sp {
  position: relative;
  width: 63.06vw;
  margin: 0 auto;
}

#sp .arrange-title-sp img {
  width: 100%;
}

#sp .arrange-img01-sp {
  position: absolute;
  width: 86.13vw;
  top: 46.6vw;
}

#sp .arrange-img01-sp img {
  position: absolute;
  overflow: hidden;
  width: 100%;
  left: 50%;
  transform: translate(-44%);
}

#sp .arrange-img02-sp {
  position: absolute;
  width: 86.2vw;
  top: 94.4vw;
  transform: rotate(-3deg);
}

#sp .arrange-img02-sp img {
  position: absolute;
  overflow: hidden;
  width: 100%;
  left: 50%;
  transform: translate(-34%);
}

#sp .arrange-item01-sp {
  position: absolute;
  overflow: hidden;
  top: 41vw;
  left: 0;
  width: 42.8vw;
  z-index: 2;
}

#sp .arrange-item01-sp img {
  overflow: hidden;
  width: 100%;
}

#sp .arrange-item02-sp {
  position: absolute;
  overflow: hidden;
  top: 142vw;
  right: 0;
  width: 44.8vw;
  z-index: 2;
}

#sp .arrange-item02-sp img {
  overflow: hidden;
  width: 100%;
}

#sp .arrange-berry-sp {
  position: absolute;
  overflow: hidden;
  top: 29vw;
  right: 0;
  width: 22vw;
  z-index: 2;
}

#sp .arrange-berry-sp img {
  overflow: hidden;
  width: 100%;
}

#sp .arrange-blueberry-sp {
  position: absolute;
  overflow: hidden;
  top: 76vw;
  left: 0;
  width: 18.53vw;
  z-index: 2;
}

#sp .arrange-blueberry-sp img {
  overflow: hidden;
  width: 100%;
}

#sp .arrange-pain-sp {
  position: absolute;
  overflow: hidden;
  top: 111vw;
  left: 0;
  width: 28.6vw;
  z-index: 2;
}

#sp .arrange-pain-sp img {
  overflow: hidden;
  width: 100%;
}

#sp .arrange-mango-sp {
  position: absolute;
  overflow: hidden;
  top: 116vw;
  right: 0;
  width: 18.4vw;
  z-index: 2;
}

#sp .arrange-mango-sp img {
  overflow: hidden;
  width: 100%;
}

#sp .arrange-inner p {
  color: #865424;
  text-align: right;
  font-size: 11px;
  margin-top: 129vw;
  margin-right: 30px;
}

.container {
  background-image: url(../img/container-bg.png);
  background-repeat: no-repeat;
  background-position: top;
  background-size: 2500px 1799px;
}

@media screen and (max-width: 938px) {
  #pc .concept-inner {
    overflow: hidden;
  }

  #pc .arrange-inner {
    overflow: hidden;
  }
}

@media screen and (max-width: 1024px) {
  #pc {
    display: none;
  }

  #sp {
    display: block;
  }

  .header {
    height: 50px;
  }

  .navi__inner {
    display: none;
  }

  .header-hamburger {
    display: block;
  }

  .header-wrapper {
    min-width: 100%;
  }

  .header-logoItem {
    width: 54px;
  }

  .header-logoItem img {
    width: 100%;
    padding-left: 10px;
  }

  .topBtn {
    width: 16.9vw;
    max-width: 62px;
    right: 10px;
  }

  .container {
    background-image: url(../img/container-bg-sp.png);
    background-repeat: repeat;
    background-position: bottom 14vw center;
    background-size: cover;
  }

  .gallery-link {
    text-align: center;
    margin-top: 12px;
  }

  .gallery-link._sp {
    display: block;
    width: 44vw;
  }

  .gallery-link._pc {
    display: none;
  }
}

@media screen and (max-width: 1100px) {
  .shop-title {
    width: 36vw;
  }

  .shop-items {
    display: block;
    font-size: 2.6vw;
  }

  .shop-item {
    width: 70vw;
    margin: 0 auto;
    margin-bottom: 5.3vw;
  }

  .shop-inner {
    padding-top: 30vw;
  }

  .shop-item p {
    padding-top: 1vw;
  }

  .gallery-inner {
    width: 85vw;
    max-width: unset;
  }

  .gallery-title {
    width: auto;
  }

  .insta-ico {
    display: none;
  }

  .insta-ico-sp {
    display: block;
    width: 50.666vw;
    margin: 0 auto;
  }

  .shop {
    margin-bottom: 22.8vw;
    margin-top: -30vw;
  }

  .series {
    margin-top: 34.66vw;
    padding-bottom: 50.666vw;
  }

  .insta-ico-sp {
    margin-top: 5vw;
  }

  .series-title {
    width: 61vw;
    margin: 0 auto;
    margin-bottom: 2vw;
  }

  .series-title img {
    width: 100%;
  }

  .instaIco {
    display: none;
    margin: 0 auto;
  }

  .instaIco-sp {
    display: block;
    margin: 0 auto;
  }

  .series-img {
    margin: 0 auto;
  }
}


/* スリックドット */
.slick-dots li:nth-of-type(1) button:before {
  background: url("../img/slider_btn01.png?r1") no-repeat;
  background-size: contain !important;
}

.slick-dots li:nth-of-type(2) button:before {
  background: url("../img/slider_btn02.png?r1") no-repeat;
  background-size: contain !important;
}

.slick-dots li:nth-of-type(3) button:before {
  background: url("../img/slider_btn03.png?r1") no-repeat;
  background-size: contain !important;
}

.slick-dots li:nth-of-type(4) button:before {
  background: url("../img/slider_btn04.png?r1") no-repeat;
  background-size: contain !important;
}

.slick-dots li:nth-of-type(5) button:before {
  background: url("../img/slider_btn05.png?r1") no-repeat;
  background-size: contain !important;
}


.slick-dots {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: center !important;
}

.slick-dots li button:before {
  content: '' !important;
  height: 100% !important;
  width: 100% !important;
}

.slick-dots li {
  width: 18vw !important;
  height: 31vw !important;
  margin: 0 !important;
  /* transition: all ease 1s; */
}

.slick-dots li.slick-active {
  /* width: 30vw !important;
  height: 43vw!important; */
}

.slick-dots li button {
  /* width:100%!important;
  height:100%!important; */
}

.slick-dots li button:before {
  opacity: 1 !important;
}

.slick-dots {
  bottom: initial !important;
  position: absolute !important;
  top: -36% !important;
}

/* スリックアロー */
.slick-arrow:before {
  content: "" !important;
}

.slick-arrow:before {
  content: "" !important;
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.slick-next:before {
  background: url(../img/arrow_r.png) !important;
  background-size: cover !important;
}

.slick-prev:before {
  background: url(../img/arrow_l.png) !important;
  background-size: cover !important;
}

.slick-arrow {
  z-index: 2 !important;
  width: 3.3vw !important;
  height: 4.9vw !important;
}

.slick-next {
  right: clamp(40px, 46.944px + -1.852vw, 28px) !important;
}

.slick-prev {
  left: clamp(45px, 54.838px + -2.623vw, 28px) !important;
}

.slick-arrow:before {
  opacity: 1 !important;
}



.fadein {
  opacity: 0;
  transform: translate(0, 50px);
  transition: all 1500ms;
}

.fadein.scrollin {
  opacity: 1;
  transform: translate(0, 0);
}

.fade {
  opacity: 0;
  transition: all 1500ms;
}

.fade.fadeIn {
  opacity: 1;
}

#lounge_header {
  position: relative;
}

#pc .concept-deco {
  max-width: 1100px;
  margin: 0 auto;
  position: relative;
}



#pc .concept-itigo {
  position: absolute;
  overflow: hidden;
  top: -7vw;
  right: 92%;
  /* transform: translateX(-40%); */
  width: 280px;
  z-index: 2;
}
