@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
.container{
  width: 100%;
}
@media (min-width: 640px){
  .container{
    max-width: 640px;
  }
}
@media (min-width: 768px){
  .container{
    max-width: 768px;
  }
}
@media (min-width: 1024px){
  .container{
    max-width: 1024px;
  }
}
@media (min-width: 1280px){
  .container{
    max-width: 1280px;
  }
}
@media (min-width: 1536px){
  .container{
    max-width: 1536px;
  }
}
.fixed{
  position: fixed;
}
.absolute{
  position: absolute;
}
.relative{
  position: relative;
}
.mx-8{
  margin-left: 2rem;
  margin-right: 2rem;
}
.my-20{
  margin-top: 5rem;
  margin-bottom: 5rem;
}
.-mt-10{
  margin-top: -2.5rem;
}
.-mt-4{
  margin-top: -1rem;
}
.-mt-8{
  margin-top: -2rem;
}
.mb-1{
  margin-bottom: 0.25rem;
}
.mb-10{
  margin-bottom: 2.5rem;
}
.mb-12{
  margin-bottom: 3rem;
}
.mb-20{
  margin-bottom: 5rem;
}
.mb-5{
  margin-bottom: 1.25rem;
}
.mb-8{
  margin-bottom: 2rem;
}
.mt-1{
  margin-top: 0.25rem;
}
.mt-10{
  margin-top: 2.5rem;
}
.mt-14{
  margin-top: 3.5rem;
}
.mt-16{
  margin-top: 4rem;
}
.mt-2{
  margin-top: 0.5rem;
}
.mt-20{
  margin-top: 5rem;
}
.mt-4{
  margin-top: 1rem;
}
.mt-5{
  margin-top: 1.25rem;
}
.mt-8{
  margin-top: 2rem;
}
.block{
  display: block;
}
.inline-block{
  display: inline-block;
}
.flex{
  display: flex;
}
.table{
  display: table;
}
.grid{
  display: grid;
}
.contents{
  display: contents;
}
.hidden{
  display: none;
}
.transform{
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
.resize{
  resize: both;
}
.space-y-10 > :not([hidden]) ~ :not([hidden]){
  --tw-space-y-reverse: 0;
  margin-top: calc(2.5rem * calc(1 - var(--tw-space-y-reverse)));
  margin-bottom: calc(2.5rem * var(--tw-space-y-reverse));
}
.rounded-\[8px\]{
  border-radius: 8px;
}
.rounded-full{
  border-radius: 9999px;
}
.border{
  border-width: 1px;
}
.border-solid{
  border-style: solid;
}
.border-black{
  --tw-border-opacity: 1;
  border-color: rgb(0 0 0 / var(--tw-border-opacity, 1));
}
.bg-neutral-700{
  --tw-bg-opacity: 1;
  background-color: rgb(64 64 64 / var(--tw-bg-opacity, 1));
}
.bg-white{
  --tw-bg-opacity: 1;
  background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
}
.p-4{
  padding: 1rem;
}
.px-14{
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}
.px-16{
  padding-left: 4rem;
  padding-right: 4rem;
}
.px-2{
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}
.px-6{
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
.px-8{
  padding-left: 2rem;
  padding-right: 2rem;
}
.py-6{
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.pb-12{
  padding-bottom: 3rem;
}
.pb-14{
  padding-bottom: 3.5rem;
}
.pl-3{
  padding-left: 0.75rem;
}
.pr-4{
  padding-right: 1rem;
}
.pr-6{
  padding-right: 1.5rem;
}
.pt-12{
  padding-top: 3rem;
}
.pt-20{
  padding-top: 5rem;
}
.text-center{
  text-align: center;
}
.text-2xl{
  font-size: 2.3rem;
}
.text-4xl{
  font-size: 3rem;
}
.text-\[74\%\]{
  font-size: 74%;
}
.text-base{
  font-size: 1.6rem;
}
.text-lg{
  font-size: 1.8rem;
}
.text-sm{
  font-size: 1.4rem;
}
.font-bold{
  font-weight: 700;
}
.font-medium{
  font-weight: 500;
}
.leading-\[1\.3\]{
  line-height: 1.3;
}
.leading-\[1\.8\]{
  line-height: 1.8;
}
.text-black{
  --tw-text-opacity: 1;
  color: rgb(0 0 0 / var(--tw-text-opacity, 1));
}
.text-white{
  --tw-text-opacity: 1;
  color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}
.underline{
  text-decoration-line: underline;
}
.outline{
  outline-style: solid;
}
.drop-shadow{
  --tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / 0.1)) drop-shadow(0 1px 1px rgb(0 0 0 / 0.06));
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.filter{
  filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}
.transition{
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
  transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration: 150ms;
}
html, body {
  overscroll-behavior-y: none;
  background: #E2C47F;
}
html::before, body::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: linear-gradient(to bottom, #F2E6CB 0%, #E2C47F 100%);
}
.lp_header {
  display: none;
}
.grandprix2025__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 1000;
  transition: opacity 0.5s ease;
  -webkit-overflow-scrolling: touch;
}
.grandprix2025__overlay__video {
  width: 100vw;
  height: 100vh;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  vertical-align: bottom;
}
.grandprix2025__overlay:has(.video-ended) {
  opacity: 0;
  pointer-events: none;
}
div.grandprix2025 {
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #602000;
  padding-bottom: calc(100px * var(--scale));
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  div.grandprix2025 {
    padding-bottom: calc(20px * var(--scale));
  }
}
.grandprix2025__header {
  position: relative;
  height: 100dvh;
  min-height: calc(1100px * var(--scale));
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (max-width: 767px) {
  .grandprix2025__header {
    min-height: auto;
  }
}
.grandprix2025__header__title {
  position: relative;
  z-index: 3;
  margin-block-start: calc(-100px * var(--scale));
}
.grandprix2025__header__title__medal {
  width: calc(728px * var(--scale));
  margin-inline: auto;
  display: block;
}
@media (max-width: 767px) {
  .grandprix2025__header__title__medal {
    width: calc(390px * var(--scale));
  }
}
.grandprix2025__header__title__badge {
  width: calc(278px * var(--scale));
  position: absolute;
  top: 40%;
  left: -3%;
  z-index: 1;
  filter: drop-shadow(calc(30px * var(--scale)) calc(30px * var(--scale)) calc(60px * var(--scale)) rgb(96, 53, 13));
}
@media (max-width: 767px) {
  .grandprix2025__header__title__badge {
    width: calc(132px * var(--scale));
    top: 54%;
    left: 0;
    filter: drop-shadow(calc(10px * var(--scale)) calc(10px * var(--scale)) calc(20px * var(--scale)) rgb(96, 53, 13));
  }
}
.grandprix2025__header__title__typo {
  width: calc(956px * var(--scale));
  margin-inline: auto;
  margin-block-start: calc(-105px * var(--scale));
  display: block;
  filter: drop-shadow(0 calc(30px * var(--scale)) calc(30px * var(--scale)) rgb(96, 53, 13));
  position: relative;
  z-index: 2;
}
@media (max-width: 767px) {
  .grandprix2025__header__title__typo {
    width: calc(358px * var(--scale));
    margin-block-start: calc(-25px * var(--scale));
    filter: drop-shadow(calc(5px * var(--scale)) calc(5px * var(--scale)) calc(5px * var(--scale)) rgb(96, 53, 13));
  }
}
.grandprix2025__header__slides {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: calc(520px * var(--scale));
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
  transform: translateY(-15%);
  list-style: none;
}
@media (max-width: 767px) {
  .grandprix2025__header__slides {
    height: 170vw;
    transform: translateY(-8%);
  }
}
.grandprix2025__header__slides li {
  width: 100%;
  height: calc(140px * var(--scale));
  position: relative;
  background-size: auto calc(140px * var(--scale));
  background-repeat: repeat-x;
}
@media (max-width: 767px) {
  .grandprix2025__header__slides li {
    height: calc(70px * var(--scale));
    background-size: auto calc(70px * var(--scale));
  }
}
.grandprix2025__header__slides li:nth-child(2) {
  margin-bottom: auto;
}
@media (min-width: 768px) {
  .grandprix2025__header__slides li:nth-child(2) {
    margin-bottom: 0;
  }
  .grandprix2025__header__slides li:last-child {
    display: none !important;
  }
}
.grandprix2025__header__bg {
  width: max(100dvh, 100vw);
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  margin: auto;
  z-index: 1;
  aspect-ratio: 1/1;
  transform: translateY(-3%) translateX(-50%);
  overflow: hidden;
}
.grandprix2025__header__bg img {
  animation: grandprix2025-bg-rotate 240s linear infinite;
  transform-origin: 50% 50%;
}
@keyframes grandprix2025-bg-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.grandprix2025__appDLBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100px * var(--scale));
  width: calc(668px * var(--scale));
  margin-inline: auto;
  background: linear-gradient(#DC2525 0%, #821B1E 100%);
  border-radius: 9999px;
  transition: all 0.3s ease;
}
.grandprix2025__appDLBtn img {
  width: 80%;
}
@media (max-width: 767px) {
  .grandprix2025__appDLBtn {
    width: calc(359px * var(--scale));
    height: calc(54px * var(--scale));
  }
}
.grandprix2025__appDLBtn:hover {
  background: linear-gradient(#B81F1F 0%, #5E1416 100%);
}
.grandprix2025__intro {
  position: relative;
  font-weight: bold;
  width: 100%;
  z-index: 2;
  font-size: calc(35px * var(--scale));
}
@media (max-width: 767px) {
  .grandprix2025__intro {
    font-size: calc(16px * var(--scale));
  }
}
.grandprix2025__intro h2 {
  width: calc(866px * var(--scale));
  margin-inline: auto;
}
@media (max-width: 767px) {
  .grandprix2025__intro h2 {
    width: calc(344px * var(--scale));
  }
}
.grandprix2025__intro p {
  position: relative;
  z-index: 2;
  margin-block-start: calc(76px * var(--scale));
  text-align: center;
}
@media (max-width: 767px) {
  .grandprix2025__intro p {
    margin-block-start: calc(27px * var(--scale));
  }
}
.grandprix2025__intro__term {
  width: calc(906px * var(--scale));
  margin-block-start: calc(60px * var(--scale));
  margin-inline: auto;
}
@media (max-width: 767px) {
  .grandprix2025__intro__term {
    width: calc(348px * var(--scale));
    margin-block-start: calc(34px * var(--scale));
  }
}
.grandprix2025__intro__note {
  font-size: calc(20px * var(--scale));
  text-align: center;
}
@media (max-width: 767px) {
  .grandprix2025__intro__note {
    font-size: calc(12px * var(--scale));
  }
}
.grandprix2025__intro .grandprix2025__appDLBtn {
  margin-block-start: calc(90px * var(--scale));
}
@media (max-width: 767px) {
  .grandprix2025__intro .grandprix2025__appDLBtn {
    margin-block-start: calc(40px * var(--scale));
  }
}
.grandprix2025__intro .grandprix2025__intro__item {
  position: absolute;
  top: 0;
}
.grandprix2025__intro .grandprix2025__intro__item--01 {
  left: 5%;
  top: -3%;
  width: calc(500px * var(--scale));
}
@media (max-width: 767px) {
  .grandprix2025__intro .grandprix2025__intro__item--01 {
    width: calc(89px * var(--scale));
    top: 17%;
    left: -4%;
  }
}
.grandprix2025__intro .grandprix2025__intro__item--02 {
  top: 40%;
  left: 3%;
  width: calc(328px * var(--scale));
}
@media (max-width: 767px) {
  .grandprix2025__intro .grandprix2025__intro__item--02 {
    width: calc(72px * var(--scale));
    top: 40%;
    left: 0;
  }
}
.grandprix2025__intro .grandprix2025__intro__item--03 {
  top: -16%;
  right: 5%;
  width: calc(416px * var(--scale));
}
@media (max-width: 767px) {
  .grandprix2025__intro .grandprix2025__intro__item--03 {
    width: calc(98px * var(--scale));
    top: 25%;
    right: -5%;
  }
}
.grandprix2025__specialcollaboration {
  position: relative;
  margin-block-start: calc(153px * var(--scale));
}
@media (max-width: 767px) {
  .grandprix2025__specialcollaboration {
    margin-block-start: calc(62px * var(--scale));
  }
}
.grandprix2025__specialcollaboration img {
  display: block;
  width: calc(1835px * var(--scale));
  margin-inline: auto;
}
@media (max-width: 767px) {
  .grandprix2025__specialcollaboration img {
    width: calc(384px * var(--scale));
  }
}
.grandprix2025__specialcollaboration__link {
  position: absolute;
  bottom: calc(20px * var(--scale));
  left: 0;
  right: 0;
  width: 85%;
  margin-inline: auto;
  background: #fff;
  transition: none;
}
.grandprix2025__specialcollaboration__link:hover img {
  opacity: 0.8;
}
@media (min-width: 767px) {
  .grandprix2025__specialcollaboration__link {
    width: calc(772px * var(--scale));
    left: auto;
    right: calc(180px * var(--scale));
    bottom: calc(70px * var(--scale));
  }
}
.grandprix2025__present {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin-block-start: calc(153px * var(--scale));
  padding-block-end: calc(236px * var(--scale));
}
@media (max-width: 767px) {
  .grandprix2025__present {
    margin-block-start: calc(86px * var(--scale));
    padding-block-end: calc(136px * var(--scale));
  }
}
.grandprix2025__present h2 {
  width: calc(866px * var(--scale));
  margin-inline: auto;
}
@media (max-width: 767px) {
  .grandprix2025__present h2 {
    width: calc(327px * var(--scale));
  }
}
.grandprix2025__present ul {
  width: calc(1366px * var(--scale));
  margin-inline: auto;
  list-style: none;
}
@media (max-width: 767px) {
  .grandprix2025__present ul {
    width: calc(414px * var(--scale));
  }
}
.grandprix2025__present ul li {
  margin-top: calc(100px * var(--scale));
}
@media (max-width: 767px) {
  .grandprix2025__present ul li {
    margin-top: calc(57px * var(--scale));
  }
}
.grandprix2025__present ul li img {
  width: 100%;
}
@media (max-width: 767px) {
  .grandprix2025__present ul li:first-child {
    margin-top: calc(32px * var(--scale));
  }
}
.grandprix2025__present .grandprix2025__present__cloud {
  position: absolute;
  width: calc(474px * var(--scale));
  top: 0;
}
@media (max-width: 767px) {
  .grandprix2025__present .grandprix2025__present__cloud {
    width: calc(213px * var(--scale));
  }
}
.grandprix2025__present .grandprix2025__present__cloud--01 {
  left: 0;
  transform: translateX(-15%);
}
@media (max-width: 767px) {
  .grandprix2025__present .grandprix2025__present__cloud--01 {
    top: 4%;
    transform: translateX(-52%);
  }
}
.grandprix2025__present .grandprix2025__present__cloud--02 {
  top: 40%;
  right: 0;
  transform: translateX(27%);
}
@media (max-width: 767px) {
  .grandprix2025__present .grandprix2025__present__cloud--02 {
    top: 29.5%;
    transform: translateX(45%);
  }
}
.grandprix2025__present .grandprix2025__present__cloud--03 {
  top: 64%;
  left: 0;
  transform: translateX(15%);
}
@media (max-width: 767px) {
  .grandprix2025__present .grandprix2025__present__cloud--03 {
    top: 34%;
    transform: translateX(-52%);
    width: calc(188px * var(--scale));
  }
}
.grandprix2025__present .grandprix2025__present__cloud--04 {
  top: auto;
  bottom: 0;
  right: 0;
  transform: translateX(30%);
}
@media (max-width: 767px) {
  .grandprix2025__present .grandprix2025__present__cloud--04 {
    top: 63.5%;
    bottom: auto;
    transform: translateX(40%);
    width: calc(188px * var(--scale));
  }
}
.grandprix2025__present .grandprix2025__present__cloud--05 {
  display: none;
}
@media (max-width: 767px) {
  .grandprix2025__present .grandprix2025__present__cloud--05 {
    display: block;
    top: 73.5%;
    left: -21%;
    width: calc(188px * var(--scale));
  }
}
.grandprix2025__howto {
  font-weight: bold;
}
.grandprix2025__howto h2 {
  width: calc(706px * var(--scale));
  margin-inline: auto;
}
@media (max-width: 767px) {
  .grandprix2025__howto h2 {
    width: calc(316px * var(--scale));
  }
}
.grandprix2025__howto__lead {
  margin-block-start: calc(113px * var(--scale));
  font-size: calc(50px * var(--scale));
  text-align: center;
}
@media (max-width: 767px) {
  .grandprix2025__howto__lead {
    font-size: calc(20px * var(--scale));
    margin-block-start: calc(40px * var(--scale));
  }
}
.grandprix2025__howto ul {
  margin-block-start: calc(70px * var(--scale));
  width: calc(873px * var(--scale));
  margin-inline: auto;
  list-style: none;
}
@media (max-width: 767px) {
  .grandprix2025__howto ul {
    width: calc(382px * var(--scale));
    margin-block-start: calc(44px * var(--scale));
  }
}
.grandprix2025__howto ul li {
  margin-block-start: calc(70px * var(--scale));
}
@media (max-width: 767px) {
  .grandprix2025__howto ul li {
    margin-block-start: calc(32px * var(--scale));
  }
}
.grandprix2025__howto__note {
  margin-block-start: calc(50px * var(--scale));
  font-size: calc(30px * var(--scale));
  text-align: center;
}
@media (max-width: 767px) {
  .grandprix2025__howto__note {
    font-size: calc(12px * var(--scale));
    margin-block-start: calc(20px * var(--scale));
  }
}
.grandprix2025__howto .grandprix2025__appDLBtn {
  margin-block-start: calc(110px * var(--scale));
}
@media (max-width: 767px) {
  .grandprix2025__howto .grandprix2025__appDLBtn {
    margin-block-start: calc(56px * var(--scale));
  }
}
.grandprix2025__applicableproducts {
  margin-block-start: calc(250px * var(--scale));
  margin-inline: auto;
  width: calc(1655px * var(--scale));
}
@media (max-width: 767px) {
  .grandprix2025__applicableproducts {
    width: calc(383px * var(--scale));
    margin-block-start: calc(82px * var(--scale));
  }
}
.grandprix2025__applicableproducts h2 {
  width: 100%;
  display: flex;
  flex-direction: column;
  font-size: calc(60px * var(--scale));
  background: #BF272E;
  color: #fff;
  text-align: center;
  padding-block: calc(20px * var(--scale));
  border-radius: calc(30px * var(--scale)) calc(30px * var(--scale)) 0 0;
  font-weight: bold;
}
@media (max-width: 767px) {
  .grandprix2025__applicableproducts h2 {
    font-size: calc(23px * var(--scale));
    border-radius: calc(10px * var(--scale)) calc(10px * var(--scale)) 0 0;
  }
}
.grandprix2025__applicableproducts h2 span {
  font-size: calc(45px * var(--scale));
}
@media (max-width: 767px) {
  .grandprix2025__applicableproducts h2 span {
    font-size: calc(15px * var(--scale));
  }
}
.grandprix2025__applicableproducts__content {
  background: #fff;
  border-radius: 0 0 calc(30px * var(--scale)) calc(30px * var(--scale));
  padding-block: calc(100px * var(--scale));
  padding-inline: calc(40px * var(--scale));
  font-size: calc(40px * var(--scale));
  font-weight: bold;
}
@media (max-width: 767px) {
  .grandprix2025__applicableproducts__content {
    font-size: calc(18px * var(--scale));
    padding-block: calc(16px * var(--scale));
    padding-inline: calc(16px * var(--scale));
    border-radius: 0 0 calc(10px * var(--scale)) calc(10px * var(--scale));
  }
}
.grandprix2025__applicableproducts__content ul {
  list-style: none;
}
@media (max-width: 767px) {
  .grandprix2025__applicableproducts__content p {
    font-size: calc(13px * var(--scale));
  }
}
.grandprix2025__applicableproducts__list {
  display: grid;
  grid-template-columns: auto auto;
  gap: calc(30px * var(--scale));
  margin-block-end: calc(60px * var(--scale));
}
@media (max-width: 767px) {
  .grandprix2025__applicableproducts__list {
    display: block;
    margin-block-end: calc(10px * var(--scale));
  }
}
.grandprix2025__campaign {
  margin-block-start: calc(100px * var(--scale));
}
.grandprix2025__campaign h2 {
  font-weight: bold;
  font-size: calc(50px * var(--scale));
  text-align: center;
  margin-block-end: calc(76px * var(--scale));
}
@media (max-width: 767px) {
  .grandprix2025__campaign h2 {
    font-size: calc(23px * var(--scale));
    margin-block-end: calc(25px * var(--scale));
  }
}
.grandprix2025__campaign div {
  font-weight: 500;
  background: #fff;
  width: calc(1655px * var(--scale));
  margin-inline: auto;
  border-radius: calc(30px * var(--scale));
  padding-inline: calc(143px * var(--scale));
  padding-block-start: calc(54px * var(--scale));
  padding-block-end: calc(100px * var(--scale));
  color: #000;
  margin-top: calc(41px * var(--scale));
}
@media (max-width: 767px) {
  .grandprix2025__campaign div {
    border-radius: calc(5px * var(--scale));
    width: calc(395px * var(--scale));
    padding-inline: calc(12px * var(--scale));
    padding-block-start: calc(16px * var(--scale));
    padding-block-end: calc(20px * var(--scale));
    margin-top: calc(22px * var(--scale));
  }
}
.grandprix2025__campaign div h3 {
  font-weight: bold;
  font-size: calc(50px * var(--scale));
  text-align: center;
  margin-bottom: calc(41px * var(--scale));
}
@media (max-width: 767px) {
  .grandprix2025__campaign div h3 {
    font-size: calc(17px * var(--scale));
    margin-bottom: calc(10px * var(--scale));
  }
}
.grandprix2025__campaign div p,
.grandprix2025__campaign div ul,
.grandprix2025__campaign div h4 {
  font-size: calc(40px * var(--scale));
}
@media (max-width: 767px) {
  .grandprix2025__campaign div p,
  .grandprix2025__campaign div ul,
  .grandprix2025__campaign div h4 {
    font-size: calc(15px * var(--scale));
  }
}
.grandprix2025__campaign div h4 {
  margin-top: 1em;
}
.grandprix2025__campaign div ul {
  padding-left: 1em;
  list-style: none;
}
.grandprix2025__campaign div ul li {
  margin-top: 0.8em;
  text-indent: -1em;
}
.grandprix2025__campaign div ul li ul li {
  margin-top: 0.4em;
}
.grandprix2025__campaign div .note {
  margin-top: 1em;
  font-size: calc(30px * var(--scale));
}
@media (max-width: 767px) {
  .grandprix2025__campaign div .note {
    font-size: calc(15px * var(--scale));
  }
}
#js-intro--02,
#js-intro--03,
#js-intro--04,
#js-intro--05,
#js-intro--06 {
  opacity: 0;
}
#js-intro--02.active,
#js-intro--03.active,
#js-intro--04.active,
#js-intro--05.active,
#js-intro--06.active {
  animation: fadeIn 1s ease forwards;
}
.js-inView {
  opacity: 0;
}
.js-inView.active {
  animation: fadeInUp 1s ease forwards;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(15%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.grandprix2025__canvas {
  width: 100%;
  height: 100dvh;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  mix-blend-mode: soft-light;
}
.pt_60 {
  padding-top: 60px;
}
.hover\:opacity-80:hover{
  opacity: 0.8;
}
.hover\:opacity-90:hover{
  opacity: 0.9;
}
@media (min-width: 640px){
  .sm\:-mt-16{
    margin-top: -4rem;
  }
  .sm\:-mt-20{
    margin-top: -5rem;
  }
  .sm\:-mt-4{
    margin-top: -1rem;
  }
  .sm\:mt-10{
    margin-top: 2.5rem;
  }
  .sm\:mt-6{
    margin-top: 1.5rem;
  }
  .sm\:block{
    display: block;
  }
  .sm\:hidden{
    display: none;
  }
  .sm\:px-8{
    padding-left: 2rem;
    padding-right: 2rem;
  }
  .sm\:pl-10{
    padding-left: 2.5rem;
  }
  .sm\:pl-6{
    padding-left: 1.5rem;
  }
  .sm\:pl-7{
    padding-left: 1.75rem;
  }
  .sm\:pl-8{
    padding-left: 2rem;
  }
  .sm\:pr-12{
    padding-right: 3rem;
  }
  .sm\:pr-7{
    padding-right: 1.75rem;
  }
}