@keyframes rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.main-area.lp {
  --color4: #AEB780;
  background-color: var(--color4);
  background-size: 100% auto;
  background-attachment: fixed;
}

.header {
  background: rgb(174, 183, 128) !important;
  background: linear-gradient(0deg, transparent 0%, rgba(174, 183, 128, 0.4037990196) 25%, rgb(174, 183, 128) 100%) !important;
}

.lp_area {
  font-family: "adobe-garamond-pro", "ryo-text-plusn", serif;
  font-weight: 400;
  font-style: normal;
  overflow-x: hidden;
  --color1: #000;
  --color2: #fff;
  --color3: #250D00;
  --color4: #AEB780;
  --header-height: calc(24.7px + 65.91px + 40px + 40px);
  --breadlist-height: 43px;
  --nav-menu-height: 42.84px;
  --master-height: calc(var(--header-height) + var(--breadlist-height));
  background-color: var(--color4);
  background-size: 100% auto;
  background-attachment: fixed;
}

@media screen and (min-width: 768px) {
  .main-area::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: var(--header-height);
    background-color: var(--color4);
    top: 0;
    position: absolute;
    pointer-events: none;
    z-index: 1;
  }
  .lp_area {
    overflow: visible;
    position: relative;
  }
  .lp_area .js-fade {
    opacity: 0;
    will-change: opacity, transform;
    transition: ease-in, opacity 1500ms, transform 1500ms;
    transform: translate3d(0, 10rem, 0) scale(1);
  }
  .lp_area .js-fade--active {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }
  .lp_area .js-hover {
    opacity: 0;
    transition: ease-in, opacity 0.5s;
  }
  .lp_area .js-hover--active {
    opacity: 1;
  }
  .lp_modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 1000;
    visibility: hidden;
    opacity: 0;
  }
  .lp_modal.js-active {
    visibility: visible;
    opacity: 1;
    transition: 0.3s;
  }
  .lp_modal__overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(255, 255, 255, 0.6);
    z-index: 1;
  }
  .lp_modal__main {
    position: absolute;
    z-index: 2;
    width: 91.5rem;
    height: 64.5rem;
    aspect-ratio: 915/645;
    background-image: url("/drive_mucha/Page/LP/2024/0828_anniversary/img/modal_bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    top: 50%;
    left: 49.5%;
    transform: translateX(-50%) translateY(-50%);
    margin: auto;
  }
  .lp_modal__main__close {
    position: absolute;
    width: 4rem;
    aspect-ratio: 40/40;
    top: 0;
    right: -6.2rem;
    cursor: pointer;
  }
  .lp_modal__main__headline {
    position: relative;
    width: 10.969rem;
    aspect-ratio: 109.69/16.79;
    top: 16.2rem;
    left: 6.8rem;
  }
  .lp_modal__main__headline_sub {
    position: relative;
    font-family: "ryo-text-plusn", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 3.2rem;
    top: 18.5rem;
    left: 6.7rem;
  }
  .lp_modal__main__detail {
    position: relative;
    font-family: "ryo-text-plusn", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: 2.8rem;
    top: 34.4rem;
    left: 6.7rem;
  }
  .lp_modal__main__triangle {
    position: relative;
    width: 28rem;
    aspect-ratio: 280/284;
    top: -13.2rem;
    left: 51.6rem;
  }
  .lp_area {
    overflow-x: hidden;
  }
  .lp_area .flex_background_wrapper {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-image: url("/Page/LP/2024/0828_anniversary/img/background_4_l.jpg");
    background-repeat: repeat-y;
    background-size: 100% auto;
    background-position: center;
  }
  .lp_area p,
  .lp_area span {
    color: var(--color3);
  }
  .lp_area .s-view {
    display: none;
  }
  .lp_area img {
    width: 100%;
    height: auto;
    max-width: 100%;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
  }
  .lp_area .css-background_image {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .lp_area .css-background_image img {
    object-fit: cover;
    object-position: top;
    width: 100%;
    height: 100%;
    max-width: 100%;
  }
  .lp_area .js-modal_active {
    cursor: pointer;
  }
  .lp_area .css-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .lp_area .css-hover--image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .lp_area .css-hover__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(174, 183, 128, 0.8);
  }
  .lp_area .css-hover__credit {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    white-space: nowrap;
  }
  .lp_area .css-hover__credit__link {
    display: block;
  }
  .lp_area .css-hover__credit__link:not(:last-child) {
    margin-bottom: 1.8rem;
  }
  .lp_area .css-hover__credit__link p {
    font-family: "ryo-text-plusn", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.4rem;
    line-height: 2.1rem;
    letter-spacing: 0.05em;
    font-weight: 500;
    text-align: center;
  }
  .lp_area .css-hover__credit__link p .bk-text {
    display: inline-block;
    margin-left: -0.3rem;
  }
  .lp_area__first_view {
    width: 100%;
    background-color: var(--color4);
    position: relative;
  }
  .lp_area__textarea {
    padding-top: 10rem;
    position: relative;
  }
  .lp_area__textarea__wrapper {
    margin: 0 auto;
    width: 72rem;
    aspect-ratio: 720/504;
    object-fit: cover;
    position: relative;
  }
  .lp_area__textarea__text {
    top: 10rem;
    position: relative;
    z-index: 1;
    font-family: "ryo-text-plusn", serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.6rem;
    line-height: 3.2rem;
    letter-spacing: 0.08em;
    font-weight: 500;
    text-align: center;
  }
  .lp_area__textarea__text__wrapper {
    position: absolute;
    top: -0.8rem;
    left: 50%;
    transform: translateX(-50%);
    margin: auto;
    width: 100%;
  }
  .lp_area .css-section_background_color {
    background-color: var(--color4);
    width: 100%;
  }
  .lp_area__section1 {
    padding-top: 13rem;
    position: relative;
  }
  .lp_area__section1__wrapper {
    position: relative;
    width: 90rem;
    aspect-ratio: 900/710;
    object-fit: cover;
    margin: 0 auto;
  }
  .lp_area__section1.css-section {
    position: relative;
  }
  .lp_area__section1 .css-section {
    position: relative;
  }
  .lp_area__section1 .css-section__image1, .lp_area__section1 .css-section__image2 {
    position: absolute;
  }
  .lp_area__section1 .css-section__image1 {
    top: 0;
    left: 0;
    width: 36rem;
    aspect-ratio: 360/480;
    object-fit: cover;
  }
  .lp_area__section1 .css-section__image2 {
    bottom: 0;
    right: 0;
    width: 36rem;
    aspect-ratio: 360/480;
    object-fit: cover;
  }
  .lp_area__section1 .css-section__circle {
    position: absolute;
    width: 13rem;
    aspect-ratio: 130/130;
    object-fit: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }
  .lp_area__section1 .css-section__circle .css-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 13rem;
    aspect-ratio: 130/130;
    object-fit: cover;
  }
  .lp_area__section1 .css-section__circle .css-circle__text {
    top: 0;
    left: 0;
    position: absolute;
    width: 13rem;
    aspect-ratio: 130/130;
    object-fit: cover;
    animation: 15s linear infinite rotate;
  }
  .lp_area__section1 .css-section__circle .css-circle__character {
    position: absolute;
    width: 8rem;
    aspect-ratio: 80/80;
    object-fit: cover;
  }
  .lp_area__section2 {
    padding-top: 13rem;
    position: relative;
  }
  .lp_area__section2__wrapper {
    position: relative;
    height: 100vh;
    max-height: 92.7rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url("/Page/LP/2024/0828_anniversary/img/background_2_l.jpg");
    background-repeat: repeat-x;
    background-size: auto 100%;
    background-position: center;
  }
  .lp_area__section2.css-section {
    position: relative;
  }
  .lp_area__section2 .css-section_scroll_container {
    width: 100%;
    max-width: 119.9rem;
    height: 68.7rem;
    margin: 0 auto;
  }
  .lp_area__section2 .gsap-scroll {
    position: relative;
    width: 100%;
  }
  .lp_area__section2 .gsap-scroll .gsap-scroll_list {
    position: absolute;
    top: 60px;
    left: 0;
    display: flex;
  }
  .lp_area__section2 .gsap-scroll .gsap-scroll_list .gsap-scroll_list_item + .gsap-scroll_list_item {
    margin-left: 15rem;
  }
  .lp_area__section2 .gsap-scroll .gsap-scroll_list_item {
    position: relative;
    width: 36rem;
    height: 48rem;
    aspect-ratio: 360/480;
    object-fit: cover;
  }
  .lp_area__section2 .gsap-scroll .gsap-scroll_list_item:nth-child(1) {
    top: 5rem;
  }
  .lp_area__section2 .gsap-scroll .gsap-scroll_list_item:nth-child(2) {
    bottom: 5rem;
  }
  .lp_area__section2 .gsap-scroll .gsap-scroll_list_item:nth-child(3) {
    top: 15.5rem;
  }
  .lp_area__section2 .gsap-scroll .gsap-scroll_list_item:nth-child(4) {
    top: 5.5rem;
  }
  .lp_area__section3.css-section {
    padding-top: 13rem;
    padding-bottom: 13rem;
    position: relative;
  }
  .lp_area__section3 .css-section__image1 {
    width: 45rem;
    aspect-ratio: 450/600;
    margin: 0 auto;
  }
  .lp_area__section3 .css-article {
    background-image: url(/Page/LP/2024/0828_anniversary/img/background_3_l.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    width: 72rem;
    aspect-ratio: 720/1018;
    margin: 0 auto;
    margin-top: 10rem;
    position: relative;
  }
  .lp_area__section3 .css-article__image1 {
    position: absolute;
    width: 36rem;
    aspect-ratio: 360/480;
    top: 27rem;
    left: -9rem;
  }
  .lp_area__section3 .css-article__image2 {
    position: absolute;
    width: 43.5rem;
    aspect-ratio: 435/580;
    right: -9rem;
    bottom: -6.1rem;
  }
  .lp_area__section4.css-section {
    margin-top: 19.2rem;
    margin-bottom: 13rem;
    position: relative;
  }
  .lp_area__section4 .css-section__image1 {
    width: 90rem;
    aspect-ratio: 900/525;
    margin: 0 auto;
  }
  .lp_area__section4 .css-section__image1 .css-hover__credit__link:first-child {
    margin-top: 0.5rem;
  }
  .lp_area__section4 .css-section__image2 {
    width: 36rem;
    aspect-ratio: 360/480;
    margin: 0 auto;
    margin-top: 10rem;
  }
  .lp_area__section4 .css-section__image3 {
    width: 45rem;
    aspect-ratio: 450/600;
    margin: 0 auto;
    margin-top: 20rem;
  }
  .lp_area__section4 .css-article {
    position: relative;
    width: 90rem;
    aspect-ratio: 900/720;
    margin: 0 auto;
    margin-top: 10rem;
  }
  .lp_area__section4 .css-article__image1 {
    width: 36rem;
    aspect-ratio: 360/480;
    position: absolute;
    top: 0;
    left: 0;
  }
  .lp_area__section4 .css-article__image2 {
    width: 36rem;
    aspect-ratio: 360/480;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  .section_footer {
    padding-top: 10rem;
    padding-bottom: 13.2rem;
    position: relative;
  }
  .section_footer .css-check_all {
    width: 25rem;
    aspect-ratio: 250/77;
    margin: 0 auto;
  }
  .section_footer .js-media {
    max-width: 36rem;
    aspect-ratio: 360/640;
    margin: 0 auto;
    margin-top: 10rem;
    position: relative;
    overflow: hidden;
    display: block;
  }
  .section_footer .js-media video {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 0;
  }
}
@media screen and (max-width: 767px) {
  .main-area::before {
    content: "";
    display: block;
    width: 100%;
    height: calc(154 * 100vw / 375);
    background-color: var(--color4);
    top: 0;
    position: absolute;
    pointer-events: none;
    z-index: 1;
  }
  .main-area.lp {
    margin-bottom: 0;
  }
  .lp_area {
    overflow: visible;
    position: relative;
  }
  .lp_area .js-fade {
    opacity: 0;
    will-change: opacity, transform;
    transition: ease-in, opacity 1500ms, transform 1500ms;
    transform: translate3d(0, 10rem, 0) scale(1);
  }
  .lp_area .js-fade--active {
    opacity: 1;
    transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  }
  .lp_area .js-hover {
    opacity: 0;
    visibility: hidden;
    transition: ease-in, opacity 0.5s;
  }
  .lp_area .js-hover--active {
    visibility: visible;
    opacity: 1;
  }
  .lp_modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100dvh;
    z-index: 10000;
    visibility: hidden;
    opacity: 0;
  }
  .lp_modal.js-active {
    visibility: visible;
    opacity: 1;
    transition: 0.3s;
  }
  .lp_modal__overlay {
    position: absolute;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100dvh;
    background-color: rgba(255, 255, 255, 0.6);
    z-index: 1;
  }
  .lp_modal__main {
    position: absolute;
    z-index: 2;
    width: calc(340 * 100vw / 375);
    height: calc(485 * 100vw / 375);
    aspect-ratio: 340/485;
    background-image: url("/drive_mucha/Page/LP/2024/0828_anniversary/img/modal_bg_s.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    top: 50%;
    left: 49.5%;
    transform: translateX(-50%) translateY(-50%);
    margin: auto;
  }
  .lp_modal__main__wrapper {
    width: calc(340 * 100vw / 375);
    height: calc(430 * 100vw / 375);
    overflow-y: scroll;
    overflow-x: hidden;
    position: relative;
    top: 0;
    left: 0;
  }
  .lp_modal__main__close {
    position: absolute;
    width: calc(30 * 100vw / 375);
    aspect-ratio: 30/30;
    top: calc(27 * 100vw / 375);
    right: calc(28 * 100vw / 375);
    cursor: pointer;
    z-index: 5;
  }
  .lp_modal__main__headline {
    position: relative;
    width: calc(97.51 * 100vw / 375);
    aspect-ratio: 97.51/14.93;
    top: calc(47 * 100vw / 375);
    left: calc(35 * 100vw / 375);
  }
  .lp_modal__main__headline_sub {
    position: relative;
    font-family: "ryo-text-plusn", serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(14 * 100vw / 375);
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: calc(24.5 * 100vw / 375);
    top: calc(63 * 100vw / 375);
    left: calc(34 * 100vw / 375);
  }
  .lp_modal__main__triangle {
    position: relative;
    width: 22rem;
    aspect-ratio: 220/223;
    top: calc(-281 * 100vw / 375);
    left: calc(60 * 100vw / 375);
  }
  .lp_modal__main__detail {
    width: calc(270 * 100vw / 375);
    position: relative;
    font-family: "ryo-text-plusn", serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(14 * 100vw / 375);
    font-weight: 500;
    letter-spacing: 0.08em;
    line-height: calc(22.75 * 100vw / 375);
    top: calc(337 * 100vw / 375);
    left: calc(35 * 100vw / 375);
  }
  .lp_area {
    position: relative;
    overflow-x: hidden;
  }
  .lp_area .flex_background_wrapper {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-image: url("/Page/LP/2024/0828_anniversary/img/background_3_s.jpg");
    background-repeat: repeat-y;
    background-size: 100% auto;
    background-position: center;
  }
  .lp_area p,
  .lp_area span {
    color: var(--color3);
  }
  .lp_area .l-view {
    display: none;
  }
  .lp_area img {
    width: 100%;
    height: auto;
    max-width: 100%;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
  }
  .lp_area .js-modal_active {
    cursor: pointer;
  }
  .lp_area .js-hover_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
  .lp_area .css-hover {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .lp_area .css-hover--image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .lp_area .css-hover__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: rgba(174, 183, 128, 0.8);
  }
  .lp_area .css-hover__credit {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    white-space: nowrap;
  }
  .lp_area .css-hover__credit__link {
    display: block;
  }
  .lp_area .css-hover__credit__link:not(:last-child) {
    margin-bottom: calc(11 * 100vw / 375);
  }
  .lp_area .css-hover__credit__link p {
    font-family: "ryo-text-plusn", serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(12 * 100vw / 375);
    line-height: calc(20 * 100vw / 375);
    letter-spacing: 0.05em;
    font-weight: 500;
    text-align: center;
  }
  .lp_area .css-hover__credit__link p .bk-text {
    display: inline-block;
    margin-left: calc(-3 * 100vw / 375);
  }
  .lp_area__first_view {
    width: 100%;
    aspect-ratio: 375/423;
    padding-top: calc(15 * 100vw / 375);
    background-color: var(--color4);
    position: relative;
    z-index: 1;
  }
  .lp_area__textarea__wrapper {
    margin: 0 auto;
    top: calc(0 * 100vw / 375);
    width: calc(375 * 100vw / 375);
    aspect-ratio: 375/498;
    position: relative;
  }
  .lp_area__textarea__wrapper .css-background_image {
    position: absolute;
    z-index: 0;
    top: calc(-1 * 100vw / 375);
    left: 0;
    width: 100%;
    height: 100%;
  }
  .lp_area__textarea__wrapper .css-background_image img {
    object-fit: cover;
    object-position: top;
    width: 100%;
    height: 100%;
    max-width: 100%;
  }
  .lp_area__textarea__text {
    position: relative;
    z-index: 1;
    font-family: "ryo-text-plusn", serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(14 * 100vw / 375);
    line-height: calc(28 * 100vw / 375);
    letter-spacing: 0.08em;
    font-weight: 500;
    text-align: center;
  }
  .lp_area__textarea__text__wrapper {
    top: calc(53 * 100vw / 375);
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: auto;
    width: 100%;
  }
  .lp_area .css-section_background_color {
    background-color: var(--color4);
    width: 100%;
  }
  .lp_area__section1 {
    padding-top: calc(80 * 100vw / 375);
    padding-bottom: calc(80 * 100vw / 375);
    position: relative;
  }
  .lp_area__section1__wrapper {
    position: relative;
    object-fit: cover;
    margin: 0 auto;
  }
  .lp_area__section1.css-section {
    position: relative;
  }
  .lp_area__section1 .css-section {
    position: relative;
  }
  .lp_area__section1 .css-section__image1 {
    width: calc(300 * 100vw / 375);
    aspect-ratio: 300/400;
    object-fit: cover;
    margin-left: auto;
  }
  .lp_area__section1 .css-section__image2 {
    bottom: 0;
    right: 0;
    width: calc(300 * 100vw / 375);
    aspect-ratio: 300/400;
    object-fit: cover;
    margin-right: auto;
    margin-top: calc(20 * 100vw / 375);
  }
  .lp_area__section1 .css-section__circle {
    width: calc(130 * 100vw / 375);
    aspect-ratio: 130/130;
    object-fit: cover;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    margin-top: calc(20 * 100vw / 375);
  }
  .lp_area__section1 .css-section__circle .css-circle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: calc(130 * 100vw / 375);
    aspect-ratio: 130/130;
    object-fit: cover;
  }
  .lp_area__section1 .css-section__circle .css-circle__text {
    top: 0;
    left: 0;
    position: absolute;
    width: calc(130 * 100vw / 375);
    aspect-ratio: 130/130;
    object-fit: cover;
    animation: 15s linear infinite rotate;
  }
  .lp_area__section1 .css-section__circle .css-circle__character {
    position: absolute;
    width: 8rem;
    aspect-ratio: 80/80;
    object-fit: cover;
  }
  .lp_area .pin-spacer {
    background-color: var(--color4);
  }
  .lp_area__section2 {
    position: relative;
    height: 100svh;
    max-height: calc(614 * 100vw / 375);
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .lp_area__section2__wrapper {
    position: relative;
    height: 100svh;
    width: 100%;
    max-height: calc(614 * 100vw / 375);
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url("/Page/LP/2024/0828_anniversary/img/background_2_s.jpg");
    background-repeat: repeat-x;
    background-size: auto 100%;
    background-position: center;
  }
  .lp_area__section2.css-section {
    position: relative;
  }
  .lp_area__section2 .css-section_scroll_container {
    width: 100%;
    max-width: calc(300 * 100vw / 375);
    height: calc(400 * 100vw / 375);
    margin: 0 auto;
  }
  .lp_area__section2 .gsap-scroll {
    position: relative;
    width: 100%;
  }
  .lp_area__section2 .gsap-scroll .gsap-scroll_list {
    position: absolute;
    height: calc(514 * 100vw / 375);
    top: 0px;
    left: 0;
    display: flex;
  }
  .lp_area__section2 .gsap-scroll .gsap-scroll_list .gsap-scroll_list_item + .gsap-scroll_list_item {
    margin-left: calc(95 * 100vw / 375);
  }
  .lp_area__section2 .gsap-scroll .gsap-scroll_list_item {
    position: relative;
    width: calc(300 * 100vw / 375);
    height: calc(400 * 100vw / 375);
    aspect-ratio: 300/400;
    object-fit: cover;
    float: left;
  }
  .lp_area__section2 .gsap-scroll .gsap-scroll_list_item:nth-child(1) {
    top: calc(0 * 100vw / 375);
  }
  .lp_area__section2 .gsap-scroll .gsap-scroll_list_item:nth-child(2) {
    top: calc(-50 * 100vw / 375);
  }
  .lp_area__section2 .gsap-scroll .gsap-scroll_list_item:nth-child(3) {
    bottom: calc(0 * 100vw / 375);
  }
  .lp_area__section2 .gsap-scroll .gsap-scroll_list_item:nth-child(4) {
    top: calc(-50 * 100vw / 375);
  }
  .lp_area__section3.css-section {
    padding-bottom: calc(293 * 100vw / 375);
  }
  .lp_area__section3.css-section_background_color {
    background-color: transparent;
  }
  .lp_area__section3 .css-section__sp_dummy {
    background-color: var(--color4);
    padding-top: calc(115 * 100vw / 375);
    position: relative;
  }
  .lp_area__section3 .css-section__image1 {
    width: calc(375 * 100vw / 375);
    aspect-ratio: 375/500;
    margin: 0 auto;
  }
  .lp_area__section3 .css-article {
    width: calc(375 * 100vw / 375);
    aspect-ratio: 375/667;
    margin: 0 auto;
    margin-top: calc(100 * 100vw / 375);
    position: relative;
  }
  .lp_area__section3 .css-article__image1 {
    position: absolute;
    width: calc(300 * 100vw / 375);
    aspect-ratio: 300/400;
    top: calc(-20 * 100vw / 375);
    left: calc(0 * 100vw / 375);
  }
  .lp_area__section3 .css-article__image2 {
    position: absolute;
    width: calc(330 * 100vw / 375);
    aspect-ratio: 330/440;
    right: calc(0 * 100vw / 375);
    top: calc(440 * 100vw / 375);
  }
  .lp_area__section4 {
    background-image: url("/Page/LP/2024/0828_anniversary/img/background_4_s.jpg");
    background-repeat: repeat-y;
    background-size: 100% auto;
    background-position: center;
    position: relative;
  }
  .lp_area__section4.css-section {
    margin-top: 0;
    padding-bottom: calc(80 * 100vw / 375);
  }
  .lp_area__section4 .css-section__image1 {
    width: calc(375 * 100vw / 375);
    aspect-ratio: 375/270;
    margin: 0 auto;
  }
  .lp_area__section4 .css-section__image2 {
    width: calc(300 * 100vw / 375);
    aspect-ratio: 300/400;
    margin: 0 auto;
    margin-top: calc(60 * 100vw / 375);
  }
  .lp_area__section4 .css-section__image3 {
    width: calc(375 * 100vw / 375);
    aspect-ratio: 375/500;
    margin: 0 auto;
    margin-top: calc(120 * 100vw / 375);
  }
  .lp_area__section4 .css-article {
    position: relative;
    margin-top: calc(60 * 100vw / 375);
  }
  .lp_area__section4 .css-article__image1 {
    width: calc(300 * 100vw / 375);
    aspect-ratio: 300/400;
    margin-right: auto;
  }
  .lp_area__section4 .css-article__image2 {
    width: calc(300 * 100vw / 375);
    aspect-ratio: 300/400;
    margin-left: auto;
    margin-top: calc(60 * 100vw / 375);
  }
  .lp_area .section_footer {
    padding-top: calc(60 * 100vw / 375);
    padding-bottom: calc(86 * 100vw / 375);
    position: relative;
  }
  .lp_area .section_footer .css-check_all {
    width: calc(250 * 100vw / 375);
    aspect-ratio: 250/77;
    margin: 0 auto;
  }
  .lp_area .section_footer .js-media {
    max-width: calc(300 * 100vw / 375);
    aspect-ratio: 360/640;
    margin: 0 auto;
    margin-top: calc(60 * 100vw / 375);
    position: relative;
    overflow: hidden;
    display: block;
  }
  .lp_area .section_footer .js-media video {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 0;
  }
}