@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Outfit:wght@100..900&display=swap');

.splide__container {
    position: relative;

    box-sizing: border-box;
}

.splide__list {
    display: flex;

    height: 100%;
    margin: 0 !important;
    padding: 0 !important;

    backface-visibility: hidden;
}

.splide.is-initialized:not(.is-active) .splide__list {
    display: block;
}

.splide__pagination {
    display: flex;

    margin: 0;

    pointer-events: none;
    align-items: center;
    flex-wrap: wrap;
    justify-content: center;
}

.splide__pagination li {
    line-height: 1;

    display: inline-block;

    margin: 0;

    list-style-type: none;

    pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
    display: none;
}

.splide__progress__bar {
    width: 0;
}

.splide {
    position: relative;

    visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
    visibility: visible;
}

.splide__slide {
    position: relative;

    box-sizing: border-box;
    margin: 0;

    list-style-type: none !important;

    backface-visibility: hidden;
    flex-shrink: 0;
}

.splide__slide img {
    vertical-align: bottom;
}

.splide__spinner {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: auto;

    animation: splide-loading 1s linear infinite;

    border: 2px solid #999;
    border-left-color: transparent;
    border-radius: 50%;

    contain: strict;
}

.splide__sr {
    position: absolute;

    overflow: hidden;
    clip: rect(0 0 0 0);

    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;

    border: 0;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
    display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
    display: inline;
}

.splide__track {
    position: relative;
    z-index: 0;
}

@keyframes splide-loading {
    0% {
        transform: rotate(0);
    }

    to {
        transform: rotate(1turn);
    }
}

.splide__track--draggable {
    -webkit-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
}

.splide__track--fade>.splide__list>.splide__slide {
    z-index: 0;

    margin: 0 !important;

    opacity: 0;
}

.splide__track--fade>.splide__list>.splide__slide.is-active {
    z-index: 1;

    opacity: 1;
}

.splide--rtl {
    direction: rtl;
}

.splide__track--ttb>.splide__list {
    display: block;
}

.splide__arrow {
    position: absolute;
    z-index: 1;
    top: 50%;
    display: flex;

    width: 2em;
    height: 2em;
    padding: 0;

    cursor: pointer;
    transform: translateY(-50%);

    opacity: .7;
    border: 0;
    border-radius: 50%;
    background: #ccc;
    align-items: center;
    justify-content: center;
}

.splide__arrow svg {
    width: 1.2em;
    height: 1.2em;

    fill: #000;
}

.splide__arrow:hover:not(:disabled) {
    opacity: .9;
}

.splide__arrow:disabled {
    opacity: .3;
}

.splide__arrow:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide__arrow--prev {
    left: 1em;
}

.splide__arrow--prev svg {
    transform: scaleX(-1);
}

.splide__arrow--next {
    right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide__pagination {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: .5em;
    left: 0;

    padding: 0 1em;
}

.splide__pagination__page {
    position: relative;

    display: inline-block;

    width: 8px;
    height: 8px;
    margin: 3px;
    padding: 0;

    transition: transform .2s linear;

    opacity: .7;
    border: 0;
    border-radius: 50%;
    background: #ccc;
}

.splide__pagination__page.is-active {
    z-index: 1;

    transform: scale(1.4);

    background: #fff;
}

.splide__pagination__page:hover {
    cursor: pointer;

    opacity: .9;
}

.splide__pagination__page:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide__progress__bar {
    height: 3px;

    background: #ccc;
}

.splide__slide {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
    outline: 0;
}

@supports (outline-offset: -3px) {
    .splide__slide:focus-visible {
        outline: 3px solid #0bf;
        outline-offset: -3px;
    }
}

@supports (outline-offset: -3px) {
    .splide.is-focus-in .splide__slide:focus {
        outline: 3px solid #0bf;
        outline-offset: -3px;
    }
}

.splide__toggle {
    cursor: pointer;
}

.splide__toggle:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
    outline: 3px solid #0bf;
    outline-offset: 3px;
}

.splide__track--nav>.splide__list>.splide__slide {
    cursor: pointer;

    border: 3px solid transparent;
}

.splide__track--nav>.splide__list>.splide__slide.is-active {
    border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
    right: 1em;
    left: auto;
}

.splide__arrows--rtl .splide__arrow--prev svg {
    transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
    right: auto;
    left: 1em;
}

.splide__arrows--rtl .splide__arrow--next svg {
    transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
    left: 50%;

    transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
    top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
    transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
    top: auto;
    bottom: 1em;
}

.splide__arrows--ttb .splide__arrow--next svg {
    transform: rotate(90deg);
}

.splide__pagination--ttb {
    top: 0;
    right: .5em;
    bottom: 0;
    left: auto;
    display: flex;
    flex-direction: column;

    padding: 1em 0;
}

.lpFruitszipper {
    font-weight: 400;
}

.lpFruitszipper:is(main) {
    padding: 0;
}

.lpFruitszipperFadein {
    transition: filter 1s, opacity 1s;
}

.lpFruitszipperFadein--isFadeOut {
    opacity: 0;

    filter: blur(5px);
}

.lpFruitszipperFadein--isFadeIn {
    opacity: 1;

    filter: blur(0);
}

.lpFruitszipperTitle {
    width: 100%;
    max-width: 740px;

    text-align: center;

    margin-inline: auto;
}

.lpFruitszipperTitle picture,
.lpFruitszipperTitle img {
    display: block;

    width: 100%;
    height: auto;
}

.lpFruitszipperMv {
    width: 100%;
}

.lpFruitszipperMv img {
    display: block;

    width: 100%;
    height: 690px;
    height: auto;
}

.lpFruitszipperIntro {
    position: relative;
    z-index: 2;

    overflow: hidden;

    width: 100vw;
    padding-bottom: 200px;

    background-image: url('../img/bg_color.webp');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.lpFruitszipperIntro__bubble {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;

    transform: translateX(-50%);
}

.lpFruitszipperIntro__bubble img {
    width: 100vw;
    max-width: none;
    height: auto;

    margin-inline: auto;
}

.lpFruitszipperIntro__text {
    position: relative;
    z-index: 2;

    display: grid;

    width: -moz-fit-content;

    width: fit-content;
    padding-top: 120px;

    text-align: center;

    margin-inline: auto;
    padding-inline: 40px;
    row-gap: 20px;
}

.lpFruitszipperIntro__text p {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 2.4;
    line-height: 2.37;

    text-align: center;
}

.lpFruitszipperSong {
    position: relative;
    z-index: 2;

    width: -moz-fit-content;

    width: fit-content;
    padding-top: 120px;

    scroll-padding-top: 120px;
    margin-inline: auto;
    padding-inline: 40px;
}

.lpFruitszipperSong__contents {
    margin-top: 50px;
}

.lpFruitszipperSong__thumb {
    display: block;

    width: 100%;
    max-width: 640px;

    margin-inline: auto;
}

.lpFruitszipperSong__thumb:is(img) {
    height: auto;
}

.lpFruitszipperSong__thumb:is(iframe) {
    aspect-ratio: 16/9;
}

.lpFruitszipperSong__info {
    display: grid;

    margin-top: 50px;

    text-align: center;

    row-gap: 50px;
}

.lpFruitszipperSong__title {
    display: block;
}

.lpFruitszipperSong__title img {
    display: block;

    width: 100%;
    max-width: 606px;
    height: auto;

    margin-inline: auto;
}

.lpFruitszipperNews {
    position: relative;
    z-index: 2;

    max-width: 1060px;
    margin-top: 200px;

    padding-inline: 40px;
    margin-inline: auto;
}

.lpFruitszipperNews__list {
    width: 100%;
    margin-top: 50px;

    background-color: rgba(255, 255, 255, .75);

    padding-inline: 40px;
    padding-block: 40px;
    margin-inline: auto;
}

.lpFruitszipperNews__item {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;

    width: 100%;
    max-width: 813px;
    padding-bottom: 20px;

    border-bottom: 1px solid #e2e2e2;

    margin-inline: auto;
}

.lpFruitszipperNews__item:nth-of-type(n + 2) {
    padding-top: 20px;
}

.lpFruitszipperNews__item:last-child {
    padding-bottom: 0;

    border-bottom: none;
}

.lpFruitszipperNews__item a {
    display: flex;

    justify-content: space-between;
    gap: 60px;
    align-items: center;
}

.lpFruitszipperNews__date {
    font-family: 'Outfit', sans-serif;
    font-size: 16px;
    font-weight: 500;
    font-weight: bold;
    line-height: 1;

    min-width: 78px;

    word-break: keep-all;
}

.lpFruitszipperNews__title {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;

    width: auto;
    max-width: 553px;
}

.lpFruitszipperNews__btn {
    display: flex;

    width: 62px;
    height: 42px;

    background-color: #000;

    justify-content: center;
    align-items: center;
    aspect-ratio: 62/42;
}

.lpFruitszipperNews__btn svg {
    width: 7px;
    height: 14px;

    stroke: #fff;
}

.lpFruitszipperEyewearHead {
    display: grid;

    width: -moz-fit-content;

    width: fit-content;
    margin-top: 50px;

    text-align: center;

    margin-inline: auto;
    row-gap: 40px;
    padding-inline: 40px;
}

.lpFruitszipperEyewearHead__title {
    text-align: center;
}

.lpFruitszipperEyewearHead__title img {
    display: block;

    width: 100%;
    height: auto;
}

.lpFruitszipperEyewearHead p {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;

    text-align: center;
}

.lpFruitszipperEyewearMain {
    display: grid;

    max-width: 900px;
    margin-top: 50px;

    padding-inline: 40px;
    margin-inline: auto;
    row-gap: 40px;
}

.lpFruitszipperEyewearMain__title img {
    display: block;

    width: 100%;
    max-width: 779px;
    height: auto;

    margin-inline: auto;
}

.lpFruitszipperEyewearMain__banners {
    display: grid;

    row-gap: 20px;
}

.lpFruitszipperEyewearMain__banner img {
    display: block;

    width: 100%;
    max-width: 820px;
    height: auto;

    margin-inline: auto;
}

.lpFruitszipperEyewearMain .cmp__lpModButton:is(a, button) {
    width: 460px;
    max-width: none;
}

.lpFruitszipperEyewearMain .cmp__lpModButton small {
    display: block;

    text-align: center;
}

.lpFruitszipperEyewearNav {
    margin-top: 100px;
}

.lpFruitszipperEyewearNav__wrapper {
    display: grid;

    width: 100%;
    max-width: 818px;
    margin: 0 auto;
    padding: 0;

    list-style: none;

    padding-inline: 40px;
    grid-template-columns: repeat(8, 1fr);
    gap: 20px 35px;
    grid-template-areas: '. noel noel luka luka amane amane .' 'mana mana yui yui suzuka suzuka karen karen';
    justify-content: center;
    justify-items: center;
}

.lpFruitszipperEyewearNav__item {
    display: flex;

    max-width: 180px;

    justify-content: center;
    align-items: center;
}

.lpFruitszipperEyewearNav__item:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3;
    grid-area: noel;
}

.lpFruitszipperEyewearNav__item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
    -ms-grid-column-span: 3;
    grid-area: luka;
}

.lpFruitszipperEyewearNav__item:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 11;
    -ms-grid-column-span: 3;
    grid-area: amane;
}

.lpFruitszipperEyewearNav__item:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 3;
    grid-area: mana;
}

.lpFruitszipperEyewearNav__item:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
    -ms-grid-column-span: 3;
    grid-area: yui;
}

.lpFruitszipperEyewearNav__item:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 9;
    -ms-grid-column-span: 3;
    grid-area: suzuka;
}

.lpFruitszipperEyewearNav__item:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 13;
    -ms-grid-column-span: 3;
    grid-area: karen;
}

.lpFruitszipperEyewearNav__item img {
    display: block;

    width: 100%;
    height: auto;
}

.lpFruitszipperModels {
    display: grid;

    margin-top: 120px;

    row-gap: 114px;
}

.lpFruitszipperModel {
    position: relative;

    overflow: hidden;

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    scroll-padding-top: 100px;
}

.lpFruitszipperModel__title {
    display: grid;

    width: -moz-fit-content;

    width: fit-content;

    row-gap: 20px;
    margin-inline: auto;
    padding-inline: 40px;
}

.lpFruitszipperModel__title img {
    display: block;

    width: auto;
    height: 100%;
    max-height: 80px;
}

.lpFruitszipperModel__title span {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.6;

    text-align: center;
}

.lpFruitszipperModel__contents {
    position: relative;
    z-index: 3;

    display: grid;
    overflow: hidden;

    margin-top: 36px;

    gap: 120px;
    padding-inline: 40px;
}

.lpFruitszipperModel__bubble {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;

    width: 100vw;
    max-width: 1380px;
    height: auto;

    transform: translateX(-50%);
}

.lpFruitszipperModel__bubble img {
    display: flex;

    width: 100%;
    height: auto;

    margin-inline: auto;
    justify-content: center;
    object-fit: contain;
    object-position: top;
}

.lpFruitszipperModel__color {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 50%;

    display: flex;

    width: 100vw;
    max-width: 1380px;
    height: auto;

    transform: translateX(-50%);

    margin-inline: auto;
    justify-content: center;
}

.lpFruitszipperModel__color img {
    width: 100%;

    object-fit: contain;
    object-position: top;
}

.lpFruitszipperModelItem {
    position: relative;
    z-index: 2;

    max-width: 1060px;

    margin-inline: auto;
    padding-inline: 40px;
}

.lpFruitszipperModelItem[data-member=noel] .lpFruitszipperModelItem__head::after {
    background: linear-gradient(90deg, #ffea00, #ff906d);
}

.lpFruitszipperModelItem[data-member=luna] .lpFruitszipperModelItem__head::after {
    background: linear-gradient(90deg, #ffafe2, #e46dff);
}

.lpFruitszipperModelItem[data-member=amane] .lpFruitszipperModelItem__head::after {
    background: linear-gradient(90deg, #ff8f63, #ff6573);
}

.lpFruitszipperModelItem[data-member=mana] .lpFruitszipperModelItem__head::after {
    background: linear-gradient(90deg, #4ee7ff, #e9a2ff);
}

.lpFruitszipperModelItem[data-member=yui] .lpFruitszipperModelItem__head::after {
    background: linear-gradient(90deg, #c2fa40, #46e15c);
}

.lpFruitszipperModelItem[data-member=suzuka] .lpFruitszipperModelItem__head::after {
    background: linear-gradient(90deg, #ffbd53, #ff7800);
}

.lpFruitszipperModelItem[data-member=karen] .lpFruitszipperModelItem__head::after {
    background: linear-gradient(90deg, #ffbfe3, #ff1fa7);
}

.lpFruitszipperModelItem__comment {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.6;

    position: absolute;
    z-index: 2;
    top: -20px;
    left: 50%;

    width: -moz-fit-content;

    width: fit-content;

    transform: translateX(-50%);
    text-align: center;

    color: #fff;
    border-radius: 99px;

    padding-block: 6px 8px;
    padding-inline: 22px;
}

.lpFruitszipperModelItem__comment::after {
    position: absolute;
    z-index: -1;
    bottom: -16px;
    left: 50%;

    width: 36px;
    height: 20.7846096908px;

    content: '';
    transform: translateX(-50%);

    clip-path: polygon(0% 0%, 100% 0%, 50% 100%);
}

.lpFruitszipperModelItem__head {
    font-family: 'Outfit', sans-serif;
    font-size: 56px;
    font-weight: 300;
    line-height: 1;

    position: relative;

    width: -moz-fit-content;

    width: fit-content;

    text-align: center;
    letter-spacing: .02em;

    margin-inline: auto;
    padding-inline: 4px;
}

.lpFruitszipperModelItem__head::after {
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 50%;

    display: block;

    width: 100%;
    height: 14px;

    content: '';
    transform: translateX(-50%);

    opacity: .25;
}

.lpFruitszipperModelItem__main {
    display: grid;

    width: 100%;
    max-width: 980px;
    margin-top: 50px;

    grid-template-columns: auto 1fr;
    gap: 27px;
    margin-inline: auto;
}

.lpFruitszipperModelItem__img {
    width: 100%;
    max-width: clamp(250px, 33vw, 453px);
    height: auto;
}

.lpFruitszipperModelItem__img img {
    display: block;

    width: 100%;
    height: auto;
}

.lpFruitszipperModelItem__info {
    width: 100%;
    max-width: clamp(280px, 37vw, 500px);
}

.lpFruitszipperModelItem__copy {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;

    width: -moz-fit-content;

    width: fit-content;

    word-break: break-all;
}

.lpFruitszipperModelItem__copy:is(p) {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color)[data-member=noel] .lpFruitszipperModelItem__comment {
    background-color: #ffd748;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color)[data-member=noel] .lpFruitszipperModelItem__comment::after {
    background: #ffd748;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color)[data-member=noel] .lpFruitszipperModelItem__head::after {
    background: #ffd748;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color)[data-member=luna] .lpFruitszipperModelItem__comment {
    background-color: #bca2ff;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color)[data-member=luna] .lpFruitszipperModelItem__comment::after {
    background: #bca2ff;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color)[data-member=luna] .lpFruitszipperModelItem__head::after {
    background: #bca2ff;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color)[data-member=amane] .lpFruitszipperModelItem__comment {
    background-color: #ff627a;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color)[data-member=amane] .lpFruitszipperModelItem__comment::after {
    background: #ff627a;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color)[data-member=amane] .lpFruitszipperModelItem__head::after {
    background: #ff627a;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color)[data-member=mana] .lpFruitszipperModelItem__comment {
    background-color: #5bc3ff;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color)[data-member=mana] .lpFruitszipperModelItem__comment::after {
    background: #5bc3ff;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color)[data-member=mana] .lpFruitszipperModelItem__head::after {
    background: #5bc3ff;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color)[data-member=yui] .lpFruitszipperModelItem__comment {
    background-color: #7fed7d;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color)[data-member=yui] .lpFruitszipperModelItem__comment::after {
    background: #7fed7d;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color)[data-member=yui] .lpFruitszipperModelItem__head::after {
    background: #7fed7d;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color)[data-member=suzuka] .lpFruitszipperModelItem__comment {
    background-color: #ffaa42;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color)[data-member=suzuka] .lpFruitszipperModelItem__comment::after {
    background: #ffaa42;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color)[data-member=suzuka] .lpFruitszipperModelItem__head::after {
    background: #ffaa42;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color)[data-member=karen] .lpFruitszipperModelItem__comment {
    background-color: #ffa6d6;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color)[data-member=karen] .lpFruitszipperModelItem__comment::after {
    background: #ffa6d6;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color)[data-member=karen] .lpFruitszipperModelItem__head::after {
    background: #ffa6d6;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItem__wrapper {
    margin-bottom: 6px;

    background-color: #fff;
    background-image: linear-gradient(#f8f8f8 1px, transparent 1px), linear-gradient(90deg, #f8f8f8 1px, transparent 1px);
    background-size: 30px 30px;
    box-shadow: 2px 2px 6px 2px rgba(0, 0, 0, .1);

    padding-block: 60px 80px;
    padding-inline: clamp(20px, 9vw, 120px);
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItem__img {
    max-width: 306px;

    order: 2;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItem__info {
    order: 1;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItem__head {
    font-family: 'Outfit', sans-serif;
    font-size: 48px;
    font-weight: 300;
    line-height: 1;

    z-index: 2;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItem__head::after {
    background: linear-gradient(90deg, #ffbd53, #ff7800);
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItemInfo {
    max-width: 400px;

    padding-inline: 0;
    row-gap: 19px;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItemInfo__sliders {
    margin-top: 0;

    padding-inline: 0;
    row-gap: 22px;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItemInfo__splide--main {
    max-width: 400px;

    padding-inline: 26px;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItemInfo__splide--main .splide__slide {
    border: 1px solid #e2e2e2;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItemInfo__splide--sub .splide__slide {
    border: 1px solid #e2e2e2;
}

.lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItemInfo .cmp__lpModButton--white {
    padding-inline: clamp(10px, 3vw, 36px);
}

.lpFruitszipperModelItemInfo {
    display: grid;
    overflow: visible;

    width: 100%;
    max-width: 500px;

    align-content: start;
    row-gap: 30px;
    margin-inline: auto;
    padding-inline: 20px;
}

.lpFruitszipperModelItemInfo__sliders {
    display: grid;

    margin-top: 40px;

    row-gap: 30px;
}

.lpFruitszipperModelItemInfo__splide {
    width: 100%;
}

.lpFruitszipperModelItemInfo__splide .splide__track--nav>.splide__list>.splide__slide.is-active {
    border: 1px solid #000;
}

.lpFruitszipperModelItemInfo__splide--main .splide__slide {
    display: block;

    width: 100%;
    height: auto;
}

.lpFruitszipperModelItemInfo__splide--main .splide__slide img {
    display: block;

    width: 100%;
    height: auto;

    margin-inline: auto;
}

.lpFruitszipperModelItemInfo__splide--sub {
    overflow: visible;
}

.lpFruitszipperModelItemInfo__splide--sub .splide__track {
    overflow: hidden;
}

.lpFruitszipperModelItemInfo__splide--sub .splide__slide {
    box-sizing: border-box;
    width: 33.3333333333%;
    height: auto;

    aspect-ratio: 146/82;
}

.lpFruitszipperModelItemInfo__splide--sub .splide__slide img {
    display: block;

    width: 100%;
    height: 100%;
}

.lpFruitszipperModelItemInfo__splide .splide__arrow {
    width: -moz-fit-content;
    width: fit-content;
    height: -moz-fit-content;
    height: fit-content;

    background: none;
}

.lpFruitszipperModelItemInfo__splide .splide__arrow--next {
    right: -20px;
}

.lpFruitszipperModelItemInfo__splide .splide__arrow--next svg {
    rotate: 180deg;
}

.lpFruitszipperModelItemInfo__splide .splide__arrow--prev {
    left: -20px;
}

.lpFruitszipperModelItemInfo__splide .splide__arrow--prev svg {
    rotate: 180deg;
}

.lpFruitszipperModelItemInfo__splide .splide__arrow svg {
    fill: none;
}

.lpFruitszipperModelItemInfo__purchase {
    display: grid;

    height: -moz-fit-content;

    height: fit-content;

    grid-template-columns: 1fr;
    align-items: center;
}

.lpFruitszipperModelItemInfo__data {
    display: grid;

    width: -moz-fit-content;

    width: fit-content;

    align-items: center;
}

.lpFruitszipperModelItemInfo__price {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 32px;
    font-weight: 500;
    line-height: 1.6;
}

.lpFruitszipperModelItemInfo__code {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;

    margin-top: -5px;
}

.lpFruitszipperModelItemInfo__btns {
    display: grid;

    width: -moz-fit-content;

    width: fit-content;

    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
    margin-inline: auto;
    gap: 13px;
}

.lpFruitszipperModelItemInfo__btns .cmp__lpModButton--white {
    max-width: 224px;
}

.lpFruitszipperModelItemInfo__btns .cmp__lpModButton--white:is(a, button) {
    width: 100%;

    cursor: pointer;
    transition: .25s ease-out;

    padding-inline: clamp(10px, 3vw, 40px);
}

.lpFruitszipperModelItemInfo__btns .cmp__lpModButton--white span {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
}

.lpFruitszipperModelItemInfo__btns .cmp__lpModButton--white::after {
    font-size: 12px;

    margin-top: -4.5px;
}

.lpFruitszipperSet {
    display: grid;

    margin-top: 114px;

    row-gap: 50px;
}

.lpFruitszipperSet__wrapper {
    width: 100%;
    max-width: 740px;

    background: linear-gradient(90deg, rgba(255, 217, 121, .5) 0%, rgba(253, 179, 171, .5) 25%, rgba(255, 167, 209, .5) 50%, rgba(155, 178, 255, .5) 75%, rgba(161, 219, 255, .5));

    margin-inline: auto;
    padding-block: 50px 40px;
    padding-inline: 50px;
}

.lpFruitszipperSet__contents {
    display: grid;

    text-align: center;

    background-color: #fff;

    row-gap: 10px;
    justify-items: center;
    padding-block: 40px;
}

.lpFruitszipperSet__title {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.6;

    position: relative;
    z-index: 2;

    width: -moz-fit-content;

    width: fit-content;

    margin-inline: auto;
    padding-inline: 4px;
}

.lpFruitszipperSet__title::after {
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 50%;

    display: block;

    width: 100%;
    height: 14px;

    content: '';
    transform: translateX(-50%);

    background: linear-gradient(90deg, rgba(255, 217, 121, .5) 0%, rgba(253, 179, 171, .5) 25%, rgba(255, 167, 209, .5) 50%, rgba(155, 178, 255, .5) 75%, rgba(161, 219, 255, .5));
}

.lpFruitszipperSet__item {
    display: grid;

    width: -moz-fit-content;

    width: fit-content;

    row-gap: 8px;
}

.lpFruitszipperSet__item img {
    display: block;

    width: -moz-fit-content;

    width: fit-content;
    max-width: 282px;
    height: auto;

    margin-inline: auto;
    margin-inline: auto;
}

.lpFruitszipperSet__caption {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;

    width: -moz-fit-content;

    width: fit-content;

    margin-inline: auto;
}

.lpFruitszipperSet__caption:is(p) {
    line-height: 1.8;

    text-align: center;
}

.lpFruitszipperSet .cmp__lpModButton:is(a, button) {
    width: 460px;
    max-width: none;
}

.lpFruitszipperSet .cmp__lpModButton small {
    display: block;

    text-align: center;
}

.lpFruitszipperProfile {
    width: 100%;
    margin-top: 120px;
    background-image: url('../img/bg_fruitszipper_profile_grade.webp');
    background-repeat: no-repeat;
    background-size: cover;
}

.lpFruitszipperProfile__wrapper {
    display: grid;

    max-width: 1060px;

    grid-template-columns: auto auto;
    justify-content: space-between;
    align-items: center;
    padding-inline: 40px;
    margin-inline: auto;
    padding-block: 80px;
    gap: 20px;
}

.lpFruitszipperProfile__profile {
    width: 100%;
    max-width: 584px;
}

.lpFruitszipperProfile__logo {
    display: block;

    width: 100%;
    max-width: 472px;
    height: auto;
}

.lpFruitszipperProfile__caption {
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
}

.lpFruitszipperProfile__caption:is(figcaption) {
    margin-top: 50px;

    text-align: left;
}

.lpFruitszipperProfile__song img {
    height: auto;
}

.lpfruitszipperVirtualFitting__inner button {
    padding: 0;

    border: none;
}

.lpfruitszipperVirtualFitting__inner img {
    width: 100%;
    height: auto;
}

.lpfruitszipperVirtualFitting p {
    font-weight: 400;
    line-height: 1.6;

    text-align: center;

    color: #1a1a1a;
}

@media screen and (-ms-high-contrast: none) {
    .splide__slide:focus-visible {
        border: 3px solid #0bf;
    }

    .splide.is-focus-in .splide__slide:focus {
        border: 3px solid #0bf;
    }

    .splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus {
        border-color: #0bf;
    }
}

@media screen and (max-width: 768px) {
    .lpFruitszipper .uPc {
        display: none;
    }

    .lpFruitszipperTitle {
        max-width: 100%;
    }

    .lpFruitszipperTitle picture,
    .lpFruitszipperTitle img {
        height: 50px;

        object-fit: contain;
    }

    .lpFruitszipperIntro {
        padding-bottom: 120px;

        background-image: url('../img/bg_color_sp.webp');
        background-position: bottom;
    }

    .lpFruitszipperIntro__text {
        padding-top: 80px;

        row-gap: 12px;
    }

    .lpFruitszipperIntro__text p {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 14px;
        font-weight: 500;
        line-height: 2.4;
    }

    .lpFruitszipperSong {
        margin-top: 100px;

        padding-inline: 20px;
    }

    .lpFruitszipperSong__contents {
        margin-top: 25px;
    }

    .lpFruitszipperSong__thumb {
        width: 100%;
        height: auto;
    }

    .lpFruitszipperSong__info {
        margin-top: 25px;

        row-gap: 25px;
    }

    .lpFruitszipperSong__title img {
        max-width: none;
        max-height: 74px;
    }

    .lpFruitszipperNews {
        margin-top: 113px;

        padding-inline: 10px;
    }

    .lpFruitszipperNews__list {
        margin-top: 25px;

        padding-block: 20px;
        padding-inline: 20px 14px;
    }

    .lpFruitszipperNews__item a {
        display: grid;

        grid-template-columns: auto, 1fr;
        grid-template-rows: auto, 1fr;
        gap: 16px 16px;
    }

    .lpFruitszipperNews__date {
        font-family: 'Outfit', sans-serif;
        font-size: 14px;
        font-weight: 500;
        font-weight: bold;
        line-height: 1;

        min-width: none;

        grid-area: 1/1/2/3;
    }

    .lpFruitszipperNews__title {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.6;

        grid-area: 2/1/3/2;
    }

    .lpFruitszipperNews__btn {
        width: -moz-fit-content;
        width: fit-content;
        height: -moz-fit-content;
        height: fit-content;

        background-color: transparent;

        grid-area: 2/2/3/3;
    }

    .lpFruitszipperNews__btn svg {
        stroke: #000;
    }

    .lpFruitszipperEyewearHead {
        margin-top: 30px;

        row-gap: 20px;
        padding-inline: 20px;
    }

    .lpFruitszipperEyewearHead p {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.6;
    }

    .lpFruitszipperEyewearMain {
        max-width: none;
        margin-top: 25px;

        row-gap: 26px;
        padding-inline: 20px;
    }

    .lpFruitszipperEyewearMain__title img {
        max-width: 280px;
    }

    .lpFruitszipperEyewearMain__banner img {
        max-width: 400px;
    }

    .lpFruitszipperEyewearMain .cmp__lpModButton:is(a, button) {
        width: 100%;
    }

    .lpFruitszipperEyewearMain .cmp__lpModButton {
        height: 80px;

        text-align: center;
    }

    .lpFruitszipperEyewearMain .cmp__lpModButton small {
        margin-top: 4px;
    }

    .lpFruitszipperEyewearNav__wrapper {
        max-width: 450px;

        grid-template-columns: repeat(6, 1fr);
        grid-template-areas: '. noel noel luka luka .' 'amane amane mana mana yui yui' '. suzuka suzuka karen karen .';
        gap: 8px 18px;
    }

    .lpFruitszipperEyewearNav__item {
        max-width: 100px;
    }

    .lpFruitszipperEyewearNav__item:nth-child(1) {
        -ms-grid-row: 1;
        -ms-grid-column: 3;
        -ms-grid-column-span: 3;
    }

    .lpFruitszipperEyewearNav__item:nth-child(2) {
        -ms-grid-row: 1;
        -ms-grid-column: 7;
        -ms-grid-column-span: 3;
    }

    .lpFruitszipperEyewearNav__item:nth-child(3) {
        -ms-grid-row: 3;
        -ms-grid-column: 1;
        -ms-grid-column-span: 3;
    }

    .lpFruitszipperEyewearNav__item:nth-child(4) {
        -ms-grid-row: 3;
        -ms-grid-column: 5;
        -ms-grid-column-span: 3;
    }

    .lpFruitszipperEyewearNav__item:nth-child(5) {
        -ms-grid-row: 3;
        -ms-grid-column: 9;
        -ms-grid-column-span: 3;
    }

    .lpFruitszipperEyewearNav__item:nth-child(6) {
        -ms-grid-row: 5;
        -ms-grid-column: 3;
        -ms-grid-column-span: 3;
    }

    .lpFruitszipperEyewearNav__item:nth-child(7) {
        -ms-grid-row: 5;
        -ms-grid-column: 7;
        -ms-grid-column-span: 3;
    }

    .lpFruitszipperModels {
        margin-top: 60px;

        row-gap: 90px;
    }

    .lpFruitszipperModel__title {
        padding-inline: 20px;
        row-gap: 15px;
    }

    .lpFruitszipperModel__title img {
        width: auto;
        height: 40px;
        max-height: none;

        object-fit: contain;
    }

    .lpFruitszipperModel__title span {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.6;
    }

    .lpFruitszipperModel__bubble {
        max-width: 768px;
    }

    .lpFruitszipperModel__color {
        max-width: 768px;
    }

    .lpFruitszipperModelItem {
        width: 100%;
        max-width: 100%;

        padding-inline: 20px;
    }

    .lpFruitszipperModelItem__comment {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.6;

        top: -13px;

        padding-block: 4px 5px;
        padding-inline: 12px 10px;
    }

    .lpFruitszipperModelItem__comment::after {
        bottom: -8px;

        width: 18px;
    }

    .lpFruitszipperModelItem__head {
        font-family: 'Outfit', sans-serif;
        font-size: 28px;
        font-weight: 300;
        line-height: 1;

        opacity: .52;
        opacity: 1;
    }

    .lpFruitszipperModelItem__head::after {
        height: 7px;
    }

    .lpFruitszipperModelItem__main {
        max-width: 453px;
        margin-top: 25px;

        grid-template-columns: 1fr;
        gap: 20px;
    }

    .lpFruitszipperModelItem__img {
        max-width: 454px;

        margin-inline: auto;
    }

    .lpFruitszipperModelItem__img img {
        max-width: 227px;

        margin-inline: auto;
    }

    .lpFruitszipperModelItem__info {
        max-width: 100%;
    }

    .lpFruitszipperModelItem__copy {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.6;
    }

    .lpFruitszipperModelItem__copy:is(p) {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.4;
    }

    .lpFruitszipperModelItem__copy {
        max-width: 295px;

        margin-inline: auto;
    }

    .lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItem__wrapper {
        width: 100%;
        max-width: none;

        background-size: 16px 16px;

        padding-block: 40px;
        padding-inline: 20px;
    }

    .lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItem__img {
        max-width: 153px;

        order: 1;
    }

    .lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItem__info {
        order: 2;
    }

    .lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItem__head {
        font-family: 'Outfit', sans-serif;
        font-size: 24px;
        font-weight: 300;
        line-height: 1;
    }

    .lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItem__main {
        margin-top: 20px;

        gap: 15px;
    }

    .lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItemInfo {
        row-gap: 14px;
    }

    .lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItemInfo__sliders {
        max-width: 270px;

        row-gap: 15px;
    }

    .lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItemInfo__splide--main {
        padding-inline: 15px;
    }

    .lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItemInfo__splide--main .splide__slide {
        padding-inline: 0;
    }

    .lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItemInfo__splide--sub .splide__slide {
        aspect-ratio: 87/49;
    }

    .lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItemInfo__price {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 24px;
        font-weight: 500;
        line-height: 1.6;
    }

    .lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItemInfo .cmp__lpModButton--white {
        padding-inline: 20px;
    }

    .lpFruitszipperModelItem:is(.lpFruitszipperModelItem--color) .lpFruitszipperModelItemInfo .cmp__lpModButton--white::after {
        right: 5px;
    }

    .lpFruitszipperModelItemInfo {
        max-width: 453px;

        row-gap: 20px;
        padding-inline: 0;
    }

    .lpFruitszipperModelItemInfo__purchase {
        margin-inline: auto;
    }

    .lpFruitszipperModelItemInfo__btns .cmp__lpModButton--white {
        justify-content: center;
        padding-inline: 30px;
    }

    .lpFruitszipperModelItemInfo__btns .cmp__lpModButton--white:is(a, button) {
        padding-inline: 30px;
    }

    .lpFruitszipperSet__wrapper {
        max-width: none;
        padding: 25px;
    }

    .lpFruitszipperSet__contents {
        padding-block: 30px;
    }

    .lpFruitszipperSet__title {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 1;
    }

    .lpFruitszipperSet__title::after {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 16px;
        font-weight: 500;
        line-height: 1;

        height: 4px;
    }

    .lpFruitszipperSet__item img {
        max-width: 180px;
    }

    .lpFruitszipperSet__caption {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.6;
    }

    .lpFruitszipperSet__caption:is(p) {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.6;
    }

    .lpFruitszipperSet .cmp__lpModButton:is(a, button) {
        width: 100%;
    }

    .lpFruitszipperSet .cmp__lpModButton {
        height: 80px;

        text-align: center;
    }

    .lpFruitszipperSet .cmp__lpModButton small {
        margin-top: 4px;
    }

    .lpFruitszipperProfile__logo {
        max-width: 200px;

        margin-inline: auto;
    }

    .lpfruitszipperVirtualFitting {
        margin-top: 60px;

        padding-inline: 20px;
    }

    .lpfruitszipperVirtualFitting__inner {
        width: 340px;
        margin: 0 auto;
    }

    .lpfruitszipperVirtualFitting p {
        font-size: 13px;

        margin-top: 14px;
    }
}

@media screen and (min-width: 769px) {
    .lpFruitszipper .uSp {
        display: none;
    }

    .lpfruitszipperVirtualFitting {
        margin-top: 90px;

        padding-inline: 0;
    }

    .lpfruitszipperVirtualFitting__inner {
        max-width: 580px;
        margin: 0 auto;
    }

    .lpfruitszipperVirtualFitting p {
        font-size: 16px;

        margin-top: 8px;
    }
}

@media screen and (min-width: 1600px) {
    .lpFruitszipperIntro {
        padding-bottom: 250px;

        background-position: bottom;
    }

    .lpFruitszipperIntro__bubble img {
        object-fit: contain;
    }

    .lpFruitszipperModel {
        padding-block: 100px;
    }

    .lpFruitszipperModel__bubble {
        display: flex;

        justify-content: center;
        align-items: center;
    }

    .lpFruitszipperModel__color {
        display: flex;

        justify-content: center;
        align-items: center;
    }
}

@media screen and (max-width: 1024px) {
    .lpFruitszipperEyewearNav__wrapper {
        max-width: 600px;

        padding-inline: 20px;
    }

    .lpFruitszipperEyewearNav__item {
        max-width: 140px;
    }

    .lpFruitszipperModels {
        margin-top: 60px;
    }

    .lpFruitszipperModel__contents {
        margin-top: 20px;

        gap: 64px;
        padding-inline: 0;
    }

    .lpFruitszipperModelItem__main {
        gap: 20px;
    }

    .lpFruitszipperModelItemInfo__sliders {
        max-width: 295px;
        margin-top: 20px;

        row-gap: 15px;
        margin-inline: auto;
    }

    .lpFruitszipperModelItemInfo__price {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 24px;
        font-weight: 500;
        line-height: 1.6;
    }

    .lpFruitszipperModelItemInfo__code {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 12px;
        font-weight: 400;
        line-height: 1.6;

        margin-top: 0;
    }

    .lpFruitszipperModelItemInfo__btns {
        gap: 5px;
    }

    .lpFruitszipperModelItemInfo__btns .cmp__lpModButton--white span {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 14px;
        font-weight: 500;
        line-height: 1.6;
    }

    .lpFruitszipperSet {
        margin-top: 48px;

        row-gap: 32px;
        margin-inline: 20px;
    }

    .lpFruitszipperProfile {
        margin-top: 60px;

        background-image: url('../img/bg_fruitszipper_profile_grade_sp.webp');
    }

    .lpFruitszipperProfile__wrapper {
        grid-template-columns: 1fr;
        padding-inline: 30px;
        padding-block: 60px;
        row-gap: 30px;
        justify-items: center;
    }

    .lpFruitszipperProfile__history {
        width: -moz-fit-content;
        width: fit-content;

        order: 2;
        margin-inline: auto;
    }

    .lpFruitszipperProfile__caption:is(figcaption) {
        font-size: 14px;
        font-weight: 500;
        line-height: 1.6;

        margin-top: 20px;
    }

    .lpFruitszipperProfile__song {
        margin-inline: auto;
        order: 1;
    }
}

@media screen and (min-width: 768px) and (hover: hover) {
    .lpFruitszipperModelItemInfo__btns .cmp__lpModButton--white:is(a, button):hover {
        opacity: .7;
    }
}

@media screen and (min-width: 600px) and (max-width: 1024px) {
    .lpFruitszipperModelItemInfo__btns .cmp__lpModButton--white {
        justify-content: flex-start;
    }

    .lpFruitszipperModelItemInfo__btns .cmp__lpModButton--white:is(a, button) {
        padding-inline: 30px;
    }

    .lpFruitszipperModelItemInfo__btns .cmp__lpModButton--white::after {
        font-size: 12px;

        right: 10px;

        margin-top: -4.5px;
    }
}