html {
  font-family: -apple-sysytem, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Verdana, Roboto, "Droid Sans", sans-serif;
}
body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}
*,
*:before,
*:after {
  box-sizing: border-box;
}
a {
  color: #000;
  text-decoration: none;
}
img {
  width: 100%;
  vertical-align: top;
}
img[src$=".svg"] {
  width: 100%;
}
p,
dd,
li {
  color: #333;
}
.txt-pink {
  color: #fb576a;
}
.deco {
  position: absolute;
  z-index: 50;
}
.js-fadeIn {
  opacity: 0;
  -webkit-transform: translateY(40px);
          transform: translateY(40px);
  transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, transform 1s;
  transition: opacity 1s, transform 1s, -webkit-transform 1s;
}
.is-active {
  opacity: 1;
  -webkit-transform: translate(0);
          transform: translate(0);
}
.st-accordion-head {
  position: relative;
  font-weight: bold;
  cursor: pointer;
  line-height: 1.5;
}
.st-txt-lead {
  font-weight: bold;
  text-align: center;
}
.st-movie-blk {
  margin: 0 auto;
}
.st-movie-blk iframe {
  border: none;
  width: 100%;
  height: 100%;
}
.st-accordion-head--black {
  text-align: center;
  color: #fff;
  background: #333;
}
.st-accordion-head--black .st-accordion-head__txt {
  color: #fff;
}
.st-accordion-head--black .st-accordion-head__icon {
  color: #fff;
}
.st-accordion-head--blue {
  display: flex;
  justify-content: center;
}
.st-accordion-head--blue .st-accordion-head__txt {
  color: #1c9af2;
}
.st-accordion-head--blue .st-accordion-head__icon {
  color: #1c9af2;
}
.st-accordion-head__icon {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  background: currentColor;
}
.st-accordion-head__icon::before {
  display: block;
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.st-accordion-head.is-toggle .st-accordion-head__icon::before {
  display: none;
}
.st-accordion-main {
  display: none;
}
.mv {
  position: relative;
  width: 100%;
  z-index: 10;
}
.mv__main {
  margin: 0;
}
.mv__logo {
  position: absolute;
}
.thought {
  position: relative;
  z-index: 100;
}
.thought__txt {
  text-align: center;
  font-weight: bold;
  line-height: 1.6;
}
.music {
  position: relative;
  z-index: 50;
}
.music__copy {
  line-height: 1.6;
  font-weight: bold;
  text-align: center;
}
.deco-circle {
  left: 0;
}
.deco-pic01 {
  right: 0;
}
.deco.deco-square {
  right: 0;
  z-index: 10;
}
.music__inner {
  margin: 0 auto;
}
.music__logo {
  margin: 0 auto;
}
.music__txt {
  text-align: center;
  font-weight: bold;
  line-height: 1.6;
}
.music__lyric-ttl {
  font-weight: bold;
}
.music__lyric {
  font-weight: bold;
  line-height: 1.6;
}
.music__lyric span {
  display: block;
  margin-top: 1em;
}
.music__mmcr {
  position: relative;
  z-index: 50;
}
.digest {
  position: relative;
}
.digest__ttl {
  margin: 0 auto;
}
.deco.deco-pic02 {
  left: 0;
}
.gallery {
  position: relative;
}
.gallery__ttl {
  margin: 0 auto;
}
.gallery__container {
  width: 100%;
}
.gallery__slider .slick-img.slick-current {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.gallery__slider .slick-img.is-active-next {
  opacity: 1;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.gallery__slider .slick-img {
  opacity: 0.3;
  transition: opacity 0.5s, -webkit-transform 0.5s;
  transition: opacity 0.5s, transform 0.5s;
  transition: opacity 0.5s, transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: scale(0.85);
          transform: scale(0.85);
}
.gallery__slider .slick-img img {
  pointer-events: none;
}
.gallery__slider .slick-arrow {
  z-index: 100;
}
.gallery__slider .slick-arrow:before {
  display: block;
  width: 100% !important;
  height: 100% !important;
}
.gallery__slider .slick-prev:before {
  background: url("../img/icon_arrow_prev.svg") no-repeat center center/contain;
}
.gallery__slider .slick-next:before {
  background: url("../img/icon_arrow_next.svg") no-repeat center center/contain;
}
.gallery__slider .slick-dots li {
  margin: 0 !important;
}
.deco.deco-circle04 {
  right: 0;
}
.img-mmcr {
  position: relative;
  z-index: 150;
}
.contact {
  position: relative;
  z-index: 100;
}
.contact__inner {
  margin: 0 auto;
  content: '';
}
.product {
  background: #1c9af2;
}
.product__inner {
  margin: 0 auto;
}
.product__inner p {
  color: #fff;
  font-weight: bold;
}
.product__ttl {
  margin: 0 auto;
}
.product__txt {
  text-align: center;
}
.product__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto;
}
.product-box {
  display: flex;
  flex-direction: column;
  position: relative;
}
.product-box:nth-child(-n+4) {
  margin-top: 0;
}
.product-box__img-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
}
.product-box__name {
  line-height: 1.6;
  text-align: center;
}
.product-box__tag {
  line-height: 1.6;
  border: 2px solid #fff;
  display: block;
  text-align: center;
}
.product-box__btn {
  color: #333;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  display: block;
  margin: 0 auto;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.footer {
  text-align: center;
}
.footer__lead {
  display: flex;
  align-items: center;
  justify-content: center;
}
.footer__lead-txt {
  font-weight: bold;
}
.footer__sns {
  display: flex;
  justify-content: space-between;
}
.footer__bnr {
  display: block;
  margin: 0 auto;
}
.footer__copy {
  font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN W3", sans-serif;
  line-height: 1.6;
  font-weight: bold;
}
p.event-apply__lead {
  line-height: 1.6;
}
.event-apply__list-blk {
  margin-top: 1em;
}
.event-apply__list-privacy {
  margin-left: 1em;
}
.close .event-detail__list {
  margin-top: 0;
}
.close .event-apply {
  position: relative;
  z-index: 100;
}
.close .close-area01 {
  position: relative;
  z-index: 50;
  display: flex;
  align-items: center;
  background: rgba(41,41,41,0.8);
  margin: 0 auto;
}
.close .close-area01 .close-area__txt {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #fff;
}
.close .close-area02 {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.8);
}
.close .close-area02 .close-area__txt {
  color: #f00;
}
.close .schedule-box__main {
  position: relative;
}
.close .close-area03 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,0.8);
}
.close .close-area03 .close-area__txt {
  color: #f00;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.close .event-detail__list-wrapper {
  position: relative;
}
.close .close-area__txt {
  position: absolute;
  z-index: 100;
  font-weight: bold;
  line-height: 1.5;
  width: 100%;
  text-align: center;
}
.close .close-txt {
  text-align: center;
  font-weight: bold;
  color: #f00;
  line-height: 1.5;
}
@media screen and (max-width: 767.98px) {
  .pc-only {
    display: none;
  }
  body {
    line-height: 1.5;
    -webkit-text-size-adjust: 100%;
  }
  .st-accordion-head {
    font-size: 4.8vw;
    padding: 3.12vw 0;
  }
  .st-txt-lead {
    font-size: 5.866666666666666vw;
    line-height: 1.6;
    margin-top: 8.533333333333333vw;
  }
  .st-movie-blk {
    width: 86.66666666666667vw;
    height: 48.8vw;
  }
  .st-accordion-head--black + .st-accordion-main {
    padding-top: 6.4vw;
  }
  .st-accordion-head--blue .st-accordion-head__txt {
    text-align: center;
    margin: 0 1.333333333333333vw;
  }
  .st-accordion-head--blue + .st-accordion-main {
    margin-top: 12vw;
  }
  .st-accordion-head__icon {
    width: 5.333333333333333vw;
    height: 0.8vw;
    right: 2.666666666666667vw;
  }
  .mv {
    margin-bottom: -19.2vw;
  }
  .mv__logo--fmkl {
    width: 16vw;
    top: 4.266666666666667vw;
    right: 3.2vw;
  }
  .mv__logo--life {
    width: 16.53333333333333vw;
    top: 1.6vw;
    left: 2.133333333333333vw;
  }
  .thought {
    margin: 0 auto 10.4vw;
    width: 86.66666666666667vw;
  }
  .thought__accordion {
    background: url("../img/frame_accordion01_sp.png") no-repeat center center/contain;
  }
  .thought__accordion-logo {
    width: 7.466666666666667vw;
  }
  .thought__txt {
    font-size: 3.733333333333333vw;
  }
  .thought__txt + .thought__txt {
    margin-top: 5.333333333333333vw;
  }
  .music {
    background: url("../img/bg_yellow_sp.png") no-repeat center top/100% auto;
    margin-bottom: 39.46666666666667vw;
    padding-top: 34.93333333333333vw;
  }
  .music__copy {
    font-size: 3.2vw;
    margin-top: 2.666666666666667vw;
  }
  .music__announce {
    width: 93.33333333333333vw;
    margin: 13.333333333333334vw auto 0;
  }
  .deco-circle {
    width: 24.53333333333333vw;
    top: -6.933333333333334vw;
  }
  .deco-pic01 {
    width: 47.46666666666667vw;
    top: -5.866666666666666vw;
  }
  .deco.deco-square {
    width: 54.4vw;
    bottom: -39.029333333333334vw;
  }
  .music__logo {
    width: 40vw;
  }
  .music__heading {
    width: 98.13333333333333vw;
    margin: 7.466666666666667vw auto 10.666666666666666vw;
  }
  .music__txt {
    font-size: 4.266666666666667vw;
  }
  .music__txt + .music__txt {
    margin-top: 5.333333333333333vw;
  }
  .music__accordion {
    margin-top: 11.466666666666667vw;
    background: url("../img/frame_accordion01_sp.png") no-repeat center center/100% auto;
    padding: 3.733333333333333vw 0 3.466666666666667vw;
  }
  .music__accordion .st-accordion-head__txt {
    margin: 0 0 0 1.066666666666667vw;
    font-size: 4vw;
  }
  .music__accordion-logo {
    display: flex;
    align-items: center;
    width: 6.4vw;
  }
  .music__lyric-ttl {
    font-size: 8vw;
    line-height: 1.5;
  }
  .music__lyric {
    font-size: 3.733333333333333vw;
    margin-top: 3.2vw;
  }
  .music__lyric + .music__lyric {
    margin-top: 5.333333333333333vw;
  }
  .music__entry {
    margin-top: 12.8vw;
  }
  .music__mmcr {
    width: 88.53333333333333vw;
    margin: 4.266666666666667vw auto 0;
  }
  .digest {
    background: url("../img/bg_pink_sp.png") no-repeat center top/100% auto;
    padding: 32.53333333333333vw 0 20vw;
  }
  .digest__ttl {
    width: 80vw;
  }
  .digest_movie {
    margin-top: 10.666666666666666vw;
  }
  .deco.deco-pic02 {
    width: 37.333333333333336vw;
    top: -27.2vw;
  }
  .deco.deco-circle02 {
    width: 29.333333333333332vw;
    right: 0;
  }
  .gallery {
    background: url("../img/bg_red_sp.png") no-repeat center 60.266666666666666vw/100% auto;
    margin: 47.46666666666667vw 0 1.333333333333333vw;
    padding-bottom: 34.666666666666664vw;
  }
  .gallery .st-txt-lead {
    font-size: 6.4vw;
    line-height: 1.5;
  }
  .gallery__ttl {
    width: 50.666666666666664vw;
  }
  .gallery__container {
    margin-top: 10.666666666666666vw;
  }
  .gallery__slider .slick-list {
    padding: 0 15.466666666666667vw !important;
  }
  .gallery__slider .slick-arrow {
    width: 10.666666666666666vw !important;
    height: 10.666666666666666vw !important;
  }
  .gallery__slider .slick-prev {
    left: 0 !important;
  }
  .gallery__slider .slick-next {
    right: 0 !important;
  }
  .gallery__slider .slick-dots {
    bottom: -9.066666666666666vw !important;
  }
  .gallery__slider .slick-dots li button:before {
    font-size: 10px !important;
  }
  .deco-triangle {
    width: 51.2vw;
    left: 0;
  }
  .deco.deco-circle03 {
    width: 27.733333333333334vw;
    left: 0;
    bottom: -38.4vw;
  }
  .deco.deco-circle04 {
    width: 35.733333333333334vw;
    bottom: -27.2vw;
  }
  .contact {
    background: url("../img/bg_purple_sp.png") no-repeat center top/100% auto;
    margin: -50.4vw 0 4vw;
  }
  .contact__inner {
    padding: 88.26666666666667vw 0 0;
  }
  .product__inner {
    width: 86.66666666666667vw;
    padding: 14.933333333333334vw 0;
  }
  .product__ttl {
    width: 79.46666666666667vw;
  }
  .product__txt {
    font-size: 4.266666666666667vw;
    line-height: 1.6;
    margin: 6.4vw 0 8.533333333333333vw;
  }
  .product__movie {
    margin-bottom: 14vw;
  }
  .product__list {
    width: 82.13333333333333vw;
    justify-content: space-between;
  }
  .product-box {
    width: 38.666666666666664vw;
    padding-bottom: 16.266666666666666vw;
    margin-bottom: 10.8vw;
  }
  .product-box:nth-last-child(-n+2) {
    margin-bottom: 0;
  }
  .product-box--01 .product-box__img {
    width: 9.066666666666666vw;
  }
  .product-box--02 .product-box__img {
    width: 9.066666666666666vw;
  }
  .product-box--03 .product-box__img {
    width: 25.066666666666666vw;
  }
  .product-box--04 .product-box__img {
    width: 13.866666666666667vw;
  }
  .product-box--05 .product-box__img {
    width: 23.466666666666665vw;
  }
  .product-box--06 .product-box__img {
    width: 13.866666666666667vw;
  }
  .product-box--07 .product-box__img {
    width: 25.066666666666666vw;
  }
  .product-box--08 .product-box__img {
    width: 22.933333333333334vw;
  }
  .product-box--09 .product-box__img {
    width: 21.866666666666667vw;
  }
  .product-box--10 .product-box__img {
    width: 21.866666666666667vw;
  }
  .product-box__img-wrap {
    height: 38.4vw;
  }
  .product-box__desc {
    margin: 4.266666666666667vw 0 3.885333333333334vw;
  }
  .product-box__name {
    font-size: 3.733333333333333vw;
  }
  .product-box__tag {
    font-size: 3.733333333333333vw;
    margin: 2.133333333333333vw auto 0;
  }
  .product-box__tag--01 {
    width: 35.2vw;
  }
  .product-box__tag--02 {
    width: 25.066666666666666vw;
  }
  .product-box__tag--03 {
    width: 31.466666666666665vw;
  }
  .product-box__btn {
    width: 37.86666666666667vw;
    background: url("../img/btn_product_sp.png") no-repeat center center/contain;
    padding: 3.2vw 0;
    font-size: 3.733333333333333vw;
  }
  .footer {
    padding: 14.933333333333334vw 0 6.4vw;
  }
  .footer__inner {
    width: 86.66666666666667vw;
    margin: 0 auto;
  }
  .footer__lead-txt {
    line-height: 1;
    font-size: 5.6vw;
    padding-top: 1.866666666666667vw;
  }
  .footer__lead-img {
    width: 8vw;
  }
  .footer__sns {
    width: 74.13333333333333vw;
    margin: 6.933333333333334vw auto 10.666666666666666vw;
  }
  .footer__sns-item {
    width: 13.333333333333334vw;
  }
  .footer__bnr {
    width: 86.4vw;
  }
  .footer__copy {
    font-size: 3.733333333333333vw;
    margin-top: 5.333333333333333vw;
  }
  p.event-apply__lead {
    font-size: 3.733333333333333vw;
  }
  .close .schedule {
    padding: 32.53333333333333vw 0 26.133333333333333vw;
  }
  .close .deco.deco-circle02 {
    bottom: -29.066666666666666vw;
  }
  .close .schedule-box {
    padding: 5.6vw 0 0 0;
  }
  .close .schedule-box__ttl {
    margin: 0 auto 4.266666666666667vw;
  }
  .close .event {
    margin: 28vw 0 41.06666666666666vw;
  }
  .close .deco-triangle {
    top: -54.13333333333333vw;
  }
  .close .close-area01 {
    width: 93.33333333333333vw;
    height: 14.4vw;
  }
  .close .close-area02 .close-area__txt {
    font-size: 5.333333333333333vw;
    top: 23.733333333333334vw;
  }
  .close .schedule-box__main {
    padding: 4.266666666666667vw 0 5.6vw;
  }
  .close .close-area03 .close-area__txt {
    font-size: 8vw;
  }
  .close .event-detail__list-wrapper {
    padding-top: 8vw;
  }
  .close .close-area__txt {
    font-size: 4.266666666666667vw;
  }
  .close .close-txt {
    font-size: 7.466666666666667vw;
    margin-top: 9.6vw;
  }
}
@media print, screen and (min-width: 768px) {
  .sp-only {
    display: none;
  }
  .st-accordion-head {
    font-size: 1.666666666666667vw;
    padding: 0.833333333333333vw 0;
  }
  .st-txt-lead {
    font-size: 1.666666666666667vw;
    line-height: 1.5;
    margin-top: 2.222222222222222vw;
  }
  .st-movie-blk {
    width: 41.66666666666667vw;
    height: 23.26388888888889vw;
  }
  .st-accordion-head--black + .st-accordion-main {
    padding-top: 2.222222222222222vw;
  }
  .st-accordion-head--blue .st-accordion-head__txt {
    margin: 0 0.694444444444444vw;
  }
  .st-accordion-head--blue + .st-accordion-main {
    margin-top: 3.333333333333333vw;
  }
  .st-accordion-head__icon {
    width: 2.083333333333333vw;
    height: 0.277777777777778vw;
    right: 1.388888888888889vw;
  }
  .mv {
    margin-bottom: -8.333333333333334vw;
  }
  .mv__logo--fmkl {
    width: 7.361111111111112vw;
    top: 1.666666666666667vw;
    right: 1.180555555555556vw;
  }
  .mv__logo--life {
    width: 9.444444444444445vw;
    top: 1.111111111111111vw;
    left: 1.180555555555556vw;
  }
  .thought {
    margin: 0 auto -1.111111111111111vw;
    width: 43.88888888888889vw;
  }
  .thought__accordion {
    background: url("../img/frame_accordion01_pc.png") no-repeat center center/contain;
  }
  .thought__accordion-logo {
    width: 2.361111111111111vw;
  }
  .thought__txt {
    font-size: 1.111111111111111vw;
  }
  .thought__txt + .thought__txt {
    margin-top: 1.666666666666667vw;
  }
  .music {
    background: url("../img/bg_yellow_pc.png") no-repeat center top/100% auto;
    margin-bottom: 5.486111111111112vw;
    padding-top: 10.208333333333334vw;
  }
  .music__copy {
    font-size: 1.111111111111111vw;
    margin-top: 1.388888888888889vw;
  }
  .music__announce {
    width: 56.94444444444445vw;
    margin: 4.166666666666667vw auto 0;
  }
  .deco-circle {
    width: 21.38888888888889vw;
    top: 4.166666666666667vw;
  }
  .deco-pic01 {
    top: 8.88888888888889vw;
    width: 23.472222222222225vw;
  }
  .deco.deco-square {
    width: 28.055555555555557vw;
    bottom: -10.381944444444445vw;
  }
  .music__inner {
    width: 68.05555555555556vw;
  }
  .music__logo {
    width: 16.25vw;
  }
  .music__heading {
    width: 48.05555555555556vw;
    margin: 3.680555555555556vw auto 2.777777777777778vw;
  }
  .music__txt {
    font-size: 1.25vw;
  }
  .music__txt + .music__txt {
    margin-top: 1.666666666666667vw;
  }
  .music__accordion {
    margin: 4.166666666666667vw auto 0;
    background: url("../img/frame_accordion01_pc.png") no-repeat center center/contain;
    width: 43.88888888888889vw;
  }
  .music__accordion .st-accordion-head__txt {
    padding-top: 0.138888888888889vw;
  }
  .music__accordion-logo {
    width: 3.333333333333333vw;
  }
  .music__accordion-main {
    padding-left: 13.125vw;
  }
  .music__lyric-ttl {
    font-size: 2.361111111111111vw;
    line-height: 1.5;
  }
  .music__lyric {
    font-size: 1.111111111111111vw;
    margin-top: 1.041666666666667vw;
  }
  .music__lyric + .music__lyric {
    margin-top: 1.666666666666667vw;
  }
  .music__mmcr {
    width: 68.19444444444444vw;
    margin: 0.833333333333333vw auto 0;
  }
  .digest {
    background: url("../img/bg_pink_pc.png") no-repeat center top/100% auto;
    padding: 14.51388888888889vw 0 9.375vw;
  }
  .digest__ttl {
    width: 23.26388888888889vw;
  }
  .digest_movie {
    margin-top: 2.430555555555556vw;
  }
  .deco.deco-pic02 {
    width: 21.52777777777778vw;
    top: -6.25vw;
  }
  .deco.deco-circle02 {
    width: 17.77777777777778vw;
    right: 1.875vw;
    bottom: -0.555555555555556vw;
  }
  .gallery {
    background: url("../img/bg_red_pc.png") no-repeat center 7.916666666666667vw/100% auto;
    margin: 3.333333333333333vw 0 -9.652777777777779vw;
    padding-bottom: 26.041666666666668vw;
  }
  .gallery__ttl {
    width: 14.722222222222223vw;
  }
  .gallery__container {
    margin-top: 2.777777777777778vw;
  }
  .gallery__slider .slick-list {
    padding: 0 29.23611111111111vw !important;
  }
  .gallery__slider .slick-arrow {
    width: 3.472222222222222vw !important;
    height: 3.472222222222222vw !important;
  }
  .gallery__slider .slick-prev {
    left: 2.083333333333333vw !important;
  }
  .gallery__slider .slick-next {
    right: 2.083333333333333vw !important;
  }
  .gallery__slider .slick-dots {
    bottom: -2.361111111111111vw !important;
  }
  .deco-triangle {
    width: 26.805555555555557vw;
    top: -24.86111111111111vw;
    left: 1.25vw;
  }
  .deco.deco-circle03 {
    width: 15.277777777777779vw;
    left: -17.22222222222222vw;
  }
  .deco.deco-circle04 {
    width: 22.22222222222222vw;
    bottom: -5.694444444444445vw;
  }
  .img-mmcr {
    margin: 0 auto;
    width: 61.736111111111114vw;
  }
  .contact {
    background: url("../img/bg_purple_pc.png") no-repeat center top/cover;
    margin-top: -34.583333333333336vw;
  }
  .contact__inner {
    padding: 39.30555555555556vw 0 0;
  }
  .product__inner {
    width: 68.05555555555556vw;
    padding: 5vw 0;
  }
  .product__ttl {
    width: 23.055555555555557vw;
  }
  .product__txt {
    font-size: 1.25vw;
    line-height: 1.5;
    margin: 2.222222222222222vw 0 3.888888888888889vw;
  }
  .product__movie {
    margin: 0 auto 5vw;
  }
  .product__list {
    width: 66.73611111111111vw;
  }
  .product-box {
    width: 15.972222222222223vw;
    margin-right: 0.902777777777778vw;
    margin-top: 4.583333333333334vw;
    padding-bottom: 4.027777777777778vw;
  }
  .product-box:nth-child(4n) {
    margin-right: 0;
  }
  .product-box--01 .product-box__img-wrap,
  .product-box--02 .product-box__img-wrap,
  .product-box--03 .product-box__img-wrap,
  .product-box--04 .product-box__img-wrap {
    height: 13.333333333333334vw;
  }
  .product-box--01 .product-box__img {
    width: 3.601388888888889vw;
  }
  .product-box--02 .product-box__img {
    width: 3.611111111111111vw;
  }
  .product-box--03 .product-box__img {
    width: 10vw;
  }
  .product-box--04 .product-box__img {
    width: 5.416666666666667vw;
  }
  .product-box--05 .product-box__img-wrap,
  .product-box--06 .product-box__img-wrap,
  .product-box--07 .product-box__img-wrap,
  .product-box--08 .product-box__img-wrap {
    height: 13.680555555555555vw;
  }
  .product-box--05 .product-box__img {
    width: 9.444444444444445vw;
  }
  .product-box--06 .product-box__img {
    width: 5.443055555555556vw;
  }
  .product-box--07 .product-box__img {
    width: 10vw;
  }
  .product-box--08 .product-box__img {
    width: 9.166666666666668vw;
  }
  .product-box--09 .product-box__img-wrap,
  .product-box--10 .product-box__img-wrap {
    height: 13.472222222222223vw;
  }
  .product-box--09 .product-box__img {
    width: 8.61111111111111vw;
  }
  .product-box--10 .product-box__img {
    width: 8.75vw;
  }
  .product-box__desc {
    margin-top: 1.25vw;
  }
  .product-box__name {
    font-size: 1.111111111111111vw;
  }
  .product-box__tag {
    font-size: 0.972222222222222vw;
    padding: 0.208333333333333vw 0;
    margin: 0.555555555555556vw auto 0;
  }
  .product-box__tag--01 {
    width: 9.86111111111111vw;
    min-width: 88px;
  }
  .product-box__tag--02 {
    width: 6.944444444444445vw;
    min-width: 60px;
  }
  .product-box__tag--03 {
    width: 8.88888888888889vw;
    min-width: 80px;
  }
  .product-box__btn {
    width: 13.88888888888889vw;
    background: url("../img/btn_product_pc.png") no-repeat center center/contain;
    padding: 0.347222222222222vw 0;
    font-size: 1.111111111111111vw;
  }
  .product-box__btn:hover {
    background: url("../img/btn_product_hover_pc.png") no-repeat center center/contain;
    color: rgba(51,51,51,0.9);
  }
  .footer {
    padding: 5vw 0 7.708333333333334vw;
  }
  .footer__lead-txt {
    line-height: 1.5;
    font-size: 2.361111111111111vw;
  }
  .footer__lead-img {
    width: 2.638888888888889vw;
  }
  .footer__sns {
    width: 19.305555555555557vw;
    margin: 1.666666666666667vw auto 3.888888888888889vw;
  }
  .footer__sns-item {
    width: 3.472222222222222vw;
    transition: 0.3s;
  }
  .footer__sns-item:hover {
    opacity: 0.7;
  }
  .footer__bnr {
    width: 37.5vw;
    transition: 0.3s;
  }
  .footer__bnr:hover {
    opacity: 0.7;
  }
  .footer__copy {
    font-size: 1.111111111111111vw;
    margin-top: 8vw;
  }
  p.event-apply__lead {
    font-size: 0.972222222222222vw;
    margin-bottom: 1.388888888888889vw;
  }
  .close .period__ttl {
    margin: 0 auto 0.277777777777778vw;
  }
  .close .schedule {
    padding: 13.194444444444445vw 0 12.430555555555555vw;
  }
  .close .schedule-box {
    padding: 3.333333333333333vw 0 0 0;
  }
  .close .schedule-box__ttl {
    margin: 0 auto;
  }
  .close .event {
    margin: 10.347222222222223vw 0 5.833333333333334vw;
  }
  .close .deco.deco-circle03 {
    top: 15.694444444444445vw;
  }
  .close .close-area01 {
    width: 57.22222222222222vw;
    height: 7.222222222222222vw;
  }
  .close .close-area02 .close-area__txt {
    top: 6.805555555555556vw;
  }
  .close .schedule-box__main {
    padding: 1.388888888888889vw 0 3.333333333333333vw;
  }
  .close .close-area03 .close-area__txt {
    font-size: 2.777777777777778vw;
  }
  .close .event-detail__list-wrapper {
    padding-top: 2.083333333333333vw;
  }
  .close .close-area__txt {
    font-size: 2.083333333333333vw;
  }
  .close .close-txt {
    font-size: 2.5vw;
    margin-top: 2.777777777777778vw;
  }
}
