#key {
  background: url("../img/drink/key.jpg") no-repeat center/cover;
}

.content {
  text-align: justify;
}

header #key .key-text {
  top: 38.5%;
}

#sec1 {
  padding: 10% 0 0;
}

#sec1 h2 {
  padding-bottom: 6.67%;
}

#sec1 .photo {
  margin-bottom: 11%;
}

#sec1 .content {
  width: 89%;
  margin: auto;
}

#sec2 .slider, #sec3 .slider, #sec5 .slider {
  position: relative;
}

#sec2 .slider .content, #sec3 .slider .content, #sec5 .slider .content {
  width: 89%;
  margin: auto;
}

#sec2 .slider .slick-arrow, #sec3 .slider .slick-arrow, #sec5 .slider .slick-arrow {
  display: block;
  position: absolute;
  top: 25%;
  border: none;
  font-size: 0;
  width: 6.93vw;
  height: 7.46vw;
  background-size: 100%;
  background-position: center;
  z-index: 1;
}

#sec2 .slider .slick-arrow.slick-prev, #sec3 .slider .slick-arrow.slick-prev, #sec5 .slider .slick-arrow.slick-prev {
  left: 0%;
  background-image: url("../img/food/slick_prev.jpg");
}

#sec2 .slider .slick-arrow.slick-next, #sec3 .slider .slick-arrow.slick-next, #sec5 .slider .slick-arrow.slick-next {
  right: 0;
  background-image: url("../img/food/slick_next.jpg");
}

@media (max-width: 359px) {
  #sec2 .slider .slick-arrow, #sec3 .slider .slick-arrow, #sec5 .slider .slick-arrow {
    top: 20%;
  }
}

#sec2 .slider .slick-dots, #sec3 .slider .slick-dots, #sec5 .slider .slick-dots {
  display: block;
  position: absolute;
  top: calc(63vw - 60px);
  left: 50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  line-height: 1;
  width: 100%;
  text-align: center;
}

#sec2 .slider .slick-dots > li, #sec3 .slider .slick-dots > li, #sec5 .slider .slick-dots > li {
  display: inline-block;
  padding: 0 4%;
}

#sec2 .slider .slick-dots > li button, #sec3 .slider .slick-dots > li button, #sec5 .slider .slick-dots > li button {
  width: 2.67vw;
  height: 2.67vw;
  border: none;
  font-size: 0;
  background: #fff;
  border-radius: 50%;
}

@media (max-width: 359px) {
  #sec2 .slider .slick-dots > li button, #sec3 .slider .slick-dots > li button, #sec5 .slider .slick-dots > li button {
    width: 12px;
    height: 12px;
  }
}

#sec2 .slider .slick-dots > li.slick-active button, #sec3 .slider .slick-dots > li.slick-active button, #sec5 .slider .slick-dots > li.slick-active button {
  background: #fff0bc;
}

@media (max-width: 479px) {
  #sec2 .slider .slick-dots, #sec3 .slider .slick-dots, #sec5 .slider .slick-dots {
    top: calc(67vw - 60px);
  }
}

#sec2 .price, #sec3 .price, #sec5 .price {
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 2%;
}

#sec2 {
  background: url("../img/drink/bg_light.jpg") top center repeat;
  padding: 13.33% 0;
}

#sec2 .slider {
  position: relative;
}

#sec2 .slider .photo {
  margin-bottom: 5.2%;
}

#sec2 .slider .slide-title {
  padding-bottom: 2.5%;
}

#sec3, #sec5 {
  background: url("../img/shared/box_bg.jpg");
  background-size: cover;
  position: relative;
  color: #000;
  padding: 7.86% 0 13.867%;
  box-shadow: 0px 0px 9.2px 0.8px rgba(0, 0, 0, 0.61);
}

#sec3 > *, #sec5 > * {
  position: relative;
  z-index: 1;
}

#sec3:before, #sec5:before {
  content: '';
  display: block;
  position: absolute;
  top: 0.667vw;
  left: 0.667vw;
  bottom: 0.667vw;
  right: 0.667vw;
  background: url("../img/drink/box_inner.jpg");
  box-shadow: inset 0px 0px 2.98px 1.02px rgba(0, 0, 0, 0.49);
}

#sec4 {
  padding: 9.5% 0;
  background: url("../img/drink/bg_light.jpg");
}

#sec4 .description {
  margin-bottom: 2.5%;
}

#sec4 .price {
  font-size: 1.1rem;
  text-align: center;
  margin-bottom: 2%;
}

#sec4 .content {
  width: 89%;
  margin: auto;
}

#sec5 .button-link {
  width: 67.87%;
  margin: 14.27% auto 0;
  box-shadow: 0px 0px 5.74px 1.26px rgba(0, 0, 0, 0.45);
}

#sec6 {
  padding: 12.8% 0 0;
}

#sec6 h2 {
  padding-bottom: 11.6%;
}

#sec6 .box {
  background: url("../img/shared/box_bg.jpg");
  background-size: 100%;
  position: relative;
  padding: 4vw 0 6.93vw;
  margin-bottom: 5.3%;
  color: #000;
}

#sec6 .box > * {
  position: relative;
  z-index: 1;
}

#sec6 .box:before {
  content: '';
  display: block;
  position: absolute;
  top: 1.33vw;
  left: 1.33vw;
  bottom: 1.33vw;
  right: 1.33vw;
  background: url("../img/drink/sec6_box_inner.jpg");
}

#sec6 .box h3 {
  width: 93.35%;
  margin: auto;
}

#sec6 .toggle-link {
  position: relative;
}

#sec6 .toggle-link:after {
  content: '';
  display: block;
  position: absolute;
  top: auto;
  left: 50%;
  bottom: 0;
  right: auto;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  transform-origin: 50% 50%;
  -moz-transition: transform 0.35s ease;
  -o-transition: transform 0.35s ease;
  -webkit-transition: transform 0.35s ease;
  transition: transform 0.35s ease;
  width: 4.24%;
  height: 21.7%;
  background: url("../img/shared/accordion_arrow.png") center;
  background-size: 100%;
}

#sec6 .toggle.active .toggle-link:after {
  transform: translate(-50%, 0) rotate(180deg);
  -webkit-transform: translate(-50%, 0) rotate(180deg);
  -moz-transform: translate(-50%, 0) rotate(180deg);
}

#sec6 .toggle-main {
  width: 89%;
  margin: auto;
  padding-top: 10px;
}

#sec6 .top-content {
  text-align: center;
  padding: 0 0 5%;
  font-weight: 700;
  font-family: 'Noto Serif JP', serif;
}

#sec6 .top-content p {
  padding: 0;
}

#sec6 .top-content .head {
  color: #612604;
  font-size: 130%;
}

#sec6 .top-content ul {
  color: #951d1c;
  font-size: 130%;
}

#sec6 .menu-title {
  border-bottom: 1px solid #000;
  text-align: center;
  padding: 2.5% 0;
  margin-bottom: 2.5%;
  font-size: 1.2rem;
  font-weight: 700;
  font-family: 'Noto Serif JP', serif;
}

#sec6 .description {
  text-align: center;
  font-weight: 700;
}

#sec6 dl {
  display: flex;
  justify-content: space-between;
  font-weight: 700;
  margin-bottom: 10px;
}

#sec6 dl dd {
  color: #850404;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
  max-width: 50%;
  text-align: right;
}

#sec6 dl dt {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 50%;
  max-width: 50%;
}

#sec6 dl .small {
  font-weight: 400;
  font-size: 80%;
}
