@charset "UTF-8";
/* mixin css */
/* ------------------------------------------------------------------------
	 MEDIAQUERY
------------------------------------------------------------------------ */
/*	COMMON
-------------------------------------------------- */
.pcOnly {
  display: none !important;
}

html, body {
  min-width: 0;
}

#plain-drink #header-bulgaria {
  box-shadow: 0 0.5em 0.5em rgba(0, 0, 0, 0.2);
}
#plain-drink .sp_mega_menu .mega_tab_box ul li a,
#plain-drink .menubar .menubar_box li.sub a,
#plain-drink .sp_mega_menu section.recipe h2,
#plain-drink .searchs_box .searchs_box_inner .narrowing_box .tbl_box p {
  font-size: 2.4rem;
}
#plain-drink .searchs_box .searchs_box_inner ul.select_type li a,
#plain-drink .searchs_box .searchs_box_inner .recipe_white_btn a {
  font-size: 2.6rem;
}
#plain-drink .menubar .menubar_box li a,
#plain-drink .recipe_detail_text,
#plain-drink .searchs_box .searchs_box_inner p input {
  font-size: 2.8rem;
}
#plain-drink #wrap .contents {
  margin-top: 18.6666666667%;
  overflow: hidden;
  color: #333;
  background: #f4f5f5;
  font-family: "Noto Sans JP", sans-serif;
  font-feature-settings: "palt";
  -webkit-text-size-adjust: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 14px;
  font-size: 3.7333333333vw;
}
#plain-drink #wrap .contents p, #plain-drink #wrap .contents h1, #plain-drink #wrap .contents h2, #plain-drink #wrap .contents h3, #plain-drink #wrap .contents h4, #plain-drink #wrap .contents h5, #plain-drink #wrap .contents h6, #plain-drink #wrap .contents a, #plain-drink #wrap .contents li, #plain-drink #wrap .contents caption, #plain-drink #wrap .contents td, #plain-drink #wrap .contents th, #plain-drink #wrap .contents dt, #plain-drink #wrap .contents dd, #plain-drink #wrap .contents input, #plain-drink #wrap .contents textarea, #plain-drink #wrap .contents select, #plain-drink #wrap .contents address {
  font-family: "Noto Sans JP", sans-serif;
  font-size: inherit;
}
#plain-drink #wrap .contents a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: opacity 0.2s;
}
#plain-drink #wrap .contents img {
  width: 100%;
  max-width: none;
  height: auto;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
}
#plain-drink #wrap .contents img[src$=svg] {
  max-width: 100%;
}
#plain-drink #wrap .contents section {
  position: relative;
}
#plain-drink #wrap .contents .anchor-wrap {
  position: relative;
}
#plain-drink #wrap .contents .anchor-wrap + .headline-line {
  margin-top: 10%;
}
#plain-drink #wrap .contents .anchor,
#plain-drink #wrap .contents .anchor_external {
  display: block;
  position: absolute;
  top: 0;
}
#plain-drink #wrap .contents .anchor#point,
#plain-drink #wrap .contents .anchor_external#point {
  top: -1.8214285714em;
}
#plain-drink #wrap .contents .anchor_external {
  top: -5em;
}
#plain-drink #wrap .contents .flexbox {
  display: flex;
}
#plain-drink #wrap .contents .sp_hidden {
  display: none !important;
}
#plain-drink #wrap .contents .catch {
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  font-size: 20px;
  font-size: 5.3333333333vw;
}
#plain-drink #wrap .contents .catch + .section-title, #plain-drink #wrap .contents .catch + .anchor-wrap {
  margin-top: 43px;
}
#plain-drink #wrap .contents .headline {
  color: #3f69a5;
  font-size: 21px;
  font-size: 5.6vw;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  letter-spacing: 0.025em;
}
#plain-drink #wrap .contents .headline + .lead {
  margin-top: 5.2%;
}
#plain-drink #wrap .contents .section-title {
  text-align: center;
}
#plain-drink #wrap .contents .section-title img {
  width: auto;
  height: 1.8571428571em;
}
#plain-drink #wrap .contents .section-title small {
  margin-top: 1.4375em;
  display: block;
  color: #3f69a5;
  font-size: 24px;
  font-size: 6.4vw;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.05em;
}
#plain-drink #wrap .contents .section-title + .lead, #plain-drink #wrap .contents .section-title + .lead p {
  margin-top: 5.4666666667%;
  padding: 0 5.3333333333%;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-size: 18px;
  font-size: 4.8vw;
}
#plain-drink #wrap .contents .lead, #plain-drink #wrap .contents .lead p {
  line-height: 2;
  font-size: 16px;
  font-size: 4.2666666667vw;
  text-align: justify;
}
#plain-drink #wrap .contents .lead + p, #plain-drink #wrap .contents .lead p + p {
  margin-top: 1em;
}
#plain-drink #wrap .contents .notice-wrap {
  margin-top: 1.4666666667%;
  padding: 0 4.6666666667%;
  text-align: right;
}
#plain-drink #wrap .contents .notice-wrap + .lead {
  margin-top: 8.2666666667%;
}
#plain-drink #wrap .contents .notice-wrap.-left .notice {
  text-align: left;
}
#plain-drink #wrap .contents .notice {
  display: inline-table;
  font-size: 14px;
  font-size: 3.7333333333vw;
  text-align: right;
}
#plain-drink #wrap .contents .notice:before {
  display: table-cell;
  width: 1em;
  content: "※";
}
#plain-drink #wrap .contents #kv {
  padding: 6.4% 0 0;
  position: relative;
  height: 44.4285714286em;
  background: url(/pc/special/plain-drink/data/images/kv-bgi-sp.jpg) no-repeat center top;
  background-size: 100% auto;
}
#plain-drink #wrap .contents .kv-title {
  color: #2a599b;
  font-size: 33.775px;
  font-size: 9.0066666667vw;
  font-weight: 800;
  text-align: center;
}
#plain-drink #wrap .contents .kv-title img {
  position: relative;
  left: 1px;
}
#plain-drink #wrap .contents .kv-title > span {
  margin: 0.029607698em 0.177646188em 0 0;
  display: block;
  line-height: 1.1;
  letter-spacing: -0.025em;
}
#plain-drink #wrap .contents .kv-title > span span {
  margin-right: -0.1em;
  position: relative;
  left: 0.05em;
}
#plain-drink #wrap .contents .kv-item {
  margin: 1.3333333333% 0 0;
}
#plain-drink #wrap .contents .about-section {
  padding: 12.6666666667% 0 0;
  z-index: 0;
}
#plain-drink #wrap .contents .about-section:before {
  display: block;
  position: absolute;
  top: -3.6785714286em;
  left: 0;
  width: 100%;
  height: 8.8571428571em;
  background: url(/pc/special/plain-drink/data/images/wave-about-sp.png) no-repeat center;
  background-size: 100% auto;
  pointer-events: none;
  content: "";
}
#plain-drink #wrap .contents .about-section .lead {
  padding: 0 5.3333333333%;
}
#plain-drink #wrap .contents .about-section + .movie-section {
  margin-top: 35.4666666667%;
  padding-bottom: 0;
}
#plain-drink #wrap .contents .about-section + .movie-section + .recipe-section {
  padding-top: 41.4666666667%;
  padding-bottom: 4.2666666667%;
  background: #f8f8f8;
}
#plain-drink #wrap .contents .about-section + .movie-section + .recipe-section:before {
  top: 3.1428571429em;
}
#plain-drink #wrap .contents .about-nosugar dt {
  padding: 18.9333333333% 0 0;
  width: 100%;
  min-height: 14.2142857143em;
  color: #3f69a5;
  background: url(/pc/special/plain-drink/data/images/about-img.png) no-repeat calc(50% + 0.1785714286em) top;
  background-size: 17.5em 14.2142857143em;
  text-align: center;
  letter-spacing: 0.025em;
}
#plain-drink #wrap .contents .about-nosugar dt b {
  display: block;
  font-size: 21px;
  font-size: 5.6vw;
  line-height: 1.25;
}
#plain-drink #wrap .contents .about-nosugar dt small {
  margin-top: 0.40625em;
  display: block;
  font-size: 16px;
  font-size: 4.2666666667vw;
  line-height: 1;
}
#plain-drink #wrap .contents .about-nosugar dd {
  margin-top: -8.4%;
  padding: 0 5.3333333333%;
  line-height: 2;
  font-size: 16px;
  font-size: 4.2666666667vw;
  text-align: justify;
}
#plain-drink #wrap .contents .about-nosugar + .headline {
  margin-top: 18.4%;
}
#plain-drink #wrap .contents .about-arrange_list {
  margin-top: 11.4666666667%;
  display: flex;
  position: relative;
  z-index: -1;
}
#plain-drink #wrap .contents .about-arrange_list:after {
  margin: -66.6666666667% 0 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 33.4642857143em;
  background: url(/pc/special/plain-drink/data/images/about-vortex-sp.avif) no-repeat;
  background-size: contain;
  pointer-events: none;
  content: "";
}
#plain-drink #wrap .contents .about-arrange_list li {
  width: 26.6666666667%;
}
#plain-drink #wrap .contents .about-arrange_list li:nth-child(1) {
  margin: 5.3333333333% 0 0 8.2666666667%;
  width: 26.8%;
}
#plain-drink #wrap .contents .about-arrange_list li:nth-child(2) {
  margin: 0 0 0 2.5333333333%;
}
#plain-drink #wrap .contents .about-arrange_list li:nth-child(3) {
  margin: -5.6% 0 0 2.6666666667%;
}
#plain-drink #wrap .contents .about-bgi-wrap {
  position: relative;
  z-index: 80;
}
#plain-drink #wrap .contents .recipe-section {
  padding: 42.5333333333% 0 32.8%;
}
#plain-drink #wrap .contents .recipe-section:before {
  display: block;
  position: absolute;
  top: 3.4285714286em;
  left: 0;
  width: 100%;
  height: 6.0714285714em;
  background: url(/pc/special/plain-drink/data/images/wave-recipe-sp.png) no-repeat center;
  background-size: 100% auto;
  pointer-events: none;
  content: "";
}
#plain-drink #wrap .contents .recipe-list {
  margin: 6.8% auto 0;
}
#plain-drink #wrap .contents .recipe-list > li {
  margin: 0 auto;
  position: relative;
  z-index: 0;
  width: 89.3333333333%;
}
#plain-drink #wrap .contents .recipe-list > li:before {
  display: block;
  pointer-events: none;
  font-size: 14px;
  font-size: 3.7333333333vw;
  content: "";
}
#plain-drink #wrap .contents .recipe-list > li.plain:before {
  margin: 0 0 1.0714285714em 0.4285714286em;
  width: 25.25em;
  height: 22.8571428571em;
  background: url(/pc/special/plain-drink/data/images/recipe-img-1.png) no-repeat;
  background-size: contain;
}
#plain-drink #wrap .contents .recipe-list > li.mango {
  margin-top: 18.1333333333%;
}
#plain-drink #wrap .contents .recipe-list > li.mango:before {
  margin: 0 0 1.0714285714em -0.0714285714em;
  width: 23.3571428571em;
  height: 19.4642857143em;
  background: url(/pc/special/plain-drink/data/images/recipe-img-2.png) no-repeat;
  background-size: contain;
}
#plain-drink #wrap .contents .recipe-list > li.juice {
  margin-top: 15.0666666667%;
}
#plain-drink #wrap .contents .recipe-list > li.juice:before {
  margin: 0 0 1.0714285714em 0.3214285714em;
  width: 23.3214285714em;
  height: 20.7142857143em;
  background: url(/pc/special/plain-drink/data/images/recipe-img-juice.png) no-repeat;
  background-size: contain;
}
#plain-drink #wrap .contents .recipe-list > li.fruitsyogurt {
  margin-top: 15.0666666667%;
}
#plain-drink #wrap .contents .recipe-list > li.fruitsyogurt:before {
  margin: 0 0 1.0714285714em -0.8571428571em;
  width: 23.25em;
  height: 19.6071428571em;
  background: url(/pc/special/plain-drink/data/images/recipe-img-fruitsyogurt.png) no-repeat;
  background-size: contain;
}
#plain-drink #wrap .contents .recipe-list > li.potage {
  margin-top: 15.7333333333%;
}
#plain-drink #wrap .contents .recipe-list > li.potage:before {
  margin: 0 0 1.0714285714em 0.3571428571em;
  width: 23.2142857143em;
  height: 20.5357142857em;
  background: url(/pc/special/plain-drink/data/images/recipe-img-potage.png) no-repeat;
  background-size: contain;
}
#plain-drink #wrap .contents .recipe-list > li.cheesecake {
  margin-top: 15.0666666667%;
}
#plain-drink #wrap .contents .recipe-list > li.cheesecake:before {
  margin: 0 0 1.0714285714em 0.3571428571em;
  width: 23.2142857143em;
  height: 19.8571428571em;
  background: url(/pc/special/plain-drink/data/images/recipe-img-cheesecake.png) no-repeat;
  background-size: contain;
}
#plain-drink #wrap .contents .recipe-list .recipe-material {
  margin-top: 4.1791044776%;
}
#plain-drink #wrap .contents .recipe-list dt {
  font-weight: bold;
}
#plain-drink #wrap .contents .recipe-list dt b {
  font-size: 22px;
  font-size: 5.8666666667vw;
  letter-spacing: 0.025em;
}
#plain-drink #wrap .contents .recipe-list dt small {
  margin-left: 3px;
  font-size: 16px;
  font-size: 4.2666666667vw;
}
#plain-drink #wrap .contents .recipe-list .recipe-howtomake {
  margin-top: 9.2537313433%;
}
#plain-drink #wrap .contents .recipe-headline {
  padding-bottom: 0.5416666667em;
  border-bottom: solid 0.125em #3f69a5;
  color: #3f69a5;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.025em;
  font-size: 24px;
  font-size: 6.4vw;
}
#plain-drink #wrap .contents .nowrap {
  white-space: nowrap;
}
#plain-drink #wrap .contents .recipe-lead {
  margin-top: 4.4776119403%;
  line-height: 1.5;
  text-align: justify;
  font-size: 16px;
  font-size: 4.2666666667vw;
}
#plain-drink #wrap .contents .recipe-racio {
  margin: 5.0746268657% 0 0;
}
#plain-drink #wrap .contents .recipe-racio ~ .recipe-material {
  margin-top: 4.1791044776%;
}
#plain-drink #wrap .contents .recipe-racio ~ .recipe-material .recipe-material-list {
  margin-top: 3.7313432836%;
}
#plain-drink #wrap .contents .recipe-material-list {
  margin-top: 3.5820895522%;
  font-size: 16px;
  font-size: 4.2666666667vw;
}
#plain-drink #wrap .contents .recipe-material-list > li {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  line-height: 1.37;
}
#plain-drink #wrap .contents .recipe-material-list > li + li {
  margin-top: 2.9850746269%;
}
#plain-drink #wrap .contents .recipe-material-list > li:before {
  margin: 0 0.3125em 0 0.25em;
  display: block;
  order: 2;
  width: 100%;
  height: 1.25em;
  background: url(/pc/special/plain-drink/data/images/recipe-dot.png) repeat-x center center;
  background-size: auto;
  pointer-events: none;
  content: "";
}
#plain-drink #wrap .contents .recipe-material-list > li span {
  flex-shrink: 0;
  order: 1;
}
#plain-drink #wrap .contents .recipe-material-list > li span:last-child {
  order: 3;
}
#plain-drink #wrap .contents .recipe-material-list > li small {
  font-size: 14px;
  font-size: 3.7333333333vw;
}
#plain-drink #wrap .contents .recipe-material-list > li.line2:before, #plain-drink #wrap .contents .recipe-material-list > li.line2 span:last-child {
  position: relative;
  top: 0.75em;
}
#plain-drink #wrap .contents .recipe-howtomake-list {
  margin-top: 4.4776119403%;
}
#plain-drink #wrap .contents .recipe-howtomake-list > li {
  display: flex;
  position: relative;
  counter-increment: ol;
  text-align: justify;
  font-size: 16px;
  font-size: 4.2666666667vw;
}
#plain-drink #wrap .contents .recipe-howtomake-list > li + li {
  margin-top: 1.5em;
}
#plain-drink #wrap .contents .recipe-howtomake-list > li:before {
  border-radius: 50%;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 1.5em;
  height: 1.5em;
  color: #fff;
  background: #000;
  font-family: "Gothic A1", sans-serif;
  font-weight: bold;
  box-sizing: border-box;
  content: counter(ol);
}
#plain-drink #wrap .contents .recipe-howtomake-list > li p {
  padding: 0 0 0 1.03125em;
  line-height: 1.5;
}
#plain-drink #wrap .contents .recipe-recommend {
  margin: 14.9333333333% auto 0;
  padding: 5.6% 2.6666666667% 2.6666666667%;
  position: relative;
  z-index: 1;
  width: 89.3333333333%;
}
#plain-drink #wrap .contents .recipe-recommend:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 2.8571428571em);
  background: url(/pc/special/plain-drink/data/images/recipe-recommend-pattern-sp.png) repeat-y;
  content: "";
}
#plain-drink #wrap .contents .recipe-recommend h3 {
  display: flex;
  justify-content: center;
  position: relative;
  color: #fff;
  font-size: 17px;
  font-size: 4.5333333333vw;
  line-height: 1.5;
  text-align: center;
}
#plain-drink #wrap .contents .recipe-recommend h3:before, #plain-drink #wrap .contents .recipe-recommend h3:after {
  display: block;
  position: relative;
  top: 0;
  width: 0.7352941176em;
  height: 1.4117647059em;
  background: url(/pc/special/plain-drink/data/images/recipe-recommend-line-sp.png) no-repeat;
  background-size: contain;
  pointer-events: none;
  content: "";
}
#plain-drink #wrap .contents .recipe-recommend h3:after {
  transform: scale(1, -1);
}
#plain-drink #wrap .contents .recipe-recommend h3 span {
  margin: 0 0.8235294118em;
}
#plain-drink #wrap .contents .recipe-recommend-card {
  margin-top: 6.1904761905%;
  padding: 73.8095238095% 9.5238095238% 8.4126984127%;
  background: url(/pc/special/plain-drink/data/images/recipe-recommend-card-sp.jpg) no-repeat #fff center top;
  background-size: 100% auto;
  box-shadow: 0 0 40px rgba(119, 121, 130, 0.2);
}
#plain-drink #wrap .contents .recipe-recommend-card p {
  font-size: 16px;
  font-size: 4.2666666667vw;
  line-height: 1.5;
  text-align: justify;
}
#plain-drink #wrap .contents .movie-section {
  padding: 1.7333333333% 0 6.4%;
  background: #f8f8f8;
}
#plain-drink #wrap .contents .movie-section:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  width: 100%;
  height: 6.0714285714em;
  background: url(/pc/special/plain-drink/data/images/wave-movie-sp.png) no-repeat center;
  background-size: 100% auto;
  pointer-events: none;
  content: "";
}
#plain-drink #wrap .contents .movie-title_box {
  display: flex;
  flex-direction: column;
}
#plain-drink #wrap .contents .movie-title_box .text_area {
  padding: 5.4666666667% 5.3333333333% 0;
  order: 1;
  text-align: justify;
}
#plain-drink #wrap .contents .movie-title_box .text_area .section-title {
  text-align: left;
}
#plain-drink #wrap .contents .movie-title_box .text_area .text {
  margin-top: 1.2222222222em;
  line-height: 1.5;
  text-align: justify;
  letter-spacing: 0.04em;
  font-size: 18px;
  font-size: 4.8vw;
}
#plain-drink #wrap .contents .movie-title_box .img_area {
  margin: 15.2% auto 0;
  order: 2;
  position: relative;
  z-index: 1;
  width: 89.3333333333%;
  height: 16.1428571429em;
}
#plain-drink #wrap .contents .movie-title_box .img_area:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background: #edf2f7;
  content: "";
}
#plain-drink #wrap .contents .movie-title_box .img_area .photo {
  margin-left: 19.1044776119%;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 63.4328358209%;
}
#plain-drink #wrap .contents .movie-title_box .img_area .name {
  position: absolute;
  right: 0.59375em;
  bottom: 0.4375em;
  font-weight: 600;
  text-align: right;
  letter-spacing: 0.025em;
  font-size: 16px;
  font-size: 4.2666666667vw;
}
#plain-drink #wrap .contents .movie-title_box .img_area .name small {
  position: relative;
  top: -0.1em;
  font-size: 12px;
  font-size: 3.2vw;
}
#plain-drink #wrap .contents .movie-play_area {
  margin-top: 8%;
  position: relative;
  z-index: 1;
  text-align: center;
}
#plain-drink #wrap .contents .movie-play_area:before {
  margin-top: 28.1333333333%;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  width: 94.6666666667%;
  height: 10.4285714286em;
  background: url(/pc/special/plain-drink/data/images/movie-shape.svg) no-repeat;
  background-size: contain;
  pointer-events: none;
  content: "";
}
#plain-drink #wrap .contents .movie-play_area h3 img {
  margin-left: 1.8666666667%;
  width: 64.2666666667%;
}
@keyframes shake {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(-5deg);
  }
  75% {
    transform: rotate(5deg);
  }
  100% {
    transform: rotate(0);
  }
}
#plain-drink #wrap .contents .photo_list {
  margin: 12% auto 0;
  display: flex;
  justify-content: center;
}
#plain-drink #wrap .contents .photo_list li {
  position: relative;
  width: 24.4%;
  opacity: 0;
  font-size: 14px;
  font-size: 3.7333333333vw;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#plain-drink #wrap .contents .photo_list li.animation {
  animation: fadeIn 2s 0s both;
}
#plain-drink #wrap .contents .photo_list li:nth-child(1) {
  top: -2.5357142857em;
  left: 0.8214285714em;
}
#plain-drink #wrap .contents .photo_list li:nth-child(2) {
  left: 0.25em;
  width: 24.1333333333%;
  animation-delay: 0.3s;
}
#plain-drink #wrap .contents .photo_list li:nth-child(3) {
  top: 0.6785714286em;
  left: 0.5357142857em;
  width: 23.6%;
  animation-delay: 0.6s;
}
#plain-drink #wrap .contents .photo_list li:nth-child(4) {
  top: 1.3214285714em;
  left: 0.1071428571em;
  width: 24.5333333333%;
  animation-delay: 0.9s;
}
#plain-drink #wrap .contents .movie-cm-headline {
  margin-top: -2.8%;
  color: #3f69a5;
  font-size: 24px;
  font-size: 6.4vw;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.05em;
}
#plain-drink #wrap .contents .movie-thumb {
  margin: 7.6% auto 0;
  padding: 2.6666666667%;
  border-radius: 1.1428571429em;
  position: relative;
  z-index: 80;
  width: 94.6666666667%;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
}
#plain-drink #wrap .contents .movie-thumb:hover {
  filter: saturate(150%);
}
#plain-drink #wrap .contents .movie-thumb img {
  box-shadow: 0 0 60px rgba(119, 121, 130, 0.2);
}
#plain-drink #wrap .contents .nanoka-titlebox {
  margin: 28% auto 9.7333333333%;
  padding: 7.8666666667% 2.5333333333% 0;
  position: relative;
  z-index: 1;
  width: 94.6666666667%;
}
#plain-drink #wrap .contents .nanoka-titlebox:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 17.8571428571em;
  background: #edf2f7;
  pointer-events: none;
  content: "";
}
#plain-drink #wrap .contents .nanoka-titlebox h3 {
  position: relative;
  height: 17.8571428571em;
  background: url(/pc/special/plain-drink/data/images/nanoka-photo-sp.jpg) no-repeat;
  background-size: 100% auto;
}
#plain-drink #wrap .contents .nanoka-titlebox h3 img {
  position: absolute;
}
#plain-drink #wrap .contents .nanoka-titlebox .balloon {
  top: -6.5em;
  left: -1.5357142857em;
  width: 11.6785714286em;
}
#plain-drink #wrap .contents .nanoka-titlebox .headline {
  bottom: -1.25em;
  left: 0.75em;
  width: 13em;
  font-size: 14px;
  font-size: 3.7333333333vw;
}
#plain-drink #wrap .contents .nanoka-special-headline {
  padding-top: 4.4%;
  background: url(/pc/special/plain-drink/data/images/nanoka-kirakira-sp.png) no-repeat;
  background-position: calc(50% - 0.2857142857em) 0;
  background-size: 13.2142857143em 2.5em;
  text-align: center;
  letter-spacing: 0.05em;
}
#plain-drink #wrap .contents .nanoka-special-headline small {
  color: #ff1aa6;
  font-size: 15.4px;
  font-size: 4.1066666667vw;
  font-weight: 500;
}
#plain-drink #wrap .contents .nanoka-special-headline span {
  margin-top: 3px;
  display: block;
  font-size: 21px;
  font-size: 5.6vw;
  font-weight: 600;
  line-height: 1.1;
}
#plain-drink #wrap .contents .nanoka-dl {
  margin: 8.1333333333% auto 0;
  padding-left: 5.3333333333%;
  line-height: 1.5;
  font-size: 16px;
  font-size: 4.2666666667vw;
  font-feature-settings: normal;
}
#plain-drink #wrap .contents .nanoka-dl dt {
  display: flex;
  align-items: center;
}
#plain-drink #wrap .contents .nanoka-dl dt:before {
  display: block;
  flex-shrink: 0;
  width: 1.5625em;
  height: 1.5625em;
  background: url(/pc/special/plain-drink/data/images/icon-star.png) no-repeat;
  background-size: contain;
  pointer-events: none;
  content: "";
}
#plain-drink #wrap .contents .nanoka-dl dt span {
  margin: -0.0588235294em 0.5882352941em 0 0.3823529412em;
  display: inline-block;
  flex-shrink: 0;
  font-size: 17px;
  font-size: 4.5333333333vw;
  font-weight: bold;
}
#plain-drink #wrap .contents .nanoka-dl dt:after {
  display: block;
  width: 100%;
  height: 1px;
  background: #ccc;
  content: "";
}
#plain-drink #wrap .contents .nanoka-dl .nanoka-material-list {
  margin-top: 4.2253521127%;
  padding-right: 5.6338028169%;
}
#plain-drink #wrap .contents .nanoka-dl .nanoka-material-list li {
  display: table;
}
#plain-drink #wrap .contents .nanoka-dl .nanoka-material-list li:before {
  display: table-cell;
  width: 1.25em;
  content: "・";
}
#plain-drink #wrap .contents .nanoka-dl.-howtomake {
  margin-top: 7.0666666667%;
}
#plain-drink #wrap .contents .nanoka-dl .recipe-howtomake-list {
  margin: 5.6338028169% 0 0 0;
  padding-right: 5.6338028169%;
}
#plain-drink #wrap .contents .nanoka-dl .recipe-howtomake-list > li {
  text-align: left;
  letter-spacing: 0.01em;
}
#plain-drink #wrap .contents .nanoka-dl .recipe-howtomake-list > li:before {
  margin-right: 0.34375em;
}
#plain-drink #wrap .contents .nanoka-dl .recipe-howtomake-list > li + li {
  margin-top: 6.7164179104%;
}
#plain-drink #wrap .contents .nanoka-dl .recipe-howtomake-list > li p {
  padding: 0 0 0 10px;
}
#plain-drink #wrap .contents .lineup-section {
  padding: 35.4666666667% 5.3333333333% 42.4%;
  text-align: center;
}
#plain-drink #wrap .contents .lineup-section:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 6.0714285714em;
  background: url(/pc/special/plain-drink/data/images/wave-lineup-sp.png) no-repeat center;
  background-size: 100% auto;
  pointer-events: none;
  content: "";
}
#plain-drink #wrap .contents .lineup-section .lead {
  margin-top: 7.0149253731%;
  padding: 0;
  font-weight: 500;
  line-height: 1.5;
  text-align: justify;
  letter-spacing: 0.04em;
  font-size: 18px;
  font-size: 4.8vw;
}
#plain-drink #wrap .contents .lineup-section .flexbox {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#plain-drink #wrap .contents .lineup-section .lineup-block-wrap {
  margin-top: 10.7462686567%;
}
#plain-drink #wrap .contents .lineup-section .lineup-block {
  position: relative;
  z-index: 1;
  width: 49.2537313433%;
}
#plain-drink #wrap .contents .lineup-section .lineup-block:before {
  border-radius: 5px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 349px;
  pointer-events: none;
  content: "";
}
#plain-drink #wrap .contents .lineup-section .lineup-block.-seicho {
  width: 100%;
}
#plain-drink #wrap .contents .lineup-section .lineup-block.-seicho:before {
  background: url(/pc/special/plain-drink/data/images/lineup-block-seicho-sp.png) no-repeat;
  background-size: 140% auto;
}
#plain-drink #wrap .contents .lineup-section .lineup-block.-seicho .lineup-block-headline {
  height: 3.5em;
}
#plain-drink #wrap .contents .lineup-section .lineup-block.-eiyo {
  margin: 17.9104477612% 0 0;
}
#plain-drink #wrap .contents .lineup-section .lineup-block.-eiyo:before {
  background: url(/pc/special/plain-drink/data/images/lineup-block-eiyo-sp.png) no-repeat;
  background-size: 100% auto;
}
#plain-drink #wrap .contents .lineup-section .lineup-block.-eiyo .lineup-block-item {
  width: 100%;
}
#plain-drink #wrap .contents .lineup-section .lineup-block.-eiyo .lineup-block-product {
  left: 0;
}
#plain-drink #wrap .contents .lineup-section .lineup-block.-eiyo .lineup-block-btn {
  margin: 1.3571428571em 0 0 1.1785714286em;
}
#plain-drink #wrap .contents .lineup-section .lineup-block.-limited {
  margin: 17.9104477612% 0 0;
}
#plain-drink #wrap .contents .lineup-section .lineup-block.-limited:before {
  background: url(/pc/special/plain-drink/data/images/lineup-block-limited-sp.png) no-repeat;
  background-size: 100% auto;
}
#plain-drink #wrap .contents .lineup-section .lineup-block.-limited .lineup-block-item {
  width: 100%;
}
#plain-drink #wrap .contents .lineup-section .lineup-block.-limited .lineup-block-product {
  left: -1px;
}
#plain-drink #wrap .contents .lineup-section .lineup-block.-limited .lineup-block-btn {
  margin: 1.3571428571em 0 0 0.9642857143em;
}
#plain-drink #wrap .contents .lineup-section .lineup-block-headline {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 2.5em;
  font-size: 20px;
  font-size: 5.3333333333vw;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.2em;
}
#plain-drink #wrap .contents .lineup-section .lineup-block-headline small {
  margin-top: 0.2em;
  display: block;
  font-size: 0.9em;
}
#plain-drink #wrap .contents .lineup-section .lineup-block-item-wrap {
  display: flex;
  justify-content: center;
}
#plain-drink #wrap .contents .lineup-section .lineup-block-item {
  width: 49.2537313433%;
}
#plain-drink #wrap .contents .lineup-section .lineup-block-item.-fat0 {
  position: relative;
}
#plain-drink #wrap .contents .lineup-section .lineup-block-catch {
  margin: 15.7575757576% 0 16.6666666667%;
  color: #327495;
  font-size: 18px;
  font-size: 4.8vw;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
  letter-spacing: -0.05em;
}
#plain-drink #wrap .contents .lineup-section .lineup-block-product {
  position: relative;
  left: 0.2857142857em;
  width: 8.6785714286em;
  height: auto;
  font-size: 14px;
  font-size: 3.7333333333vw;
}
#plain-drink #wrap .contents .lineup-section .lineup-block-name {
  margin: 1.1071428571em 0 0.7142857143em;
  font-size: 14px;
  font-size: 3.7333333333vw;
  font-weight: 500;
  line-height: 1.25;
}
#plain-drink #wrap .contents .lineup-section .lineup-block-btn {
  margin: 0 auto;
  display: block;
  width: 10.5357142857em;
}
#plain-drink #wrap .contents .lineup-section .lineup-block-notice {
  margin-top: 3em;
  padding: 1em;
  border: solid 0.0714285714em #020647;
  background: #fff;
  font-size: 0.83em;
  text-align: left;
}
#plain-drink #wrap .contents .campaign-section {
  padding: 21.3333333333% 5.3333333333% 20.5333333333%;
  z-index: 1;
  text-align: center;
}
#plain-drink #wrap .contents .campaign-section:before, #plain-drink #wrap .contents .campaign-section:after {
  display: block;
  position: absolute;
  content: "";
}
#plain-drink #wrap .contents .campaign-section:before {
  top: -2.0714285714em;
  left: 0;
  transform: translateY(-100%);
  width: 100%;
  height: 6.0714285714em;
  background: url(/pc/special/plain-drink/data/images/wave-campaign-sp.png) no-repeat center;
  background-size: contain;
  pointer-events: none;
}
#plain-drink #wrap .contents .campaign-section:after {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 31.2857142857em;
  background: url(/pc/special/plain-drink/data/images/campaign-bgi-sp.avif) no-repeat center;
  background-size: 100% auto;
}
#plain-drink #wrap .contents .campaign-section .lead {
  margin-top: 6.8656716418%;
  padding: 0;
  font-size: 18px;
  font-size: 4.8vw;
  font-weight: 500;
  line-height: 1.5;
}
#plain-drink #wrap .contents .campaign-bnr {
  margin: 10.8955223881% auto 0;
  display: block;
  transition: 0.3s;
}
#plain-drink #wrap .contents .campaign-bnr:hover {
  filter: saturate(1.5);
  opacity: 1;
}
#plain-drink #wrap .contents .campaign-headline {
  margin-top: 7.0149253731%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 18px;
  font-size: 4.8vw;
  font-weight: 500;
  letter-spacing: 0.05em;
}
#plain-drink #wrap .contents .campaign-headline:before, #plain-drink #wrap .contents .campaign-headline:after {
  display: block;
  position: relative;
  top: 0.1111111111em;
  width: 100%;
  height: 0.1111111111em;
  background: #ccc;
  content: "";
}
#plain-drink #wrap .contents .campaign-headline span {
  margin: 0 0.3333333333em;
  flex-shrink: 0;
}
#plain-drink #wrap .contents .campaign-product_list {
  margin-top: 8.0597014925%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#plain-drink #wrap .contents .campaign-product_list > li {
  position: relative;
  width: 20.8955223881%;
}
#plain-drink #wrap .contents .campaign-product_list > li + li {
  margin-left: 4.0298507463%;
}
#plain-drink #wrap .contents .campaign-product_list > li:nth-child(1) p {
  left: -0.6em;
  white-space: nowrap;
}
#plain-drink #wrap .contents .campaign-product_list > li:nth-child(2) img {
  left: 0.2142857143em;
}
#plain-drink #wrap .contents .campaign-product_list > li:nth-child(2) p {
  left: -0.3571428571em;
}
#plain-drink #wrap .contents .campaign-product_list > li:nth-child(3) img {
  left: 0.2857142857em;
}
#plain-drink #wrap .contents .campaign-product_list > li:nth-child(3) p {
  left: -0.2857142857em;
}
#plain-drink #wrap .contents .campaign-product_list > li:nth-child(4) {
  margin-left: 70px;
}
#plain-drink #wrap .contents .campaign-product_list > li:nth-child(4) img {
  margin-top: 1.4285714286em;
  left: -0.3571428571em;
}
#plain-drink #wrap .contents .campaign-product_list > li:nth-child(4) p {
  left: -0.4285714286em;
}
#plain-drink #wrap .contents .campaign-product_list > li:nth-child(5) {
  margin-right: 70px;
}
#plain-drink #wrap .contents .campaign-product_list > li:nth-child(5) img {
  margin-top: 1.4285714286em;
  left: -0.2857142857em;
}
#plain-drink #wrap .contents .campaign-product_list > li:nth-child(5) p {
  left: -0.2857142857em;
}
#plain-drink #wrap .contents .campaign-product_list > li:nth-child(n+6) {
  width: 24.328358209%;
}
#plain-drink #wrap .contents .campaign-product_list > li:nth-child(n+6) + li {
  margin-left: 0.8955223881%;
}
#plain-drink #wrap .contents .campaign-product_list > li:nth-child(n+6) img {
  margin: 1.4285714286em 0 0;
}
#plain-drink #wrap .contents .campaign-product_list > li:nth-child(6) {
  margin-left: 0;
}
#plain-drink #wrap .contents .campaign-product_list > li:nth-child(6) p {
  left: 0.1071428571em;
}
#plain-drink #wrap .contents .campaign-product_list > li:nth-child(7) p {
  left: 0.1071428571em;
}
#plain-drink #wrap .contents .campaign-product_list > li:nth-child(8) img {
  left: 0.0357142857em;
}
#plain-drink #wrap .contents .campaign-product_list img {
  position: relative;
}
#plain-drink #wrap .contents .campaign-product_list p {
  padding: 0.6363636364em 0 0;
  position: relative;
  left: 0;
  color: #000;
  font-size: 11px;
  font-size: 2.9333333333vw;
  line-height: 1.2;
  text-align: justify;
  letter-spacing: -0.025em;
}
#plain-drink #wrap .contents .campaign-bnr_wrap {
  margin-top: 18.5074626866%;
  padding: 5.223880597% 5.223880597% 0;
  position: relative;
  z-index: 1;
}
#plain-drink #wrap .contents .campaign-bnr_wrap:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 10.5357142857em;
  background: #eeeeee;
  content: "";
}
#plain-drink #wrap .contents .campaign-bnr_wrap p {
  margin-top: 2.9850746269%;
  letter-spacing: 0.05em;
  font-size: 16px;
  font-size: 4.2666666667vw;
}
#plain-drink #wrap .contents .fadeInUp {
  opacity: 0;
}
#plain-drink #wrap .contents .fadeInUp.animation {
  animation: 0.5s fadeInUp 0s both;
}
@keyframes fadeInUp {
  0% {
    transform: translateY(2%);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@media (orientation: landscape) {
  #plain-drink #wrap .contents .contents {
    margin-top: 8.6666666667%;
  }
}
#plain-drink .popup {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  z-index: -2;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  transition: opacity 0s;
  opacity: 0;
}
#plain-drink .popup > .popupBgi, #plain-drink .popup > .popupPlate {
  z-index: 900;
}
#plain-drink .popup .popupBgi {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 800;
  width: 100%;
  height: 100%;
}
#plain-drink .popup.open {
  z-index: 999;
  transition: opacity 0.2s;
  opacity: 1;
}
#plain-drink .popup .popupPlate {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 93.75%;
}
#plain-drink .popup .popupClose {
  position: absolute;
  top: -1em;
  right: 0;
  transform: translateY(-100%);
  width: 8.3333333333%;
  font-size: 10px;
  font-size: 3.125vw;
}
#plain-drink .popup .linkBtn {
  margin-bottom: -2em;
  border-color: #fff;
  position: absolute;
  top: auto;
  bottom: 0;
  transform: translateY(100%);
}
#plain-drink .popup .linkBtn a {
  color: #fff;
}
#plain-drink .popup .linkBtn a:hover {
  background: rgba(0, 147, 208, 0.3);
}
#plain-drink .iframe_wrap {
  padding-bottom: 56.25% !important;
  display: block;
}
#plain-drink .iframe_wrap #player, #plain-drink .iframe_wrap .videoWrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#plain-drink #footer02 {
  font-size: 16px;
}
#plain-drink footer .foot_inner ul.main_list li {
  font-size: 16px;
}
#plain-drink footer .foot_inner ul.sub_list li {
  font-size: 12px;
}

/* pc-small
-------------------------------------------------- */
/* tablet
-------------------------------------------------- */
/* sp-side
-------------------------------------------------- */
@media only screen and (max-width: 640px) {
  html {
    font-size: 62.5%;
  }
}
/* iPhone5-side
-------------------------------------------------- */
@media only screen and (max-width: 568px) {
  html {
    font-size: 55.46875%;
  }
}
/* android-w
-------------------------------------------------- */
@media only screen and (max-width: 540px) {
  html {
    font-size: 52.734375%;
  }
}
/* android-m
-------------------------------------------------- */
@media only screen and (max-width: 480px) {
  html {
    font-size: 46.875%;
  }
}
/* iphone6plus
-------------------------------------------------- */
@media only screen and (max-width: 414px) {
  html {
    font-size: 40.4296875%;
  }
}
/* iphone6
-------------------------------------------------- */
@media only screen and (max-width: 375px) {
  html {
    font-size: 36.62109375%;
  }
  .priceTable .yen span {
    letter-spacing: -0.025em;
  }
}
/* android
-------------------------------------------------- */
@media only screen and (max-width: 360px) {
  html {
    font-size: 35.15625%;
  }
}
/* iphone5, android-s
-------------------------------------------------- */
@media only screen and (max-width: 320px) {
  html {
    font-size: 31.25%;
  }
}