@charset "UTF-8";
#plain-drink {
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
}
#plain-drink .contents {
  overflow: hidden;
  background: #f4f5f5;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-feature-settings: "palt";
}
#plain-drink .contents p, #plain-drink .contents h1, #plain-drink .contents h2, #plain-drink .contents h3, #plain-drink .contents h4, #plain-drink .contents h5, #plain-drink .contents h6, #plain-drink .contents a, #plain-drink .contents li, #plain-drink .contents caption, #plain-drink .contents td, #plain-drink .contents th, #plain-drink .contents dt, #plain-drink .contents dd, #plain-drink .contents input, #plain-drink .contents textarea, #plain-drink .contents select, #plain-drink .contents address {
  font-family: "Noto Sans JP", sans-serif;
}
#plain-drink .contents a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s;
}
#plain-drink .contents a:hover {
  opacity: 0.7;
}
#plain-drink .contents img {
  max-width: none;
  vertical-align: bottom;
  image-rendering: -webkit-optimize-contrast;
}
#plain-drink .contents img[src$=svg] {
  max-width: 100%;
}
#plain-drink .contents section {
  position: relative;
}
#plain-drink .contents .inner {
  margin: 0 auto;
  width: 1000px;
}
#plain-drink .contents .anchor-wrap {
  position: relative;
}
#plain-drink .contents .anchor-wrap + .headline-line {
  margin-top: 67px;
}
#plain-drink .contents .anchor, #plain-drink .contents .anchor_external {
  display: block;
  position: absolute;
  top: 0;
}
#plain-drink .contents .flexbox {
  display: flex;
}
#plain-drink .contents .pc_hidden {
  display: none !important;
}
#plain-drink .contents .catch {
  font-size: 20px;
  font-weight: 600;
  text-align: center;
}
#plain-drink .contents .catch + .section-title, #plain-drink .contents .catch + .anchor-wrap {
  margin-top: 43px;
}
#plain-drink .contents .headline {
  color: #3f69a5;
  font-size: 22px;
  font-weight: bold;
  line-height: 1.25;
  text-align: center;
  letter-spacing: 0.025em;
}
#plain-drink .contents .headline + .lead {
  margin-top: 18px;
}
#plain-drink .contents .section-title {
  text-align: center;
}
#plain-drink .contents .section-title img {
  width: auto;
  height: 43px;
}
#plain-drink .contents .section-title small {
  margin-top: 52px;
  display: block;
  color: #3f69a5;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.05em;
}
#plain-drink .contents .section-title + .lead, #plain-drink .contents .section-title + .lead p {
  margin-top: 29px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#plain-drink .contents .lead, #plain-drink .contents .lead p {
  line-height: 2;
  text-align: center;
}
#plain-drink .contents .lead + p, #plain-drink .contents .lead p + p {
  margin-top: 1em;
}
#plain-drink .contents .notice-wrap {
  margin-top: 0.15em;
  text-align: right;
}
#plain-drink .contents .notice-wrap + .lead {
  margin-top: 27px;
}
#plain-drink .contents .notice {
  display: inline-table;
  font-size: 14px;
  text-align: right;
}
#plain-drink .contents .notice:before {
  display: table-cell;
  width: 1em;
  content: "※";
}
#plain-drink .contents #kv {
  padding: 146px 38px 0 0;
  position: relative;
  height: 720px;
  background: url(/pc/special/plain-drink/data/images/kv-bgi.jpg) no-repeat center bottom #fbfbfb;
  background-size: 1920px auto;
}
#plain-drink .contents .kv-title {
  color: #2a599b;
  font-size: 54px;
  font-weight: 800;
  text-align: center;
}
#plain-drink .contents .kv-title span {
  margin: 1px 11px 0 0;
  display: block;
  line-height: 1.1;
  letter-spacing: -0.025em;
}
#plain-drink .contents .kv-item {
  margin: 3.2% 0 0 16.6%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
  width: 28.3854166667%;
  height: auto;
}
@media only screen and (min-width: 1921px) {
  #plain-drink .contents .kv-item {
    margin: 61px 0 0 318px;
    width: 545px;
  }
}
#plain-drink .contents .about-section {
  padding: 46px 0 0;
  z-index: 0;
}
#plain-drink .contents .about-section:before {
  display: block;
  position: absolute;
  top: -234px;
  left: 0;
  width: 100%;
  height: 340px;
  background: url(/pc/special/plain-drink/data/images/wave-about.png) no-repeat center;
  background-size: 1920px auto;
  pointer-events: none;
  content: "";
}
@media only screen and (min-width: 1921px) {
  #plain-drink .contents .about-section:before {
    background-size: cover;
  }
}
#plain-drink .contents .about-section + .movie-section {
  margin-top: 226px;
  padding-bottom: 1px;
}
#plain-drink .contents .about-section + .movie-section + .recipe-section {
  background: #f8f8f8;
}
#plain-drink .contents .about-nosugar {
  margin: 27px 0 0 43px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#plain-drink .contents .about-nosugar dt {
  padding: 45px 19px 0 0px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 490px;
  min-height: 398px;
  color: #3f69a5;
  background: url(/pc/special/plain-drink/data/images/about-img.png) no-repeat center;
  background-size: contain;
  text-align: center;
}
#plain-drink .contents .about-nosugar dt b {
  display: block;
  font-size: 22px;
  line-height: 1.25;
}
#plain-drink .contents .about-nosugar dt small {
  margin-top: 8px;
  display: block;
  font-size: 16px;
  line-height: 1;
}
#plain-drink .contents .about-nosugar dd {
  position: relative;
  top: 18px;
  left: -51px;
  width: 570px;
  line-height: 2;
  text-align: justify;
}
#plain-drink .contents .about-nosugar + .headline {
  margin-top: 26px;
}
#plain-drink .contents .about-arrange_list {
  margin-top: 53px;
  display: flex;
  justify-content: center;
  position: relative;
  z-index: -1;
}
#plain-drink .contents .about-arrange_list:after {
  margin: -364px 0 0 -345px;
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  width: 1491px;
  height: 938px;
  background: url(/pc/special/plain-drink/data/images/about-vortex.avif) no-repeat;
  background-size: contain;
  pointer-events: none;
  content: "";
}
#plain-drink .contents .about-arrange_list li:nth-child(1) {
  margin-top: 20px;
}
#plain-drink .contents .about-arrange_list li:nth-child(2) {
  margin: 0 20px;
}
#plain-drink .contents .about-arrange_list li:nth-child(3) {
  margin-top: -20px;
}
#plain-drink .contents .about-bgi-wrap {
  position: relative;
  z-index: 80;
}
#plain-drink .contents .recipe-section {
  padding: 240px 0 0;
}
#plain-drink .contents .recipe-section:before {
  display: block;
  position: absolute;
  top: 59px;
  left: 0;
  width: 100%;
  height: 170px;
  background: url(/pc/special/plain-drink/data/images/wave-recipe.png) no-repeat center;
  background-size: 1920px auto;
  pointer-events: none;
  content: "";
}
@media only screen and (min-width: 1921px) {
  #plain-drink .contents .recipe-section:before {
    background-size: cover;
  }
}
#plain-drink .contents .recipe-list {
  margin: 87px auto 0;
  width: 1000px;
}
#plain-drink .contents .recipe-list > li {
  margin-left: auto;
  position: relative;
  z-index: 0;
  width: 483px;
}
#plain-drink .contents .recipe-list > li:nth-child(even) {
  margin-right: auto;
  margin-left: 0;
}
#plain-drink .contents .recipe-list > li:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  pointer-events: none;
  content: "";
}
#plain-drink .contents .recipe-list > li.plain:before {
  top: -29px;
  left: -566px;
  width: 707px;
  height: 640px;
  background: url(/pc/special/plain-drink/data/images/recipe-img-1.png) no-repeat;
  background-size: contain;
}
#plain-drink .contents .recipe-list > li.mango {
  margin-top: 206px;
}
#plain-drink .contents .recipe-list > li.mango:before {
  top: -30px;
  left: 386px;
  width: 654px;
  height: 545px;
  background: url(/pc/special/plain-drink/data/images/recipe-img-2.png) no-repeat;
  background-size: contain;
}
#plain-drink .contents .recipe-list > li.juice {
  margin-top: 89px;
}
#plain-drink .contents .recipe-list > li.juice:before {
  top: -30px;
  left: -606px;
  width: 653px;
  height: 580px;
  background: url(/pc/special/plain-drink/data/images/recipe-img-juice.png) no-repeat;
  background-size: contain;
}
#plain-drink .contents .recipe-list > li.fruitsyogurt {
  margin-top: 182px;
}
#plain-drink .contents .recipe-list > li.fruitsyogurt:before {
  top: -33px;
  left: 420px;
  width: 651px;
  height: 549px;
  background: url(/pc/special/plain-drink/data/images/recipe-img-fruitsyogurt.png) no-repeat;
  background-size: contain;
}
#plain-drink .contents .recipe-list > li.fruitsyogurt .recipe-headline {
  padding-bottom: 16px;
  line-height: 1.25;
}
#plain-drink .contents .recipe-list > li.potage {
  margin-top: 142px;
}
#plain-drink .contents .recipe-list > li.potage:before {
  top: -31px;
  left: -595px;
  width: 650px;
  height: 575px;
  background: url(/pc/special/plain-drink/data/images/recipe-img-potage.png) no-repeat;
  background-size: contain;
}
#plain-drink .contents .recipe-list > li.cheesecake {
  margin-top: 207px;
}
#plain-drink .contents .recipe-list > li.cheesecake:before {
  top: -34px;
  left: 433px;
  width: 650px;
  height: 556px;
  background: url(/pc/special/plain-drink/data/images/recipe-img-cheesecake.png) no-repeat;
  background-size: contain;
}
#plain-drink .contents .recipe-list .recipe-material {
  margin-top: 22px;
}
#plain-drink .contents .recipe-list dt {
  font-weight: bold;
  line-height: 27px;
}
#plain-drink .contents .recipe-list dt b {
  font-size: 22px;
  letter-spacing: 0.025em;
}
#plain-drink .contents .recipe-list dt small {
  margin-left: 3px;
}
#plain-drink .contents .recipe-list .recipe-howtomake {
  margin-top: 33px;
}
#plain-drink .contents .recipe-headline {
  padding-bottom: 12px;
  border-bottom: solid 3px #3f69a5;
  color: #3f69a5;
  font-size: 30px;
  font-weight: 600;
}
#plain-drink .contents .nowrap {
  white-space: nowrap;
}
#plain-drink .contents .recipe-lead {
  margin-top: 25px;
  text-align: justify;
  letter-spacing: 0.05em;
}
#plain-drink .contents .recipe-racio {
  margin: 26px 0 0;
  width: 100%;
}
#plain-drink .contents .recipe-racio ~ .recipe-material {
  margin-top: 17px;
}
#plain-drink .contents .recipe-racio ~ .recipe-material .recipe-material-list {
  margin-top: 13px;
}
#plain-drink .contents .recipe-material-list {
  margin-top: 18px;
}
#plain-drink .contents .recipe-material-list > li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  line-height: 1.25;
}
#plain-drink .contents .recipe-material-list > li + li {
  margin-top: 0.75em;
}
#plain-drink .contents .recipe-material-list > li:before {
  margin: 0 6px 0 2px;
  display: block;
  order: 2;
  width: 100%;
  height: 2px;
  background: url(/pc/special/plain-drink/data/images/recipe-dot.png) repeat-x;
  background-size: contain;
  pointer-events: none;
  content: "";
}
#plain-drink .contents .recipe-material-list > li span {
  flex-shrink: 0;
  order: 1;
}
#plain-drink .contents .recipe-material-list > li span:last-child {
  order: 3;
}
#plain-drink .contents .recipe-material-list > li small {
  font-size: 14px;
}
#plain-drink .contents .recipe-howtomake-list {
  margin-top: 17px;
}
#plain-drink .contents .recipe-howtomake-list > li {
  display: flex;
  position: relative;
  counter-increment: ol;
}
#plain-drink .contents .recipe-howtomake-list > li + li {
  margin-top: 1.5em;
}
#plain-drink .contents .recipe-howtomake-list > li:before {
  padding-top: 2px;
  border-radius: 50%;
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  color: #fff;
  background: #000;
  font-family: "Gothic A1", sans-serif;
  font-size: 14px;
  font-weight: bold;
  box-sizing: border-box;
  content: counter(ol);
}
#plain-drink .contents .recipe-howtomake-list > li p {
  padding: 0 0 0 15px;
  line-height: 1.5;
}
#plain-drink .contents .recipe-recommend {
  margin: 79px auto 0;
  padding: 35px 32px 30px;
  width: 892px;
  background: url(/pc/special/plain-drink/data/images/recipe-recommend-pattern.png) no-repeat center top;
  background-size: 100% auto;
}
#plain-drink .contents .recipe-recommend h3 {
  display: flex;
  justify-content: center;
  position: relative;
  color: #fff;
  font-size: 22px;
  line-height: 1.5;
  text-align: center;
}
#plain-drink .contents .recipe-recommend h3:before, #plain-drink .contents .recipe-recommend h3:after {
  display: block;
  position: relative;
  top: 5px;
  width: 16px;
  height: 32px;
  background: url(/pc/special/plain-drink/data/images/recipe-recommend-line.png) no-repeat;
  background-size: contain;
  pointer-events: none;
  content: "";
}
#plain-drink .contents .recipe-recommend h3:after {
  transform: scale(1, -1);
}
#plain-drink .contents .recipe-recommend h3 span {
  margin: 0 25px;
}
#plain-drink .contents .recipe-recommend-card {
  margin-top: 25px;
  padding: 33px 40px 0 454px;
  width: 828px;
  height: 237px;
  background: url(/pc/special/plain-drink/data/images/recipe-recommend-card.jpg) no-repeat #fff;
  box-shadow: 0 0 40px rgba(119, 121, 130, 0.2);
}
#plain-drink .contents .recipe-recommend-card p {
  text-align: justify;
  letter-spacing: 0.01em;
}
#plain-drink .contents .movie-section {
  padding: 13px 0 14px;
  background: #f8f8f8;
}
#plain-drink .contents .movie-section:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(-100%);
  width: 100%;
  height: 170px;
  background: url(/pc/special/plain-drink/data/images/wave-movie.png) no-repeat center;
  background-size: 1920px auto;
  pointer-events: none;
  content: "";
}
@media only screen and (min-width: 1921px) {
  #plain-drink .contents .movie-section:before {
    background-size: cover;
  }
}
#plain-drink .contents .movie-title_box {
  display: flex;
}
#plain-drink .contents .movie-title_box .img_area, #plain-drink .contents .movie-title_box .text_area {
  width: 50%;
}
#plain-drink .contents .movie-title_box .img_area {
  position: relative;
  z-index: 1;
  height: 452px;
  text-align: right;
}
#plain-drink .contents .movie-title_box .img_area:after {
  display: block;
  position: absolute;
  top: 0;
  right: 16px;
  z-index: -1;
  width: 667px;
  height: 100%;
  background: #edf2f7;
  content: "";
}
#plain-drink .contents .movie-title_box .img_area .photo {
  position: absolute;
  right: 39px;
  bottom: 0;
}
#plain-drink .contents .movie-title_box .img_area .name {
  position: absolute;
  right: 31px;
  bottom: 12px;
  font-weight: 600;
  letter-spacing: 0.025em;
}
#plain-drink .contents .movie-title_box .img_area .name small {
  font-size: 12px;
}
#plain-drink .contents .movie-title_box .text_area {
  padding: 22px 0 0 70px;
  text-align: justify;
}
#plain-drink .contents .movie-title_box .text_area .section-title {
  text-align: left;
}
#plain-drink .contents .movie-title_box .text_area .text {
  margin-top: 32px;
  width: 435px;
  font-size: 18px;
  letter-spacing: 0.05em;
}
#plain-drink .contents .movie-play_area {
  margin-top: 35px;
  position: relative;
  z-index: 1;
  text-align: center;
}
#plain-drink .contents .movie-play_area:before {
  display: block;
  position: absolute;
  top: 86px;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  width: 1200px;
  height: 493px;
  background: url(/pc/special/plain-drink/data/images/movie-shape.svg) no-repeat;
  background-size: contain;
  pointer-events: none;
  content: "";
}
#plain-drink .contents .movie-play_area h3 {
  padding-left: 12px;
}
@keyframes shake {
  0% {
    transform: rotate(0);
  }
  25% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(-5deg);
  }
  75% {
    transform: rotate(5deg);
  }
  100% {
    transform: rotate(0);
  }
}
#plain-drink .contents .photo_list {
  margin-top: 15px;
  display: flex;
  justify-content: center;
}
#plain-drink .contents .photo_list li {
  position: relative;
  opacity: 0;
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
#plain-drink .contents .photo_list li.animation {
  animation: fadeIn 2s 0s both;
}
#plain-drink .contents .photo_list li:nth-child(1) {
  top: -105px;
  left: 38px;
}
#plain-drink .contents .photo_list li:nth-child(2) {
  left: -25px;
  animation-delay: 0.3s;
}
#plain-drink .contents .photo_list li:nth-child(3) {
  left: 56px;
  animation-delay: 0.6s;
}
#plain-drink .contents .photo_list li:nth-child(4) {
  left: -38px;
  animation-delay: 0.9s;
}
#plain-drink .contents .movie-cm-headline {
  margin-top: -418px;
  color: #3f69a5;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.05em;
}
#plain-drink .contents .movie-thumb {
  margin: 34px auto 0;
  padding: 20px;
  border-radius: 32px;
  position: relative;
  z-index: 80;
  width: 762px;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
}
#plain-drink .contents .movie-thumb:hover img {
  opacity: 0.9;
}
#plain-drink .contents .movie-thumb img {
  transition: opacity 0.3s;
  box-shadow: 0 0 60px rgba(119, 121, 130, 0.2);
}
#plain-drink .contents .nanoka-titlebox {
  margin: 90px auto 0;
  padding: 60px 54px 0;
  position: relative;
  z-index: 1;
  width: 1000px;
}
#plain-drink .contents .nanoka-titlebox:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 500px;
  background: #edf2f7;
  pointer-events: none;
  content: "";
}
#plain-drink .contents .nanoka-titlebox h3 {
  position: relative;
  height: 500px;
  background: url(/pc/special/plain-drink/data/images/nanoka-photo.jpg) no-repeat;
}
#plain-drink .contents .nanoka-titlebox h3 img {
  position: absolute;
}
#plain-drink .contents .nanoka-titlebox .balloon {
  top: -99px;
  left: 25px;
}
#plain-drink .contents .nanoka-titlebox .headline {
  right: -35px;
  bottom: 79px;
}
#plain-drink .contents .nanoka-special-headline {
  padding-top: 33px;
  background: url(/pc/special/plain-drink/data/images/nanoka-kirakira.png) no-repeat;
  background-position: calc(50% - 5px) 9px;
  text-align: center;
  letter-spacing: 0.05em;
}
#plain-drink .contents .nanoka-special-headline small {
  color: #ff1aa6;
  font-size: 22px;
  font-weight: 500;
}
#plain-drink .contents .nanoka-special-headline span {
  margin-top: 3px;
  display: block;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.1;
}
#plain-drink .contents .nanoka-dl {
  margin: 22px auto 0;
  width: 828px;
  font-feature-settings: normal;
}
#plain-drink .contents .nanoka-dl dt {
  display: flex;
  align-items: center;
}
#plain-drink .contents .nanoka-dl dt:before {
  display: block;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  background: url(/pc/special/plain-drink/data/images/icon-star.png) no-repeat;
  background-size: contain;
  pointer-events: none;
  content: "";
}
#plain-drink .contents .nanoka-dl dt span {
  margin: 0px 12px 0 9px;
  display: inline-block;
  flex-shrink: 0;
  font-size: 22px;
  font-weight: bold;
}
#plain-drink .contents .nanoka-dl dt:after {
  display: block;
  width: 100%;
  height: 1px;
  background: #ccc;
  content: "";
}
#plain-drink .contents .nanoka-dl .nanoka-material-list {
  margin-top: 14px;
}
#plain-drink .contents .nanoka-dl .nanoka-material-list li {
  display: table;
}
#plain-drink .contents .nanoka-dl .nanoka-material-list li:before {
  display: table-cell;
  width: 1em;
  content: "・";
}
#plain-drink .contents .nanoka-dl .nanoka-material-list li + li {
  margin-top: 3px;
}
#plain-drink .contents .nanoka-dl.-howtomake {
  margin-top: 19px;
}
#plain-drink .contents .nanoka-dl .recipe-howtomake-list {
  margin: 18px 0 0 2px;
}
#plain-drink .contents .nanoka-dl .recipe-howtomake-list > li {
  letter-spacing: 0.01em;
}
#plain-drink .contents .nanoka-dl .recipe-howtomake-list > li:before {
  margin-right: 15px;
}
#plain-drink .contents .nanoka-dl .recipe-howtomake-list > li + li {
  margin-top: 15px;
}
#plain-drink .contents .lineup-section {
  padding: 222px 0 240px;
  text-align: center;
}
#plain-drink .contents .lineup-section:before {
  display: block;
  position: absolute;
  top: -8px;
  left: 0;
  width: 100%;
  height: 170px;
  background: url(/pc/special/plain-drink/data/images/wave-lineup.png) no-repeat center;
  background-size: 1920px auto;
  pointer-events: none;
  content: "";
}
@media only screen and (min-width: 1921px) {
  #plain-drink .contents .lineup-section:before {
    background-size: cover;
  }
}
#plain-drink .contents .lineup-section .lead {
  margin-top: 31px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#plain-drink .contents .lineup-section .flexbox {
  display: flex;
  justify-content: center;
}
#plain-drink .contents .lineup-section .lineup-block-wrap {
  margin-top: 56px;
}
#plain-drink .contents .lineup-section .lineup-block {
  position: relative;
  z-index: 1;
  width: 248px;
}
#plain-drink .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 .contents .lineup-section .lineup-block.-seicho {
  width: 496px;
}
#plain-drink .contents .lineup-section .lineup-block.-seicho:before {
  background: url(/pc/special/plain-drink/data/images/lineup-block-seicho.png) no-repeat;
  background-size: 140% auto;
}
#plain-drink .contents .lineup-section .lineup-block.-eiyo {
  margin: 0 4px;
}
#plain-drink .contents .lineup-section .lineup-block.-eiyo:before {
  background: url(/pc/special/plain-drink/data/images/lineup-block-eiyo.png) no-repeat;
  background-size: 140% auto;
}
#plain-drink .contents .lineup-section .lineup-block.-limited:before {
  background: url(/pc/special/plain-drink/data/images/lineup-block-limited.png) no-repeat;
  background-size: 140% auto;
}
#plain-drink .contents .lineup-section .lineup-block-headline {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.2em;
}
#plain-drink .contents .lineup-section .lineup-block-headline small {
  margin-top: 0.2em;
  display: block;
  font-size: 0.9em;
}
#plain-drink .contents .lineup-section .lineup-block-item-wrap {
  display: flex;
  justify-content: center;
}
#plain-drink .contents .lineup-section .lineup-block-item {
  width: 248px;
}
#plain-drink .contents .lineup-section .lineup-block-item.-fat0 {
  position: relative;
  left: -10px;
}
#plain-drink .contents .lineup-section .lineup-block-catch {
  margin: 26px 0 27px;
  color: #327495;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.25;
  text-align: center;
}
#plain-drink .contents .lineup-section .lineup-block-product {
  width: 122px;
  height: auto;
}
#plain-drink .contents .lineup-section .lineup-block-name {
  margin: 16px 0 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.25;
}
#plain-drink .contents .lineup-section .lineup-block-notice {
  margin-top: 3em;
  padding: 1em;
  border: solid 2px #020647;
  background: #fff;
  font-size: 0.83em;
  text-align: left;
}
#plain-drink .contents .campaign-section {
  padding: 120px 0 116px;
  z-index: 1;
  text-align: center;
}
#plain-drink .contents .campaign-section:before, #plain-drink .contents .campaign-section:after {
  display: block;
  position: absolute;
  content: "";
}
#plain-drink .contents .campaign-section:before {
  top: -4px;
  left: 0;
  transform: translateY(-100%);
  width: 100%;
  height: 170px;
  background: url(/pc/special/plain-drink/data/images/wave-campaign.png) no-repeat center;
  background-size: 1920px auto;
  pointer-events: none;
}
@media only screen and (min-width: 1921px) {
  #plain-drink .contents .campaign-section:before {
    background-size: cover;
  }
}
#plain-drink .contents .campaign-section:after {
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 600px;
  background: url(/pc/special/plain-drink/data/images/campaign-bgi.avif) no-repeat center;
  background-size: 1366px auto;
}
#plain-drink .contents .campaign-section .lead {
  margin-top: 22px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
#plain-drink .contents .campaign-bnr {
  margin: 56px auto 0;
  display: block;
  transition: 0.3s;
}
#plain-drink .contents .campaign-bnr:hover {
  filter: saturate(1.5);
  opacity: 1;
}
#plain-drink .contents .campaign-headline {
  margin: 54px auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 700px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0.05em;
}
#plain-drink .contents .campaign-headline:before, #plain-drink .contents .campaign-headline:after {
  display: block;
  position: relative;
  top: 1px;
  width: 100%;
  height: 2px;
  background: #ccc;
  content: "";
}
#plain-drink .contents .campaign-headline span {
  margin: 0 20px;
  flex-shrink: 0;
}
#plain-drink .contents .campaign-product_list {
  margin: 36px auto 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 700px;
}
#plain-drink .contents .campaign-product_list > li {
  position: relative;
  width: 126px;
}
#plain-drink .contents .campaign-product_list > li + li {
  margin-left: 17px;
}
#plain-drink .contents .campaign-product_list > li:nth-child(1) {
  left: 3px;
}
#plain-drink .contents .campaign-product_list > li:nth-child(1) p {
  left: 0;
}
#plain-drink .contents .campaign-product_list > li:nth-child(2) img {
  left: 7px;
}
#plain-drink .contents .campaign-product_list > li:nth-child(3) img {
  left: 2px;
}
#plain-drink .contents .campaign-product_list > li:nth-child(4) img, #plain-drink .contents .campaign-product_list > li:nth-child(5) img {
  left: 1px;
}
#plain-drink .contents .campaign-product_list > li:nth-child(n+6) {
  margin-top: 43px;
}
#plain-drink .contents .campaign-product_list > li:nth-child(6) {
  margin-left: 0;
}
#plain-drink .contents .campaign-product_list > li:nth-child(6) img {
  left: -6px;
}
#plain-drink .contents .campaign-product_list > li:nth-child(7) img {
  top: -2px;
  left: -2px;
}
#plain-drink .contents .campaign-product_list > li:nth-child(8) img {
  top: -4px;
  left: -3px;
}
#plain-drink .contents .campaign-product_list img {
  position: relative;
}
#plain-drink .contents .campaign-product_list p {
  padding: 17px 0 0;
  position: relative;
  left: 2px;
  font-size: 14px;
  line-height: 1.1;
  text-align: justify;
  letter-spacing: 0.05em;
}
#plain-drink .contents .campaign-bnr_wrap {
  margin-top: 44px;
  padding: 40px 40px 0;
  position: relative;
  z-index: 1;
}
#plain-drink .contents .campaign-bnr_wrap:before {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: -1;
  transform: translateX(-50%);
  width: 656px;
  height: 200px;
  background: #eeeeee;
  content: "";
}
#plain-drink .contents .campaign-bnr_wrap p {
  margin-top: 15px;
  letter-spacing: 0.05em;
}
#plain-drink .popup {
  position: fixed;
  top: 0;
  left: 0;
  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: 9999;
  transition: opacity 0.2s;
  opacity: 1;
}
#plain-drink .popup .popupPlate {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80%;
  max-width: 1000px;
  max-width: 856px;
}
#plain-drink .popup .popupClose {
  position: absolute;
  top: -1em;
  right: 0;
  transform: translateY(-100%);
  width: 30px;
  height: 30px;
  cursor: pointer;
}
#plain-drink .popup .popupClose:before, #plain-drink .popup .popupClose:after {
  border-radius: 2.5px;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px; /* 棒の幅（太さ） */
  height: 133%; /* 棒の高さ */
  background: #fff;
  content: "";
}
#plain-drink .popup .popupClose:before {
  transform: translate(-50%, -50%) rotate(45deg);
}
#plain-drink .popup .popupClose:after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
#plain-drink .popup .popupClose:hover {
  opacity: 0.7;
}
#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%;
  max-width: 100%;
  height: 100%;
}

#plain-drink {
  padding-top: 0;
}
#plain-drink #header_anchor + #js-header ~ .fix ~ #kv {
  padding-top: 131px;
}
#plain-drink #js-header img, #plain-drink #js-footer img {
  vertical-align: middle;
}
#plain-drink #js-footer a {
  color: #666;
}