/* --------------------------------------------------
Top & Lead
-------------------------------------------------- */
:root {
  --font-en-bold: "futura-pt-bold", sans-serif;
  --acc-orange: #E64C29;
  --acc-yellow: #FFCC00;
}

@keyframes flow {
  0% {
    transform: translate(0, -1vw);
  }
  100% {
    transform: translate(0, 1vw);
  }
}
@keyframes flowPc {
  0% {
    transform: translate(0, -0.5vw);
  }
  100% {
    transform: translate(0, 0.5vw);
  }
}
body #wrapper .page-contents .hero {
  position: relative;
  aspect-ratio: 375/654;
  background: #FFFDF4;
}
body #wrapper .page-contents .hero .logo {
  position: absolute;
  left: 5.33%;
  top: 2.14%;
  width: 40.8%;
  opacity: 0;
}
body #wrapper .page-contents .hero .logo img {
  aspect-ratio: 250/151;
}
body #wrapper .page-contents .hero .heading {
  position: absolute;
  inset: 0;
  width: 72%;
  height: fit-content;
  margin: auto;
}
body #wrapper .page-contents .hero .heading .title {
  font-family: var(--font-en-bold);
  font-weight: 700;
  font-size: 10.93vw;
  line-height: 1.83;
  letter-spacing: 0.09em;
  color: var(--acc-orange);
  opacity: 0;
}
body #wrapper .page-contents .hero .heading .tagline .text {
  position: absolute;
  font-weight: 700;
  font-size: 5.33vw;
  color: var(--acc-yellow);
  opacity: 0;
}
body #wrapper .page-contents .hero .heading .tagline .text--01 {
  left: 28.52%;
  top: 32.44%;
}
:where(body #wrapper .page-contents .hero .heading .tagline .text--01) {
  transform: translate(-10vw, 0);
}
body #wrapper .page-contents .hero .heading .tagline .text--02 {
  left: 15.93%;
  top: 67.11%;
}
:where(body #wrapper .page-contents .hero .heading .tagline .text--02) {
  transform: translate(10vw, 0);
}
body #wrapper .page-contents .hero .persons {
  position: absolute;
  right: 5.6%;
  bottom: 4.43%;
  font-family: var(--font-en);
  font-size: 3.2vw;
  line-height: 1.33;
  letter-spacing: 0.05em;
  text-align: right;
  color: var(--acc-orange);
  opacity: 0;
}
body #wrapper .page-contents .hero .visual .media {
  position: absolute;
  opacity: 0;
}
body #wrapper .page-contents .hero .visual .media img {
  display: block;
}
body #wrapper .page-contents .hero .visual .media--01 {
  left: 4.8%;
  top: 67.74%;
  width: 33.6%;
}
body #wrapper .page-contents .hero .visual .media--01 img {
  transform: rotate(11deg);
  aspect-ratio: 236/123;
}
body #wrapper .page-contents .hero .visual .media--02 {
  display: none;
}
body #wrapper .page-contents .hero .visual .media--03 {
  left: 44.53%;
  top: 20.18%;
  width: 34.4%;
}
body #wrapper .page-contents .hero .visual .media--03 img {
  transform: rotate(-17deg);
  aspect-ratio: 251/115;
}
body #wrapper .page-contents .hero .visual .media--04 {
  left: 16.8%;
  top: 81.65%;
  width: 34.4%;
}
body #wrapper .page-contents .hero .visual .media--04 img {
  transform: rotate(-11deg);
  aspect-ratio: 245/164;
}
body #wrapper .page-contents .hero .visual .media--05 {
  left: 5.6%;
  top: 19.57%;
  width: 29.87%;
}
body #wrapper .page-contents .hero .visual .media--05 img {
  transform: rotate(14deg);
  aspect-ratio: 221/165;
}
body #wrapper .page-contents .hero .visual .media--06 {
  left: 62.13%;
  top: 31.65%;
  width: 34.67%;
}
body #wrapper .page-contents .hero .visual .media--06 img {
  transform: rotate(12deg);
  aspect-ratio: 121/81;
}
body #wrapper .page-contents .hero .visual .media--07 {
  left: 48.53%;
  top: 2.6%;
  width: 34.67%;
}
body #wrapper .page-contents .hero .visual .media--07 img {
  aspect-ratio: 247/165;
}
body #wrapper .page-contents .hero .visual .media--08 {
  left: 49.07%;
  top: 56.42%;
  width: 41.07%;
}
body #wrapper .page-contents .hero .visual .media--08 img {
  transform: rotate(-6deg);
  aspect-ratio: 269/180;
}
body #wrapper .page-contents .lead {
  padding-block: 11.6rem 10rem;
  padding-inline: 5.33%;
}
body #wrapper .page-contents .lead .body .text {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.93;
  text-align: justify;
}
body.is-loaded #wrapper .page-contents .hero .logo {
  opacity: 1;
  transition: opacity 1s var(--ease) 3s;
}
body.is-loaded #wrapper .page-contents .hero .heading .title {
  opacity: 1;
  transition: opacity 0.4s var(--ease) 1.5s;
}
body.is-loaded #wrapper .page-contents .hero .heading .text {
  opacity: 1;
  transform: none;
  transition: opacity 0.4s var(--ease) 2s, transform 1s var(--ease) 2s;
}
body.is-loaded #wrapper .page-contents .hero .heading .text--02 {
  transition-delay: 2.5s;
}
body.is-loaded #wrapper .page-contents .hero .persons {
  opacity: 1;
  transition: opacity 1s var(--ease) 3s;
}
body.is-loaded #wrapper .page-contents .hero .visual .media {
  opacity: 1;
  transition: opacity 0.4s var(--ease) 0.5s;
  animation: flow 1.5s ease-in-out 0s infinite alternate-reverse;
}
body.is-loaded #wrapper .page-contents .hero .visual .media--02, body.is-loaded #wrapper .page-contents .hero .visual .media--06 {
  animation-delay: -0.5s;
}
body.is-loaded #wrapper .page-contents .hero .visual .media--03, body.is-loaded #wrapper .page-contents .hero .visual .media--07 {
  animation-delay: -1s;
}
body.is-loaded #wrapper .page-contents .hero .visual .media--04, body.is-loaded #wrapper .page-contents .hero .visual .media--08 {
  animation-delay: -1.5s;
}
body.is-loaded #wrapper .page-contents .hero .visual .media--02 {
  transition-delay: 0.6s;
}
body.is-loaded #wrapper .page-contents .hero .visual .media--03 {
  transition-delay: 0.7s;
}
body.is-loaded #wrapper .page-contents .hero .visual .media--04 {
  transition-delay: 0.8s;
}
body.is-loaded #wrapper .page-contents .hero .visual .media--05 {
  transition-delay: 0.9s;
}
body.is-loaded #wrapper .page-contents .hero .visual .media--06 {
  transition-delay: 1s;
}
body.is-loaded #wrapper .page-contents .hero .visual .media--07 {
  transition-delay: 1.1s;
}
body.is-loaded #wrapper .page-contents .hero .visual .media--08 {
  transition-delay: 1.2s;
}

@media screen and (orientation: landscape) {
  body #wrapper .page-contents .hero {
    aspect-ratio: 1440/720;
  }
  body #wrapper .page-contents .hero .logo {
    left: 3.47%;
    top: 5.56%;
    width: 16.81%;
  }
  body #wrapper .page-contents .hero .heading {
    width: 38.06%;
  }
  body #wrapper .page-contents .hero .heading .title {
    font-size: 4.93vw;
    line-height: 1.55;
  }
  body #wrapper .page-contents .hero .heading .tagline .text {
    font-size: 1.94vw;
  }
  body #wrapper .page-contents .hero .heading .tagline .text--01 {
    left: 25.55%;
    top: 31.82%;
  }
  :where(body #wrapper .page-contents .hero .heading .tagline .text--01) {
    transform: translate(-5vw, 0);
  }
  body #wrapper .page-contents .hero .heading .tagline .text--02 {
    left: 15.51%;
    top: 65.15%;
  }
  :where(body #wrapper .page-contents .hero .heading .tagline .text--02) {
    transform: translate(5vw, 0);
  }
  body #wrapper .page-contents .hero .persons {
    right: 3.75%;
    bottom: 5%;
    font-size: 1.25vw;
    line-height: 1.39;
  }
  body #wrapper .page-contents .hero .visual .media--01 {
    left: 33.13%;
    top: 76.94%;
    width: 16.39%;
  }
  body #wrapper .page-contents .hero .visual .media--02 {
    display: block;
    left: 77.22%;
    top: 36.94%;
    width: 16.25%;
  }
  body #wrapper .page-contents .hero .visual .media--02 img {
    transform: rotate(-13deg);
    aspect-ratio: 234/157;
  }
  body #wrapper .page-contents .hero .visual .media--03 {
    left: 28.75%;
    top: 7.64%;
    width: 17.43%;
  }
  body #wrapper .page-contents .hero .visual .media--04 {
    left: 59.86%;
    top: 63.75%;
    width: 17.01%;
  }
  body #wrapper .page-contents .hero .visual .media--05 {
    left: 54.24%;
    top: 20.14%;
    width: 15.35%;
  }
  body #wrapper .page-contents .hero .visual .media--06 {
    left: 74.17%;
    top: 7.08%;
    width: 16.81%;
  }
  body #wrapper .page-contents .hero .visual .media--06 img {
    transform: rotate(-12deg);
  }
  body #wrapper .page-contents .hero .visual .media--07 {
    left: 8.13%;
    top: 36.11%;
    width: 17.15%;
  }
  body #wrapper .page-contents .hero .visual .media--08 {
    left: 4.44%;
    top: 68.75%;
    width: 18.68%;
  }
  body.is-loaded #wrapper .page-contents .hero .visual .media {
    animation-name: flowPc;
  }
}
@media screen and (min-width: 768px) {
  body #wrapper .page-contents .lead {
    padding-block: 17.1rem 10rem;
    padding-inline: 0;
  }
  body #wrapper .page-contents .lead .body .text {
    font-size: 1.4rem;
    line-height: 2;
    text-align: center;
  }
}
/* --------------------------------------------------
Contents
-------------------------------------------------- */
@keyframes marquee {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(-100%, 0);
  }
}
@keyframes beat {
  0% {
    transform: scale(1);
  }
  14% {
    transform: scale(1);
  }
  17% {
    transform: scale(1.15);
  }
  20% {
    transform: scale(1);
  }
  31% {
    transform: scale(1);
  }
  34% {
    transform: scale(1.15);
  }
  37% {
    transform: scale(1);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes finger {
  0% {
    transform: translate(0, 0);
  }
  20% {
    transform: translate(7.5%, 7.5%);
  }
  30% {
    transform: translate(0, 0);
  }
  40% {
    transform: translate(7.5%, 7.5%);
  }
  50% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(0, 0);
  }
}
body #wrapper .page-contents {
  background: #F5F1E2;
}
body #wrapper .page-contents .curries {
  display: grid;
  gap: 10.6rem;
}
body #wrapper .page-contents .curries .curry {
  position: relative;
  width: calc(85.07% + 0.2rem);
  opacity: 0;
  transform: translate(0, 2rem);
}
body #wrapper .page-contents .curries .curry .stage {
  position: relative;
  padding-block: 4.4rem 0;
  background: var(--white-color);
  border-radius: 3rem;
  border: 0.1rem solid;
  z-index: 2;
}
body #wrapper .page-contents .curries .curry .stage .number {
  position: absolute;
  inset-inline: 0;
  top: -4.8rem;
  width: 9.1rem;
  margin-inline: auto;
  padding-block: 2.2rem 0;
  aspect-ratio: 50/49;
  background: url(../images/05/bg-seal.svg) center/contain no-repeat;
  font-family: var(--font-en);
  text-align: center;
  opacity: 0;
  transform: translate(-0.5rem, -0.5rem) scale(1.05);
}
body #wrapper .page-contents .curries .curry .stage .number .label {
  font-size: 2rem;
}
body #wrapper .page-contents .curries .curry .stage .number .value {
  font-size: 2.6rem;
}
body #wrapper .page-contents .curries .curry .stage .intro {
  display: grid;
  grid-template-columns: minmax(13rem, 47%) 1fr;
  align-items: center;
  margin-block: 0 2.5rem;
  padding-inline: 6.58% 4.7%;
  font-weight: 600;
}
body #wrapper .page-contents .curries .curry .stage .intro .group {
  position: relative;
  z-index: 2;
}
body #wrapper .page-contents .curries .curry .stage .intro .group .tagline {
  margin-block: 0 1.3rem;
  font-size: 1.8rem;
  line-height: 1.56;
}
body #wrapper .page-contents .curries .curry .stage .intro .group .person {
  font-size: 1.4rem;
  line-height: 1.5;
}
body #wrapper .page-contents .curries .curry .stage .intro .thumbnail .media img {
  aspect-ratio: 1;
}
body #wrapper .page-contents .curries .curry .stage .heading {
  margin-block: 0 2.5rem;
  padding-inline: 7.21%;
}
body #wrapper .page-contents .curries .curry .stage .heading .bar {
  position: relative;
  height: 0.1rem;
  background: var(--acc-orange);
}
body #wrapper .page-contents .curries .curry .stage .heading .bar::before, body #wrapper .page-contents .curries .curry .stage .heading .bar::after {
  display: block;
  content: "";
  position: absolute;
  top: calc((100% - 0.5rem) / 2);
  width: 0.5rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--acc-orange);
}
body #wrapper .page-contents .curries .curry .stage .heading .bar:before {
  left: 0;
}
body #wrapper .page-contents .curries .curry .stage .heading .bar::after {
  right: 0;
}
body #wrapper .page-contents .curries .curry .stage .heading .title {
  width: min(100%, 28rem);
  margin-block: 1rem 0.1rem;
  margin-inline: auto;
}
body #wrapper .page-contents .curries .curry .stage .heading .title img {
  aspect-ratio: 292/29;
}
body #wrapper .page-contents .curries .curry .stage .heading .place {
  margin-block: 0 1rem;
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 1.69;
  text-align: center;
}
body #wrapper .page-contents .curries .curry .stage .body {
  padding-inline: 7.21%;
  margin-block: 0 1rem;
}
body #wrapper .page-contents .curries .curry .stage .body .text {
  font-size: 1.3rem;
  line-height: 1.69;
  text-align: justify;
}
body #wrapper .page-contents .curries .curry .stage .meta {
  display: grid;
  grid-template-columns: 9.9rem 10.2rem;
  justify-content: center;
  margin-block: 0 -0.5rem;
}
body #wrapper .page-contents .curries .curry .stage .meta .label {
  position: relative;
  display: grid;
  place-items: center;
  width: 9.9rem;
  aspect-ratio: 250/101;
  font-weight: 600;
  font-size: 1.1rem;
  color: var(--acc-yellow);
  transform: rotate(-11deg);
  z-index: 1;
}
body #wrapper .page-contents .curries .curry .stage .meta .label::after {
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  background: url(../images/05/bg-hot.svg) center/contain no-repeat;
  z-index: -1;
  animation: beat 3s linear 0s infinite;
}
body #wrapper .page-contents .curries .curry .stage .meta .value ul {
  display: flex;
}
body #wrapper .page-contents .curries .curry .stage .meta .value ul li {
  width: 3.4rem;
}
body #wrapper .page-contents .curries .curry .stage .meta .value ul li img {
  aspect-ratio: 34/35;
}
body #wrapper .page-contents .curries .curry .stage .meta .value ul li.half {
  clip-path: inset(0 0 42.86% 0);
}
body #wrapper .page-contents .curries .curry .stage .cta {
  position: relative;
  overflow: hidden;
}
body #wrapper .page-contents .curries .curry .stage .cta .icon {
  width: 5rem;
  margin-inline: calc((100% - 25rem) / 2 - 2.6rem) 0;
  animation: finger 2s linear 0s infinite;
}
body #wrapper .page-contents .curries .curry .stage .cta .icon img {
  aspect-ratio: 101/93;
}
body #wrapper .page-contents .curries .curry .stage .cta .linkBtn {
  width: 25rem;
  margin-block: -1rem 0;
  margin-inline: auto;
  font-weight: 600;
  font-size: 1.3rem;
  line-height: 4rem;
  text-align: center;
  transform: translate(0, 1rem);
}
body #wrapper .page-contents .curries .curry .stage .cta .linkBtn a {
  display: block;
  background: var(--acc-yellow);
  border-radius: 4rem 4rem 0 0;
  padding-block: 0 1rem;
  border-inline: 0.1rem solid;
  border-top: 0.1rem solid;
}
body #wrapper .page-contents .curries .curry::after {
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  background: var(--acc-yellow);
  border-radius: 3rem;
  border: 0.1rem solid;
  transform: translate(1.07vw, 1.07vw);
}
body #wrapper .page-contents .curries .curry.is-show {
  opacity: 1;
  transform: none;
  transition: opacity 0.6s var(--ease) 0s, transform 0.6s var(--ease) 0s;
}
body #wrapper .page-contents .curries .curry.is-show .number {
  opacity: 1;
  transform: none;
  transition: opacity 0.1s var(--ease) 0.4s, transform 0.2s var(--ease) 0.4s;
}
body #wrapper .page-contents .curries .curry--01 {
  margin-inline: 4.53% 0;
}
body #wrapper .page-contents .curries .curry--01 .stage .visual .media img {
  aspect-ratio: 29/20;
}
body #wrapper .page-contents .curries .curry--02 {
  margin-inline: 8.53% 0;
}
body #wrapper .page-contents .curries .curry--02 .stage .visual .media img {
  aspect-ratio: 29/18;
}
body #wrapper .page-contents .curries .curry--03 {
  margin-inline: 5.33% 0;
}
body #wrapper .page-contents .curries .curry--03 .stage .visual .media img {
  aspect-ratio: 319/181;
}
body #wrapper .page-contents .curries .curry--04 {
  margin-inline: 8.27% 0;
}
body #wrapper .page-contents .curries .curry--04 .stage .intro .group .person {
  white-space: nowrap;
}
body #wrapper .page-contents .curries .curry--04 .stage .visual .media img {
  aspect-ratio: 638/375;
}
body #wrapper .page-contents .curries .curry--05 {
  margin-inline: 10.13% 0;
}
body #wrapper .page-contents .curries .curry--05 .stage .visual .media img {
  aspect-ratio: 11/7;
}
body #wrapper .page-contents .curries .curry--06 {
  margin-inline: 3.73% 0;
}
body #wrapper .page-contents .curries .curry--06 .stage .intro {
  grid-template-columns: minmax(11rem, 41.7%) 1fr;
}
body #wrapper .page-contents .curries .curry--06 .stage .intro .thumbnail .media img {
  aspect-ratio: 11/10;
}
body #wrapper .page-contents .curries .curry--06 .stage .visual .media img {
  aspect-ratio: 638/371;
}
body #wrapper .page-contents .curries .curry--07 {
  margin-inline: 8% 0;
}
body #wrapper .page-contents .curries .curry--07 .stage .visual .media img {
  aspect-ratio: 58/37;
}
body #wrapper .page-contents .curries .curry--08 {
  margin-inline: 5.33% 0;
}
body #wrapper .page-contents .curries .curry--08 .stage .intro {
  grid-template-columns: minmax(14.5rem, 52.3%) 1fr;
}
body #wrapper .page-contents .curries .curry--08 .stage .intro .thumbnail .media img {
  aspect-ratio: 9/10;
}
body #wrapper .page-contents .curries .curry--08 .stage .visual .media img {
  aspect-ratio: 638/409;
}
body #wrapper .page-contents .closing {
  padding-block: 2.4rem 10rem;
  padding-inline: 5.33%;
}
body #wrapper .page-contents .closing .note {
  margin-block: 0 4.8rem;
  font-size: 1.2rem;
  line-height: 1.92;
  text-align: center;
  color: var(--acc-orange);
}
body #wrapper .page-contents .closing .text {
  font-size: 1.5rem;
  line-height: 1.93;
  text-align: justify;
}
body #wrapper .page-contents .closing .cta {
  margin-block: 4.8rem 0;
}
body #wrapper .page-contents .closing .cta .linkBtn {
  width: 22rem;
  margin-block: 1.9rem 0;
  margin-inline: auto;
  font-family: var(--font-en-bold);
  font-weight: 700;
  font-size: 2rem;
  letter-spacing: 0.01em;
}
body #wrapper .page-contents .closing .cta .linkBtn a {
  display: grid;
  place-items: center;
  height: 4.7rem;
  border: 0.1rem solid var(--primary-color);
  border-radius: 99rem;
  background: var(--acc-yellow);
}
body #wrapper .page-contents .presentCampaign {
  padding-block: 0 8.4rem;
}
body #wrapper .page-contents .presentCampaign .band {
  display: flex;
  margin-block: 0 5.7rem;
  overflow: hidden;
  white-space: nowrap;
}
body #wrapper .page-contents .presentCampaign .band .track {
  display: flex;
  flex: nowrap;
  gap: 6rem;
  padding-inline: 3rem;
  animation: marquee 40s linear 0s infinite;
}
body #wrapper .page-contents .presentCampaign .band .track .item {
  flex: nowrap;
  display: flex;
  gap: 2rem;
}
body #wrapper .page-contents .presentCampaign .band .track .item .text {
  font-family: var(--font-en-bold);
  font-weight: 700;
  font-size: 2.2rem;
  letter-spacing: 0.09em;
}
body #wrapper .page-contents .presentCampaign .band .track .item .text--01 {
  color: var(--acc-orange);
}
body #wrapper .page-contents .presentCampaign .band .track .item .text--02 {
  color: transparent;
  -webkit-text-stroke-width: 0.1rem;
  -webkit-text-stroke-color: var(--acc-orange);
}
body #wrapper .page-contents .presentCampaign .heading {
  margin-block: 0 2.5rem;
  font-weight: 700;
  text-align: center;
}
body #wrapper .page-contents .presentCampaign .heading .tagline {
  margin-block: 0 1.6rem;
  font-size: 1.4rem;
  line-height: 1.79;
}
body #wrapper .page-contents .presentCampaign .heading .title {
  font-size: 2.3rem;
  line-height: 1.48;
}
body #wrapper .page-contents .presentCampaign .visual {
  display: flex;
  align-items: start;
  margin-block: 0 4.5rem;
}
body #wrapper .page-contents .presentCampaign .visual .media--01 {
  width: 39.73%;
  margin-inline: 17.07% 0.8%;
  transform: rotate(21deg);
}
body #wrapper .page-contents .presentCampaign .visual .media--01 img {
  aspect-ratio: 392/401;
}
body #wrapper .page-contents .presentCampaign .visual .media--02 {
  width: 19.73%;
  margin-block: 23.47% 0;
  transform: rotate(9deg);
}
body #wrapper .page-contents .presentCampaign .visual .media--02 img {
  aspect-ratio: 97/96;
}
body #wrapper .page-contents .presentCampaign .body {
  margin-block: 0 4.4rem;
  padding-inline: 5.33%;
  text-align: center;
}
body #wrapper .page-contents .presentCampaign .body .campaign {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29.4rem;
  height: 3.5rem;
  margin-block: 0 2.8rem;
  margin-inline: auto;
  border: 0.1rem solid;
  border-radius: 99rem;
  font-weight: 600;
  font-size: 1.5rem;
  color: var(--acc-orange);
}
body #wrapper .page-contents .presentCampaign .body .campaign span {
  font-family: var(--font-en);
  font-weight: 500;
  font-size: 1.6rem;
}
body #wrapper .page-contents .presentCampaign .body .present {
  margin-block: 0 2.3rem;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1.5;
}
body #wrapper .page-contents .presentCampaign .body .present span {
  font-weight: 600;
  color: var(--acc-orange);
  text-decoration: underline;
  text-decoration-thickness: 0.1rem;
}
body #wrapper .page-contents .presentCampaign .body .text {
  margin-block: 0 3rem;
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 1.87;
}
body #wrapper .page-contents .presentCampaign .body .period {
  display: inline-flex;
  gap: 0.5rem;
  align-items: baseline;
  padding-block: 1rem;
  padding-inline: 2rem;
  background: var(--white-color);
  border-radius: 99rem;
  font-weight: 600;
}
body #wrapper .page-contents .presentCampaign .body .period dt {
  font-size: 1.1rem;
}
body #wrapper .page-contents .presentCampaign .body .period dd {
  font-size: 1.6rem;
  line-height: 1.44;
}
body #wrapper .page-contents .presentCampaign .body .period dd .week {
  font-size: 1.3rem;
}
body #wrapper .page-contents .presentCampaign .body .period dd .note {
  font-size: 1.3rem;
}
body #wrapper .page-contents .presentCampaign .detail .toggleBtn {
  display: grid;
  gap: 1.1rem;
  justify-items: center;
  width: 18rem;
  margin-inline: auto;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 2;
  text-decoration: underline;
  text-underline-offset: 0.2rem;
  text-decoration-thickness: 0.1rem;
}
body #wrapper .page-contents .presentCampaign .detail .toggleBtn img {
  width: 2.7rem;
  aspect-ratio: 25/13;
  transition: transform 0.2s var(--ease) 0s;
}
body #wrapper .page-contents .presentCampaign .detail .toggleBtn.is-open img {
  transform: scale(1, -1);
}
body #wrapper .page-contents .presentCampaign .detail .content {
  display: none;
  padding-block: 3.4rem 0;
  padding-inline: 3.73%;
}
body #wrapper .page-contents .presentCampaign .detail .content .group .label {
  font-weight: 600;
  font-size: 1.6rem;
  line-height: 1.88;
}
body #wrapper .page-contents .presentCampaign .detail .content .group .text {
  font-weight: 500;
  font-size: 1.6rem;
  line-height: 1.88;
}
body #wrapper .page-contents .presentCampaign .detail .content .group .text b {
  font-weight: 600;
}
body #wrapper .page-contents .presentCampaign .detail .content .group .text--small {
  font-size: 1.4rem;
  line-height: 2;
}
body #wrapper .page-contents .presentCampaign .detail .content .group ol {
  counter-reset: number;
}
body #wrapper .page-contents .presentCampaign .detail .content .group ol li {
  position: relative;
  padding-inline: 1.5em 0;
  counter-increment: number;
}
body #wrapper .page-contents .presentCampaign .detail .content .group ol li::before {
  display: block;
  content: counter(number) ".";
  position: absolute;
  left: 0;
  top: 0;
}
body #wrapper .page-contents .presentCampaign .detail .content .group:not(:last-child) {
  margin-block: 0 2.5rem;
}

@media screen and (min-width: 768px) {
  body #wrapper .page-contents .curries {
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    align-items: start;
    width: min(96%, 113rem);
    margin-inline: auto;
  }
  body #wrapper .page-contents .curries .curry {
    width: calc(79.65% + 0.2rem);
  }
  body #wrapper .page-contents .curries .curry .stage {
    padding-block: 3rem 0;
  }
  body #wrapper .page-contents .curries .curry .stage .number {
    left: auto;
    right: -2.7rem;
    top: -4.4rem;
    width: 10.7rem;
    margin-inline: 0;
    padding-block: 2.5rem 0;
  }
  body #wrapper .page-contents .curries .curry .stage .number .label {
    font-size: 2.2rem;
  }
  body #wrapper .page-contents .curries .curry .stage .number .value {
    font-size: 2.8rem;
  }
  body #wrapper .page-contents .curries .curry .stage .intro {
    grid-template-columns: minmax(20rem, 55.19%) 1fr;
    align-items: start;
    margin-block: 0 0.6rem;
    padding-inline: 9.33%;
  }
  body #wrapper .page-contents .curries .curry .stage .intro .group {
    position: relative;
    padding-block: 2.6rem 0;
    z-index: 2;
  }
  body #wrapper .page-contents .curries .curry .stage .intro .group .tagline {
    margin-block: 0 2.2rem;
    font-size: 2rem;
    line-height: 1.5;
  }
  body #wrapper .page-contents .curries .curry .stage .intro .group .person {
    font-size: 1.5rem;
    line-height: 1.47;
    white-space: nowrap;
  }
  body #wrapper .page-contents .curries .curry .stage .heading {
    margin-block: 0 2rem;
    padding-inline: 7.78%;
  }
  body #wrapper .page-contents .curries .curry .stage .heading .title {
    width: 29.2rem;
    margin-block: 1.5rem 0.6rem;
  }
  body #wrapper .page-contents .curries .curry .stage .body {
    padding-inline: 7.78%;
  }
  body #wrapper .page-contents .curries .curry .stage .meta {
    grid-template-columns: 9.9rem 11.9rem;
  }
  body #wrapper .page-contents .curries .curry .stage .cta {
    position: relative;
    overflow: hidden;
  }
  body #wrapper .page-contents .curries .curry .stage .cta .icon {
    margin-inline: calc((100% - 25rem) / 2 - 4.3rem) 0;
  }
  body #wrapper .page-contents .curries .curry .stage .cta .linkBtn {
    margin-block: -2.8rem 0;
    transition: transform 0.2s var(--ease) 0s;
  }
  body #wrapper .page-contents .curries .curry .stage .cta .linkBtn:hover {
    transform: none;
  }
  body #wrapper .page-contents .curries .curry::after {
    transform: translate(0.6rem, 0.6rem);
  }
  body #wrapper .page-contents .curries .curry--01 {
    margin-inline: 3.54% 0;
  }
  body #wrapper .page-contents .curries .curry--01 .stage .visual .media img {
    aspect-ratio: 25/11;
  }
  body #wrapper .page-contents .curries .curry--02 {
    margin-block: 9.38% 5.13%;
    margin-inline: auto 12.57%;
  }
  body #wrapper .page-contents .curries .curry--02 .stage .visual .media img {
    aspect-ratio: 225/106;
  }
  body #wrapper .page-contents .curries .curry--03 {
    margin-inline: 8.32% 0;
  }
  body #wrapper .page-contents .curries .curry--03 .stage .visual .media img {
    aspect-ratio: 225/103;
  }
  body #wrapper .page-contents .curries .curry--04 {
    margin-block: 13.1% 8.5%;
    margin-inline: auto 5.49%;
  }
  body #wrapper .page-contents .curries .curry--04 .stage .intro .group {
    padding-block: 0.5rem 0;
  }
  body #wrapper .page-contents .curries .curry--04 .stage .visual .media img {
    aspect-ratio: 150/71;
  }
  body #wrapper .page-contents .curries .curry--05 {
    margin-inline: 0% 0;
  }
  body #wrapper .page-contents .curries .curry--05 .stage .intro {
    grid-template-columns: minmax(22rem, 65.57%) 1fr;
  }
  body #wrapper .page-contents .curries .curry--05 .stage .intro .thumbnail .media img {
    aspect-ratio: 63/82;
  }
  body #wrapper .page-contents .curries .curry--05 .stage .visual .media img {
    aspect-ratio: 225/103;
  }
  body #wrapper .page-contents .curries .curry--06 {
    margin-block: 10.8% 14.51%;
    margin-inline: auto 0.35%;
  }
  body #wrapper .page-contents .curries .curry--06 .stage .intro {
    grid-template-columns: minmax(20rem, 55.19%) 1fr;
  }
  body #wrapper .page-contents .curries .curry--06 .stage .intro .thumbnail .media img {
    aspect-ratio: 1;
  }
  body #wrapper .page-contents .curries .curry--06 .stage .visual .media img {
    aspect-ratio: 225/104;
  }
  body #wrapper .page-contents .curries .curry--07 {
    margin-inline: 3.89% 0;
  }
  body #wrapper .page-contents .curries .curry--07 .stage .intro {
    grid-template-columns: minmax(22rem, 65.57%) 1fr;
  }
  body #wrapper .page-contents .curries .curry--07 .stage .intro .thumbnail .media img {
    aspect-ratio: 63/82;
  }
  body #wrapper .page-contents .curries .curry--07 .stage .visual .media img {
    aspect-ratio: 225/103;
  }
  body #wrapper .page-contents .curries .curry--08 {
    margin-block: 15.04% 0;
    margin-inline: auto 10.97%;
  }
  body #wrapper .page-contents .curries .curry--08 .stage .intro {
    grid-template-columns: minmax(20rem, 55.19%) 1fr;
  }
  body #wrapper .page-contents .curries .curry--08 .stage .intro .thumbnail .media img {
    aspect-ratio: 1;
  }
  body #wrapper .page-contents .curries .curry--08 .stage .visual .media img {
    aspect-ratio: 225/104;
  }
  body #wrapper .page-contents .closing {
    padding-block: 5rem 15rem;
    padding-inline: 0;
  }
  body #wrapper .page-contents .closing .note {
    margin-block: 0 6.2rem;
    line-height: 2.33;
  }
  body #wrapper .page-contents .closing .text {
    font-size: 1.4rem;
    line-height: 2;
    text-align: center;
  }
  body #wrapper .page-contents .closing .cta .linkBtn {
    margin-block: 2.4rem 0;
  }
  body #wrapper .page-contents .closing .cta .linkBtn a {
    transition: background 0.4s var(--ease) 0s;
  }
  body #wrapper .page-contents .closing .cta .linkBtn a:hover {
    background: var(--acc-orange);
  }
  body #wrapper .page-contents .presentCampaign {
    padding-block: 0 16.5rem;
  }
  body #wrapper .page-contents .presentCampaign .band {
    margin-block: 0 7.7rem;
  }
  body #wrapper .page-contents .presentCampaign .band .track .item .text {
    font-size: 2.5rem;
  }
  body #wrapper .page-contents .presentCampaign .heading {
    margin-block: 0 3.2rem;
  }
  body #wrapper .page-contents .presentCampaign .heading .tagline {
    margin-block: 0 1.1rem;
    font-size: 1.3rem;
    line-height: 2.15;
  }
  body #wrapper .page-contents .presentCampaign .heading .title {
    font-size: 2.6rem;
    line-height: 1.08;
  }
  body #wrapper .page-contents .presentCampaign .visual {
    gap: 3.7rem;
    justify-content: center;
    margin-block: 0 7.6rem;
  }
  body #wrapper .page-contents .presentCampaign .visual .media--01 {
    width: 19.6rem;
    margin-inline: 0;
  }
  body #wrapper .page-contents .presentCampaign .visual .media--02 {
    width: 9.7rem;
    margin-block: 9rem 0;
    margin-inline: 0 1rem;
  }
  body #wrapper .page-contents .presentCampaign .body {
    margin-block: 0 7.7rem;
    padding-inline: 0;
  }
  body #wrapper .page-contents .presentCampaign .body .campaign {
    width: 40.8rem;
    height: 4.9rem;
    margin-block: 0 2.1rem;
    font-size: 2.1rem;
  }
  body #wrapper .page-contents .presentCampaign .body .campaign span {
    font-size: 2.2rem;
  }
  body #wrapper .page-contents .presentCampaign .body .present {
    margin-block: 0 1.9rem;
    line-height: 1.4;
  }
  body #wrapper .page-contents .presentCampaign .body .text {
    margin-block: 0 3.2rem;
    font-size: 1.6rem;
    line-height: 1.75;
  }
  body #wrapper .page-contents .presentCampaign .body .period {
    gap: 0.8rem;
  }
  body #wrapper .page-contents .presentCampaign .body .period dt {
    font-size: 1.4rem;
  }
  body #wrapper .page-contents .presentCampaign .body .period dd {
    font-size: 2rem;
  }
  body #wrapper .page-contents .presentCampaign .body .period dd .week {
    font-size: 1.6rem;
  }
  body #wrapper .page-contents .presentCampaign .body .period dd .note {
    font-size: 1.7rem;
  }
  body #wrapper .page-contents .presentCampaign .detail .toggleBtn {
    font-size: 2rem;
    line-height: 1.4;
  }
  body #wrapper .page-contents .presentCampaign .detail .toggleBtn img {
    width: 3.8rem;
  }
  body #wrapper .page-contents .presentCampaign .detail .content {
    width: min(96%, 100rem);
    margin-inline: auto;
    padding-block: 6.5rem 0;
    padding-inline: 0;
    text-align: justify;
  }
}
