.landing_content {
  overflow: visible;
  --color1: #000;
  --color2: #fff;
  --color3: #F5F4F2;
  --color4: #CD4120;
  --color5: #EEBA75;
  --color6: #666666;
}

#Wrap,
#Contents {
  width: 100%;
}

@media screen and (min-width: 767px) {
  .landing_content .js-fadeIn {
    opacity: 0;
    transition: opacity 0.5s ease-in;
  }
  .landing_content .js-fadeIn--active {
    opacity: 1;
  }
  .landing_content .js-slideInTopBottom {
    visibility: visible;
    transform: translateY(-100%);
    transition: transform 1s;
  }
  .landing_content .js-slideInTopBottom--active {
    transform: translateY(0);
  }
  .landing_content .js-slideInTopBottom_obj img {
    visibility: visible;
    transform: translateY(-100%);
    transition: transform 1s;
  }
  .landing_content .js-slideInTopBottom_obj--active img {
    transform: translateY(0);
  }
  .landing_content {
    background-color: var(--color2);
  }
  .landing_content .s-view {
    display: none !important;
    pointer-events: none;
  }
  .landing_content img {
    width: 100%;
    height: auto;
    backface-visibility: unset;
    vertical-align: bottom;
  }
  .landing_content p,
  .landing_content span,
  .landing_content a {
    font-family: "europa","Noto Sans JP", sans-serif;
    font-style: normal;
    color: var(--color1);
  }
  .landing_content .css-nav {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: var(--color4);
    height: 6.2rem;
    transition: all 0.6s 0.3s;
    visibility: visible;
    transform: translateY(100%);
    z-index: -2;
  }
  .landing_content .css-nav.js-active_nav {
    transform: translateY(0);
    z-index: 10;
  }
  .landing_content .css-nav ul {
    width: calc(100% * 1400 / 1400);
    max-width: 140rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 6.2rem;
    margin: 0 auto;
  }
  .landing_content .css-nav li {
    position: relative;
    width: 25%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: solid 1px var(--color3);
  }
  .landing_content .css-nav li a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .landing_content .css-nav li:first-of-type {
    border-left: solid 1px var(--color3);
  }
  .landing_content .css-nav li::after {
    position: absolute;
    content: "";
    display: block;
    width: 1.23162rem;
    height: 0.6rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(/Page/Lp/CV_2025AbsoluteTerracotta/img/allow_off.svg);
    right: 2rem;
  }
  .landing_content .css-nav li.js-active {
    background-color: var(--color3);
  }
  .landing_content .css-nav li.js-active .css-text {
    color: var(--color4);
  }
  .landing_content .css-nav li.js-active::after {
    background-image: url(/Page/Lp/CV_2025AbsoluteTerracotta/img/allow_on.svg);
  }
  .landing_content .css-nav li .css-text {
    position: relative;
    color: var(--color3);
    left: 0;
    font-family: "liebling", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.8rem;
    letter-spacing: 0.025em;
    line-height: 2.16rem;
    left: -0.9rem;
    top: 0.1rem;
  }
  .landing_content .css-mainvisual {
    background-color: var(--color3);
    padding-top: 5rem;
    padding-bottom: 7rem;
  }
  .landing_content .css-mainvisual__wrapper {
    position: relative;
    width: calc(100% * 1040 / 1400);
    max-width: 104rem;
    margin: 0 auto;
  }
  .landing_content .css-mainvisual__wrapper .css-mainvisual_image {
    width: 100%;
    aspect-ratio: 1040/727;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea {
    margin-top: 7.3rem;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_headline {
    position: relative;
    width: calc(100% * 275.6367 / 1040);
    max-width: 27.56367rem;
    aspect-ratio: 275.6367/18.3379;
    margin: 0 auto;
    left: calc(100% * -3 / 1040);
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion {
    position: relative;
    margin-top: 3.3rem;
    left: calc(100% * 4 / 1040);
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_text {
    position: relative;
    text-align: center;
    font-family: "europa", "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.6rem;
    overflow: visible;
    contain: paint;
    line-height: 2.8rem;
    letter-spacing: 0.025em;
    color: var(--color4);
    height: 12.7rem;
    transition: height 0.5s ease-in;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_text.js-active {
    height: 28rem;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_text.js-active::after {
    opacity: 0;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_text span {
    font-family: "europa", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.6rem;
    color: var(--color4);
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_text::after {
    content: "";
    position: absolute;
    display: block;
    opacity: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 12.7rem;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(245, 244, 242, 0.8) 60%, rgb(245, 244, 242) 100%);
    z-index: 1;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button {
    position: relative;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .js-text_group .css-close {
    display: none;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .js-text_group .css-view_more {
    display: flex;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .js-text_group.js-active .css-close {
    display: flex;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .js-text_group.js-active .css-view_more {
    display: none;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button p {
    position: relative;
    font-family: "europa", "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.6rem;
    text-align: center;
    line-height: 2.8rem;
    letter-spacing: 0.025em;
    color: var(--color4);
    justify-content: flex-start;
    align-items: center;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .css-close,
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .css-view_more {
    cursor: pointer;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .css-close::after,
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .css-view_more::after {
    position: absolute;
    content: "";
    display: block;
    width: 1.13312rem;
    height: 0.48243rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .css-close {
    left: -0.4rem;
    width: 8.40069rem;
    margin: 0 auto;
    margin-top: 2.5rem;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .css-close::after {
    background-image: url(/Page/Lp/CV_2025AbsoluteTerracotta/img/allow_top.png);
    right: 0;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .css-view_more {
    display: inline-block;
    width: 12.07093rem;
    left: -0.4rem;
    top: -0.2rem;
    margin: 0 auto;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .css-view_more img {
    position: relative;
    width: 8.83223rem;
    aspect-ratio: 88.3223/11.4282;
    top: -8px;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .css-view_more::after {
    background-image: url(/Page/Lp/CV_2025AbsoluteTerracotta/img/allow_bottom.png);
    right: 0;
  }
  .landing_content .css-images a,
  .landing_content .css-images a:hover{
    opacity: 1 !important;
  }
  .landing_content .css-section1,
  .landing_content .css-section2,
  .landing_content .css-section3 {
    width: calc(100% * 1240 / 1400);
    max-width: 124rem;
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .landing_content .css-section1 .css-images,
  .landing_content .css-section2 .css-images,
  .landing_content .css-section3 .css-images {
    overflow: hidden;
    width: calc(100% * 620 / 1240);
    aspect-ratio: 620/744;
    box-sizing: content-box;
    padding-bottom: 2.5rem;
  }
  .landing_content .css-section1 .css-detail_content,
  .landing_content .css-section2 .css-detail_content,
  .landing_content .css-section3 .css-detail_content {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    margin-left: calc(100% * 96 / 1240);
    width: calc(100% * 524 / 1240);
  }
  .landing_content .css-section1 .css-detail_content .css-label,
  .landing_content .css-section2 .css-detail_content .css-label,
  .landing_content .css-section3 .css-detail_content .css-label {
    width: 12.2rem;
    aspect-ratio: 122/26;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color4);
  }
  .landing_content .css-section1 .css-detail_content .css-label span,
  .landing_content .css-section2 .css-detail_content .css-label span,
  .landing_content .css-section3 .css-detail_content .css-label span {
    position: relative;
    top: 0.3rem;
    color: var(--color3);
    font-family: "liebling", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.6rem;
    letter-spacing: 0.025em;
    line-height: 1.92rem;
    text-align: center;
  }
  .landing_content .css-section1 .css-detail_content .css-headline,
  .landing_content .css-section2 .css-detail_content .css-headline,
  .landing_content .css-section3 .css-detail_content .css-headline {
    display: block;
    text-align: left;
  }
  .landing_content .css-section1 .css-detail_content .css-headline__en,
  .landing_content .css-section2 .css-detail_content .css-headline__en,
  .landing_content .css-section3 .css-detail_content .css-headline__en {
    font-family: "liebling", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-weight: 300;
    font-size: 4.6rem;
    font-size: 3.6rem;
    letter-spacing: 0.038em;
    line-height: 5.52rem;
    color: var(--color4);
    text-align: left;
    font-feature-settings: "palt";
  }
  .landing_content .css-section1 .css-detail_content .css-headline__jp,
  .landing_content .css-section2 .css-detail_content .css-headline__jp,
  .landing_content .css-section3 .css-detail_content .css-headline__jp {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.8rem;
    font-size: 1.6rem;
    letter-spacing: 0.025em;
    line-height: 2.8rem;
    color: var(--color1);
    text-align: left;
  }
  .landing_content .css-section1 .css-detail_content .css-price,
  .landing_content .css-section2 .css-detail_content .css-price,
  .landing_content .css-section3 .css-detail_content .css-price {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .landing_content .css-section1 .css-detail_content .css-price__bk1,
  .landing_content .css-section2 .css-detail_content .css-price__bk1,
  .landing_content .css-section3 .css-detail_content .css-price__bk1 {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: 0.025em;
    line-height: 2.8rem;
    color: var(--color1);
    text-align: left;
  }
  .landing_content .css-section1 .css-detail_content .css-price__bk1 span,
  .landing_content .css-section2 .css-detail_content .css-price__bk1 span,
  .landing_content .css-section3 .css-detail_content .css-price__bk1 span {
    font-family: "europa", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  .landing_content .css-section1 .css-detail_content .css-price__bk2,
  .landing_content .css-section2 .css-detail_content .css-price__bk2,
  .landing_content .css-section3 .css-detail_content .css-price__bk2 {
    font-family: "europa", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: 0.025em;
    line-height: 2.8rem;
    color: var(--color1);
    text-align: left;
  }
  .landing_content .css-section1 .css-detail_content .css-price__bk3,
  .landing_content .css-section2 .css-detail_content .css-price__bk3,
  .landing_content .css-section3 .css-detail_content .css-price__bk3 {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: 0.025em;
    line-height: 2.8rem;
    color: var(--color1);
    text-align: left;
  }
  .landing_content .css-section1 .css-detail_content .css-price__bk3 span,
  .landing_content .css-section2 .css-detail_content .css-price__bk3 span,
  .landing_content .css-section3 .css-detail_content .css-price__bk3 span {
    font-family: "europa", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    font-size: 1.8rem;
    letter-spacing: 0.025em;
    line-height: 2.8rem;
    color: var(--color1);
    text-align: left;
  }
  .landing_content .css-section1 .css-detail_content .css-text,
  .landing_content .css-section2 .css-detail_content .css-text,
  .landing_content .css-section3 .css-detail_content .css-text {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-size: 1.8rem;
    font-size: 1.6rem;
    line-height: 3.15rem;
    letter-spacing: 0.025em;
    text-align: left;
  }
  .landing_content .css-section1 .css-detail_content .css-link,
  .landing_content .css-section2 .css-detail_content .css-link,
  .landing_content .css-section3 .css-detail_content .css-link {
    width: 13rem;
    width: 12rem;
    aspect-ratio: 130/34.7041;
    position: relative;
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-size: 1.8rem;
    font-size: 1.6rem;
    letter-spacing: 0.025em;
    line-height: 2.8rem;
    text-align: left;
  }
  .landing_content .css-section1 .css-detail_content .css-link::after,
  .landing_content .css-section2 .css-detail_content .css-link::after,
  .landing_content .css-section3 .css-detail_content .css-link::after {
    position: absolute;
    content: "";
    display: block;
    width: 0.6rem;
    aspect-ratio: 6/12.3162;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(/Page/Lp/CV_2025AbsoluteTerracotta/img/allow_right.svg);
    right: 0.1rem;
    top: 0.9rem;
  }
  .landing_content .css-section1 .css-detail_content .css-link::before,
  .landing_content .css-section2 .css-detail_content .css-link::before,
  .landing_content .css-section3 .css-detail_content .css-link::before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--color1);
    bottom: 0;
  }
  .landing_content .css-section1 {
    margin: 0 auto;
    margin-top: 12rem;
  }
  .landing_content .css-section1 .css-detail_content {
    width: calc(100% * 524 / 1240);
  }
  .landing_content .css-section1 .css-detail_content .css-label {
    width: 12.2rem;
    aspect-ratio: 122/26;
    margin-top: 13.5rem;
  }
  .landing_content .css-section1 .css-detail_content .css-label span {
    top: 0.3rem;
  }
  .landing_content .css-section1 .css-detail_content .css-headline {
    margin-top: 2.3rem;
  }
  .landing_content .css-section1 .css-detail_content .css-headline__jp {
    margin-top: -0.1rem;
  }
  .landing_content .css-section1 .css-detail_content .css-price {
    margin-top: 1.8rem;
  }
  .landing_content .css-section1 .css-detail_content .css-price__bk1 {
    margin-right: 1.8rem;
  }
  .landing_content .css-section1 .css-detail_content .css-price__bk1 span {
    margin-right: 0.5rem;
  }
  .landing_content .css-section1 .css-detail_content .css-icon {
    width: 14.2rem;
    aspect-ratio: 142/46;
    margin-top: 4.7rem;
  }
  .landing_content .css-section1 .css-detail_content .css-text {
    margin-top: 4.3rem;
  }
  .landing_content .css-section1 .css-detail_content .css-link {
    margin-top: 2.5rem;
  }
  .landing_content .css-section1 .css-detail_content .css-link::after {
    right: 0.1rem;
    top: 0.9rem;
  }
  .landing_content .css-section1 .css-detail_content .css-link::before {
    bottom: 0;
  }
  .landing_content .css-section2 {
    margin: 0 auto;
    margin-top: 12rem;
  }
  .landing_content .css-section2 .css-images {
    position: relative;
    order: 2;
    left: calc(100% * 8 / 1240);
  }
  .landing_content .css-section2 .css-detail_content {
    order: 1;
    width: calc(100% * 524 / 1240);
    margin-left: calc(100% * 88 / 1240);
  }
  .landing_content .css-section2 .css-detail_content .css-label {
    width: 5.6rem;
    aspect-ratio: 56/26;
    margin-top: 13.5rem;
  }
  .landing_content .css-section2 .css-detail_content .css-label span {
    top: 0.3rem;
  }
  .landing_content .css-section2 .css-detail_content .css-headline {
    margin-top: 2.3rem;
  }
  .landing_content .css-section2 .css-detail_content .css-headline__jp {
    margin-top: -0.1rem;
  }
  .landing_content .css-section2 .css-detail_content .css-price {
    margin-top: 1.8rem;
  }
  .landing_content .css-section2 .css-detail_content .css-price__bk1 {
    margin-right: 1.8rem;
  }
  .landing_content .css-section2 .css-detail_content .css-price__bk1 span {
    margin-right: 0.5rem;
  }
  .landing_content .css-section2 .css-detail_content .css-icon {
    width: 6.6rem;
    aspect-ratio: 66/46;
    margin-top: 4.7rem;
  }
  .landing_content .css-section2 .css-detail_content .css-text {
    margin-top: 4.3rem;
  }
  .landing_content .css-section2 .css-detail_content .css-link {
    margin-top: 2.5rem;
  }
  .landing_content .css-section2 .css-detail_content .css-link::after {
    right: 0.1rem;
    top: 0.9rem;
  }
  .landing_content .css-section2 .css-detail_content .css-link::before {
    bottom: 0;
  }
  .landing_content .css-section3 {
    margin: 0 auto;
    margin-top: 12rem;
  }
  .landing_content .css-section3 .css-detail_content {
    width: calc(100% * 494 / 1240);
    margin-left: calc(100% * 126 / 1240);
  }
  .landing_content .css-section3 .css-detail_content .css-label {
    width: 12.2rem;
    aspect-ratio: 122/26;
    margin-top: 13.5rem;
  }
  .landing_content .css-section3 .css-detail_content .css-label span {
    top: 0.3rem;
  }
  .landing_content .css-section3 .css-detail_content .css-headline {
    margin-top: 2.3rem;
  }
  .landing_content .css-section3 .css-detail_content .css-headline__jp {
    margin-top: -0.1rem;
  }
  .landing_content .css-section3 .css-detail_content .css-price {
    margin-top: 1.8rem;
  }
  .landing_content .css-section3 .css-detail_content .css-price__bk1 {
    margin-right: 1.8rem;
  }
  .landing_content .css-section3 .css-detail_content .css-price__bk1 span {
    margin-right: 0.5rem;
  }
  .landing_content .css-section3 .css-detail_content .css-icon {
    width: 14.2rem;
    aspect-ratio: 142/46;
    margin-top: 4.7rem;
  }
  .landing_content .css-section3 .css-detail_content .css-text {
    margin-top: 4.3rem;
  }
  .landing_content .css-section3 .css-detail_content .css-link {
    margin-top: 2.5rem;
  }
  .landing_content .css-section3 .css-detail_content .css-link::after {
    right: 0.1rem;
    top: 0.9rem;
  }
  .landing_content .css-section3 .css-detail_content .css-link::before {
    bottom: 0;
  }
  .landing_content .css-section4 {
    background-color: var(--color3);
    margin-top: 12rem;
    padding-top: 11rem;
    padding-bottom: 12rem;
  }
  .landing_content .css-section4 .css-headline {
    font-family: "liebling", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-weight: 300;
    font-size: 7.4rem;
    letter-spacing: 0.025em;
    line-height: 8.88rem;
    color: var(--color4);
    text-align: center;
  }
  .landing_content .css-section4 .css-section4_wrapper {
    width: calc(100% * 1240 / 1400);
    max-width: 124rem;
    margin: 0 auto;
  }
  .landing_content .css-section4 .css-section4_wrapper .slider-thumbnail {
    width: 37rem;
    margin: 0 auto;
    margin-top: 2.3rem;
  }
  .landing_content .css-section4 .css-section4_wrapper .slider-thumbnail .swiper-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .landing_content .css-section4 .css-section4_wrapper .slider-thumbnail .css-thumbnail_image {
    width: 11rem;
    aspect-ratio: 110/110;
    cursor: pointer;
    position: relative;
  }
  .landing_content .css-section4 .css-section4_wrapper .slider-thumbnail .css-thumbnail_image::after {
    content: "";
    display: block;
    position: absolute;
    width: 106px;
    height: 106px;
    top: 0;
    left: 0;
  }
  .landing_content .css-section4 .css-section4_wrapper .slider-thumbnail .css-thumbnail_image.swiper-slide-thumb-active::after {
    border: solid 2px var(--color4);
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox {
    margin-top: 5rem;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .slider {
    margin: 0;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .slider .swiper-slide {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .slider .css-slide_image {
    width: calc(100% * 620 / 1240);
    aspect-ratio: 620/810;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .slider .css-detail_content {
    width: calc(100% * 540 / 1240);
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .slider .css-detail_content .css-list {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: 3.7rem;
    margin-left: 3rem;
    column-gap: 3rem;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .slider .css-detail_content .css-list .css-item .css-image {
    width: 14rem;
    aspect-ratio: 140/140;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .slider .css-detail_content .css-list .css-name {
    font-family: "europa","Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.2rem;
    letter-spacing: 0.025em;
    line-height: 2.1rem;
    color: var(--color1);
    text-align: center;
    margin-top: 1.5rem;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .slider .css-detail_content .css-list .css-price {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 0.3rem;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .slider .css-detail_content .css-list .css-price__bk2 {
    font-family: "europa", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    font-size: 1.2rem;
    letter-spacing: 0.025em;
    line-height: 2.1rem;
    color: var(--color1);
    text-align: center;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .slider .css-detail_content .css-list .css-price__bk3 {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 1.2rem;
    letter-spacing: 0.025em;
    line-height: 2.1rem;
    color: var(--color1);
    text-align: center;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .slider .css-detail_content .css-sub_content {
    width: 100%;
    aspect-ratio: 540/427;
    background-color: var(--color2);
    padding-left: 5rem;
    padding-top: 4.3rem;
    margin-top: 4.8rem;
    padding-bottom: 5rem;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .slider .css-detail_content .css-sub_content .css-sub_headline {
    font-family: "liebling", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-weight: 300;
    font-size: 4.6rem;
    letter-spacing: 0.025em;
    line-height: 5.52rem;
    color: var(--color4);
    text-align: left;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .slider .css-detail_content .css-sub_content .css-sub_textarea {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-size: 1.6rem;
    line-height: 2.7991rem;
    letter-spacing: 0.025em;
    margin-top: 2.9rem;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .slider .css-detail_content .css-sub_content .css-sub_textarea span {
    font-family: "europa", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .slider .css-detail_content .css-sub_content .css-sub_textarea .css-span_first {
    margin-right: 0.6rem;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .slider .css-detail_content .css-link {
    display: block;
    width: 17.16836rem;
    aspect-ratio: 171.6836/29.5;
    position: relative;
    font-family: "europa","Noto Sans JP", sans-serif;
    font-style: normal;
    font-size: 1.8rem;
    letter-spacing: 0.025em;
    line-height: 2.16rem;
    text-align: left;
    margin-top: 4.2rem;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .slider .css-detail_content .css-link::after {
    position: absolute;
    content: "";
    display: block;
    width: 0.6rem;
    aspect-ratio: 6/12.3162;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(/Page/Lp/CV_2025AbsoluteTerracotta/img/allow_right.svg);
    right: 0rem;
    top: 0.4rem;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .slider .css-detail_content .css-link::before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--color1);
    bottom: 0;
  }
  .landing_content .css-section5 {
    padding-top: 12rem;
    background-color: var(--color2);
  }
  .landing_content .css-section5 .css-section5_wrapper {
    width: calc(100% * 1240 / 1400);
    max-width: 124rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_logo {
    width: calc(100% * 321.0256 / 1240);
    max-width: 32.10256rem;
    aspect-ratio: 321.0256/171.3247;
    position: sticky;
    top: 36vh;
    left: 0;
    margin-top: 23.9rem;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content {
    position: relative;
    width: calc(100% * 780 / 1240);
    max-width: 78rem;
    aspect-ratio: 780/3234.6;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image_set {
    position: absolute;
    overflow: hidden;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image_set.js-active .css-credit {
    opacity: 1;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image_set.js-active .css-overlay {
    opacity: 1;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image_set.js-active .css-button {
    background-image: url(/Page/Lp/CV_2025AbsoluteTerracotta/img/minus.svg);
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image_set .css-credit {
    position: absolute;
    left: 2rem;
    bottom: 6.7rem;
    z-index: 5;
    opacity: 0;
    transition: opacity 1s;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image_set .css-credit .css-credit_link {
    position: relative;
    display: inline-block;
    color: var(--color2);
    font-family: "liebling", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.2rem;
    letter-spacing: 0.025em;
    line-height: 2.1rem;
    text-align: left;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image_set .css-credit br + .css-credit_link {
    margin-top: 0rem;
    top: -0.3rem;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image_set .js-toggle {
    cursor: pointer;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image_set .css-button {
    position: absolute;
    content: "";
    display: block;
    width: 3.39987rem;
    aspect-ratio: 33.9987/33.9968;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(/Page/Lp/CV_2025AbsoluteTerracotta/img/plus.svg);
    left: 2rem;
    bottom: 2rem;
    cursor: pointer;
    z-index: 5;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image_set .css-overlay {
    opacity: 0;
    transition: opacity 1s;
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 17.4rem;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image1 {
    top: 0;
    left: 0;
    width: calc(100% * 500 / 780);
    max-width: 50rem;
    aspect-ratio: 500/666.25;
    z-index: 2;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image2 {
    top: 56.6rem;
    top: calc(100% *136 / 780);
    right: 0;
    width: calc(100% * 400 / 780);
    max-width: 40rem;
    aspect-ratio: 400/533;
    z-index: 1;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image3 {
    top: 80.6rem;
    top: calc(100% *194 / 780);
    left: 0;
    width: calc(100% * 300 / 780);
    max-width: 30rem;
    aspect-ratio: 300/399.75;
    z-index: 1;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image4 {
    top: 125.6rem;
    top: calc(100% *302 / 780);
    left: calc(100% * 150 / 780);
    width: calc(100% * 480 / 780);
    max-width: 48rem;
    aspect-ratio: 480/639.6;
    z-index: 1;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image5 {
    top: 194.6rem;
    top: calc(100% *469 / 780);
    left: calc(100% * 0 / 780);
    width: calc(100% * 330 / 780);
    max-width: 33rem;
    aspect-ratio: 330/439.725;
    z-index: 1;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image6 {
    top: 214.2rem;
    top: calc(100% *516 / 780);
    right: calc(100% * 0 / 780);
    width: calc(100% * 400 / 780);
    max-width: 40rem;
    aspect-ratio: 400/533;
    z-index: 2;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image7 {
    bottom: 0rem;
    left: calc(100% * 50 / 780);
    width: calc(100% * 480 / 780);
    max-width: 48rem;
    aspect-ratio: 480/639.6;
    z-index: 1;
  }
  .landing_content .css-section5 .css-section5_credit {
    width: calc(100% * 1240 / 1400);
    max-width: 124rem;
    margin: 0 auto;
    margin-top: 7.8rem;
    font-family: "liebling", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.2rem;
    line-height: 2.1rem;
    letter-spacing: 0.025em;
    vertical-align: top;
    color: var(--color1);
  }
  .landing_content .css-section5 .css-section5_credit_svg .brand_name,
  .landing_content .css-section5 .css-section5_credit_svg .brand_name a{
    font-family: "liebling", sans-serif;
    font-size: 1.2rem;
  }
  .landing_content .css-section5 .css-section5_credit_svg .brand_name a{
    text-decoration: underline;
  }
  .landing_content .css-section5 .css-section5_credit span {
    font-weight: bold;
  }
  .landing_content .css-section5 .css-section5_credit_svg {
    width: calc(100% * 1240 / 1400);
    max-width: 124rem;
    margin: 0 auto;
    margin-top: 1.2rem;
  }
  .landing_content .css-section5 .css-section5_credit_svg .css-svg_text1 {
    display: inline-block;
    position: relative;
    width: calc(100% * 149.5508 / 1240);
    aspect-ratio: 149.5508/8.5508;
    left: 0;
    top: 0;
  }
  .landing_content .css-section5 .css-section5_credit_svg .css-svg_text2 {
    display: inline-block;
    position: relative;
    width: calc(100% * 48.8945 / 1240);
    aspect-ratio: 48.8945/9.1631;
    left: 0.1rem;
    top: 0;
  }
  .landing_content .css-section5 .css-section5_credit_svg .css-svg_text3 {
    display: inline-block;
    position: relative;
    width: calc(100% * 163.375 / 1240);
    aspect-ratio: 163.375/11.2256;
    left: 1rem;
    top: 0.2rem;
  }
  .landing_content .css-section5 .css-section5_credit_svg .css-svg_text4 {
    display: inline-block;
    position: relative;
    width: calc(100% * 333.5801 / 1240);
    aspect-ratio: 333.5801/11.3701;
    left: 0;
    top: 0.2rem;
  }
  .landing_content .css-section6 {
    margin-top: 12.2rem;
    background-color: var(--color3);
  }
  .landing_content .css-section6 .css-section6_wrapper {
    width: calc(100% * 933.9636 / 1400);
    max-width: 93.39636rem;
    padding-top: 8rem;
    padding-bottom: 8rem;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    align-items: center;
  }
  .landing_content .css-section6 .css-section6_wrapper .css-image {
    width: calc(100% * 400 / 933.9636);
    aspect-ratio: 400/400;
  }
  .landing_content .css-section6 .css-section6_wrapper .css-detail {
    text-align: center;
  }
  .landing_content .css-section6 .css-section6_wrapper .css-detail .css-headline {
/*    margin-top: 9.8rem;*/
    text-align: center;
    position: relative;
    display: inline-block;
  }
  .landing_content .css-section6 .css-section6_wrapper .css-detail .css-headline__text {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 2.4rem;
    line-height: 3.15rem;
    letter-spacing: 0.025em;
    z-index: 2;
    position: relative;
    text-align: center;
  }
  .landing_content .css-section6 .css-section6_wrapper .css-detail .css-headline::after {
    content: "";
    display: block;
    position: absolute;
    width: 36rem;
    height: 1rem;
    background-color: var(--color5);
    bottom: 0;
    left: -0.9rem;
  }
  .landing_content .css-section6 .css-section6_wrapper .css-detail .css-text1 {
    font-family: "europa", "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.6rem;
    line-height: 2.8rem;
    letter-spacing: 0.025em;
    text-align: center;
    margin-top: 3.4rem;
  }
  .landing_content .css-section6 .css-section6_wrapper .css-detail .css-text1 span {
    font-family: "europa", sans-serif;
    font-weight: 400;
    font-style: normal;
    position: relative;
    left: -0.3rem;
  }
  .landing_content .css-section6 .css-section6_wrapper .css-detail .css-text2 {
    font-family: "europa", "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.2rem;
    line-height: 2.1rem;
    letter-spacing: 0.025em;
    text-align: center;
    margin-top: 2.8rem;
    color: var(--color6);
  }
  .landing_content .css-section7 {
    background-color: var(--color2);
    padding-top: 9.5rem;
    padding-bottom: 9.8rem;
  }
  .landing_content .css-section7 .css-section7_wrapper {
    width: calc(100% * 600 / 1400);
    max-width: 60rem;
    margin: 0 auto;
  }
  .landing_content .css-section7 .css-section7_wrapper .css-headline {
    font-family: "liebling", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-weight: 300;
    color: var(--color4);
    font-size: 4.6rem;
    line-height: 5.52rem;
    letter-spacing: 0.025em;
    margin-top: 0;
    text-align: center;
  }
  .landing_content .css-section7 .css-section7_wrapper .css-dl {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 3.4rem;
  }
  .landing_content .css-section7 .css-section7_wrapper .css-dl dt {
    width: 50%;
    height: 5.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color4);
    color: var(--color2);
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-size: 1.8rem;
    letter-spacing: 0.025em;
    line-height: 4.03rem;
    border: solid 1px var(--color4);
  }
  .landing_content .css-section7 .css-section7_wrapper .css-dl dd {
    width: 50%;
    height: 5.6rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid 1px var(--color4);
    color: var(--color4);
    font-family: "europa", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.8rem;
    letter-spacing: 0.025em;
    line-height: 4.03rem;
  }
  .landing_content .css-section7 .css-section7_wrapper .css-dl + .css-dl {
    margin-top: 1rem;
  }
  .landing_content .css-section7 .css-section7_wrapper .css-text {
    font-family: "europa", "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 1.2rem;
    letter-spacing: 0.025em;
    line-height: 2.1rem;
    text-align: center;
    margin-top: 2.4rem;
    color: var(--color6);
  }
  .landing_content .css-section7 .css-section7_wrapper .css-text a {
    text-decoration: underline;
    margin-right: 0rem;
    color: var(--color6);
  }
  .landing_content .css-section7 .css-section7_wrapper .css-text span {
    position: relative;
    left: 0.7rem;
    color: var(--color6);
  }
  .landing_content .css-section7 .css-section7_wrapper .css-link {
    display: block;
    width: 38.83145rem;
    aspect-ratio: 388.3145/37.5;
    margin: 0 auto;
    margin-top: 9.9rem;
  }
}

@media screen and (min-width: 1401px) {
  .landing_content .css-mainvisual__wrapper{
    max-width: calc(100% * 1040 / 1400);
  }
  .landing_content .css-section1, 
  .landing_content .css-section2, 
  .landing_content .css-section3{
    max-width: calc(100% * 1240 / 1400);
  }

  .landing_content .css-section1 .css-detail_content .css-label,
  .landing_content .css-section2 .css-detail_content .css-label,
  .landing_content .css-section3 .css-detail_content .css-label{
    margin-top: calc(135 * 100vw / 1400);
  }

  .landing_content .css-section1 .css-detail_content .css-label, 
  .landing_content .css-section2 .css-detail_content .css-label, 
  .landing_content .css-section3 .css-detail_content .css-label{
    margin-top: 0;
  }

  .landing_content .css-section1, 
  .landing_content .css-section2, 
  .landing_content .css-section3{
    align-items: center;
  }
}


@-webkit-keyframes progressAnimation {
  0% {
    width: 0%;
  }

  100% {
    width: 100%;
  }
}

@keyframes progressAnimation {
  0% {
    width: 0%;
  }

  100% {
    width: 100%;
  }
}

#CV_2025AbsoluteTerracotta .swiper-pagination {
  position: relative;
  display: flex;
  font-size: 0;
  margin-top: 3.2rem;
}

#CV_2025AbsoluteTerracotta .swiper-pagination-bullet {
  position: relative;
  display: inline-block;
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0.2);
  opacity: 1;
  width: 5.8rem;
  height: 0.2rem;
  margin: 0 0.6rem 0 0;
}

#CV_2025AbsoluteTerracotta .swiper-pagination-bullet .bulletInner {
  position: absolute;
  content: "";
  display: block;
  width: 0%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 100;
  background-color: #CD4120;
}

#CV_2025AbsoluteTerracotta .swiper-pagination-bullet-active .bulletInner {
  animation: progressAnimation 3s linear forwards;
}


@media screen and (max-width: 768px) {
  #Wrap,
  #Contents {
    width: 100%;
    overflow: hidden;
  }
  .landing_content .js-fadeIn {
    opacity: 0;
    transition: opacity 0.5s ease-in;
  }
  .landing_content .js-fadeIn--active {
    opacity: 1;
  }
  .landing_content .js-slideInTopBottom {
    visibility: visible;
    transform: translateY(-100%);
    transition: transform 1s;
  }
  .landing_content .js-slideInTopBottom--active {
    transform: translateY(0);
  }
  .landing_content .js-slideInTopBottom_obj img {
    visibility: visible;
    transform: translateY(-100%);
    transition: transform 1s;
  }
  .landing_content .js-slideInTopBottom_obj--active img {
    transform: translateY(0);
  }
  .landing_content {
    background-color: var(--color2);
  }
  .landing_content .l-view {
    display: none !important;
    pointer-events: none;
  }
  .landing_content img {
    width: 100%;
    height: auto;
    backface-visibility: unset;
    vertical-align: bottom;
  }
  .landing_content p,
  .landing_content span,
  .landing_content a {
    font-family: "europa","Noto Sans JP", sans-serif;
    font-style: normal;
    color: var(--color1);
  }
  .landing_content a:hover{
    opacity: 1 !important;
  }
  .landing_content .css-nav {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: var(--color4);
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/188;
    transition: all 0.6s 0.3s;
    visibility: visible;
    transform: translateY(100%);
    z-index: -2;
  }
  .landing_content .css-nav.js-active_nav {
    transform: translateY(0);
    z-index: 10;
  }
  .landing_content .css-nav ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    aspect-ratio: 750/188;
  }
  .landing_content .css-nav li {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .landing_content .css-nav li a {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .landing_content .css-nav li a::after {
    position: relative;
    content: "";
    display: block;
    width: calc(20.527 * 100vw / 750);
    aspect-ratio: 20.527/10;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(/Page/Lp/CV_2025AbsoluteTerracotta/img/allow_off.svg);
    left: 0;
    right: 0;
    bottom: calc(-9 * 100vw / 750);
  }
  .landing_content .css-nav li:nth-of-type(1) {
    grid-area: 1/1/2/2;
    border-bottom: solid 1px var(--color3);
  }
  .landing_content .css-nav li:nth-of-type(2) {
    grid-area: 2/1/3/2;
  }
  .landing_content .css-nav li:nth-of-type(3) {
    grid-area: 1/2/3/3;
    border-right: solid 1px var(--color3);
    border-left: solid 1px var(--color3);
  }
  .landing_content .css-nav li:nth-of-type(3)::after {
    bottom: calc(-21 * 100vw / 750);
  }
  .landing_content .css-nav li:nth-of-type(4) {
    grid-area: 1/3/2/4;
    border-bottom: solid 1px var(--color3);
  }
  .landing_content .css-nav li:nth-of-type(5) {
    grid-area: 2/3/3/4;
  }
  .landing_content .css-nav li.js-active {
    background-color: var(--color3);
  }
  .landing_content .css-nav li.js-active .css-text {
    color: var(--color4);
  }
  .landing_content .css-nav li.js-active a::after {
    background-image: url(/Page/Lp/CV_2025AbsoluteTerracotta/img/allow_on.svg);
  }
  .landing_content .css-nav li .css-text {
    text-align: center;
    position: relative;
    color: var(--color3);
    font-family: "liebling", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(30 * 100vw / 750);
    letter-spacing: 0.025em;
    line-height: calc(36 * 100vw / 750);
    left: calc(-3 * 100vw / 750);
    top: calc(-8 * 100vw / 750);
  }
  .landing_content .css-mainvisual {
    background-color: var(--color3);
    padding-bottom: calc(130 * 100vw / 750);
  }
  .landing_content .css-mainvisual__wrapper {
    position: relative;
    width: calc(100% * 750 / 750);
    margin: 0 auto;
  }
  .landing_content .css-mainvisual__wrapper .css-mainvisual_image {
    width: 100%;
    aspect-ratio: 750/433;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea {
    margin-top: calc(111 * 100vw / 750);
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_headline {
    position: relative;
    width: calc(482.3633 * 100vw / 750);
    aspect-ratio: 482.3633/32.0938;
    margin: 0 auto;
    left: calc(-6 * 100vw / 750);
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion {
    position: relative;
    margin-top: calc(60 * 100vw / 750);
    left: calc(7 * 100vw / 750);
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_text {
    overflow: visible;
    contain: paint;
    transition: height 0.5s ease-in;
    position: relative;
    height: calc(320 * 100vw / 750);
    text-align: center;
    font-family: "europa", "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(28 * 100vw / 750);
    line-height: calc(49 * 100vw / 750);
    letter-spacing: 0.025em;
    color: var(--color4);
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_text.js-active {
    height: calc(684 * 100vw / 750);
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_text.js-active::after {
    opacity: 0;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_text span {
    font-family: "europa", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(28 * 100vw / 750);
    color: var(--color4);
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_text::after {
    content: "";
    position: absolute;
    display: block;
    opacity: 1;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(320 * 100vw / 750);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(245, 244, 242, 0.8) 60%, rgb(245, 244, 242) 100%);
    z-index: 1;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button {
    position: relative;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .js-text_group .css-close {
    display: none;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .js-text_group .css-view_more {
    display: flex;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .js-text_group.js-active .css-close {
    display: flex;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .js-text_group.js-active .css-view_more {
    display: none;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button p {
    position: relative;
    font-family: "europa", "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(28 * 100vw / 750);
    text-align: center;
    line-height: calc(33.6 * 100vw / 750);
    letter-spacing: 0.025em;
    color: var(--color4);
    justify-content: flex-start;
    align-items: center;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .css-close,
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .css-view_more {
    cursor: pointer;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .css-close::after,
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .css-view_more::after {
    position: absolute;
    content: "";
    display: block;
    width: calc(20.5332 * 100vw / 750);
    height: calc(11 * 100vw / 750);
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-position: center;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .css-close {
    width: calc(142.7964 * 100vw / 750);
    margin: 0 auto;
    left: calc(-7 * 100vw / 750);
    margin-top: calc(2 * 100vw / 750);
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .css-close::after {
    background-image: url(/Page/Lp/CV_2025AbsoluteTerracotta/img/allow_top.png);
    right: 0;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .css-view_more {
    width: calc(206.716 * 100vw / 750);
    left: calc(-7 * 100vw / 750);
    top: calc(9 * 100vw / 750);
    margin: 0 auto;
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .css-view_more img {
    position: relative;
    width: calc(154.5586 * 100vw / 750);
    aspect-ratio: 154.5586/19.9919;
    top: calc(-6 * 100vw / 750);
  }
  .landing_content .css-mainvisual__wrapper .css-textarea .css-textarea_accordion .css-textarea_accordion_button .css-view_more::after {
    background-image: url(/Page/Lp/CV_2025AbsoluteTerracotta/img/allow_bottom.png);
    right: 0;
  }
  .landing_content .css-section1,
  .landing_content .css-section2,
  .landing_content .css-section3 {
    width: calc(750 * 100vw / 750);
    margin: 0 auto;
  }
  .landing_content .css-section1 .css-images,
  .landing_content .css-section2 .css-images,
  .landing_content .css-section3 .css-images {
    overflow: hidden;
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/900;
    box-sizing: content-box;
    padding-bottom: calc(35 * 100vw / 750);
  }
  .landing_content .css-section1 .css-detail_content .css-label,
  .landing_content .css-section2 .css-detail_content .css-label,
  .landing_content .css-section3 .css-detail_content .css-label {
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color4);
    margin: 0 auto;
  }
  .landing_content .css-section1 .css-detail_content .css-label span,
  .landing_content .css-section2 .css-detail_content .css-label span,
  .landing_content .css-section3 .css-detail_content .css-label span {
    position: relative;
    top: calc(3 * 100vw / 750);
    color: var(--color3);
    font-family: "liebling", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(28 * 100vw / 750);
    letter-spacing: 0.025em;
    line-height: calc(33.6 * 100vw / 750);
    text-align: center;
  }
  .landing_content .css-section1 .css-detail_content .css-headline,
  .landing_content .css-section2 .css-detail_content .css-headline,
  .landing_content .css-section3 .css-detail_content .css-headline {
    text-align: center;
    display: block;
  }
  .landing_content .css-section1 .css-detail_content .css-headline__en,
  .landing_content .css-section2 .css-detail_content .css-headline__en,
  .landing_content .css-section3 .css-detail_content .css-headline__en {
    font-family: "liebling", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-weight: 300;
    font-size: calc(66 * 100vw / 750);
    font-size: calc(60 * 100vw / 750);
    letter-spacing: 0.038em;
    line-height: calc(79.2 * 100vw / 750);
    color: var(--color4);
    text-align: center;
    font-feature-settings: "palt";
  }
  .landing_content .css-section1 .css-detail_content .css-headline__jp,
  .landing_content .css-section2 .css-detail_content .css-headline__jp,
  .landing_content .css-section3 .css-detail_content .css-headline__jp {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: calc(30 * 100vw / 750);
    font-size: calc(28 * 100vw / 750);
    letter-spacing: 0.025em;
    line-height: calc(52.5 * 100vw / 750);
    color: var(--color1);
    text-align: center;
  }
  .landing_content .css-section1 .css-detail_content .css-price,
  .landing_content .css-section2 .css-detail_content .css-price,
  .landing_content .css-section3 .css-detail_content .css-price {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .landing_content .css-section1 .css-detail_content .css-price__bk1,
  .landing_content .css-section2 .css-detail_content .css-price__bk1,
  .landing_content .css-section3 .css-detail_content .css-price__bk1 {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: calc(30 * 100vw / 750);
    letter-spacing: 0.025em;
    line-height: calc(52.5 * 100vw / 750);
    color: var(--color1);
    text-align: center;
  }
  .landing_content .css-section1 .css-detail_content .css-price__bk1 span,
  .landing_content .css-section2 .css-detail_content .css-price__bk1 span,
  .landing_content .css-section3 .css-detail_content .css-price__bk1 span {
    font-family: "europa", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  .landing_content .css-section1 .css-detail_content .css-price__bk2,
  .landing_content .css-section2 .css-detail_content .css-price__bk2,
  .landing_content .css-section3 .css-detail_content .css-price__bk2 {
    font-family: "europa", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    font-size: calc(30 * 100vw / 750);
    letter-spacing: 0.025em;
    line-height: calc(52.5 * 100vw / 750);
    color: var(--color1);
    text-align: center;
  }
  .landing_content .css-section1 .css-detail_content .css-price__bk3,
  .landing_content .css-section2 .css-detail_content .css-price__bk3,
  .landing_content .css-section3 .css-detail_content .css-price__bk3 {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: calc(30 * 100vw / 750);
    letter-spacing: 0.025em;
    line-height: calc(52.5 * 100vw / 750);
    color: var(--color1);
    text-align: center;
  }
  .landing_content .css-section1 .css-detail_content .css-price__bk3 span,
  .landing_content .css-section2 .css-detail_content .css-price__bk3 span,
  .landing_content .css-section3 .css-detail_content .css-price__bk3 span {
    font-family: "europa", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    font-size: calc(30 * 100vw / 750);
    letter-spacing: 0.025em;
    line-height: calc(52.5 * 100vw / 750);
    color: var(--color1);
    text-align: center;
  }
  .landing_content .css-section1 .css-detail_content .css-icon,
  .landing_content .css-section2 .css-detail_content .css-icon,
  .landing_content .css-section3 .css-detail_content .css-icon {
    margin: 0 auto;
  }
  .landing_content .css-section1 .css-detail_content .css-text,
  .landing_content .css-section2 .css-detail_content .css-text,
  .landing_content .css-section3 .css-detail_content .css-text {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-size: calc(30 * 100vw / 750);
    font-size: calc(28 * 100vw / 750);
    letter-spacing: 0.025em;
    line-height: calc(52.5 * 100vw / 750);
    text-align: center;
  }
  .landing_content .css-section1 .css-detail_content .css-link,
  .landing_content .css-section2 .css-detail_content .css-link,
  .landing_content .css-section3 .css-detail_content .css-link {
    display: block;
    width: calc(245.1868 * 100vw / 750);
    width: calc(232 * 100vw / 750);
    aspect-ratio: 245.1868/57.8394;
    position: relative;
    margin: 0 auto;
  }
  .landing_content .css-section1 .css-detail_content .css-link span,
  .landing_content .css-section2 .css-detail_content .css-link span,
  .landing_content .css-section3 .css-detail_content .css-link span {
    position: relative;
    left: calc(0 * 100vw / 750);
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-size: calc(30 * 100vw / 750);
    font-size: calc(28 * 100vw / 750);
    letter-spacing: 0.07em;
    line-height: calc(47.38 * 100vw / 750);
    text-align: center;
  }
  .landing_content .css-section1 .css-detail_content .css-link::after,
  .landing_content .css-section2 .css-detail_content .css-link::after,
  .landing_content .css-section3 .css-detail_content .css-link::after {
    position: absolute;
    content: "";
    display: block;
    width: calc(10 * 100vw / 750);
    aspect-ratio: 10/20.527;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(/Page/Lp/CV_2025AbsoluteTerracotta/img/allow_right.svg);
    right: calc(0 * 100vw / 750);
    top: calc(13 * 100vw / 750);
  }
  .landing_content .css-section1 .css-detail_content .css-link::before,
  .landing_content .css-section2 .css-detail_content .css-link::before,
  .landing_content .css-section3 .css-detail_content .css-link::before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--color1);
    bottom: 0;
  }
  .landing_content .css-section1 {
    margin: 0 auto;
    margin-top: calc(200 * 100vw / 750);
  }
  .landing_content .css-section1 .css-detail_content .css-label {
    width: calc(223 * 100vw / 750);
    aspect-ratio: 223/52;
    margin-top: calc(80 * 100vw / 750);
  }
  .landing_content .css-section1 .css-detail_content .css-label span {
    top: calc(6 * 100vw / 750);
  }
  .landing_content .css-section1 .css-detail_content .css-headline {
    margin-top: calc(42 * 100vw / 750);
  }
  .landing_content .css-section1 .css-detail_content .css-headline__jp {
    margin-top: calc(6 * 100vw / 750);
  }
  .landing_content .css-section1 .css-detail_content .css-price {
    margin-top: calc(29 * 100vw / 750);
    margin-left: calc(230 * 100vw / 750);
  }
  .landing_content .css-section1 .css-detail_content .css-price__bk1 {
    margin-right: calc(31 * 100vw / 750);
  }
  .landing_content .css-section1 .css-detail_content .css-price__bk1 span {
    margin-right: calc(9 * 100vw / 750);
  }
  .landing_content .css-section1 .css-detail_content .css-icon {
    width: calc(230 * 100vw / 750);
    aspect-ratio: 230/69.6969;
    margin-top: calc(68 * 100vw / 750);
  }
  .landing_content .css-section1 .css-detail_content .css-text {
    position: relative;
    left: calc(9 * 100vw / 750);
    margin-top: calc(69 * 100vw / 750);
  }
  .landing_content .css-section1 .css-detail_content .css-link {
    margin-top: calc(51 * 100vw / 750);
  }
  .landing_content .css-section1 .css-detail_content .css-link::before {
    bottom: calc(0 * 100vw / 750);
  }
  .landing_content .css-section2 {
    margin: 0 auto;
    margin-top: calc(200 * 100vw / 750);
  }
  .landing_content .css-section2 .css-detail_content .css-label {
    width: calc(103 * 100vw / 750);
    aspect-ratio: 103/52;
    margin-top: calc(80 * 100vw / 750);
  }
  .landing_content .css-section2 .css-detail_content .css-label span {
    top: calc(6 * 100vw / 750);
  }
  .landing_content .css-section2 .css-detail_content .css-headline {
    margin-top: calc(42 * 100vw / 750);
  }
  .landing_content .css-section2 .css-detail_content .css-headline__jp {
    margin-top: calc(6 * 100vw / 750);
  }
  .landing_content .css-section2 .css-detail_content .css-price {
    margin-top: calc(29 * 100vw / 750);
    margin-left: calc(230 * 100vw / 750);
  }
  .landing_content .css-section2 .css-detail_content .css-price__bk1 {
    margin-right: calc(31 * 100vw / 750);
  }
  .landing_content .css-section2 .css-detail_content .css-price__bk1 span {
    margin-right: calc(9 * 100vw / 750);
  }
  .landing_content .css-section2 .css-detail_content .css-icon {
    width: calc(100 * 100vw / 750);
    aspect-ratio: 100/69.6969;
    margin-top: calc(68 * 100vw / 750);
  }
  .landing_content .css-section2 .css-detail_content .css-text {
    position: relative;
    left: calc(9 * 100vw / 750);
    margin-top: calc(69 * 100vw / 750);
  }
  .landing_content .css-section2 .css-detail_content .css-link {
    margin-top: calc(51 * 100vw / 750);
  }
  .landing_content .css-section2 .css-detail_content .css-link::before {
    bottom: calc(0 * 100vw / 750);
  }
  .landing_content .css-section3 {
    margin: 0 auto;
    margin-top: calc(200 * 100vw / 750);
  }
  .landing_content .css-section3 .css-detail_content .css-label {
    width: calc(223 * 100vw / 750);
    aspect-ratio: 223/52;
    margin-top: calc(80 * 100vw / 750);
  }
  .landing_content .css-section3 .css-detail_content .css-label span {
    top: calc(6 * 100vw / 750);
  }
  .landing_content .css-section3 .css-detail_content .css-headline {
    margin-top: calc(42 * 100vw / 750);
  }
  .landing_content .css-section3 .css-detail_content .css-headline__jp {
    margin-top: calc(6 * 100vw / 750);
  }
  .landing_content .css-section3 .css-detail_content .css-price {
    margin-top: calc(29 * 100vw / 750);
    margin-left: calc(230 * 100vw / 750);
  }
  .landing_content .css-section3 .css-detail_content .css-price__bk1 {
    margin-right: calc(31 * 100vw / 750);
  }
  .landing_content .css-section3 .css-detail_content .css-price__bk1 span {
    margin-right: calc(9 * 100vw / 750);
  }
  .landing_content .css-section3 .css-detail_content .css-icon {
    width: calc(230 * 100vw / 750);
    aspect-ratio: 230/69.6969;
    margin-top: calc(65 * 100vw / 750);
  }
  .landing_content .css-section3 .css-detail_content .css-text {
    position: relative;
    left: calc(9 * 100vw / 750);
    margin-top: calc(69 * 100vw / 750);
  }
  .landing_content .css-section3 .css-detail_content .css-link {
    margin-top: calc(51 * 100vw / 750);
  }
  .landing_content .css-section3 .css-detail_content .css-link::before {
    bottom: calc(0 * 100vw / 750);
  }
  .landing_content .css-section4 {
    background-color: var(--color3);
    margin-top: calc(200 * 100vw / 750);
    padding-top: calc(190 * 100vw / 750);
    padding-bottom: calc(240 * 100vw / 750);
  }
  .landing_content .css-section4 .css-headline {
    font-family: "liebling", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-weight: 300;
    font-size: calc(98 * 100vw / 750);
    letter-spacing: 0.025em;
    line-height: calc(117.6 * 100vw / 750);
    color: var(--color4);
    text-align: center;
  }
  .landing_content .css-section4 .css-section4_wrapper {
    width: calc(750 * 100vw / 750);
    margin: 0 auto;
  }
  .landing_content .css-section4 .css-section4_wrapper .slider-thumbnail {
    width: calc(480 * 100vw / 750);
    margin: 0 auto;
    margin-top: calc(46 * 100vw / 750);
  }
  .landing_content .css-section4 .css-section4_wrapper .slider-thumbnail .swiper-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
  }
  .landing_content .css-section4 .css-section4_wrapper .slider-thumbnail .css-thumbnail_image {
    width: calc(140 * 100vw / 750);
    aspect-ratio: 140/140;
    cursor: pointer;
  }
  .landing_content .css-section4 .css-section4_wrapper .slider-thumbnail .css-thumbnail_image::after {
    content: "";
    display: block;
    position: absolute;
    width: calc(133 * 100vw / 750);
    aspect-ratio: 140/140;
    top: 0;
    left: 0;
  }
  .landing_content .css-section4 .css-section4_wrapper .slider-thumbnail .css-thumbnail_image.swiper-slide-thumb-active::after {
    border: solid 2px var(--color4);
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox {
    margin-top: calc(80 * 100vw / 750);
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .slider {
    margin: 0;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-slide_image {
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/979.8387;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-list {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin-top: calc(81 * 100vw / 750);
    column-gap: calc(40 * 100vw / 750);
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-list .css-item .css-image {
    width: calc(196 * 100vw / 750);
    aspect-ratio: 196/196;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-list .css-name {
    font-family: "europa","Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: calc(20 * 100vw / 750);
    letter-spacing: 0.025em;
    line-height: calc(35 * 100vw / 750);
    color: var(--color1);
    text-align: center;
    margin-top: calc(33 * 100vw / 750);
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-list .css-price {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    left: calc(5 * 100vw / 750);
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-list .css-price__bk2 {
    font-family: "europa", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-weight: 400;
    font-size: calc(20 * 100vw / 750);
    letter-spacing: 0.025em;
    line-height: calc(35 * 100vw / 750);
    color: var(--color1);
    text-align: center;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-list .css-price__bk3 {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: calc(20 * 100vw / 750);
    letter-spacing: 0.025em;
    line-height: calc(35 * 100vw / 750);
    color: var(--color1);
    text-align: center;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_content {
    width: calc(670 * 100vw / 750);
    background-color: var(--color2);
    margin: 0 auto;
    margin-top: calc(74 * 100vw / 750);
    padding-left: calc(0 * 100vw / 750);
    padding-top: calc(73 * 100vw / 750);
    padding-bottom: calc(70 * 100vw / 750);
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_content .css-sub_headline {
    font-family: "liebling", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-weight: 300;
    font-size: calc(66 * 100vw / 750);
    letter-spacing: 0.025em;
    line-height: calc(79.2 * 100vw / 750);
    color: var(--color4);
    text-align: center;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_content .css-sub_textarea {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-size: calc(28 * 100vw / 750);
    line-height: calc(47.99 * 100vw / 750);
    letter-spacing: 0.025em;
    margin-top: calc(39 * 100vw / 750);
    position: relative;
    margin-left: calc(79 * 100vw / 750);
    color: var(--color1);
    text-align: left;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_content .css-sub_textarea span {
    font-family: "europa", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_content .css-sub_textarea .css-span_first {
    margin-right: calc(8 * 100vw / 750);
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-link {
    display: block;
    width: calc(315 * 100vw / 750);
    aspect-ratio: 315/52.9966;
    position: relative;
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-size: calc(30 * 100vw / 750);
    letter-spacing: 0.025em;
    line-height: calc(36 * 100vw / 750);
    text-align: left;
    margin-top: calc(59 * 100vw / 750);
    margin-left: calc(178 * 100vw / 750);
    color: var(--color1);
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-link::after {
    position: absolute;
    content: "";
    display: block;
    width: calc(10 * 100vw / 750);
    aspect-ratio: 10/20.527;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(/Page/Lp/CV_2025AbsoluteTerracotta/img/allow_right.svg);
    right: calc(0 * 100vw / 750);
    top: calc(10 * 100vw / 750);
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-link::before {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: var(--color1);
    bottom: 0;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_textarea_accordion_change {
    overflow: visible;
    contain: paint;
    transition: height 0.5s ease-in;
    position: relative;
    height: calc(56 * 100vw / 750);
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_textarea_accordion_change .css-sub_textarea {
    opacity: 0;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_textarea_accordion_change.js-active {
    height: calc(551 * 100vw / 750);
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_textarea_accordion_change.js-active .css-sub_textarea {
    opacity: 1;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_textarea_accordion {
    position: relative;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_textarea_accordion .js-sub_text_group .css-close {
    display: none;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_textarea_accordion .js-sub_text_group .css-view_more {
    display: flex;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_textarea_accordion .js-sub_text_group.js-active .css-close {
    display: flex;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_textarea_accordion .js-sub_text_group.js-active .css-view_more {
    display: none;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_textarea_accordion p {
    position: relative;
    font-family: "europa", "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(28 * 100vw / 750);
    text-align: center;
    line-height: calc(33.6 * 100vw / 750);
    letter-spacing: 0.025em;
    color: var(--color1);
    justify-content: flex-start;
    align-items: center;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_textarea_accordion .css-close,
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_textarea_accordion .css-view_more {
    cursor: pointer;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_textarea_accordion .css-close::after,
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_textarea_accordion .css-view_more::after {
    position: absolute;
    content: "";
    display: block;
    width: calc(20.5332 * 100vw / 750);
    height: calc(8.759 * 100vw / 750);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_textarea_accordion .css-close {
    width: calc(142.7964 * 100vw / 750);
    margin: 0 auto;
    left: calc(0 * 100vw / 750);
    margin-top: calc(75 * 100vw / 750);
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_textarea_accordion .css-close::after {
    background-image: url(/Page/Lp/CV_2025AbsoluteTerracotta/img/allow_top_b.png);
    right: 0;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_textarea_accordion .css-view_more {
    width: calc(206.716 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    top: calc(-2 * 100vw / 750);
    margin: 0 auto;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-detail_content .css-sub_textarea_accordion .css-view_more::after {
    background-image: url(/Page/Lp/CV_2025AbsoluteTerracotta/img/allow_bottom_b.png);
    right: 0;
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-slide_cnt2 .css-sub_content {
    width: calc(670 * 100vw / 750);
    background-color: var(--color2);
    margin: 0 auto;
    margin-top: calc(74 * 100vw / 750);
    padding-left: calc(0 * 100vw / 750);
    padding-top: calc(73 * 100vw / 750);
    padding-bottom: calc(70 * 100vw / 750);
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-slide_cnt2 .css-sub_content .css-close {
    margin-top: calc(26 * 100vw / 750);
  }
  .landing_content .css-section4 .css-section4_wrapper .css-flexbox .css-slide_cnt2 .css-sub_content .css-view_more {
    top: calc(-2 * 100vw / 750);
  }
  .landing_content .css-section5 {
    padding-top: calc(200 * 100vw / 750);
  }
  .landing_content .css-section5 .css-section5_wrapper {
    width: calc(750 * 100vw / 750);
    margin: 0 auto;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_logo {
    width: calc(476.5186 * 100vw / 750);
    aspect-ratio: 476.5186/289.7045;
    margin-top: calc(0 * 100vw / 750);
    margin-left: calc(60 * 100vw / 750);
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content {
    position: relative;
    width: calc(750 * 100vw / 750);
    margin-top: calc(110 * 100vw / 750);
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image_set {
    position: relative;
    overflow: hidden;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image_set.js-active .css-credit {
    opacity: 1;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image_set.js-active .css-overlay {
    opacity: 1;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image_set.js-active .css-button {
    background-image: url(/Page/Lp/CV_2025AbsoluteTerracotta/img/minus.svg);
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image_set .css-credit {
    position: absolute;
    left: calc(30 * 100vw / 750);
    bottom: calc(99 * 100vw / 750);
    z-index: 5;
    opacity: 0;
    transition: opacity 1s;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image_set .css-credit .css-credit_link {
    position: relative;
    display: inline-block;
    color: var(--color2);
    font-family: "liebling", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(20 * 100vw / 750);
    letter-spacing: 0.025em;
    line-height: calc(35 * 100vw / 750);
    text-align: left;
    vertical-align: top;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image_set .css-credit br + .css-credit_link {
    margin-top: calc(0 * 100vw / 750);
    top: calc(-10 * 100vw / 750);
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image_set .js-toggle {
    cursor: pointer;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image_set .css-button {
    position: absolute;
    content: "";
    display: block;
    width: calc(51.9975 * 100vw / 750);
    aspect-ratio: 51.9975/51.9958;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(/Page/Lp/CV_2025AbsoluteTerracotta/img/plus.svg);
    left: calc(30 * 100vw / 750);
    bottom: calc(30 * 100vw / 750);
    cursor: pointer;
    z-index: 5;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image_set .css-overlay {
    opacity: 0;
    transition: opacity 1s;
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: calc(290 * 100vw / 750);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%);
    z-index: 1;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image1 {
    top: 0;
    left: 0;
    width: calc(750 * 100vw / 750);
    aspect-ratio: 750/999.375;
    z-index: 1;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image2 {
    top: calc(-81 * 100vw / 750);
    width: calc(530 * 100vw / 750);
    aspect-ratio: 530/706.225;
    z-index: 2;
    margin-left: auto;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image3 {
    margin-top: calc(0 * 100vw / 750);
    left: 0;
    width: calc(420 * 100vw / 750);
    aspect-ratio: 420/559.65;
    z-index: 1;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image4 {
    margin: 0 auto;
    margin-top: calc(81 * 100vw / 750);
    left: calc(0 * 100vw / 750);
    width: calc(630 * 100vw / 750);
    aspect-ratio: 630/839.475;
    z-index: 1;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image5 {
    margin-top: calc(81 * 100vw / 750);
    width: calc(470 * 100vw / 750);
    aspect-ratio: 470/626.275;
    z-index: 2;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image6 {
    top: calc(-124 * 100vw / 750);
    margin-left: auto;
    width: calc(530 * 100vw / 750);
    aspect-ratio: 530/706.225;
    z-index: 1;
  }
  .landing_content .css-section5 .css-section5_wrapper .css-section_content .css-image7 {
    margin: 0 auto;
    margin-top: calc(-44 * 100vw / 750);
    width: calc(630 * 100vw / 750);
    aspect-ratio: 630/839.475;
    z-index: 1;
  }
  .landing_content .css-section5 .css-section5_credit {
    margin: 0 auto;
    margin-top: calc(133 * 100vw / 750);
    margin-left: calc(60 * 100vw / 750);
    width: calc(555.9727 * 100vw / 750);
    aspect-ratio: 555.9727/193.9639;
    position: relative;
    font-family: "liebling", sans-serif;
    font-size: calc(20* 100vw / 750);
    line-height: 1.75;
    color: var(--color1);
  }
  .landing_content .css-section5 .css-section5_credit .brand_name,
  .landing_content .css-section5 .css-section5_credit .brand_name a{
    font-family: "liebling", sans-serif;
    font-size: calc(20 * 100vw / 750);
  }
  .landing_content .css-section5 .css-section5_credit .brand_name a{
    position: static;
    display: inline-block;
    text-decoration: underline;
  }
  .landing_content .css-section5 .css-section5_credit a {
    top: calc(210 * 100vw / 750);
    left: calc(90 * 100vw / 750);
    position: absolute;
    display: block;
    width: calc(290 * 100vw / 750);
    aspect-ratio: 290/19;
  }
  .landing_content .css-section6 {
    margin-top: calc(200 * 100vw / 750);
    background-color: var(--color3);
  }
  .landing_content .css-section6 .css-section6_wrapper {
    width: calc(750 * 100vw / 750);
    padding-top: calc(130 * 100vw / 750);
    padding-bottom: calc(130 * 100vw / 750);
    margin: 0 auto;
  }
  .landing_content .css-section6 .css-section6_wrapper .css-image {
    width: calc(520 * 100vw / 750);
    aspect-ratio: 520/520;
    margin: 0 auto;
  }
  .landing_content .css-section6 .css-section6_wrapper .css-detail {
    text-align: center;
    margin-top: calc(72 * 100vw / 750);
  }
  .landing_content .css-section6 .css-section6_wrapper .css-detail .css-headline {
    margin-top: calc(0 * 100vw / 750);
    text-align: center;
    position: relative;
    display: inline-block;
  }
  .landing_content .css-section6 .css-section6_wrapper .css-detail .css-headline__text {
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: calc(42 * 100vw / 750);
    line-height: calc(31.5 * 100vw / 750);
    letter-spacing: 0.025em;
    z-index: 2;
    position: relative;
    text-align: center;
  }
  .landing_content .css-section6 .css-section6_wrapper .css-detail .css-headline::after {
    content: "";
    display: block;
    position: absolute;
    width: calc(640 * 100vw / 750);
    height: calc(18 * 100vw / 750);
    background-color: var(--color5);
    bottom: calc(-15 * 100vw / 750);
    left: calc(-18 * 100vw / 750);
  }
  .landing_content .css-section6 .css-section6_wrapper .css-detail .css-text1 {
    font-family: "europa", "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(28 * 100vw / 750);
    line-height: calc(49 * 100vw / 750);
    letter-spacing: 0.025em;
    text-align: center;
    margin-top: calc(64 * 100vw / 750);
  }
  .landing_content .css-section6 .css-section6_wrapper .css-detail .css-text1 span {
    font-family: "europa", sans-serif;
    font-weight: 400;
    font-style: normal;
    position: relative;
    left: calc(0 * 100vw / 750);
  }
  .landing_content .css-section6 .css-section6_wrapper .css-detail .css-text2 {
    font-family: "europa", "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(20 * 100vw / 750);
    line-height: calc(35 * 100vw / 750);
    letter-spacing: 0.025em;
    text-align: center;
    margin-top: calc(52 * 100vw / 750);
    color: var(--color6);
  }
  .landing_content .css-section7 {
    background-color: var(--color2);
    padding-top: calc(187 * 100vw / 750);
    padding-bottom: calc(202 * 100vw / 750);
  }
  .landing_content .css-section7 .css-section7_wrapper {
    width: calc(750 * 100vw / 750);
    margin: 0 auto;
  }
  .landing_content .css-section7 .css-section7_wrapper .css-headline {
    font-family: "liebling", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-weight: 300;
    color: var(--color4);
    font-size: calc(66 * 100vw / 750);
    line-height: calc(79.2 * 100vw / 750);
    letter-spacing: 0.025em;
    margin-top: calc(0 * 100vw / 750);
    text-align: center;
  }
  .landing_content .css-section7 .css-section7_wrapper .css-dl {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: calc(54 * 100vw / 750);
  }
  .landing_content .css-section7 .css-section7_wrapper .css-dl dt {
    width: calc(440 * 100vw / 750);
    height: calc(100 * 100vw / 750);
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--color4);
    color: var(--color2);
    font-family: "Noto Sans JP", sans-serif;
    font-style: normal;
    font-size: calc(30 * 100vw / 750);
    letter-spacing: 0.025em;
    line-height: calc(40.3 * 100vw / 750);
    border: solid 1px var(--color4);
  }
  .landing_content .css-section7 .css-section7_wrapper .css-dl dd {
    width: calc(230 * 100vw / 750);
    height: calc(100 * 100vw / 750);
    display: flex;
    justify-content: center;
    align-items: center;
    border: solid 1px var(--color4);
    color: var(--color4);
    font-family: "europa", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(30 * 100vw / 750);
    letter-spacing: 0.025em;
    line-height: calc(40.3 * 100vw / 750);
  }
  .landing_content .css-section7 .css-section7_wrapper .css-dl + .css-dl {
    margin-top: calc(20 * 100vw / 750);
  }
  .landing_content .css-section7 .css-section7_wrapper .css-text {
    font-family: "europa", "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: calc(20 * 100vw / 750);
    letter-spacing: 0.025em;
    line-height: calc(35 * 100vw / 750);
    text-align: center;
    margin-top: calc(40 * 100vw / 750);
    color: var(--color6);
  }
  .landing_content .css-section7 .css-section7_wrapper .css-text a {
    text-decoration: underline;
    margin-right: calc(0 * 100vw / 750);
    color: var(--color6);
  }
  .landing_content .css-section7 .css-section7_wrapper .css-text span {
    position: relative;
    left: calc(0 * 100vw / 750);
    color: var(--color6);
  }
  .landing_content .css-section7 .css-section7_wrapper .css-link {
    display: block;
    width: calc(670 * 100vw / 750);
    aspect-ratio: 670/63.4097;
    margin: 0 auto;
    margin-top: calc(200 * 100vw / 750);
    position: relative;
  }

  #CV_2025AbsoluteTerracotta .swiper-pagination {
    margin-top: calc(50 * 100vw / 750);
    justify-content: center;
  }

  #CV_2025AbsoluteTerracotta .swiper-pagination-bullet {
    width: calc(120 * 100vw / 750);
    height: calc(4 * 100vw / 750);
    margin: 0 calc(6 * 100vw / 750);
  }
}