@charset "UTF-8";
/* ページ全般の設定 */
body {
  font-family: "Noto Sans JP", sans-serif;
  color: #231815;
  letter-spacing: 0.04em;
}

main {
  overflow: hidden;
}

li {
  list-style: none;
}

a {
  color: #231815;
  text-decoration: none;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

em {
  font-style: normal;
}

h2 {
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .pc-only {
    display: none;
  }
}

@media (min-width: 768px) {
  .sp-only {
    display: none;
  }
}

.tab-only {
  display: none;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .tab-only {
    display: block;
  }
}
.flex {
  display: flex;
}
@media (max-width: 767px) {
  .flex {
    flex-direction: column;
  }
}

.grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 767px) {
  .grid-2 {
    grid-template-columns: 1fr;
  }
}

.grid-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
@media (max-width: 767px) {
  .grid-3 {
    grid-template-columns: 1fr;
  }
}

.content-width {
  max-width: 105rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .content-width {
    width: 100%;
  }
}

.more a {
  background: #000b69;
  color: #FFF;
  font-size: 2rem;
  font-weight: 700;
  min-width: 280px;
  max-width: 80%;
  margin-top: 6rem;
  padding: 0.23em 3em;
  display: inline-block;
  border: 3px solid #000b69;
  border-radius: 100vh;
  position: relative;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .more a {
    padding: 0.23em 1.5em;
  }
}

.more i {
  background: #FFF;
  width: 2rem;
  height: 2rem;
  display: block;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  right: 5px;
  transform: translateY(-50%);
}

.more i::before,
.more i::after {
  content: "";
  vertical-align: middle;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.more i::before {
  background: #000b69;
  width: 11px;
  height: 1px;
  left: 0;
}

.more i::after {
  width: 8px;
  height: 8px;
  border-top: 1px solid #000b69;
  border-right: 1px solid #000b69;
  left: 2px;
  transform: rotate(45deg);
}

.more a:hover {
  background: #FFF;
  color: #000b69;
}

.bg_02 {
  background: url(../img/bg_02.png) top center/cover no-repeat;
  margin-top: -18.6rem;
}

.bg_03 {
  background: url(../img/bg_04.webp) top center/cover no-repeat;
}
@media (max-width: 767px) {
  .bg_03 h2 {
    max-width: 33rem;
    margin: 0 auto 4rem;
  }
}
.bg_03 .detail-list {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}

.bg_06 {
  background: url(../img/bg_06.webp) top center/cover repeat-y;
}
@media (max-width: 767px) {
  .bg_06 h2 {
    max-width: 33rem;
    margin: 0 auto 4rem;
  }
}

.bg_08 {
  background: url(../img/bg_08.webp) top center/cover no-repeat;
}

.section-text {
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.7619047619;
  text-align: center;
  margin: 3.5rem 0 3rem;
}
@media (max-width: 767px) {
  .section-text {
    font-size: 1.8rem;
  }
}

.detail-list dl {
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.detail-list dl:last-of-type {
  margin-bottom: 0;
}
.detail-list dl dt,
.detail-list dl dd {
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3529411765;
}
.detail-list dl dt {
  display: table;
  color: #fff;
  background: #000b69;
  border-radius: 100vh;
  padding: 0.3rem 2rem;
}

/* #nav */
#nav {
  padding: 5rem 2rem;
}
#nav ul {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  gap: 1rem;
}
@media (max-width: 767px) {
  #nav ul {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
#nav li a {
  display: block;
}
#nav li a img {
  display: block;
  width: 100%;
}
#nav li a:hover {
  opacity: 1;
}
#nav li a:hover img {
  opacity: 1;
}
#nav li:nth-child(1) a:hover img {
  content: url("../img/nav_01_hover.webp");
}
#nav li:nth-child(2) a:hover img {
  content: url("../img/nav_02_hover.webp");
}
#nav li:nth-child(3) a:hover img {
  content: url("../img/nav_03_hover.webp");
}
#nav li:nth-child(4) a:hover img {
  content: url("../img/nav_04_hover.webp");
}
#nav li:nth-child(5) a:hover img {
  content: url("../img/nav_05_hover.webp");
}
#nav li:nth-child(6) a:hover img {
  content: url("../img/nav_06_hover.webp");
}
#nav li:nth-child(7) a:hover img {
  content: url("../img/nav_07_hover.webp");
}
#nav li:nth-child(8) a:hover img {
  content: url("../img/nav_08_hover.webp");
}
#nav li:nth-child(9) a:hover img {
  content: url("../img/nav_09_hover.webp");
}
#nav li:nth-child(10) a:hover img {
  content: url("../img/nav_10_hover.webp");
}
#nav li:nth-child(11) a:hover img {
  content: url("../img/nav_11_hover.webp");
}
#nav li:nth-child(12) a:hover img {
  content: url("../img/nav_12_hover.webp");
}
#nav li:nth-child(13) a:hover img {
  content: url("../img/nav_13_hover.webp");
}
#nav li:nth-child(14) a:hover img {
  content: url("../img/nav_14_hover.webp");
}
#nav li:nth-child(15) a:hover img {
  content: url("../img/nav_15_hover.webp");
}

.vwmax {
  z-index: 1;
  position: relative;
}

.more--gold a {
  font-family: "Noto Sans JP", sans-serif;
  background: #af9251;
  color: #fff;
}

.more--gold i::before {
  background: #af9251;
}

.more--gold i::after {
  border-top: 1px solid #af9251;
  border-right: 1px solid #af9251;
}

.more--gold a:hover {
  color: #af9251;
}

.special_bg {
  background: url("../img/special_bg.webp") center/cover no-repeat;
}

.special {
  padding: 5.6rem 2rem 32rem;
}
.special .special__item {
  margin-bottom: 6rem;
  position: relative;
}
.special .special__item h2,
.special .special__item h3 {
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .special .special__item h2 {
    max-width: 20rem;
    margin: 0 auto 2rem;
  }
}
.special .special__item:nth-of-type(1)::before {
  position: absolute;
  content: "";
  background: url(../img/circle_01.webp) center/contain no-repeat;
  width: 34.1874084919vw;
  height: 24.5241581259vw;
  top: -10.4rem;
  left: -3.4rem;
}
.special .special__item:nth-of-type(1) h3 {
  text-align: left;
}
.special .special__item:nth-of-type(1) .special__item__img {
  max-width: 98.2rem;
  margin: 3.8rem auto 0;
}
.special .special__item:nth-of-type(1) .special__item__text {
  max-width: 77rem;
  margin: 2rem auto 0;
  color: #000b69;
  font-size: 2rem;
  font-weight: 500;
  text-align: left;
  line-height: 1.65;
  word-break: break-all;
}
@media (max-width: 767px) {
  .special .special__item:nth-of-type(1) .special__item__text {
    font-size: 1.6rem;
  }
}
.special .special__item:nth-of-type(2)::before {
  position: absolute;
  content: "";
  background: url(../img/circle_02.webp) center/contain no-repeat;
  width: 27.3060029283vw;
  height: 36.1639824305vw;
  top: 5.2rem;
  right: -14.5rem;
}
.special .special__item:nth-of-type(2) .kids {
  position: absolute;
  content: "";
  width: 34.2606149341vw;
  height: 51.3909224012vw;
  top: -12.2rem;
  left: 0;
}
@media (min-width:1366px) {
  .special .special__item:nth-of-type(2) .kids {
    width: 46.8rem;
    height: 70.2rem;
  }
}
@media (max-width: 767px) {
  .special .special__item:nth-of-type(2) .kids {
    top: -1.2rem;
    left: -3.4rem;
  }
}
@media (min-width: 768px) {
  .special .special__item:nth-of-type(2) h2 {
    margin-bottom: 1.3rem;
  }
}
.special .special__item:nth-of-type(2) .special__item__text {
  margin-top: 2rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.65;
  color: #000036;
}
@media (max-width: 767px) {
  .special .special__item:nth-of-type(2) .special__item__text {
    text-align: left;
  }
}
.special .special__item:nth-of-type(2) .special__item__img {
  margin: 2.5rem auto 8rem;
}
@media (max-width: 767px) {
  .special .special__item:nth-of-type(2) .special__item__img {
    margin: 2.5rem auto 4rem;
  }
}
.special .special__item:nth-of-type(3)::before {
  position: absolute;
  content: "";
  background: url(../img/circle_03.webp) center/contain no-repeat;
  width: 31.3323572474vw;
  height: 42.8989751098vw;
  top: -15rem;
  right: -13rem;
}
@media (min-width:1366px) {
  .special .special__item:nth-of-type(3)::before {
    width: 42.8rem;
    height: 58.6rem;
  }
}
@media (max-width: 767px) {
  .special .special__item:nth-of-type(3)::before {
    top: -10.6666666667vw;
    right: -13.3333333333vw;
  }
}
.special .special__item:nth-of-type(3)::after {
  position: absolute;
  content: "";
  background: url(../img/wave.webp) center/contain no-repeat;
  width: 103.6603221083vw;
  height: 40.9224011713vw;
  top: 24.1581259151vw;
  left: -2.196193265vw;
}
@media (max-width: 767px) {
  .special .special__item:nth-of-type(3)::after {
    top: 72vw;
    left: -8vw;
  }
}
.special .special__item .special__item__present {
  position: relative;
  margin-top: 4.8rem;
}
@media (max-width: 767px) {
  .special .special__item .special__item__present {
    margin-top: 41.6vw;
  }
}
.special .special__item .special__item__present h3,
.special .special__item .special__item__present .special__item__img {
  position: relative;
  z-index: 1;
}
.special .special__item .special__item__present::before {
  position: absolute;
  content: "";
  background: url(../img/woman_01.webp) center/contain no-repeat;
  width: 38.0673499268vw;
  height: 44.729136164vw;
  top: -37.6rem;
  right: -8.5651537335vw;
}
@media (min-width:1366px) {
  .special .special__item .special__item__present::before {
    width: 52rem;
    height: 61.1rem;
  }
}
@media (max-width: 767px) {
  .special .special__item .special__item__present::before {
    width: 37.8666666667vw;
    height: 44.5333333333vw;
    top: -42.4vw;
    right: 9%;
  }
}
.special .special__item .special__item__detail {
  margin-top: 3rem;
}
.special .special__item .special__item__detail ul {
  gap: 3rem;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .special .special__item .special__item__detail ul {
    gap: 1rem;
    align-items: baseline;
  }
}
.special .special__item .special__item__detail ul li {
  display: flex;
  align-items: center;
  gap: 7px;
}
.special .special__item .special__item__detail ul li span {
  display: inline-block;
  color: #fff;
  background: #000b69;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0;
  border-radius: 100vh;
  padding: 0.1rem 2.2rem;
  line-height: 1.4222222222;
  white-space: nowrap;
}
.special .special__item .special__item__detail ul li p {
  color: #000b69;
  font-size: 1.9rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}
@media (max-width: 767px) {
  .special .special__item .special__item__detail ul li p {
    text-align: left;
    font-size: 1.7rem;
  }
}
.special .special__item .special__item__box-wrap {
  position: relative;
  z-index: 1;
}
.special .special__item .special__item__box-wrap::before {
  position: absolute;
  content: "";
  background: url(../img/woman_02.webp) center/contain no-repeat;
  width: 30rem;
  height: 42.7rem;
  top: -40.4rem;
  left: -1.9rem;
}
@media (min-width:1366px) {
  .special .special__item .special__item__box-wrap::before {
    width: 30rem;
    height: 42.7rem;
  }
}
@media (min-width:768px) and (max-width: 1024px) {
  .special .special__item .special__item__box-wrap::before {
    display: none;
  }
}
@media (max-width: 767px) {
  .special .special__item .special__item__box-wrap::before {
    top: -30.9333333333vw;
    left: 40%;
    width: 21.8666666667vw;
    height: 31.2vw;
  }
}
.special .special__item .special__item__box {
  background: url(../img/bg_01.webp) center/cover no-repeat;
  border-radius: 2rem;
  border: solid 2px #1a1a50;
  padding: 3rem 3rem 6rem;
  margin-top: 1.5rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .special .special__item .special__item__box {
    margin-top: 36vw;
    padding: 2rem 2rem 4rem;
  }
}
.special .special__item .special__item__box h4 {
  color: #fff;
  background: #1a1a50;
  border-radius: 1.46rem 1.46rem 0 0;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  padding: 1rem 5rem;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1;
}
@media (max-width: 767px) {
  .special .special__item .special__item__box h4 {
    padding: 1rem 2rem;
  }
}
.special .special__item .special__item__box h4 em {
  color: #d6bc52;
  font-size: 2.8rem;
}
@media (max-width: 767px) {
  .special .special__item .special__item__box h4 em {
    font-size: 2.4rem;
  }
}
.special .special__item .special__item__box h5 {
  display: table;
  color: #fff;
  background: #000b69;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0;
  border-radius: 100vh;
  padding: 0.3rem 2rem;
  line-height: 1.4222222222;
  margin: 0 auto 1.3rem 0;
  min-width: 13.7rem;
}
.special .special__item .special__item__box h6,
.special .special__item .special__item__box em {
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.4285714286;
  letter-spacing: 0;
}
.special .special__item .special__item__box .special__item__box__top {
  border-top: solid 2px #1a1a50;
  padding-top: 1.5rem;
  gap: 1.5rem;
  justify-content: space-between;
}
.special .special__item .special__item__box .special__item__box__top figcaption p {
  text-align: left;
  font-size: 2.2rem;
  line-height: 1.6681818182;
  font-weight: 700;
  letter-spacing: 0;
  margin-top: 2.5rem;
  color: #1a1a50;
}
@media (max-width: 767px) {
  .special .special__item .special__item__box .special__item__box__top figcaption p {
    font-size: 2rem;
    margin-top: 0.8rem;
  }
}
.special .special__item .special__item__box .special__item__box__top .special-img {
  max-width: 35.7rem;
  width: 100%;
}
.special .special__item .special__item__box .special__item__box__bottom {
  margin-top: 2.8rem;
  gap: 3rem;
}
.special .special__item .special__item__box .special__item__box__bottom .price-table {
  max-width: 46.9rem;
}
.special .special__item .special__item__box .special__item__box__bottom h6,
.special .special__item .special__item__box .special__item__box__bottom p,
.special .special__item .special__item__box .special__item__box__bottom ul,
.special .special__item .special__item__box .special__item__box__bottom ol {
  text-align: left;
}
.special .special__item .special__item__box .special__item__box__bottom h6 {
  margin-bottom: 0.5rem;
}
.special .special__item .special__item__box .special__item__box__bottom ul {
  font-size: 1.7rem;
  font-weight: 500;
  margin-bottom: 1rem;
}
.special .special__item .special__item__box .special__item__box__bottom ul li {
  padding: 0 0 0.2em 1em;
  position: relative;
}
.special .special__item .special__item__box .special__item__box__bottom .dot-list li::before {
  content: "・";
  position: absolute;
  top: 0;
  left: 0;
}
.special .special__item .special__item__box .special__item__box__bottom .caution-list {
  margin-top: 1.5rem;
}
.special .special__item .special__item__box .special__item__box__bottom .caution-list li::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
.special .special__item .special__item__box .special__item__box__bottom ol {
  counter-reset: num;
}
.special .special__item .special__item__box .special__item__box__bottom ol li {
  counter-increment: num;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 0 0 0.5em 1.5em;
  position: relative;
}
.special .special__item .special__item__box .special__item__box__bottom ol li::before {
  content: counter(num);
  background: #003b82;
  color: #FFF;
  font-size: 1.6rem;
  font-weight: 500;
  width: 2rem;
  height: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: absolute;
  top: 0.3em;
  left: 0;
}
.special .special__item .special__item__box .special__item__box__bottom ol li a {
  color: #1a1a50;
  font-weight: 500;
  font-size: 1.6rem;
  word-break: break-all;
  display: block;
  letter-spacing: 0;
}
.special .special__item:last-of-type {
  margin-bottom: 0;
}
.special .more a {
  font-family: "Noto Sans JP", sans-serif;
}

.schedule {
  padding: 32rem 2rem 7.2rem;
  position: relative;
}
@media (max-width: 767px) {
  .schedule {
    padding: 13rem 2rem 7.2rem;
  }
}
.schedule::before {
  position: absolute;
  content: "";
  background: url(../img/circle_03.webp) center/contain no-repeat;
  width: 31.3323572474vw;
  height: 42.8989751098vw;
  top: 40.9rem;
  right: -24rem;
}
@media (max-width: 1024px) {
  .schedule::before {
    display: none;
  }
}
@media (max-width: 767px) {
  .schedule h2 {
    max-width: 33rem;
    margin: 0 auto 4rem;
  }
}
.schedule .schedule__list {
  max-width: 85rem;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.schedule .schedule__list::before {
  content: "";
  background: #000b69;
  width: 0.8rem;
  height: calc(100% - 6em);
  position: absolute;
  top: 3em;
  left: 3.5em;
  transform: translateX(-50%);
  z-index: -1;
}
.schedule .schedule__list li {
  min-height: 9.3em;
  position: relative;
}
@media (max-width: 767px) {
  .schedule .schedule__list li {
    min-height: inherit;
    margin-top: 3em;
  }
}
.schedule .schedule__list li time {
  font-family: latino-urw, serif;
  font-weight: 500;
  font-style: normal;
  background: #000b69;
  font-size: 3.4rem;
  letter-spacing: 0.06em;
  color: #FFF;
  width: 12.5rem;
  height: 12rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
@media (max-width: 767px) {
  .schedule .schedule__list li time {
    font-size: 2.8rem;
    width: 3em;
    height: 3em;
    top: -1em;
    left: -2%;
  }
}
.schedule .schedule__list li time span {
  line-height: 1;
}
.schedule .schedule__list li time .ja {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.1rem;
  font-weight: 700;
  line-height: 1.5;
  display: block;
}
@media (max-width: 767px) {
  .schedule .schedule__list li time .ja {
    font-size: 1.3rem;
  }
}
.schedule .schedule__list li p {
  background: #FFF;
  color: #000b69;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.2692307692;
  letter-spacing: 0;
  text-align: left;
  width: 100%;
  height: 9rem;
  padding: 2rem 2rem 2rem 13.3rem;
  display: flex;
  align-items: center;
  border: 3px solid #000b69;
  box-shadow: 5px 5px 0 #000b69;
  border-radius: 100vh;
  position: absolute;
  top: 0.5em;
  left: 0.2em;
}
@media (max-width: 767px) {
  .schedule .schedule__list li p {
    font-size: 2rem;
    height: auto;
    padding: 0.8em 1em 0.8em 4em;
    border-radius: 0.5em;
    position: static;
  }
}
.schedule .schedule__list .kick-off p {
  background: #C8B298;
  background: linear-gradient(90deg, rgb(200, 178, 152) 0%, rgb(246, 242, 236) 20%, rgb(227, 216, 202) 52%, rgb(240, 234, 225) 83%, rgb(200, 178, 152) 100%);
  font-family: latino-urw, serif;
  font-weight: 500;
  font-style: normal;
  font-size: 4.9rem;
  letter-spacing: 0.06em;
  padding: 0.5rem 1rem 0.5rem 13.8rem;
}
@media (max-width: 767px) {
  .schedule .schedule__list .kick-off p {
    font-size: 4rem;
    padding: 0.5rem 1rem 0.5rem 8.9rem;
  }
}

.loop-slider {
  display: flex;
  overflow: hidden;
}
.loop-slider ul {
  display: flex;
  flex-shrink: 0;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  animation: loop 60s linear infinite;
}
.loop-slider ul li {
  width: 47rem;
}
@media (max-width: 767px) {
  .loop-slider ul li {
    width: 20rem;
  }
}
.loop-slider li {
  flex-shrink: 0;
}
.loop-slider img {
  display: block;
}

@keyframes loop {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 2rem));
  }
}
.lp-event {
  background: url(../img/bg_03.webp) top center/cover no-repeat;
  padding: 6rem 3rem 7rem;
  position: relative;
}
.lp-event::before {
  position: absolute;
  content: "";
  background: url(../img/circle_02.webp) center/contain no-repeat;
  width: 27.3060029283vw;
  height: 36.1639824305vw;
  top: 22.7%;
  right: -23.9rem;
}
@media (max-width: 767px) {
  .lp-event h2 {
    max-width: 33rem;
    margin: 0 auto 4rem;
  }
}
.lp-event .lp-event__list {
  -moz-column-gap: 3.5rem;
       column-gap: 3.5rem;
  row-gap: 4rem;
  position: relative;
}
@media (max-width: 767px) {
  .lp-event .lp-event__list {
    row-gap: 5rem;
  }
}
.lp-event .lp-event__list::before {
  position: absolute;
  content: "";
  background-image: url(../img/woman_04.webp) center/contain no-repeat;
  width: 21.0834553441vw;
  height: 31.6251830161vw;
  top: -41rem;
  right: -3.2rem;
}
@media (min-width:1366px) {
  .lp-event .lp-event__list::before {
    width: 28.8rem;
    height: 43.2rem;
  }
}
@media (max-width: 767px) {
  .lp-event .lp-event__list::before {
    top: -32rem;
    right: -2.2rem;
  }
}
.lp-event .lp-event__list li {
  position: relative;
  z-index: 1;
}
.lp-event .lp-event__list li figure {
  aspect-ratio: 490/433;
  background: url("../img/event_frame.webp") center/100% 100% no-repeat;
  padding: 2.3rem 2rem 2rem;
}
@media (max-width: 767px) {
  .lp-event .lp-event__list li figure {
    padding: 6.1333333333vw 5.3333333333vw 5.3333333333vw;
  }
}
.lp-event .lp-event__list li figure .list-img {
  max-width: 45rem;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .lp-event .lp-event__list li figure .list-img {
    max-width: 100%;
  }
}
.lp-event .lp-event__list li figure h3 {
  font-size: 1.8301610542vw;
  font-weight: 700;
  color: #000b69;
  line-height: 1.52;
  height: 12.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  letter-spacing: 0;
}
@media (min-width:1366px) {
  .lp-event .lp-event__list li figure h3 {
    font-size: 2.5rem;
  }
}
@media (max-width: 767px) {
  .lp-event .lp-event__list li figure h3 {
    font-size: 1.8rem;
  }
}
.lp-event .lp-event__list li figure h3 small {
  color: #231815;
  font-size: 2.1rem;
}
@media (max-width: 767px) {
  .lp-event .lp-event__list li figure h3 small {
    font-size: 1.7rem;
  }
}
.lp-event .lp-event__list li p {
  margin-top: 2.5rem;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 1.7647058824;
  text-align: left;
  letter-spacing: 0.05em;
}
.lp-event .lp-event__list li p a {
  font-weight: 700;
}
.lp-event .lp-event__list li p .link-blue {
  color: #000b69;
  text-decoration: underline;
}
.lp-event .lp-event__list li .detail-list {
  margin-top: 2.5rem;
}
.lp-event .lp-event__list li .detail-list h4 {
  text-align: left;
  font-size: 2.1rem;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 1rem;
}
.lp-event .lp-event__list li .detail-list h4 span {
  color: #6473af;
}
@media (max-width: 767px) {
  .lp-event .lp-event__list li:last-child figure h3 {
    font-size: 1.9rem;
  }
}

.gourmet__list {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 4.5rem;
  max-width: 116rem;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 767px) {
  .gourmet__list {
    grid-template-columns: 1fr 1fr;
  }
}
.gourmet__list li {
  position: relative;
  z-index: 1;
}
.gourmet__list .list-img {
  max-width: 35.5rem;
  margin: 0 auto;
}
.gourmet__list h3 {
  color: #af9251;
  font-size: 2.7rem;
  font-weight: 700;
  line-height: 1.0740740741;
  letter-spacing: 0;
  margin-top: 1rem;
}
@media (max-width: 767px) {
  .gourmet__list h3 {
    font-size: 2.2rem;
  }
}
.gourmet__list h4 {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.375;
  letter-spacing: 0.04em;
  margin-top: 3rem;
}
@media (max-width: 767px) {
  .gourmet__list h4 {
    font-size: 1.8rem;
  }
}
.gourmet__list p {
  font-size: 1.7rem;
  line-height: 1.6470588235;
  letter-spacing: 0.03em;
  margin-top: 2rem;
  text-align: left;
}

.festival {
  padding: 2.6rem 2rem 0;
  position: relative;
}
@media (max-width: 767px) {
  .festival {
    padding: 6rem 2rem 0;
  }
}
.festival::before {
  position: absolute;
  content: "";
  background: url(../img/circle_02.webp) center/contain no-repeat;
  width: 27.3060029283vw;
  height: 36.1639824305vw;
  top: -9.7rem;
  right: -11rem;
}
.festival .gourmet__list::before {
  position: absolute;
  content: "";
  background: url(../img/woman_05.webp) center/contain no-repeat;
  width: 35.8711566618vw;
  height: 53.8067349927vw;
  top: -65.6rem;
  left: -16.5rem;
}
@media (min-width:1366px) {
  .festival .gourmet__list::before {
    width: 49rem;
    height: 73.5rem;
  }
}
@media (min-width:768px) and (max-width: 1024px) {
  .festival .gourmet__list::before {
    left: -2.5rem;
  }
}
.festival .gourmet__list h3 {
  color: #af9251;
}

.special-gourmet {
  padding: 7rem 2rem 0;
  position: relative;
}
.special-gourmet::before {
  position: absolute;
  content: "";
  background: url(../img/circle_04.webp) center/contain no-repeat;
  width: 29.3557833089vw;
  height: 36.5300146413vw;
  top: 0;
  left: -15.8rem;
}
.special-gourmet .gourmet__list::before {
  position: absolute;
  content: "";
  background: url(../img/woman_06.webp) center/contain no-repeat;
  width: 27.2327964861vw;
  height: 40.8491947291vw;
  top: -61.2rem;
  right: -3rem;
}
.special-gourmet .gourmet__list h3 {
  color: #000b69;
}

.standard-gourmet {
  padding: 10rem 2rem 7rem;
}
.standard-gourmet .standard-gourmet__slider {
  margin-top: 3rem;
}
.standard-gourmet .standard-gourmet__slider::before {
  position: absolute;
  content: "";
  background: url(../img/woman_07.webp) center/contain no-repeat;
  width: 25.2562225476vw;
  height: 37.8477306003vw;
  top: -43.8rem;
  left: -9.3rem;
}
@media (min-width:1366px) {
  .standard-gourmet .standard-gourmet__slider::before {
    width: 34.5rem;
    height: 51.7rem;
  }
}
@media (max-width: 767px) {
  .standard-gourmet .standard-gourmet__slider::before {
    top: -53.8rem;
    left: -1.3rem;
  }
}
.standard-gourmet .swiper-pagination-fraction {
  color: #000b69;
}
.standard-gourmet .more a {
  font-family: "Noto Sans JP", sans-serif;
}

.slider__text {
  height: 61%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding-bottom: 6rem;
}
.slider__text .slide-detail {
  padding: 0 2rem;
}

.festival .detail-list,
.special-gourmet .detail-list {
  display: flex;
  align-items: center;
  gap: 2.5rem;
}
@media (max-width: 767px) {
  .festival .detail-list,
  .special-gourmet .detail-list {
    gap: 1rem;
    align-items: flex-start;
  }
}
.festival .detail-list dl,
.special-gourmet .detail-list dl {
  margin-bottom: 0;
}

.seat {
  padding: 4rem 2rem 6rem;
  background: url(../img/bg_05.webp) center/cover no-repeat;
  position: relative;
}
.seat::before {
  position: absolute;
  content: "";
  background: url(../img/circle_11.webp) center/contain no-repeat;
  width: 29.3557833089vw;
  height: 36.5300146413vw;
  top: -17.3rem;
  left: -13.8rem;
}
@media (max-width: 767px) {
  .seat h2 {
    max-width: 33rem;
    margin: 0 auto 4rem;
  }
}
.seat .seat__link {
  max-width: 75rem;
  margin: 4.5rem auto 0;
}
.seat .seat__link .seat__link__btn {
  gap: 3rem;
}
.seat .seat__link .seat__link__banner {
  margin-top: 2.5rem;
}

.map {
  padding: 7rem 2rem 9.5rem;
  position: relative;
}
@media (max-width: 767px) {
  .map h2 {
    max-width: 33rem;
    margin: 0 auto 4rem;
  }
}
.map::before {
  position: absolute;
  content: "";
  background: url(../img/circle_10.webp) center/contain no-repeat;
  width: 27.3060029283vw;
  height: 36.1639824305vw;
  top: -19.3rem;
  right: -13.5rem;
}

.access {
  padding: 9rem 2rem 7rem;
  background: url(../img/bg_07.webp) center/cover no-repeat;
  position: relative;
}
@media (max-width: 767px) {
  .access h2 {
    max-width: 33rem;
    margin: 0 auto 4rem;
  }
}
.access::before {
  position: absolute;
  content: "";
  background: url(../img/circle_11.webp) center/contain no-repeat;
  width: 29.3557833089vw;
  height: 36.5300146413vw;
  top: -11rem;
  left: -14.5rem;
}
@media (min-width:1366px) {
  .access::before {
    width: 40.1rem;
    height: 49.4rem;
  }
}
.access .access__img {
  max-width: 92.3rem;
  margin: 5.5rem auto 0;
}

.beginners {
  padding: 4rem 2rem 0;
}
@media (max-width: 767px) {
  .beginners h2 {
    max-width: 33rem;
    margin: 0 auto 4rem;
  }
}
.beginners .beginners__img {
  max-width: 100rem;
  margin: 0 auto;
}

.comfortable {
  padding: 7rem 2rem 7.5rem;
}
@media (max-width: 767px) {
  .comfortable h2 {
    max-width: 33rem;
    margin: 0 auto 4rem;
  }
}

.goods {
  padding: 5rem 2rem 6rem;
  background: url(../img/bg_07.webp) center/cover no-repeat;
  position: relative;
}
.goods::before {
  position: absolute;
  content: "";
  background: url(../img/circle_04.webp) center/contain no-repeat;
  width: 29.3557833089vw;
  height: 36.5300146413vw;
  top: -16rem;
  left: -15.8rem;
}
@media (max-width: 767px) {
  .goods h2 {
    max-width: 33rem;
    margin: 0 auto 4rem;
  }
}
.goods .section-text {
  color: #fff;
}
.goods .swiper-pagination-fraction {
  color: #fff;
}
.goods .swiper-button-next,
.goods .swiper-button-prev {
  background: #af9251;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
}
.goods .more a {
  font-family: "Noto Sans JP", sans-serif;
  background: #af9251;
  color: #fff;
}
.goods .more i::before {
  background: #af9251;
}
.goods .more i::after {
  border-top: 1px solid #af9251;
  border-right: 1px solid #af9251;
}

.goods__slider .swiper-slide > div {
  aspect-ratio: 305/608;
  background: url("../img/slide_frame_02.svg") center/100% 100% no-repeat;
  padding: 3rem 2rem;
  border: none;
  border-radius: 0;
  position: relative;
  top: 0;
  left: 0;
}
.goods__slider .swiper-slide:after {
  display: none;
}
.goods__slider .slide-img {
  max-width: 27.5rem;
  margin: 0 auto;
}
.goods__slider li.swiper-slide h3 {
  font-family: "Noto Sans JP", sans-serif;
  color: #000b69;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.28;
  text-align: center;
  min-height: 3.4em;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 0;
}
.goods__slider li.swiper-slide p {
  max-width: 26rem;
  margin: 0 auto;
  color: #231815;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.625;
}
@media (max-width: 767px) {
  .goods__slider li.swiper-slide p {
    max-width: 80%;
    font-size: 1.8rem;
  }
}
.goods__slider .swiper-slide dl {
  width: 100%;
  margin: 0 0 1rem 0;
  padding-bottom: 0;
  white-space: wrap;
  display: block;
}
.goods__slider .swiper-slide dl:last-of-type {
  margin-bottom: 0;
}
.goods__slider .swiper-slide dl dt {
  background: #000b69;
  font-size: 1.6rem;
  width: 7rem;
  white-space: nowrap;
  margin: 0;
  padding: 0.1em 0.1em 0.1em 0.2em;
  border-radius: 100vh;
  color: #fff;
  text-align: center;
}
@media (max-width: 767px) {
  .goods__slider .swiper-slide dl dt {
    font-size: 1.8rem;
  }
}
.goods__slider .swiper-slide dl dd {
  font-size: 1.6rem;
  line-height: 1.4;
  padding-top: 0;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .goods__slider .swiper-slide dl dd {
    font-size: 1.8rem;
  }
}
.goods__slider .slide-detail dl {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.enjoy {
  padding: 3rem 2rem 0;
  position: relative;
}
.enjoy::before {
  position: absolute;
  content: "";
  background: url(../img/circle_01.png) center/contain no-repeat;
  width: 34.1874084919vw;
  height: 24.5241581259vw;
  top: -7.7rem;
  left: -3.6rem;
}
@media (max-width: 767px) {
  .enjoy h2 {
    max-width: 33rem;
    margin: 0 auto 4rem;
  }
}
.enjoy .enjoy__slider {
  position: relative;
}
.enjoy .enjoy__slider::before {
  position: absolute;
  content: "";
  background: url(../img/woman_03.png) center/contain no-repeat;
  width: 36.2371888726vw;
  height: 54.39238653vw;
  top: -48.9rem;
  right: -5.1rem;
}
@media (min-width:1366px) {
  .enjoy .enjoy__slider::before {
    width: 49.5rem;
    height: 74.3rem;
  }
}
@media (max-width: 767px) {
  .enjoy .enjoy__slider::before {
    top: -40rem;
    right: -1.4rem;
  }
}
.enjoy div.swiper-wrapper .swiper-slide:after {
  display: none;
}
.enjoy .swiper-slide::before {
  position: absolute;
  content: "";
  background: url(../img/ribon-shadow.svg) center/contain no-repeat;
  width: 4.3rem;
  height: 9.7rem;
  top: 3.3rem;
  left: 0;
}
@media (max-width: 767px) {
  .enjoy .swiper-slide::before {
    top: 36.8px;
    left: 0.2rem;
  }
}
.enjoy .enjoy__slider__item {
  background: #FFF;
  border: 5px solid #af9251;
  padding: 0.5rem;
  position: relative;
}
.enjoy .swiper-slide figure {
  background: #FFF;
  height: auto;
  padding: 1.5em 1em 1.5em 2.2em;
  border: 2px solid #af9251;
  border-radius: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  top: 0;
  left: 0;
}
@media (max-width: 767px) {
  .enjoy .swiper-slide figure {
    padding: 1.5em 1em;
    flex-direction: column;
  }
}
.enjoy .swiper-slide figure > div {
  flex-basis: 57.7%;
  position: relative;
}
.enjoy .swiper-slide figure figcaption {
  flex-basis: 37%;
}
.enjoy .border {
  position: relative;
  padding-right: 2em;
  padding-left: 2em;
  display: flex;
  align-items: center;
  gap: 0.8em;
}
@media (max-width: 767px) {
  .enjoy .border {
    padding-right: 1.7em;
    padding-left: 0.6em;
    gap: 0.3em;
    font-size: 2rem;
  }
}
.enjoy .border::before, .enjoy .border::after {
  position: absolute;
  content: "";
  background: #fff;
  width: 100%;
  height: 1px;
  left: 0;
}
.enjoy .border::before {
  top: 4px;
}
@media (max-width: 767px) {
  .enjoy .border::before {
    top: -4px;
  }
}
.enjoy .border::after {
  bottom: 4px;
}
@media (max-width: 767px) {
  .enjoy .border::after {
    bottom: -4px;
  }
}
.enjoy .swiper-slide figure h3 {
  font-family: "Noto Sans JP", sans-serif;
  background: #1a1a50;
  clip-path: polygon(100% 0%, calc(100% - 2vw) 50%, 100% 100%, 0 100%, 0 0);
  color: #fff;
  font-size: 2.7rem;
  font-weight: 700;
  min-width: 60%;
  position: absolute;
  top: 0.2em;
  left: -1em;
  z-index: 1;
}
@media (max-width: 767px) {
  .enjoy .swiper-slide figure h3 {
    font-size: 2.2rem;
    padding: 0.6em 0;
  }
}
.enjoy .swiper-slide figure h3 .ja small {
  font-size: 1.9rem;
}
@media (max-width: 767px) {
  .enjoy .swiper-slide figure h3 .ja small {
    font-size: 1.4rem;
  }
}
.enjoy .swiper-slide figure h3 .num {
  font-family: latino-urw, serif;
  font-weight: 500;
  font-style: normal;
  font-size: 5.6rem;
  letter-spacing: 0.06em;
  color: #B37E10;
  background: -webkit-linear-gradient(180deg, rgb(179, 126, 16) 0%, rgb(248, 221, 123) 32%, rgb(253, 241, 164) 52%, rgb(248, 221, 123) 72%, rgb(179, 126, 16) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.3;
}
@media (max-width: 767px) {
  .enjoy .swiper-slide figure h3 .num {
    font-size: 4.6rem;
  }
}
.enjoy .swiper-slide figure p {
  background-image: linear-gradient(90deg, transparent 0%, transparent 50%, #fff 50%, #fff 50%), linear-gradient(180deg, transparent 0%, transparent 98%, #9fa0a0 98%, #9fa0a0 100%);
  background-size: 8px 100%, 100% 2.2em;
  font-size: 1.98rem;
  line-height: 2.2;
  height: calc(100% - 5em);
  margin-top: 4em;
  padding: 0 0.5em;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .enjoy .swiper-slide figure p {
    font-size: 1.8rem;
  }
}
.enjoy .swiper-slide figure h3::after {
  content: "";
  background: #1a1a50;
  clip-path: polygon(100% 0%, calc(100% - 2vw) 50%, 100% 100%, 0 100%, 0 0);
  width: calc(100% - 0.35em);
  height: calc(100% - 0.3em);
  position: absolute;
  top: 0.15em;
  left: 0.15em;
  z-index: -1;
}
.enjoy .swiper-button-next,
.enjoy .swiper-button-prev {
  background: #000b69;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
}
.enjoy .swiper-pagination-bullet-active {
  background: #000b69;
}
.enjoy .swiper-button-prev {
  left: -5rem;
}
@media (max-width: 1024px) {
  .enjoy .swiper-button-prev {
    left: 0;
  }
}
.enjoy .swiper-button-next {
  right: -5rem;
}
@media (max-width: 1024px) {
  .enjoy .swiper-button-next {
    right: 0;
  }
}

.gourmet__slider .swiper-slide > div {
  aspect-ratio: 305/608;
  background: url("../img/slide_frame_01.svg") center/100% 100% no-repeat;
  padding: 3rem 2rem;
  border: none;
  border-radius: 0;
  position: relative;
  top: 0;
  left: 0;
}
.gourmet__slider .swiper-slide:after {
  display: none;
}
.gourmet__slider .slide-img {
  max-width: 27.5rem;
  margin: 0 auto;
}
.gourmet__slider li.swiper-slide h3 {
  font-family: "Noto Sans JP", sans-serif;
  color: #000b69;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.28;
  text-align: center;
  min-height: 3.4em;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  letter-spacing: 0;
}
.gourmet__slider li.swiper-slide p {
  max-width: 26rem;
  margin: 0 auto;
  color: #231815;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.625;
}
@media (max-width: 767px) {
  .gourmet__slider li.swiper-slide p {
    max-width: 90%;
    font-size: 1.8rem;
  }
}
.gourmet__slider .swiper-slide dl {
  width: 100%;
  margin: 0 0 1rem 0;
  padding-bottom: 0;
  white-space: wrap;
  display: block;
}
.gourmet__slider .swiper-slide dl:last-of-type {
  margin-bottom: 0;
}
.gourmet__slider .swiper-slide dl dt {
  background: #000b69;
  font-size: 1.6rem;
  width: 7rem;
  white-space: nowrap;
  margin: 0;
  padding: 0.1em 0.1em 0.1em 0.2em;
  border-radius: 100vh;
  color: #fff;
  text-align: center;
}
@media (max-width: 767px) {
  .gourmet__slider .swiper-slide dl dt {
    font-size: 1.8rem;
  }
}
.gourmet__slider .swiper-slide dl dd {
  font-size: 1.6rem;
  line-height: 1.4;
  padding-top: 0;
  letter-spacing: 0;
}
@media (max-width: 767px) {
  .gourmet__slider .swiper-slide dl dd {
    font-size: 1.8rem;
  }
}
.gourmet__slider .slide-detail dl {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.gourmet__slider .swiper-button-next,
.gourmet__slider .swiper-button-prev {
  background: #000b69;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
}
.gourmet__slider .more a {
  font-family: "Noto Sans JP", sans-serif;
}

.info__slider .swiper-slide > div {
  aspect-ratio: 305/608;
  background: url("../img/slide_frame_02.svg") center/100% 100% no-repeat;
  padding: 3rem 1.1rem;
  border: none;
  border-radius: 0;
  position: relative;
  top: 0;
  left: 0;
}
.info__slider .swiper-slide:after {
  display: none;
}
.info__slider .slide-img {
  max-width: 27.5rem;
  margin: 0 auto;
}
.info__slider .slider__text {
  display: block;
}
.info__slider li.swiper-slide h3 {
  font-family: "Noto Sans JP", sans-serif;
  color: #000b69;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2608695652;
  text-align: center;
  min-height: 1.6em;
  margin: 0.5rem auto;
  letter-spacing: 0;
}
.info__slider li.swiper-slide h3 .small {
  font-size: 1.9rem;
}
.info__slider li.swiper-slide p {
  max-width: 26rem;
  margin: 0 auto;
  color: #231815;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.625;
  letter-spacing: 0;
}
.info__slider li.swiper-slide .slide-schedule {
  font-size: 1.5rem;
}
.info__slider .swiper-slide dl {
  width: 100%;
  margin: 0 0 1rem 0;
  padding-bottom: 0;
  white-space: wrap;
  display: block;
}
.info__slider .swiper-slide dl:last-of-type {
  margin-bottom: 0;
}
.info__slider .swiper-slide dl dt {
  background: #af9251;
  font-size: 1.6rem;
  width: 7rem;
  white-space: nowrap;
  margin: 0;
  padding: 0.1em 0.1em 0.1em 0.2em;
  border-radius: 100vh;
  color: #fff;
  text-align: center;
}
.info__slider .swiper-slide dl dd {
  font-size: 1.6rem;
  line-height: 1.4;
  padding-top: 0;
  letter-spacing: 0;
  font-weight: 700;
}
.info__slider .slide-detail {
  padding: 0 0.7rem;
  margin-top: 3rem;
}
@media (max-width: 1024px) {
  .info__slider .slide-detail {
    padding: 0 4rem;
  }
}
.info__slider .slide-detail dl {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.info__slider .swiper-button-next,
.info__slider .swiper-button-prev {
  background: #af9251;
  width: 4.5rem;
  height: 4.5rem;
  border-radius: 50%;
}

.engagement {
  position: relative;
  padding: 5.5rem 2rem 0;
}
.engagement::before {
  position: absolute;
  content: "";
  background: url(../img/circle_02.webp) center/contain no-repeat;
  width: 27.3060029283vw;
  height: 36.1639824305vw;
  top: 4rem;
  right: -12rem;
}
.engagement h2 {
  margin-bottom: 0;
}
.engagement .info__slider li.swiper-slide h3 {
  font-family: "Noto Sans JP", sans-serif;
  color: #000b69;
  font-size: 2.3rem;
  font-weight: 700;
  line-height: 1.2608695652;
  text-align: center;
  min-height: 3.4em;
  margin: 0.5rem auto;
  letter-spacing: 0;
  display: block;
}
.engagement .info__slider li.swiper-slide h3 .small {
  font-size: 1.9rem;
}
.engagement .info__slider li.swiper-slide p {
  font-size: 1.5rem;
  line-height: 1.6;
}
@media (max-width: 767px) {
  .engagement .info__slider li.swiper-slide p {
    max-width: 80%;
    font-size: 1.8rem;
  }
}

.fun {
  padding: 4rem 2rem 0;
}
@media (max-width: 767px) {
  .fun .fun__slider {
    padding-top: 14.1333333333vw;
  }
}
.fun .fun__slider::before {
  position: absolute;
  content: "";
  background: url(../img/kids_02.webp) center/contain no-repeat;
  width: 26.1rem;
  height: 48.1rem;
  top: -39.6rem;
  left: 0;
}
@media (max-width: 767px) {
  .fun .fun__slider::before {
    width: 18.9333333333vw;
    height: 35.2vw;
    top: -18.9333333333vw;
    left: 4rem;
  }
}
@media (max-width: 767px) {
  .fun .fun__slider li.swiper-slide p {
    max-width: 80%;
    font-size: 1.8rem;
  }
}
@media (max-width: 767px) {
  .fun .fun__slider .swiper-slide dl dt,
  .fun .fun__slider .swiper-slide dl dd {
    font-size: 1.8rem;
  }
}
.fun .fun__slider .slide-detail {
  padding: 0 2rem;
}
@media (max-width: 767px) {
  .fun .fun__slider .slide-detail {
    padding: 0 2rem;
  }
}

.cheer {
  position: relative;
  padding: 3.5rem 2rem 12rem;
}
.cheer::before {
  position: absolute;
  content: "";
  background: url(../img/circle_04.webp) center/contain no-repeat;
  width: 29.3557833089vw;
  height: 36.5300146413vw;
  top: -7.1rem;
  left: -15.6rem;
}
.cheer .info__slider li.swiper-slide h3 {
  min-height: 3.7em;
}
.cheer .info__slider .slide-detail {
  margin-top: 2rem;
}
@media (max-width:1200px) {
  .cheer li.swiper-slide p {
    font-size: 1.4rem;
  }
}
@media (max-width: 767px) {
  .cheer li.swiper-slide p {
    max-width: 80%;
    font-size: 1.8rem;
  }
}
@media (max-width:1200px) {
  .cheer .swiper-slide dl dt,
  .cheer .swiper-slide dl dd {
    font-size: 1.4rem;
  }
}
@media (max-width: 767px) {
  .cheer .swiper-slide dl dt,
  .cheer .swiper-slide dl dd {
    font-size: 1.8rem;
  }
}
@media (max-width: 767px) {
  .cheer .slide-detail {
    padding: 0 2rem;
  }
}

.favorite {
  background: url(../img/bg_09.webp) center/cover no-repeat;
  padding: 4rem 2rem 15rem;
}
@media (max-width: 767px) {
  .favorite h2 {
    max-width: 33rem;
    margin: 0 auto 4rem;
  }
}
.favorite .favorite__slider {
  position: relative;
}
@media (max-width: 767px) {
  .favorite .favorite__slider {
    margin-top: 26.6666666667vw;
  }
}
.favorite .favorite__slider::before {
  position: absolute;
  content: "";
  background: url(../img/woman_08.webp) center/contain no-repeat;
  width: 27.8rem;
  height: 38.7rem;
  top: -38.4rem;
  right: 3.6rem;
}
@media (min-width:768px) and (max-width: 1024px) {
  .favorite .favorite__slider::before {
    display: none;
  }
}
@media (max-width: 767px) {
  .favorite .favorite__slider::before {
    top: -28.2666666667vw;
    right: 37%;
    width: 20.2666666667vw;
    height: 28.2666666667vw;
  }
}/*# sourceMappingURL=style.css.map */

@media screen and (max-width: 767px) {
  .favorite .swiper-slide img {
    width: 86%;
    margin: 0 auto;
    display: block;
  }
}

.loop-slider {
  gap: 1rem;
}

@keyframes loop {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 1rem));
  }
}