@charset "utf-8";
main {
  overflow: hidden;
}

.section__inner {
  margin-inline: auto;
  max-width: 62.5vw;
}
@media screen and (max-width: 769px) {
  .section__inner {
    max-width: none;
  }
}

.section__mv-title {
  margin-inline: auto;
}
.section__mv-title img {
  width: 100%;
}

.section--anchor {
  background: url("/alcohol/wine/cocktailsparklingwine/images/index-bg-anchor.png") no-repeat center center/cover;
}
.section--anchor .anchor-list {
  min-height: 5.7291666667vw;
}
@media screen and (max-width: 769px) {
  .section--anchor .anchor-list {
    min-height: auto;
  }
}

.anchor-list {
  display: flex;
  margin-inline: auto;
  padding: 20px;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 769px) {
  .anchor-list {
    padding: 8px;
  }
}
.anchor-list .anchor-list__item a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-bottom: 10px;
  padding-inline: 4.375vw;
  width: 100%;
  height: 100%;
}
.anchor-list .anchor-list__item a img {
  transition: opacity 0.2s ease-in-out;
}
@media (any-hover: hover) {
  .anchor-list .anchor-list__item a:hover img {
    opacity: 0.7;
    transition: opacity 0.2s ease-in-out;
  }
  .anchor-list .anchor-list__item a:hover::after {
    transform: translateY(calc(-50% + 5px));
  }
}
@media screen and (max-width: 769px) {
  .anchor-list .anchor-list__item a {
    padding-bottom: 0;
    padding-inline: 8px;
  }
}
.anchor-list .anchor-list__item a::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.3020833333vw;
  width: 1.40625vw;
  height: 1.40625vw;
  background: url("/alcohol/wine/cocktailsparklingwine/images/index-icon-anchor-01.png") no-repeat center/cover;
  transition: transform 0.2s ease-in-out;
}
@media screen and (max-width: 769px) {
  .anchor-list .anchor-list__item a::after {
    right: -11px;
    width: 10px;
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
@media screen and (max-width: 769px) {
  .anchor-list .anchor-list__item {
    padding: 8px 23px;
  }
}
.anchor-list .anchor-list__item:first-child {
  border-left: 1px solid #454545;
}
.anchor-list .anchor-list__item:last-child {
  border-right: 1px solid #454545;
}
.anchor-list .anchor-list__item + .anchor-list__item {
  border-left: 1px solid #454545;
}

.section--message {
  position: relative;
  overflow: hidden;
  background: url("/alcohol/wine/cocktailsparklingwine/images/index-bg-message.png") no-repeat top/cover;
  z-index: 0;
}
@media screen and (max-width: 769px) {
  .section--message {
    background: url("/alcohol/wine/cocktailsparklingwine/images/index-bg-message-sp.png") no-repeat center/cover;
  }
}
.section--message .hd-wrap h2 img {
  max-height: 7.8125vw;
}
@media screen and (max-width: 769px) {
  .section--message .hd-wrap {
    margin-top: 0;
    margin-bottom: 0;
  }
  .section--message .hd-wrap h2 {
    width: 53.3333333333vw;
  }
  .section--message .hd-wrap h2 img {
    max-height: none;
  }
}
.section--message::before, .section--message::after {
  content: "";
  position: absolute;
}
.section--message::before {
  top: -12.5vw;
  left: 0;
  width: 25.7291666667vw;
  height: 28.8541666667vw;
  background: url("/alcohol/wine/cocktailsparklingwine/images/index-bg-message-01.png") no-repeat center center/cover;
}
@media screen and (max-width: 769px) {
  .section--message::before {
    left: -81px;
    top: -97px;
    width: 194px;
    height: 223px;
  }
}
.section--message::after {
  top: -10.4166666667vw;
  right: 0;
  width: 23.0729166667vw;
  height: 24.4791666667vw;
  background: url("/alcohol/wine/cocktailsparklingwine/images/index-bg-message-02.png") no-repeat center center/cover;
}
@media screen and (max-width: 769px) {
  .section--message::after {
    right: -68px;
    top: -87px;
    width: 186px;
    height: 200px;
  }
}
.section--message .section__inner {
  position: relative;
  padding: 3.6458333333vw 0 5.9895833333vw;
  max-width: 1200px;
}
@media screen and (max-width: 769px) {
  .section--message .section__inner {
    padding-top: 18.6666666667vw;
    padding-bottom: 20vw;
  }
}
.section--message .message__img-wrap {
  margin-top: 1.7708333333vw;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.section--message .message__img-wrap img {
  max-height: 36.6666666667vw;
}
@media screen and (max-width: 769px) {
  .section--message .message__img-wrap img {
    max-height: none;
  }
}
@media screen and (max-width: 769px) {
  .section--message .message__img-wrap {
    margin-top: 12.8vw;
    margin-inline: 0;
    transform: scale(1.05);
  }
}

.section--lineup {
  position: relative;
  z-index: 0;
}
.section--lineup .hd-wrap h2 img {
  width: 8.90625vw;
}
@media screen and (max-width: 769px) {
  .section--lineup .hd-wrap h2 {
    width: 32vw;
  }
  .section--lineup .hd-wrap h2 img {
    width: auto;
  }
}
.section--lineup .section__bg {
  display: block;
  position: absolute;
  top: -4.5052083333vw;
  right: -0.3125vw;
  width: 100%;
  max-width: 46.9270833333vw;
  z-index: -1;
}
@media screen and (max-width: 769px) {
  .section--lineup .section__bg {
    top: -5.0666666667vw;
    left: auto;
    right: 0;
    max-width: 230px;
    max-width: 61.3333333333vw;
  }
}
.section--lineup .section__bg img {
  display: block;
  width: 100%;
}
.section--lineup::before, .section--lineup::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}
.section--lineup::before {
  top: -6.9270833333vw;
  left: 0;
  width: 21.4583333333vw;
  height: 22.8645833333vw;
  background: url("/alcohol/wine/cocktailsparklingwine/images/index-bg-lineup-01.png") no-repeat center center/cover;
}
@media screen and (max-width: 769px) {
  .section--lineup::before {
    top: 4.2666666667vw;
    left: -17.3333333333vw;
    width: 39.2vw;
    height: 42.1333333333vw;
  }
}
.section--lineup::after {
  top: -16.5104166667vw;
  right: 0;
  width: 21.71875vw;
  height: 27.5vw;
  background: url("/alcohol/wine/cocktailsparklingwine/images/index-bg-lineup-02.png") no-repeat center center/cover;
}
@media screen and (max-width: 769px) {
  .section--lineup::after {
    top: -37px;
    right: 0px;
    width: 100px;
    height: 176px;
    background: url("/alcohol/wine/cocktailsparklingwine/images/index-bg-lineup-02-sp.png") no-repeat center center/cover;
  }
}
.section--lineup .section__inner {
  position: relative;
  padding: 55px;
  padding: 2.8645833333vw;
}
.section--lineup .section__inner img {
  width: 100%;
}
@media screen and (max-width: 769px) {
  .section--lineup .section__inner {
    padding-inline: 10px;
  }
}
.section--lineup .section__inner .lineup-item--bg {
  position: absolute;
  left: 50%;
}
.section--lineup .section__inner .lineup-item--lead {
  position: relative;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 2;
}
.section--lineup .section__inner .lineup-item--main {
  position: relative;
  margin-top: 34px;
  margin-top: 1.7708333333vw;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 0;
}
@media screen and (max-width: 769px) {
  .section--lineup .section__inner .lineup-item--main {
    max-width: 69.3333333333vw;
    width: auto;
  }
}
.section--lineup .section__inner .lineup-item--note {
  position: relative;
  margin-top: 33px;
  text-align: center;
  font-size: 0.78125vw;
  z-index: 2;
}
@media screen and (max-width: 769px) {
  .section--lineup .section__inner .lineup-item--note {
    font-size: 1rem;
  }
}
.section--lineup .section__inner .section__inner__bg {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  height: 100%;
  z-index: -1;
}
.section--lineup .section__inner .section__inner__bg img {
  width: 100%;
  height: 100%;
}
.section--lineup .section__inner:nth-child(1) {
  padding-bottom: 3.2291666667vw;
}
@media screen and (max-width: 769px) {
  .section--lineup .section__inner:nth-child(1) {
    padding-top: 10px;
    padding-bottom: 23px;
    padding-inline: 10px;
    min-height: 68vw;
  }
}
.section--lineup .section__inner:nth-child(2) {
  padding-top: 7.65625vw;
  padding-bottom: 14.0625vw;
}
.section--lineup .section__inner:nth-child(2) .lineup-item--main {
  max-width: 24.1145833333vw;
}
.section--lineup .section__inner:nth-child(2) .lineup-item--lead {
  width: 14.7916666667vw;
}
.section--lineup .section__inner:nth-child(2) .lineup-item--bg {
  top: -0.5729166667vw;
  transform: translateX(-47%);
  width: 57.96875vw;
}
@media screen and (max-width: 960px) {
  .section--lineup .section__inner:nth-child(2) .lineup-item--bg {
    top: 4.1666666667vw;
  }
}
@media screen and (max-width: 769px) {
  .section--lineup .section__inner:nth-child(2) .lineup-item--bg {
    top: 2.4vw;
    width: 93.3333333333vw;
  }
}
@media screen and (max-width: 769px) {
  .section--lineup .section__inner:nth-child(2) {
    padding-top: 28.8vw;
    min-height: 89.3333333333vw;
  }
  .section--lineup .section__inner:nth-child(2) .lineup-item--lead {
    width: 50.6666666667vw;
    margin-right: 30.6666666667vw;
  }
  .section--lineup .section__inner:nth-child(2) .lineup-item--main {
    position: absolute;
    margin-top: 6.4vw;
    margin-right: 24vw;
    margin-left: 15px;
    max-width: none;
  }
  .section--lineup .section__inner:nth-child(2) .lineup-item--note {
    margin-top: 21.3333333333vw;
    margin-right: 22.6666666667vw;
  }
}
.section--lineup .section__inner:nth-child(3) {
  padding-top: 10.6770833333vw;
  padding-bottom: 14.0625vw;
}
.section--lineup .section__inner:nth-child(3) .lineup-item--lead {
  width: 20.8333333333vw;
}
@media screen and (max-width: 769px) {
  .section--lineup .section__inner:nth-child(3) .lineup-item--lead {
    margin-top: 16vw;
    margin-left: 25.8666666667vw;
    width: 62.1333333333vw;
  }
}
.section--lineup .section__inner:nth-child(3) .lineup-item--main {
  max-width: 24.1145833333vw;
}
.section--lineup .section__inner:nth-child(3) .lineup-item--bg {
  top: 3.6458333333vw;
  width: 59.5833333333vw;
  transform: translateX(-52%);
}
@media screen and (max-width: 960px) {
  .section--lineup .section__inner:nth-child(3) .lineup-item--bg {
    top: 6.25vw;
  }
}
@media screen and (max-width: 769px) {
  .section--lineup .section__inner:nth-child(3) .lineup-item--bg {
    top: 1.8666666667vw;
    width: 93.3333333333vw;
  }
}
.section--lineup .section__inner:nth-child(3)::after {
  content: "";
  position: absolute;
  bottom: -1.875vw;
  right: 19.2708333333vw;
  width: 7.5520833333vw;
  height: 6.3541666667vw;
  background: url("/alcohol/wine/cocktailsparklingwine/images/index-bg-lineup-item-04.png") no-repeat center center/cover;
}
@media screen and (max-width: 769px) {
  .section--lineup .section__inner:nth-child(3)::after {
    bottom: -25px;
    right: 123px;
    width: 46px;
    height: 40px;
  }
}
@media screen and (max-width: 769px) {
  .section--lineup .section__inner:nth-child(3) {
    min-height: 85.8666666667vw;
  }
  .section--lineup .section__inner:nth-child(3) .lineup-item--main {
    position: absolute;
    top: 42.6666666667vw;
    left: 24.5333333333vw;
    max-width: none;
  }
  .section--lineup .section__inner:nth-child(3) .lineup-item--note {
    margin-top: 21.0666666667vw;
    margin-left: 26.6666666667vw;
  }
}
.section--lineup .section__inner:nth-child(4) {
  padding-top: 60px;
  padding-top: 3.125vw;
  padding-bottom: 14.21875vw;
}
.section--lineup .section__inner:nth-child(4) .lineup-item--lead {
  margin-top: 147px;
  margin-top: 7.65625vw;
  width: 14.7916666667vw;
}
@media screen and (max-width: 769px) {
  .section--lineup .section__inner:nth-child(4) .lineup-item--lead {
    margin-top: 24vw;
    margin-right: 26.6666666667vw;
    width: 50.1333333333vw;
  }
}
.section--lineup .section__inner:nth-child(4) .lineup-item--main {
  max-width: 29.3229166667vw;
}
.section--lineup .section__inner:nth-child(4) .lineup-item--bg {
  top: 3.6458333333vw;
  width: 55.8854166667vw;
  transform: translateX(-46%);
}
@media screen and (max-width: 960px) {
  .section--lineup .section__inner:nth-child(4) .lineup-item--bg {
    top: 5.2083333333vw;
  }
}
@media screen and (max-width: 769px) {
  .section--lineup .section__inner:nth-child(4) .lineup-item--bg {
    top: 1.6vw;
    width: 89.6vw;
  }
}
@media screen and (max-width: 769px) {
  .section--lineup .section__inner:nth-child(4) {
    min-height: 93.3333333333vw;
  }
  .section--lineup .section__inner:nth-child(4) .lineup-item--main {
    position: absolute;
    top: 41.8666666667vw;
    left: 11.2vw;
    width: 66.6666666667vw;
    max-width: none;
  }
  .section--lineup .section__inner:nth-child(4) .lineup-item--note {
    margin-top: 27.4666666667vw;
    margin-right: 14.4vw;
  }
}
.section--lineup .section__inner:nth-child(5) {
  min-height: 700px;
}
.section--lineup .section__inner:nth-child(5) .lineup-item--lead {
  margin-top: 155px;
}
.section--lineup .section__inner:nth-child(5) .lineup-item--bg {
  position: absolute;
  top: 69px;
  left: 116px;
}
.section--lineup .lineup-text--lead {
  margin-top: 70px;
  margin-top: 3.6458333333vw;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.section--lineup .lineup-text--lead img {
  max-height: 2.96875vw;
}
@media screen and (max-width: 769px) {
  .section--lineup .lineup-text--lead img {
    max-height: none;
  }
}
@media screen and (max-width: 769px) {
  .section--lineup .lineup-text--lead {
    margin: 0;
    margin-top: 40px;
    width: 77.3333333333vw;
    margin-inline: auto;
  }
}

main.is-win .section--lineup .section__bg {
  top: -4.38vw;
}
@media screen and (max-width: 769px) {
  main.is-win .section--lineup .section__bg {
    top: -4.76vw;
  }
}

.section--point {
  position: relative;
  overflow: visible;
  z-index: 0;
}
.section--point .hd-wrap h2 img {
  width: 14.0104166667vw;
}
@media screen and (max-width: 769px) {
  .section--point .hd-wrap {
    margin-bottom: 30px;
  }
  .section--point .hd-wrap h2 {
    width: 48vw;
  }
  .section--point .hd-wrap h2 img {
    width: auto;
  }
}
.section--point .section__inner {
  position: relative;
  padding-top: 3.75vw;
}
@media screen and (max-width: 769px) {
  .section--point .section__inner {
    padding-top: 9.3333333333vw;
  }
}
.section--point .section__bg {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.section--point .section__bg img {
  display: block;
  width: 100%;
  height: 100%;
}
.section--point .section__bg::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 34.9479166667vw;
  background: url("/alcohol/wine/cocktailsparklingwine/images/index-bg-point-06.png") no-repeat center/cover;
}
@media screen and (max-width: 769px) {
  .section--point .section__bg::after {
    display: none;
  }
}
.section--point .section__inner--comingsoon {
  padding-top: 3.125vw;
}
.section--point .section__inner--comingsoon .img__comingsoon {
  margin-inline: auto;
  max-width: 29.5833333333vw;
}
.section--point .section__inner--comingsoon .img__comingsoon img {
  width: 100%;
}
@media screen and (max-width: 769px) {
  .section--point .section__inner--comingsoon .img__comingsoon {
    max-width: 63.7333333333vw;
  }
}
@media screen and (max-width: 769px) {
  .section--point .section__inner--comingsoon {
    padding-top: 55px;
    max-width: 85.8666666667vw;
  }
}
.section--point .section__item--bg {
  position: relative;
}
.section--point .section__item--bg::before, .section--point .section__item--bg::after {
  content: "";
  position: absolute;
}
.section--point .section__item--bg::before {
  top: -14.375vw;
  left: 0;
  width: 21.5625vw;
  height: 35.9375vw;
  background: url("/alcohol/wine/cocktailsparklingwine/images/index-bg-point-04.png") no-repeat center center/cover;
}
.section--point .section__item--bg::after {
  top: -1.7708333333vw;
  right: 0;
  width: 20.5208333333vw;
  height: 17.5vw;
  background: url("/alcohol/wine/cocktailsparklingwine/images/index-bg-point-05.png") no-repeat center center/cover;
}
@media screen and (max-width: 769px) {
  .section--point .section__item--bg {
    display: none;
  }
}
.section--point::before, .section--point::after {
  content: "";
  position: absolute;
}
.section--point::before {
  content: "";
  position: absolute;
  top: -12.2395833333vw;
  left: 3.3854166667vw;
  width: 22.2916666667vw;
  height: 25.78125vw;
  background: url("/alcohol/wine/cocktailsparklingwine/images/index-bg-point-02.png") no-repeat center center/cover;
  z-index: calc(infinity);
}
@media screen and (max-width: 769px) {
  .section--point::before {
    display: none;
  }
}
.section--point::after {
  content: "";
  position: absolute;
  top: 11.4583333333vw;
  right: 0;
  width: 22.1354166667vw;
  height: 41.6666666667vw;
  background: url("/alcohol/wine/cocktailsparklingwine/images/index-bg-point-03.png") no-repeat center center/cover;
}
@media screen and (max-width: 769px) {
  .section--point::after {
    top: 28vw;
    right: 5.3333333333vw;
    width: 14.8vw;
    height: 15.2vw;
    background: url("/alcohol/wine/cocktailsparklingwine/images/index-bg-point-03-sp.png") no-repeat center center/cover;
  }
}

.hd-wrap {
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.hd-wrap h2 {
  text-align: center;
}
.hd-wrap h2 img {
  width: 100%;
}

.point-list .point-list__item img {
  width: 100%;
}
.point-list .point-list__item:nth-child(1) {
  margin-top: 2.34375vw;
  margin-inline: auto;
  max-width: 34.9479166667vw;
  z-index: 0;
}
@media screen and (max-width: 769px) {
  .point-list .point-list__item:nth-child(1) {
    margin-top: 0;
    margin-left: 0;
    max-width: none;
  }
  .point-list .point-list__item:nth-child(1)::after {
    content: "";
    position: absolute;
    bottom: -14.1333333333vw;
    left: 0.8vw;
    width: 17.0666666667vw;
    height: 17.3333333333vw;
    background: url(/alcohol/wine/cocktailsparklingwine/images/index-text-point-05-sp.png) no-repeat center/cover;
    z-index: -1;
  }
}
.point-list .point-list__item:nth-child(2) {
  margin-top: 5.8333333333vw;
  margin-inline: auto;
  max-width: 46.3020833333vw;
}
@media screen and (max-width: 769px) {
  .point-list .point-list__item:nth-child(2) {
    margin-top: 32.8vw;
    margin-left: 0;
    max-width: none;
  }
  .point-list .point-list__item:nth-child(2)::before {
    top: 2.1333333333vw;
    right: 3.7333333333vw;
    width: 27.2vw;
    height: 17.0666666667vw;
    background: url(/alcohol/wine/cocktailsparklingwine/images/index-text-point-06-sp.png) no-repeat center/cover;
  }
  .point-list .point-list__item:nth-child(2)::after {
    bottom: -8.5333333333vw;
    left: 2.1333333333vw;
    width: 21.6vw;
    height: 16.5333333333vw;
    background: url(/alcohol/wine/cocktailsparklingwine/images/index-text-point-07-sp.png) no-repeat center/cover;
  }
}
.point-list .point-list__item:nth-child(3) {
  margin-top: 5.2604166667vw;
  margin-inline: auto;
  max-width: 43.0208333333vw;
}
@media screen and (max-width: 769px) {
  .point-list .point-list__item:nth-child(3) {
    margin-top: 32vw;
    margin-left: 0;
    max-width: none;
  }
  .point-list .point-list__item:nth-child(3)::before {
    top: -12vw;
    right: 2.6666666667vw;
    width: 32.2666666667vw;
    height: 29.0666666667vw;
    background: url(/alcohol/wine/cocktailsparklingwine/images/index-text-point-08-sp.png) no-repeat center/cover;
  }
  .point-list .point-list__item:nth-child(3)::after {
    left: 0;
    bottom: -15.4666666667vw;
    width: 12vw;
    height: 20vw;
    background: url(/alcohol/wine/cocktailsparklingwine/images/index-text-point-09-sp.png) no-repeat center/cover;
  }
}
@media screen and (max-width: 769px) {
  .point-list .point-list__item {
    position: relative;
    padding-inline: 20px;
  }
  .point-list .point-list__item::before, .point-list .point-list__item::after {
    content: "";
    position: absolute;
  }
}

.section--campaign .hd-wrap {
  padding: 3.2291666667vw 0 2.5vw;
}
@media screen and (max-width: 769px) {
  .section--campaign .hd-wrap {
    padding: 7.2vw;
  }
  .section--campaign .hd-wrap h2 img {
    max-width: 40.2666666667vw;
  }
}
.section--campaign .section__head {
  padding-top: 2.96875vw;
  padding-bottom: 3.3333333333vw;
  padding-inline: 30px;
  background-color: #fff000;
}
@media screen and (max-width: 769px) {
  .section--campaign .section__head {
    padding: 3.7333333333vw;
  }
}
.section--campaign .section__head picture {
  display: block;
  margin-inline: auto;
  width: -moz-fit-content;
  width: fit-content;
}
.section--campaign .section__body {
  padding-top: 6.1979166667vw;
  padding-bottom: 7.2916666667vw;
  color: #fff;
  background-color: #000;
}
@media screen and (max-width: 769px) {
  .section--campaign .section__body {
    padding-bottom: 11.2vw;
  }
}
.section--campaign .section__grid {
  display: grid;
  grid-template-columns: max-content auto;
  gap: 4.1666666667vw;
  margin-inline: 2.7083333333vw;
}
@media screen and (max-width: 769px) {
  .section--campaign .section__grid {
    grid-template-columns: 1fr;
    margin-inline: 16vw;
    gap: 0;
  }
}
.section--campaign .section__grid .img-wrap {
  max-width: 19.3229166667vw;
}
.section--campaign .section__grid .img-wrap img {
  height: 100%;
}
@media screen and (max-width: 769px) {
  .section--campaign .section__grid .img-wrap img {
    height: auto;
  }
}
@media screen and (max-width: 769px) {
  .section--campaign .section__grid .img-wrap {
    margin-top: 4.8vw;
    margin-inline: auto;
    max-width: 66.4vw;
  }
}
.section--campaign .section__grid .text-wrap {
  font-size: 1.0416666667vw;
  letter-spacing: -0.06em;
}
@media screen and (max-width: 769px) {
  .section--campaign .section__grid .text-wrap {
    font-size: 3.2vw;
  }
}
.section--campaign .section__grid .text-wrap p:nth-child(1) {
  margin-top: 4.8958333333vw;
}
.section--campaign .section__grid .text-wrap p:nth-child(2) {
  margin-top: 2.34375vw;
}
@media screen and (max-width: 769px) {
  .section--campaign .section__grid .text-wrap p:nth-child(2) {
    margin-top: 6.4vw;
  }
}
.section--campaign .section__grid .text-wrap p + p {
  margin-top: 30px;
}
.section--campaign .artist__photo {
  margin-top: -0.5729166667vw;
  margin-left: auto;
  margin-right: 1.09375vw;
  max-width: 33.1770833333vw;
}
@media screen and (max-width: 769px) {
  .section--campaign .artist__photo {
    margin-top: 2.9333333333vw;
    margin-inline: auto;
    max-width: 67.7333333333vw;
  }
}
.section--campaign .artist__comment {
  margin-top: 2.3958333333vw;
  margin-inline: auto;
  max-width: 50vw;
}
@media screen and (max-width: 769px) {
  .section--campaign .artist__comment {
    margin-top: 8.2666666667vw;
    max-width: 89.0666666667vw;
  }
}
.section--campaign .artist__text {
  margin-top: 4.21875vw;
  margin-inline: 6.25vw;
  line-height: 2.13;
}
@media screen and (max-width: 769px) {
  .section--campaign .artist__text {
    margin-top: 5.3333333333vw;
    margin-inline: 9.6vw;
    font-size: 3.2vw;
    line-height: 1.68;
  }
}
.section--campaign .artist__text p:nth-child(2) {
  margin-top: 2.0833333333vw;
}
@media screen and (max-width: 769px) {
  .section--campaign .artist__text p:nth-child(2) {
    margin-top: 4.8vw;
  }
}
.section--campaign .artist__text p:nth-child(3) {
  margin-top: 1.71875vw;
}
@media screen and (max-width: 769px) {
  .section--campaign .artist__text p:nth-child(3) {
    margin-top: 5.3333333333vw;
  }
}
.section--campaign .artist__text .text-link {
  color: #00a0e9;
}
@media (any-hover: hover) {
  .section--campaign .artist__text .text-link:hover {
    text-decoration: underline;
  }
}
.section--campaign .spotify {
  margin-top: 8.8020833333vw;
}
@media screen and (max-width: 769px) {
  .section--campaign .spotify {
    margin-top: 10.6666666667vw;
  }
}
.section--campaign .spotify .logo-wrap {
  margin-inline: auto;
  max-width: 20.625vw;
}
@media screen and (max-width: 769px) {
  .section--campaign .spotify .logo-wrap {
    max-width: 56vw;
  }
}
.section--campaign .spotify .btn-wrap {
  margin-top: 2.8125vw;
}
.section--campaign .spotify .btn-wrap .btn {
  position: relative;
  display: block;
  margin-inline: auto;
  padding: 24px;
  max-width: 29.4791666667vw;
  border-radius: 50px;
  font-size: 1.0416666667vw;
  text-align: center;
  color: #fff;
  background-color: #1ed760;
  transition: background-color 0.2s ease-in-out;
}
@media screen and (max-width: 769px) {
  .section--campaign .spotify .btn-wrap .btn {
    margin-top: 6.9333333333vw;
    padding: 10px;
    max-width: 80vw;
    font-size: 3.3333333333vw;
  }
}
.section--campaign .spotify .btn-wrap .btn::after {
  content: "";
  position: absolute;
  right: 60px;
  width: 17px;
  height: 31px;
  background: url(/alcohol/wine/cocktailsparklingwine/images/index-icon-btn-01.svg) no-repeat center/cover;
  transition: all 0.2s ease-in-out;
}
@media screen and (max-width: 769px) {
  .section--campaign .spotify .btn-wrap .btn::after {
    right: 30px;
    width: 9px;
    height: 16.5px;
  }
}
@media (any-hover: hover) {
  .section--campaign .spotify .btn-wrap .btn:hover {
    background-color: #28D26A;
  }
  .section--campaign .spotify .btn-wrap .btn:hover::after {
    right: 50px;
  }
}
.section--campaign .spotify .text-wrap {
  margin-top: 3.0208333333vw;
  text-align: center;
}
@media screen and (max-width: 769px) {
  .section--campaign .spotify .text-wrap {
    margin-top: 8vw;
  }
}
.section--campaign .spotify .text-wrap p:nth-child(1) {
  font-size: 1.0416666667vw;
}
@media screen and (max-width: 769px) {
  .section--campaign .spotify .text-wrap p:nth-child(1) {
    font-size: 3.2vw;
  }
}
.section--campaign .spotify .text-wrap .note {
  margin-top: 0.2604166667vw;
}
@media screen and (max-width: 769px) {
  .section--campaign .spotify .text-wrap .note {
    font-size: 2.1333333333vw;
  }
}
.section--campaign .roboto {
  font-family: "Roboto, Noto Sans JP, ヒラギノ角 Pro W3','Hiragino Kaku Pro W3','メイリオ',Meiryo,'MS Pゴシック','MS PGothic',sans-serif";
}

.sp-only {
  display: none;
}
@media screen and (max-width: 769px) {
  .sp-only {
    display: block;
  }
}

.pc-only {
  display: block;
}
@media screen and (max-width: 769px) {
  .pc-only {
    display: none;
  }
}/*# sourceMappingURL=cocktailsparklingwine.css.map */