.fv {
  position: relative;
  background-color: #FFF5DF;
}
@media screen and (min-width: 768px) {
  .fv {
    height: clamp(34.375rem, 23.6607142857rem + 22.3214285714vw, 37.5rem);
  }
}
@media screen and (min-width: 992px) {
  .fv {
    height: 700px;
  }
}
@media screen and (min-width: 1200px), print {
  .fv {
    height: 800px;
  }
}

.fv::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: auto auto;
  background-image: repeating-linear-gradient(135deg, transparent, transparent clamp(0.1875rem, -0.0267857143rem + 1.0714285714vw, 0.9375rem), rgba(255, 255, 255, 0.8) clamp(0.1875rem, -0.0267857143rem + 1.0714285714vw, 0.9375rem), rgba(255, 255, 255, 0.8) clamp(0.25rem, 0.0178571429rem + 1.1607142857vw, 1.0625rem));
  z-index: 1;
}

.fv__inner {
  position: relative;
  height: 100%;
  padding-block: 8.125% 8.6111111111%;
}

.fv__inner::before {
  position: absolute;
  left: 0;
  top: -1px;
  content: "";
  display: block;
  width: 100%;
  padding-top: 8.125%;
  background-image: url(../img/fv/fv_wave.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top;
  z-index: 5;
}

.fv__inner::after {
  position: absolute;
  left: 0;
  bottom: -1px;
  content: "";
  display: block;
  width: 100%;
  padding-top: 8.6111111111%;
  background-image: url(../img/entrance/entrance_wave.svg);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top;
  z-index: 5;
}

.fv__wrapper {
  position: relative;
  height: 100%;
  padding-block: 1.5625rem;
  z-index: 5;
}
@media screen and (min-width: 400px) {
  .fv__wrapper {
    padding-block: 1.875rem;
  }
}
@media screen and (min-width: 576px) {
  .fv__wrapper {
    padding-block: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .fv__wrapper {
    padding-block: 0;
  }
}

.fv__content {
  position: relative;
  text-align: center;
  z-index: 10;
}
@media screen and (min-width: 768px) {
  .fv__content {
    text-align: left;
  }
}

.fv__content_logo {
  width: 5rem;
  margin-inline: auto;
}
@media screen and (min-width: 400px) {
  .fv__content_logo {
    width: 5.5rem;
  }
}
@media screen and (min-width: 768px) {
  .fv__content_logo {
    margin-inline: 0;
  }
}

.fv__content_copy {
  font-size: clamp(1.625rem, 1.2321428571rem + 1.9642857143vw, 3rem);
  font-weight: 700;
  line-height: 1.5;
  margin-top: 1.25rem;
}
@media screen and (min-width: 576px) {
  .fv__content_copy {
    margin-top: 1.5625rem;
  }
}
@media screen and (min-width: 768px) {
  .fv__content_copy {
    margin-top: 3.75rem;
  }
}
@media screen and (min-width: 992px) {
  .fv__content_copy {
    margin-top: 5rem;
  }
}

.fv__photo {
  position: relative;
  max-width: 28.75rem;
  width: calc(100% - 6px);
  margin-inline: auto;
  margin-top: 1.875rem;
}
@media screen and (min-width: 576px) {
  .fv__photo {
    margin-top: 2.5rem;
    width: calc(100% - 8px);
  }
}
@media screen and (min-width: 768px) {
  .fv__photo {
    position: absolute;
    top: 50%;
    right: -1.0416666667vw;
    transform: translateY(-50%);
    width: clamp(34.1875rem, 12.7589285714rem + 44.6428571429vw, 40.4375rem);
    max-width: 100%;
    margin-top: 0;
  }
}
@media screen and (min-width: 992px) {
  .fv__photo {
    width: 45.4375rem;
  }
}
@media screen and (min-width: 1200px), print {
  .fv__photo {
    width: 47.3125rem;
  }
}

.fv__photo::before {
  position: absolute;
  top: 7px;
  right: -6px;
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: #FCE7BE;
  transform: rotate(-2.5deg);
}
@media screen and (min-width: 576px) {
  .fv__photo::before {
    top: 12px;
    right: -7px;
  }
}
@media screen and (min-width: 1200px), print {
  .fv__photo::before {
    top: 14px;
    right: -8px;
  }
}

.fv__photo_image {
  border: 7px solid #fff;
  transform: rotate(-2deg);
}
@media screen and (min-width: 768px) {
  .fv__photo_image {
    border-width: 0.625rem;
  }
}
@media screen and (min-width: 1200px), print {
  .fv__photo_image {
    border-width: 0.875rem;
  }
}

.entrance {
  position: relative;
  text-align: center;
}

.entrance__inner {
  background-color: #B8DFD5;
}

.entrance__wrapper {
  position: relative;
  padding-block: clamp(2.5rem, 2.1428571429rem + 1.7857142857vw, 3.75rem) clamp(3.125rem, 2.7678571429rem + 1.7857142857vw, 4.375rem);
}

.entrance__image_main,
.entrance__image_sub {
  display: block;
  margin-inline: auto;
}

.entrance__image_main {
  max-width: 28.75rem;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .entrance__image_main {
    max-width: 37.4375rem;
  }
}

.entrance__title {
  font-size: clamp(1.625rem, 1.5178571429rem + 0.5357142857vw, 2rem);
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.0625em;
  margin-top: clamp(1.875rem, 1.6964285714rem + 0.8928571429vw, 2.5rem);
}

.entrance__title .strong {
  color: #339599;
}

.entrance__text {
  font-size: clamp(1rem, 0.9285714286rem + 0.3571428571vw, 1.25rem);
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.1em;
  margin-top: 1.2em;
}

.entrance__image_sub {
  margin-top: clamp(1.875rem, 1.6964285714rem + 0.8928571429vw, 2.5rem);
}

.entrance__star01,
.entrance__star02,
.entrance__star03 {
  position: absolute;
}

.entrance__star01 {
  top: clamp(25rem, 20.3125rem + 23.4375vw, 28.75rem);
  left: 0;
}
@media screen and (min-width: 576px) {
  .entrance__star01 {
    top: 7.5rem;
    left: 1.25rem;
  }
}
@media screen and (min-width: 992px) {
  .entrance__star01 {
    left: 5.75rem;
  }
}

.entrance__star02 {
  top: clamp(28.75rem, 24.0625rem + 23.4375vw, 32.5rem);
  right: 0;
}
@media screen and (min-width: 576px) {
  .entrance__star02 {
    top: 45rem;
  }
}

.entrance__star03 {
  top: clamp(42.5rem, 36.640625rem + 29.296875vw, 47.1875rem);
  left: 0;
}
@media screen and (min-width: 576px) {
  .entrance__star03 {
    top: 59.6875rem;
  }
}

.point {
  position: relative;
  padding-top: calc(5.5555555556% + 80px);
}

.point::before {
  position: absolute;
  left: 0;
  top: -1px;
  content: "";
  display: block;
  width: 100%;
  padding-top: 5.5555555556%;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: top;
}

.point.lazyloaded::before {
  background-image: url(../img/point/point_wave.svg);
}

.point__head {
  position: relative;
  text-align: center;
  padding-top: 3.625rem;
}
@media screen and (min-width: 576px) {
  .point__head {
    padding-top: 4.25rem;
  }
}

.point__head_icon {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  display: inline-block;
  width: 11.25rem;
  height: 11.25rem;
  border-radius: 50%;
  background-color: #fff;
  padding-top: 1.25rem;
  padding-left: 0.3125rem;
}
@media screen and (min-width: 576px) {
  .point__head_icon {
    width: 14.0625rem;
    height: 14.0625rem;
  }
}

.point__head_icon img {
  width: 6.25rem;
}
@media screen and (min-width: 576px) {
  .point__head_icon img {
    width: 7.4375rem;
  }
}

.point__head_title {
  position: relative;
  display: grid;
  place-content: center;
  font-size: clamp(1.75rem, 1.4642857143rem + 1.4285714286vw, 2.75rem);
  font-weight: 700;
  color: #fff;
  width: 100%;
  height: 9.375rem;
  background-color: #36B6B8;
  border-radius: 1.25rem;
  padding: 0.5454545455em;
  margin-inline: auto;
  z-index: 1;
}
@media screen and (min-width: 400px) {
  .point__head_title {
    width: clamp(23.75rem, 17.2159090909rem + 26.1363636364vw, 26.625rem);
    height: 10rem;
  }
}
@media screen and (min-width: 576px) {
  .point__head_title {
    width: 32.875rem;
    height: 10.625rem;
  }
}

.point__head_title .sub {
  position: relative;
  display: block;
  font-size: 1rem;
  padding-bottom: clamp(1.25rem, 1.1785714286rem + 0.3571428571vw, 1.5rem);
  margin-bottom: 0.6666666667em;
}
@media screen and (min-width: 400px) {
  .point__head_title .sub {
    font-size: 0.5454545455em;
  }
}

.point__head_title .sub::after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background-position: left bottom;
  background-repeat: repeat-x;
  background: radial-gradient(circle farthest-side, #fff, #fff 35%, transparent 35%, transparent);
  background-size: 10px 10px;
}

.point__entrance {
  position: relative;
  max-width: 64rem;
  margin-top: 2.8125rem;
  margin-inline: auto;
}

.point__entrance_text {
  font-size: clamp(1rem, 0.9285714286rem + 0.3571428571vw, 1.25rem);
  font-weight: 700;
  line-height: 1.7;
  text-align: center;
  grid-area: entrance-text;
}

.point__entrance_images {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1.875rem, 0.9821428571rem + 4.4642857143vw, 3.125rem);
  margin-top: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .point__entrance_images {
    display: block;
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .point__entrance_image {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

.point__entrance_image:nth-of-type(1) {
  left: 0;
}

.point__entrance_image:nth-of-type(1) .point__entrance_image_inner {
  padding-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .point__entrance_image:nth-of-type(1) .point__entrance_image_inner {
    padding-top: 2.8125rem;
  }
}

.point__entrance_image:nth-of-type(1) .photo {
  width: clamp(8.75rem, 4.2857142857rem + 22.3214285714vw, 15rem);
}
@media screen and (min-width: 768px) {
  .point__entrance_image:nth-of-type(1) .photo {
    width: 21.4285714286vw;
  }
}
@media screen and (min-width: 992px) {
  .point__entrance_image:nth-of-type(1) .photo {
    width: 15rem;
  }
}

.point__entrance_image:nth-child(1) .star {
  left: 0.625rem;
  width: clamp(2.1875rem, 1.7410714286rem + 2.2321428571vw, 2.8125rem);
}
@media screen and (min-width: 768px) {
  .point__entrance_image:nth-child(1) .star {
    width: 5.8035714286vw;
  }
}
@media screen and (min-width: 992px) {
  .point__entrance_image:nth-child(1) .star {
    width: 4.0625rem;
  }
}

.point__entrance_image:nth-of-type(2) {
  right: 0;
}

.point__entrance_image:nth-of-type(2) .point__entrance_image_inner {
  padding-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .point__entrance_image:nth-of-type(2) .point__entrance_image_inner {
    padding-top: 4.0625rem;
  }
}

.point__entrance_image:nth-of-type(2) .photo {
  width: clamp(8.75rem, 7.8571428571rem + 4.4642857143vw, 10rem);
}
@media screen and (min-width: 768px) {
  .point__entrance_image:nth-of-type(2) .photo {
    width: 16.9642857143vw;
  }
}
@media screen and (min-width: 992px) {
  .point__entrance_image:nth-of-type(2) .photo {
    width: 11.875rem;
  }
}

.point__entrance_image:nth-child(2) .star {
  right: 0;
  width: 2.125rem;
}
@media screen and (min-width: 768px) {
  .point__entrance_image:nth-child(2) .star {
    width: 3.9285714286vw;
  }
}
@media screen and (min-width: 992px) {
  .point__entrance_image:nth-child(2) .star {
    width: 2.75rem;
  }
}

.point__entrance_image .star {
  position: absolute;
  top: 0;
}

.point__entrance_image_inner {
  position: relative;
}

.point__units {
  margin-top: 2.8125rem;
}
@media screen and (min-width: 768px) {
  .point__units {
    margin-top: 3.4375rem;
  }
}

.point__unit + .point__unit {
  margin-top: clamp(5rem, 4.6428571429rem + 1.7857142857vw, 6.25rem);
}

.point__unit--outside {
  position: relative;
  padding-top: 1.8125rem;
}

.point__unit--outside .title {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.point__unit--outside .box {
  padding-top: clamp(3.125rem, 2.7678571429rem + 1.7857142857vw, 4.375rem);
}

.point__unit--inside .unit:not(:first-child) {
  margin-top: clamp(5rem, 3.5714285714rem + 7.1428571429vw, 10rem);
}

.point__unit_head--has-batch {
  position: relative;
  display: grid;
  gap: clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem);
}

.point__unit_head--has-batch .point__unit_batch {
  width: 10.375rem;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .point__unit_head--has-batch .point__unit_batch {
    width: 11rem;
  }
}
@media screen and (min-width: 992px) {
  .point__unit_head--has-batch .point__unit_batch {
    position: absolute;
    top: -1.25rem;
    right: -1.25rem;
    width: clamp(9.75rem, 5.5982142857rem + 6.6964285714vw, 11.625rem);
    margin-inline: 0;
  }
}

.point__unit_video {
  position: relative;
  margin-top: clamp(3.75rem, 3.3928571429rem + 1.7857142857vw, 5rem);
  max-width: 39rem;
  margin-inline: auto;
  border-radius: 0.9375rem;
  aspect-ratio: 624/351;
  overflow: hidden;
}

.point__unit_video video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
}

.point__unit_message {
  position: relative;
  font-size: clamp(1.5rem, 1.2142857143rem + 1.4285714286vw, 2.5rem);
  font-weight: 700;
  color: #36B6B8;
  display: inline-block;
  padding-inline: 1.875rem;
  letter-spacing: 0.075em;
}
.point__unit_message::before, .point__unit_message::after {
  position: absolute;
  bottom: 0;
  content: "";
  display: block;
  width: 1.4375rem;
  height: 3.1875rem;
  background-size: contain;
  background-repeat: no-repeat;
}
.point__unit_message::before {
  left: 0;
  background-image: url(../img/icon/icon_slash_l.svg);
}
.point__unit_message::after {
  right: 0;
  background-image: url(../img/icon/icon_slash_r.svg);
}

.point__unit_collabo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .point__unit_collabo {
    flex-direction: row;
  }
}

.point__shape {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: clamp(1.5rem, 0.7857142857rem + 3.5714285714vw, 4rem);
  max-width: 54rem;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .point__shape {
    flex-direction: row;
  }
}

.point__shape_item {
  max-width: 22.5rem;
}
@media screen and (min-width: 768px) {
  .point__shape_item {
    max-width: 100%;
    width: calc(100% - clamp(1.5rem, 0.7857142857rem + 3.5714285714vw, 4rem) / 2);
  }
}

.point__shape_text {
  font-size: clamp(1.125rem, 1.0892857143rem + 0.1785714286vw, 1.25rem);
  nav-down: 700;
  color: #36B6B8;
  text-align: center;
  margin-bottom: 0.4em;
}

.point__shape-desc {
  position: relative;
  width: fit-content;
  margin-inline: auto;
  text-align: center;
  line-height: 1.7;
  font-size: clamp(1rem, 0.9285714286rem + 0.3571428571vw, 1.25rem);
  padding-top: 3.75rem;
  margin-top: 2.5rem;
}
@media screen and (min-width: 576px) {
  .point__shape-desc {
    padding-top: clamp(2.1875rem, 1.25rem + 2.6041666667vw, 2.5rem);
    padding-left: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .point__shape-desc {
    margin-top: 1.5rem;
  }
}

.point__shape-desc .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: clamp(3.75rem, 3.6071428571rem + 0.7142857143vw, 4.25rem);
}

/* photos */
.point__photos {
  max-width: 46.875rem;
  margin-top: clamp(5rem, 4.2857142857rem + 3.5714285714vw, 7.5rem);
  margin-inline: auto;
}

.point__photo {
  display: flex;
  justify-content: center;
  gap: 1.25rem;
}
@media screen and (min-width: 400px) {
  .point__photo {
    gap: 2.5rem;
  }
}
@media screen and (min-width: 768px) {
  .point__photo {
    gap: 3.75rem;
  }
}
@media screen and (min-width: 1200px), print {
  .point__photo {
    gap: 4.375rem;
  }
}

.point__photo_item {
  width: calc(50% - 1.25rem);
}
@media screen and (min-width: 576px) {
  .point__photo_item {
    width: 16.25rem;
    margin-inline: 0;
  }
}
@media screen and (min-width: 768px) {
  .point__photo_item {
    width: 18.75rem;
  }
}
@media screen and (min-width: 992px) {
  .point__photo_item {
    width: 21.875rem;
  }
}

.point__photo_item img {
  border-radius: 0.625rem;
  box-shadow: 5px 5px 7px 0 rgba(50, 26, 0, 0.25);
}

.point__photo:nth-child(1) .point__photo_item:nth-child(1),
.point__photo:nth-child(2) .point__photo_item:nth-child(1) {
  transform: rotate(-3deg);
}

.point__photo:nth-child(1) .point__photo_item:nth-child(2),
.point__photo:nth-child(2) .point__photo_item:nth-child(2) {
  transform: rotate(3deg);
}
@media screen and (min-width: 576px) {
  .point__photo:nth-child(1) .point__photo_item:nth-child(2),
  .point__photo:nth-child(2) .point__photo_item:nth-child(2) {
    margin-top: clamp(1.25rem, 0.8928571429rem + 1.7857142857vw, 2.5rem);
  }
}

.point__photo:nth-child(2) {
  margin-top: clamp(1.875rem, 1.3392857143rem + 2.6785714286vw, 3.75rem);
}
@media screen and (min-width: 768px) {
  .point__photo:nth-child(2) {
    margin-left: clamp(2.5rem, -5.8035714286rem + 13.3928571429vw, 6.25rem);
  }
}

.lineup {
  margin-top: clamp(5rem, 4.2857142857rem + 3.5714285714vw, 7.5rem);
}

.lineup__head {
  position: relative;
  max-width: 64rem;
  margin-inline: auto;
}

.lineup__head_images {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(1.875rem, 0.9821428571rem + 4.4642857143vw, 3.125rem);
  margin-top: clamp(1.25rem, 0.8035714286rem + 2.2321428571vw, 1.875rem);
}
@media screen and (min-width: 768px) {
  .lineup__head_images {
    display: block;
    margin-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .lineup__head_image {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
  }
}

.lineup__head_image:nth-of-type(1) {
  left: 0;
}

.lineup__head_image:nth-of-type(1) .lineup__head_image_inner {
  padding-left: 2.5rem;
}
@media screen and (min-width: 768px) {
  .lineup__head_image:nth-of-type(1) .lineup__head_image_inner {
    padding-left: 5.3571428571vw;
  }
}
@media screen and (min-width: 992px) {
  .lineup__head_image:nth-of-type(1) .lineup__head_image_inner {
    padding-left: 3.75rem;
  }
}

.lineup__head_image:nth-child(1) .star {
  left: 0;
  bottom: 0.625rem;
  width: clamp(1.875rem, 1.6071428571rem + 1.3392857143vw, 2.25rem);
}
@media screen and (min-width: 768px) {
  .lineup__head_image:nth-child(1) .star {
    width: 3.9285714286vw;
  }
}
@media screen and (min-width: 992px) {
  .lineup__head_image:nth-child(1) .star {
    width: 2.75rem;
  }
}

.lineup__head_image:nth-of-type(2) {
  right: 0;
}

.lineup__head_image:nth-of-type(2) .lineup__head_image_inner {
  padding-right: 1.5625rem;
}
@media screen and (min-width: 768px) {
  .lineup__head_image:nth-of-type(2) .lineup__head_image_inner {
    padding-right: 5vw;
  }
}
@media screen and (min-width: 992px) {
  .lineup__head_image:nth-of-type(2) .lineup__head_image_inner {
    padding-right: 3.5rem;
  }
}

.lineup__head_image:nth-child(2) .star {
  top: 0;
  right: 0;
  width: clamp(2.5rem, 2.0535714286rem + 2.2321428571vw, 3.125rem);
}
@media screen and (min-width: 768px) {
  .lineup__head_image:nth-child(2) .star {
    width: 5.8035714286vw;
  }
}
@media screen and (min-width: 992px) {
  .lineup__head_image:nth-child(2) .star {
    width: 4.0625rem;
  }
}

.lineup__head_image_inner {
  position: relative;
  padding-top: 1.5625rem;
}

.lineup__head_image .photo {
  width: clamp(8.75rem, 7.8571428571rem + 4.4642857143vw, 10rem);
}
@media screen and (min-width: 768px) {
  .lineup__head_image .photo {
    width: 16.9642857143vw;
  }
}
@media screen and (min-width: 992px) {
  .lineup__head_image .photo {
    width: 11.875rem;
  }
}

.lineup__head_image .star {
  position: absolute;
}

.lineup__head_image_inner {
  position: relative;
}

.lineup__units {
  margin-top: 2.5rem;
}
@media screen and (min-width: 768px) {
  .lineup__units {
    margin-top: 7.5rem;
  }
}

.lineup__unit + .lineup__unit {
  position: relative;
  margin-top: clamp(3.75rem, 3.3928571429rem + 1.7857142857vw, 5rem);
  padding-top: clamp(3.75rem, 3.0357142857rem + 3.5714285714vw, 6.25rem);
}
.lineup__unit + .lineup__unit::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  background-position: left bottom;
  background-repeat: repeat-x;
  background: radial-gradient(circle farthest-side, #EE869A, #EE869A 35%, transparent 35%, transparent);
  background-size: 10px 10px;
}

.lineup__unit_head {
  position: relative;
  width: fit-content;
  margin-inline: auto;
  padding-inline: 2.5%;
}
@media screen and (min-width: 576px) {
  .lineup__unit_head {
    padding-inline: 0rem;
  }
}
@media screen and (min-width: 768px) {
  .lineup__unit_head {
    display: grid;
    gap: 0.625rem;
    grid-template-columns: auto 1fr;
    width: 100%;
    padding-inline: 0;
  }
}

.lineup__unit_head--fifth {
  max-width: 60.9375rem;
  margin-inline: auto;
}

.lineup__unit_head--seventh {
  max-width: 52.8125rem;
  margin-inline: auto;
}

.lineup__unit_head_month {
  position: absolute;
  top: 60px;
  top: clamp(3.75rem, 2.1875rem + 7.8125vw, 5rem);
  left: 0;
  width: 3.75rem;
}
@media screen and (min-width: 576px) {
  .lineup__unit_head_month {
    width: 4.375rem;
    top: 8.4635416667vw;
  }
}
@media screen and (min-width: 768px) {
  .lineup__unit_head_month {
    position: static;
    width: 5rem;
  }
}
@media screen and (min-width: 992px) {
  .lineup__unit_head_month {
    width: 5.625rem;
  }
}

.lineup__unit_head_title {
  font-size: clamp(1.375rem, 1.0535714286rem + 1.6071428571vw, 2.5rem);
  font-weight: 700;
  text-align: center;
}

.lineup__unit_head_title .sub {
  position: relative;
  display: inline-block;
  font-size: 0.7em;
  letter-spacing: 0.025em;
  padding-inline: 1.25rem;
}
.lineup__unit_head_title .sub::before, .lineup__unit_head_title .sub::after {
  position: absolute;
  bottom: 0.1785714286em;
  content: "";
  display: block;
  width: 0.875rem;
  height: 1.875rem;
  mask-size: contain;
  mask-repeat: no-repeat;
  background-color: #776556;
}
.lineup__unit_head_title .sub::before {
  left: 0;
  mask-image: url(../img/icon/icon_slash_l.svg);
}
.lineup__unit_head_title .sub::after {
  right: 0;
  mask-image: url(../img/icon/icon_slash_r.svg);
}

.lineup__unit_head_title .main {
  color: #EE869A;
  line-height: 1.5;
  letter-spacing: 0.05em;
  margin-top: 0.2em;
}

.lineup__body {
  margin-top: clamp(2.5rem, 2.1428571429rem + 1.7857142857vw, 3.75rem);
}

/* future fifth */
.lineup__fifth_future01 {
  position: relative;
  width: fit-content;
  max-width: 28.75rem;
  margin-inline: auto;
  padding-top: 4.375rem;
  padding-right: clamp(1.25rem, 0.3571428571rem + 4.4642857143vw, 2.5rem);
}
@media screen and (min-width: 768px) {
  .lineup__fifth_future01 {
    padding-top: clamp(3.75rem, 2.3214285714rem + 2.9761904762vw, 5rem);
    padding-right: clamp(1.875rem, 1.1607142857rem + 1.4880952381vw, 2.5rem);
  }
}

@media screen and (min-width: 768px) {
  .lineup__fifth_future01 .photo {
    width: clamp(25rem, 22.5rem + 5.2083333333vw, 27.1875rem);
  }
}

.lineup__fifth_future01 .balloon {
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(8.375rem, 6.1428571429rem + 11.1607142857vw, 11.5rem);
}
@media screen and (min-width: 768px) {
  .lineup__fifth_future01 .balloon {
    width: clamp(8.75rem, 7.3214285714rem + 2.9761904762vw, 10rem);
  }
}

.lineup__fifth_future02-list {
  display: flex;
  gap: clamp(2.5rem, 1.9642857143rem + 2.6785714286vw, 4.375rem);
  flex-direction: column;
  justify-content: center;
  margin-top: 3.75rem;
}
@media screen and (min-width: 768px) {
  .lineup__fifth_future02-list {
    flex-direction: row;
  }
}

.lineup__fifth_future02-item {
  position: relative;
  max-width: 28.75rem;
  margin-inline: auto;
  padding-top: clamp(5rem, 4.1071428571rem + 4.4642857143vw, 6.25rem);
}
@media screen and (min-width: 768px) {
  .lineup__fifth_future02-item {
    padding-top: clamp(2.5rem, -2.8571428571rem + 11.1607142857vw, 7.1875rem);
  }
}
@media screen and (min-width: 1400px) {
  .lineup__fifth_future02-item {
    max-width: 100%;
    padding-top: 6.875rem;
    margin-inline: 0;
  }
}

@media screen and (min-width: 768px) {
  .lineup__fifth_future02-wakewake {
    padding-left: 5.5555555556vw;
  }
}
@media screen and (min-width: 1400px) {
  .lineup__fifth_future02-wakewake {
    padding-left: 5rem;
  }
}

.lineup__fifth_future02-wakewake .lineup__fifth_future02-item_image .balloon {
  left: 0;
  width: clamp(9rem, 7.2142857143rem + 8.9285714286vw, 11.5rem);
}
@media screen and (min-width: 768px) {
  .lineup__fifth_future02-wakewake .lineup__fifth_future02-item_image .balloon {
    width: 14.1666666667vw;
    max-width: 12.75rem;
  }
}

@media screen and (min-width: 768px) {
  .lineup__fifth_future02-collabo {
    padding-right: 5.5555555556vw;
  }
}
@media screen and (min-width: 1400px) {
  .lineup__fifth_future02-collabo {
    padding-right: 6.875rem;
  }
}

.lineup__fifth_future02-collabo .lineup__fifth_future02-item_image .balloon {
  right: 0;
  width: clamp(8.1875rem, 6.8482142857rem + 6.6964285714vw, 10.0625rem);
}
@media screen and (min-width: 768px) {
  .lineup__fifth_future02-collabo .lineup__fifth_future02-item_image .balloon {
    width: 11.875vw;
    max-width: 10.6875rem;
  }
}

.lineup__fifth_future02-item_image {
  display: grid;
  place-content: center;
  height: 12.5rem;
}

.lineup__fifth_future02-item_image .photo {
  width: clamp(18.125rem, 16.6964285714rem + 2.9761904762vw, 19.375rem);
}

.lineup__fifth_future02-item_image .balloon {
  position: absolute;
  top: 0;
}

.lineup__fifth_future02-item_body {
  max-width: 25rem;
  margin-top: clamp(0.625rem, 0.4464285714rem + 0.8928571429vw, 1.25rem);
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .lineup__fifth_future02-item_body {
    width: clamp(17.5rem, 15.3571428571rem + 4.4642857143vw, 19.375rem);
    max-width: 100%;
  }
}

.lineup__fifth_future02-item_text {
  font-weight: 700;
  line-height: 1.7;
}

/* future seventh */
.lineup__seventh_future01 {
  position: relative;
  padding-top: 2.5rem;
  padding-left: 2.5rem;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 576px) {
  .lineup__seventh_future01 {
    padding-top: 3.75rem;
    padding-left: 3.125rem;
  }
}

.lineup__seventh_future01 .photo {
  max-width: 25rem;
  width: 100%;
}

.lineup__seventh_future01 .balloon {
  position: absolute;
  top: 0;
  left: 0;
  width: 9.125rem;
}
@media screen and (min-width: 576px) {
  .lineup__seventh_future01 .balloon {
    width: 9.75rem;
  }
}

.lineup__seventh_future02-list {
  display: grid;
  align-items: center;
  gap: clamp(2.1875rem, 1.6517857143rem + 2.6785714286vw, 4.0625rem);
  max-width: 43.75rem;
  margin-top: clamp(2.5rem, 1.9642857143rem + 2.6785714286vw, 4.375rem);
  margin-inline: auto;
}
@media screen and (min-width: 576px) {
  .lineup__seventh_future02-list {
    grid-template-columns: auto auto;
  }
}

.lineup__seventh_future02-item {
  position: relative;
  width: fit-content;
  margin-inline: auto;
}

.lineup__seventh_future02-plate {
  padding-top: 1.875rem;
  padding-right: 5.875rem;
}
@media screen and (min-width: 768px) {
  .lineup__seventh_future02-plate {
    padding-top: 1.875rem;
    padding-right: 9rem;
  }
}

.lineup__seventh_future02-plate .lineup__seventh_future02-item_image .balloon {
  width: clamp(10.25rem, 8.6875rem + 7.8125vw, 11.5rem);
}
@media screen and (min-width: 576px) {
  .lineup__seventh_future02-plate .lineup__seventh_future02-item_image .balloon {
    width: clamp(8.375rem, 0.875rem + 20.8333333333vw, 10.875rem);
  }
}
@media screen and (min-width: 768px) {
  .lineup__seventh_future02-plate .lineup__seventh_future02-item_image .balloon {
    width: 12.75rem;
  }
}

.lineup__seventh_future02-bowl {
  padding-top: 2.75rem;
  padding-right: 6.5rem;
}
@media screen and (min-width: 768px) {
  .lineup__seventh_future02-bowl {
    padding-top: 2.75rem;
    padding-right: 9rem;
  }
}

.lineup__seventh_future02-bowl .lineup__seventh_future02-item_image .balloon {
  width: clamp(10.5rem, 9.71875rem + 3.90625vw, 11.125rem);
}
@media screen and (min-width: 576px) {
  .lineup__seventh_future02-bowl .lineup__seventh_future02-item_image .balloon {
    width: clamp(8.625rem, 4.875rem + 10.4166666667vw, 9.875rem);
  }
}
@media screen and (min-width: 768px) {
  .lineup__seventh_future02-bowl .lineup__seventh_future02-item_image .balloon {
    width: 9.875rem;
  }
}

.lineup__seventh_future02-item_image .balloon {
  position: absolute;
  top: 0;
  right: 0;
}

/* products */
.lineup__products {
  display: grid;
  align-items: center;
  justify-content: center;
  gap: clamp(1.25rem, 1.0714285714rem + 0.8928571429vw, 1.875rem);
  margin-top: clamp(3.125rem, 2.5892857143rem + 2.6785714286vw, 5rem);
}
@media screen and (min-width: 768px) {
  .lineup__products {
    grid-template-columns: 1fr 1fr;
  }
}

.lineup__products--seventh {
  gap: clamp(2.5rem, 2.0535714286rem + 2.2321428571vw, 3.125rem);
}
@media screen and (min-width: 768px) {
  .lineup__products--seventh {
    gap: clamp(1.875rem, -1.5535714286rem + 7.1428571429vw, 4.875rem);
  }
}

.lineup__product {
  text-align: center;
}

.lineup__product_name {
  font-size: clamp(1.125rem, 1.0178571429rem + 0.5357142857vw, 1.5rem);
  font-weight: 700;
  color: #EE869A;
  line-height: 1.5;
  letter-spacing: 0.0833333333em;
}

.lineup__product_thumb {
  max-width: 28.125rem;
}

.lineup__product_thumb img {
  aspect-ratio: 450/286;
  object-fit: cover;
  width: 100%;
}

.lineup__product_icon {
  text-align: center;
  margin-top: 1.5rem;
}

.lineup__product_price {
  font-size: clamp(1rem, 0.9285714286rem + 0.3571428571vw, 1.25rem);
  font-weight: 700;
  margin-top: 0.8em;
}

.lineup__product_button {
  text-align: center;
  margin-top: clamp(1.375rem, 1.1964285714rem + 0.8928571429vw, 2rem);
}

.photo-slider {
  padding: 3.75rem 0 7.5rem;
}

.photo-slider-rtl {
  margin-top: 0.625rem;
}

.footer-about p {
  font-family: "Noto Sans JP", YuGothic, "Yu Gothic", "Helvetica Neue", "Hiragino Sans", "Hiragino Kaku Gothic Pro", Meiryo, Osaka, "MS PGothic", -apple-system, BlinkMacSystemFont, sans-serif;
  color: #000;
  font-weight: 400;
}

.footer-menu-wrap ul li a,
.footer-menu-wrap ul li a span,
.footer-snsicon-wrap .ubuntu {
  color: #000;
}

.footer-btms a,
.footer-copy {
  color: #000;
  font-weight: 400;
}/*# sourceMappingURL=style-original.css.map */