@charset "UTF-8";
@keyframes rotate {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
.main-area.lp {
  background-size: 100% auto;
  background-position: top center;
}

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

.lp_area {
  font-family: "the-seasons", "ryo-text-plusn", serif;
  font-weight: 400;
  font-style: normal;
  overflow-x: hidden;
  --color1: #000;
  --color2: #fff;
  --color3: #250D00;
  --color4: #888888;
  --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));
}

#Foot,
#footer {
  position: relative;
  z-index: 10;
}

.main-area.lp {
  position: relative;
}

@media screen and (min-width: 768px) {
  .lp_area {
    overflow: visible;
    position: relative;
  }
  .js-fade {
    opacity: 0;
    will-change: opacity, transform;
    transition: ease-in, opacity 1500ms, transform 1500ms;
  }
  .js-fade.delay1 {
    transition-delay: 0.5s;
  }
  .js-fade--active {
    opacity: 1;
  }
  .js-fadeBottomTop {
    opacity: 0;
    transform: translateY(40px);
    transition: all 1s;
    transition-delay: 0.3s;
  }
  .js-fadeBottomTop--active {
    opacity: 1;
    transform: translateY(0);
  }
  .lp_area {
    /* 前へ次への矢印カスタマイズ */
    /* 前への矢印カスタマイズ */
    /* 次への矢印カスタマイズ */
  }
  .lp_area .swiper_item {
    position: relative;
    /* 前へ次への矢印カスタマイズ */
  }
  .lp_area .swiper_item .swiper-button-prev,
  .lp_area .swiper_item .swiper-button-next {
    height: 7rem;
    width: 7rem;
  }
  .lp_area .swiper-slide {
    width: 15rem;
    aspect-ratio: 150/226;
  }
  .lp_area .swiper-slide .css-slide_image {
    width: 15rem;
    aspect-ratio: 150/150;
  }
  .lp_area .swiper-slide .css-slide_text {
    position: relative;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    line-height: 1.95rem;
    color: var(--color3);
    text-align: center;
    margin-top: 1rem;
    left: 0;
  }
  .lp_area .swiper-slide .css-slide_price {
    font-family: "the-seasons", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    line-height: 2.4rem;
    color: var(--color3);
    text-align: center;
    margin-top: 0.6rem;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px;
    text-decoration-color: var(--color4);
  }
  .lp_area .swiper-button-prev {
    left: -3.6rem;
    top: 15.9rem;
  }
  .lp_area .swiper-button-next {
    right: -3.6rem;
    top: 15.9rem;
  }
  .lp_area .swiper-button-prev,
  .lp_area .swiper-button-next {
    height: 7rem;
    width: 7rem;
  }
  .lp_area .swiper-button-prev::after,
  .lp_area .swiper-button-next::after {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    content: "";
    margin: auto;
    height: 7rem;
    width: 7rem;
  }
  .lp_area .swiper-button-prev::after {
    background-image: url(/Page/LP/2025/0101_newyearskit/img/arrow_prev.png);
  }
  .lp_area .swiper-button-next::after {
    background-image: url(/Page/LP/2025/0101_newyearskit/img/arrow_next.png);
  }
  .css-animation {
    position: fixed;
    z-index: 5;
    pointer-events: none;
  }
  .js-animation {
    transition: ease-in, clip-path 1.5s;
  }
  .js-animation.delay2 {
    transition-delay: 0.5s;
  }
  .js-animation.delay3 {
    transition-delay: 2s;
  }
  .js-animation.delay4 {
    transition-delay: 2.5s;
  }
  .css-animation_wrapper {
    aspect-ratio: 1400/1000;
    width: 100%;
    height: 100vh;
    max-height: 1000px;
    min-height: 1000px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .css-ribbon1 {
    width: 602px;
    top: -1007px;
    left: -219px;
  }
}
@media screen and (min-width: 768px) and (min-height: 1600px) {
  .css-ribbon1 {
    height: 100%;
  }
}
@media screen and (min-width: 768px) {
  .css-ribbon2 {
    position: absolute;
    width: calc(100% * 1100 / 1440);
    max-width: 110rem;
    aspect-ratio: 1100/76.14;
    top: calc(100% * 145 / 1000);
    left: -64rem;
    z-index: 4;
  }
  .css-ribbon3 {
    width: calc(100% * 1250 / 1440);
    max-width: 125rem;
    aspect-ratio: 1250/73.93;
    bottom: 9.7rem;
    right: -105.1rem;
  }
  .css-ribbon3.js-animation {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
  .css-ribbon3.js-animation--active {
    clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
  }
  .css-ribbon4 {
    width: calc(100% * 1180 / 1440);
    max-width: 118rem;
    aspect-ratio: 1180/83.06;
    bottom: -16.9rem;
    left: -43.3rem;
  }
  .css-ribbon4.js-animation {
    clip-path: polygon(0% 0, 0 0, 0 100%, 0% 100%);
  }
  .css-ribbon4.js-animation--active {
    clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
  }
  .css-ribbon5 {
    width: calc(100% * 1020 / 1440);
    max-width: 102rem;
    aspect-ratio: 1020/83.06;
    right: -50.5rem;
    top: -25rem;
  }
  .css-ribbon5.js-animation {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
  .css-ribbon5.js-animation--active {
    clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
  }
  #Foot {
    position: relative;
    z-index: 10;
  }
  .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/2025/0101_newyearskit/img/background_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__first_view {
    width: calc(100% * 1070 / 1440);
    max-width: 107rem;
    aspect-ratio: 1070/505;
    margin: 0 auto;
    position: relative;
    margin-top: 5.7rem;
    left: 9.6rem;
  }
  .lp_area__textarea {
    margin-top: 9.6rem;
    position: relative;
  }
  .lp_area__textarea__text {
    position: relative;
    z-index: 1;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 3.6rem;
    letter-spacing: 0.08em;
    color: var(--color3);
    text-align: center;
  }
  .lp_area .css_textarea_border {
    border: solid 1px var(--color3);
    width: calc(100% * 562 / 1440);
    max-width: 56.2rem;
    aspect-ratio: 562/270;
    margin: 0 auto;
    margin-top: 6.2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .lp_area .css_textarea_border__wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .lp_area .css_textarea_border__star_left, .lp_area .css_textarea_border__star_right {
    position: absolute;
    background-image: url(/Page/LP/2025/0101_newyearskit/img/icon.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: calc(100% * 15 / 562);
    max-width: 1.5rem;
    aspect-ratio: 15/15;
  }
  .lp_area .css_textarea_border__star_left {
    top: 4.5rem;
    left: 20.4rem;
  }
  .lp_area .css_textarea_border__star_right {
    top: 4.5rem;
    right: 20.4rem;
  }
  .lp_area .css_textarea_border__headline {
    position: relative;
    z-index: 1;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: 2.6rem;
    line-height: 6rem;
    letter-spacing: 0.08em;
    color: var(--color3);
    text-align: center;
    top: -1.3rem;
  }
  .lp_area .css_textarea_border__text {
    position: relative;
    z-index: 1;
  }
  .lp_area .css_textarea_border__text--normal {
    position: relative;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.8rem;
    line-height: 3.6rem;
    letter-spacing: 0.08em;
    color: var(--color3);
    text-align: center;
    top: -0.9rem;
  }
  .lp_area .css_textarea_border__text .css_textarea_border__text--normal + .css_textarea_border__text--normal {
    top: -0.9rem;
  }
  .lp_area .css_textarea_border__text--info {
    position: relative;
    top: 0.5rem;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.2rem;
    line-height: 3.24rem;
    letter-spacing: 0.08em;
    color: var(--color3);
    text-align: center;
  }
  .lp_area .css-headline_svg {
    position: relative;
    margin: 0 auto;
    margin-top: 11.4rem;
    left: 0.1rem;
    width: calc(100% * 170.6 / 1440);
    aspect-ratio: 170.6/218.49;
    max-width: 17.06rem;
  }
  .lp_area .css-section1 {
    position: relative;
    width: calc(100% * 995 / 1440);
    max-width: 99.5rem;
    margin: 0 auto;
    margin-top: 11rem;
    left: 7.3rem;
  }
  .lp_area .css-section1 .css-section_bg_text {
    position: absolute;
    right: calc(100% * -126 / 995);
    top: -3.7rem;
    background-image: url(/Page/LP/2025/0101_newyearskit/img/section1_text.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: calc(100% * 371.38 / 995);
    max-width: 37.138rem;
    aspect-ratio: 371.38/401.48;
    z-index: 0;
  }
  .lp_area .css-section1 .css-section1_content {
    position: relative;
    width: 100%;
    aspect-ratio: 995/674;
  }
  .lp_area .css-section1 .css-section1_content .css-section1_headline {
    position: absolute;
    right: calc(100% * 92 / 995);
    top: 1.3rem;
  }
  .lp_area .css-section1 .css-section1_content .css-section1_headline--text1 {
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.3rem;
    letter-spacing: 0.08em;
    line-height: 2.7rem;
    color: var(--color3);
    text-align: left;
  }
  .lp_area .css-section1 .css-section1_content .css-section1_headline--text2 {
    position: relative;
    font-family: "the-seasons", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 5rem;
    letter-spacing: 0.08em;
    line-height: 6.4rem;
    color: var(--color3);
    text-align: left;
    font-weight: bold;
    margin-top: 1rem;
    left: 0;
  }
  .lp_area .css-section1 .css-section1_content .css-section1_headline--price {
    font-family: "the-seasons", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.4rem;
    letter-spacing: 0.08em;
    line-height: 3.1rem;
    color: var(--color3);
    text-align: left;
    margin-top: 0rem;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px;
    text-decoration-color: var(--color4);
  }
  .lp_area .css-section1 .css-section1_content .css-section1_image {
    width: calc(100% * 440 / 995);
    aspect-ratio: 440/674;
    position: absolute;
    left: 0;
    top: 0;
  }
  .lp_area .css-section1 .css-section1_content .css-section_dot {
    position: absolute;
    top: 17.9rem;
    right: 25.8rem;
  }
  .lp_area .css-section1 .css-section1_content .css-section_dot .css-section_dot_list + .css-section_dot_list {
    margin-top: 1.1rem;
  }
  .lp_area .css-section1 .css-section1_content .css-section_dot .css-section_dot_list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .lp_area .css-section1 .css-section1_content .css-section_dot .css-section_dot_list dt {
    background-image: url(/Page/LP/2025/0101_newyearskit/img/icon.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 1.3rem;
    aspect-ratio: 13/13;
  }
  .lp_area .css-section1 .css-section1_content .css-section_dot .css-section_dot_list dd {
    position: relative;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    line-height: 1.95rem;
    color: var(--color3);
    text-align: left;
    left: 1rem;
  }
  .lp_area .css-section1 .css-section1_content .css-section_slide {
    position: absolute;
    bottom: 0;
    right: calc(100% * 35 / 995);
    border: solid 1px var(--color3);
    border-radius: 5px;
    width: calc(100% * 428 / 995);
    max-width: 43rem;
    aspect-ratio: 430/345;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .lp_area .css-section1 .css-section1_content .css-section_slide .css-section_slide_wrapper {
    border: solid 1px var(--color3);
    border-radius: 5px;
    width: calc(100% * 420 / 430);
    max-width: 42rem;
    aspect-ratio: 420/335;
  }
  .lp_area .css-section1 .css-section1_content .css-section_slide .css-section_slide_wrapper .css-section_slide_headline {
    position: relative;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: 2rem;
    letter-spacing: 0.05em;
    line-height: 3.7rem;
    color: var(--color3);
    text-align: center;
    top: 3rem;
    left: 0;
  }
  .lp_area .css-section1 .css-section1_content .css-section_slide .swiper_item_wrapper {
    overflow: hidden;
    width: calc(100% * 330 / 420);
    margin: 0 auto;
    height: 85%;
  }
  .lp_area .css-section1 .css-section1_content .css-section_slide .swiper_item {
    width: calc(100% * 330 / 420);
    max-width: 33rem;
    position: relative;
    top: 4.3rem;
  }
  .lp_area .css-section1 .css-section1_content_bottom {
    position: relative;
    width: calc(100% * 750 / 995);
    max-width: 75rem;
    aspect-ratio: 750/560;
    margin: 0 auto;
    margin-top: 9rem;
  }
  .lp_area .css-section1 .css-section1_content_bottom .css-image1,
  .lp_area .css-section1 .css-section1_content_bottom .css-image2 {
    position: absolute;
    width: calc(100% * 340 / 750);
    aspect-ratio: 340/460;
  }
  .lp_area .css-section1 .css-section1_content_bottom .css-image1 {
    top: 0;
    left: 0;
  }
  .lp_area .css-section1 .css-section1_content_bottom .css-image2 {
    right: 0;
    bottom: 0;
  }
  .lp_area .css-section2 {
    position: relative;
    width: calc(100% * 995 / 1440);
    max-width: 99.5rem;
    margin: 0 auto;
    margin-top: 25rem;
    left: 7.3rem;
  }
  .lp_area .css-section2 .css-section_bg_text {
    position: absolute;
    left: calc(100% * 321 / 995);
    top: -3.7rem;
    background-image: url(/Page/LP/2025/0101_newyearskit/img/section2_text.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: calc(100% * 286.79 / 995);
    max-width: 28.679rem;
    aspect-ratio: 286.79/397.5;
    z-index: 0;
  }
  .lp_area .css-section2 .css-section2_content {
    position: relative;
    width: 100%;
    aspect-ratio: 995/674;
  }
  .lp_area .css-section2 .css-section2_content .css-section2_headline {
    position: absolute;
    left: calc(100% * 35 / 995);
    top: 1.3rem;
  }
  .lp_area .css-section2 .css-section2_content .css-section2_headline--text1 {
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.3rem;
    letter-spacing: 0.08em;
    line-height: 2.7rem;
    color: var(--color3);
    text-align: left;
  }
  .lp_area .css-section2 .css-section2_content .css-section2_headline--text2 {
    position: relative;
    font-family: "the-seasons", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 5rem;
    letter-spacing: 0.08em;
    line-height: 6.4rem;
    color: var(--color3);
    text-align: left;
    font-weight: bold;
    margin-top: 1rem;
    left: 0;
  }
  .lp_area .css-section2 .css-section2_content .css-section2_headline--price {
    font-family: "the-seasons", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.4rem;
    letter-spacing: 0.08em;
    line-height: 3.1rem;
    color: var(--color3);
    text-align: left;
    margin-top: 0rem;
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px;
    text-decoration-color: var(--color4);
  }
  .lp_area .css-section2 .css-section2_content .css-section2_image {
    width: calc(100% * 440 / 995);
    aspect-ratio: 440/674;
    position: absolute;
    right: 0;
    top: 0;
  }
  .lp_area .css-section2 .css-section2_content .css-section_dot {
    position: absolute;
    top: 17.9rem;
    left: 3.3rem;
  }
  .lp_area .css-section2 .css-section2_content .css-section_dot .css-section_dot_list + .css-section_dot_list {
    margin-top: 1.1rem;
  }
  .lp_area .css-section2 .css-section2_content .css-section_dot .css-section_dot_list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .lp_area .css-section2 .css-section2_content .css-section_dot .css-section_dot_list dt {
    background-image: url(/Page/LP/2025/0101_newyearskit/img/icon.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 1.3rem;
    aspect-ratio: 13/13;
  }
  .lp_area .css-section2 .css-section2_content .css-section_dot .css-section_dot_list dd {
    position: relative;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    line-height: 1.95rem;
    color: var(--color3);
    text-align: left;
    left: 1rem;
  }
  .lp_area .css-section2 .css-section2_content .css-section_slide {
    position: absolute;
    bottom: 0;
    left: calc(100% * 35 / 995);
    border: solid 1px var(--color3);
    border-radius: 5px;
    width: calc(100% * 428 / 995);
    max-width: 43rem;
    aspect-ratio: 430/345;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .lp_area .css-section2 .css-section2_content .css-section_slide .css-section_slide_wrapper {
    border: solid 1px var(--color3);
    border-radius: 5px;
    width: calc(100% * 420 / 430);
    max-width: 42rem;
    aspect-ratio: 420/335;
  }
  .lp_area .css-section2 .css-section2_content .css-section_slide .css-section_slide_wrapper .css-section_slide_headline {
    position: relative;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: 2rem;
    letter-spacing: 0.05em;
    line-height: 3.7rem;
    color: var(--color3);
    text-align: center;
    top: 3rem;
    left: 0;
  }
  .lp_area .css-section2 .css-section2_content .css-section_slide .swiper_item_wrapper {
    overflow: hidden;
    width: calc(100% * 330 / 420);
    margin: 0 auto;
    height: 85%;
  }
  .lp_area .css-section2 .css-section2_content .css-section_slide .swiper_item {
    width: calc(100% * 330 / 420);
    max-width: 33rem;
    position: relative;
    top: 4.3rem;
  }
  .lp_area .css-section2 .css-section2_content_bottom {
    position: relative;
    width: calc(100% * 750 / 995);
    max-width: 75rem;
    aspect-ratio: 750/560;
    margin: 0 auto;
    margin-top: 9rem;
  }
  .lp_area .css-section2 .css-section2_content_bottom .css-image1,
  .lp_area .css-section2 .css-section2_content_bottom .css-image2 {
    position: absolute;
    width: calc(100% * 340 / 750);
    aspect-ratio: 340/460;
  }
  .lp_area .css-section2 .css-section2_content_bottom .css-image1 {
    top: 0;
    left: 0;
  }
  .lp_area .css-section2 .css-section2_content_bottom .css-image2 {
    right: 0;
    bottom: 0;
  }
  .lp_area .css-section3 {
    position: relative;
    width: calc(100% * 995 / 1440);
    max-width: 99.5rem;
    margin: 0 auto;
    margin-top: 25rem;
    left: 10.3rem;
  }
  .lp_area .css-section3 .css-section_bg_text {
    position: absolute;
    right: calc(100% * -45 / 995);
    top: 47.3rem;
    background-image: url(/Page/LP/2025/0101_newyearskit/img/section3_text.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: calc(100% * 358.16 / 995);
    max-width: 35.816rem;
    aspect-ratio: 358.16/384.85;
    z-index: 0;
  }
  .lp_area .css-section3 .css-section3_content {
    position: relative;
    width: 100%;
    aspect-ratio: 995/710;
  }
  .lp_area .css-section3 .css-section3_content .css-section3_headline {
    position: absolute;
    right: calc(100% * 86 / 995);
    top: 1.3rem;
  }
  .lp_area .css-section3 .css-section3_content .css-section3_headline--text1 {
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.3rem;
    letter-spacing: 0.08em;
    line-height: 2.7rem;
    color: var(--color3);
    text-align: left;
  }
  .lp_area .css-section3 .css-section3_content .css-section3_headline--text2 {
    position: relative;
    font-family: "the-seasons", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 5rem;
    letter-spacing: 0.08em;
    line-height: 6.4rem;
    color: var(--color3);
    text-align: left;
    font-weight: bold;
    margin-top: 1rem;
    left: 0;
  }
  .lp_area .css-section3 .css-section3_content .css-section3_headline--price {
    font-family: "the-seasons", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 2.4rem;
    letter-spacing: 0.08em;
    line-height: 3.1rem;
    color: var(--color3);
    text-align: left;
    margin-top: 0.2rem;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .lp_area .css-section3 .css-section3_content .css-section3_headline--price span {
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    position: relative;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    left: 1.1rem;
    top: 0;
  }
  .lp_area .css-section3 .css-section3_content .css-section3_image {
    width: calc(100% * 440 / 995);
    aspect-ratio: 440/674;
    position: absolute;
    left: 0;
    top: 0;
  }
  .lp_area .css-section3 .css-section3_content .css-section_dot {
    position: absolute;
    top: 18rem;
    right: 18.8rem;
  }
  .lp_area .css-section3 .css-section3_content .css-section_dot .css-section_dot_list + .css-section_dot_list {
    margin-top: 1.1rem;
  }
  .lp_area .css-section3 .css-section3_content .css-section_dot .css-section_dot_list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .lp_area .css-section3 .css-section3_content .css-section_dot .css-section_dot_list dt {
    background-image: url(/Page/LP/2025/0101_newyearskit/img/icon.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 1.3rem;
    aspect-ratio: 13/13;
  }
  .lp_area .css-section3 .css-section3_content .css-section_dot .css-section_dot_list dd {
    position: relative;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.3rem;
    letter-spacing: 0.05em;
    line-height: 1.95rem;
    color: var(--color3);
    text-align: left;
    left: 1rem;
  }
  .lp_area .css-section3 .css-section3_content .css-section_slide {
    position: absolute;
    bottom: 3.7rem;
    right: calc(100% * 35 / 995);
    border: solid 1px var(--color3);
    border-radius: 5px;
    width: calc(100% * 428 / 995);
    max-width: 43rem;
    aspect-ratio: 430/345;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .lp_area .css-section3 .css-section3_content .css-section_slide .css-section_slide_wrapper {
    border: solid 1px var(--color3);
    border-radius: 5px;
    width: calc(100% * 420 / 430);
    max-width: 42rem;
    aspect-ratio: 420/335;
  }
  .lp_area .css-section3 .css-section3_content .css-section_slide .css-section_slide_wrapper .css-section_slide_headline {
    position: relative;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: 2rem;
    letter-spacing: 0.05em;
    line-height: 3.7rem;
    color: var(--color3);
    text-align: center;
    top: 3rem;
    left: 0;
  }
  .lp_area .css-section3 .css-section3_content .css-section_slide .swiper_item_wrapper {
    overflow: hidden;
    width: calc(100% * 330 / 420);
    margin: 0 auto;
    height: 85%;
  }
  .lp_area .css-section3 .css-section3_content .css-section_slide .swiper_item {
    width: calc(100% * 330 / 420);
    max-width: 33rem;
    position: relative;
    top: 4.3rem;
  }
  .lp_area .css-section3 .css-section3_content .css-add_text {
    position: absolute;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: 1.2rem;
    letter-spacing: 0.08em;
    line-height: 1.8rem;
    text-align: left;
    bottom: -1rem;
    right: calc(100% * 50 / 995);
  }
  .lp_area .css-section3 .css-section3_content_bottom {
    position: relative;
    width: calc(100% * 750 / 995);
    max-width: 75rem;
    aspect-ratio: 750/560;
    margin: 0 auto;
    margin-top: 9rem;
    left: -3rem;
  }
  .lp_area .css-section3 .css-section3_content_bottom .css-image1,
  .lp_area .css-section3 .css-section3_content_bottom .css-image2 {
    position: absolute;
    width: calc(100% * 340 / 750);
    aspect-ratio: 340/460;
  }
  .lp_area .css-section3 .css-section3_content_bottom .css-image1 {
    top: 0;
    left: 0;
  }
  .lp_area .css-section3 .css-section3_content_bottom .css-image2 {
    right: 0;
    bottom: 0;
  }
  .lp_area .css-page_top {
    padding-top: 10.1rem;
    padding-bottom: 10.1rem;
    position: relative;
  }
  .lp_area .css-page_top__link {
    display: block;
    width: 25rem;
    aspect-ratio: 250/77;
    margin: 0 auto;
  }
}
/* 画面幅1400px以上 */
@media screen and (min-width: 1400px) {
  .css-ribbon1 {
    width: 495px;
    /* max-width: 48.6rem; */
    /* aspect-ratio: 486 / 1760.15; */
    top: -743px;
    left: -136px;
  }
  .css-ribbon2 {
    position: absolute;
    width: 1100px;
    /* max-width: 110rem; */
    /* aspect-ratio: 1100 / 76.14; */
    top: 196px;
    left: -640px;
    z-index: 4;
  }
}
/* 画面幅1200px~1000px */
@media screen and (min-width: 1000px) and (max-width: 1200px) {
  .css-ribbon1 {
    width: 405px;
    /* max-width: 48.6rem; */
    /* aspect-ratio: 486 / 1760.15; */
    top: -678px;
    left: -116px;
  }
  .css-ribbon2 {
    position: absolute;
    width: 960px;
    /* max-width: 110rem; */
    /* aspect-ratio: 1100 / 76.14; */
    top: 95px;
    left: -560px;
    z-index: 4;
  }
}
/* 画面幅1000px~768px */
@media screen and (min-width: 768px) and (max-width: 1000px) {
  .css-ribbon1 {
    width: 305px;
    /* max-width: 48.6rem; */
    /* aspect-ratio: 486 / 1760.15; */
    top: -513px;
    left: -66px;
  }
  .css-ribbon2 {
    position: absolute;
    width: 720px;
    /* max-width: 110rem; */
    /* aspect-ratio: 1100 / 76.14; */
    top: 70px;
    left: -410px;
    z-index: 4;
  }
}
@media screen and (max-width: 767px) {
  .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;
  }
  .lp_area .js-fade.delay1 {
    transition-delay: 0.5s;
  }
  .lp_area .js-fade--active {
    opacity: 1;
  }
  .lp_area .js-fadeBottomTop {
    opacity: 0;
    transform: translateY(40px);
    transition: all 1s;
    transition-delay: 0.3s;
  }
  .lp_area .js-fadeBottomTop--active {
    opacity: 1;
    transform: translateY(0);
  }
  .lp_area {
    /* 前へ次への矢印カスタマイズ */
    /* 前への矢印カスタマイズ */
    /* 次への矢印カスタマイズ */
  }
  .lp_area .swiper_item {
    position: relative;
  }
  .lp_area .swiper-slide {
    width: calc(135 * 100vw / 375);
    aspect-ratio: 135/211;
    position: relative;
  }
  .lp_area .swiper-slide .css-slide_image {
    width: calc(135 * 100vw / 375);
    aspect-ratio: 135/135;
  }
  .lp_area .swiper-slide .css-slide_text {
    position: relative;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: calc(13 * 100vw / 375);
    letter-spacing: 0.05em;
    line-height: calc(19.5 * 100vw / 375);
    color: var(--color3);
    text-align: center;
    margin-top: calc(10 * 100vw / 375);
    left: 0;
  }
  .lp_area .swiper-slide .css-slide_price {
    font-family: "the-seasons", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(13 * 100vw / 375);
    letter-spacing: 0.05em;
    line-height: calc(24 * 100vw / 375);
    color: var(--color3);
    text-align: center;
    margin-top: calc(6 * 100vw / 375);
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px;
    text-decoration-color: var(--color4);
  }
  .lp_area .swiper-button-prev {
    left: calc(-30 * 100vw / 375);
    top: calc(154 * 100vw / 375);
  }
  .lp_area .swiper-button-next {
    right: calc(-30 * 100vw / 375);
    top: calc(154 * 100vw / 375);
  }
  .lp_area .swiper-button-prev,
  .lp_area .swiper-button-next {
    width: calc(40 * 100vw / 375);
    height: calc(40 * 100vw / 375);
  }
  .lp_area .swiper-button-prev::after,
  .lp_area .swiper-button-next::after {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    content: "";
    margin: auto;
    width: calc(40 * 100vw / 375);
    height: calc(40 * 100vw / 375);
  }
  .lp_area .swiper-button-prev::after {
    background-image: url(/Page/LP/2025/0101_newyearskit/img/arrow_prev.png);
  }
  .lp_area .swiper-button-next::after {
    background-image: url(/Page/LP/2025/0101_newyearskit/img/arrow_next.png);
  }
  .css-animation {
    position: fixed;
    z-index: 5;
    pointer-events: none;
  }
  .css-animation_wrapper {
    overflow: hidden;
    width: 100%;
    height: 100vh;
    position: absolute;
    top: 0;
    left: 0;
  }
  .js-animation {
    transition: ease-in, clip-path 1.5s;
  }
  .js-animation.delay2 {
    transition-delay: 0.5s;
  }
  .js-animation.delay3 {
    transition-delay: 2s;
  }
  .js-animation.delay4 {
    transition-delay: 2.5s;
  }
  .css-ribbon1 {
    width: calc(440 * 100vw / 375);
    aspect-ratio: 440/880.08;
    top: calc(-277 * 100vw / 375);
    left: calc(-176 * 100vw / 375);
  }
  .css-ribbon2 {
    position: absolute;
    width: calc(570 * 100vw / 375);
    aspect-ratio: 570/39.46;
    top: calc(126 * 100vw / 375);
    left: calc(-304 * 100vw / 375);
    z-index: 4;
  }
  .css-ribbon3 {
    width: calc(898.96 * 100vw / 375);
    aspect-ratio: 898.96/459.29;
    bottom: calc(-87 * 100vw / 375);
    right: calc(-673 * 100vw / 375);
  }
  .css-ribbon3.js-animation {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
  .css-ribbon3.js-animation--active {
    clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
  }
  .css-ribbon4 {
    width: calc(850 * 100vw / 375);
    aspect-ratio: 850/48.34;
    bottom: calc(-186 * 100vw / 375);
    left: calc(-130 * 100vw / 375);
  }
  .css-ribbon4.js-animation {
    clip-path: polygon(0% 0, 0 0, 0 100%, 0% 100%);
  }
  .css-ribbon4.js-animation--active {
    clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
  }
  .css-ribbon5 {
    width: calc(760 * 100vw / 375);
    aspect-ratio: 760/52.61;
    right: calc(-350 * 100vw / 375);
    top: calc(-182 * 100vw / 375);
  }
  .css-ribbon5.js-animation {
    clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
  }
  .css-ribbon5.js-animation--active {
    clip-path: polygon(100% 0, 0 0, 0 100%, 100% 100%);
  }
  .lp_area {
    position: relative;
  }
  .lp_area .lp_area_wrapper {
    overflow-x: hidden;
  }
  .lp_area .flex_background_wrapper {
    position: fixed;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background-image: url(/Page/LP/2025/0101_newyearskit/img/background_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__first_view {
    width: calc(305 * 100vw / 375);
    aspect-ratio: 305/563.3;
    margin: 0 auto;
    margin-top: calc(3 * 100vw / 375);
  }
  .lp_area__textarea {
    margin-top: calc(67 * 100vw / 375);
    position: relative;
  }
  .lp_area__textarea__text {
    position: relative;
    z-index: 1;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: calc(15 * 100vw / 375);
    line-height: calc(30 * 100vw / 375);
    letter-spacing: 0.08em;
    color: var(--color3);
    text-align: center;
  }
  .lp_area .css_textarea_border {
    border: solid 1px var(--color3);
    width: calc(305 * 100vw / 375);
    aspect-ratio: 305/305;
    margin: 0 auto;
    margin-top: calc(73 * 100vw / 375);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .lp_area .css_textarea_border__wrapper {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .lp_area .css_textarea_border__star_left, .lp_area .css_textarea_border__star_right {
    position: absolute;
    background-image: url(/Page/LP/2025/0101_newyearskit/img/icon.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: calc(12 * 100vw / 375);
    aspect-ratio: 12/12;
  }
  .lp_area .css_textarea_border__star_left {
    top: calc(33 * 100vw / 375);
    left: calc(93 * 100vw / 375);
  }
  .lp_area .css_textarea_border__star_right {
    top: calc(33 * 100vw / 375);
    right: calc(93 * 100vw / 375);
  }
  .lp_area .css_textarea_border__headline {
    position: relative;
    z-index: 1;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: calc(20 * 100vw / 375);
    line-height: calc(60 * 100vw / 375);
    letter-spacing: 0.08em;
    color: var(--color3);
    text-align: center;
    top: calc(-29 * 100vw / 375);
  }
  .lp_area .css_textarea_border__text {
    position: relative;
    z-index: 1;
  }
  .lp_area .css_textarea_border__text--normal {
    position: relative;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: calc(15 * 100vw / 375);
    line-height: calc(22.5 * 100vw / 375);
    letter-spacing: 0.08em;
    color: var(--color3);
    text-align: center;
    top: calc(-23 * 100vw / 375);
  }
  .lp_area .css_textarea_border__text .css_textarea_border__text--normal:nth-of-type(2) {
    top: calc(-10 * 100vw / 375);
  }
  .lp_area .css_textarea_border__text .css_textarea_border__text--normal:nth-of-type(3) {
    top: calc(3 * 100vw / 375);
  }
  .lp_area .css_textarea_border__text--info {
    position: relative;
    top: calc(19 * 100vw / 375);
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: calc(11 * 100vw / 375);
    line-height: calc(32.4 * 100vw / 375);
    letter-spacing: 0.08em;
    color: var(--color3);
    text-align: center;
  }
  .lp_area .css-headline_svg {
    position: relative;
    margin: 0 auto;
    margin-top: calc(80 * 100vw / 375);
    left: calc(0 * 100vw / 375);
    width: calc(120 * 100vw / 375);
    aspect-ratio: 120/154;
  }
  .lp_area .css-section1 {
    position: relative;
    width: calc(275 * 100vw / 375);
    margin: 0 auto;
    margin-top: calc(60 * 100vw / 375);
  }
  .lp_area .css-section1 .css-section_bg_text {
    position: absolute;
    left: calc(-64 * 100vw / 375);
    top: calc(-39 * 100vw / 375);
    background-image: url(/Page/LP/2025/0101_newyearskit/img/section1_text.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: calc(198.6 * 100vw / 375);
    aspect-ratio: 198.6/214.7;
    z-index: 0;
  }
  .lp_area .css-section1 .css-section1_content .css-section1_headline {
    position: relative;
  }
  .lp_area .css-section1 .css-section1_content .css-section1_headline--text1 {
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: calc(12 * 100vw / 375);
    letter-spacing: 0.08em;
    line-height: calc(27 * 100vw / 375);
    color: var(--color3);
    text-align: right;
  }
  .lp_area .css-section1 .css-section1_content .css-section1_headline--text2 {
    position: relative;
    font-family: "the-seasons", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(32 * 100vw / 375);
    letter-spacing: 0.08em;
    line-height: calc(41 * 100vw / 375);
    color: var(--color3);
    text-align: right;
    font-weight: bold;
    margin-top: calc(6 * 100vw / 375);
    left: calc(3 * 100vw / 375);
  }
  .lp_area .css-section1 .css-section1_content .css-section1_headline--price {
    font-family: "the-seasons", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(18 * 100vw / 375);
    letter-spacing: 0.08em;
    line-height: calc(28 * 100vw / 375);
    color: var(--color3);
    text-align: right;
    margin-top: calc(6 * 100vw / 375);
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px;
    text-decoration-color: var(--color4);
  }
  .lp_area .css-section1 .css-section1_content .css-section1_image {
    margin-top: calc(25 * 100vw / 375);
    width: calc(275 * 100vw / 375);
    aspect-ratio: 375/421;
  }
  .lp_area .css-section1 .css-section1_content .css-section_dot {
    margin: 0 auto;
    margin-top: calc(36 * 100vw / 375);
    left: calc(29 * 100vw / 375);
    position: relative;
  }
  .lp_area .css-section1 .css-section1_content .css-section_dot .css-section_dot_list + .css-section_dot_list {
    margin-top: calc(12 * 100vw / 375);
  }
  .lp_area .css-section1 .css-section1_content .css-section_dot .css-section_dot_list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .lp_area .css-section1 .css-section1_content .css-section_dot .css-section_dot_list dt {
    background-image: url(/Page/LP/2025/0101_newyearskit/img/icon.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: calc(12 * 100vw / 375);
    aspect-ratio: 12/12;
  }
  .lp_area .css-section1 .css-section1_content .css-section_dot .css-section_dot_list dd {
    position: relative;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: calc(13 * 100vw / 375);
    letter-spacing: 0.05em;
    line-height: calc(19.5 * 100vw / 375);
    color: var(--color3);
    text-align: left;
    left: calc(9 * 100vw / 375);
  }
  .lp_area .css-section1 .css-section1_content .css-section_slide {
    border: solid 1px var(--color3);
    border-radius: 5px;
    width: calc(275 * 100vw / 375);
    aspect-ratio: 275/315;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    margin-top: calc(41 * 100vw / 375);
  }
  .lp_area .css-section1 .css-section1_content .css-section_slide .css-section_slide_wrapper {
    border: solid 1px var(--color3);
    border-radius: 5px;
    width: calc(265 * 100vw / 375);
    aspect-ratio: 265/305;
    position: relative;
  }
  .lp_area .css-section1 .css-section1_content .css-section_slide .css-section_slide_wrapper .css-section_slide_headline {
    position: relative;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: calc(18 * 100vw / 375);
    letter-spacing: 0.05em;
    line-height: calc(37 * 100vw / 375);
    color: var(--color3);
    text-align: center;
    top: calc(20 * 100vw / 375);
    left: 0;
  }
  .lp_area .css-section1 .css-section1_content .css-section_slide .swiper_item_wrapper {
    overflow: hidden;
    width: calc(135 * 100vw / 375);
    margin: 0 auto;
    height: 85%;
  }
  .lp_area .css-section1 .css-section1_content .css-section_slide .swiper_item {
    width: calc(135 * 100vw / 375);
    margin: 0 auto;
    position: relative;
    top: calc(29 * 100vw / 375);
  }
  .lp_area .css-section1 .css-section1_content_bottom {
    position: relative;
    width: calc(275 * 100vw / 375);
    aspect-ratio: 275/426;
    margin: 0 auto;
    margin-top: calc(50 * 100vw / 375);
  }
  .lp_area .css-section1 .css-section1_content_bottom .css-image1,
  .lp_area .css-section1 .css-section1_content_bottom .css-image2 {
    position: absolute;
    width: calc(175 * 100vw / 375);
    aspect-ratio: 175/237;
  }
  .lp_area .css-section1 .css-section1_content_bottom .css-image1 {
    top: 0;
    left: 0;
  }
  .lp_area .css-section1 .css-section1_content_bottom .css-image2 {
    right: 0;
    bottom: 0;
  }
  .lp_area .css-section2 {
    position: relative;
    width: calc(275 * 100vw / 375);
    margin: 0 auto;
    margin-top: calc(133 * 100vw / 375);
  }
  .lp_area .css-section2 .css-section_bg_text {
    position: absolute;
    left: calc(-34 * 100vw / 375);
    top: calc(-6 * 100vw / 375);
    background-image: url(/Page/LP/2025/0101_newyearskit/img/section2_text.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: calc(129.49 * 100vw / 375);
    aspect-ratio: 129.49/179.49;
    z-index: 0;
  }
  .lp_area .css-section2 .css-section2_content .css-section2_headline {
    position: relative;
  }
  .lp_area .css-section2 .css-section2_content .css-section2_headline--text1 {
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: calc(12 * 100vw / 375);
    letter-spacing: 0.08em;
    line-height: calc(27 * 100vw / 375);
    color: var(--color3);
    text-align: right;
  }
  .lp_area .css-section2 .css-section2_content .css-section2_headline--text2 {
    position: relative;
    font-family: "the-seasons", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(32 * 100vw / 375);
    letter-spacing: 0.08em;
    line-height: calc(41 * 100vw / 375);
    color: var(--color3);
    text-align: right;
    font-weight: bold;
    margin-top: calc(6 * 100vw / 375);
    left: calc(3 * 100vw / 375);
  }
  .lp_area .css-section2 .css-section2_content .css-section2_headline--price {
    font-family: "the-seasons", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(18 * 100vw / 375);
    letter-spacing: 0.08em;
    line-height: calc(28 * 100vw / 375);
    color: var(--color3);
    text-align: right;
    margin-top: calc(6 * 100vw / 375);
    text-decoration: underline;
    text-decoration-skip-ink: none;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px;
    text-decoration-color: var(--color4);
  }
  .lp_area .css-section2 .css-section2_content .css-section2_image {
    margin-top: calc(25 * 100vw / 375);
    width: calc(275 * 100vw / 375);
    aspect-ratio: 375/421;
  }
  .lp_area .css-section2 .css-section2_content .css-section_dot {
    margin: 0 auto;
    margin-top: calc(36 * 100vw / 375);
    left: calc(17 * 100vw / 375);
    position: relative;
  }
  .lp_area .css-section2 .css-section2_content .css-section_dot .css-section_dot_list + .css-section_dot_list {
    margin-top: calc(12 * 100vw / 375);
  }
  .lp_area .css-section2 .css-section2_content .css-section_dot .css-section_dot_list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .lp_area .css-section2 .css-section2_content .css-section_dot .css-section_dot_list dt {
    background-image: url(/Page/LP/2025/0101_newyearskit/img/icon.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: calc(12 * 100vw / 375);
    aspect-ratio: 12/12;
  }
  .lp_area .css-section2 .css-section2_content .css-section_dot .css-section_dot_list dd {
    position: relative;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: calc(13 * 100vw / 375);
    letter-spacing: 0.05em;
    line-height: calc(19.5 * 100vw / 375);
    color: var(--color3);
    text-align: left;
    left: calc(9 * 100vw / 375);
  }
  .lp_area .css-section2 .css-section2_content .css-section_slide {
    border: solid 1px var(--color3);
    border-radius: 5px;
    width: calc(275 * 100vw / 375);
    aspect-ratio: 275/315;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    margin-top: calc(41 * 100vw / 375);
  }
  .lp_area .css-section2 .css-section2_content .css-section_slide .css-section_slide_wrapper {
    border: solid 1px var(--color3);
    border-radius: 5px;
    width: calc(265 * 100vw / 375);
    aspect-ratio: 265/305;
    position: relative;
  }
  .lp_area .css-section2 .css-section2_content .css-section_slide .css-section_slide_wrapper .css-section_slide_headline {
    position: relative;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: calc(18 * 100vw / 375);
    letter-spacing: 0.05em;
    line-height: calc(37 * 100vw / 375);
    color: var(--color3);
    text-align: center;
    top: calc(20 * 100vw / 375);
    left: 0;
  }
  .lp_area .css-section2 .css-section2_content .css-section_slide .swiper_item_wrapper {
    overflow: hidden;
    width: calc(135 * 100vw / 375);
    margin: 0 auto;
    height: 85%;
  }
  .lp_area .css-section2 .css-section2_content .css-section_slide .swiper_item {
    width: calc(135 * 100vw / 375);
    position: relative;
    top: calc(29 * 100vw / 375);
  }
  .lp_area .css-section2 .css-section2_content_bottom {
    position: relative;
    width: calc(275 * 100vw / 375);
    aspect-ratio: 275/426;
    margin: 0 auto;
    margin-top: calc(53 * 100vw / 375);
  }
  .lp_area .css-section2 .css-section2_content_bottom .css-image1,
  .lp_area .css-section2 .css-section2_content_bottom .css-image2 {
    position: absolute;
    width: calc(175 * 100vw / 375);
    aspect-ratio: 175/237;
  }
  .lp_area .css-section2 .css-section2_content_bottom .css-image1 {
    top: 0;
    left: 0;
  }
  .lp_area .css-section2 .css-section2_content_bottom .css-image2 {
    right: 0;
    bottom: 0;
  }
  .lp_area .css-section3 {
    position: relative;
    width: calc(275 * 100vw / 375);
    margin: 0 auto;
    margin-top: calc(133 * 100vw / 375);
  }
  .lp_area .css-section3 .css-section_bg_text {
    position: absolute;
    left: calc(-51 * 100vw / 375);
    top: calc(-29 * 100vw / 375);
    background-image: url(/Page/LP/2025/0101_newyearskit/img/section3_text.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: calc(161.72 * 100vw / 375);
    aspect-ratio: 161.72/173.77;
    z-index: 0;
  }
  .lp_area .css-section3 .css-section3_content .css-section3_headline {
    position: relative;
  }
  .lp_area .css-section3 .css-section3_content .css-section3_headline--text1 {
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: calc(12 * 100vw / 375);
    letter-spacing: 0.08em;
    line-height: calc(27 * 100vw / 375);
    color: var(--color3);
    text-align: right;
  }
  .lp_area .css-section3 .css-section3_content .css-section3_headline--text2 {
    position: relative;
    font-family: "the-seasons", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(32 * 100vw / 375);
    letter-spacing: 0.08em;
    line-height: calc(41 * 100vw / 375);
    color: var(--color3);
    text-align: right;
    font-weight: bold;
    margin-top: calc(6 * 100vw / 375);
    left: calc(3 * 100vw / 375);
  }
  .lp_area .css-section3 .css-section3_content .css-section3_headline--price {
    font-family: "the-seasons", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(18 * 100vw / 375);
    letter-spacing: 0.08em;
    line-height: calc(28 * 100vw / 375);
    color: var(--color3);
    text-align: right;
    margin-top: calc(6 * 100vw / 375);
    display: flex;
    justify-content: flex-end;
    align-items: center;
  }
  .lp_area .css-section3 .css-section3_content .css-section3_headline--price span {
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    position: relative;
    font-size: calc(11 * 100vw / 375);
    letter-spacing: 0.08em;
    left: calc(-14 * 100vw / 375);
    top: calc(-2 * 100vw / 375);
  }
  .lp_area .css-section3 .css-section3_content .css-section3_image {
    margin-top: calc(25 * 100vw / 375);
    width: calc(275 * 100vw / 375);
    aspect-ratio: 375/421;
  }
  .lp_area .css-section3 .css-section3_content .css-section_dot {
    margin: 0 auto;
    margin-top: calc(36 * 100vw / 375);
    left: calc(17 * 100vw / 375);
    position: relative;
  }
  .lp_area .css-section3 .css-section3_content .css-section_dot .css-section_dot_list + .css-section_dot_list {
    margin-top: calc(12 * 100vw / 375);
  }
  .lp_area .css-section3 .css-section3_content .css-section_dot .css-section_dot_list {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .lp_area .css-section3 .css-section3_content .css-section_dot .css-section_dot_list:first-of-type {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .lp_area .css-section3 .css-section3_content .css-section_dot .css-section_dot_list:first-of-type dt {
    position: relative;
    top: calc(0 * 100vw / 375);
  }
  .lp_area .css-section3 .css-section3_content .css-section_dot .css-section_dot_list dt {
    background-image: url(/Page/LP/2025/0101_newyearskit/img/icon.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: calc(12 * 100vw / 375);
    aspect-ratio: 12/12;
  }
  .lp_area .css-section3 .css-section3_content .css-section_dot .css-section_dot_list dd {
    position: relative;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: calc(13 * 100vw / 375);
    letter-spacing: 0.05em;
    line-height: calc(19.5 * 100vw / 375);
    color: var(--color3);
    text-align: left;
    left: calc(9 * 100vw / 375);
  }
  .lp_area .css-section3 .css-section3_content .css-section_slide {
    border: solid 1px var(--color3);
    border-radius: 5px;
    width: calc(275 * 100vw / 375);
    aspect-ratio: 275/315;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    margin-top: calc(41 * 100vw / 375);
  }
  .lp_area .css-section3 .css-section3_content .css-section_slide .css-section_slide_wrapper {
    border: solid 1px var(--color3);
    border-radius: 5px;
    width: calc(265 * 100vw / 375);
    aspect-ratio: 265/305;
    position: relative;
  }
  .lp_area .css-section3 .css-section3_content .css-section_slide .css-section_slide_wrapper .css-section_slide_headline {
    position: relative;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: calc(18 * 100vw / 375);
    letter-spacing: 0.05em;
    line-height: calc(37 * 100vw / 375);
    color: var(--color3);
    text-align: center;
    top: calc(20 * 100vw / 375);
    left: 0;
  }
  .lp_area .css-section3 .css-section3_content .css-section_slide .swiper_item_wrapper {
    overflow: hidden;
    width: calc(135 * 100vw / 375);
    margin: 0 auto;
    height: 85%;
  }
  .lp_area .css-section3 .css-section3_content .css-section_slide .swiper_item {
    width: calc(135 * 100vw / 375);
    position: relative;
    top: calc(29 * 100vw / 375);
  }
  .lp_area .css-section3 .css-add_text {
    position: relative;
    font-family: "a-otf-ryumin-pr6n", serif;
    font-weight: 300;
    font-style: normal;
    font-size: calc(12 * 100vw / 375);
    letter-spacing: 0.08em;
    line-height: calc(18 * 100vw / 375);
    text-align: left;
    margin-top: calc(18 * 100vw / 375);
    left: calc(0 * 100vw / 375);
  }
  .lp_area .css-section3 .css-section3_content_bottom {
    position: relative;
    width: calc(275 * 100vw / 375);
    aspect-ratio: 275/426;
    margin: 0 auto;
    margin-top: calc(47 * 100vw / 375);
  }
  .lp_area .css-section3 .css-section3_content_bottom .css-image1,
  .lp_area .css-section3 .css-section3_content_bottom .css-image2 {
    position: absolute;
    width: calc(175 * 100vw / 375);
    aspect-ratio: 175/237;
  }
  .lp_area .css-section3 .css-section3_content_bottom .css-image1 {
    right: 0;
    bottom: 0;
    z-index: 2;
  }
  .lp_area .css-section3 .css-section3_content_bottom .css-image2 {
    top: 0;
    left: 0;
    z-index: 1;
  }
  .lp_area .css-page_top {
    padding-top: calc(80 * 100vw / 375);
    padding-bottom: calc(80 * 100vw / 375);
    position: relative;
  }
  .lp_area .css-page_top__link {
    display: block;
    width: calc(250 * 100vw / 375);
    aspect-ratio: 250/77;
    margin: 0 auto;
  }
}