@charset "UTF-8";
@font-face {
    font-display: swap;
    font-family: Noto Sans JP;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/NotoSansJP-Regular.woff2) format("woff2"), url(../fonts/NotoSansJP-Regular.woff) format("woff"), url(../fonts/NotoSansJP-Regular.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Noto Sans JP;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/NotoSansJP-Bold.woff2) format("woff2"), url(../fonts/NotoSansJP-Bold.woff) format("woff"), url(../fonts/NotoSansJP-Bold.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 200;
    src: url(../fonts/Inter-ExtraLight.woff2) format("woff2"), url(../fonts/Inter-ExtraLight.woff) format("woff"), url(../fonts/Inter-ExtraLight.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/Inter-Regular.woff2) format("woff2"), url(../fonts/Inter-Regular.woff) format("woff"), url(../fonts/Inter-Regular.ttf) format("truetype")
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 700;
    src: url(../fonts/Inter-Bold.woff2) format("woff2"), url(../fonts/Inter-Bold.woff) format("woff"), url(../fonts/Inter-Bold.ttf) format("truetype")
}

*,
:after,
:before {
    box-sizing: border-box
}

blockquote,
body,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
p {
    margin: 0
}

ol[role=list],
ul[role=list] {
    list-style: none
}

html:focus-within {
    scroll-behavior: smooth
}

body {
    line-height: 1.5;
    min-height: 100vh;
    text-rendering: optimizeSpeed
}

a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto
}

img,
picture {
    display: block;
    max-width: 100%
}

button,
input,
select,
textarea {
    font: inherit
}

html {
    font-size: 16;
    scroll-behavior: smooth
}

body {
    color: #333;
    font-family: Inter, Noto Sans JP, sans-serif;
    white-space: normal
}

body.lmnA-scrollLock {
    overflow: hidden
}

a {
    color: #333;
    text-decoration: underline;
    text-underline-offset: .125rem
}

button {
    cursor: pointer
}

img {
    height: auto;
    max-width: 100%
}

select {
    -webkit-appearance: none;
    appearance: none
}

fieldset {
    border: none;
    margin: 0;
    min-inline-size: 0;
    padding: 0
}

summary::-webkit-details-marker {
    display: none
}

button,
optgroup {
    color: #333
}

.lmnA-warningNote {
    background-color: #fff9d9;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 1rem;
    max-width: 768px;
    padding: 1rem;
    position: relative
}

.lmnA-warningNote--bgBlue {
    background-color: #e7f4fa
}

.lmnA-warningNote__link {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.lmnA-warningNote__linkIcon {
    aspect-ratio: 1/1;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
    width: 16px
}

.lmnA-warningNote--border {
    border: 1px solid #eee
}

.lmnA-warningNote--shortTopPadding {
    padding: .5rem 1rem 1rem
}

.lmnA-warningNote--removeXMargin {
    margin-left: 0;
    margin-right: 0
}

.lmnA-warningNote--removeYMargin {
    margin-bottom: 0;
    margin-top: 0
}

.lmnA-warningNote--fullWidth {
    width: 100%
}

.lmnA-warningNote__title {
    align-items: flex-start;
    display: flex;
    gap: .5rem;
    position: relative
}

.lmnA-warningNote__title>.lmnA-warningNote__titleText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: .5rem
}

.lmnA-warningNote__title>p {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-warningNote__title img {
    aspect-ratio: 1/1
}

.lmnA-warningNote__body {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.lmnA-warningNote__body--marginLeft {
    margin-left: 2rem
}

.lmnA-topSection {
    padding: 0;
    position: relative
}

.lmnA-topSection:before {
    background: #e7f4fa;
    border-radius: 0 5rem 0 0;
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 4rem;
    width: 74.67%;
    z-index: -1
}

.lmnA-topSection--invertColor:before {
    background: #f7f7f7
}

.lmnA-topSection--topLeft:before {
    border-radius: 5rem 0 0 0;
    left: auto;
    right: 0
}

.lmnA-topSection--bottomLeft:before {
    border-radius: 0 0 0 5rem;
    left: auto;
    right: 0
}

.lmnA-topSection--bottomLeft.lmnA-topSection--invertColor:before {
    background: #e7f4fa
}

.lmnA-topSection--hidden:before {
    display: none
}

.lmnA-topSection__title {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1.5rem 1rem 1rem
}

.lmnA-topSection__titleJp {
    color: #707070;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-topSection--kidsSize:before {
    bottom: 0
}

.lmnA-topSection--kidsBabyItem,
.lmnA-topSection--kidsKeyword {
    padding-bottom: .5rem
}

.lmnA-topSection--kidsShopnews {
    padding-bottom: 1rem
}

.lmnA-topProductList {
    padding-bottom: 1rem;
    visibility: visible!important;
    -ms-overflow-style: none;
    scrollbar-width: none
}

.lmnA-topProductList ::-webkit-scrollbar {
    display: none
}

.lmnA-topProductList--disableBottomPadding {
    padding-bottom: 0
}

.lmnA-topProductList .lmnA-topProductList__grid {
    display: grid!important;
    gap: .5rem;
    grid-auto-columns: 32vw;
    grid-auto-flow: column;
    grid-template-rows: repeat(2, auto);
    overflow-x: scroll;
    padding-left: 1rem!important;
    padding-right: 4.5rem!important
}

.lmnA-topProductList__img {
    aspect-ratio: 5/6;
    border-radius: .5rem;
    object-fit: cover;
    width: 100%
}

.lmnA-topProductList__title {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: .5rem;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.lmnA-topProductList__price {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    margin-top: .25rem;
    padding-bottom: 1rem
}

.lmnA-topProductList__rankingNo {
    color: #00b900;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 24px;
    margin: -.5rem .5rem .5rem
}

.lmnA-topProductList__secondRow {
    margin-top: .5rem
}

.lmnA-topPageSideMenu {
    background: #fff;
    display: none;
    flex-shrink: 0;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    grid-area: sideMenu;
    line-height: 1.5;
    position: relative;
    width: 200px
}

.lmnA-topPageSideMenu__imgLinks {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: 92px 92px;
    margin-bottom: 2rem;
    row-gap: 1rem
}

.lmnA-topPageSideMenu__imgLink {
    display: grid;
    row-gap: .5rem;
    text-align: center;
    text-decoration-line: none
}

.lmnA-topPageSideMenu__imgLinkImg {
    background-color: #f7f7f7;
    border-radius: 8px;
    padding: 1rem;
    width: 100%
}

.lmnA-topPageSideMenu__column {
    border-bottom: 1px solid #d9d9d9;
    padding: 1.5rem 0;
    width: 100%
}

.lmnA-topPageSideMenu__columnTitle {
    padding-bottom: 1rem
}

.lmnA-topPageSideMenu__columnTitle,
.lmnA-topPageSideMenu__columnTitle--category {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-topPageSideMenu__columnTitle--category {
    padding-bottom: .5rem
}

.lmnA-topPageSideMenu__columnLink {
    background: #0000;
    border: 0;
    -moz-column-gap: 8px;
    column-gap: 8px;
    cursor: pointer;
    display: grid;
    grid-template-columns: 1fr 18px;
    justify-content: space-between;
    padding: 0;
    text-align: left;
    text-decoration-line: none;
    width: 100%
}

.lmnA-topPageSideMenu__columnLink img {
    aspect-ratio: 1/1;
    width: 16px
}

.lmnA-topPageSideMenu__columnLink--findShop {
    background-color: #fff;
    position: relative;
    z-index: 20
}

.lmnA-topPageSideMenu__campaignImages {
    display: grid;
    padding: 1.5rem 0;
    row-gap: 1rem
}

.lmnA-topPageSideMenu__columnCategory {
    background-color: #fff;
    border-radius: .5rem 0 0 .5rem;
    display: flex;
    position: relative;
    z-index: 40
}

.lmnA-topPageSideMenu__columnCategory:before {
    background-color: #fff;
    border-radius: .5rem 0 0 .5rem;
    content: "";
    height: 53px;
    left: -15px;
    position: absolute;
    top: -16px;
    width: 16px;
    z-index: 40
}

.lmnA-topPageSideMenu__categoryModal {
    background: #fff;
    border-radius: 0 .5rem .5rem .5rem;
    display: none;
    grid-template-columns: 225px 225px;
    left: 200px;
    padding: .5rem;
    position: absolute;
    top: -16px;
    z-index: 40
}

.lmnA-topPageSideMenu__categoryModal--active {
    display: grid
}

.lmnA-topPageSideMenu__categoryModalText {
    padding: .5rem;
    text-decoration-line: none
}

.lmnA-topPageSideMenu__body {
    overflow: hidden;
    position: relative
}

.lmnA-topPageSideMenu__ul {
    margin: 0;
    padding: 0
}

.lmnA-topPageSideMenu__li,
.lmnA-topPageSideMenu__liCategory {
    list-style-type: none;
    padding: .5rem 0
}

.lmnA-topPageSideMenu__liCategory:first-child {
    background-color: #fff;
    padding: 1rem 0;
    position: relative;
    z-index: 40
}

.lmnA-topPageSideMenu__liCategory:nth-of-type(2) {
    padding: 0 0 .5rem
}

.lmnA-topPageSideMenu__findShop {
    background: #33333380;
    border: 0;
    border-top-right-radius: .5rem;
    display: none;
    height: 21px;
    left: 0;
    position: absolute;
    top: 106px;
    width: 100%;
    z-index: 30
}

.lmnA-topPageSideMenu .lmnA-newsFromILumine {
    padding: 1.5rem 0
}

.lmnA-topPageSideMenu .lmnA-newsFromILumine__title {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding-bottom: 1rem
}

.lmnA-topPageSideMenu .lmnA-newsFromILumine__navUl {
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.lmnA-topPageSideMenu .lmnA-newsFromILumine__navUlDetails {
    display: flex;
    flex-direction: column
}

.lmnA-topPageSideMenu .lmnA-newsFromILumine__navUlDetails[open] .lmnA-newsFromILumine__navLiColumnAccordionIcon {
    transform: rotate(180deg)
}

.lmnA-topPageSideMenu .lmnA-newsFromILumine__navUl--full {
    display: flex;
    flex-wrap: wrap;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-topPageSideMenu .lmnA-newsFromILumine__navLi {
    width: 100%
}

.lmnA-topPageSideMenu .lmnA-newsFromILumine__navLiColumn {
    align-items: center;
    background-color: #fff;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    justify-content: space-between;
    line-height: 1.5;
    padding: .5rem 0;
    text-decoration: none
}

.lmnA-topPageSideMenu .lmnA-newsFromILumine__navLiColumn::-webkit-details-marker {
    display: none
}

.lmnA-topPageSideMenu .lmnA-newsFromILumine__navLiColumnAccordion {
    align-items: center;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .5rem;
    height: 100%;
    justify-content: space-between;
    line-height: 1.5;
    padding: .5rem 0 .5rem 1rem;
    text-decoration: none
}

.lmnA-topPageSideMenu .lmnA-newsFromILumine__navLiColumnAccordionIcon {
    aspect-ratio: 1/1;
    transition: transform .5s
}

.lmnA-topPageSideMenu .lmnA-newsFromILumine__navLiColumnAccordionIconDelete {
    aspect-ratio: 1/1
}

.lmnA-topPageSideMenu .lmnA-newsFromILumine__navLiColumnAccordion--full {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-topPageSideMenu .lmnA-newsFromILumine__navLiColumn img,
.lmnA-topPageSideMenu .lmnA-newsFromILumine__navLiColumnAccordion img {
    aspect-ratio: 1/1
}

.lmnA-topPageSideMenu .lmnA-newsFromILumine__navLiFullColumn {
    width: 100%
}

.lmnA-topPageSideMenu .lmnA-newsFromILumine__navLi:last-child {
    border-bottom: 1px solid #d9d9d9
}

.lmnA-topPageSideMenu .lmnA-newsFromILumine__navLi--none {
    display: none
}

.lmnA-topCarousel__container {
    margin: auto;
    max-width: 1180px;
    overflow: hidden;
    position: relative;
    visibility: visible!important;
    width: 100%
}

.lmnA-topCarousel__slide {
    aspect-ratio: 1/1;
    border-radius: .5rem;
    max-width: 95.75vw;
    object-fit: cover;
    width: 100%
}

.lmnA-topCarousel__pageList {
    align-items: center;
    display: flex;
    gap: .5rem;
    height: 32px;
    justify-content: center;
    padding: .5rem 0
}

.lmnA-topCarousel__pageCountDown {
    display: none;
    height: 1rem;
    position: relative;
    width: 1rem
}

.lmnA-topCarousel__pageCountDown--visible {
    display: grid;
    place-items: center
}

.lmnA-topCarousel__pageCountDownText {
    color: #00b900;
    display: grid;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    height: 100%;
    letter-spacing: 0;
    line-height: 1.5;
    line-height: 1;
    place-items: center;
    position: absolute;
    text-align: center;
    width: 100%
}

.lmnA-topCarousel__pageCountDownCircle {
    stroke: #00b900;
    stroke-width: 5px;
    width: 100%;
    stroke-dasharray: 314;
    animation: circleIndicator 5s linear;
    transform: rotate(-90deg)
}

@keyframes circleIndicator {
    0% {
        stroke-dashoffset: 314
    }
    to {
        stroke-dashoffset: 0
    }
}

.lmnA-topCarousel__pageInactive {
    background: #d9d9d9;
    border: 0;
    border-radius: 100%;
    height: 6px;
    padding: 0;
    width: 6px
}

.lmnA-topCarousel__pageInactive--active {
    display: none
}

.lmnA-topCarousel__track {
    padding-left: 4.25%;
    padding-right: 4.25%
}

.lmnA-topCarousel__track li {
    margin-right: .5rem;
    width: 100%
}

.lmnA-topCarousel--inactive li {
    padding: 0 4.25%;
    width: 100%
}

.lmnA-Toast,
.lmnA-topCarousel--inactive+.lmnA-topCarousel__pageList {
    display: none
}

.lmnA-Toast {
    align-items: center;
    cursor: pointer;
    justify-content: center;
    margin-bottom: 10px;
    opacity: 0;
    pointer-events: auto;
    position: fixed;
    top: 54px;
    transform: translateX(-50%);
    transform: translateY(-20px);
    transition: opacity .5s, transform .5s;
    -webkit-user-select: none;
    user-select: none;
    width: 100%;
    z-index: 9999
}

.lmnA-Toast--active {
    display: flex;
    opacity: 1;
    transform: translateY(0)
}

.lmnA-Toast--close {
    display: flex;
    opacity: 0;
    transform: translateY(-20px)
}

.lmnA-Toast__container {
    background-color: #00b900;
    border-radius: 4px;
    color: #fff;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .75rem;
    line-height: 1.5;
    margin: 0 1rem;
    padding: 1rem;
    text-align: start;
    width: 100%
}

.lmnA-Toast__container img {
    aspect-ratio: 1/1
}

.lmnA-toPageTop__fixed {
    bottom: 0;
    display: flex;
    gap: .5rem;
    justify-content: flex-end;
    padding: .5rem 1rem;
    position: fixed;
    right: 0;
    z-index: 100
}

.lmnA-toPageTop__fixed__filter,
.lmnA-toPageTop__fixed__toTop {
    align-items: center;
    background: #333;
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    height: 3.75rem;
    justify-content: center;
    line-height: 1.5;
    pointer-events: auto;
    white-space: nowrap;
    width: 3.75rem
}

.lmnA-toPageTop__fixed__filter:before,
.lmnA-toPageTop__fixed__toTop:before {
    content: "";
    display: block;
    height: 1.5rem;
    width: 1.5rem
}

.lmnA-toPageTop__fixed__filter:before {
    aspect-ratio: 1/1;
    background: 50%/1.5rem 1.5rem no-repeat url(../images/icon_filter_white.svg)
}

.lmnA-toPageTop__fixed__toTop:before {
    aspect-ratio: 1/1;
    background: 50%/1.5rem no-repeat url(../images/icon_chevron_up_white.svg);
    width: 1rem
}

.lmnA-textarea {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    height: 157px;
    line-height: 1.5;
    padding: 1rem;
    resize: none;
    width: 100%
}

.lmnA-textarea--error {
    border: 1px solid #e50000
}

.lmnA-textarea:disabled {
    background-color: #f7f7f7;
    color: #d9d9d9
}

.lmnA-tabMenu {
    display: flex;
    flex-direction: column;
    width: 100%
}

.lmnA-tabMenu__tabContainer {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
    padding: 1rem 0;
    width: 100%
}

.lmnA-tabMenu__tab {
    width: 100%
}

.lmnA-tabMenu__contentContainer {
    display: flex;
    justify-content: center;
    width: 100%
}

.lmnA-tabMenu__label {
    border-bottom: 1px solid #d9d9d9;
    color: #d9d9d9;
    cursor: pointer;
    display: inline-block;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: .5rem;
    text-align: center;
    width: 100%
}

.lmnA-tabMenu__content {
    clear: both;
    display: none;
    overflow: hidden;
    width: 100%
}

.lmnA-tabMenu__content:first-of-type {
    display: block
}

.lmnA-tabMenu__radio {
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0
}

.lmnA-tabMenu__label:has(.lmnA-tabMenu__radio:checked) {
    border-bottom: 1px solid #333;
    color: #333
}

.lmnA-stepper {
    display: flex;
    gap: .5rem;
    justify-content: space-evenly;
    list-style: none;
    margin: 0;
    padding: 1rem
}

.lmnA-stepper--removePadding {
    padding: 0
}

.lmnA-stepper__item {
    align-items: center;
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: .5rem;
    padding: 0;
    position: relative
}

.lmnA-stepper__item:after {
    background-color: #d9d9d9;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    right: 50%;
    top: .75rem;
    width: calc(100% + .5rem);
    z-index: 0
}

.lmnA-stepper__item:first-child:after {
    display: none
}

.lmnA-stepper__item--complete:after {
    background-color: #333
}

.lmnA-stepper__number {
    align-items: center;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 50%;
    color: #d9d9d9;
    display: flex;
    flex-shrink: 0;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    height: 1.5rem;
    justify-content: center;
    line-height: 1.5;
    position: relative;
    width: 1.5rem;
    z-index: 1
}

.lmnA-stepper__item--complete .lmnA-stepper__number,
.lmnA-stepper__number--complete {
    background-color: #333;
    border-color: #333;
    color: #fff
}

.lmnA-stepper__text {
    align-items: center;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    height: 100%;
    line-height: 1.5;
    text-align: center
}

.lmnA-staffCardList {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(2, 1fr);
    list-style: none;
    margin: .5rem 0 0;
    padding: 0 1rem;
    width: 100%
}

.lmnA-staffCardList.lmnA-productsGrid--downScale {
    grid-template-columns: repeat(3, 1fr)
}

.lmnA-staffCardList__item {
    flex: 1;
    overflow: hidden;
    position: relative
}

.lmnA-staffCard {
    padding: 0 0 .5rem;
    position: relative;
    width: 100%
}

.lmnA-staffCard__button {
    background: #fff;
    border: 0;
    cursor: pointer;
    display: block;
    padding: 0;
    position: relative;
    text-align: left;
    text-decoration: none;
    width: 100%
}

.lmnA-staffCard__imageContainer {
    position: relative
}

.lmnA-staffCard__rankingNo {
    align-items: center;
    background: #333;
    border-radius: 100%;
    color: #fff;
    display: grid;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    height: 1.5rem;
    justify-content: center;
    left: 0;
    line-height: 1.5;
    position: absolute;
    text-align: center;
    top: 0;
    width: 1.5rem
}

.lmnA-staffCard__rankingNo--1 {
    background-color: #d8ad00
}

.lmnA-staffCard__rankingNo--2 {
    background-color: #bfbfbf
}

.lmnA-staffCard__rankingNo--3 {
    background-color: #a66900
}

.lmnA-productsGrid--removeRanking .lmnA-staffCard__rankingNo {
    display: none
}

.lmnA-staffCard__image {
    aspect-ratio: 1/1;
    border-radius: 50%;
    object-fit: cover;
    overflow: hidden;
    width: 100%
}

.lmnA-staffCard__info {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding: .5rem 0 0;
    text-align: center
}

.lmnA-staffCard__name {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-staffCard__title {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-staffCard__height,
.lmnA-staffCard__store {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-specialFeature {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding-left: 0
}

.lmnA-specialFeature__item {
    border-bottom: 1px solid #d9d9d9;
    list-style-type: none;
    margin: 0 1rem
}

.lmnA-specialFeature__item:first-child {
    border-top: 1px solid #d9d9d9
}

.lmnA-specialFeature__itemLink {
    cursor: pointer;
    display: flex;
    gap: 1rem;
    padding: 1rem 0;
    text-decoration: none
}

.lmnA-specialFeature__itemLinkImg {
    aspect-ratio: 1/1;
    object-fit: cover
}

.lmnA-specialFeature__itemLinkDetail {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .25rem;
    line-height: 1.5
}

.lmnA-specialFeature__itemLinkDetailNew {
    background-color: #333;
    border-radius: 4px;
    color: #fff;
    flex-shrink: 0;
    padding: 0 .5rem
}

.lmnA-specialFeature__itemLinkDetailName {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: auto
}

.lmnA-specialFeature__itemLinkDetailDate {
    color: #707070;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-specTable {
    border: 1px solid #eee;
    border-spacing: 0;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 1rem;
    min-width: calc(100% - 2rem - 2px)
}

.lmnA-specTable__heading {
    background: #f7f7f7;
    font-weight: 400;
    padding: .75rem 1rem;
    white-space: pre-line;
    width: 128px
}

.lmnA-specTable__heading--horizontal {
    width: 102px
}

.lmnA-specTable__heading--horizontal+.lmnA-specTable__heading--horizontal {
    border-bottom: 0;
    border-left: 1px solid #eee
}

.lmnA-specTable__row:last-of-type>.lmnA-specTable__heading--horizontal {
    border-bottom: 0
}

.lmnA-specTable__value {
    border-bottom: 1px solid #eee;
    padding: .75rem 1rem
}

.lmnA-specTable__value--horizontal {
    text-align: center
}

.lmnA-specTable__value--horizontal+.lmnA-specTable__value--horizontal {
    border-left: 1px solid #eee
}

.lmnA-specTable__row:last-of-type>.lmnA-specTable__value--horizontal {
    border-bottom: 0
}

.lmnA-SortSelector {
    align-items: center;
    display: flex;
    gap: .5rem;
    justify-content: flex-start;
    margin: 0 1rem
}

.lmnA-SortSelector__order {
    position: relative
}

.lmnA-SortSelector__order:after {
    aspect-ratio: 1/1;
    background: 50%/cover no-repeat url(../images/icon_arrow_down.svg);
    content: "";
    display: block;
    height: 14px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 14px
}

.lmnA-SortSelector__select {
    background-color: #fff;
    border: none;
    color: #333;
    cursor: pointer;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    outline: none;
    padding: 0 1.5rem 0 0
}

.lmnA-SortSelector--removeMargin {
    margin: 0
}

.lmnA-SortSelector__sortImg {
    aspect-ratio: 1/1
}

.lmnA-smallProductInfo {
    display: flex;
    gap: 1rem;
    margin: 1rem 1rem 2rem
}

.lmnA-smallProductInfo__thumbnail {
    aspect-ratio: 5/6;
    height: 130px;
    object-fit: cover;
    width: 109px
}

.lmnA-smallProductInfo__detail {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    overflow-wrap: anywhere
}

.lmnA-smallProductInfo__detailRow {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-smallProductInfo__price {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-smallProductInfo__price--priceOff {
    color: #db214e
}

.lmnA-smallProductInfo__priceOff {
    color: #db214e;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-smallProductInfo__quantity {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-sideMenuLayout {
    width: 100%
}

.lmnA-sideMenuLayout__sideMenu {
    display: none;
    width: 200px
}

.lmnA-sideMenuLayout__body {
    overflow: hidden;
    position: relative
}

.lmnA-sideMenuColorSelect__list {
    display: grid;
    gap: .5rem;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    list-style: none;
    margin: 0 0 1rem;
    padding: 0
}

.lmnA-sideMenuColorSelect__li {
    position: relative
}

.lmnA-sideMenuColorSelect__checkBoxLabel {
    cursor: pointer
}

.lmnA-sideMenuColorSelect__input {
    display: none
}

.lmnA-sideMenuColorSelect__checkIcon {
    aspect-ratio: 1/1;
    display: none;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.lmnA-sideMenuColorSelect__input:checked+.lmnA-sideMenuColorSelect__checkIcon {
    display: block
}

.lmnA-sideMenuColorSelect--colorIcon {
    aspect-ratio: 1/1
}

.lmnA-sideMenu-section {
    border-top: 1px solid #d9d9d9;
    padding: 1.5rem 0 2rem
}

.lmnA-sideMenu-section:first-child {
    border-top: none;
    padding: 0 0 1rem
}

.lmnA-sideMenu-section__title {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 0 0 1rem
}

.lmnA-sideMenu-section__content {
    display: grid;
    gap: .5rem
}

.lmnA-sideMenu-linkButton {
    align-items: center;
    background: none;
    border: none;
    color: #333;
    cursor: pointer;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    justify-content: space-between;
    line-height: 1.5;
    outline: none;
    padding: .5rem 0 0;
    width: 100%
}

.lmnA-sideMenu-store__list {
    background-color: #f7f7f7;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    list-style: none;
    margin: 0 0 1rem;
    padding: 1rem
}

.lmnA-sideMenu-store__item {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-sideMenu-store__item:not(:last-child):after {
    content: "/";
    margin-left: .25rem
}

.lmnA-sideMenu-keyword__list {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    list-style: none;
    margin: 0;
    padding: 0
}

.lmnA-sideMenu-keyword__item {
    background: #fff;
    border: 1px solid #333;
    border-radius: 1.25rem;
    cursor: pointer;
    display: block;
    font-size: 0;
    padding: .5rem .75rem;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    width: -moz-fit-content;
    width: fit-content
}

.lmnA-sideMenu-keyword__hash {
    display: inline-block;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin-right: .125rem
}

.lmnA-sideMenu-keyword__label {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-sideMenu__buttonLabelText {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center;
    white-space: pre-wrap
}

.lmnA-sideMenu__buttonLabel {
    align-items: center;
    background-color: #fff;
    border: 1px solid #707070;
    border-radius: 4px;
    color: #333;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    height: 40px;
    justify-content: center
}

.lmnA-sideMenu__buttonLabel .lmnA-sideMenu__checkIcon {
    display: none
}

.lmnA-sideMenu__buttonLabel:has(.lmnA-characterSearchButton__radio:checked) {
    background-color: #333;
    border: 1px solid #333;
    color: #fff
}

.lmnA-sideMenu__buttonLabel:has(input[type=checkbox]:not(:checked)):before {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_check_off.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-sideMenu__buttonLabel:has(input[type=checkbox]:checked):before {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_check_on.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-sideMenu__buttonLabel:has(input[type=radio]:not(:checked)):before {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_radio_off.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-sideMenu__buttonLabel:has(input[type=radio]:checked):before {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_radio_on.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-shoppingCartListItem {
    background-color: #f7f7f7;
    padding: 0
}

.lmnA-shoppingCartListItem__inner {
    background-color: #fff;
    padding-bottom: .5rem
}

.lmnA-shoppingCartListItem__title {
    align-items: center;
    display: flex;
    justify-content: flex-start
}

.lmnA-shoppingCartListItem__titleText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-shoppingCartListItem__itemCount {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin-left: .25rem
}

.lmnA-shoppingCartListItem__notice {
    background-color: #fff9d9;
    margin-top: 1rem;
    padding: 1rem
}

.lmnA-shoppingCartListItem__sliderList {
    padding: 1.5rem 1rem 1rem
}

.lmnA-shoppingCartListItem__sliderList--mediumPadding {
    padding: 1rem 1rem 0
}

.lmnA-shoppingCartListItem__sliderItem {
    display: inline-block;
    height: 180px;
    position: relative;
    width: 150px
}

.lmnA-shoppingCartListItem__sliderItem a:active {
    cursor: move
}

.lmnA-shoppingCartListItem__sliderImg {
    aspect-ratio: 5/6;
    height: 100%;
    object-fit: cover;
    position: absolute;
    width: 100%
}

.lmnA-shoppingCartListItem__itemStatusInfo {
    align-items: center;
    background-color: #333333ab;
    color: #fff;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    height: 100%;
    justify-content: center;
    line-height: 1.5;
    position: absolute;
    text-align: center;
    white-space: normal;
    width: 100%
}

.lmnA-shoppingCartListItem__price {
    align-items: center;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: flex;
    justify-content: space-between;
    margin-top: .5rem;
    padding: 0 1rem
}

.lmnA-shoppingCartListItem__priceHeading {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-shoppingCartListItem__priceText {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-shoppingCartListItem__delivery {
    align-items: center
}

.lmnA-shoppingCartListItem__delivery,
.lmnA-shoppingCartListItem__pickUp {
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    justify-content: space-between;
    line-height: 1.5;
    margin-top: .5rem;
    padding: 0 1rem
}

.lmnA-shoppingCartListItem__button {
    margin-top: 1rem
}

.lmnA-shoppingCartListItem__detail,
.lmnA-shoppingCartListItem__warningText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-shoppingCartListItem__detail {
    display: grid;
    margin: 0;
    padding: 1rem 1rem 0;
    row-gap: .5rem
}

.lmnA-shoppingCartListItem__detailItem {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: 104px 1fr;
    list-style-type: none
}

.lmnA-shoppingCartListItem__graySpace {
    background-color: #f7f7f7;
    height: 20px;
    width: 100%
}

.lmnA-shopNews {
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
    margin: 0;
    padding: 0 1rem
}

.lmnA-shopNews__item {
    list-style-type: none;
    overflow: hidden
}

.lmnA-shopNews__itemLink {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    padding-bottom: .5rem;
    text-decoration: none
}

.lmnA-shopNews__itemLinkImg {
    aspect-ratio: 1/1;
    height: 100%;
    object-fit: cover;
    width: 100%
}

.lmnA-shopNews__itemLinkDetail {
    display: grid;
    gap: .25rem;
    padding: .5rem 0
}

.lmnA-shopNews__itemLinkDetailName {
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.lmnA-shopNews__itemLinkDetailBody,
.lmnA-shopNews__itemLinkDetailName {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    line-height: 1.5;
    overflow: hidden
}

.lmnA-shopNews__itemLinkDetailBody {
    display: -webkit-box;
    font-weight: 400;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    height: 4.5em
}

.lmnA-shopNews__itemLinkDetailDateContainer {
    display: flex
}

.lmnA-shopNews__itemLinkDetailDate {
    color: #707070;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.lmnA-shopNews__itemLinkDetailNew {
    aspect-ratio: 22/9;
    margin-left: .5rem;
    width: 44px
}

.lmnA-shopCarousel {
    cursor: pointer;
    padding-left: 1rem
}

.lmnA-shopCarousel:active {
    cursor: move
}

.lmnA-shopCarousel__ul {
    gap: .5rem;
    list-style: none;
    scrollbar-width: none
}

.lmnA-shopCarousel__ul::-webkit-scrollbar {
    display: none
}

.lmnA-shopCarousel__button {
    display: block;
    text-decoration: none
}

.lmnA-shopCarousel__button:active {
    cursor: move
}

.lmnA-shopCarousel__card {
    cursor: move;
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
    width: 80px
}

.lmnA-shopCarousel__image {
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100%
}

.lmnA-shopCarousel__name {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5;
    overflow: hidden;
    padding: .5rem 0;
    text-overflow: ellipsis;
    white-space: nowrap
}

.lmnA-shopButton {
    align-items: center;
    border-top: 1px solid #d9d9d9;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    gap: .5rem;
    margin: 0 1rem;
    padding: .5rem 0;
    position: relative
}

.lmnA-shopButton img {
    aspect-ratio: 1/1;
    object-fit: cover
}

.lmnA-shopButton__shopImg {
    height: 80px;
    width: 80px
}

.lmnA-shopButton__linkButton {
    display: block;
    height: calc(100% - 1rem);
    left: 2rem;
    position: absolute;
    top: .5rem;
    width: calc(100% - 2rem)
}

.lmnA-shopButton--link {
    text-decoration: none
}

.lmnA-shopButton--checkbox,
.lmnA-shopButton--link {
    align-items: center;
    display: flex;
    gap: .5rem;
    width: 100%
}

.lmnA-shopButton--checkbox {
    cursor: pointer
}

.lmnA-shopButton:last-child {
    border-bottom: 1px solid #d9d9d9
}

.lmnA-shopButton__shopName {
    color: #333;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    overflow-wrap: anywhere;
    width: 100%
}

.lmnA-shopButton__checkbox {
    display: flex;
    justify-content: center;
    width: 100%
}

.lmnA-shopButton__checkboxInput {
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0
}

.lmnA-shopButton__checkboxInputContainer:has(.lmnA-shopButton__checkboxInput:checked):after {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_check_on.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-shopButton__checkboxInputContainer:has(.lmnA-shopButton__checkboxInput:not(:checked)):after {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_check_off.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-shopButton__checkboxInputContainer {
    display: none;
    flex-shrink: 0
}

.lmnA-searchSuggest {
    background-color: #fff;
    display: none;
    inset: 0;
    list-style-type: none;
    margin: 0;
    padding: 0 0 1rem;
    position: sticky;
    z-index: 999
}

.lmnA-searchSuggest--pc {
    height: auto
}

.lmnA-searchSuggest--border {
    border: 1px solid #d9d9d9;
    border-radius: 0 0 4px 4px;
    height: -moz-fit-content;
    height: fit-content;
    padding: .5rem 1rem;
    position: absolute;
    top: calc(100% - 4px);
    width: 100%
}

.lmnA-searchSuggest__link {
    text-decoration: none
}

.lmnA-searchOutputItem {
    align-items: center;
    background-color: #fff;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    padding: 1rem
}

.lmnA-searchOutputItem--pc {
    padding: .5rem 0
}

.lmnA-searchOutputItem__text {
    overflow-wrap: anywhere;
    white-space: normal
}

.lmnA-searchOutputItem__img {
    aspect-ratio: 1/1
}

.lmnA-searchModal {
    height: 100%;
    left: -100%;
    position: fixed;
    top: 0;
    transition: .5s;
    width: 100%;
    z-index: 999
}

.lmnA-searchModal--active {
    left: 0
}

.lmnA-searchModal__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    overflow-y: auto;
    position: relative
}

.lmnA-searchModal__closeArea {
    background-color: #33333380;
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 998
}

.lmnA-searchModal__header {
    align-items: center;
    background-color: #fff;
    display: flex;
    gap: 1rem;
    padding: 1rem
}

.lmnA-searchModal__search {
    position: relative;
    width: 100%
}

.lmnA-searchModal__searchInput {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    color: #333;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    outline: none;
    padding: .7rem .5rem .7rem 3rem;
    width: 100%
}

.lmnA-searchModal__searchInput:focus {
    outline: #d9d9d9
}

.lmnA-searchModal__searchInputImg {
    aspect-ratio: 1/1;
    background: none;
    border: none;
    left: 1rem;
    position: absolute;
    top: .625rem
}

.lmnA-searchModal__searchInputIcon {
    aspect-ratio: 1/1
}

.lmnA-searchModal__searchInput::placeholder {
    color: #d9d9d9
}

.lmnA-searchModal__searchInputLabel {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.lmnA-searchModal__searchInputDelete {
    background: none;
    border: none;
    cursor: pointer;
    display: none;
    padding: 0;
    position: absolute;
    right: 1rem;
    top: 50%;
    translate: 0 -50%;
    width: -moz-fit-content;
    width: fit-content
}

.lmnA-searchModal__searchInputDelete img {
    aspect-ratio: 1/1
}

.lmnA-searchModal__closeButton {
    background-color: initial;
    border: none;
    cursor: pointer
}

.lmnA-searchModal__closeButton img {
    aspect-ratio: 1/1
}

.lmnA-searchModal__findUl {
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.lmnA-searchModal__findUl--half {
    background-color: #f7f7f7;
    border-top: 1px solid #d9d9d9;
    font-size: .75rem
}

.lmnA-searchModal__findUl--full,
.lmnA-searchModal__findUl--half {
    display: flex;
    flex-wrap: wrap;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-searchModal__findUl--full {
    font-size: .875rem
}

.lmnA-searchModal__findLi {
    width: 100%
}

.lmnA-searchModal__findLiHalfColumn {
    border-bottom: 1px solid #d9d9d9;
    width: 50%
}

.lmnA-searchModal__findLiHalfColumn:last-child {
    border-bottom: 0
}

.lmnA-searchModal__findLiHalfColumn:nth-child(odd) {
    border-right: 1px solid #d9d9d9
}

.lmnA-searchModal__findLiHalfColumn:last-child {
    border-right: 0;
    width: 100%
}

.lmnA-searchModal__findLiColumn {
    align-items: center;
    background-color: #fff;
    border-top: 1px solid #d9d9d9;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    justify-content: space-between;
    line-height: 1.5;
    padding: 1rem;
    text-decoration: none;
    width: 100%
}

.lmnA-searchModal__findLiColumn img {
    aspect-ratio: 1/1
}

.lmnA-searchModal__findLiColumnAccordion {
    align-items: center;
    background-color: #f7f7f7;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .5rem;
    height: 56px;
    justify-content: space-between;
    line-height: 1.5;
    padding: 1rem;
    text-decoration: none
}

.lmnA-searchModal__findLiColumnAccordion img {
    aspect-ratio: 1/1
}

.lmnA-searchModal__findLiColumnAccordionItem {
    align-items: center;
    display: flex;
    gap: .5rem;
    width: 100%
}

.lmnA-searchModal__findLiColumnAccordionItem img {
    aspect-ratio: 1/1
}

.lmnA-searchModal__findLiColumnAccordionIcon {
    transition: transform .5s
}

.lmnA-searchModal__findUlDetails {
    display: flex;
    flex-direction: column
}

.lmnA-searchModal__findUlDetails[open] .lmnA-searchModal__findLiColumnAccordionIcon {
    transform: rotate(180deg)
}

.lmnA-searchModal__findUlDetails--bottom {
    border-bottom: 1px solid #d9d9d9
}

.lmnA-searchModal__recommendedKeywords {
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    list-style: none;
    margin: 0;
    padding: 1rem
}

.lmnA-searchModal__recommendedKeywordsColumn {
    background-color: #fff;
    border: 1px solid #333;
    border-radius: 20px;
    display: flex;
    gap: .125rem;
    padding: .5rem .75rem;
    text-decoration: none
}

.lmnA-searchModal--pc {
    display: none
}

.lmnA-searchModal__closeArea--pc {
    background-color: #33333380;
    height: 100%;
    width: 100%
}

.lmnA-searchModal__container--pc {
    background-color: #fff;
    border-radius: 0 0 .5rem .5rem;
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    max-width: 335px;
    overflow-y: auto;
    padding: 1rem;
    position: absolute;
    top: 200px;
    width: 100%
}

.lmnA-searchModal__detail--pc {
    gap: .5rem;
    padding: .5rem
}

.lmnA-searchModal__detail--pc a {
    display: flex;
    justify-content: space-between;
    text-decoration: none
}

.lmnA-searchModal__detail--pc img {
    aspect-ratio: 1/1
}

.lmnA-searchModal__tag--pc {
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    list-style: none;
    margin: 0;
    padding-left: 0
}

.lmnA-searchModal__keywords--pc {
    border: 1px solid #333;
    border-radius: 20px;
    display: flex;
    gap: .125rem;
    padding: .5rem .75rem;
    text-decoration: none
}

.lmnA-searchHistory {
    background-color: #fff;
    display: none;
    list-style-type: none;
    margin: 0;
    padding: 0 0 1rem;
    z-index: 999
}

.lmnA-searchHistory--border {
    border: 1px solid #d9d9d9;
    border-radius: 0 0 4px 4px;
    height: -moz-fit-content;
    height: fit-content;
    padding: .5rem 1rem;
    position: absolute;
    top: calc(100% - 4px);
    width: 100%
}

.lmnA-searchHistory__link {
    text-decoration: none
}

.lmnA-returnStatusModal {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-returnStatusModal__items {
    padding: 1rem
}

.lmnA-returnStatusModal__item {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: 24px 1fr;
    padding: .5rem 0
}

.lmnA-returnStatusModal__itemStepperImg {
    position: relative
}

.lmnA-returnStatusModal__itemStepperImg:after {
    background-color: #333;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 50%;
    width: 1px;
    z-index: 0
}

.lmnA-returnStatusModal__itemStepperImg--complete:after {
    background-color: #d9d9d9
}

.lmnA-returnStatusModal__item:last-child .lmnA-returnStatusModal__itemStepperImg:after {
    display: none
}

.lmnA-returnStatusModal__number {
    align-items: center;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 50%;
    color: #d9d9d9;
    display: flex;
    flex-shrink: 0;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    height: 1.5rem;
    justify-content: center;
    line-height: 1.5;
    position: relative;
    width: 1.5rem;
    z-index: 1
}

.lmnA-returnStatusModal__number--complete {
    background-color: #333;
    border: 1px solid #333;
    color: #fff
}

.lmnA-returnStatusModal__itemBody {
    display: grid;
    row-gap: .5rem
}

.lmnA-returnStatusModal__itemTextLink {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-returnStatusModal__considerations {
    background-color: #f7f7f7;
    margin: 1rem;
    padding: .5rem 0 1rem
}

.lmnA-returnStatusModal__considerationsTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: .5rem 1rem
}

.lmnA-returnStatusModal__considerationsBody {
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 1rem;
    row-gap: .5rem
}

.lmnA-ReturnItemInformation {
    display: grid;
    row-gap: .5rem;
    width: 100%
}

.lmnA-ReturnItemInformation__itemTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: .5rem 1rem
}

.lmnA-signUpStepper {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(3, 1fr);
    padding: 1rem;
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.lmnA-signUpStepper__item {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    width: 96px
}

.lmnA-signUpStepper__item img {
    aspect-ratio: 1/1
}

.lmnA-signUpStepper__itemText {
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-signUpStepper__divider {
    aspect-ratio: 189/2;
    height: 2px;
    left: 72px;
    position: absolute;
    top: 27px;
    width: 189px;
    z-index: -1
}

.lmnA-radio {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    width: 100%
}

.lmnA-radio__inputContainer {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 100%;
    padding: .5rem 0;
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 1
}

.lmnA-radio__input {
    display: none
}

.lmnA-radio__label {
    font-size: .875rem
}

.lmnA-radio__label,
.lmnA-radio__labelSpan {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-radio__labelSpan {
    font-size: .75rem;
    margin-left: .5rem
}

.lmnA-radio__labelSpan--bg {
    background-color: #e7f4fa;
    border-radius: .25rem;
    padding: 0 .5rem
}

.lmnA-radio__input:disabled~.lmnA-radio__label {
    color: #d9d9d9
}

.lmnA-radio__inputContainer:has(.lmnA-radio__input:disabled)~.lmnA-giftWrapping_packingAttention {
    color: #d9d9d9
}

.lmnA-radio__inputContainer:has(.lmnA-radio__input:not(:checked)):before {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_radio_off.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    margin-right: 8px;
    vertical-align: middle;
    width: 24px
}

.lmnA-radio__inputContainer:has(.lmnA-radio__input:checked):before {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_radio_on.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    margin-right: 8px;
    vertical-align: middle;
    width: 24px
}

.lmnA-radio__inputContainer:has(.lmnA-radio__input[disabled]):before {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_radio_disabled.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    margin-right: 8px;
    vertical-align: middle;
    width: 24px
}

.lmnA-radio__remarks {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-left: 2rem
}

.lmnA-radio__item--coupon {
    display: flex;
    margin: .5rem 0;
    position: relative
}

.lmnA-radio__item--coupon .lmnA-radio__inputContainer {
    width: 343px
}

.lmnA-radio__item--hide {
    display: none
}

.lmnA-radio__coupon {
    left: 2rem;
    margin: auto;
    max-width: calc(343px - 2rem);
    position: absolute;
    width: calc(100vw - 4rem)
}

.lmnA-quickViewModal__body {
    padding-bottom: 96px
}

.lmnA-quickViewModal__bottomButton {
    background-color: #fff;
    border-radius: 0 0 4px 4px;
    bottom: 0;
    left: 0;
    padding: 0 1rem;
    position: absolute;
    width: 100%;
    z-index: 10
}

.lmnA-profileFrame {
    padding: 1rem 0 0
}

.lmnA-profileFrame__main {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: flex-start;
    padding: 1rem
}

.lmnA-profileFrame__image {
    aspect-ratio: 1/1;
    border-radius: 50%;
    object-fit: cover;
    overflow: hidden
}

.lmnA-profileFrame__profile {
    display: flex;
    flex-direction: column;
    gap: .25rem
}

.lmnA-profileFrame__name {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-profileFrame__detail {
    color: #707070
}

.lmnA-profileFrame__detail,
.lmnA-profileFrame__store,
.lmnA-profileFrame__title {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-profileFrame__message {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 0 1rem
}

.lmnA-profileFrame__productMessage {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem
}

.lmnA-profileFrame__messageText {
    font-size: .875rem
}

.lmnA-profileFrame__messageDate,
.lmnA-profileFrame__messageText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-profileFrame__messageDate {
    color: #707070;
    font-size: .75rem
}

.lmnA-productOverview {
    flex-grow: 1;
    padding: .5rem 0 0
}

.lmnA-productOverview__brand {
    align-items: center;
    display: flex;
    gap: 1rem;
    padding: 0 1rem
}

.lmnA-productOverview__brandName {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    overflow-wrap: anywhere;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-productOverview__brandImage {
    aspect-ratio: 1/1;
    object-fit: cover
}

.lmnA-productOverview__brandLink {
    display: flex;
    flex-shrink: 0
}

.lmnA-productOverview__productName {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: .5rem;
    margin-top: .5rem;
    overflow-wrap: anywhere;
    padding: 0 1rem
}

.lmnA-productOverview__priceOff {
    background: #db214e;
    border-radius: .25rem;
    color: #fff;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 1rem .25rem;
    padding: .125rem .5rem;
    width: -moz-fit-content;
    width: fit-content
}

.lmnA-productOverview__bottom {
    align-items: center;
    display: flex;
    padding: 0 1rem 1rem
}

.lmnA-productOverview__price {
    align-items: flex-end;
    display: flex;
    flex-grow: 1;
    flex-wrap: wrap;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-productOverview__price--sale {
    color: #db214e
}

.lmnA-productOverview__tax {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    height: 24px;
    line-height: 1.5
}

.lmnA-productOverview__originalPrice {
    color: #707070;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: .3125rem;
    text-decoration: line-through
}

.lmnA-productOverview__share {
    align-self: center;
    background: #0000;
    border: 0;
    cursor: pointer
}

.lmnA-productOverview__share img {
    aspect-ratio: 1/1
}

.lmnA-productOverview__timeSale {
    background: #f7f7f7;
    color: #db214e;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 1rem .5rem;
    padding: .5rem 0;
    text-align: center
}

.lmnA-productOverview__timeSaleTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: .25rem
}

.lmnA-productOverview__onlyMember,
.lmnA-productOverview__reservation {
    background: #fff9d9;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 1rem .5rem;
    padding: .5rem 0;
    text-align: center
}

.lmnA-productOverview__onlyMemberTitle,
.lmnA-productOverview__reservationTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: .25rem
}

.lmnA-productOverview__notices {
    padding: 0 1rem
}

.lmnA-productOverview__points {
    align-items: center;
    display: flex;
    margin-bottom: .5rem
}

.lmnA-productOverview__pointLeft {
    align-items: center;
    display: flex;
    flex-grow: 1;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-productOverview__pointIcon {
    aspect-ratio: 24/19;
    margin: .125rem .5rem .125rem 0
}

.lmnA-productOverview__pointValue {
    color: #00833e;
    display: block;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5;
    margin-right: .125rem
}

.lmnA-productOverview__pointUnit {
    font-weight: 700
}

.lmnA-productOverview__pointDate,
.lmnA-productOverview__pointUnit {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    line-height: 1.5
}

.lmnA-productOverview__pointDate {
    color: #707070;
    font-weight: 400
}

.lmnA-productOverview__promotion {
    align-items: flex-start;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    margin-bottom: .5rem
}

.lmnA-productOverview__promotionIcon {
    aspect-ratio: 1/1;
    margin: .1875rem
}

.lmnA-productOverview__promotionTop {
    align-items: center;
    display: flex;
    height: 24px;
    margin-bottom: .1875rem
}

.lmnA-productOverview__promotionStrong {
    color: #db214e
}

.lmnA-productOverview__promotionStrongPrefix {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-productOverview__promotionStrongBody {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-productOverview__promotionStrongSuffix {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-productOverview__promotionBottom {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-productOptionSelector__title {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-productOptionSelector__list {
    display: flex;
    gap: .5rem;
    max-width: 100%;
    overflow-x: auto;
    padding: .25rem 1rem .0625rem 0
}

.lmnA-productOptionSelector__labelContainer {
    width: -moz-fit-content;
    width: fit-content
}

.lmnA-productOptionSelector__radio {
    display: none
}

.lmnA-productOptionSelector__label {
    border: 1px solid #d9d9d9;
    border-radius: .25rem;
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    height: 40px;
    justify-content: center;
    line-height: 1.5;
    min-width: 60px;
    overflow: hidden;
    padding: 0 .5rem;
    width: -moz-fit-content;
    width: fit-content
}

.lmnA-productOptionSelector__label--empty {
    color: #707070
}

.lmnA-productOptionSelector__label--disabled {
    background: #d9d9d9;
    color: #707070;
    outline: 0
}

.lmnA-productOptionSelector__label--large {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-productOptionSelector__radio:checked~.lmnA-productOptionSelector__label {
    background: #333;
    color: #fff;
    outline: 0
}

.lmnA-productOptionSelector__radio:checked~.lmnA-productOptionSelector__label .lmnA-productOptionSelector__stock--low {
    color: #fff
}

.lmnA-productOptionSelector__name,
.lmnA-productOptionSelector__stock {
    display: block;
    text-align: center;
    white-space: nowrap
}

.lmnA-productOptionSelector__stock {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-productOptionSelector__stock--low {
    color: #db214e
}

.lmnA-productsGrid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    list-style: none;
    margin: .5rem 0 0;
    padding: 0;
    width: 100%
}

.lmnA-productsGrid__item {
    flex: 1;
    overflow: hidden;
    position: relative
}

.lmnA-productsGrid__heading {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-top: 2rem;
    padding: 1.5rem 1rem .5rem
}

.lmnA-productsGrid__heading--smallMarginTop {
    margin-top: 1rem
}

.lmnA-productsGrid__headingTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-productsGrid__headingLink {
    flex-shrink: 0
}

.lmnA-productsGrid__headingButton {
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    gap: .25rem;
    justify-content: flex-start;
    line-height: 1.5;
    outline: none;
    padding: 0
}

.lmnA-productsGrid__columnsNum--3 {
    grid-template-columns: repeat(3, 1fr)
}

.lmnA-productsGrid__buttonLayout {
    padding: 0 .5rem 2rem
}

.lmnA-productsGrid__arrowRightImg {
    aspect-ratio: 1/1
}

.lmnA-productsGrid--downScale {
    grid-template-columns: repeat(3, 1fr)
}

.lmnA-productItemDetailLikeButton {
    align-items: center;
    aspect-ratio: 1/1;
    background-color: initial;
    border: 0;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    padding: 0
}

.lmnA-productItemCard {
    height: 100%;
    padding: 0 0 .5rem;
    position: relative;
    width: 100%
}

.lmnA-productItemCard__container {
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative
}

.lmnA-productItemCard--hasButton {
    padding: 0
}

.lmnA-productItemCard__button {
    background: #fff;
    border: 0;
    cursor: pointer;
    display: block;
    height: 100%;
    opacity: 0;
    padding: 0;
    position: absolute;
    text-align: left;
    text-decoration: none;
    width: 100%;
    z-index: 1
}

.lmnA-productItemCard__imageContainer {
    position: relative
}

.lmnA-productItemCard__rankingNo {
    background: #333;
    border-radius: 100%;
    color: #fff;
    display: grid;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    height: 1.5rem;
    left: .5rem;
    line-height: 1.5;
    place-items: center;
    position: absolute;
    text-align: center;
    top: .5rem;
    width: 1.5rem
}

.lmnA-productItemCard__rankingNo--1 {
    background-color: #d8ad00
}

.lmnA-productItemCard__rankingNo--2 {
    background-color: #bfbfbf
}

.lmnA-productItemCard__rankingNo--3 {
    background-color: #a66900
}

.lmnA-productsGrid--removeRanking .lmnA-productItemCard__rankingNo {
    display: none
}

.lmnA-productItemCard__image {
    aspect-ratio: 5/6;
    object-fit: cover;
    width: 100%
}

.lmnA-productItemCard__productInfo {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    height: 100%;
    padding: .5rem
}

.lmnA-productItemCard__productInfo--profile {
    padding: .5rem
}

.lmnA-productItemCard__productTitle {
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    justify-content: space-between;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.lmnA-productItemCard__productTitleText {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    overflow-wrap: anywhere;
    text-overflow: ellipsis;
    white-space: normal
}

.lmnA-productItemCard__productName {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis
}

.lmnA-productItemCard__productNameText {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    overflow-wrap: anywhere;
    text-overflow: ellipsis;
    white-space: normal
}

.lmnA-productItemCard__stockNoticeText {
    color: #e50000;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-productItemCard__price {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5;
    margin-top: auto
}

.lmnA-productItemCard__price--discount {
    color: #db214e
}

.lmnA-productItemCard__like {
    bottom: .5rem;
    position: absolute;
    right: .5rem;
    z-index: 5
}

.lmnA-productItemCard__coordinateImage {
    aspect-ratio: 3/4
}

.lmnA-productItemCard__profile {
    align-items: center;
    display: flex;
    justify-content: flex-start
}

.lmnA-productItemCard__profileImage {
    aspect-ratio: 1/1;
    border-radius: 50%;
    flex-shrink: 0;
    object-fit: cover;
    overflow: hidden;
    width: 32px
}

.lmnA-productItemCard__profileInfo {
    margin-left: .25rem
}

.lmnA-productItemCard__profileText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-productItemCard__productTitleProfile {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: .25rem
}

.lmnA-productItemCard__itemDetail {
    display: -webkit-box;
    font-size: .75rem;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis
}

.lmnA-productItemCard__itemDetail,
.lmnA-productItemCard__stockInfo {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-productItemCard__stockInfo {
    align-items: center;
    background-color: #33333380;
    color: #fff;
    display: flex;
    font-size: .875rem;
    height: 100%;
    justify-content: center;
    position: absolute;
    width: 100%
}

.lmnA-productItemCard__discountText {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .625rem;
    font-weight: 700;
    line-height: 1.5;
    vertical-align: text-top
}

.lmnA-productItemCard__checkboxLabel {
    cursor: pointer;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.lmnA-productItemCard__checkboxInput {
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0
}

.lmnA-productItemCard__checkboxLabel:has(.lmnA-productItemCard__checkboxInput:checked):after {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_check_on.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    position: absolute;
    right: .5rem;
    top: .5rem;
    vertical-align: middle;
    width: 24px
}

.lmnA-productItemCard__checkboxLabel:has(.lmnA-productItemCard__checkboxInput:not(:checked)):after {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_check_off.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    position: absolute;
    right: .5rem;
    top: .5rem;
    vertical-align: middle;
    width: 24px
}

.lmnA-productItemCard__itemNotice {
    background-color: #333333ab;
    bottom: 0;
    color: #fff;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 0 .5rem;
    position: absolute;
    z-index: 1
}

.lmnA-productItemCard__quickViewButton {
    background: none;
    border: none;
    cursor: pointer;
    display: block;
    margin: 0;
    outline: none;
    padding: 0
}

.lmnA-productItemCard__quickView {
    aspect-ratio: 1/1;
    position: absolute;
    right: .5rem;
    top: .5rem;
    z-index: 1
}

.lmnA-productItemCard__addCardButton {
    margin-bottom: 2rem;
    z-index: 2
}

.lmnA-productImageZoomModal__close {
    align-items: center;
    background: rgba(51, 51, 51, .533);
    border: 1px solid #fff;
    border-radius: 100%;
    cursor: pointer;
    display: flex;
    height: 40px;
    justify-content: center;
    padding: 0;
    pointer-events: auto;
    position: fixed;
    right: 16px;
    top: 16px;
    width: 40px;
    z-index: 999
}

.lmnA-productImageZoomModal__closeImage {
    aspect-ratio: 1/1
}

.lmnA-productImageZoomModal__imageContainer {
    align-items: center;
    display: flex;
    height: 100dvh;
    width: 100vw
}

.lmnA-productImageZoomModal__image {
    width: 100%
}

.lmnA-productImageListModal {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(3, 1fr);
    list-style: none;
    margin: 0 1rem 1rem;
    padding: 0
}

.lmnA-productImageListModal__thumbnailButton {
    align-items: center;
    background: #0000;
    border: 0;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    gap: .25rem;
    line-height: 1.5;
    padding: 0;
    width: 100%
}

.lmnA-productImageListModal__thumbnail {
    aspect-ratio: 5/6;
    object-fit: cover;
    width: 100%
}

.lmnA-productImageListModal+.lmnA-modal .lmnA-modal__content {
    align-items: center;
    aspect-ratio: 109/130;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    max-width: 375px
}

.lmnA-productCarousel {
    position: relative;
    width: 100%
}

.lmnA-productCarousel__trackContainer {
    margin: 0 1rem;
    position: relative
}

.lmnA-productCarousel__trackContainer--disableMargin {
    margin: 0
}

.lmnA-productCarousel__imageContainer {
    cursor: zoom-in;
    overflow: hidden
}

.lmnA-productCarousel__arrows,
.lmnA-productCarousel__pagination {
    display: none
}

.lmnA-productCarousel__productImage {
    aspect-ratio: 5/6;
    object-fit: cover;
    width: 100%
}

.lmnA-productCarousel__productImage--disableMargin {
    aspect-ratio: 5/6
}

.lmnA-productCarousel__productImage--fullSize {
    height: 100dvh;
    object-fit: contain
}

.lmnA-productCarousel__controls {
    background: #0000;
    display: block;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%
}

.lmnA-productCarousel__close {
    align-items: center;
    background: rgba(51, 51, 51, .533);
    border: 0;
    border-radius: 100%;
    cursor: pointer;
    display: flex;
    height: 40px;
    justify-content: center;
    padding: 0;
    pointer-events: auto;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 40px
}

.lmnA-productCarousel__closeImage {
    aspect-ratio: 1/1
}

.lmnA-productCarousel__next,
.lmnA-productCarousel__prev {
    align-items: center;
    background: rgba(51, 51, 51, .533);
    border: 0;
    border-radius: 100%;
    cursor: pointer;
    display: flex;
    height: 40px;
    justify-content: center;
    padding: 0;
    pointer-events: auto;
    position: absolute;
    top: 50%;
    touch-action: manipulation;
    transform: translateY(-50%);
    width: 40px
}

.lmnA-productCarousel__next img,
.lmnA-productCarousel__prev img {
    aspect-ratio: 1/1
}

.lmnA-productCarousel__next:before,
.lmnA-productCarousel__prev:before {
    bottom: -1rem;
    content: "";
    left: -1rem;
    position: absolute;
    right: -1rem;
    top: -1rem
}

.lmnA-productCarousel__prev {
    left: 1rem
}

.lmnA-productCarousel__next {
    right: 1rem
}

.lmnA-productCarousel__label {
    align-items: center;
    background: #f7f7f7ab;
    border-radius: 14px;
    bottom: 1rem;
    display: flex;
    gap: .25rem;
    left: 50%;
    padding: .25rem .75rem;
    position: absolute;
    transform: translateX(-50%)
}

.lmnA-productCarousel__colorLabel {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-productCarousel__indexLabel {
    flex-shrink: 0;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-productCarousel__like {
    bottom: 1rem;
    position: absolute;
    right: 1rem;
    z-index: 5
}

.lmnA-productCarousel__modalButton {
    background: rgba(51, 51, 51, .533);
    border: 0;
    border-radius: .25rem;
    bottom: 1rem;
    cursor: pointer;
    left: 1rem;
    padding: .25rem;
    pointer-events: auto;
    position: absolute
}

.lmnA-productCarousel__modalButton img {
    aspect-ratio: 1/1
}

.lmnA-productCarousel__thumbnailListContainer {
    position: relative
}

.lmnA-productCarousel__thumbnailListContainer--forceMargin {
    width: calc(100% - 1rem)
}

.lmnA-productCarousel__thumbnailList {
    display: flex;
    gap: .5rem;
    list-style: none;
    margin: 0;
    overflow-x: auto;
    padding: 1rem;
    width: 100%
}

.lmnA-productCarousel__thumbnailListItem {
    background: #0000;
    border: 0;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .25rem;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    width: 48px
}

.lmnA-productCarousel__thumbnailProductImage {
    aspect-ratio: 5/6;
    height: 58px;
    object-fit: cover;
    width: 100%
}

.lmnA-productCarousel__thumbnailProductImage--selected {
    border: 1px solid #333
}

.lmnA-productCarousel__thumbnailProductName {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.lmnA-productCarousel__thumbnailListNext,
.lmnA-productCarousel__thumbnailListPrev {
    display: none
}

.lmnA-productCarousel__thumbnailListNext img,
.lmnA-productCarousel__thumbnailListPrev img {
    aspect-ratio: 1/1
}

.lmnA-productCarousel__thumbnailListPrev {
    left: 1.5rem
}

.lmnA-productCarousel__thumbnailListNext {
    right: .5rem
}

.lmnA-productCarousel__imageModal {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(3, 1fr);
    list-style: none;
    margin: 0 1rem 1rem;
    padding: 0
}

.lmnA-productCarousel__imageModalThumbnailButton {
    align-items: center;
    background: #0000;
    border: 0;
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    gap: .25rem;
    line-height: 1.5;
    padding: 0;
    width: 100%
}

.lmnA-productCarousel__imageModalThumbnail {
    aspect-ratio: 109/130;
    object-fit: cover;
    width: 100%
}

.lmnA-productCarousel .lmnA-likeButton {
    pointer-events: auto
}

.lmnA-priceChart {
    padding: 1rem
}

.lmnA-priceChart--removePaddingBottom {
    padding-bottom: 0
}

.lmnA-priceChart__list {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.lmnA-priceChart__price {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: right
}

.lmnA-priceChart__price--minus {
    color: #db214e
}

.lmnA-priceChart__item {
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr 130px
}

.lmnA-priceChart__item--total {
    border-top: 1px solid #d9d9d9;
    margin-top: .5rem;
    padding: 1rem 0
}

.lmnA-priceChart__item--total .lmnA-priceChart__price {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-priceChart__item:not(:has(.lmnA-priceChart__price--minus))+.lmnA-priceChart__item:has(.lmnA-priceChart__price--minus) {
    margin-top: .5rem
}

.lmnA-priceChart__title {
    font-size: .875rem
}

.lmnA-priceChart__message,
.lmnA-priceChart__title {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-priceChart__message {
    color: #707070;
    font-size: .75rem
}

.lmnA-priceChart__noticelist {
    display: grid;
    gap: .25rem;
    list-style: none;
    margin: 0;
    padding: 0
}

.lmnA-priceChart__noticelist--border {
    border-top: 1px solid #d9d9d9;
    margin: 1rem 0 0;
    padding-top: 1rem
}

.lmnA-priceChart__noticeItem {
    color: #707070;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-priceChart__noticeItem:before {
    content: "※"
}

.lmnA-passwordCheckItem {
    align-items: center;
    display: flex;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .25rem;
    line-height: 1.5
}

.lmnA-passwordCheckItem__img {
    aspect-ratio: 1/1
}

.lmnA-passwordCheckItem__img--active {
    display: none
}

.lmnA-pagination {
    display: flex;
    justify-content: center;
    margin: 1.5rem auto;
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.lmnA-pagination__list {
    gap: .25rem;
    margin: 0
}

.lmnA-pagination__itemLink,
.lmnA-pagination__list {
    align-items: center;
    display: flex;
    justify-content: center;
    padding: 0
}

.lmnA-pagination__itemLink {
    -webkit-appearance: none;
    appearance: none;
    background-color: initial;
    border: none;
    color: #000;
    cursor: pointer;
    height: 100%;
    outline: none;
    text-decoration: none;
    width: 100%
}

.lmnA-pagination__item {
    align-items: center;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    height: 34px;
    justify-content: center;
    line-height: 1.5;
    list-style-type: none;
    width: 34px
}

.lmnA-pagination__item--active {
    background-color: #333;
    border: none;
    pointer-events: none
}

.lmnA-pagination__item--active .lmnA-pagination__itemLink {
    color: #fff
}

.lmnA-pagination__item--ellipsis {
    border: none;
    pointer-events: none
}

.lmnA-pagination__button {
    -webkit-appearance: none;
    appearance: none;
    background-color: initial;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    width: 100%
}

.lmnA-pagination__button:before {
    aspect-ratio: 1/1;
    background: 50%/cover no-repeat url(../images/icon_chevron_up.svg);
    content: "";
    display: block;
    height: 16px;
    width: 16px!important;
    width: 100%
}

.lmnA-pagination__button--next {
    display: grid;
    justify-content: center;
    left: 100%;
    transform: rotate(90deg)
}

.lmnA-pagination__button--prev {
    right: 100%;
    transform: rotate(-90deg)
}

.lmnA-pagination__next,
.lmnA-pagination__prev {
    align-items: center;
    display: flex;
    height: 34px;
    position: absolute;
    width: 1.5rem
}

.lmnA-pagination__next {
    left: 100%
}

.lmnA-pagination__prev {
    right: 100%
}

.pageTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 1.5rem 1rem;
    text-align: center
}

.lmnA-orderInformationDetails__icon {
    transition: transform .3s
}

.lmnA-orderInformationDetails__details[open] {
    padding-bottom: 0
}

.lmnA-orderInformationDetails__details[open] .lmnA-orderInformationDetails__icon {
    transform: rotate(180deg)
}

.lmnA-orderInformationDetails__details[open]+.lmnA-priceChart {
    padding-top: 0
}

.lmnA-orderInformationDetails__details[open]+.lmnA-priceChart .lmnA-priceChart__item--total {
    margin-top: 1rem
}

.lmnA-orderInformationDetails__details:not([open])+.lmnA-priceChart .lmnA-priceChart__item--total {
    border-top: none;
    margin-top: 0
}

.lmnA-orderInformationDetails__summary {
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    justify-content: space-between;
    line-height: 1.5;
    list-style: none;
    padding: 1.5rem 1rem 1rem
}

.lmnA-orderInformationDetails__noticeList {
    border-top: 1px solid #d9d9d9;
    display: grid;
    gap: .25rem;
    list-style: none;
    margin: 1rem 1rem 0;
    padding: 1rem 0 0
}

.lmnA-orderInformationDetails__noticeItem {
    color: #707070;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-orderInformationDetails__content {
    overflow: hidden
}

.lmnA-noticeFrame {
    background-color: #f7f7f7;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem
}

.lmnA-noticeFrame--margin {
    margin: 1rem
}

.lmnA-noticeFrame--removeMarginBottom {
    margin-bottom: 0
}

.lmnA-noticeFrame--removeMarginBottom+.lmnA-noticeFrame--margin {
    margin-top: .5rem
}

.lmnA-noticeFrame--marginBottom24px {
    margin-bottom: 1.5rem
}

.lmnA-noticeFrame__message {
    margin-bottom: .5rem
}

.lmnA-noticeFrame__message,
.lmnA-noticeFrame__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-noticeFrame__text--small {
    font-size: .75rem;
    font-weight: 400
}

.lmnA-noticeFrame__text--small,
.lmnA-noticeFrame__title {
    font-family: Noto Sans JP, Inter, sans-serif;
    line-height: 1.5
}

.lmnA-noticeFrame__title {
    font-size: .875rem;
    font-weight: 700
}

.lmnA-noticeFrame__list {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    list-style: none;
    margin: 0;
    padding: 0
}

.lmnA-noticeFrame__noticeItem {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-noticeFrame__noticeItem:before {
    content: "※"
}

.lmnA-noticeFrame__dotItem {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding-left: .75rem;
    position: relative;
    text-indent: -.75rem
}

.lmnA-noticeFrame__dotItem:before {
    content: "・"
}

.lmnA-noticeFrame__image {
    aspect-ratio: 1/1;
    margin: 2px auto 0
}

.lmnA-noticeFrame__link {
    font-size: .75rem
}

.lmnA-nonLoginModal,
.lmnA-noticeFrame__link {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-nonLoginModal {
    display: grid;
    font-size: .875rem;
    padding: 1rem;
    text-align: center
}

.lmnA-nonLoginModal__openButton {
    display: none
}

.lmnA-l-myPageMenuLayout {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: 1180px
}

.lmnA-l-myPageMenuLayout__section {
    display: none;
    flex-direction: column;
    flex-shrink: 0;
    padding: 0
}

.lmnA-l-myPageMenuLayout__section--MyPage {
    display: flex
}

.lmnA-l-myPageMenuLayout__navSummaryIcon {
    aspect-ratio: 1/1;
    transition: transform .5s
}

.lmnA-l-myPageMenuLayout__navDetails[open] .lmnA-l-myPageMenuLayout__navSummaryIcon {
    transform: rotate(180deg)
}

.lmnA-l-myPageMenuLayout__navSummary {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    list-style: none
}

.lmnA-l-myPageMenuLayout__navTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 1.5rem 1rem 1rem
}

.lmnA-l-myPageMenuLayout__navUl,
.lmnA-l-myPageMenuLayout__subUl {
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.lmnA-l-myPageMenuLayout__navLi,
.lmnA-l-myPageMenuLayout__subLi {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0
}

.lmnA-l-myPageMenuLayout__navLi:first-child {
    border-top: 1px solid #d9d9d9
}

.lmnA-l-myPageMenuLayout__navLiA,
.lmnA-l-myPageMenuLayout__navSummary,
.lmnA-l-myPageMenuLayout__subLiA {
    align-items: center;
    border-bottom: 1px solid #d9d9d9;
    cursor: pointer;
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    grid-template-columns: auto 1rem;
    line-height: 1.5;
    padding: 1rem;
    text-decoration: none
}

.lmnA-l-myPageMenuLayout__navLiA img {
    aspect-ratio: 1/1
}

.lmnA-l-myPageMenuLayout__subLiA {
    background-color: #f7f7f7
}

.lmnA-l-myPageMenuLayout__subLiA:after {
    aspect-ratio: 1/1;
    background: 50%/cover no-repeat url(../images/icon_arrow_right.svg);
    content: "";
    display: block;
    height: 16px;
    pointer-events: none;
    position: absolute;
    right: 16px;
    width: 16px
}

.lmnA-l-myPageMenuLayout__subLi .lmnA-l-myPageMenuLayout__subLiA {
    grid-template-columns: auto
}

.lmnA-l-myPageMenuLayout__navLiWrap {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.lmnA-l-myPageMenuLayout__count {
    background-color: #333;
    border-radius: 50%;
    color: #fff;
    display: inline-grid;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    height: 1.5rem;
    line-height: 1.5;
    margin: 0 .5rem;
    place-content: center;
    place-items: center;
    vertical-align: bottom;
    width: 1.5rem
}

.lmnA-l-myPageMenuLayout-logout__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1rem;
    text-align: center
}

.lmnA-l-myPageMenuLayout__body {
    overflow: hidden;
    position: relative
}

.lmnA-moreToggleAccordion__container {
    margin-bottom: .5rem;
    overflow: hidden;
    transition: all .5s ease
}

.lmnA-moreToggleAccordion__container--noMargin {
    margin: 0
}

.lmnA-moreToggleAccordion__inner {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-moreToggleAccordion__button {
    align-items: center;
    background: #0000;
    border: 0;
    cursor: pointer;
    display: flex;
    gap: .5rem;
    justify-content: center;
    position: relative;
    width: 100%
}

.lmnA-moreToggleAccordion__button--small {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .5rem 0
}

.lmnA-moreToggleAccordion__button--middle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1.5rem 1rem
}

.lmnA-moreToggleAccordion__button:before {
    aspect-ratio: 1/1;
    background: linear-gradient(0deg, #fff, #fff0);
    content: "";
    display: block;
    height: 4rem;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    translate: 0 -95%;
    width: 100%
}

.lmnA-moreToggleAccordion__button:after {
    aspect-ratio: 1/1;
    background: 50% 35%/auto no-repeat url(../images/chevron_more.svg);
    content: "";
    display: block;
    height: 16px;
    transition: all .5s ease;
    width: 16px
}

.lmnA-moreToggleAccordion--isOpen .lmnA-moreToggleAccordion__button:before {
    display: none
}

.lmnA-moreToggleAccordion--isOpen .lmnA-moreToggleAccordion__button:after {
    transform: rotate(180deg)
}

.lmnA-moreAccordion {
    width: 100%
}

.lmnA-moreAccordion__appendSrc {
    display: none
}

.lmnA-moreAccordion__accordion {
    overflow: hidden;
    transition: all .5s ease
}

.lmnA-moreAccordion__more {
    align-items: center;
    background: #0000;
    border: 0;
    cursor: pointer;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    gap: .5rem;
    justify-content: center;
    line-height: 1.5;
    padding: 1.5rem 1rem;
    position: relative;
    width: 100%
}

.lmnA-moreAccordion__more--hidden {
    display: none
}

.lmnA-moreAccordion__more:not(.lmnA-moreAccordion__more--noFade):before {
    background: linear-gradient(0deg, #fff, #fff 20%, #fff0);
    content: "";
    display: block;
    height: 4rem;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    translate: 0 -95%;
    width: 100%
}

.lmnA-moreAccordion__more:after {
    aspect-ratio: 1/1;
    background: 50%/cover no-repeat url(../images/chevron_more.svg);
    content: "";
    display: block;
    height: 16px;
    width: 16px
}

.lmnA-moreAccordion__close {
    align-items: center;
    background: #0000;
    border: 0;
    cursor: pointer;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    gap: .5rem;
    justify-content: center;
    line-height: 1.5;
    padding: 1.5rem 1rem;
    position: relative;
    width: 100%
}

.lmnA-moreAccordion__close--hidden {
    display: none
}

.lmnA-moreAccordion__close:after {
    aspect-ratio: 1/1;
    background: 50%/cover no-repeat url(../images/chevron_more.svg);
    content: "";
    display: block;
    height: 16px;
    top: 50%;
    transform: rotate(180deg);
    width: 16px
}

.lmnA-modal {
    display: none;
    height: 100%;
    left: 0;
    overflow-y: auto;
    position: fixed;
    text-decoration: none;
    top: 0;
    transition: all .5s linear;
    width: 100%;
    z-index: 999
}

.lmnA-modal--beforeClose,
.lmnA-modal--beforeOpen {
    display: block;
    opacity: 0
}

.lmnA-modal--visible {
    display: block;
    opacity: 1
}

.lmnA-modal__bg {
    background: rgba(51, 51, 51, .533);
    cursor: pointer;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%
}

.lmnA-modal__container {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%
}

.lmnA-modal__body {
    border: 0;
    border-radius: .25rem;
    display: block;
    margin: 1rem 1rem 1.5rem;
    padding: 3rem 0 0;
    position: relative;
    width: auto
}

.lmnA-modal__body--title {
    padding: 2rem 0 0
}

.lmnA-modal__body--full {
    border-radius: 0;
    flex: 1;
    margin: 0;
    min-height: 100%;
    padding: 0;
    width: 100%
}

.lmnA-modal__close {
    background: #0000;
    border: 0;
    cursor: pointer;
    padding: .1875rem;
    position: absolute;
    right: 1rem;
    top: 1rem
}

.lmnA-modal__close--full {
    position: fixed;
    top: 2.125rem;
    z-index: 1
}

.lmnA-modal__close--none,
.lmnA-modal__close--spNone {
    display: none
}

.lmnA-modal__arrow {
    background: #0000;
    border: 0;
    cursor: pointer;
    left: 1rem;
    padding: .1875rem;
    position: absolute;
    top: 1rem
}

.lmnA-modal__arrow--full {
    position: fixed;
    top: 2.125rem;
    z-index: 1
}

.lmnA-modal__arrow--none {
    display: none
}

.lmnA-modal__title {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 1.5rem 1rem;
    text-align: center;
    z-index: 999
}

.lmnA-modal__title img {
    aspect-ratio: 1/1
}

.lmnA-modal__title--full {
    background: #fff;
    border-bottom: 1px solid #d9d9d9;
    border-radius: 4px;
    left: 0;
    padding: 2rem 1rem 1.5rem;
    position: sticky;
    top: 0
}

.lmnA-modal__title--borderNone {
    border-bottom: none
}

.lmnA-modal__title--error {
    color: #e50000
}

.lmnA-modal__content {
    width: 100%
}

.lmnA-modal--upperModal {
    z-index: 1000
}

.lmnA-modal--evenUpperModal {
    z-index: 1001
}

.lmnA-mainVisualCarousel__trackContainer {
    left: 50%;
    max-width: 100%;
    transform: translateX(-50%);
    width: 100%
}

.lmnA-mainVisualCarousel__slide {
    border-radius: 8px
}

.lmnA-mainVisualCarousel__productImage {
    aspect-ratio: 1/1;
    border-radius: 8px;
    object-fit: cover;
    overflow: hidden;
    width: 100%
}

.lmnA-mainVisualCarousel__pagination.splide__pagination {
    display: flex;
    gap: .5rem;
    padding: .75rem 0;
    position: static
}

.lmnA-mainVisualCarousel__pagination.splide__pagination>li {
    height: 6px;
    width: 6px
}

.lmnA-mainVisualCarousel__pagination--beforeInitialize {
    background: #d9d9d9;
    border-radius: 50%;
    height: 6px;
    margin: .75rem auto;
    width: 6px
}

.lmnA-mainVisualCarousel__page.splide__pagination__page {
    background-color: #d9d9d9;
    cursor: pointer;
    height: 6px;
    margin: 0;
    position: absolute;
    width: 6px
}

.lmnA-mainVisualCarousel__page.splide__pagination__page.is-active {
    background-color: #333;
    transform: scale(1)
}

.lmnA-mainVisualCarousel--inactive {
    visibility: unset
}

.lmnA-mainVisualCarousel--inactive .lmnA-mainVisualCarousel__track {
    padding-left: 0!important;
    padding-right: 0!important
}

.lmnA-mainVisualCarousel--inactive li {
    padding: 0 4.25%;
    width: 100%
}

.lmnA-logoutModal {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1rem;
    text-align: center
}

.lmnA-loadingDot {
    display: grid;
    gap: .5rem
}

.lmnA-loadingDot__container {
    padding: .5rem 0
}

.lmnA-loadingDot__icon {
    animation: loading-dot-animation 1s linear infinite alternate;
    animation-delay: .5s;
    background-color: #707070;
    border-radius: 50%;
    color: #707070;
    height: .5rem;
    margin: auto;
    position: relative;
    width: .5rem
}

.lmnA-loadingDot__icon:after,
.lmnA-loadingDot__icon:before {
    animation: loading-dot-animation 1s infinite alternate;
    background-color: #707070;
    border-radius: 50%;
    color: #707070;
    content: "";
    display: inline-block;
    height: .5rem;
    position: absolute;
    top: 0;
    width: .5rem
}

.lmnA-loadingDot__icon:before {
    animation-delay: 0s;
    left: -1rem
}

.lmnA-loadingDot__icon:after {
    animation-delay: 1s;
    left: 1rem
}

.lmnA-loadingDot__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center
}

@keyframes loading-dot-animation {
    0% {
        background-color: #707070
    }
    50%,
    to {
        background-color: #d9d9d9
    }
}

.lmnA-LoadingAnimation {
    align-items: center;
    background-color: #333;
    display: none;
    height: 100vh;
    justify-content: center;
    opacity: .5;
    position: fixed;
    top: 0;
    width: calc(100vw + 24px);
    z-index: 99999
}

.lmnA-LoadingAnimation--active {
    display: flex
}

.lmnA-LoadingAnimation:after {
    animation: loadingAnimation 1s linear infinite;
    border: 2px solid #fff;
    border-radius: 50%;
    border-top-color: #0000;
    content: "";
    height: 62px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 62px
}

@keyframes loadingAnimation {
    0% {
        transform: translate(-50%, -50%) rotate(0deg)
    }
    to {
        transform: translate(-50%, -50%) rotate(1turn)
    }
}

.lmnA-listHeading {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: 1.5rem 1rem 0
}

.lmnA-listHeading__title {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-listHeading__link {
    flex-shrink: 0
}

.lmnA-listHeading__button {
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    gap: .25rem;
    justify-content: flex-start;
    line-height: 1.5;
    outline: none;
    padding: 0;
    text-decoration: none
}

.lmnA-listHeading__arrowRightImg {
    aspect-ratio: 1/1
}

.lmnA-ListCountText {
    align-items: center;
    display: flex;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    justify-content: flex-start;
    line-height: 1.5;
    margin: 0 1rem .5rem
}

.lmnA-ListCountText--noMargin {
    margin: 0
}

.lmnA-ListCountText__unit {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-left: .25rem
}

.lmnA-ListCountText__notice {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-left: .5rem
}

.lmnA-ListCountText--removeMargin {
    margin: 0
}

.lmnA-likeButton {
    align-items: center;
    background-color: initial;
    border: 0;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    padding: 0
}

.lmnA-likeButton img {
    aspect-ratio: 1/1
}

.lmnA-likeButton--large.lmnA-likeButton--likedCircle {
    background-color: #fff;
    border-radius: 50%;
    height: 40px;
    width: 40px
}

.lmnA-likeButton--large.lmnA-likeButton--notLikedCircle {
    background-color: #33333380;
    border-radius: 50%;
    height: 40px;
    width: 40px
}

.lmnA-likeButton--normal.lmnA-likeButton--likedCircle {
    background-color: #fff;
    border-radius: 50%;
    height: 32px;
    width: 32px
}

.lmnA-likeButton--normal.lmnA-likeButton--notLikedCircle {
    background-color: #33333380;
    border-radius: 50%;
    height: 32px;
    width: 32px
}

.lmnA-likeButton--hide {
    display: none
}

.lmnA-labelList {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    list-style: none;
    margin: 0;
    padding: 1rem;
    row-gap: .25rem
}

.lmnA-labelList--removePadding {
    padding: 0
}

.lmnA-labelList:not(:has(li)) {
    padding: 0
}

.lmnA-labelList__label {
    background: #f7f7f7;
    border-radius: .25rem;
    display: block;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .25rem .5rem;
    text-decoration: none
}

.lmnA-labelList__label--sale {
    background: #f8d3dc
}

.lmnA-labelList__label--new {
    background: #e7f4fa
}

.lmnA-labelList__label--reservation {
    background: #fff9d9
}

.lmnA-labelList__label--noReturns {
    background: #d9d9d9
}

.lmnA-jrePointTable {
    list-style: none;
    margin: 0;
    padding: 0
}

.lmnA-jrePointTable__item {
    margin: 0 1rem;
    padding: 1rem 0
}

.lmnA-jrePointTable__item:nth-child(n+2) {
    border-top: 1px solid #d9d9d9
}

.lmnA-jrePointTable__itemInner {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.lmnA-jrePointTable__itemContent {
    display: flex;
    justify-content: space-between
}

.lmnA-jrePointTable__itemTitle {
    color: #333;
    font-size: .875rem
}

.lmnA-jrePointTable__itemTitle,
.lmnA-jrePointTable__itemTitleBig {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-jrePointTable__itemTitleBig {
    font-size: 1rem
}

.lmnA-jrePointTable__point {
    color: #00833e;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-jrePointTable__pointText {
    font-size: .875rem
}

.lmnA-jrePointTable__pointText,
.lmnA-jrePointTable__pointTextBig {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-jrePointTable__pointTextBig {
    font-size: 1.125rem
}

.lmnA-jrePointTable__noticeText {
    font-family: Noto Sans JP, Inter, sans-serif;
    margin-left: auto
}

.lmnA-jrePointTable__date,
.lmnA-jrePointTable__noticeText {
    color: #707070;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-jrePointTable__date {
    font-family: Inter, Noto Sans JP, sans-serif
}

.lmnA-itemInformations {
    border-top: 1px solid #d9d9d9;
    list-style: none;
    margin: 0;
    padding: 0
}

.lmnA-itemInformations__item {
    border-bottom: 1px solid #d9d9d9;
    display: grid;
    gap: 1rem;
    padding: 1.5rem 1rem
}

.lmnA-ItemInformationLayout {
    border-bottom: 1px solid #d9d9d9;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin-bottom: 1.25rem;
    padding-bottom: 1.5rem
}

.lmnA-ItemInformationLayout--removeBottom {
    margin-bottom: 0
}

.lmnA-ItemInformationLayout--removeGap {
    gap: 0
}

.lmnA-ItemInformationLayout--xYPadding {
    padding: 1.5rem 0 .5rem
}

.lmnA-ItemInformationLayout--xYP24adding {
    padding: 1.5rem 0
}

.lmnA-ItemInformationLayout__body {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 1rem
}

.lmnA-ItemInformationLayout__tagList {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    padding: 0 1rem
}

.lmnA-ItemInformationLayout__tag {
    background-color: #f7f7f7;
    border-radius: 4px;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .25rem .5rem
}

.lmnA-ItemInformationLayout__quantity {
    align-items: center;
    display: flex;
    gap: .5rem;
    justify-content: flex-end;
    padding: 0 1rem
}

.lmnA-ItemInformationLayout__quantity--fixed {
    margin-left: -.5rem
}

.lmnA-ItemInformationLayout__quantity div {
    width: 79px
}

.lmnA-ItemInformationLayout__return {
    background-color: #f7f7f7;
    margin: 1rem;
    padding: .5rem 0 1rem
}

.lmnA-ItemInformationLayout__returnTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: .5rem 1rem
}

.lmnA-ItemInformationLayout__returnBody {
    padding: 0 1rem
}

.lmnA-ItemInformationLayout__returnBody,
.lmnA-ItemInformationLayout__returnBodyLink {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-ItemInformationLayout__returnBodyLink {
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-ItemInformation {
    padding: 0 1rem
}

.lmnA-ItemInformation--removeXPadding {
    padding: 0
}

.lmnA-ItemInformation__innerContainer {
    display: grid;
    gap: 1rem;
    grid-template-columns: auto 1fr
}

.lmnA-ItemInformation__detail {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .25rem;
    line-height: 1.5;
    overflow: hidden;
    overflow-wrap: anywhere
}

.lmnA-ItemInformation__priceContainer {
    display: flex;
    justify-content: space-between
}

.lmnA-ItemInformation__detailPrice {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    overflow: hidden;
    overflow-wrap: anywhere;
    text-overflow: ellipsis
}

.lmnA-ItemInformation__detailPrice:has(.lmnA-ItemInformation__detailDiscount) {
    color: #db214e
}

.lmnA-ItemInformation__detailDiscount {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-ItemInformation__text {
    overflow-wrap: anywhere
}

.lmnA-ItemInformation__img {
    display: grid;
    flex-shrink: 0;
    position: relative
}

.lmnA-ItemInformation__img img {
    aspect-ratio: 5/6;
    object-fit: cover
}

.lmnA-ItemInformation__itemStatus {
    align-items: center;
    background-color: #333333ab;
    color: #fff;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    text-align: center;
    white-space: normal;
    width: 100%
}

.lmnA-ItemInformation__deleteButton,
.lmnA-ItemInformation__itemStatus {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-ItemInformation__deleteButton {
    background-color: initial;
    border: none;
    cursor: pointer;
    flex-shrink: 0;
    margin-left: auto;
    margin-top: auto;
    padding: 0;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-inputField {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%
}

.lmnA-inputField__input {
    -webkit-appearance: none;
    appearance: none;
    background: #0000;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    color: #333;
    font: inherit;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    outline: none;
    padding: .71875rem 1rem;
    width: 100%
}

.lmnA-inputField__input--error {
    border-color: #e50000
}

.lmnA-inputField__input:disabled {
    background-color: #f7f7f7;
    color: #d9d9d9
}

.lmnA-inputField__input::placeholder {
    color: #d9d9d9
}

.lmnA-inputField__deleteButton {
    background: none;
    border: none;
    cursor: pointer;
    display: none;
    padding: 0;
    position: absolute;
    right: 1rem;
    top: 50%;
    translate: 0 -50%;
    width: -moz-fit-content;
    width: fit-content
}

.lmnA-inputField__deleteButton img {
    aspect-ratio: 1/1
}

.lmnA-inputField:has(.lmnA-inputField__passwordIcon) .lmnA-inputField__input {
    padding-right: 56px
}

.lmnA-inputField__passwordIcon {
    border: none;
    box-sizing: unset;
    height: 24px;
    padding: 10px 16px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 24px
}

.lmnA-inputField__passwordIcon--open {
    background: 50% no-repeat url(../images/icon_eye_on.svg)
}

.lmnA-inputField__passwordIcon--hidden {
    background: 50% no-repeat url(../images/icon_eye_off.svg)
}

.lmnA-informationColumn {
    margin-top: 1rem;
    width: 100%
}

.lmnA-informationColumn--hidden {
    display: none
}

.lmnA-informationColumn__title {
    background: #f7f7f7;
    box-sizing: border-box;
    font-size: .875rem;
    padding: .5rem 0 .5rem 1rem;
    width: 100%
}

.lmnA-informationColumn__title,
.lmnA-informationColumn__title--req {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-informationColumn__title--req {
    color: #e50000;
    font-size: .75rem;
    margin-left: .5rem
}

.lmnA-informationColumn__contentContainer {
    display: flex;
    gap: .5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%
}

.lmnA-informationColumn__contentContainer--button {
    align-items: center;
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding-bottom: 1rem
}

.lmnA-informationColumn__contentContainer--removeTitleBackground {
    margin-bottom: 0;
    margin-top: 0
}

.lmnA-informationColumn__contentContainer--removeBottomSpace {
    margin-bottom: 0;
    padding-bottom: 0
}

.lmnA-informationColumn__content {
    padding-bottom: 1rem;
    padding-top: 1rem;
    width: 100%
}

.lmnA-informationColumn__content--removePaddingBottom {
    padding-bottom: 0
}

.lmnA-informationColumn__inputLabel {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: .25rem;
    text-align: left
}

.lmnA-informationColumn__errorText,
.lmnA-informationColumn__remarks {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding-top: .5rem
}

.lmnA-informationColumn__errorText {
    align-items: center;
    color: #e50000;
    display: none
}

.lmnA-informationColumn__columnRemarks {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: .5rem
}

.lmnA-informationColumn--noTitle {
    margin-top: 0
}

.lmnA-informationColumn--noTitle .lmnA-informationColumn__contentContainer {
    padding-left: 0;
    padding-right: 0
}

.lmnA-informationColumn--noTitle .lmnA-informationColumn__content {
    padding-bottom: 0;
    padding-top: 0
}

.lmnA-informationColumn__content--error .lmnA-errorText {
    display: flex;
    margin-top: .5rem
}

.lmnA-informationColumn__content--error .lmnA-informationColumn__control {
    border-color: #e50000
}

.lmnA-informationColumn__link {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: .5rem
}

.lmnA-informationColumn__contentLeft {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    overflow-wrap: anywhere;
    width: 100%
}

.lmnA-informationColumn__contentTextContainer {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: flex-start
}

.lmnA-informationColumn__contentText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    min-width: 5.25rem
}

.lmnA-informationColumn__contentNotice {
    color: #707070;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-informationColumn__buttonContainer {
    flex-shrink: 0;
    width: 5rem
}

.lmnA-headerMyPageModal {
    display: none
}

.lmnA-headerMyPageModal__closeArea {
    background-color: #33333380;
    height: 100%;
    width: 100%
}

.lmnA-headerMyPageModal__container {
    border-radius: 0 0 .5rem .5rem;
    max-width: 360px;
    overflow-y: auto;
    padding: 1rem;
    position: absolute;
    top: 0;
    width: 100%
}

.lmnA-headerMyPageModal__container,
.lmnA-headerMyPageModal__memberInfo {
    background-color: #fff;
    display: flex;
    flex-direction: column
}

.lmnA-headerMyPageModal__memberInfoName {
    align-items: center;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    gap: .5rem;
    line-height: 1.5;
    padding: 0 .5rem
}

.lmnA-headerMyPageModal__memberInfoName img {
    aspect-ratio: 1/1
}

.lmnA-headerMyPageModal__memberInfoHonorifics {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-headerMyPageModal__memberInfoJre {
    display: flex;
    flex-direction: column;
    padding: 1rem 0
}

.lmnA-headerMyPageModal__memberInfoJrePoint {
    font-size: .75rem;
    padding: 0 1rem 1rem 0
}

.lmnA-headerMyPageModal__memberInfoJrePoint,
.lmnA-headerMyPageModal__memberInfoJrePointLeftItems {
    align-items: center;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 700;
    gap: .5rem;
    line-height: 1.5
}

.lmnA-headerMyPageModal__memberInfoJrePointLeftItems {
    font-size: .875rem;
    width: 100%
}

.lmnA-headerMyPageModal__memberInfoJrePointLeftItemsReload {
    margin-top: .5rem;
    padding: .5rem 1rem
}

.lmnA-headerMyPageModal__memberInfoJrePointLeftItemsNotAlignment {
    padding: .5rem 1rem
}

.lmnA-headerMyPageModal__memberInfoJrePointLeftItems img {
    aspect-ratio: 1/1
}

.lmnA-headerMyPageModal__memberInfoJrePointRightItems {
    color: #00833e;
    display: flex;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    gap: .125rem;
    justify-content: flex-end;
    line-height: 1.5;
    width: 100%
}

.lmnA-headerMyPageModal__memberInfoJrePointRightItemsPoint {
    align-items: flex-end;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5;
    padding-bottom: .125rem
}

.lmnA-headerMyPageModal__memberInfoJrePointLimited {
    display: flex;
    flex-direction: column;
    gap: .3125rem;
    margin: .5rem 0 0 2.5rem;
    padding: .5rem 1rem 0 0
}

.lmnA-headerMyPageModal__memberInfoJrePointLimitedPoint {
    border-top: 1px solid #d9d9d9;
    display: flex;
    flex-direction: row;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    justify-content: space-between;
    line-height: 1.5;
    padding-top: .5rem
}

.lmnA-headerMyPageModal__memberInfoJrePointLimitedPointRightItems {
    color: #00833e;
    display: flex;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    gap: .125rem;
    justify-content: flex-end;
    line-height: 1.5
}

.lmnA-headerMyPageModal__memberInfoJrePointLimitedPointRightItemsPoint {
    align-items: flex-end;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5;
    padding-bottom: .0625rem
}

.lmnA-headerMyPageModal__memberInfoJrePointLimitedExpiration {
    color: #707070;
    display: flex;
    flex-direction: row;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    justify-content: space-between;
    line-height: 1.5
}

.lmnA-headerMyPageModal__memberInfoJrePointLimitedExpirationDate {
    color: #707070;
    display: flex;
    flex-direction: row;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    justify-content: space-between;
    line-height: 1.5
}

.lmnA-headerMyPageModal__memberInfoJrePointOfTime {
    align-items: center;
    display: flex;
    flex-direction: row;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .5rem;
    justify-content: flex-end;
    line-height: 1.5;
    padding: 1rem .5rem 0
}

.lmnA-headerMyPageModal__memberInfoJrePointOfTimeReload {
    background: none;
    border: none;
    padding: 0
}

.lmnA-headerMyPageModal__memberInfoJrePointOfTimeReload img {
    aspect-ratio: 1/1
}

.lmnA-headerMyPageModal__memberInfoJreCoordination {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-headerMyPageModal__memberInfoJreCoordinationNotAlignment {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-headerMyPageModal__memberInfoJreCoordinationBody {
    padding: 0 1rem
}

.lmnA-headerMyPageModal__memberInfoJrePointNotice {
    color: #707070;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding-right: 1rem;
    text-align: right
}

.lmnA-headerMyPageModal__memberInfoJreErrorText,
.lmnA-headerMyPageModal__memberInfoJrePointNoticeNotAlignment {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-headerMyPageModal__memberInfoJreErrorText {
    color: #e50000;
    display: none;
    margin-bottom: .5rem;
    padding: 0 1rem
}

.lmnA-headerMyPageModal__memberInfoJreErrorText:before {
    aspect-ratio: 1/1;
    content: url(../images/icon_excl.svg);
    line-height: 0;
    margin-right: .25rem;
    margin-top: .125rem;
    width: 16px
}

.lmnA-headerMyPageModal__memberInfoJreErrorText--active {
    display: flex
}

.lmnA-headerMyPageModal__linkColumns {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    list-style-type: none;
    margin: 0;
    padding-left: 0
}

.lmnA-headerMyPageModal__linkColumn {
    display: flex;
    gap: .5rem;
    justify-content: space-between;
    padding: .5rem;
    text-decoration: none
}

.lmnA-headerMyPageModal__linkColumn img {
    aspect-ratio: 1/1
}

.lmnA-headerMyPageModal__logout {
    background-color: initial;
    border: none;
    cursor: pointer;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .5rem;
    text-align: start
}

.lmnA-headerMyPageModal__displayReload {
    display: none
}

.lmnA-header {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%
}

.lmnA-header--sp {
    position: relative;
    width: 100%
}

.lmnA-header__contentsContainer {
    background-color: #fff;
    width: 100%
}

.lmnA-header__contents {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: .5625rem 1rem;
    position: relative;
    width: 100%;
    z-index: 999
}

.lmnA-header__contentsBg {
    background-color: #fff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 999
}

.lmnA-header__contentsBg--active {
    width: 100vw
}

.lmnA-header__dummyContent {
    display: none;
    margin: 0 auto;
    width: 100%
}

.lmnA-header__contents--sticky {
    left: 0;
    position: fixed;
    top: 0
}

.lmnA-header__contentsBackColor {
    background-color: #fff;
    position: relative;
    width: 100%;
    z-index: 999
}

.lmnA-header__leftItems {
    display: flex;
    gap: .125rem
}

.lmnA-header__leftItemsLayout {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    gap: .25rem;
    line-height: 1.5;
    width: 50px
}

.lmnA-header__rightItems {
    display: flex;
    gap: .125rem
}

.lmnA-header__rightItemsLayout {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    gap: .25rem;
    line-height: 1.5;
    position: relative;
    text-decoration-line: none;
    width: 50px
}

.lmnA-header__rightItemsLayout img {
    aspect-ratio: 1/1
}

.lmnA-header__noticeBadge {
    aspect-ratio: 1/1;
    position: absolute;
    right: 7px;
    top: -6px
}

.lmnA-header__noticeBadgeNumber {
    align-items: center;
    color: #fff;
    display: flex;
    font-family: Inter, sans-serif;
    font-size: 8px;
    font-style: normal;
    font-weight: 400;
    height: 16px;
    justify-content: center;
    line-height: 150%;
    position: absolute;
    right: 7px;
    top: -6px;
    width: 16px
}

.lmnA-header__noticeBadgeNumber--andAbove {
    letter-spacing: -.8px
}

.lmnA-header__notice {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .5rem 1rem;
    text-align: center;
    text-decoration: underline
}

.lmnA-header--logoOnly,
.lmnA-header__checkedOut {
    margin: 0 auto;
    padding: 1rem
}

.lmnA-header--logoOnly img {
    aspect-ratio: 102/24
}

.lmnA-header__searchIcon {
    aspect-ratio: 1/1
}

.lmnA-header__search--pc {
    display: none
}

.lmnA-header__searchInput--pc {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    color: #333;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    outline: none;
    padding: .625rem .5rem .625rem 3rem;
    width: 260px
}

.lmnA-header__searchInput--pc:focus {
    outline: #d9d9d9
}

.lmnA-header__searchImg--pc {
    aspect-ratio: 1/1;
    background: none;
    border: none;
    left: 1rem;
    position: absolute;
    top: .625rem
}

.lmnA-header__searchInput--pc::placeholder {
    color: #d9d9d9
}

.lmnA-header__searchInputDelete--pc {
    background: none;
    border: none;
    cursor: pointer;
    display: none;
    padding: 0;
    position: absolute;
    right: 1rem;
    top: 50%;
    translate: 0 -50%;
    width: -moz-fit-content;
    width: fit-content
}

.lmnA-header__searchInputDelete--pc img {
    aspect-ratio: 1/1
}

.lmnA-header__hamburgerMenu {
    align-items: center;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    gap: .125rem;
    grid-area: menu;
    grid-column: 7;
    line-height: 1.5;
    position: relative;
    text-decoration: none;
    width: 50px
}

.lmnA-header__contentsColumns--pc {
    display: none
}

.lmnA-header__modalsContainer {
    width: 100%
}

.lmnA-headerMyPageModal__openMyPageModalButton {
    align-items: center;
    background-color: initial;
    border: none;
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    gap: .25rem;
    line-height: 1.5;
    padding: 0;
    width: 60px
}

.lmnA-header__searchModalButton {
    background-color: initial;
    border: none;
    padding: 0
}

.lmnA-header__favorite {
    grid-area: favorite;
    grid-column: 5
}

.lmnA-header__user {
    grid-area: user;
    grid-column: 4
}

.lmnA-header__cart {
    grid-area: cart;
    grid-column: 6
}

.lmnA-header__logo {
    grid-area: logo;
    -ms-grid-column: 1;
    grid-column: 1;
    -ms-grid-row: 1
}

.lmnA-header__logo img {
    aspect-ratio: 102/24
}

.lmnA-header__hamburgerMenuButton {
    background: none;
    border: none;
    box-sizing: border-box;
    display: inline-block;
    height: 26px;
    padding: 0;
    position: relative;
    transition: all .5s;
    width: 20px
}

.lmnA-header__hamburgerMenuButton span {
    background-color: #000;
    box-sizing: border-box;
    display: inline-block;
    height: 1px;
    left: 0;
    position: absolute;
    transform: scaleY(.5);
    transition: all .5s;
    width: 100%
}

.lmnA-header__hamburgerMenuButton span:first-of-type {
    top: 6px
}

.lmnA-header__hamburgerMenuButton span:nth-of-type(2) {
    top: 11px
}

.lmnA-header__hamburgerMenuButton span:nth-of-type(3) {
    bottom: 9px
}

.lmnA-header__hamburgerMenuButton.lmnA-header__hamburgerMenuButton--active span:first-of-type {
    transform: translateY(5px) rotate(-45deg)
}

.lmnA-header__hamburgerMenuButton.lmnA-header__hamburgerMenuButton--active span:nth-of-type(2) {
    opacity: 0
}

.lmnA-header__hamburgerMenuButton.lmnA-header__hamburgerMenuButton--active span:nth-of-type(3) {
    transform: translateY(-5px) rotate(45deg)
}

.lmnA-header-slider__arrow--prev {
    background: #333!important;
    border-radius: 0!important;
    height: 100%!important;
    left: 0!important;
    opacity: 1!important;
    width: 1rem!important
}

.lmnA-header-slider__arrow--prev img {
    aspect-ratio: 1/1
}

.lmnA-header-slider__arrow--prev:disabled {
    background-color: #d9d9d9!important;
    opacity: 1!important
}

.lmnA-header-slider__arrow--next {
    background: #333!important;
    border-radius: 0!important;
    height: 100%!important;
    opacity: 1!important;
    right: 0!important;
    width: 1rem!important
}

.lmnA-header-slider__arrow--next img {
    aspect-ratio: 1/1
}

.lmnA-header-slider__arrow--next:disabled {
    background-color: #d9d9d9!important;
    opacity: 1!important
}

.lmnA-header__couponBanner {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    position: relative;
    width: 100%;
    z-index: 999
}

.lmnA-header__couponBanner--pc {
    max-width: 1180px
}

.lmnA-header__couponBannerBackColor {
    background-color: #fff;
    position: relative;
    width: 100%;
    z-index: 999
}

.lmnA-header__bannerImg--pc {
    height: clamp(35px, 7.2881355932vw, 70px);
    margin: 0 auto;
    object-fit: cover;
    width: 100%
}

.lmnA-header-slider {
    display: none;
    width: 100%
}

.lmnA-header-slider.lmnA-header-slider--singleBanner .splide__arrow {
    display: none
}

.lmnA-header-slider.lmnA-header-slider--singleBanner .splide__track {
    margin: unset
}

.lmnA-header-slider__track {
    margin: 0 1rem
}

.lmnA-header-slider__list {
    transform: 0
}

.lmnA-header__couponBanner.lmnA-header-slider--active>.lmnA-header-slider {
    display: block
}

.lmnA-hashTagButton {
    background: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 1.25rem;
    cursor: pointer;
    display: block;
    font-size: 0;
    max-height: 34px;
    padding: .5rem .75rem;
    text-align: center;
    text-decoration: none;
    white-space: nowrap
}

.lmnA-hashTagButton--selected {
    background: #333;
    border: 1px solid #333;
    color: #fff
}

.lmnA-hashTagButton__hash {
    display: inline-block;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-right: .125rem
}

.lmnA-hashTagButton__label {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-hashTagButtonList {
    display: flex;
    gap: .25rem;
    list-style: none;
    margin: 0;
    overflow-x: auto;
    padding: 0 1rem .25rem
}

.lmnA-hashTagButtonList--hidden {
    display: none
}

.lmnA-hamburgerMenu {
    background-color: #33333380;
    display: flex;
    height: 100%;
    left: -100%;
    position: fixed;
    top: 0;
    transition: .5s;
    width: 100%;
    z-index: 999
}

.lmnA-hamburgerMenu--active {
    left: 0
}

.lmnA-hamburgerMenu__logoutText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1rem;
    text-align: center
}

.lmnA-hamburgerMenu__icon {
    aspect-ratio: 1/1
}

.lmnA-hamburgerMenu__displayReload {
    display: none
}

.lmnA-hamburgerMenu__displayReload--active {
    display: flex;
    flex-direction: column;
    justify-content: center
}

.lmnA-hamburgerMenu__closeIcon {
    background: none;
    border: none;
    float: right;
    margin: 1.25rem 1.25rem 0 0;
    padding: 0
}

.lmnA-hamburgerMenu__closeArea {
    width: 15%
}

.lmnA-hamburgerMenu__closeArea img {
    aspect-ratio: 1/1
}

.lmnA-hamburgerMenu__memberInfo {
    background-color: #fff;
    display: flex;
    flex-direction: column;
    padding: 1.5rem 0
}

.lmnA-hamburgerMenu__memberInfoName {
    align-items: center;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    gap: .5rem;
    line-height: 1.5;
    padding: .5rem 1rem
}

.lmnA-hamburgerMenu__memberInfoName img {
    aspect-ratio: 1/1
}

.lmnA-hamburgerMenu__memberInfoHonorifics {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-hamburgerMenu__memberInfoJre {
    display: flex;
    flex-direction: column;
    padding-top: 1rem
}

.lmnA-hamburgerMenu__memberInfoJre--hidden {
    display: none!important
}

.lmnA-hamburgerMenu__memberInfoJrePoint {
    font-size: .75rem;
    padding: 0 1rem
}

.lmnA-hamburgerMenu__memberInfoJrePoint,
.lmnA-hamburgerMenu__memberInfoJrePointLeftItems {
    align-items: center;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 700;
    gap: .5rem;
    line-height: 1.5
}

.lmnA-hamburgerMenu__memberInfoJrePointLeftItems {
    font-size: .875rem;
    width: 100%
}

.lmnA-hamburgerMenu__memberInfoJrePointLeftItemsReload {
    margin-top: 1rem;
    padding: .5rem 1rem
}

.lmnA-hamburgerMenu__memberInfoJrePointLeftItemsNotAlignment {
    padding: .5rem 1rem
}

.lmnA-hamburgerMenu__memberInfoJrePointLeftItems img {
    aspect-ratio: 1/1
}

.lmnA-hamburgerMenu__memberInfoJrePointRightItems {
    color: #00833e;
    display: flex;
    flex-shrink: 0;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    gap: .125rem;
    justify-content: flex-end;
    line-height: 1.5
}

.lmnA-hamburgerMenu__memberInfoJrePointRightItemsPoint {
    align-items: flex-end;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 700;
    line-height: 1.5;
    padding-bottom: .125rem
}

.lmnA-hamburgerMenu__memberInfoJrePointLimited {
    display: flex;
    flex-direction: column;
    gap: .3125rem;
    margin: 0 0 0 2.5rem;
    padding: .5rem 1rem 0 0
}

.lmnA-hamburgerMenu__memberInfoJrePointLimitedPoint {
    border-top: 1px solid #d9d9d9;
    display: flex;
    flex-direction: row;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    justify-content: space-between;
    line-height: 1.5;
    padding-top: .5rem
}

.lmnA-hamburgerMenu__memberInfoJrePointLimitedPointRightItems {
    color: #00833e;
    display: flex;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    gap: .125rem;
    justify-content: flex-end;
    line-height: 1.5
}

.lmnA-hamburgerMenu__memberInfoJrePointLimitedPointRightItemsPoint {
    align-items: flex-end;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5;
    padding-bottom: .0625rem
}

.lmnA-hamburgerMenu__memberInfoJrePointLimitedExpiration {
    font-family: Noto Sans JP, Inter, sans-serif
}

.lmnA-hamburgerMenu__memberInfoJrePointLimitedExpiration,
.lmnA-hamburgerMenu__memberInfoJrePointLimitedExpirationDate {
    color: #707070;
    display: flex;
    flex-direction: row;
    font-size: .75rem;
    font-weight: 400;
    justify-content: space-between;
    line-height: 1.5
}

.lmnA-hamburgerMenu__memberInfoJrePointLimitedExpirationDate {
    font-family: Inter, Noto Sans JP, sans-serif
}

.lmnA-hamburgerMenu__memberInfoJrePointOfTime {
    align-items: center;
    display: flex;
    flex-direction: row;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .5rem;
    justify-content: flex-end;
    line-height: 1.5;
    padding: 1rem 1rem 0
}

.lmnA-hamburgerMenu__memberInfoJrePointOfTimeReload {
    background: none;
    border: none;
    padding: 0
}

.lmnA-hamburgerMenu__memberInfoJrePointOfTimeReload img {
    aspect-ratio: 1/1
}

.lmnA-hamburgerMenu__memberInfoJreCoordination {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-hamburgerMenu__memberInfoJreCoordination--fetchFailed {
    display: grid;
    gap: 1rem;
    padding-bottom: .5rem;
    padding-top: 1.5rem
}

.lmnA-hamburgerMenu__memberInfoJreCoordinationBody {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-top: .5rem;
    padding: 0 1rem
}

.lmnA-hamburgerMenu__memberInfoJreCoordinationBodyNotice {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-hamburgerMenu__memberInfoJrePointTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-hamburgerMenu__memberInfoJrePointNotice {
    color: #707070;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: .5rem;
    padding: 0 1rem;
    text-align: right
}

.lmnA-hamburgerMenu__memberInfoJreErrorText,
.lmnA-hamburgerMenu__memberInfoJrePointNoticeNotAlignment {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-hamburgerMenu__memberInfoJreErrorText {
    color: #e50000;
    display: none;
    margin-top: .5rem;
    padding: 0 1rem
}

.lmnA-hamburgerMenu__memberInfoJreErrorText:before {
    aspect-ratio: 1/1;
    content: url(../images/icon_excl.svg);
    line-height: 0;
    margin-right: .25rem;
    margin-top: .0625rem;
    width: 16px
}

.lmnA-hamburgerMenu__memberInfoJreErrorText--active {
    display: flex
}

.lmnA-hamburgerMenu__nav {
    background-color: #fff;
    opacity: 1;
    overflow-y: auto;
    width: 85%
}

.lmnA-hamburgerMenu__navUl {
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.lmnA-hamburgerMenu__navUl--half {
    font-size: .75rem
}

.lmnA-hamburgerMenu__navUl--full,
.lmnA-hamburgerMenu__navUl--half {
    display: flex;
    flex-wrap: wrap;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-hamburgerMenu__navUl--full {
    font-size: .875rem
}

.lmnA-hamburgerMenu__navLi {
    width: 100%
}

.lmnA-hamburgerMenu__navLiColumn {
    align-items: center;
    background-color: #fff;
    border-top: 1px solid #d9d9d9;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    justify-content: space-between;
    line-height: 1.5;
    padding: 1rem;
    text-decoration: none
}

.lmnA-hamburgerMenu__navLiColumn img {
    aspect-ratio: 1/1
}

.lmnA-hamburgerMenu__navLi:last-child {
    border-bottom: 1px solid #d9d9d9
}

.lmnA-hamburgerMenu__navLiHalfColumn {
    width: 50%
}

.lmnA-hamburgerMenu__navLiFullColumn {
    width: 100%
}

.lmnA-hamburgerMenu__navLiColumnAccordionIcon {
    transition: transform .5s
}

.lmnA-hamburgerMenu__navLiColumnAccordion {
    align-items: center;
    background-color: #f7f7f7;
    border-top: 1px solid #d9d9d9;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .5rem;
    height: 100%;
    justify-content: space-between;
    line-height: 1.5;
    padding: 1rem;
    text-decoration: none
}

.lmnA-hamburgerMenu__navLiColumnAccordion img {
    aspect-ratio: 1/1
}

.lmnA-hamburgerMenu__navLiColumnAccordion--full {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-hamburgerMenu__navLiColumnAccordion:nth-child(odd) {
    border-right: 1px solid #d9d9d9
}

.lmnA-hamburgerMenu__navUlDetails {
    display: flex;
    flex-direction: column
}

.lmnA-hamburgerMenu__navUlDetails[open] .lmnA-hamburgerMenu__navLiColumnAccordionIcon {
    transform: rotate(180deg)
}

.lmnA-hamburgerMenu__navLiColumn::-webkit-details-marker {
    display: none
}

.lmnA-hamburgerMenu__navUlDetails--bottom {
    border-bottom: 1px solid #d9d9d9
}

.lmnA-hamburgerMenu--pc {
    display: none
}

.lmnA-hamburgerMenu__closeArea--pc {
    background-color: #33333380;
    height: 100%;
    width: 100%
}

.lmnA-hamburgerMenu__fullArea--pc {
    align-items: center;
    background-color: #fff;
    border-radius: 0 0 .5rem .5rem;
    display: flex;
    flex-direction: column;
    height: auto;
    overflow-y: auto;
    position: absolute;
    width: 100%;
    z-index: 997
}

.lmnA-hamburgerMenu__container--pc {
    background-color: #fff;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: 2fr 1fr;
    max-width: 1180px;
    padding: 1rem 2.5rem;
    top: 0;
    width: 100%
}

.lmnA-hamburgerMenu__findCategoryTitle--pc {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 1rem 0
}

.lmnA-hamburgerMenu__findCategoryColumns--pc {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    list-style-type: none;
    margin: 0;
    padding-left: 0
}

.lmnA-hamburgerMenu__findCategoryColumn--pc {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .5rem 0
}

.lmnA-hamburgerMenu__findCategoryColumn--pc>a {
    text-decoration: none
}

.lmnA-hamburgerMenu__findLinks--pc {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-hamburgerMenu__findLinks--pc>ul {
    list-style-type: none;
    margin: 0;
    padding-left: 0
}

.lmnA-hamburgerMenu__findLinksColumn--pc {
    display: flex;
    gap: .5rem;
    justify-content: space-between;
    padding: 1rem 0;
    text-decoration: none
}

.lmnA-hamburgerMenu__findLinksColumn--pc img {
    aspect-ratio: 1/1
}

.lmnA-hamburgerMenu__findLinksHelp--pc {
    padding: .5rem 0 1rem
}

.lmnA-hamburgerMenu__findLinksHelpColumns--pc {
    display: flex;
    flex-direction: column;
    list-style-type: none;
    margin: 0;
    padding-left: 0
}

.lmnA-hamburgerMenu__findLinksHelpColumn--pc {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .5rem 0
}

.lmnA-hamburgerMenu__findLinksHelpColumn--pc>a {
    text-decoration: none
}

.lmnA-hamburgerMenu__loadingAnimationContainer {
    padding: .5rem 0
}

.lmnA-hamburgerMenu__loadingAnimationIcon {
    animation: dot-flashing 1s linear infinite alternate;
    animation-delay: .5s;
    background-color: #d9d9d9;
    border-radius: 50%;
    color: #d9d9d9;
    height: .5rem;
    margin: auto;
    position: relative;
    width: .5rem
}

.lmnA-hamburgerMenu__loadingAnimationIcon:after,
.lmnA-hamburgerMenu__loadingAnimationIcon:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 0
}

.lmnA-hamburgerMenu__loadingAnimationIcon:before {
    animation: loading-animation 1s infinite alternate;
    animation-delay: 0s;
    background-color: #d9d9d9;
    border-radius: 50%;
    color: #d9d9d9;
    height: .5rem;
    left: -1rem;
    width: .5rem
}

.lmnA-hamburgerMenu__loadingAnimationIcon:after {
    animation: loading-animation 1s infinite alternate;
    animation-delay: 1s;
    background-color: #d9d9d9;
    border-radius: 50%;
    color: #d9d9d9;
    height: .5rem;
    left: 1rem;
    width: .5rem
}

@keyframes loading-animation {
    0% {
        background-color: #d9d9d9
    }
    50%,
    to {
        background-color: #707070
    }
}

.lmnA-hamburgerMenu__loadingAnimationText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center
}

.lmnA-hamburgerMenu .lmnA-newsFromILumine__title {
    background-color: #f7f7f7;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: .5rem 1rem
}

.lmnA-hamburgerMenu .lmnA-newsFromILumine__navUl {
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.lmnA-hamburgerMenu .lmnA-newsFromILumine__navUlDetails {
    display: flex;
    flex-direction: column
}

.lmnA-hamburgerMenu .lmnA-newsFromILumine__navUlDetails--bottom {
    border-bottom: 1px solid #d9d9d9
}

.lmnA-hamburgerMenu .lmnA-newsFromILumine__navUlDetails[open] .lmnA-newsFromILumine__navLiColumnAccordionIcon {
    transform: rotate(180deg)
}

.lmnA-hamburgerMenu .lmnA-newsFromILumine__navUl--full {
    display: flex;
    flex-wrap: wrap;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-hamburgerMenu .lmnA-newsFromILumine__navLi {
    width: 100%
}

.lmnA-hamburgerMenu .lmnA-newsFromILumine__navLiColumn {
    align-items: center;
    background-color: #fff;
    border-top: 1px solid #d9d9d9;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    justify-content: space-between;
    line-height: 1.5;
    padding: 1rem;
    text-decoration: none
}

.lmnA-hamburgerMenu .lmnA-newsFromILumine__navLiColumn::-webkit-details-marker {
    display: none
}

.lmnA-hamburgerMenu .lmnA-newsFromILumine__navLiColumnAccordion {
    align-items: center;
    background-color: #f7f7f7;
    border-top: 1px solid #d9d9d9;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .5rem;
    height: 100%;
    justify-content: space-between;
    line-height: 1.5;
    padding: 1rem;
    text-decoration: none
}

.lmnA-hamburgerMenu .lmnA-newsFromILumine__navLiColumnAccordionIcon {
    transition: transform .5s
}

.lmnA-hamburgerMenu .lmnA-newsFromILumine__navLiColumnAccordion--full {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-hamburgerMenu .lmnA-newsFromILumine__navLiColumn img,
.lmnA-hamburgerMenu .lmnA-newsFromILumine__navLiColumnAccordion img {
    aspect-ratio: 1/1
}

.lmnA-hamburgerMenu .lmnA-newsFromILumine__navLiFullColumn {
    width: 100%
}

.lmnA-hamburgerMenu .lmnA-newsFromILumine__navLi:last-child {
    border-bottom: 1px solid #d9d9d9
}

.lmnA-gridLayoutSelectorItem {
    background: #0000;
    border: 0;
    cursor: pointer;
    padding: 0
}

.lmnA-gridLayoutSelectorItem img {
    aspect-ratio: 1/1;
    width: 24px
}

.lmnA-gridLayoutSelector {
    display: flex;
    gap: .5rem;
    justify-content: flex-end;
    list-style: none;
    margin: .25rem 1rem;
    padding: 0
}

.lmnA-gridLayoutSelector--removeMargin {
    margin: 0
}

.lmnA-giftWrapping,
.lmnA-giftWrapping__section {
    display: flex;
    flex-direction: column;
    width: 100%
}

.lmnA-giftWrapping__section {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: 1rem;
    line-height: 1.5;
    padding-bottom: 1rem
}

.lmnA-giftWrapping__section--hidden {
    display: none
}

.lmnA-giftWrapping__sectionRadio {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    list-style-type: none;
    margin: 0;
    padding-left: 0
}

.lmnA-giftWrapping__sectionRadioItem {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: .5rem;
    padding: .5rem 1rem
}

.lmnA-giftWrapping__categoryRadioLabelDetail {
    align-items: center;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    display: flex;
    gap: 1rem;
    padding: 1rem;
    width: 100%
}

.lmnA-giftWrapping__categoryRadioLabelDetail img {
    aspect-ratio: 1/1;
    object-fit: cover
}

.lmnA-giftWrapping__categoryRadioLabelDetailBody {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.lmnA-giftWrapping__categoryRadioLabelDetailBodyPrice {
    align-items: baseline;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-giftWrapping__categoryRadioLabelDetailBodyPriceText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-giftWrapping__categoryInput {
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0
}

.lmnA-giftWrapping__sectionRadioItem:has(.lmnA-giftWrapping__categoryInput:checked):before {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_radio_on.svg);
    background-repeat: no-repeat;
    background-size: auto;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-giftWrapping__sectionRadioItem:has(.lmnA-giftWrapping__categoryInput:not(:checked)):before {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_radio_off.svg);
    background-repeat: no-repeat;
    background-size: auto;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-giftWrapping__packingInput {
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0
}

.lmnA-giftWrapping_packingAttention {
    font-size: .75rem;
    margin-left: 2rem
}

.lmnA-giftWrapping__freeArea,
.lmnA-giftWrapping_packingAttention {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-giftWrapping__freeArea {
    font-size: .875rem;
    padding: 1rem
}

.lmnA-giftWrapping__warningNoteText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-formColumn {
    margin-top: 1rem;
    width: 100%
}

.lmnA-formColumn--hidden {
    display: none
}

.lmnA-formColumn__title {
    background: #f7f7f7;
    box-sizing: border-box;
    font-size: .875rem;
    padding: .5rem 0 .5rem 1rem;
    width: 100%
}

.lmnA-formColumn__title,
.lmnA-formColumn__title--req {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-formColumn__title--req {
    color: #e50000;
    font-size: .75rem;
    margin-left: .5rem
}

.lmnA-formColumn__contentContainer {
    display: flex;
    gap: .5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%
}

.lmnA-formColumn__contentContainer--button {
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    margin-top: 1rem
}

.lmnA-formColumn__contentContainer--removeXPadding {
    padding: 0
}

.lmnA-formColumn__content {
    padding-bottom: 1rem;
    padding-top: 1rem;
    width: 100%
}

.lmnA-formColumn__content--removePaddingBottom {
    padding-bottom: 0
}

.lmnA-formColumn__inputLabel {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: .25rem;
    text-align: left
}

.lmnA-formColumn__errorText,
.lmnA-formColumn__remarks {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding-top: .5rem
}

.lmnA-formColumn__errorText {
    align-items: center;
    color: #e50000;
    display: none
}

.lmnA-formColumn__columnRemarks {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: .25rem
}

.lmnA-formColumn__passwordCheck {
    display: flex;
    gap: 1rem;
    margin-top: 10px
}

.lmnA-formColumn__passwordCheckConfirm {
    margin-top: 10px
}

.lmnA-formColumn--noTitle {
    margin-top: 0
}

.lmnA-formColumn--noTitle .lmnA-formColumn__contentContainer {
    padding-left: 0;
    padding-right: 0
}

.lmnA-formColumn--noTitle .lmnA-formColumn__content {
    padding-bottom: 0;
    padding-top: 0
}

.lmnA-formColumn__content--error .lmnA-errorText {
    align-items: flex-start;
    display: flex;
    margin-top: .5rem
}

.lmnA-formColumn__content--error .lmnA-formColumn__control {
    border-color: #e50000
}

.lmnA-formColumn__link {
    display: block;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: .25rem;
    width: -moz-fit-content;
    width: fit-content
}

.lmnA-formColumn__contentButtonLeft {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    width: 100%
}

.lmnA-formColumn__contentButtonTextContainer {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: flex-start
}

.lmnA-formColumn__contentButtonText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    min-width: 5.25rem
}

.lmnA-formColumn__contentButtonNotice {
    color: #707070;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-formColumn__buttonContainer {
    flex-shrink: 0;
    width: 5rem
}

.lmnA-footer {
    align-items: center;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem
}

.lmnA-footer,
.lmnA-footer__checkedOut {
    display: flex;
    font-weight: 400;
    justify-content: center;
    line-height: 1.5;
    width: 100%
}

.lmnA-footer__checkedOut {
    background-color: #f7f7f7;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .625rem;
    padding: 3.5rem 0
}

.lmnA-footer__breadcrumbs {
    align-items: center;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .25rem;
    line-height: 1.5;
    margin: 0;
    overflow-x: scroll;
    padding: 1.5rem 1rem;
    scrollbar-width: none
}

.lmnA-footer__breadcrumbs::-webkit-scrollbar {
    display: none
}

.lmnA-footer__breadcrumb {
    align-items: center;
    -moz-column-gap: .25rem;
    column-gap: .25rem;
    display: flex;
    flex-shrink: 0;
    list-style-type: none
}

.lmnA-footer__breadcrumb svg {
    overflow: visible
}

.lmnA-footer__breadcrumbPage {
    text-decoration-line: none
}

.lmnA-footer__upperContainer {
    max-width: 1100px;
    width: 100%
}

.lmnA-footer__lowerContainer {
    display: flex;
    justify-content: center;
    width: 100%
}

.lmnA-footer__lowerContainer--copyrightOnly {
    background-color: #f7f7f7;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 3.5rem 0
}

.lmnA-footer__contents {
    background: #eee;
    width: 100%
}

.lmnA-footer__header {
    align-items: center;
    display: grid;
    grid-area: header;
    justify-content: center;
    max-width: 1100px;
    padding: 1.5rem 0;
    width: 100%
}

.lmnA-footer__icons {
    display: flex;
    gap: 1.5rem;
    grid-area: icons;
    list-style: none;
    margin: 0;
    padding-left: 0
}

.lmnA-footer__icons img {
    aspect-ratio: 1/1
}

.lmnA-footer__navList {
    display: flex;
    flex-direction: column;
    width: 100%
}

.lmnA-footer__nav {
    padding: 0
}

.lmnA-footer__nav--contents {
    display: none
}

.lmnA-footer__navUl {
    list-style: none;
    margin: 0;
    padding-left: 0
}

.lmnA-footer__navTitle {
    display: none
}

.lmnA-footer__navLi {
    border-bottom: 1px solid #d9d9d9;
    position: relative
}

.lmnA-footer__navLi--support:first-child {
    border-top: 1px solid #d9d9d9
}

.lmnA-footer__navLi--company {
    display: none
}

.lmnA-footer__navLi--supportLumine {
    display: block
}

.lmnA-footer__navLi--link:after {
    background: 50%/cover no-repeat url(../images/icon_arrow_right.svg)
}

.lmnA-footer__navLi--externalLink:after,
.lmnA-footer__navLi--link:after {
    aspect-ratio: 1/1;
    content: "";
    display: block;
    height: 16px;
    pointer-events: none;
    position: absolute;
    right: 16px;
    top: 35%;
    width: 16px
}

.lmnA-footer__navLi--externalLink:after {
    background: 50%/cover no-repeat url(../images/icon_external_link.svg)
}

.lmnA-footer__navLiLink {
    display: block;
    padding: 1rem;
    text-decoration: none
}

.lmnA-footer__logo {
    display: grid;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    grid-template-areas: "logo" "logoText";
    justify-content: center;
    line-height: 1.5;
    padding: 1.5rem 0;
    row-gap: 1.5rem;
    text-align: center
}

.lmnA-footer__logoImg {
    aspect-ratio: 103/44;
    grid-area: logo;
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.lmnA-footer__logoText {
    grid-area: logoText;
    -ms-grid-column: 1;
    -ms-grid-row: 3
}

.lmnA-footer__copywriter {
    display: none
}

.lmnA-footer__toPageTop {
    margin-top: 3rem;
    padding: 0 1rem 1.5rem 0;
    text-align: right
}

.lmnA-footer__toPageTopButton {
    align-items: center;
    background: #0000;
    border: 0;
    cursor: pointer;
    display: inline-flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    padding: 0
}

.lmnA-footer__toPageTopButton:before {
    aspect-ratio: 1/1;
    background: 50%/cover no-repeat url(../images/icon_chevron_up.svg);
    content: "";
    display: block;
    height: 1rem;
    width: 1rem
}

.lmnA-footer__topPageNavigation {
    background-color: #eee;
    border-bottom: 1px solid #d9d9d9;
    border-top: 1px solid #d9d9d9;
    padding: 1.5rem 1rem;
    width: 100%
}

.lmnA-footer__topPageNavigationList {
    display: flex;
    gap: .25rem;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0
}

.lmnA-footer__topPageNavigationItem {
    flex: 1
}

.lmnA-footer__topPageNavigationLink {
    align-items: center;
    background-color: #fff;
    border-radius: 4px;
    display: flex;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    justify-content: center;
    line-height: 1.5;
    padding: .25rem;
    text-decoration: none;
    width: 100%
}

.lmnA-filterOverview {
    margin: 0 1rem .5rem;
    overflow: hidden
}

.lmnA-filterOverview__conditions {
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5
}

.lmnA-filterOverview__conditionsHead {
    min-width: 102px
}

.lmnA-filterOverview__conditionsText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.lmnA-filterOverview__resultLength {
    align-items: center;
    display: flex;
    gap: .125rem
}

.lmnA-filterOverview__resultLengthValue {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-filterOverview__resultLengthUnit {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-filterOverview--removeMargin {
    margin: 0
}

.lmnA-favoriteModal {
    display: flex;
    flex-direction: column
}

.lmnA-favoriteModal__instruction {
    padding: 1rem 1rem 0
}

.lmnA-favoriteModal__instruction,
.lmnA-favoriteModal__warningNote,
.lmnA-favoriteModal__warningNoteLink {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-favoriteModal__warningNoteLink {
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-favoriteModal__ul {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 1rem 0
}

.lmnA-favoriteModal__li {
    display: flex;
    flex-direction: column;
    padding-bottom: 1rem
}

.lmnA-favoriteModal__liTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 1.5rem 1rem 1rem
}

.lmnA-favoriteModal__liItem {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    padding: 0 1rem
}

.lmnA-favoriteModal__liItem img {
    aspect-ratio: 5/6;
    object-fit: cover
}

.lmnA-favoriteModal__liItemUl {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding-left: 0;
    width: 100%
}

.lmnA-favoriteModal__liItemLi {
    align-items: center;
    border-bottom: 1px solid #d9d9d9;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .25rem;
    line-height: 1.5;
    padding: .5rem 0
}

.lmnA-favoriteModal__liItemLi:first-child {
    border-top: 1px solid #d9d9d9
}

.lmnA-favoriteModal__liItemLi--notStock {
    color: #d9d9d9
}

.lmnA-favoriteModal__liItemLiNumber {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-favoriteModal__liItemLiStock {
    width: 100%
}

.lmnA-favoriteModal__favoriteShop {
    align-items: center;
    background-color: #f7f7f7;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 1rem;
    padding: 1rem
}

.lmnA-favoriteModal__favoriteShopDetail {
    align-items: center;
    align-self: flex-start;
    display: flex;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    gap: .625rem;
    line-height: 1.5
}

.lmnA-favoriteModal__favoriteShopDetail img {
    aspect-ratio: 1/1;
    object-fit: cover
}

.lmnA-errorText {
    align-items: center;
    color: #e50000;
    display: none;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-errorText:before {
    aspect-ratio: 1/1;
    content: url(../images/icon_excl.svg);
    line-height: 0;
    margin-top: 2px;
    width: 16px
}

.lmnA-errorText--active {
    display: flex
}

.lmnA-errorText--primary {
    gap: .25rem
}

.lmnA-errorText--frame {
    border: 1px solid #e50000;
    border-radius: 5px;
    gap: .5rem;
    padding: .5rem 1rem
}

.lmnA-errorText--margin {
    margin: 1rem;
    width: auto
}

.lmnA-errorText--longBottomMarginClass {
    margin-bottom: 2rem
}

.lmnA-errorText a {
    color: inherit
}

.lmnA-dropDown {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    width: 100%
}

.lmnA-dropDown__select {
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    color: #d9d9d9;
    height: 44px;
    padding: 0 2.5rem 0 1rem;
    width: 100%
}

.lmnA-dropDown__select--selectValue {
    color: #333
}

.lmnA-dropDown__select:focus {
    outline: none
}

.lmnA-dropDown__select--error {
    border-color: #e50000
}

.lmnA-dropDown__select:disabled {
    background-color: #f7f7f7;
    color: #d9d9d9
}

.lmnA-dropDown__arrowDownImg {
    aspect-ratio: 1/1;
    pointer-events: none;
    position: absolute;
    right: 8px;
    z-index: 10
}

.lmnA-dropDown option {
    color: #333
}

.lmnA-detailedConditionSideMenuButton {
    border-top: 1px solid #d9d9d9;
    padding: 1.5rem 0 2rem
}

.lmnA-detailedConditionSideMenuButton--hidden {
    display: none
}

.lmnA-detailedConditionSideMenuButton:first-child {
    border-top: none;
    padding: 0 0 1rem
}

.lmnA-detailedConditionSideMenuButton__title {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 0 0 1rem
}

.lmnA-detailedConditionSideMenuButton__content {
    position: relative
}

.lmnA-detailedConditionSideMenuButton__button {
    align-items: center;
    background: none;
    border: none;
    color: #333;
    cursor: pointer;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    justify-content: space-between;
    line-height: 1.5;
    outline: none;
    padding: .5rem 0 0;
    width: 100%
}

.lmnA-detailedConditionSideMenuButton__button--hidden {
    display: none
}

.lmnA-detailedConditionSideMenuButton__button img {
    aspect-ratio: 1/1
}

.lmnA-detailedConditionSideMenuButton__list {
    background-color: #f7f7f7;
    display: flex;
    flex-wrap: wrap;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    list-style: none;
    margin: 0 0 1rem;
    padding: 1rem
}

.lmnA-detailedConditionSideMenuButton__subText {
    display: none;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-detailedConditionSideMenuButton__subText--active {
    display: block
}

.lmnA-detailedConditionSideMenuButton__subText--greyOut {
    color: #707070
}

.lmnA-detailedConditionSideMenuButton__requireLoginText {
    color: #707070;
    display: none;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: .5rem
}

.lmnA-detailedConditionSideMenuButton__requireLoginOverlay {
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.lmnA-detailedConditionSideMenuButton--requireLogin .lmnA-detailedConditionSideMenuButton__requireLoginOverlay,
.lmnA-detailedConditionSideMenuButton--requireLogin .lmnA-detailedConditionSideMenuButton__requireLoginText {
    display: block
}

.lmnA-detailedConditionShopButton {
    align-items: center;
    display: flex;
    flex-direction: column;
    list-style: none;
    padding: 0 1rem
}

.lmnA-detailedConditionShopButton__column {
    border-top: 1px solid #d9d9d9;
    flex-direction: row;
    height: 100%;
    padding: .5rem 0
}

.lmnA-detailedConditionShopButton__column,
.lmnA-detailedConditionShopButton__column--checkbox {
    align-items: center;
    display: flex;
    gap: .5rem;
    width: 100%
}

.lmnA-detailedConditionShopButton__column:last-child {
    border-bottom: 1px solid #d9d9d9
}

.lmnA-detailedConditionShopButton__image {
    aspect-ratio: 1/1;
    height: 80px;
    object-fit: cover;
    width: 80px
}

.lmnA-detailedConditionShopButton__shopName {
    color: #333;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    overflow-wrap: anywhere;
    width: 100%
}

.lmnA-detailedConditionShopButton__checkbox {
    display: flex;
    justify-content: center;
    width: 100%
}

.lmnA-detailedConditionShopButton__checkboxInput {
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0
}

.lmnA-detailedConditionShopButton__checkboxUnselectedImg {
    flex-shrink: 0
}

.lmnA-detailedConditionShopButton__column--checkbox:has(:not(.lmnA-DetailedConditionAccordion__image--active)):before {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_check_off.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-detailedConditionShopButton__column--checkbox:has(.lmnA-DetailedConditionAccordion__image--active):before {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_check_on.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-detailedConditionRadioOrCheckbox {
    align-items: center;
    background-color: #fff;
    border-color: #d9d9d9;
    border-style: solid none;
    border-width: 1px;
    color: #333;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: 1.4375rem;
    justify-content: space-between;
    line-height: 1.5;
    padding: 1rem;
    white-space: nowrap
}

.lmnA-detailedConditionRadioOrCheckbox__buttonArea {
    display: flex;
    gap: .5rem
}

.lmnA-detailedConditionRadioOrCheckbox__button {
    width: 100%
}

.lmnA-characterSearchButton__radio {
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0
}

.lmnA-detailedConditionRadioOrCheckbox__buttonLabelText {
    text-align: center;
    white-space: balance
}

.lmnA-detailedConditionRadioOrCheckbox__buttonLabel {
    align-items: center;
    background-color: #fff;
    border: 1px solid #707070;
    border-radius: 4px;
    color: #333;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    height: 44px;
    justify-content: center;
    padding: .75rem .5rem
}

.lmnA-detailedConditionRadioOrCheckbox__buttonLabel .lmnA-detailedConditionRadioOrCheckbox__checkIcon {
    display: none
}

.lmnA-detailedConditionRadioOrCheckbox__buttonLabel:has(.lmnA-characterSearchButton__radio:checked) {
    background-color: #333;
    border: 1px solid #333;
    color: #fff
}

.lmnA-selectColorList {
    display: flex;
    flex-direction: column;
    gap: .75rem
}

.lmnA-selectColorList__list {
    display: grid;
    gap: 1.5rem .5rem;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    overflow: hidden;
    padding: 0 1rem;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    width: 100%
}

.lmnA-selectColorList__color {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.lmnA-selectColorList__colorImage {
    cursor: pointer;
    height: 80px;
    position: relative;
    width: 80px
}

.lmnA-selectColorList__colorIcon {
    aspect-ratio: 1/1;
    pointer-events: none;
    position: absolute
}

.lmnA-selectColorList__checkIcon {
    bottom: 0;
    display: none;
    left: 0;
    margin: auto;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.lmnA-selectColorList__checkIcon--active {
    display: block
}

.lmnA-detailedConditionShopModal {
    display: flex;
    flex-direction: column;
    gap: .75rem
}

.lmnA-detailedConditionShopModal__allCheck {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: .5rem;
    justify-content: flex-end;
    padding: 0 1rem
}

.lmnA-detailedConditionShopModal__allCheck--active {
    aspect-ratio: 1/1;
    content: url(../images/icon_check_on.svg)
}

.lmnA-detailedConditionShopModal__allCheck--text {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    pointer-events: none
}

.lmnA-detailedConditionShopModal__allCheck--textPc {
    display: none
}

.lmnA-detailedConditionShopModal--checkIcon {
    pointer-events: none
}

.lmnA-detailedConditionShopModal__notFavorite {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%
}

.lmnA-detailedConditionShopModal__notFavorite--content {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    padding: 2.5rem 1rem
}

.lmnA-detailedConditionShopModal__notFavorite__mainText,
.lmnA-detailedConditionShopModal__notFavorite__subText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center
}

.lmnA-detailedConditionShopModal__notFavorite__subText {
    align-items: center;
    color: #707070;
    display: flex;
    flex-direction: column
}

.lmnA-detailedConditionShopModal__buttonControls {
    align-items: flex-end;
    border-radius: .5rem;
    bottom: 0;
    display: flex;
    flex-direction: column;
    pointer-events: none;
    position: sticky
}

.lmnA-detailedConditionShopModal__clearAndDecisionButton {
    background-color: #fff;
    pointer-events: auto;
    width: 100%
}

.lmnA-detailedConditionModal {
    display: block
}

.lmnA-detailedConditionModal__conditionGroup {
    display: none
}

.lmnA-detailedConditionModal__conditionGroup--active {
    display: block
}

.lmnA-detailedConditionModal__childContents {
    display: grid;
    gap: 0 1rem;
    grid-template-columns: 1fr 1fr;
    padding: 0 1rem
}

.lmnA-detailedConditionModal__childContents>:first-child,
.lmnA-detailedConditionModal__childContents>:nth-child(2) {
    border-top: 1px solid #d9d9d9
}

.lmnA-detailedConditionModal__label--pc {
    align-items: center;
    cursor: pointer;
    display: none;
    justify-content: space-between;
    padding: 16px;
    width: 100%
}

.lmnA-detailedConditionModal__label--pc--active {
    background-color: #f7f7f7
}

.lmnA-detailedConditionModal__label--pc img {
    aspect-ratio: 1/1
}

.lmnA-detailedConditionModal__label--sp {
    align-items: center;
    background-color: #f7f7f7;
    display: flex;
    height: 37px;
    margin: 1rem 0 1.5rem;
    padding: 0 1rem
}

.lmnA-detailedConditionModal__label--active {
    background-color: #f7f7f7
}

.lmnA-detailedConditionModal__buttonControls {
    align-items: flex-end;
    border-radius: .5rem;
    bottom: 0;
    display: flex;
    flex-direction: column;
    pointer-events: none;
    position: sticky
}

.lmnA-detailedConditionModal__clearAndDecisionButton {
    background-color: #fff;
    pointer-events: auto;
    width: 100%
}

.lmnA-detailedConditionModal .lmnA-DetailedConditionAccordion__label {
    min-height: 68px;
    padding: .5rem 0
}

.lmnA-detailedConditionKeywordModal__keywordUl {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    list-style: none;
    padding: 0 1rem
}

.lmnA-detailedConditionKeywordModal__keywordLi {
    border-top: 1px solid #d9d9d9
}

.lmnA-detailedConditionKeywordModal__keywordLi:last-of-type {
    border-bottom: 1px solid #d9d9d9
}

.lmnA-detailedConditionKeywordModal__label {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: .5rem;
    height: 72px;
    width: 100%
}

.lmnA-detailedConditionKeywordModal__input {
    display: none
}

.lmnA-detailedConditionKeywordModal__label:has(:not(.lmnA-detailedConditionKeywordModal__input:checked)):before {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_radio_off.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-detailedConditionKeywordModal__label:has(.lmnA-detailedConditionKeywordModal__input:checked):before {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_radio_on.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-detailedConditionKeywordModal__buttonControls {
    align-items: flex-end;
    border-radius: .5rem;
    bottom: 0;
    display: flex;
    flex-direction: column;
    pointer-events: none;
    position: sticky
}

.lmnA-detailedConditionKeywordModal__clearAndDecisionButton {
    background-color: #fff;
    pointer-events: auto;
    width: 100%
}

.lmnA-detailedConditionFavoriteShopModal {
    display: flex;
    flex-direction: column;
    gap: .75rem
}

.lmnA-detailedConditionFavoriteShopModal__allCheck {
    align-items: center;
    align-self: flex-end;
    cursor: pointer;
    display: flex;
    gap: .5rem;
    justify-content: flex-end;
    padding: 0 1rem;
    width: -moz-fit-content;
    width: fit-content
}

.lmnA-detailedConditionFavoriteShopModal__allCheck--text {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    pointer-events: none
}

.lmnA-detailedConditionFavoriteShopModal__allCheck--textPc {
    display: none
}

.lmnA-detailedConditionFavoriteShopModal__allCheck:not(.lmnA-detailedConditionFavoriteShopModal__allCheck--active):after {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_check_off.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-detailedConditionFavoriteShopModal__allCheck.lmnA-detailedConditionFavoriteShopModal__allCheck--active:after {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_check_on.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-detailedConditionFavoriteShopModal--checkIcon {
    pointer-events: none
}

.lmnA-detailedConditionFavoriteShopModal__notFavorite {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%
}

.lmnA-detailedConditionFavoriteShopModal__notFavorite--content {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    padding: 2.5rem 1rem
}

.lmnA-detailedConditionFavoriteShopModal__notFavorite--content img {
    aspect-ratio: 1/1
}

.lmnA-detailedConditionFavoriteShopModal__notFavorite__mainText,
.lmnA-detailedConditionFavoriteShopModal__notFavorite__subText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center
}

.lmnA-detailedConditionFavoriteShopModal__notFavorite__subText {
    align-items: center;
    color: #707070;
    display: flex;
    flex-direction: column
}

.lmnA-detailedConditionFavoriteShopModal__notFavoriteReturnButton {
    bottom: 0;
    position: absolute;
    width: 100%
}

.lmnA-detailedConditionFavoriteShopModal__buttonControls {
    align-items: flex-end;
    border-radius: .5rem;
    bottom: 0;
    display: flex;
    flex-direction: column;
    pointer-events: none;
    position: sticky
}

.lmnA-detailedConditionFavoriteShopModal__clearAndDecisionButton {
    background-color: #fff;
    pointer-events: auto;
    width: 100%
}

.lmnA-detailedConditionFavoriteShopModal__list {
    display: flex;
    flex-direction: column
}

.lmnA-detailedConditionFavoriteShopModal__list--hidden,
.lmnA-detailedConditionFavoriteShopModal__notFavorite--hidden {
    display: none
}

.lmnA-detailedConditionCategoryTypeModal {
    display: flex;
    flex-direction: column;
    gap: .75rem
}

.lmnA-detailedConditionCategoryTypeModal__buttonControls {
    align-items: flex-end;
    border-radius: .5rem;
    bottom: 0;
    display: flex;
    flex-direction: column;
    pointer-events: none;
    position: sticky
}

.lmnA-detailedConditionCategoryTypeModal__clearAndDecisionButton {
    background-color: #fff;
    pointer-events: auto;
    width: 100%
}

.lmnA-detailedConditionCategoryTypeModal__categoryOpenButtonAreaPc {
    display: none;
    height: 280px;
    overflow-y: auto
}

.lmnA-detailedConditionCategoryTypeModal__categoryTypeHeader {
    border-bottom: 1px solid #d9d9d9;
    display: none;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 1rem;
    text-align: center
}

.lmnA-detailedConditionCategoryTypeModal__categoryTypeHeaderText {
    width: 100%
}

.lmnA-detailedConditionCategoryTypeModal__categoryOpenButtonUl {
    margin: 0;
    padding: 0
}

.lmnA-detailedConditionCategoryTypeModal__categoryOpenButtonLi {
    list-style: none
}

.lmnA-detailedConditionCategoryTypeModal__categoryOpenButtonPc {
    align-items: center;
    -webkit-appearance: none;
    appearance: none;
    background-color: initial;
    border: none;
    cursor: pointer;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    justify-content: space-between;
    line-height: 1.5;
    outline: none;
    padding: 1rem 2rem 1rem 1rem;
    text-align: left;
    width: 100%
}

.lmnA-detailedConditionCategoryTypeModal__categoryOpenButtonPc--active {
    background: #f7f7f7
}

.lmnA-detailedConditionCategoryTypeModal__categoryOpenButtonPc img {
    aspect-ratio: 1/1
}

.lmnA-detailedConditionCategoryTypeModal__selectedCountContainer {
    display: flex;
    flex-shrink: 0;
    gap: .5rem
}

.lmnA-detailedConditionCategoryTypeModal__selectedCount:has(:not(.lmnA-detailedConditionCategoryTypeModal__selectedCountText:empty)) {
    align-items: center;
    background-color: #333;
    border-radius: 12px;
    color: #fff;
    display: flex;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    height: 24px;
    justify-content: center;
    line-height: 1.5;
    width: 24px
}

.lmnA-detailedConditionCategoryTypeModal__selectedCount--hidden {
    visibility: hidden
}

.lmnA-detailedConditionModalToTop {
    background-color: #fff0;
    display: flex;
    justify-content: flex-end;
    padding: .5rem 1rem;
    pointer-events: auto;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 100
}

.lmnA-detailedConditionModalToTop__toTop {
    align-items: center;
    background: #333;
    border: 1px solid #fff;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    height: 3.75rem;
    justify-content: center;
    line-height: 1.5;
    white-space: nowrap;
    width: 3.75rem
}

.lmnA-detailedConditionModalToTop__toTop:before {
    aspect-ratio: 1/1;
    background: 50%/1.5rem no-repeat url(../images/icon_chevron_up_white.svg);
    content: "";
    display: block;
    height: 1.5rem;
    width: 1rem
}

.lmnA-detailedConditionDropDown,
.lmnA-detailedConditionInput {
    align-items: center;
    background-color: #fff;
    border-color: #d9d9d9;
    border-style: solid none;
    border-width: 1px;
    color: #333;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: 1.4375rem;
    justify-content: space-between;
    line-height: 1.5;
    padding: 1rem;
    white-space: nowrap
}

.lmnA-detailedConditionDropDown {
    width: 100%
}

.lmnA-detailedConditionDropDownOptions {
    align-items: center;
    display: flex;
    gap: .25rem;
    justify-content: space-between;
    max-width: 250px;
    width: 100%
}

.lmnA-detailedConditionColorSelect__checkBox {
    background-color: #fff;
    display: none;
    padding: 1rem
}

.lmnA-detailedConditionColorSelect__itemName {
    text-align: start;
    white-space: nowrap
}

.lmnA-detailedConditionColorSelect--li {
    list-style: none;
    width: calc(33.33333% - 11px)
}

.lmnA-detailedConditionColorSelect__list {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    padding: 0
}

.lmnA-detailedConditionColorSelect__checkBoxLabel {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: .5rem;
    justify-content: flex-start;
    padding: .5rem 1rem;
    white-space: nowrap
}

.lmnA-detailedConditionColorSelect__input {
    display: none
}

.lmnA-detailedConditionColorSelect__buttonLabelText {
    font-size: 12px;
    width: 70px
}

.lmnA-detailedConditionColorSelect__checkBoxLabel:has(.lmnA-detailedConditionColorSelect__input:not(:checked)):before {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_check_off.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-detailedConditionColorSelect__checkBoxLabel:has(.lmnA-detailedConditionColorSelect__input:checked):before {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_check_on.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-detailedConditionColorSelect--colorIcon {
    aspect-ratio: 1/1
}

.lmnA-DetailedConditionButton {
    background-color: #fff;
    border-color: #d9d9d9;
    border-style: solid none;
    border-width: 1px;
    color: #333;
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: 1rem;
    line-height: 1.5;
    padding: 1rem;
    position: relative;
    width: 100%
}

.lmnA-DetailedConditionButton--disabled {
    pointer-events: none
}

.lmnA-DetailedConditionButton--showingSubtext {
    gap: .5rem
}

.lmnA-DetailedConditionButton__requireLoginText {
    color: #707070;
    display: none;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-DetailedConditionButton__requireLoginOverlay {
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.lmnA-DetailedConditionButton--requireLogin {
    gap: .5rem
}

.lmnA-DetailedConditionButton--requireLogin .lmnA-DetailedConditionButton__requireLoginOverlay,
.lmnA-DetailedConditionButton--requireLogin .lmnA-DetailedConditionButton__requireLoginText {
    display: block
}

.lmnA-DetailedConditionButton__labels {
    align-items: center;
    display: flex;
    gap: .5rem;
    justify-content: space-between;
    padding: .69375rem 0;
    width: 100%
}

.lmnA-DetailedConditionButton--showingContent .lmnA-DetailedConditionButton__labels {
    padding: 0
}

.lmnA-DetailedConditionButton--requireLogin .lmnA-DetailedConditionButton__labels {
    padding-bottom: 0;
    padding-top: .5rem
}

.lmnA-DetailedConditionButton__subText {
    display: none;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-DetailedConditionButton__subText--active {
    display: block
}

.lmnA-DetailedConditionButton__subText--greyOut {
    color: #707070
}

.lmnA-DetailedConditionButton__itemName {
    text-align: start;
    white-space: nowrap
}

.lmnA-DetailedConditionButton__selectCount {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: .5rem;
    white-space: nowrap
}

.lmnA-DetailedConditionButton__selectCount--hidden {
    display: none
}

.lmnA-DetailedConditionButton__selectCountNumber {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-DetailedConditionButton__selectItems {
    padding: 0 1rem;
    width: 100%
}

.lmnA-DetailedConditionButton__selectContainer--pc,
.lmnA-DetailedConditionButton__selectItems--pc {
    display: none
}

.lmnA-DetailedConditionButton__selectItems--sp {
    background-color: #f7f7f7;
    display: flex;
    flex-wrap: wrap;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    padding: 1rem;
    row-gap: .25rem;
    text-align: left;
    width: 100%
}

.lmnA-DetailedConditionButton__selectItems--item {
    display: flex;
    margin: 0
}

.lmnA-DetailedConditionButton__selectItems--colorIcon {
    aspect-ratio: 1/1;
    margin-right: .25rem
}

.lmnA-DetailedConditionButton__selectItems--separator {
    align-items: end;
    display: grid;
    margin: 0 .25rem
}

.lmnA-DetailedConditionButton__icon,
.lmnA-DetailedConditionButton__iconArrow {
    aspect-ratio: 1/1
}

.lmnA-DetailedConditionButton__selectCount__text--pc {
    display: none
}

.lmnA-DetailedConditionButton__selectCount__text--pc img {
    aspect-ratio: 1/1
}

.lmnA-DetailedConditionButton--hidden {
    display: none
}

.lmnA-DetailedConditionAccordion {
    align-items: center;
    border-bottom: 1px solid #d9d9d9;
    color: #333;
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-DetailedConditionAccordion.lmnA-DetailedConditionAccordion__categoryLabelContainer {
    padding: 1.5rem 1rem
}

.lmnA-DetailedConditionAccordion--imageExist {
    padding: .5rem 1rem
}

.lmnA-DetailedConditionAccordion__link {
    align-items: center;
    display: flex;
    gap: .5rem;
    height: 100%;
    justify-content: space-between;
    width: 100%
}

.lmnA-DetailedConditionAccordion__link img {
    aspect-ratio: 1/1
}

.lmnA-DetailedConditionAccordion__label {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: .5rem;
    min-height: 56px;
    padding: .5rem 1rem;
    width: 100%
}

.lmnA-DetailedConditionAccordion__label:has(:not(.lmnA-DetailedConditionAccordion__image--active)):before {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_check_off.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-DetailedConditionAccordion__label:has(.lmnA-DetailedConditionAccordion__image--active):before {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_check_on.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-detailedConditionModal__categoryContainer:first-child {
    border-top: 1px solid #d9d9d9
}

.lmnA-detailedConditionModal__categoryContainer:last-child {
    border-bottom: 0
}

.lmnA-DetailedConditionAccordion__grid {
    background-color: #f7f7f7;
    display: grid;
    grid-template-columns: 1fr 1fr;
    max-height: 0;
    overflow: hidden;
    transition: max-height .5s cubic-bezier(0, 1, 0, 1)
}

.lmnA-DetailedConditionAccordion__grid--active {
    max-height: -moz-fit-content;
    max-height: fit-content;
    transition: max-height .5s ease-in-out
}

.lmnA-DetailedConditionAccordion--evenNum {
    border-right: 1px solid #d9d9d9
}

.lmnA-DetailedConditionAccordion__grid>:last-child:nth-child(odd) {
    border-right: none;
    grid-column: 1/-1
}

.lmnA-DetailedConditionAccordion__input {
    display: none
}

.lmnA-DetailedConditionAccordion__iconArrow {
    align-items: center;
    cursor: pointer;
    display: flex;
    transition: transform .3s
}

.lmnA-DetailedConditionAccordion__iconArrow--active {
    transform: rotate(180deg)
}

.lmnA-DetailedConditionAccordion__categoryIcon {
    display: flex;
    gap: .5rem
}

.lmnA-DetailedConditionAccordion__categorySelectedCountContainer {
    display: flex;
    flex-shrink: 0;
    gap: .5rem
}

.lmnA-DetailedConditionAccordion__categorySelectedCount:has(:not(.lmnA-DetailedConditionAccordion__categorySelectedCountText:empty)) {
    align-items: center;
    background-color: #333;
    border-radius: 12px;
    color: #fff;
    display: flex;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    height: 24px;
    justify-content: center;
    line-height: 1.5;
    width: 24px
}

.lmnA-DetailedConditionAccordion__categorySelectedCount--hidden {
    visibility: hidden
}

.lmnA-deliveryForm {
    display: flex;
    flex-direction: column;
    width: 100%
}

.lmnA-deliveryForm__notice {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    margin-bottom: 1rem;
    margin-top: -.5rem;
    padding: 0 1rem
}

.lmnA-deliveryForm__link,
.lmnA-deliveryForm__noticeText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-deliveryForm__link {
    margin-top: .5rem
}

.lmnA-deliveryForm__section .lmnA-js-checkbox {
    width: -moz-fit-content;
    width: fit-content
}

.lmnA-couponText {
    align-items: center;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .5rem;
    justify-content: flex-start;
    line-height: 1.5;
    padding: 0 1rem;
    width: 100%
}

.lmnA-couponText img {
    aspect-ratio: 1/1
}

.lmnA-couponOfferBanner {
    background: #333333ab;
    color: #fff;
    display: flex;
    display: none;
    gap: 1rem;
    justify-content: space-between;
    opacity: 0;
    padding: 1rem;
    pointer-events: auto;
    position: relative;
    transition: all .5s ease;
    width: 100%;
    z-index: 100
}

.lmnA-couponOfferBanner__link {
    inset: 0;
    position: absolute
}

.lmnA-couponOfferBanner__content {
    align-items: center;
    display: flex;
    gap: .5rem
}

.lmnA-couponOfferBanner__content:before {
    aspect-ratio: 1/1;
    background: 50% no-repeat url(../images/icon_coupon_white.svg);
    content: "";
    display: block;
    height: 1.5rem;
    width: 1.5rem
}

.lmnA-couponOfferBanner__title {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-couponOfferBanner__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-couponOfferBanner--active {
    display: flex;
    opacity: 1
}

.lmnA-couponOfferBanner__close {
    background: none;
    border: none;
    position: relative;
    z-index: 1
}

.lmnA-couponOfferBanner__close:hover {
    cursor: pointer
}

.lmnA-couponOfferBanner__close img {
    aspect-ratio: 1/1
}

.lmnA-couponCardDetailModal {
    width: 100%
}

.lmnA-couponCardDetailModal__coupon {
    display: grid;
    justify-content: center;
    width: 100%
}

.lmnA-couponCardDetailModal__text {
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1rem;
    row-gap: .5rem
}

.lmnA-couponCardDetailModal__textItem {
    display: flex;
    gap: 1em
}

.lmnA-couponCardDetailModal__textTitle {
    min-width: 7em;
    width: -moz-fit-content;
    width: fit-content
}

.lmnA-couponCard {
    color: #333;
    margin: 1rem;
    max-width: 343px;
    overflow: hidden
}

.lmnA-couponCard--noMargin {
    margin: 0
}

.lmnA-couponCard__top {
    border: 1px solid #d9d9d9;
    border-bottom: none;
    border-radius: 4px;
    padding: 1rem;
    position: relative
}

.lmnA-couponCard__top:after,
.lmnA-couponCard__top:before {
    border-style: solid;
    border-bottom: 4px solid #0000;
    border-left: 0;
    border-top: 4px solid #0000;
    bottom: -4px;
    content: "";
    height: 0;
    position: absolute;
    width: 0;
    z-index: 1
}

.lmnA-couponCard__top:before {
    border-right: 4px solid #d9d9d9;
    right: 0
}

.lmnA-couponCard__top:after {
    border-right: 4px solid #fff;
    right: -1px
}

.lmnA-couponCard__title {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap
}

.lmnA-couponCard__bottom {
    background-color: #f7f7f7;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    border-top-style: dashed;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem;
    position: relative
}

.lmnA-couponCard__bottom:after,
.lmnA-couponCard__bottom:before {
    border-style: solid;
    border-bottom: 4px solid #0000;
    border-right: 0;
    border-top: 4px solid #0000;
    content: "";
    height: 0;
    position: absolute;
    top: -4px;
    width: 0;
    z-index: 1
}

.lmnA-couponCard__bottom:before {
    border-left: 4px solid #d9d9d9;
    left: 0
}

.lmnA-couponCard__bottom:after {
    border-left: 4px solid #fff;
    left: -1px
}

.lmnA-couponCard__info {
    display: flex;
    flex-direction: column
}

.lmnA-couponCard__text {
    font-size: .75rem;
    text-align: center
}

.lmnA-couponCard__text,
.lmnA-couponCard__textPrice {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-couponCard__textPrice {
    font-size: .875rem
}

.lmnA-couponCard__textSmall {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-couponCard__price {
    align-items: baseline;
    color: #db214e;
    display: flex;
    font-size: 1rem;
    justify-content: center
}

.lmnA-couponCard__price,
.lmnA-couponCard__priceText {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-couponCard__priceText {
    font-size: 1.5rem
}

.lmnA-couponCard__link {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-couponCard__code {
    background-color: #fff;
    border-radius: 4px;
    display: flex;
    gap: .5rem;
    margin: auto;
    padding: .25rem 1rem;
    width: max-content
}

.lmnA-couponCard__codeText {
    color: #707070;
    display: flex;
    flex-direction: column;
    font-size: .625rem
}

.lmnA-couponCard__codeNumber,
.lmnA-couponCard__codeText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-couponCard__codeNumber {
    color: #333;
    font-size: .75rem
}

.lmnA-couponCard__codeButton {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0
}

.lmnA-couponCard__codeButton img {
    aspect-ratio: 1/1
}

.lmnA-couponCard__buttonContainer {
    height: 20px;
    position: relative
}

.lmnA-couponCard__button {
    background: none;
    border: none;
    bottom: 0;
    cursor: pointer;
    left: 0;
    margin: auto;
    padding: .5rem;
    position: absolute;
    right: 0;
    text-decoration: underline;
    top: -8px;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 1
}

.lmnA-couponCard__button,
.lmnA-couponCard__topMessage {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-couponCard__topMessage {
    align-items: baseline;
    color: #333;
    display: flex;
    margin-bottom: .5rem
}

.lmnA-couponCard__topMessagePrice {
    color: #db214e;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-couponCard__periodOfUse {
    color: #333;
    font-size: .75rem;
    margin-bottom: .25rem;
    text-align: center
}

.lmnA-couponCard__exclusionPeriod,
.lmnA-couponCard__periodOfUse {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-couponCard__exclusionPeriod {
    color: #707070;
    display: grid;
    font-size: .625rem;
    grid-auto-flow: column
}

.lmnA-couponCard--disabled .lmnA-couponCard__button,
.lmnA-couponCard--disabled p {
    color: #707070
}

.lmnA-couponCard--disabled .lmnA-couponCard__top {
    background-color: #f7f7f7;
    border-color: #f7f7f7
}

.lmnA-couponCard--disabled .lmnA-couponCard__bottom {
    background-color: #f7f7f7;
    border-color: #f7f7f7;
    border-top: 1px dashed #d9d9d9
}

.lmnA-columnTitle {
    display: flex;
    justify-content: center;
    width: 100%
}

.lmnA-columnTitle__category {
    background-color: #f7f7f7;
    padding: .5rem 1rem;
    width: 100%
}

.lmnA-columnTitle__category--primary,
.lmnA-columnTitle__category--required {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-columnTitle__category--bold {
    font-weight: 700
}

.lmnA-columnTitle__category--bold,
.lmnA-columnTitle__category--spacer {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    line-height: 1.5
}

.lmnA-columnTitle__category--spacer {
    font-weight: 400;
    margin: 1.5rem 0 1rem
}

.lmnA-columnTitle__category--removeTitleBackground {
    background: none;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-columnTitle__requiredText {
    color: #e50000;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-left: .5rem
}

.lmnA-columnTitle__modalOpenButton {
    cursor: pointer;
    float: right
}

.lmnA-columnTitle__modalOpenButton img {
    aspect-ratio: 1/1
}

.lmnA-checkbox {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: .5rem 1rem
}

.lmnA-checkbox--removeXPadding {
    padding: .5rem 0
}

.lmnA-checkbox__label {
    align-items: flex-start;
    cursor: pointer;
    display: flex;
    gap: .5rem;
    -webkit-user-select: none;
    user-select: none
}

.lmnA-checkbox__label:has(.lmnA-checkbox__input[disabled]) {
    cursor: auto
}

.lmnA-checkbox__input {
    height: 0;
    opacity: 0;
    position: absolute;
    visibility: hidden;
    width: 0
}

.lmnA-checkbox__labelText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-checkbox__label:has(.lmnA-checkbox__input[disabled]) .lmnA-checkbox__labelText {
    color: #d9d9d9;
    cursor: auto;
    pointer-events: none
}

.lmnA-checkbox__label:has(.lmnA-checkbox__input:checked):before {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_checkbox_on.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-checkbox__label:has(.lmnA-checkbox__input:not(:checked)):before {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_checkbox_off.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-checkbox__label:has(.lmnA-checkbox__input[disabled]):before {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_checkbox_disabled.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    cursor: auto;
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-checkbox__remarks {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 0 .5rem 2rem
}

.lmnA-formColumn__content--error .lmnA-checkbox__label:before {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_checkbox_error.svg)!important;
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-formColumn__content--error .lmnA-checkbox {
    padding-bottom: 0
}

.lmnA-characterSearchButton {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(5, 44px);
    justify-content: center;
    list-style: none;
    margin: 1rem 0 1.5rem;
    padding-left: 0;
    width: 100%
}

.lmnA-characterSearchButton--english {
    grid-template-columns: repeat(6, 44px)
}

.lmnA-characterSearchButton--english>.lmnA-characterSearchButton__li:last-child {
    width: 200px
}

.lmnA-characterSearchButton__link {
    text-decoration: none
}

.lmnA-characterSearchButton__input[type=radio] {
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0
}

.lmnA-characterSearchButton__label {
    align-items: center;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    color: #333;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    height: 44px;
    justify-content: center;
    line-height: 1.5;
    padding: .75rem .5rem
}

.lmnA-characterSearchButton__li:has(.lmnA-characterSearchButton__input:disabled) {
    pointer-events: none
}

.lmnA-characterSearchButton__input:disabled~.lmnA-characterSearchButton__label {
    background-color: #d9d9d9;
    color: #fff;
    pointer-events: none
}

.lmnA-characterSearchButton__input[type=radio]:checked+.lmnA-characterSearchButton__label {
    background-color: #333;
    border: 1px solid #333;
    color: #fff
}

.lmnA-categoryTabMenuItem {
    background: #fff;
    border: 0;
    border-bottom: 1px solid #d9d9d9;
    color: #707070;
    cursor: pointer;
    display: block;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    line-height: 2;
    padding: .5rem 1rem;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    width: 100%
}

.lmnA-categoryTabMenuItem--selected {
    border-bottom: 1px solid #333;
    color: #333
}

.lmnA-categoryTabMenu {
    margin-bottom: 1.5rem;
    max-width: 100%;
    position: relative
}

.lmnA-categoryTabMenu--removeYMargin {
    margin-bottom: 0
}

.lmnA-categoryTabMenu__body {
    display: flex;
    margin: 1rem 0;
    max-width: 100%;
    min-width: 100%;
    overflow-x: auto;
    padding: 0 1rem
}

.lmnA-categoryTabMenu__body--removeXPadding {
    padding-left: 0;
    padding-right: 0
}

.lmnA-categoryTabMenu__item {
    flex-grow: 1;
    list-style: none;
    position: relative
}

.lmnA-categoryTabMenu__item--fixedWidth {
    flex: 1
}

.lmnA-cartListTitle {
    align-items: baseline;
    display: flex;
    flex-wrap: wrap;
    font-size: .875rem;
    font-weight: 400;
    padding: 1.5rem 1rem 1rem
}

.lmnA-cartListTitle,
.lmnA-cartListTitle__body {
    font-family: Noto Sans JP, Inter, sans-serif;
    line-height: 1.5
}

.lmnA-cartListTitle__body {
    font-size: 1rem;
    font-weight: 700
}

.lmnA-btnLayout {
    align-items: center;
    flex-direction: column
}

.lmnA-btnLayout2,
.lmnA-btnLayout__btnContainer {
    display: flex;
    width: 60%;
    border-radius: 20px;
}

.lmnA-btnLayout__btnContainer--horizontal {
    gap: .5rem;
    justify-content: center
}

.lmnA-btnLayout__btnContainer--vertical {
    align-items: center;
    flex-direction: column;
    gap: 1rem
}

.lmnA-btnLayout__btnContainer--alignLeftInSp {
    justify-content: flex-start
}

.lmnA-btnLayout__btnContainer--equalPadding {
    padding: 1rem
}

.lmnA-btnLayout__btnContainer--longTopPadding {
    padding: 2.5rem 1rem 1rem
}

.lmnA-btnLayout__btnContainer--noBottomPadding {
    padding-bottom: 0
}

.lmnA-btnLayout__btnContainer--removeXPadding {
    padding-left: 0;
    padding-right: 0
}

.lmnA-btnLayout__btnContainer--yAxis24Padding {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.lmnA-btnLayout__btnContainer--noTopPadding {
    padding-top: 0
}

.lmnA-btnLayout__btnContainer--8pxGap {
    gap: .5rem
}

.lmnA-btnLayout__link {
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-btnLayout__link,
.lmnA-btnLayout__topRemarks {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-btnLayout__topRemarks--center {
    text-align: center
}

.lmnA-btnLayout__bottomRemarks {
    align-self: self-start;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-buttonColumn {
    margin-top: 1rem;
    width: 100%
}

.lmnA-buttonColumn--hidden {
    display: none
}

.lmnA-buttonColumn__title {
    background: #f7f7f7;
    box-sizing: border-box;
    font-size: .875rem;
    padding: .5rem 0 .5rem 1rem;
    width: 100%
}

.lmnA-buttonColumn__title,
.lmnA-buttonColumn__title--req {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-buttonColumn__title--req {
    color: #e50000;
    font-size: .75rem;
    margin-left: .5rem
}

.lmnA-buttonColumn__contentContainer {
    display: flex;
    gap: .5rem;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100%
}

.lmnA-buttonColumn__contentContainer--button {
    align-items: center;
    margin-bottom: 1rem;
    margin-top: 1rem;
    padding-bottom: 1rem
}

.lmnA-buttonColumn__contentContainer--removeTitleBackground {
    margin-bottom: 0;
    margin-top: 0
}

.lmnA-buttonColumn__contentContainer--removeBottomSpace {
    margin-bottom: 0;
    padding-bottom: 0
}

.lmnA-buttonColumn__content {
    padding-bottom: 1rem;
    padding-top: 1rem;
    width: 100%
}

.lmnA-buttonColumn__content--removePaddingBottom {
    padding-bottom: 0
}

.lmnA-buttonColumn__inputLabel {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: .25rem;
    text-align: left
}

.lmnA-buttonColumn__errorText,
.lmnA-buttonColumn__remarks {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding-top: .5rem
}

.lmnA-buttonColumn__errorText {
    align-items: center;
    color: #e50000;
    display: none
}

.lmnA-buttonColumn__columnRemarks {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: .5rem
}

.lmnA-buttonColumn--noTitle {
    margin-top: 0
}

.lmnA-buttonColumn--noTitle .lmnA-buttonColumn__contentContainer {
    padding-left: 0;
    padding-right: 0
}

.lmnA-buttonColumn--noTitle .lmnA-buttonColumn__content {
    padding-bottom: 0;
    padding-top: 0
}

.lmnA-buttonColumn__content--error .lmnA-errorText {
    display: flex;
    margin-top: .5rem
}

.lmnA-buttonColumn__content--error .lmnA-buttonColumn__control {
    border-color: #e50000
}

.lmnA-buttonColumn__link {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: .5rem
}

.lmnA-buttonColumn__contentButtonLeft {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    width: 100%
}

.lmnA-buttonColumn__contentButtonTextContainer {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: flex-start
}

.lmnA-buttonColumn__contentButtonText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    min-width: 5.25rem;
    overflow-wrap: anywhere
}

.lmnA-buttonColumn__contentButtonNotice {
    color: #707070;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-buttonColumn__buttonContainer {
    flex-shrink: 0;
    width: 5rem
}

.lmnA-btn {
    border: 1px solid;
    border-radius: 4px;
    cursor: pointer;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    max-width: 398px;
    text-align: center;
    text-decoration: none;
    width: 100%
}

.lmnA-btn--primary {
    background-color: #7e7b7b;
    border-color: #7e7b7b;
    color: #fff
}

.lmnA-btn--secondary {
    background-color: #fff;
    border-color: #707070;
    color: #333
}

.lmnA-btn--tertiary {
    background-color: #fff;
    border-color: #00b900;
    color: #00b900
}

.lmnA-btn--large {
    font-size: 1rem;
    font-weight: 700;
    padding: .625rem 0
}

.lmnA-btn--large,
.lmnA-btn--medium {
    font-family: Noto Sans JP, Inter, sans-serif;
    line-height: 1.5
}

.lmnA-btn--medium {
    font-size: .875rem;
    font-weight: 400;
    padding: .5rem 0
}

.lmnA-btn:disabled {
    background-color: #d9d9d9;
    border: none;
    color: #707070;
    cursor: default
}

.lmnA-btn--externalLink {
    align-items: center;
    display: grid;
    gap: .5rem;
    grid-template-columns: 1fr 24px;
    padding: .5rem .5rem .5rem 2.5rem;
    text-align: center;
    text-decoration: none
}

.lmnA-btn--externalLink img {
    aspect-ratio: 1/1
}

.lmnA-btn--small {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding-bottom: .25rem;
    padding-top: .25rem
}

.lmnA-btn--preLine {
    align-items: center;
    display: flex;
    flex-direction: column
}

.lmnA-btn--hasLeftImage {
    align-items: center;
    display: flex;
    gap: .5rem;
    justify-content: center
}

.lmnA-btn__leftImage {
    background-repeat: no-repeat;
    background-size: auto;
    content: "";
    display: none;
    flex-shrink: 0;
    vertical-align: middle
}

.lmnA-btn__leftImage--fav {
    background-image: url(../images/icon_favorite_small.svg)
}

.lmnA-btn__leftImage--fav,
.lmnA-btn__leftImage--notFav {
    aspect-ratio: 1/1;
    display: inline-block;
    height: 16px;
    width: 16px
}

.lmnA-btn__leftImage--notFav {
    background-image: url(../images/icon_favorite_gray_small.svg)
}

.lmnA-btn__leftImage--shop {
    background-image: url(../images/icon_shop.svg)
}

.lmnA-btn__leftImage--cart,
.lmnA-btn__leftImage--shop {
    aspect-ratio: 1/1;
    display: inline-block;
    height: 24px;
    width: 24px
}

.lmnA-btn__leftImage--cart {
    background-image: url(../images/icon_cart_white.svg)
}

.lmnA-btn__leftImage--cart--disabled {
    aspect-ratio: 1/1;
    background-image: url(../images/icon_cart_gray.svg)
}

.lmnA-btn__leftImage--plus {
    aspect-ratio: 1/1;
    background-image: url(../images/icon_plus_black.svg);
    display: inline-block;
    height: 16px;
    width: 16px
}

.lmnA-btn__selectCount {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    color: #00b900;
    display: none;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    height: 1.5rem;
    justify-content: center;
    line-height: 1.5;
    margin-left: .5rem;
    vertical-align: bottom;
    width: 1.5rem
}

.lmnA-btn__selectCount--show {
    display: inline-flex
}

.lmnA-btn--loading {
    color: #0000;
    pointer-events: none;
    position: relative
}

.lmnA-btn--loading:after {
    animation: loadingBtnAnimation 1s linear infinite;
    border: 2px solid #fff;
    border-radius: 50%;
    border-top-color: #0000;
    content: "";
    height: 19px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 19px
}

@keyframes loadingBtnAnimation {
    0% {
        transform: translate(-50%, -50%) rotate(0deg)
    }
    to {
        transform: translate(-50%, -50%) rotate(1turn)
    }
}

.lmnA-brandShopList__title {
    background: #f7f7f7;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 1.5rem 0 1rem;
    padding: .5rem 1rem
}

.lmnA-brandShopList__ul {
    list-style: none;
    margin: 0;
    overflow-wrap: anywhere;
    padding: 0
}

.lmnA-brandShop__item {
    align-items: center;
    border: 1px solid #d9d9d9;
    border-width: 1px 0;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: 1rem;
    line-height: 1.5;
    padding: 1rem
}

.lmnA-brandShop__item+.lmnA-brandShop__item {
    border-top: 0
}

.lmnA-brandShop__column {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: .5rem
}

.lmnA-brandShop__tel {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-blandCardList {
    background-color: #f7f7f7;
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(3, 1fr);
    list-style: none;
    margin: 0;
    padding: 1rem 1rem 1.5rem
}

.lmnA-blandCardList__details {
    overflow: hidden
}

.lmnA-blandCardList__button {
    cursor: pointer;
    display: block;
    text-decoration: none
}

.lmnA-blandCardList__card {
    flex: 1;
    overflow: hidden;
    position: relative
}

.lmnA-blandCardList__image {
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100%
}

.lmnA-blandCardList__name {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5;
    overflow: hidden;
    padding: .5rem 0;
    text-overflow: ellipsis;
    white-space: nowrap
}

.lmnA-authCode {
    display: flex;
    flex-direction: column;
    padding: 0 1rem 2rem;
    text-align: center;
    width: 100%
}

.lmnA-authCode__sendEmailText {
    display: flex;
    flex-direction: column;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    overflow-wrap: anywhere;
    padding: 1rem 1rem 0;
    text-align: start
}

.lmnA-authCode__inputContainer,
.lmnA-authCode__sendEmailText {
    background-color: #f7f7f7;
    font-family: Noto Sans JP, Inter, sans-serif;
    line-height: 1.5
}

.lmnA-authCode__inputContainer {
    font-size: 1.125rem;
    font-weight: 700;
    padding: 1rem
}

.lmnA-authCode__input {
    border: 1px solid #d9d9d9;
    border-radius: 4px;
    height: 44px;
    letter-spacing: 9px;
    padding: 0 1rem;
    text-align: center;
    width: 100%
}

.lmnA-authCode__input--error {
    border-color: #e50000
}

.lmnA-authCode__resending {
    display: flex;
    justify-content: center;
    margin: 1rem 0;
    text-align: center;
    width: 100%
}

.lmnA-authCode__resendingButton {
    background: #0000;
    border: 0;
    color: #333;
    cursor: pointer;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-authCode__errorContainer {
    margin: 1rem 0
}

.lmnA-authCode__helpText {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding: 1rem 0;
    text-align: start
}

.lmnA-authCode__helpText,
.lmnA-authCode__helpTextALink {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-authCode__helpTextALink {
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-authCode__helpTextChangeMailAddress {
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    padding: 1rem 0;
    text-align: start
}

.lmnA-addressSelectionModal__description {
    margin: 0;
    padding: 1rem;
    text-align: center
}

.lmnA-addressSelectionModal__ul {
    list-style: none;
    margin: 0;
    padding: 1rem 1rem 2rem
}

.lmnA-addressSelectionModal__li {
    align-items: center;
    border: 1px solid #d9d9d9;
    border-width: 1px 0;
    display: flex;
    min-height: 68px
}

.lmnA-addressSelectionModal__li:not(.lmnA-addressSelectionModal__liTemplate)+.lmnA-addressSelectionModal__li {
    border-width: 0 0 1px
}

.lmnA-addressSelectionModal__liTemplate {
    display: none
}

.lmnA-Accordion {
    align-items: stretch;
    background-color: #fff;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    padding: 1rem;
    text-decoration: none
}

.lmnA-Accordion .lmnA-Accordion__title {
    all: unset;
    align-items: center;
    display: flex;
    gap: .5rem;
    justify-content: space-between
}

.lmnA-Accordion .lmnA-Accordion__title:focus-visible {
    border-radius: 4px;
    outline: 1px solid #333
}

.lmnA-Accordion__title-text {
    flex-grow: 1;
    text-overflow: ellipsis
}

.lmnA-Accordion__icon {
    aspect-ratio: 1/1;
    background-image: url(../images/icon_arrow_under.svg);
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    transition: transform .3s ease;
    width: 16px
}

.lmnA-Accordion__icon.open {
    transform: rotate(180deg)
}

.lmnA-Accordion__body {
    display: block;
    max-height: 0;
    overflow: hidden;
    padding-right: 1.5rem;
    padding-top: 0;
    transition: max-height .3s ease
}

.lmnA-Accordion.open .lmnA-Accordion__body {
    padding-right: 1.5rem
}

.lmnA-l-signUp,
.lmnA-main {
    display: flex;
    justify-content: center;
    width: 100%
}

.lmnA-l-signUp {
    align-items: center;
    flex-direction: column
}

.lmnA-l-signUp-form {
    width: 100%
}

.lmnA-l-signUp-form__birthContainer {
    display: flex;
    gap: .5rem;
    justify-content: space-between
}

.lmnA-l-signUp-form__submitBtnContainer {
    padding: 0 1rem
}

.lmnA-l-signUp-form__termsAndPrivacy {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: 1rem;
    line-height: 1.5;
    width: 100%
}

.lmnA-l-signUp-aboutContainer {
    margin-top: 2rem;
    padding: 0 1rem
}

.lmnA-l-signUp-about h2 {
    font-size: 1rem;
    font-weight: 700;
    margin: 1.5rem 0 1rem
}

.lmnA-l-signUp-about h2,
.lmnA-l-signUp-about p {
    font-family: Noto Sans JP, Inter, sans-serif;
    line-height: 1.5
}

.lmnA-l-signUp-about p {
    font-size: .75rem;
    font-weight: 400
}

.lmnA-l-signUp-about img {
    aspect-ratio: 3/1;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    object-fit: cover;
    width: 91vw
}

.lmnA-l-signUp-couponText {
    padding: 1rem;
    width: 100%
}

.lmnA-l-signUp-couponText__inner {
    background-color: #f7f7f7;
    display: grid;
    gap: .5rem;
    padding: 1rem 0
}

.lmnA-l-signUp-couponText__message {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center
}

.lmnA-l-signUp-couponText__list {
    display: grid;
    gap: .25rem
}

.lmnA-l-signUp-couponText__container {
    padding: 16px 0;
    width: 100%
}

.lmnA-l-signUp .lmnA-warningNote {
    width: calc(100% - 2rem)
}

.lmnA-signUpConfirm {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%
}

.lmnA-signUpConfirm__ul {
    margin: 0;
    padding-left: 0;
    width: 100%
}

.lmnA-signUpConfirm__li {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    list-style-type: none;
    padding: 1rem 0
}

.lmnA-signUpConfirm__instruction {
    padding: 1rem;
    width: 100%
}

.lmnA-signUpConfirm__columnValue,
.lmnA-signUpConfirm__instruction {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-signUpConfirm__columnValue {
    overflow-wrap: anywhere;
    padding: 0 1rem
}

.u-m-auto {
    margin: auto!important
}

.u-mt-0 {
    margin-top: 0!important
}

.u-mt-025rem {
    margin-top: .25rem!important
}

.u-mt-05rem {
    margin-top: .5rem!important
}

.u-mt-1rem {
    margin-top: 1rem!important
}

.u-mt-2rem {
    margin-top: 2rem!important
}

.u-mt-3rem {
    margin-top: 3rem!important
}

.u-mt-4rem {
    margin-top: 4rem!important
}

.u-mr-0 {
    margin-right: 0!important
}

.u-mr-025rem {
    margin-right: .25rem!important
}

.u-mr-05rem {
    margin-right: .5rem!important
}

.u-mr-1rem {
    margin-right: 1rem!important
}

.u-mr-2rem {
    margin-right: 2rem!important
}

.u-mr-3rem {
    margin-right: 3rem!important
}

.u-mr-4rem {
    margin-right: 4rem!important
}

.u-mb-0 {
    margin-bottom: 0!important
}

.u-mb-025rem {
    margin-bottom: .25rem!important
}

.u-mb-05rem {
    margin-bottom: .5rem!important
}

.u-mb-1rem {
    margin-bottom: 1rem!important
}

.u-mb-2rem {
    margin-bottom: 2rem!important
}

.u-mb-3rem {
    margin-bottom: 3rem!important
}

.u-mb-4rem {
    margin-bottom: 4rem!important
}

.u-ml-0 {
    margin-left: 0!important
}

.u-ml-025rem {
    margin-left: .25rem!important
}

.u-ml-05rem {
    margin-left: .5rem!important
}

.u-ml-1rem {
    margin-left: 1rem!important
}

.u-ml-2rem {
    margin-left: 2rem!important
}

.u-ml-3rem {
    margin-left: 3rem!important
}

.u-ml-4rem {
    margin-left: 4rem!important
}

.u-cursor-pointer {
    cursor: pointer
}

.u-inline-block {
    display: inline-block
}

.lmnA-productItemDetailedSearch,
.lmnA-productItemDetailedSearchContainer {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%
}

.lmnA-productItemDetailedSearch .lmnA-detailedConditionCategoryType_Modal .lmnA-modal__close,
.lmnA-productItemDetailedSearch .lmnA-detailedConditionFavoriteShop_Modal .lmnA-modal__close,
.lmnA-productItemDetailedSearch .lmnA-detailedConditionShop_Modal .lmnA-modal__close {
    display: none
}

.lmnA-productItemDetailedSearch .lmnA-detailedConditionCategoryType_Modal .lmnA-modal__title:after {
    content: "・タイプ"
}

.lmnA-spProductItemDetailedSearchContents {
    min-width: 375px;
    width: 100%
}

.lmnA-spProductItemDetailedSearchContents .lmnA-detailedConditionRadioOrCheckbox {
    border-top: none
}

.lmnA-spProductItemDetailedSearchContents .lmnA-detailedConditionRadioOrCheckbox .lmnA-detailedConditionRadioOrCheckbox__buttonArea {
    min-width: 250px
}

.lmnA-spProductItemDetailedSearchContents .lmnA-DetailedConditionButton,
.lmnA-spProductItemDetailedSearchContents .lmnA-detailedConditionDropDown {
    border-top: none
}

.lmnA-spProductItemDetailedSearchContents .lmnA-detailedConditionInput .lmnA-inputField {
    max-width: 250px
}

.lmnA-productItemDetailedSearchButtons {
    background-color: #fff;
    bottom: 0;
    position: sticky;
    width: 100%;
    z-index: 10
}

.lmnA-productItemDetailedSearchButtons .lmnA-btn {
    max-width: 373px
}

.lmnA-l-signInSignUp {
    width: 100%
}

.lmnA-l-signInSignUp__terms {
    border: 1px solid #333;
    height: 300px;
    overflow: scroll;
    scrollbar-width: none;
    width: 100%
}

.lmnA-l-signInSignUp__terms::-webkit-scrollbar {
    display: none
}

.lmnA-l-signInSignUp__terms h2 {
    font-size: 1rem;
    padding: 1.5rem 1rem 1rem
}

.lmnA-l-signInSignUp__terms h2,
.lmnA-l-signInSignUp__terms h3 {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-signInSignUp__terms h3 {
    font-size: .875rem;
    padding: .5rem 1rem
}

.lmnA-l-signInSignUp__terms p {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-signInSignUp__termsParagraphSection {
    padding: .5rem 1rem
}

.lmnA-l-signInSignUp__authCodeModalOpenButton {
    display: none
}

.lmnA-l-signInSignUp-form {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    padding: 1rem;
    width: 100%
}

.lmnA-l-signInSignUp-form__field {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .25rem;
    line-height: 1.5
}

.lmnA-l-signInSignUp-form__field:last-of-type {
    margin-bottom: 2.5rem
}

.lmnA-l-signInSignUp-capySection {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif!important;
    font-size: .875rem!important;
    font-weight: 400!important;
    line-height: 1.5!important
}

.lmnA-l-signInSignUp-capySection .lmnA-l-signInSignUp-capySection__contents {
    min-width: 320px!important;
    width: -moz-fit-content!important;
    width: fit-content!important
}

.lmnA-l-signInSignUp-capySection:has(#capy-captcha-caption:not(:empty)) {
    padding: 56px 0
}

#capy-captcha-caption {
    margin-bottom: 1rem
}

.lmnA-l-signInSignUp-guest {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: 1rem;
    line-height: 1.5;
    margin-top: 1rem;
    padding: 1.5rem 1rem 0;
    width: 100%
}

.lmnA-l-signInSignUp-guest__title {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-signInSignUp-guest__introduction {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.lmnA-l-shopList {
    width: 100%
}

.lmnA-l-shopList-listSection {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.lmnA-l-shopList__shopButtons {
    margin: 0;
    padding: 0
}

.lmnA-l-shopList__instruction {
    padding: 0 1rem
}

.lmnA-l-shopList__instruction,
.lmnA-l-shopList__instructionLink {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-shopList__instructionLink {
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-l-shopList-itemCount {
    align-items: center;
    display: flex;
    font-size: .75rem;
    gap: .25rem;
    padding: 0 1rem .5rem;
    width: 100%
}

.lmnA-l-shopList-count,
.lmnA-l-shopList-itemCount {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-shopList-count {
    font-size: 1rem
}

.lmnA-l-shopList__section {
    margin: 2rem 0 1rem;
    padding: 1rem 0
}

.lmnA-l-shopList__section--bg {
    background-color: #f7f7f7
}

.lmnA-l-brandList {
    width: 100%
}

.lmnA-l-brandList-listSection {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.lmnA-l-brandList__shopButtons {
    margin: 0;
    padding: 0
}

.lmnA-l-brandList__instruction {
    padding: 0 1rem
}

.lmnA-l-brandList__instruction,
.lmnA-l-brandList__instructionLink {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-brandList__instructionLink {
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-l-brandList-itemCount {
    align-items: center;
    display: flex;
    font-size: .75rem;
    gap: .25rem;
    padding: 0 1rem .5rem;
    width: 100%
}

.lmnA-l-brandList-count,
.lmnA-l-brandList-itemCount {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-brandList-count {
    font-size: 1rem
}

.lmnA-l-brandList__section {
    margin: 2rem 0 1rem;
    padding: 1rem 0
}

.lmnA-l-brandList__section--bg {
    background-color: #f7f7f7
}

.lmnA-l-shoppingCart {
    display: flex;
    flex-direction: column;
    width: 100%
}

.lmnA-l-shoppingCart__cautionText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1rem
}

.lmnA-l-shoppingCart-priceNotation {
    display: flex;
    flex-direction: column;
    padding: 1rem 0
}

.lmnA-l-shoppingCart-priceNotation__order {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 1rem
}

.lmnA-l-shoppingCart-priceNotation__orderDetail {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin: 0;
    padding-bottom: 1rem;
    padding-left: 0
}

.lmnA-l-shoppingCart-priceNotation__orderDetailItem {
    align-items: baseline;
    display: flex;
    justify-content: space-between
}

.lmnA-l-shoppingCart-priceNotation__orderDetailItemTitle {
    width: 74%
}

.lmnA-l-shoppingCart-priceNotation__orderDetailItemPrice {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-shoppingCart-priceNotation__orderTotal {
    align-items: baseline;
    border-top: 1px solid #d9d9d9;
    display: flex;
    justify-content: space-between;
    padding-top: 1rem
}

.lmnA-l-shoppingCart-priceNotation__orderTotalPrice {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-shoppingCart-priceNotation__orderDescription {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1rem 0 .625rem
}

.lmnA-l-shoppingCart__infoMessage {
    align-items: flex-start;
    background-color: #fff9d9;
    border-radius: 4px;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    margin: 1rem;
    padding: 1rem
}

.lmnA-l-shoppingCart-deliveryNotation {
    padding: 0 1rem 1rem
}

.lmnA-l-shoppingCart-campaignInfo,
.lmnA-l-shoppingCart-deliveryNotation {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-shoppingCart-campaignInfo {
    background-color: #f7f7f7;
    display: inline-flex;
    flex-direction: column;
    margin: 1rem;
    padding: .5rem 0 1rem
}

.lmnA-l-shoppingCart-campaignInfoTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: .5rem 1rem
}

.lmnA-l-shoppingCart-campaignInfo__body {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 0 1rem
}

.lmnA-l-shoppingCart-campaignInfo__bodyUl {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.lmnA-l-shoppingCart-giftWrapping {
    display: flex;
    flex-direction: column;
    font-weight: 400;
    margin: 1rem 0
}

.lmnA-l-shoppingCart-giftWrapping,
.lmnA-l-shoppingCart-giftWrappingTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    line-height: 1.5
}

.lmnA-l-shoppingCart-giftWrappingTitle {
    font-weight: 700;
    padding: .5rem 1rem
}

.lmnA-l-shoppingCart-giftWrapping__useSelect {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 0 1rem
}

.lmnA-l-shoppingCart-giftWrapping__useSelectWrapping {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.lmnA-l-shoppingCart-giftWrapping__useSelectButton {
    width: 80px
}

.lmnA-l-shoppingCart-considerations {
    background-color: #f7f7f7;
    display: flex;
    flex-direction: column;
    margin: 1rem;
    padding: .5rem 0 1rem
}

.lmnA-l-shoppingCart-considerationsTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: .5rem 1rem
}

.lmnA-l-shoppingCart-considerations__body {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.lmnA-l-shoppingCart-considerations__bodyUl {
    margin: 0;
    padding: 0
}

.lmnA-l-shoppingCart-considerations__bodyLi {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    list-style-position: inside;
    list-style-type: disc;
    padding-left: 1rem
}

.lmnA-l-shoppingCart-considerations__bodyLi::marker {
    font-size: .625rem
}

.lmnA-l-shoppingCart-considerations__bodyText {
    color: #e50000;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 1rem
}

.lmnA-l-shoppingCart-procedureButton {
    text-align: center;
    width: 100%
}

.lmnA-l-shoppingCart-giftWrapping__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-shoppingCart-giftWrapping__text--hide {
    display: none
}

.lmnA-l-shoppingCart__timeUp {
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1rem;
    row-gap: .5rem;
    text-align: center
}

.lmnA-l-shoppingCart__openButton {
    display: none
}

.lmnA-l-shoppingCartList {
    width: 100%
}

.lmnA-l-shoppingCartList-message {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1rem;
    width: 100%
}

.lmnA-l-shoppingCartList-message__heading {
    color: #333;
    margin-bottom: .75rem
}

.lmnA-l-shoppingCartList-message__text {
    color: #707070
}

.lmnA-l-shoppingCartList__timeUp {
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1rem;
    row-gap: .5rem;
    text-align: center
}

.lmnA-l-shoppingCartList__openButton {
    display: none
}

.lmnA-l-coordinateList {
    width: 100%
}

.lmnA-l-coordinateList__none {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 2.5rem 1rem;
    text-align: center
}

.lmnA-l-coordinateList .lmnA-categoryTabMenu__body {
    margin-bottom: 2rem
}

.lmnA-l-coordinateList-result {
    align-items: center;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    justify-content: flex-start;
    line-height: 1.5;
    margin: 0 1rem .5rem
}

.lmnA-l-coordinateList-result__unit {
    margin-left: .25rem
}

.lmnA-l-coordinateList-result__notice,
.lmnA-l-coordinateList-result__unit {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-coordinateList-result__notice {
    margin-left: .5rem
}

.lmnA-l-coordinateList-setting {
    align-items: center;
    display: flex;
    justify-content: space-between
}

.lmnA-l-staffList {
    width: 100%
}

.lmnA-l-staffList__none {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 2.5rem 1rem;
    text-align: center
}

.lmnA-l-staffList-setting {
    align-items: center;
    display: flex;
    justify-content: space-between;
    padding: .5rem 0
}

.lmnA-l-error {
    width: 100%
}

.lmnA-l-error,
.lmnA-l-error__body {
    display: flex;
    flex-direction: column
}

.lmnA-l-error__body {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    padding: 1rem
}

.lmnA-l-error-itemContainer {
    display: flex;
    flex-direction: column;
    padding: 1rem 0
}

.lmnA-l-error__links {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    padding: 1rem;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-l-error__link {
    width: -moz-fit-content;
    width: fit-content
}

.lmnA-l-rankingList {
    width: 100%
}

.lmnA-l-rankingList__cautionText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 2.5rem;
    text-align: center
}

.lmnA-l-coordinateDetail {
    width: 100%
}

.lmnA-l-coordinateDetail-top {
    margin-top: 1rem
}

.lmnA-l-coordinateDetail-top .lmnA-productCarousel__trackContainer {
    margin: 0
}

.lmnA-l-coordinateDetail__profileExplanation {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 1rem
}

.lmnA-l-coordinateDetail-bottom {
    margin-top: 1rem
}

.lmnA-l-coordinateDetail .lmnA-productCarousel__thumbnailProductImage {
    aspect-ratio: 3/4
}

.lmnA-l-coordinateDetail .lmnA-productCarousel__trackContainer {
    margin: 0
}

.lmnA-l-coordinateDetail .lmnA-productCarousel__productImage {
    aspect-ratio: 3/4
}

.lmnA-l-aboutContact {
    width: 100%
}

.lmnA-l-aboutContact__considerations {
    padding: 1rem
}

.lmnA-l-aboutContact__considerations,
.lmnA-l-aboutContact__considerationsLink {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-aboutContact__considerationsLink {
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-l-aboutContact__shoppingGuide {
    display: flex;
    flex-direction: column;
    padding: 1rem 0
}

.lmnA-l-aboutContact__title {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 1.5rem 1rem 1rem
}

.lmnA-l-aboutContact__faq,
.lmnA-l-aboutContact__linksList {
    display: flex;
    flex-direction: column;
    padding: 1rem 0
}

.lmnA-l-aboutContact__linksList {
    background-color: #f7f7f7;
    gap: .25rem;
    margin: 0 1rem
}

.lmnA-l-aboutContact__linksListLink {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    list-style-position: inside;
    list-style-type: disc;
    padding: 0 1rem
}

.lmnA-l-aboutContact__linksListLink::marker {
    font-size: .625rem
}

.lmnA-l-aboutContact__faqBody {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    padding: 1rem
}

.lmnA-l-aboutContact__supportInfo {
    display: flex;
    flex-direction: column;
    padding: 1rem 0
}

.lmnA-l-aboutContact__supportInfoBody {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 0 1rem 1rem
}

.lmnA-l-aboutContact__supportInfoBody,
.lmnA-l-aboutContact__supportInfoBodyTel {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-aboutContact__supportInfoBodyTel {
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-l-aboutContact__supportInfoBodyConsiderations {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-aboutContact__contact {
    padding-top: 1rem
}

.lmnA-l-aboutContact__contactBody {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    padding: 0 1rem
}

.lmnA-l-aboutContact__checkForm {
    display: flex;
    flex-direction: column;
    padding: 2.5rem 0
}

.lmnA-l-aboutContact__checkFormSection {
    background-color: #f7f7f7;
    display: flex;
    flex-direction: column;
    margin: 0 1rem;
    padding: .5rem 0 1rem
}

.lmnA-l-aboutContact__checkFormSectionTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: .5rem 1rem
}

.lmnA-l-aboutContact__checkFormBody,
.lmnA-l-aboutContact__checkFormBodyText {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.lmnA-l-aboutContact__checkFormBodyText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 1rem
}

.lmnA-l-aboutContact__terms {
    border: 1px solid #333;
    height: 300px;
    overflow: scroll;
    scrollbar-width: none;
    width: 100%
}

.lmnA-l-aboutContact__terms::-webkit-scrollbar {
    display: none
}

.lmnA-l-aboutContact__terms h2 {
    font-size: 1rem;
    padding: 1.5rem 1rem 1rem
}

.lmnA-l-aboutContact__terms h2,
.lmnA-l-aboutContact__terms h3 {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-aboutContact__terms h3 {
    font-size: .875rem;
    padding: .5rem 1rem
}

.lmnA-l-aboutContact__terms p {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-aboutContact__termsParagraphSection {
    padding: .5rem 1rem
}

.lmnA-l-aboutContact-form {
    width: 100%
}

.lmnA-l-aboutContact-form__termsAndPrivacy {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: 1rem;
    line-height: 1.5;
    width: 100%
}

#lmnA-faq,
#lmnA-shoppingGuide {
    scroll-margin-top: 4rem
}

.lmnA-l-contact {
    width: 100%
}

.lmnA-l-contact__form {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%
}

.lmnA-l-contact__instruction {
    font-family: Noto Sans JP, Inter, sans-serif;
    width: -moz-fit-content;
    width: fit-content
}

.lmnA-l-contact__instruction,
.lmnA-l-contact__orderNumber {
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1rem
}

.lmnA-l-contact__orderNumber {
    font-family: Inter, Noto Sans JP, sans-serif
}

.lmnA-l-contact__contentsRemarks {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .25rem;
    line-height: 1.5;
    margin-top: .25rem
}

.lmnA-l-contact__contentsRemarks--hidden {
    display: none
}

.lmnA-l-contactConfirmation {
    width: 100%
}

.lmnA-l-contactConfirmation__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1rem
}

.lmnA-l-contactConfirmation__ul {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding-left: 0
}

.lmnA-l-contactConfirmation__li {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    overflow-wrap: anywhere;
    padding: 1rem 0
}

.lmnA-l-contactConfirmation__liText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 1rem
}

.lmnA-l-contactConfirmation__liText--num {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 1rem
}

.lmnA-l-contactComplete {
    width: 100%
}

.lmnA-l-contactComplete__body {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    padding: 1rem
}

.lmnA-l-contactComplete__body,
.lmnA-l-contactComplete__bodyText {
    display: flex;
    flex-direction: column
}

.lmnA-l-shopDetail {
    width: 100%
}

.lmnA-l-shopDetail__section {
    padding: 1rem 0
}

.lmnA-l-shopDetail__section--bg {
    background-color: #f7f7f7
}

.lmnA-l-shopDetail .splide {
    visibility: visible!important
}

.lmnA-l-shopDetail .lmnA-mainVisualCarousel__track {
    padding-left: 4.25%;
    padding-right: 4.25%
}

.lmnA-l-shopDetail .lmnA-mainVisualCarousel__slide {
    margin-right: .5rem;
    width: 100%
}

.lmnA-l-shopDetail-shopProfile__main {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: flex-start;
    padding: 1rem
}

.lmnA-l-shopDetail-shopProfile__info {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.lmnA-l-shopDetail-shopProfile__name {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-shopDetail-shopProfile__link {
    display: flex
}

.lmnA-l-shopDetail-shopProfile__linkButton {
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .25rem;
    line-height: 1.5
}

.lmnA-l-shopDetail-shopProfile__linkButton:after {
    aspect-ratio: 1/1;
    background-image: url(../images/icon_external_link.svg);
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    transform: translateY(15%);
    width: 16px
}

.lmnA-l-shopDetail-shopProfile__message {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 1rem .5rem
}

.lmnA-l-shopDetail-shopProfile__image {
    aspect-ratio: 1/1;
    object-fit: cover
}

.lmnA-l-shopDetail-shopProfile__linkIcon {
    aspect-ratio: 1/1
}

.lmnA-l-shopDetail-shopNews {
    padding: 0 0 1rem;
    width: 100%
}

.lmnA-l-shopDetail-shopNews:active {
    cursor: move
}

.lmnA-l-shopDetail-shopNews__list {
    display: flex;
    gap: .5rem;
    list-style: none;
    margin: 0;
    padding: 0 1rem;
    scrollbar-width: none
}

.lmnA-l-shopDetail-shopNews__list::-webkit-scrollbar {
    display: none
}

.lmnA-l-shopDetail-shopNews__item {
    flex-shrink: 0;
    width: 128px
}

.lmnA-l-shopDetail-shopNews__button {
    text-decoration: none
}

.lmnA-l-shopDetail-shopNews__button:active {
    cursor: move
}

.lmnA-l-shopDetail-shopNews__button img {
    aspect-ratio: 1/1;
    object-fit: cover
}

.lmnA-l-shopDetail-shopNews__info {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding: .5rem 0
}

.lmnA-l-shopDetail-shopNews__title {
    display: -webkit-box;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2
}

.lmnA-l-shopDetail-shopNews__date {
    color: #707070;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-shopDetail-shopNews__image {
    aspect-ratio: 1/1
}

.lmnA-l-shopDetail-buttonMenu__navUl {
    list-style-type: none;
    margin: 0;
    overflow: hidden;
    padding: 0
}

.lmnA-l-shopDetail-buttonMenu__navUl--half {
    font-size: .75rem
}

.lmnA-l-shopDetail-buttonMenu__navUl--full,
.lmnA-l-shopDetail-buttonMenu__navUl--half {
    display: flex;
    flex-wrap: wrap;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-l-shopDetail-buttonMenu__navUl--full {
    font-size: .875rem
}

.lmnA-l-shopDetail-buttonMenu__navLi {
    width: 100%
}

.lmnA-l-shopDetail-buttonMenu__navLiColumn {
    align-items: center;
    background-color: #fff;
    border-top: 1px solid #d9d9d9;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    justify-content: space-between;
    line-height: 1.5;
    padding: 1rem;
    text-decoration: none
}

.lmnA-l-shopDetail-buttonMenu__navLi:last-child {
    border-bottom: 1px solid #d9d9d9
}

.lmnA-l-shopDetail-buttonMenu__navLiHalfColumn {
    width: 50%
}

.lmnA-l-shopDetail-buttonMenu__navLiFullColumn {
    width: 100%
}

.lmnA-l-shopDetail-buttonMenu__navLiColumnAccordionIcon {
    aspect-ratio: 1/1;
    transition: transform .5s
}

.lmnA-l-shopDetail-buttonMenu__navLiColumnAccordion {
    align-items: center;
    background-color: #f7f7f7;
    border-top: 1px solid #d9d9d9;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .5rem;
    height: 100%;
    justify-content: space-between;
    line-height: 1.5;
    padding: 1rem;
    text-decoration: none
}

.lmnA-l-shopDetail-buttonMenu__navLiColumnAccordion img {
    aspect-ratio: 1/1
}

.lmnA-l-shopDetail-buttonMenu__navLiColumnAccordion--full {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-shopDetail-buttonMenu__navLiColumnAccordion:nth-child(odd) {
    border-right: 1px solid #d9d9d9
}

.lmnA-l-shopDetail-buttonMenu__navLiColumnAccordionText {
    display: flex;
    gap: .5rem
}

.lmnA-l-shopDetail-buttonMenu__navUlDetails {
    display: flex;
    flex-direction: column
}

.lmnA-l-shopDetail-buttonMenu__navUlDetails[open] .lmnA-l-shopDetail-buttonMenu__navLiColumnAccordionIcon {
    transform: rotate(180deg)
}

.lmnA-l-shopDetail-buttonMenu__navUlDetails--bottom {
    border-bottom: 1px solid #d9d9d9
}

.lmnA-l-shopDetail-buttonMenu__navUlDetails--bottom[open] {
    border-bottom: 0
}

.lmnA-l-shopDetail-buttonMenu__navUlDetails--bottom[open] .lmnA-l-shopDetail-buttonMenu__navLiColumn {
    border-bottom: 1px solid #d9d9d9
}

.lmnA-l-shopDetail-itemCarousel__list {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0 1rem;
    scrollbar-width: none;
    white-space: nowrap
}

.lmnA-l-shopDetail-itemCarousel__list::-webkit-scrollbar {
    display: none
}

.lmnA-l-shopDetail-itemCarousel__item {
    flex-shrink: 0;
    width: 150px
}

.lmnA-l-shopDetail-itemCarousel__item .lmnA-productItemCard__button:active {
    cursor: move
}

.lmnA-l-shopDetail-blandShopList {
    padding-top: 1.5rem
}

.lmnA-l-shopDetail-blandShopList__heading {
    background-color: #f7f7f7;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 1rem;
    padding: .5rem 1rem
}

.lmnA-l-shopDetail-blandShopList__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.lmnA-l-shopDetail-blandShopList__item {
    align-items: center;
    border-top: 1px solid #d9d9d9;
    display: flex;
    gap: 1rem;
    justify-content: space-between;
    padding: 1rem
}

.lmnA-l-shopDetail-blandShopList__item:last-child {
    border-bottom: 1px solid #d9d9d9
}

.lmnA-l-shopDetail-blandShopList__store {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    width: 50%
}

.lmnA-l-shopDetail-blandShopList__name {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-shopDetail-blandShopList__info {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    width: 50%
}

.lmnA-l-shopDetail-blandShopList__blandName {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-shopDetail-blandShopList__phoneNumber {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-returnOrderComplete {
    width: 100%
}

.lmnA-l-returnOrderComplete__receptionDetail,
.lmnA-l-returnOrderComplete__receptionInfo {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    padding: 1rem
}

.lmnA-l-returnOrderComplete__receptionDetail {
    background: #f7f7f7;
    margin: 1rem
}

.lmnA-l-staffDetail {
    width: 100%
}

.lmnA-l-orderHistoryDetail {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-l-orderHistoryDetail__column {
    display: grid;
    padding: 1rem 0;
    row-gap: 1rem
}

.lmnA-l-orderHistoryDetail__deliveryStatus {
    display: grid;
    padding: 1rem
}

.lmnA-l-orderHistoryDetail__deliveryStatusLink {
    cursor: pointer;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 1rem;
    text-align: right;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-l-orderHistoryDetail__deliveryStatusInstruction {
    background-color: #f7f7f7;
    border-radius: 4px;
    margin: 1rem;
    padding: 1rem 0;
    text-align: center
}

.lmnA-l-orderHistoryDetail__deliveryStatusInstructionLink {
    cursor: pointer;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-l-orderHistoryDetail__instructionReceiving {
    padding: 0 1rem
}

.lmnA-l-orderHistoryDetail__instructionTenantReceiving {
    display: grid;
    padding: 1rem;
    row-gap: .5rem
}

.lmnA-l-orderHistoryDetail__instructionLockerReceiving {
    padding: 1rem
}

.lmnA-l-orderHistoryDetail__qrCode {
    align-items: center;
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    justify-content: center;
    line-height: 1.5;
    padding: 1rem;
    row-gap: .5rem
}

.lmnA-l-orderHistoryDetail__qrCodeImg {
    aspect-ratio: 1/1;
    margin: 0 auto
}

.lmnA-l-orderHistoryDetail__receivingLocation {
    display: grid;
    row-gap: 1rem
}

.lmnA-l-orderHistoryDetail__receivingLocationOrderDetail {
    display: grid;
    padding: 0 1rem;
    row-gap: .5rem
}

.lmnA-l-orderHistoryDetail__receivingLocationOrderDetailShop {
    display: flex
}

.lmnA-l-orderHistoryDetail__receivingLocationOrderDetailLink {
    font-size: .875rem
}

.lmnA-l-orderHistoryDetail__receivingLocationOrderDetailLink,
.lmnA-l-orderHistoryDetail__receivingLocationOrderDetailLink--noticeIn {
    cursor: pointer;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-l-orderHistoryDetail__receivingLocationOrderDetailLink--noticeIn {
    font-size: .75rem
}

.lmnA-l-orderHistoryDetail__receivingLocationOrderDetailPlace {
    display: flex
}

.lmnA-l-orderHistoryDetail__receivingLocationOrderDetailPlaceName {
    flex-shrink: 0;
    width: -moz-fit-content;
    width: fit-content
}

.lmnA-l-orderHistoryDetail__receivingPlace {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: 84px 1fr;
    padding: 0 1rem
}

.lmnA-l-orderHistoryDetail__receivingPlaceCounter {
    display: flex;
    gap: 1rem;
    padding: 0 1rem
}

.lmnA-l-orderHistoryDetail__businessHours {
    display: grid;
    padding: 0 1rem;
    row-gap: 1rem
}

.lmnA-l-orderHistoryDetail__businessHoursTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: .5rem 1rem
}

.lmnA-l-orderHistoryDetail__businessHoursDetail {
    background-color: #f7f7f7;
    padding: .5rem 0 1rem
}

.lmnA-l-orderHistoryDetail__businessHoursBody {
    display: grid;
    row-gap: .5rem
}

.lmnA-l-orderHistoryDetail__businessHoursBodyTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 0 1rem
}

.lmnA-l-orderHistoryDetail__businessHoursBodyDetail {
    display: grid;
    padding: 0 1rem;
    row-gap: .25rem
}

.lmnA-l-orderHistoryDetail__campaign {
    background-color: #f7f7f7;
    margin: 1rem 0;
    padding-bottom: 1.5rem
}

.lmnA-l-orderHistoryDetail__campaignTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 1.5rem 1rem 1rem;
    text-align: center
}

.lmnA-l-orderHistoryDetail__campaignImg {
    aspect-ratio: 3/1;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    margin: auto;
    max-width: 575px;
    object-fit: cover;
    width: 91vw
}

.lmnA-l-orderHistoryDetail__instructionReceivingText {
    display: grid;
    gap: .5rem;
    padding: 1rem
}

.lmnA-l-orderHistoryDetail__orderInfo {
    display: grid;
    padding: 0 1rem;
    row-gap: .5rem
}

.lmnA-l-orderHistoryDetail__orderInfoDetail {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: 84px 1fr
}

.lmnA-l-orderHistoryDetail__orderInfoLink {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding-left: 100px;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-l-orderHistoryDetail__orderItemsUl {
    margin: 0;
    padding-left: 0
}

.lmnA-l-orderHistoryDetail__orderItem {
    list-style-type: none
}

.lmnA-l-orderHistoryDetail__orderItem:first-child {
    border-top: 1px solid #d9d9d9
}

.lmnA-l-orderHistoryDetail__returnColumn {
    border-bottom: 1px solid #d9d9d9;
    padding: .5rem 0
}

.lmnA-l-orderHistoryDetail__returnColumn:first-child {
    border-top: 1px solid #d9d9d9
}

.lmnA-l-orderHistoryDetail__returnColumnTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: .5rem 1rem
}

.lmnA-l-orderHistoryDetail__returnColumnInstruction {
    background-color: #fff9d9;
    border-radius: 4px;
    display: grid;
    margin: 1rem;
    padding: .5rem 0
}

.lmnA-l-orderHistoryDetail__returnColumnBody {
    display: grid;
    padding-bottom: .5rem;
    row-gap: .5rem
}

.lmnA-l-orderHistoryDetail__returnColumnBodyItem {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: 84px 1fr;
    padding: 0 1rem
}

.lmnA-l-orderHistoryDetail__returnStatusLink {
    cursor: pointer;
    display: block;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 2rem;
    padding: 0 1rem;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-l-orderHistoryDetail__returnStatusDetail {
    display: grid;
    overflow-wrap: anywhere;
    padding: 1rem;
    row-gap: .5rem
}

.lmnA-l-orderHistoryDetail__returnStatusDetailAddress {
    display: flex
}

.lmnA-l-orderHistoryDetail__returnStatusDetailAddressTitle {
    flex-shrink: 0
}

.lmnA-l-orderHistoryDetail__giftWrappingItem {
    display: flex;
    gap: 1rem;
    padding: 0 1rem
}

.lmnA-l-orderHistoryDetail__giftWrappingItemDetail {
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    row-gap: .5rem
}

.lmnA-l-orderHistoryDetail__giftWrappingItemDetailPrice {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-orderHistoryDetail__deliveryTarget {
    align-items: center;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: 4fr 1fr;
    padding: 0 1rem
}

.lmnA-l-orderHistoryDetail__deliveryTargetItems {
    display: grid;
    row-gap: .5rem
}

.lmnA-l-orderHistoryDetail__deliveryTargetItem {
    display: grid;
    gap: 1rem;
    grid-template-columns: 84px 1fr
}

.lmnA-l-orderHistoryDetail__changeAddressButton {
    min-width: 80px
}

.lmnA-l-orderHistoryDetail__desiredTime {
    padding: 0 1rem
}

.lmnA-l-orderHistoryDetail__extension {
    display: grid;
    padding: 1rem;
    row-gap: 1rem
}

.lmnA-l-orderHistoryDetail__payment {
    display: grid;
    padding: 0 1rem;
    row-gap: .5rem
}

.lmnA-l-orderHistoryDetail__paymentItems {
    display: grid;
    gap: 1rem;
    grid-template-columns: 84px 1fr
}

.lmnA-l-orderHistoryDetail__returnStatusModalText {
    padding: 0 1rem
}

.lmnA-l-orderHistoryDetail__receivingTimeModal {
    display: grid;
    padding: 1rem;
    row-gap: .5rem;
    text-align: center
}

.lmnA-l-orderHistoryDetail__canceledText {
    text-align: center;
    width: 100%
}

.lmnA-l-orderHistoryDetail__canceledBox {
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 1rem;
    row-gap: .25rem;
    text-align: center
}

.lmnA-l-orderHistoryDetail__extendedText,
.lmnA-l-orderHistoryDetail__receivingText--hidden {
    display: none
}

.lmnA-l-orderHistoryDetail__extendedText--active {
    display: block
}

.lmnA-l-orderHistoryDetail-map__contents {
    display: grid;
    padding: 1rem;
    row-gap: .625rem
}

.lmnA-l-orderHistoryDetail-map__image {
    aspect-ratio: 311/222;
    margin: 0 auto;
    object-fit: content;
    width: 311px
}

.lmnA-l-orderHistoryDetail-map__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-orderHistoryList {
    width: 100%
}

.lmnA-l-orderHistoryList__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 2.5rem 1rem;
    text-align: center
}

.lmnA-l-orderHistoryList__period {
    display: grid;
    row-gap: .25rem
}

.lmnA-l-orderHistoryList__selectPeriod {
    color: #707070;
    display: grid;
    padding: 0 1rem;
    row-gap: .25rem
}

.lmnA-l-orderHistoryList__ul {
    margin: 0;
    padding-left: 0
}

.lmnA-l-orderHistoryList__li {
    list-style-type: none
}

.lmnA-l-orderHistoryList .lmnA-shoppingCartListItem__sliderImg,
.lmnA-l-orderHistoryList .lmnA-shoppingCartListItem__sliderItem {
    height: 96px;
    width: 80px
}

.lmnA-l-resetPasswordEmailNotice {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-l-resetPasswordEmailNotice__body {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    overflow-wrap: anywhere;
    padding: 1rem
}

.lmnA-l-itemSearchResultList {
    width: 100%
}

.lmnA-l-itemSearchResultList__title {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 1.5rem 1rem;
    text-align: center
}

.lmnA-l-itemSearchResultList__result {
    display: flex;
    flex-direction: column;
    gap: .25rem
}

.lmnA-l-itemSearchResultList__resultNothingBody {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 2.5rem 1rem;
    text-align: center
}

.lmnA-l-itemSearchResultList__searchField {
    display: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.lmnA-l-itemSearchResultList .lmnA-detailedConditionInput {
    width: 100%
}

.lmnA-l-itemSearchResultList__resultPadding {
    padding: 0 1rem
}

.lmnA-l-itemSearchResultList__resultFiltering {
    display: flex;
    gap: 1rem;
    padding: .5rem 1rem
}

.lmnA-l-itemSearchResultList__resultFilteringGrid {
    margin-left: auto
}

.lmnA-l-itemSearchResultList__sortSelector {
    align-items: center;
    display: flex;
    gap: .5rem;
    justify-content: flex-start
}

.lmnA-l-itemSearchResultList__order {
    position: relative
}

.lmnA-l-itemSearchResultList__order:after {
    aspect-ratio: 1/1;
    background: 50%/cover no-repeat url(../images/icon_arrow_down.svg);
    content: "";
    display: block;
    height: 14px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 14px
}

.lmnA-l-itemSearchResultList__select {
    background-color: #fff;
    border: none;
    color: #333;
    cursor: pointer;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    outline: none;
    padding: 0 1.5rem 0 0
}

.lmnA-l-itemSearchResultList__productItemGrid {
    max-height: 0;
    overflow: hidden;
    position: relative;
    transition: max-height .5s ease
}

.lmnA-l-itemSearchResultList__productItemGridObserver {
    bottom: 0;
    position: sticky
}

.lmnA-l-itemSearchResultList__productItemPagination--hidden {
    display: none
}

.lmnA-l-itemSearchResultList__fixedControlArea {
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    pointer-events: none;
    position: fixed;
    width: 100%;
    z-index: 101
}

.lmnA-l-itemSearchResultList__fixedControlArea .lmnA-toPageTop__fixed {
    position: static
}

.lmnA-l-creditCardList {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-l-creditCardList__instruction {
    padding: 2.5rem 1rem;
    text-align: center
}

.lmnA-l-creditCardList__ul {
    margin: 0;
    padding-left: 0
}

.lmnA-l-creditCardList__li {
    list-style-type: none;
    padding-bottom: 1rem
}

.lmnA-l-creditCardList__content {
    border: 1px solid #d9d9d9;
    margin: 0 1rem
}

.lmnA-l-creditCardList__body {
    display: grid;
    grid-template-columns: 128px 1fr
}

.lmnA-l-creditCardList__bodyColumn {
    align-items: center;
    background-color: #f7f7f7;
    border-bottom: 1px solid #d9d9d9;
    display: flex;
    justify-content: center;
    padding: .75rem 1rem
}

.lmnA-l-creditCardList__bodyColumn--lastItem {
    border-bottom: none
}

.lmnA-l-creditCardList__bodyDetail {
    border-bottom: 1px solid #d9d9d9;
    display: flex;
    flex-direction: column;
    padding: .75rem 1rem
}

.lmnA-l-creditCardList__bodyDetail--lastItem {
    align-items: center;
    border-bottom: none;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    display: grid;
    grid-template-columns: 37px 1fr
}

.lmnA-l-creditCardList__noticeText {
    color: #e50000;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-creditCardList__modalText {
    padding: 1rem;
    text-align: center
}

.lmnA-l-creditCardList__modal {
    padding-bottom: 1rem
}

.lmnA-l-creditCardList__modalContent {
    background-color: #f7f7f7;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin: 1rem;
    padding: 1rem 0
}

.lmnA-l-creditCardList__modalBody {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: 84px 1fr;
    padding: 0 1rem
}

.lmnA-l-orderCancelConfirmation {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-l-orderCancelConfirmation__title {
    display: inline-block;
    padding: 1rem;
    text-align: left
}

.lmnA-l-orderCancelConfirmation__item {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem 0
}

.lmnA-l-orderCancelConfirmation__orderDetailBody {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 0 1rem
}

.lmnA-l-orderCancelConfirmation__orderDetailBodyDetail {
    display: flex;
    gap: 1rem
}

.lmnA-l-orderCancelConfirmation__titleWidth {
    flex-shrink: 0;
    width: 84px
}

.lmnA-l-orderCancelConfirmation__orderItems {
    display: flex;
    flex-direction: column;
    padding: 1.5rem 0 1rem
}

.lmnA-l-orderCancelConfirmation__orderItemsUl {
    margin: 0;
    padding-left: 0
}

.lmnA-l-orderCancelConfirmation__orderItem {
    border-bottom: 1px solid #d9d9d9;
    list-style-type: none;
    padding: 1.5rem 0
}

.lmnA-l-orderCancelConfirmation__orderItem:first-child {
    border-top: 1px solid #d9d9d9;
    margin-top: 1rem
}

.lmnA-l-orderCancelConfirmation__giftWrappingItem {
    display: flex;
    gap: 1rem;
    padding: 0 1rem
}

.lmnA-l-orderCancelConfirmation__giftWrappingItemImage {
    aspect-ratio: 5/6
}

.lmnA-l-orderCancelConfirmation__giftWrappingItemDetail {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5
}

.lmnA-l-orderCancelConfirmation__giftWrappingItemDetailPrice {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-orderCancelConfirmation__deliveryTarget {
    align-items: center;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    padding: 0 1rem
}

.lmnA-l-orderCancelConfirmation__deliveryTargetItems {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    overflow-wrap: anywhere
}

.lmnA-l-orderCancelConfirmation__deliveryTargetItem {
    display: flex;
    gap: 1rem
}

.lmnA-l-orderCancelConfirmation__deliveryTargetAddress {
    display: flex;
    flex-direction: column
}

.lmnA-l-orderCancelConfirmation__time {
    padding: 0 1rem
}

.lmnA-l-orderCancelConfirmation__payment {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 0 1rem
}

.lmnA-l-orderCancelConfirmation__paymentItems {
    display: flex;
    gap: 1rem
}

.lmnA-l-orderCancelConfirmation__modal {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem;
    text-align: center
}

.lmnA-l-membersInfoChange {
    width: 100%
}

.lmnA-l-membersInfoChange__contents {
    padding: 1rem 0;
    scroll-margin-top: 4rem
}

.lmnA-l-membersInfoChange__columns {
    display: grid;
    margin: 0;
    padding-left: 0
}

.lmnA-l-membersInfoChange__column {
    display: grid;
    padding: 1rem 0;
    row-gap: 1rem
}

.lmnA-l-membersInfoChange__mailAddress {
    align-items: center;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    font-size: .875rem;
    grid-template-columns: 1fr 80px;
    overflow-wrap: anywhere;
    padding: 0 1rem
}

.lmnA-l-membersInfoChange__mailAddress,
.lmnA-l-membersInfoChange__remarks {
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-membersInfoChange__remarks {
    font-size: .75rem;
    padding-top: 1rem;
    row-gap: .25rem
}

.lmnA-l-membersInfoChange__remarksLink {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: .125rem;
    width: -moz-fit-content;
    width: fit-content
}

.lmnA-l-membersInfoChange__remarks--notice {
    padding-top: .5rem
}

.lmnA-l-membersInfoChange__favoriteItemNotice {
    align-items: center;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: 1fr 80px;
    margin: 1rem 0 1.5rem 1rem;
    padding-left: 1rem
}

.lmnA-l-membersInfoChange__emailNotice,
.lmnA-l-membersInfoChange__lineNotice {
    display: none
}

.lmnA-l-membersInfoChange__favoriteItemNoticeItems {
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    row-gap: .5rem
}

.lmnA-l-membersInfoChange__favoriteItemNoticeItem {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: 88px 1fr
}

.lmnA-l-membersInfoChange .lmnA-radio__inputContainer:has(.lmnA-l-membersInfoChange--email:checked)~.lmnA-l-membersInfoChange__emailNotice {
    display: grid
}

.lmnA-l-membersInfoChange .lmnA-radio__inputContainer:has(.lmnA-l-membersInfoChange--email:not(:checked))~.lmnA-l-membersInfoChange__emailNotice {
    display: none
}

.lmnA-l-membersInfoChange .lmnA-radio__inputContainer:has(.lmnA-l-membersInfoChange--line:checked)~.lmnA-l-membersInfoChange__lineNotice {
    display: grid
}

.lmnA-l-membersInfoChange .lmnA-radio__inputContainer:has(.lmnA-l-membersInfoChange--line:not(:checked))~.lmnA-l-membersInfoChange__lineNotice {
    display: none
}

.lmnA-l-resetPassword {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-l-resetPassword__instruction {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem
}

.lmnA-l-resetPassword__attentionText {
    padding: 1rem 1rem 0
}

.lmnA-l-resetPassword__attentionTextLink {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-l-resetPassword__birthContainer {
    display: flex;
    gap: .5rem;
    justify-content: space-between
}

.lmnA-l-resetPasswordEdit {
    width: 100%
}

.lmnA-l-resetPasswordEdit__mailAddress {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem 0
}

.lmnA-l-resetPasswordEdit__mailAddressText {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    overflow-wrap: anywhere;
    padding: 0 1rem
}

.lmnA-l-changeMailAddress {
    width: 100%
}

.lmnA-l-changeMailAddress__instruction {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1rem
}

.lmnA-l-changeMailAddress__considerations {
    background-color: #f7f7f7;
    display: flex;
    flex-direction: column;
    margin: 1rem;
    padding: .5rem 0 1rem
}

.lmnA-l-changeMailAddress__considerationsTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: .5rem 1rem
}

.lmnA-l-changeMailAddress__considerationsBody {
    display: flex;
    flex-direction: column;
    font-size: .75rem;
    gap: .25rem;
    padding: 0 1rem
}

.lmnA-l-changeMailAddress__considerationsBody,
.lmnA-l-unsubscribeTop {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-unsubscribeTop {
    font-size: .875rem;
    width: 100%
}

.lmnA-l-unsubscribeTop__instruction {
    padding: 1rem
}

.lmnA-l-unsubscribeTop__column {
    padding: 1rem 0
}

.lmnA-l-unsubscribeTop__column--gap {
    display: grid;
    gap: 1rem;
    padding: 1rem 0
}

.lmnA-l-unsubscribeTop__columnBody {
    padding: 0 1rem
}

.lmnA-l-unsubscribeTop__considerations {
    margin: 0 1rem
}

.lmnA-l-unsubscribeTop__considerationsContent {
    background-color: #f7f7f7;
    border-radius: 4px;
    display: grid;
    padding: 1rem;
    row-gap: .5rem
}

.lmnA-l-unsubscribeTop__considerationLists {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    margin: 0;
    padding-left: 0
}

.lmnA-l-unsubscribeTop__considerationText {
    list-style-position: inside;
    list-style-type: disc;
    padding-left: .5rem
}

.lmnA-l-unsubscribeTop__considerationText::marker {
    font-size: .625rem
}

.lmnA-l-unsubscribeTop__questionnaire {
    display: grid;
    row-gap: 1rem
}

.lmnA-l-unsubscribeTop__questionnaireRadio {
    padding: 0 1rem
}

.lmnA-l-unsubscribeTop__formField {
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 1rem;
    row-gap: .5rem
}

.lmnA-l-unsubscribeTop__modal {
    display: grid;
    padding: 1rem;
    row-gap: .5rem;
    text-align: center
}

.lmnA-l-shopNewsList {
    width: 100%
}

.lmnA-l-shopNewsList__resultHeader {
    display: grid;
    padding: 0 1rem .5rem;
    row-gap: .25rem
}

.lmnA-l-shopNewsList__nothingText {
    padding: 2.5rem 1rem;
    text-align: center
}

.lmnA-l-returnOrderConfirm,
.lmnA-l-shopNewsList__nothingText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-returnOrderConfirm {
    width: 100%
}

.lmnA-l-returnOrderConfirm__instruction {
    padding: 1rem
}

.lmnA-l-returnOrderConfirm__orderColumn {
    padding: 1rem 0
}

.lmnA-l-returnOrderConfirm__column {
    display: grid;
    padding: 1rem 0;
    row-gap: 1rem
}

.lmnA-l-returnOrderConfirm__product {
    border: solid #d9d9d9;
    border-width: 1px 0;
    padding: 1.5rem 0
}

.lmnA-l-returnOrderConfirm__content {
    padding: 0 1rem
}

.lmnA-l-returnOrderConfirm__deliveryTarget {
    align-items: center;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    padding: 0 1rem
}

.lmnA-l-returnOrderConfirm__deliveryTargetItems {
    display: grid;
    overflow-wrap: anywhere;
    row-gap: .5rem
}

.lmnA-l-returnOrderConfirm__deliveryTargetItem {
    display: grid;
    gap: 1rem;
    grid-template-columns: 84px 1fr
}

.lmnA-l-returnOrderConfirm__information {
    background-color: #f7f7f7;
    border-radius: .25rem;
    display: grid;
    gap: .5rem;
    justify-content: center;
    margin: 1rem;
    padding: 1rem 0
}

.lmnA-l-returnOrderConfirm__informationText,
.lmnA-l-unsubscribeComplete {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-unsubscribeComplete {
    width: 100%
}

.lmnA-l-unsubscribeComplete__content {
    display: grid;
    padding: 1rem;
    row-gap: .5rem
}

.lmnA-l-deliveryChangeAfterOrderComplete {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-l-deliveryChangeAfterOrderComplete__reportText {
    display: grid;
    padding: 1rem;
    row-gap: .5rem
}

.lmnA-l-deliveryChangeAfterOrderComplete__orderContent {
    background-color: #f7f7f7;
    display: grid;
    margin: 1rem;
    padding: 1rem;
    row-gap: .5rem
}

.lmnA-l-orderCancelComplete {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-l-orderCancelComplete__reportText {
    display: grid;
    padding: 1rem;
    row-gap: .5rem
}

.lmnA-l-orderCancelComplete__orderContent {
    background-color: #f7f7f7;
    border-radius: 4px;
    display: grid;
    margin: 1rem;
    padding: 1rem;
    row-gap: .5rem
}

.lmnA-l-productItemDetail__fixedContainer {
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    width: 100%;
    z-index: 100
}

.lmnA-l-productItemDetail__fixedContainer--fixed {
    position: fixed
}

.lmnA-l-productItemDetail__fixedContainer--fixed .lmnA-l-productItemDetail__coupon {
    position: unset
}

.lmnA-l-productItemDetail__fixedContainer--beforeShowingEntire {
    bottom: -77px
}

.lmnA-l-productItemDetail__fixedContainer--showingEntire {
    bottom: 0
}

.lmnA-l-productItemDetail__fixedContainer--animate {
    transition: .5s ease
}

.lmnA-l-productItemDetail__coupon {
    bottom: 0;
    left: 0;
    order: -1;
    position: fixed;
    width: 100%;
    z-index: 100
}

.lmnA-l-productItemDetail__addCart {
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 1rem
}

.lmnA-l-productItemDetail__addCartFirstLine {
    display: flex;
    gap: .5rem;
    justify-content: center
}

.lmnA-l-productItemDetail__addCartAnnotation {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 auto;
    text-align: center
}

.lmnA-l-productItemDetail__fixedThreshold {
    height: 1px
}

.lmnA-l-productItemDetail__optionSelectors {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem 0 1rem 1rem
}

.lmnA-l-productItemDetail__shopList {
    padding-bottom: 1rem
}

.lmnA-l-productItemDetail__shopListTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 2.5rem 1rem 1rem
}

.lmnA-l-productItemDetail__shopListItem {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1rem 1rem 0
}

.lmnA-l-productItemDetail__shopName {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-productItemDetail__banners {
    align-items: center;
    display: grid;
    gap: .5rem;
    grid-template-columns: 168px 168px;
    justify-content: center;
    margin-bottom: 1rem;
    padding: 1rem
}

.lmnA-l-productItemDetail__bannersImage {
    aspect-ratio: 4/3;
    border-radius: 8px;
    flex: 1;
    object-fit: cover
}

.lmnA-l-productItemDetail__benefitList {
    list-style: none;
    margin: 0;
    padding: 0 1rem
}

.lmnA-l-productItemDetail__benefitListItem {
    align-items: center;
    display: flex;
    gap: .5rem
}

.lmnA-l-productItemDetail__benefitListItem+.lmnA-l-productItemDetail__benefitListItem {
    margin-top: .5rem
}

.lmnA-l-productItemDetail__benefitListItem--lumineCard:before {
    aspect-ratio: 1/1;
    background: 50%/cover no-repeat url(../images/icon_card.svg);
    content: "";
    display: block;
    height: 24px;
    width: 24px
}

.lmnA-l-productItemDetail__benefitListItem--lumineStore:before {
    aspect-ratio: 1/1;
    background: 50%/cover no-repeat url(../images/icon_store3.svg);
    content: "";
    display: block;
    height: 24px;
    width: 24px
}

.lmnA-l-productItemDetail__benefitListText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-productItemDetail__benefitListText--blue,
.lmnA-l-productItemDetail__benefitListText--red {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 700;
    line-height: 1.5;
    margin-left: 2px
}

.lmnA-l-productItemDetail__benefitListText--blue {
    color: #00b900
}

.lmnA-l-productItemDetail__benefitListText--red {
    color: #db214e
}

.lmnA-l-productItemDetail__benefitListText--num {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-productItemDetail__benefitListArrow {
    aspect-ratio: 1/1;
    background: 50%/cover no-repeat url(../images/icon_arrow_right.svg);
    content: "";
    display: block;
    flex-shrink: 0;
    height: 16px;
    margin-left: auto;
    width: 16px
}

.lmnA-l-productItemDetail__description {
    padding: 1rem 0
}

.lmnA-l-productItemDetail__descriptionParagraphs {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: 1.5rem;
    line-height: 1.5;
    padding: 0 1rem
}

.lmnA-l-productItemDetail__descriptionParagraphsContainer {
    background-color: #f7f7f7;
    border-radius: 4px;
    margin: 1rem;
    padding: .5rem 0 1rem
}

.lmnA-l-productItemDetail__descriptionParagraphsContainerTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: .5rem 1rem
}

.lmnA-l-productItemDetail__descriptionParagraphsContainer .lmnA-moreToggleAccordion__button:before {
    background: linear-gradient(180deg, #f7f7f700, #f7f7f7)
}

.lmnA-l-productItemDetail__descriptionParagraphs .lmnA_contentsSlot:empty {
    display: none
}

.lmnA-l-productItemDetail__staffComment {
    background: #f7f7f7;
    border-radius: .25rem;
    display: inline-block;
    margin: 1rem 1rem 2rem;
    padding: 1rem
}

.lmnA-l-productItemDetail__staffCommentHeading {
    align-items: center;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    gap: .625rem;
    line-height: 1.5;
    margin-bottom: 1rem
}

.lmnA-l-productItemDetail__staffCommentHeading img {
    aspect-ratio: 1/1
}

.lmnA-l-productItemDetail__staffCommentBody {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5
}

.lmnA-l-productItemDetail__findMySizeImage {
    width: 100%
}

.lmnA-l-productItemDetail__sizeSelectMessage {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 1rem;
    padding: 1rem
}

.lmnA-l-productItemDetail__sizeSelects {
    display: flex;
    gap: .5rem;
    margin-bottom: 1rem;
    padding: 0 1rem
}

.lmnA-l-productItemDetail__sizeSelect {
    background: #fff;
    border: 0;
    border-radius: .25rem;
    flex: 1;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    outline: 1px solid #707070;
    padding: .5rem;
    width: 100%
}

.lmnA-l-productItemDetail__sizeSelect--selected {
    background: #333;
    color: #fff;
    outline: 0
}

.lmnA-l-productItemDetail__sizeTable {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    overflow-x: auto;
    width: calc(100vw - 32px)
}

.lmnA-l-productItemDetail__sizeTableScroll {
    position: relative
}

.lmnA-l-productItemDetail__sizeTable:not(:has(.lmnA-specTable)) {
    padding: 1rem;
    width: 100%
}

.lmnA-l-productItemDetail__sizeGuide {
    display: block;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1rem 1rem 2rem;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-l-productItemDetail__annotations {
    margin: 0;
    padding-left: 1.25rem
}

.lmnA-l-productItemDetail__annotationsList {
    list-style-type: disc
}

.lmnA-l-productItemDetail__annotationsList::marker {
    font-size: .625rem
}

.lmnA-l-productItemDetail__noReturn {
    background: #f7f7f7;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 1rem;
    padding: .5rem 1rem 1rem
}

.lmnA-l-productItemDetail__noReturnTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: .5rem 0
}

.lmnA-l-productItemDetail__relatedCategory {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1rem
}

.lmnA-l-productItemDetail__relatedCategoryTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: .5rem 0
}

.lmnA-l-productItemDetail__relatedCategoryListContainer {
    display: grid;
    gap: .5rem
}

.lmnA-l-productItemDetail__relatedCategoryList {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
    list-style: none;
    margin: 0;
    padding: 0
}

.lmnA-l-productItemDetail__relatedCategoryListItem:after {
    content: "/";
    display: inline-block;
    margin: 0 0 0 .25rem
}

.lmnA-l-productItemDetail__relatedCategoryListItem:last-child:after {
    display: none
}

.lmnA-l-productItemDetail__relatedCategoryListItem--category:after {
    content: ">";
    display: inline-block;
    margin: 0 .25rem
}

.lmnA-l-productItemDetail__etcLinks {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem
}

.lmnA-l-productItemDetail__etcLink {
    display: block;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-l-productItemDetail__productsGrid {
    padding: 0
}

.lmnA-l-productItemDetail__backToShop {
    display: flex;
    flex-direction: column;
    font-size: .75rem;
    gap: .5rem;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-l-productItemDetail__alcoholAnnotation,
.lmnA-l-productItemDetail__backToShop {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    padding: 1rem
}

.lmnA-l-productItemDetail__alcoholAnnotation {
    color: #e50000;
    font-size: .875rem
}

.lmnA-l-productItemDetail__brandShopContainer {
    grid-area: brandShopContainer;
    padding-bottom: 1rem;
    padding-top: 1rem
}

.lmnA-l-productItemDetail__hr {
    border: solid #d9d9d9;
    border-width: 1px 0 0;
    margin: 0 0 1rem
}

.lmnA-l-productItemDetail__hr--largeMarginTop {
    border: solid #d9d9d9;
    border-width: 1px 0 0;
    margin: 1.5rem 0 1rem
}

.lmnA-l-productItemDetail__addedCart {
    display: flex;
    gap: 1rem;
    margin: 1rem 1rem 2rem
}

.lmnA-l-productItemDetail__addedCartThumbnail {
    height: 130px;
    width: 109px
}

.lmnA-l-productItemDetail__addedCartDetail {
    display: flex;
    flex-direction: column;
    gap: .25rem
}

.lmnA-l-productItemDetail__addedCartDetailRow {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-productItemDetail__addedCartDetailPrice {
    color: #db214e;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-productItemDetail__addedCartDetailPriceOff {
    color: #db214e;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-productItemDetail__addedCartError {
    margin: auto;
    padding: 1rem 0
}

.lmnA-l-productItemDetail__addedCartError,
.lmnA-l-productItemDetail__nonLoginModalContent {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center
}

.lmnA-l-productItemDetail__nonLoginModalContent {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem
}

.lmnA-l-productItemDetail__shopStocksShopDetail {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    text-align: left
}

.lmnA-l-productItemDetail__shopStocksShopDetail,
.lmnA-l-productItemDetail__shopStocksTel {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-productItemDetail__shopStocksTel {
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-l-productItemDetail__shopStocksShopStock {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.lmnA-l-productItemDetail__shopStocksAnnotations {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .25rem;
    line-height: 1.5;
    padding: 1rem
}

.lmnA-l-productItemDetail__shopStocksDescription {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .5rem 1rem 2.25rem
}

.lmnA-l-productItemDetail__shopStocksDescriptionLink {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-l-productItemDetail__getAtShopDescription {
    align-items: center;
    background: #f7f7f7;
    height: 104px;
    justify-content: center;
    margin: 1rem
}

.lmnA-l-productItemDetail__getAtShopDescription,
.lmnA-l-productItemDetail__getAtShopShopName {
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-productItemDetail__getAtShopShopName {
    gap: .5rem;
    padding: 1rem
}

.lmnA-l-productItemDetail__getAtShopBrandName {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-productItemDetail__container {
    position: relative;
    width: 100%
}

.lmnA-l-productItemDetail__containerLabelList {
    grid-area: labelList
}

.lmnA-l-productItemDetail__containerProductCarousel {
    grid-area: productCarousel
}

.lmnA-l-productItemDetail__containerProductOverview {
    grid-area: productOverview
}

.lmnA-l-productItemDetail__containerProductOverview .lmnA-btn:disabled {
    border: 1px solid #d9d9d9
}

.lmnA-l-productItemDetail__containerSticky {
    position: sticky;
    top: 78px
}

.lmnA-l-productItemDetail__container .lmnA-productCarousel__trackContainer {
    margin: 0;
    visibility: visible!important
}

.lmnA-l-productItemDetail__container .lmnA-modal .lmnA-productCarousel__trackContainer {
    margin: 0
}

.lmnA-l-productItemDetail__container .lmnA-productCarousel__track li {
    width: 100%
}

.lmnA-l-productItemDetail__productsGrids {
    grid-area: productsGrids
}

.lmnA-l-productItemDetail__itemCategory {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 0 0 1rem 1rem
}

.lmnA-l-productItemDetail__openButton {
    display: none
}

.lmnA-l-productItemDetail__fixedControlArea {
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 101
}

.lmnA-l-deliveryAddressList {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-l-deliveryAddressList__instruction {
    padding: 2.5rem 1rem;
    text-align: center
}

.lmnA-l-deliveryAddressList__ul {
    margin: 0;
    padding-left: 0
}

.lmnA-l-deliveryAddressList__li {
    list-style-type: none
}

.lmnA-l-deliveryAddressList__address {
    margin: 0 1rem
}

.lmnA-l-deliveryAddressList__addressBody {
    border: 1px solid #d9d9d9
}

.lmnA-l-deliveryAddressList__addressBodyItem {
    display: grid;
    grid-template-columns: 128px 1fr
}

.lmnA-l-deliveryAddressList__addressBodyColumn {
    align-items: center;
    background-color: #f7f7f7;
    border-bottom: 1px solid #d9d9d9;
    display: flex;
    justify-content: center;
    padding: .75rem;
    text-align: center
}

.lmnA-l-deliveryAddressList__addressBodyColumn--lastItem {
    border-bottom: none
}

.lmnA-l-deliveryAddressList__addressBodyDetail {
    border-bottom: 1px solid #d9d9d9;
    display: flex;
    flex-direction: column;
    overflow-wrap: anywhere;
    padding: .75rem
}

.lmnA-l-deliveryAddressList__addressBodyDetail--lastItem {
    border-bottom: none
}

.lmnA-l-deliveryAddressList__modalText {
    padding: 1rem;
    text-align: center
}

.lmnA-l-deliveryAddressList__modalContent {
    background-color: #f7f7f7;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin: 1rem;
    padding: 1rem 0
}

.lmnA-l-deliveryAddressList__modalBody {
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: 84px 1fr;
    padding: 0 1rem
}

.lmnA-l-orderSelectDelivery {
    width: 100%
}

.lmnA-l-orderSelectDelivery-confirm__text {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1rem;
    text-align: center
}

.lmnA-l-orderSelectDelivery-column__contents {
    display: grid;
    gap: .5rem;
    padding: 1rem 0
}

.lmnA-l-orderSelectDelivery-column__text {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 1rem
}

.lmnA-l-orderSelectDelivery-column__text--small {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 1rem
}

.lmnA-l-orderSelectDelivery-column__textSpan {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-left: .5rem
}

.lmnA-l-orderSelectDelivery-column__textSpan--bg {
    background-color: #e7f4fa;
    border-radius: .25rem;
    padding: 0 .5rem
}

.lmnA-l-orderSelectDelivery-map__contents {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 1rem 1rem 1.25rem;
    text-align: center
}

.lmnA-l-orderSelectDelivery-map__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: left
}

.lmnA-l-orderSelectDelivery-map__image {
    aspect-ratio: 311/222;
    margin: auto;
    object-fit: contain;
    width: 311px
}

.lmnA-l-favorite {
    width: 100%
}

.lmnA-l-favorite__controlLayout {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: .5rem 1rem
}

.lmnA-l-favorite__controlLayout--noBottomMargin {
    margin-bottom: 0
}

.lmnA-l-favorite__section {
    padding: 1rem 0
}

.lmnA-l-favorite__section--bg {
    background-color: #f7f7f7
}

.lmnA-l-favorite__dropDownContainer {
    padding: 0 1rem .5rem
}

.lmnA-l-favorite__controlButton {
    background: none;
    border: none;
    color: #333;
    cursor: pointer;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5;
    outline: none;
    padding: 0
}

.lmnA-l-favorite__controlButton--hide {
    display: none
}

.lmnA-l-favorite__checkboxLabel {
    align-items: center;
    cursor: pointer;
    display: none;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5
}

.lmnA-l-favorite__checkboxLabel--show {
    display: flex
}

.lmnA-l-favorite__checkboxInput {
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0
}

.lmnA-l-favorite .lmnA-l-favorite__checkboxLabel:has(.lmnA-l-favorite__checkboxInput:checked):after {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_check_on.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-l-favorite .lmnA-l-favorite__checkboxLabel:has(.lmnA-l-favorite__checkboxInput:not(:checked)):after {
    aspect-ratio: 1/1;
    background-image: none;
    background-image: url(../images/icon_check_off.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-l-favorite-fixedButtonsContainer {
    position: relative;
    width: 100%
}

.lmnA-l-favorite-fixedButtons {
    background-color: #fff;
    bottom: 0;
    display: none;
    position: fixed;
    width: 100%;
    z-index: 130
}

.lmnA-l-favorite-fixedButtons--show {
    display: block
}

.lmnA-l-favorite-modal__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .5rem 1rem 1rem;
    text-align: center
}

.lmnA-l-favorite-noticeList {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    list-style: none;
    margin: 0;
    padding: 1rem
}

.lmnA-l-favorite-noticeList__item {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-favorite-noItems {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 3rem 1rem 2.5rem
}

.lmnA-l-favorite-noItems__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center
}

.lmnA-l-favorite-noItems__text--grey {
    color: #707070
}

.lmnA-l-favorite-noItems__icon {
    aspect-ratio: 1/1
}

.lmnA-l-favorite__shopButtons {
    margin: .5rem 0 0;
    padding-left: 0
}

.lmnA-l-favorite .lmnA-productItemCard--hasButton~.lmnA-productsGrid__buttonLayout .lmnA-btn {
    margin-bottom: .5rem
}

.lmnA-l-favorite .lmnA-favoriteCheckbox__label--show {
    display: block
}

.lmnA-l-favorite .lmnA-shopButton--checkbox {
    pointer-events: none
}

.lmnA-l-favorite .lmnA-likeButton--hide+.lmnA-shopButton--checkbox {
    pointer-events: auto
}

.lmnA-l-favorite .lmnA-likeButton--hide+.lmnA-shopButton--checkbox+.lmnA-shopButton__linkButton {
    display: none;
    pointer-events: none
}

.lmnA-l-favorite__openButton {
    display: none
}

.lmnA-l-orderEntryInformation {
    width: 100%
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder__info {
    padding: 1rem
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder__column {
    display: grid;
    padding: 1rem 0;
    row-gap: 1rem
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder__body,
.lmnA-l-changeDeliveryAddressConfirmAfterOrder__item {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder__detailList {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder__detail {
    display: flex;
    gap: 1rem;
    overflow-wrap: anywhere;
    padding: 0 1rem
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder__detailHeading {
    min-width: 84px
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder__notice {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .25rem;
    line-height: 1.5;
    padding: 0 1rem
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder__noticeTextLink {
    width: -moz-fit-content;
    width: fit-content
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder__detailLinkText {
    cursor: pointer;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder__more {
    display: grid;
    row-gap: .5rem
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder__moreText {
    padding: 0 1rem
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder__moreDetailText {
    padding-bottom: .5rem
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder__moreDetailLinkText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder__moreDetail {
    background: #f7f7f7;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 1rem;
    padding: .5rem 1rem 1rem
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder__moreDetailHeading {
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    row-gap: .5rem
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder__moreDetailHeadingText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: .5rem 0
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder__moreDetailBody {
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    row-gap: .25rem
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder-modal__textBox {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder-modal__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder-map__modalOpenButton {
    cursor: pointer;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: underline;
    width: -moz-fit-content;
    width: fit-content
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder-map__contents {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 1rem 1rem 1.25rem;
    text-align: center
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder-map__image {
    aspect-ratio: 311/222;
    margin: auto;
    object-fit: contain;
    width: 311px
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder-map__text {
    text-align: left
}

.lmnA-l-changeDeliveryAddressConfirmAfterOrder-map__text,
.lmnA-l-couponList {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-couponList {
    width: 100%
}

.lmnA-l-couponList__lectureLink {
    background-color: initial;
    border: 0;
    cursor: pointer;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    padding: 1rem;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-l-couponList__lecture {
    border: 1px solid #d9d9d9;
    margin: 0 2.75rem;
    padding: 1.1875rem 2.8125rem
}

.lmnA-l-couponList__lectureImg {
    aspect-ratio: 165/193;
    margin: auto
}

.lmnA-l-couponList__lectureText {
    padding: 1rem
}

.lmnA-l-couponList__column {
    padding: 1rem 0
}

.lmnA-l-couponList__couponList {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin: 0;
    padding: 0 1rem
}

.lmnA-l-couponList__coupon {
    list-style-type: none;
    max-width: 343px;
    width: 100%
}

.lmnA-l-couponList__couponNone {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 2.5rem 1rem;
    text-align: center
}

.lmnA-l-couponList__considerations {
    background-color: #f7f7f7;
    margin: 1rem;
    padding: .5rem 1rem 1rem
}

.lmnA-l-couponList__considerationsTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: .5rem 0
}

.lmnA-l-couponList__considerationsContainer {
    display: grid;
    row-gap: .5rem
}

.lmnA-l-couponList__considerationsList {
    margin: 0;
    padding: 0
}

.lmnA-l-couponList__considerationsListColumn {
    list-style-position: inside;
    list-style-type: disc;
    padding-left: 1.5rem;
    text-indent: -.9375rem
}

.lmnA-l-couponList__considerationsListColumn::marker {
    font-size: .625rem
}

.lmnA-l-couponList__considerationsInstruction {
    margin-bottom: .5rem
}

.lmnA-l-productItemListEvent {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-l-productItemListEvent__brand {
    align-items: center;
    display: flex;
    gap: 1rem;
    padding: 0 1rem
}

.lmnA-l-productItemListEvent__brand img {
    aspect-ratio: 1/1;
    object-fit: cover
}

.lmnA-l-productItemListEvent__brandName {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-l-productItemListEvent__thumbnail {
    padding: 1rem
}

.lmnA-l-productItemListEvent__thumbnailImg {
    margin: 0 auto;
    max-height: 168px;
    object-fit: cover;
    width: auto
}

.lmnA-l-productItemListEvent__news {
    display: grid;
    padding: 1rem;
    row-gap: .5rem
}

.lmnA-l-productItemListEvent__newsDate {
    color: #707070;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-productItemListEvent__grid {
    margin-bottom: .5rem;
    padding: .5rem 1rem
}

.lmnA-l-productItemListEvent__checkItem {
    padding: 1rem 0
}

.lmnA-l-orderSelectPayment {
    width: 100%
}

.lmnA-l-orderSelectPayment-radioContent {
    display: none;
    padding: 1rem 0 1.5rem 2rem
}

.lmnA-l-orderSelectPayment-radioContent--show {
    display: block
}

.lmnA-l-orderSelectPayment-radioContent--removeTopPadding {
    padding-top: 0
}

.lmnA-l-orderSelectPayment-radioContentInner {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.lmnA-l-orderSelectPayment-radioContentInner+.lmnA-l-orderSelectPayment-radioContentInner {
    margin-top: 1rem
}

.lmnA-l-orderSelectPayment__setting {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.lmnA-l-orderSelectPayment__settingTop {
    align-items: center;
    display: flex;
    gap: .5rem;
    justify-content: space-between
}

.lmnA-l-orderSelectPayment__info {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: .5rem;
    width: calc(100% - 5.5rem)
}

.lmnA-l-orderSelectPayment__info--fixedWidth {
    gap: .25rem;
    width: 100%
}

.lmnA-l-orderSelectPayment__infoText {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    overflow-wrap: anywhere
}

.lmnA-l-orderSelectPayment__infoNotice {
    color: #707070;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-orderSelectPayment-payment__text {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1rem;
    text-align: center
}

.lmnA-l-orderSelectPayment-formContainer {
    display: flex;
    flex-direction: column;
    gap: .25rem
}

.lmnA-l-orderSelectPayment-formContainer__label {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-orderSelectPayment__supplement {
    display: flex;
    flex-direction: column;
    gap: .25rem
}

.lmnA-l-orderSelectPayment__supplementText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-orderSelectPayment-table {
    border: 1px solid #d9d9d9;
    border-collapse: collapse;
    border-spacing: 0;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    min-width: calc(100% - 2rem - 2px);
    text-align: center
}

.lmnA-l-orderSelectPayment-table__row {
    border-bottom: 1px solid #d9d9d9
}

.lmnA-l-orderSelectPayment-table__row--heading {
    border-bottom: none
}

.lmnA-l-orderSelectPayment-table__heading {
    background: #f7f7f7;
    border-right: 1px solid #d9d9d9;
    font-weight: 400;
    padding: .75rem 1rem;
    width: 50%
}

.lmnA-l-orderSelectPayment-table__value {
    border-right: 1px solid #d9d9d9;
    padding: .75rem 1rem;
    word-break: keep-all
}

.lmnA-l-orderSelectPayment-creditCard__dateContainer {
    display: flex;
    gap: .5rem;
    justify-content: space-between
}

.lmnA-l-orderSelectPayment__inputContainer {
    align-items: flex-end;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .25rem;
    line-height: 1.5;
    white-space: nowrap
}

.lmnA-l-orderSelectPayment-jrePoint {
    list-style: none;
    margin: 0;
    padding: 0
}

.lmnA-l-orderSelectPayment-jrePoint__item {
    margin: 0 1rem;
    padding: 1rem 0
}

.lmnA-l-orderSelectPayment-jrePoint__item:nth-child(n+2) {
    border-top: 1px solid #d9d9d9
}

.lmnA-l-orderSelectPayment-jrePoint__itemInner {
    display: flex;
    flex-direction: column;
    gap: .25rem
}

.lmnA-l-orderSelectPayment-jrePoint__itemContent {
    display: flex;
    justify-content: space-between
}

.lmnA-l-orderSelectPayment-jrePoint__itemTitle {
    color: #333;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-orderSelectPayment-jrePoint__itemTitleBig {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-orderSelectPayment-jrePoint__point {
    color: #00833e;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-orderSelectPayment-jrePoint__pointText {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-orderSelectPayment-jrePoint__pointTextBig {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-orderSelectPayment-jrePoint__noticeText {
    color: #707070;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-orderSelectPayment-jrePoint__date {
    color: #707070;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-orderSelectPayment-price__text {
    display: flex;
    flex-direction: column;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    padding: 1rem 0;
    text-align: center
}

.lmnA-l-orderSelectPayment-price__modalOpen {
    display: none
}

.lmnA-l-orderSelectPayment__couponCards {
    width: max-content
}

.lmnA-l-orderSelectPayment__couponModalButton {
    background: #fff;
    border-radius: 0 .25rem;
    bottom: 0;
    position: sticky;
    z-index: 1
}

.lmnA-l-orderSelectPayment__textWrap {
    padding: 1rem
}

.lmnA-l-orderSelectPayment__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-orderSelectPayment__warningNoteWrap {
    margin-bottom: 2rem
}

.lmnA-l-orderSelectPayment__jreErrorText {
    color: #e50000;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: .5rem;
    padding: 0 1rem;
    width: 100%
}

.lmnA-l-orderSelectPayment__jreErrorText:before {
    aspect-ratio: 1/1;
    content: url(../images/icon_excl.svg);
    line-height: 0;
    margin-right: .25rem;
    margin-top: .0625rem;
    width: 16px
}

.lmnA-l-deliveryAddressEdit,
.lmnA-l-deliveryAddressRegistration,
.lmnA-l-specialFeatureList {
    width: 100%
}

.lmnA-l-specialFeatureList__resultHeader {
    padding: 0 1rem .5rem
}

.lmnA-l-specialFeatureList__nothingText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 2.5rem 1rem;
    text-align: center
}

.lmnA-l-specialFeatureList__pageNation {
    display: none
}

.lmnA-l-deliveryAddressChangeAfterOrder,
.lmnA-l-resetPasswordEditAfterLogin {
    width: 100%
}

.lmnA-l-resetPasswordEditAfterLogin__mailAddress {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem 0
}

.lmnA-l-resetPasswordEditAfterLogin__mailAddressText {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    overflow-wrap: anywhere;
    padding: 0 1rem
}

.lmnA-l-orderComplete {
    width: 100%
}

.lmnA-l-orderComplete__textContainer {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem
}

.lmnA-l-orderComplete__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-orderComplete__section {
    padding: 1rem 0
}

.lmnA-l-orderConfirmInformation {
    width: 100%
}

.lmnA-l-orderConfirmInformation__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 1rem 0;
    padding: 0 1rem
}

.lmnA-l-orderConfirmInformation__warningTextBox {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin: 1rem 0;
    padding: 0 1rem
}

.lmnA-l-orderConfirmInformation__warningText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-orderConfirmInformation-orderList {
    margin: .25rem 0 0;
    padding: 0 0 0 1rem;
    text-indent: -1rem
}

.lmnA-l-orderConfirmInformation-orderList__item {
    padding-left: 0;
    text-indent: 0
}

.lmnA-l-orderConfirmInformation__favoriteShop {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    list-style-type: none;
    margin: 0;
    padding: 1rem
}

.lmnA-l-orderConfirmInformation-campaign {
    background-color: #f7f7f7;
    margin-top: 1rem;
    padding-bottom: .5rem
}

.lmnA-l-orderConfirmInformation-campaign__title {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 1.5rem 1rem 1rem;
    text-align: center
}

.lmnA-l-orderConfirmInformation-campaign__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 1rem 1rem 0;
    text-align: center
}

.lmnA-l-orderConfirmInformation-campaign__image {
    aspect-ratio: 3/1;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    margin: 0 auto;
    max-width: 398px;
    object-fit: cover;
    width: 87vw
}

.lmnA-l-orderConfirmInformation-modal__textBox {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem
}

.lmnA-l-orderConfirmInformation-modal__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center
}

.lmnA-l-orderConfirmInformation-map__modalOpenButton {
    cursor: pointer;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: underline
}

.lmnA-l-orderConfirmInformation-map__image {
    aspect-ratio: 311/222;
    object-fit: contain;
    width: 311px
}

.lmnA-l-orderConfirmInformation__favoriteShopRegistration {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding-bottom: 1rem
}

.lmnA-l-orderConfirmInformation__column {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.lmnA-l-orderConfirmInformation__fixedPaddingBottom {
    padding-bottom: .5rem
}

.lmnA-l-orderConfirmInformation-error__modalOpenBtn {
    display: none
}

.lmnA-l-deliveryAddressChangeEditSection-radioContent {
    display: none;
    padding: 1rem 0 1.5rem 2rem
}

.lmnA-l-deliveryAddressChangeEditSection-radioContentInner {
    display: flex;
    flex-direction: column;
    gap: 1rem
}

.lmnA-l-deliveryAddressChangeEditSection__setting {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.lmnA-l-deliveryAddressChangeEditSection__settingTop {
    align-items: center;
    display: flex;
    gap: .5rem;
    justify-content: space-between
}

.lmnA-l-deliveryAddressChangeEditSection__settingTop .lmnA-btn {
    min-width: 80px;
    width: 80px
}

.lmnA-l-deliveryAddressChangeEditSection__info {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: .5rem
}

.lmnA-l-deliveryAddressChangeEditSection__infoText {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    overflow-wrap: anywhere
}

.lmnA-l-deliveryAddressChangeEditSection__infoNotice {
    color: #707070;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-deliveryAddressChangeEditSection-dropDown__content,
.lmnA-l-deliveryAddressChangeEditSection-time {
    display: none
}

.lmnA-l-deliveryAddressChangeEditSection-column {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    margin: 1rem 0
}

.lmnA-l-deliveryAddressChangeEditSection-column__contents {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.lmnA-l-deliveryAddressChangeEditSection-column__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 1rem
}

.lmnA-l-deliveryAddressChangeEditSection-column__text--small {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 1rem
}

.lmnA-l-deliveryAddressChangeEditSection-map__open {
    background: none;
    border: none;
    color: #333;
    cursor: pointer;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0;
    text-decoration: underline;
    width: -moz-fit-content;
    width: fit-content
}

.lmnA-l-deliveryAddressChangeEditSection-map__contents {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 1rem 1rem 1.25rem;
    text-align: center
}

.lmnA-l-deliveryAddressChangeEditSection-map__image {
    aspect-ratio: 311/222;
    margin: auto;
    object-fit: contain;
    width: 311px
}

.lmnA-l-deliveryAddressChangeEditSection-map__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: left
}

.lmnA-l-deliveryAddressChangeEditSection__formText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-deliveryAddressChangeEditSection__formMessageText {
    color: #707070;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-top {
    position: relative;
    width: 100%
}

.lmnA-l-top__sideMenuCloseArea {
    background: #33333380;
    border: 0;
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100vw;
    z-index: 15
}

.lmnA-l-top__sideMenuCloseArea--active {
    display: block
}

.lmnA-l-top__link {
    text-decoration: none
}

.lmnA-l-top__rankingMenu,
.lmnA-l-top__tabMenu {
    width: 100%
}

.lmnA-l-top__rankingMenuList,
.lmnA-l-top__tabMenuList {
    display: flex;
    margin: auto;
    max-width: 1180px;
    width: 100%
}

.lmnA-l-top__rankingMenuTab,
.lmnA-l-top__tabMenuTab {
    background: #0000;
    border: 0;
    border-bottom: 1px solid #d9d9d9;
    color: #707070;
    flex: 1;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: .5rem
}

.lmnA-l-top__rankingMenuTab.lmnA-l-top__activeTab,
.lmnA-l-top__tabMenuTab.lmnA-l-top__activeTab {
    border-bottom: 1px solid #333;
    color: #333
}

.lmnA-l-top__rankingMenuPanel,
.lmnA-l-top__tabMenuPanel {
    display: none
}

.lmnA-l-top__rankingMenuPanel.lmnA-l-top__activePanel,
.lmnA-l-top__rankingMenuPanel.lmnA-l-top__fvPanel,
.lmnA-l-top__tabMenuPanel.lmnA-l-top__activePanel,
.lmnA-l-top__tabMenuPanel.lmnA-l-top__fvPanel {
    display: block
}

.lmnA-l-top__rankingMenu .lmnA-productItemCard__container,
.lmnA-l-top__tabMenu .lmnA-productItemCard__container {
    display: grid;
    grid-template-areas: "image" "info";
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 56px
}

.lmnA-l-top__rankingMenu .lmnA-productItemCard__imageContainer,
.lmnA-l-top__tabMenu .lmnA-productItemCard__imageContainer {
    grid-area: image;
    -ms-grid-column: 1;
    -ms-grid-row: 1
}

.lmnA-l-top__rankingMenu .lmnA-productItemCard__productInfo,
.lmnA-l-top__tabMenu .lmnA-productItemCard__productInfo {
    grid-area: info;
    -ms-grid-column: 1;
    -ms-grid-row: 2
}

.lmnA-l-top__rankingMenu--beforeInitialize .lmnA-l-top__rankingMenuPanel:nth-of-type(2),
.lmnA-l-top__tabMenu--beforeInitialize .lmnA-l-top__rankingMenuPanel:nth-of-type(2) {
    display: block
}

.lmnA-l-top__tabMenu {
    margin-top: .5rem
}

.lmnA-l-top__tabMenu__tabMenu:first-of-type {
    margin-left: .5rem
}

.lmnA-l-top__tabMenu__tabMenu:last-of-type {
    margin-right: .5rem
}

:not(:has(.lmnA-l-top__subTabMenuList)) .lmnA-l-top__tabMenuList {
    margin: 0 auto .5rem
}

.lmnA-l-top__tabContent {
    width: 100%
}

.lmnA-l-top__subTabMenu {
    margin-bottom: .5rem;
    width: 100%
}

.lmnA-l-top__subTabMenuList {
    display: flex;
    margin: auto;
    max-width: 1180px;
    padding-bottom: .5rem;
    width: 100%
}

.lmnA-l-top__subTabMenuTab {
    background: #0000;
    border: 0;
    color: #707070;
    flex: 1;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .625rem 1rem;
    text-align: center;
    text-decoration: none
}

.lmnA-l-top__subTabMenuTab.lmnA-l-top__activeTab {
    color: #333;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-top__layout--kids {
    grid-template-rows: minmax(271px, auto) minmax(1122px, auto) auto auto
}

.lmnA-l-top__onlySp {
    display: block
}

.lmnA-l-top__onlyPc {
    display: none
}

.lmnA-l-top__notice {
    background: #f7f7f7;
    border-radius: .5rem;
    font-weight: 400;
    margin: 1rem;
    padding: 1rem
}

.lmnA-l-top__notice,
.lmnA-l-top__noticeTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    line-height: 1.5
}

.lmnA-l-top__noticeTitle {
    font-weight: 700;
    margin-bottom: .5rem
}

.lmnA-l-top__noticeBody {
    border-bottom: 1px solid #d9d9d9;
    margin: 0 0 .5rem;
    padding-bottom: .5rem
}

.lmnA-l-top__noticeBody:last-child {
    border-bottom: none;
    margin-bottom: 0
}

.lmnA-l-top__quickAccess {
    display: flex;
    gap: .5rem;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 1rem
}

.lmnA-l-top__quickAccessItem {
    align-items: center;
    background: #0000;
    border: 0;
    display: flex;
    flex-direction: column;
    padding: 0;
    position: relative;
    text-decoration: none;
    width: 80px
}

.lmnA-l-top__quickAccessItemContainer {
    position: relative
}

.lmnA-l-top__quickAccessItemContainer:after {
    background-color: #333;
    content: "";
    height: 16px;
    position: absolute;
    right: -4px;
    top: 50%;
    transform: translateY(-50%);
    width: .6px
}

.lmnA-l-top__quickAccessItemContainer:last-child:after {
    display: none
}

.lmnA-l-top__quickAccessImg {
    aspect-ratio: 1/1;
    border-radius: .5rem;
    margin-bottom: .5rem;
    width: 40px
}

.lmnA-l-top__quickAccessTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center
}

.lmnA-l-top__featureCarousel {
    position: relative
}

.lmnA-l-top__featureCarouselTrack {
    padding-top: 7vw
}

.lmnA-l-top__featureCarouselSlide {
    padding-bottom: .5rem;
    position: relative;
    width: 68vw
}

.lmnA-l-top__featureCarouselImg {
    aspect-ratio: 1/1;
    border-radius: .5rem;
    margin: 0 auto;
    object-fit: cover;
    transition: all .3s ease;
    width: 55.2vw
}

.lmnA-l-top__featureCarouselImg--center {
    scale: 1.232
}

.lmnA-l-top__featureCarouselImg--centerPc {
    scale: 1.15
}

.lmnA-l-top__featureCarouselText {
    display: none;
    margin-top: 9vw;
    padding: 0 0 .5rem
}

.lmnA-l-top__featureCarouselText--center {
    display: block
}

.lmnA-l-top__featureCarouselLeft,
.lmnA-l-top__featureCarouselRight {
    background: #0000;
    border: 0;
    padding: 0;
    position: absolute;
    top: 72.5vw;
    z-index: 1
}

.lmnA-l-top__featureCarouselLeft {
    left: 9%;
    translate: -50% 0
}

.lmnA-l-top__featureCarouselRight {
    right: 9%;
    translate: 50% 0
}

.lmnA-l-top__featureCarouselCenter {
    display: none;
    margin-top: .5rem;
    width: 68%
}

.lmnA-l-top__featureCarouselCenter--visible {
    display: block
}

.lmnA-l-top__featureCarouselTitle {
    font-weight: 700;
    margin-bottom: .25rem
}

.lmnA-l-top__featureCarouselDescription,
.lmnA-l-top__featureCarouselTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    line-height: 1.5
}

.lmnA-l-top__featureCarouselDescription {
    display: -webkit-box;
    font-weight: 400;
    height: 36px;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden
}

.lmnA-l-top__featureCarouselArrow.lmnA-l-top__carouselArrow.splide__arrow {
    top: calc(50% - 50px)
}

.lmnA-l-top__carouselArrow.splide__arrow {
    background-color: rgba(51, 51, 51, .533);
    height: 40px;
    opacity: 1;
    top: calc(50% - 42.5px);
    width: 40px
}

.lmnA-l-top__carouselArrow.splide__arrow:before {
    aspect-ratio: 1/1;
    background-image: url(../images/icon_chevron_left.svg);
    content: "";
    display: block;
    height: 16px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 16px
}

.lmnA-l-top__carouselArrow.splide__arrow--next {
    right: 2.5625rem
}

.lmnA-l-top__carouselArrow.splide__arrow--next:before {
    aspect-ratio: 1/1;
    background-image: url(../images/icon_chevron_right.svg)
}

.lmnA-l-top__carouselArrow.splide__arrow:disabled {
    display: none
}

.lmnA-l-top__multiRowEllipsisDummyContainer {
    left: 99999px;
    overflow: hidden;
    position: "fixed";
    top: 99999px;
    visibility: hidden;
    z-index: -99999
}

.lmnA-l-top__toList {
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    justify-content: flex-end;
    line-height: 1.5;
    padding: 1rem;
    position: relative
}

.lmnA-l-top__toListAnchor {
    align-items: center;
    display: flex;
    gap: .5rem;
    text-decoration: none
}

.lmnA-l-top__toListAnchor:before {
    aspect-ratio: 1/1;
    background-image: url(../images/icon_top_to_list.svg);
    background-repeat: no-repeat;
    background-size: auto, 100%;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.lmnA-l-top__rankingMenuList {
    display: flex;
    min-width: 100%;
    overflow: auto;
    padding: 0 1rem 1rem;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.lmnA-l-top__rankingMenuList ::-webkit-scrollbar {
    display: none
}

.lmnA-l-top__rankingMenuTab {
    background: #0000;
    border: 0;
    border-bottom: 1px solid #d9d9d9;
    color: #333;
    flex: 1;
    font-weight: 400;
    padding: .5rem 1rem;
    white-space: nowrap
}

.lmnA-l-top__rankingMenuTab,
.lmnA-l-top__rankingMenuTab.lmnA-l-top__activeTab {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    line-height: 1.5;
    max-width: -moz-fit-content;
    max-width: fit-content
}

.lmnA-l-top__rankingMenuTab.lmnA-l-top__activeTab {
    border-bottom: 1px solid #00b900;
    color: #00b900;
    font-weight: 700
}

.lmnA-l-top .lmnA-l-top__recommendContainer {
    margin-bottom: 56px;
    position: relative
}

.lmnA-l-top .lmnA-l-top__recommendContainer .lmnA-l-top__toList {
    position: absolute;
    right: 0;
    top: 100%
}

.lmnA-l-top__subsectionTitle {
    padding: 1rem
}

.lmnA-l-top__subsectionTitleStrong {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-top__subsectionTitleWeak {
    color: #707070;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: .25rem
}

.lmnA-l-top__kidsShopNews,
.lmnA-l-top__pickup {
    padding: 0 1rem 1rem
}

.lmnA-l-top__kidsShopNewsImg,
.lmnA-l-top__pickupImg {
    aspect-ratio: 3/1;
    border-radius: .5rem;
    display: block;
    object-fit: cover;
    width: 100%
}

.lmnA-l-top__kidsShopNewsDescription,
.lmnA-l-top__pickupDescription {
    display: -webkit-box;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin: .5rem .5rem 1rem;
    max-height: 36px;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2
}

.lmnA-l-top__kidsShopNews .lmnA-l-top__link:last-child .lmnA-l-top__pickupDescription,
.lmnA-l-top__pickup .lmnA-l-top__link:last-child .lmnA-l-top__pickupDescription {
    margin-bottom: 0
}

.lmnA-l-top__shopNews {
    padding: 0;
    position: relative
}

.lmnA-l-top__shopNewsBg {
    bottom: 0;
    height: calc(100% - 62px);
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 3.875rem;
    transition: background-image .5s linear;
    z-index: -1
}

.lmnA-l-top__shopNewsBg:before {
    -webkit-backdrop-filter: blur(4.5px);
    backdrop-filter: blur(4.5px);
    background: #fff6;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.lmnA-l-top__shopNewsTitle {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1.5rem 1rem 1rem
}

.lmnA-l-top__shopNewsJpTitle {
    color: #707070;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-top__shopNewsSlide {
    display: block;
    position: relative;
    text-decoration: none
}

.lmnA-l-top__shopNewsImg {
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100%
}

.lmnA-l-top__shopNewsOverlay {
    background: #333333ab;
    color: #fff;
    padding: .5rem
}

.lmnA-l-top__shopNewsSlideTitle {
    font-weight: 700;
    margin-bottom: .25rem;
    -webkit-line-clamp: 1;
    word-break: break-all
}

.lmnA-l-top__shopNewsSlideDescription,
.lmnA-l-top__shopNewsSlideTitle {
    display: -webkit-box;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    line-height: 1.5;
    -webkit-box-orient: vertical;
    overflow: hidden
}

.lmnA-l-top__shopNewsSlideDescription {
    font-weight: 400;
    height: 36px;
    -webkit-line-clamp: 2
}

.lmnA-l-top__shopNewsBottom {
    display: flex
}

.lmnA-l-top__shopNewsCarouselArrow.splide__arrow {
    top: 45%
}

.lmnA-l-top__shopNewsCarouselArrow.splide__arrow--prev {
    left: 1.5em
}

.lmnA-l-top__coordinates {
    display: flex;
    justify-content: center;
    overflow: hidden
}

.lmnA-l-top__coordinates__container {
    display: grid;
    gap: .5rem;
    grid-template-columns: 1fr 44.8vw 1fr;
    min-width: 120%
}

.lmnA-l-top__coordinates__li {
    width: auto!important
}

.lmnA-l-top__coordinates__column {
    align-content: space-between;
    display: grid;
    gap: .5rem;
    height: 100%
}

.lmnA-l-top__coordinates__column--small {
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: 113px 113px
}

.lmnA-l-top__coordinates__column__item {
    display: block;
    overflow: hidden;
    text-decoration: none
}

.lmnA-l-top__coordinates__column__item--1st {
    border-radius: 5rem 0 0 0
}

.lmnA-l-top__coordinates__column__item--2nd {
    border-radius: 0 0 5rem 0
}

.lmnA-l-top__coordinates__column__item--3rd {
    border-radius: 5rem 0 5rem 0
}

.lmnA-l-top__coordinates__column__item--4th {
    border-radius: 5rem
}

.lmnA-l-top__coordinates__column__item--5th {
    border-radius: 5rem 5rem 0 0
}

.lmnA-l-top__coordinates__column__item--6th {
    border-radius: 5rem 0 5rem 0
}

.lmnA-l-top__coordinates__column__item--7th {
    border-radius: 5rem 0 0 0
}

.lmnA-l-top__coordinates__column__item--8th {
    border-radius: 0 0 5rem 0
}

.lmnA-l-top__coordinates__column__item__img {
    aspect-ratio: 3/4;
    object-fit: cover
}

.lmnA-l-top__coordinates__column__item__img--8th {
    border-radius: 0 0 5rem 0
}

.lmnA-l-top__banners {
    display: grid;
    gap: .5rem;
    grid-template-columns: 1fr 1fr;
    padding: 1.5rem 1rem 0
}

.lmnA-l-top__bannersImg {
    aspect-ratio: 1/1;
    border-radius: 8px;
    display: block;
    object-fit: cover;
    width: 100%
}

.lmnA-l-top__findByCategory {
    scroll-margin-top: 4rem
}

.lmnA-l-top__findByCategoryTitle {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: 1.875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1.5rem 1rem 1rem
}

.lmnA-l-top__findByCategoryTitleJp {
    color: #707070;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-top__findByCategoryList {
    list-style: none;
    margin: 0;
    padding: 0
}

.lmnA-l-top__findByCategoryItem {
    border: 1px solid #d9d9d9;
    border-width: 1px 0
}

.lmnA-l-top__findByCategoryItem+.lmnA-l-top__findByCategoryItem {
    border-top: 0
}

.lmnA-l-top__findByCategoryAnchor {
    align-items: center;
    display: flex;
    gap: .5rem;
    height: 56px;
    padding: 0 1rem;
    text-decoration: none
}

.lmnA-l-top__findByCategoryAnchor img {
    aspect-ratio: 1/1
}

.lmnA-l-top__findByCategoryName {
    flex-grow: 1;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-top__sizeGroupTitle {
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    gap: .5rem;
    line-height: 1.5;
    padding: 1.5rem 1rem 1rem
}

.lmnA-l-top__sizeGroupTitle img {
    aspect-ratio: 1/1
}

.lmnA-l-top__sizeGroupList {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(3, 1fr);
    list-style: none;
    margin: 0;
    padding: 0 1rem
}

.lmnA-l-top__sizeGroupItem {
    align-items: baseline;
    border: 1px solid #707070;
    border-radius: .5rem;
    display: flex;
    font-size: 1rem;
    gap: .125rem;
    height: 40px;
    justify-content: center;
    padding: .5rem 1rem;
    text-decoration: none
}

.lmnA-l-top__sizeGroupItem,
.lmnA-l-top__sizeGroupSizeUnit {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-top__sizeGroupSizeUnit {
    font-size: .75rem
}

.lmnA-l-top__categoryGrid {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(3, 1fr);
    padding: 0 1rem
}

.lmnA-l-top__categoryGridItem {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: .5rem;
    text-align: center;
    text-decoration: none
}

.lmnA-l-top__categoryGridImg {
    aspect-ratio: 1/1;
    background: #fff;
    border-radius: .5rem;
    display: block;
    margin-bottom: .5rem;
    object-fit: cover;
    width: 100%
}

.lmnA-l-top__fixedControlArea {
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    position: fixed;
    width: 100%;
    z-index: 101
}

.lmnA-l-top .splide {
    visibility: visible!important
}

.lmnA-l-myPage {
    width: 100%
}

.lmnA-l-myPage-container {
    display: flex;
    flex-direction: column
}

.lmnA-l-myPage-failedBlock {
    padding: 0 0 2.5rem
}

.lmnA-l-myPage-failedBlock__text {
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    padding: 1rem
}

.lmnA-l-myPage-jrePoint {
    padding: 1rem 0 0
}

.lmnA-l-myPage-jrePoint__title {
    align-items: center;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    gap: .5rem;
    justify-content: flex-start;
    line-height: 1.5;
    padding: .5rem 1rem
}

.lmnA-l-myPage-jrePoint__icon {
    aspect-ratio: 1/1
}

.lmnA-l-myPage-jrePoint__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 1rem
}

.lmnA-l-myPage-jrePoint__balance {
    display: grid;
    gap: .5rem;
    margin-bottom: 1rem;
    padding: 0 1rem
}

.lmnA-l-myPage-jrePoint__balanceButton {
    align-items: center;
    background-color: #eff7e1;
    border: none;
    border-radius: .25rem;
    cursor: pointer;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    justify-content: space-between;
    line-height: 1.5;
    margin: 0;
    padding: 1rem;
    width: 100%
}

.lmnA-l-myPage-jrePoint__balanceContainer {
    display: flex
}

.lmnA-l-myPage-jrePoint__balanceText {
    color: #00833e;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-myPage-jrePoint__balanceUnit {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-myPage-jrePoint__balanceIcon {
    aspect-ratio: 1/1;
    margin-left: .5rem;
    transform: rotate(90deg);
    width: 16px
}

.lmnA-l-myPage-jrePoint__balanceNotice {
    color: #707070;
    text-align: right
}

.lmnA-l-myPage-jrePoint__balanceNotice,
.lmnA-l-myPage-jrePoint__errorText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-myPage-jrePoint__errorText {
    color: #e50000;
    display: flex;
    width: 100%
}

.lmnA-l-myPage-jrePoint__errorTextUpdate {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: right
}

.lmnA-l-myPage-jrePoint__errorText:before {
    aspect-ratio: 1/1;
    content: url(../images/icon_excl.svg);
    line-height: 0;
    margin-right: .25rem;
    margin-top: .0625rem;
    width: 16px
}

.lmnA-l-myPage__errorMessage {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 2.5rem 1rem;
    text-align: center
}

.lmnA-l-myPage__externalLinkIcon {
    aspect-ratio: 1/1;
    display: inline-block;
    vertical-align: bottom
}

.lmnA-l-myPage-jrePointModal__noticeText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 1rem 1rem
}

.lmnA-l-myPage-jrePointModal__noticeText .lmnA-l-myPage__externalLink {
    margin: 0 .25rem
}

.lmnA-l-myPage-jrePointModal__noticeText .lmnA-l-myPage__externalLinkIcon {
    margin-left: 2px
}

.lmnA-l-myPage-sectionContainer {
    background-color: #f7f7f7;
    margin: 1rem 0;
    padding-bottom: 2.5rem
}

.lmnA-l-myPage-section__title {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 1.5rem 1rem 1rem
}

.lmnA-l-myPage-section__body .lmnA-l-myPage__errorMessage {
    margin-bottom: 2.5rem
}

.lmnA-l-myPage-orderCarousel {
    align-items: flex-start;
    display: flex;
    gap: .5rem;
    list-style: none;
    margin: 0;
    overflow: auto;
    padding: 0 1rem .25rem
}

.lmnA-l-myPage-orderCarousel__item {
    background-color: #fff;
    display: grid;
    flex-shrink: 0;
    gap: 1rem;
    padding: .5rem 0;
    width: 312px
}

.lmnA-l-myPage-orderCarousel__item--widthFixed {
    width: 100%
}

.lmnA-l-myPage-orderCarousel__item--pt16Px {
    padding-top: 1rem
}

.lmnA-l-myPage-availableItem__warningText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-myPage-availableItem__list {
    display: grid;
    margin: 1rem;
    row-gap: .5rem
}

.lmnA-l-myPage-availableItem__itemInfoLayout {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    justify-content: flex-start
}

.lmnA-l-myPage-availableItem__itemInfoText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    min-width: 84px
}

.lmnA-l-myPage-availableItem__itemInfoText .lmnA-l-myPage__externalLinkIcon {
    margin-left: 2px
}

.lmnA-l-myPage-availableItem__itemInfoButton {
    background: none;
    border: none;
    color: #333;
    margin: 0;
    padding: 0;
    text-align: left;
    text-decoration: underline
}

.lmnA-l-myPage-availableItem__link {
    background: none;
    border: none;
    cursor: pointer;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 1rem 1rem;
    padding: 0;
    text-align: left;
    text-decoration: underline
}

.lmnA-l-myPage-code__background {
    background-color: #f7f7f7;
    display: grid;
    gap: 1rem;
    margin: 1rem;
    padding: 1rem 0
}

.lmnA-l-myPage-code__figure {
    display: grid;
    gap: .5rem;
    padding: 1rem 0;
    place-items: center
}

.lmnA-l-myPage-code__caption {
    font-size: .75rem
}

.lmnA-l-myPage-code__caption,
.lmnA-l-myPage-code__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-myPage-code__text {
    font-size: .875rem;
    padding: 0 1rem
}

.lmnA-l-myPage-code__text--small {
    font-size: .75rem
}

.lmnA-l-myPage-code__number,
.lmnA-l-myPage-code__text--small {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    padding: 1rem
}

.lmnA-l-myPage-code__number {
    font-size: 1rem;
    text-align: center
}

.lmnA-l-myPage-code__image {
    aspect-ratio: 1/1
}

.lmnA-l-myPage-beforeDeliveryItem__image {
    aspect-ratio: 5/6;
    object-fit: cover;
    width: 100%
}

.lmnA-l-myPage-beforeDeliveryItem__imageList {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    list-style: none;
    margin: 0;
    padding: 0 1rem
}

.lmnA-l-myPage-beforeDeliveryItem__imageItem {
    position: relative
}

.lmnA-l-myPage-beforeDeliveryItem__imageOverlay {
    align-items: center;
    background-color: #333333ab;
    color: #fff;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    gap: .25rem;
    height: 100%;
    justify-content: center;
    line-height: 1.5;
    position: absolute;
    top: 0;
    width: 100%
}

.lmnA-l-myPage-beforeDeliveryItem__imageOverlay img {
    aspect-ratio: 1/1
}

.lmnA-l-myPage-beforeDeliveryItem__imageOverlayText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    text-align: center
}

.lmnA-l-myPage-beforeDeliveryItem__icon {
    aspect-ratio: 1/1
}

.lmnA-l-myPage-buttonMenu__navUl {
    border-bottom: 1px solid #d9d9d9;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.lmnA-l-myPage-buttonMenu__navUl--half {
    font-size: .75rem
}

.lmnA-l-myPage-buttonMenu__navUl--full,
.lmnA-l-myPage-buttonMenu__navUl--half {
    display: flex;
    flex-wrap: wrap;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-l-myPage-buttonMenu__navUl--full {
    font-size: .875rem
}

.lmnA-l-myPage-buttonMenu__navLi {
    width: 100%
}

.lmnA-l-myPage-buttonMenu__navLiColumn {
    align-items: center;
    background-color: #fff;
    border-top: 1px solid #d9d9d9;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    justify-content: space-between;
    line-height: 1.5;
    padding: 1rem;
    text-decoration: none
}

.lmnA-l-myPage-buttonMenu__navLi:last-child {
    border-bottom: 1px solid #d9d9d9
}

.lmnA-l-myPage-buttonMenu__navLiHalfColumn {
    width: 50%
}

.lmnA-l-myPage-buttonMenu__navLiFullColumn {
    width: 100%
}

.lmnA-l-myPage-buttonMenu__navLiFullColumn--submenu {
    background-color: #f7f7f7
}

.lmnA-l-myPage-buttonMenu__navLiFullColumn .lmnA-l-myPage-buttonMenu__navUl {
    border-bottom: 0
}

.lmnA-l-myPage-buttonMenu__navLiColumnAccordionIcon {
    transition: transform .5s
}

.lmnA-l-myPage-buttonMenu__navLiColumnAccordion {
    align-items: center;
    border-top: 1px solid #d9d9d9;
    cursor: pointer;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .5rem;
    height: 100%;
    justify-content: space-between;
    line-height: 1.5;
    padding: 1rem;
    text-decoration: none
}

.lmnA-l-myPage-buttonMenu__navLiColumnAccordion--full {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-myPage-buttonMenu__navUlDetails {
    display: flex
}

.lmnA-l-myPage-buttonMenu__navUlDetails[open] .lmnA-l-myPage-buttonMenu__navLiColumnAccordionIcon {
    transform: rotate(180deg)
}

.lmnA-l-myPage-buttonMenu__navLiColumnIcon {
    left: 1rem;
    position: absolute
}

.lmnA-l-myPage-buttonMenu__count {
    aspect-ratio: 1/1;
    background-color: #333;
    border-radius: 50%;
    color: #fff;
    display: inline-grid;
    font-size: .75rem;
    height: 1.5rem;
    margin-left: .5rem;
    place-content: center;
    place-items: center;
    vertical-align: bottom;
    width: 1.5rem
}

.lmnA-l-myPage-buttonMenu__count,
.lmnA-l-myPage-error__text {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-myPage-error__text {
    display: flex;
    flex-direction: column;
    font-size: .875rem;
    gap: .5rem;
    padding: 1rem 0;
    text-align: center
}

.lmnA-l-myPage-error__modalOpen {
    display: none
}

.lmnA-l-myPage__warningNoteContainer {
    margin: auto;
    width: 100%
}

.lmnA-l-myPage__warningNoteContainer .lmnA-warningNote {
    max-width: none
}

.lmnA-l-myPage-map__modalOpenButton {
    background: none;
    border: none;
    cursor: pointer;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0;
    text-align: left;
    text-decoration: underline
}

.lmnA-l-myPage-couponCardDetail__modalOpen {
    display: none
}

.lmnA-l-returnOrderEntry {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-l-returnOrderEntry__instruction {
    padding: 1rem
}

.lmnA-l-returnOrderEntry__display {
    display: none
}

.lmnA-l-returnOrderEntry__display.lmnA-l-returnOrderEntry__display--active {
    padding-bottom: 1rem
}

.lmnA-l-returnOrderEntry__orderColumn {
    padding: 1rem 0
}

.lmnA-l-returnOrderEntry__column {
    display: grid;
    row-gap: 1rem
}

.lmnA-l-returnOrderEntry__product {
    border: solid #d9d9d9;
    border-width: 1px 0;
    padding: 1.5rem 0
}

.lmnA-l-returnOrderEntry__deliveryTarget {
    align-items: center;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-template-columns: 3fr 80px;
    padding: 0 1rem
}

.lmnA-l-returnOrderEntry__deliveryTargetItems {
    display: grid;
    overflow-wrap: anywhere;
    row-gap: .5rem
}

.lmnA-l-returnOrderEntry__deliveryTargetItem {
    display: grid;
    gap: 1rem;
    grid-template-columns: 84px 1fr
}

.lmnA-l-returnOrderEntry__considerations {
    background-color: #f7f7f7;
    border-radius: .25rem;
    margin: 1rem;
    padding: .5rem 0 1rem
}

.lmnA-l-returnOrderEntry__considerationsTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: .5rem 1rem
}

.lmnA-l-returnOrderEntry__considerationsBody {
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 1rem;
    row-gap: .5rem
}

.lmnA-l-returnOrderEntry__productOptionSelector {
    display: flex;
    flex-direction: column;
    padding: 1rem;
    row-gap: .5rem
}

.lmnA-l-returnOrderEntry__display--active {
    display: block
}

.lmnA-l-returnOrderEntry__display--passive,
.lmnA-l-returnOrderEntry__returnDisplay {
    display: none
}

.lmnA-l-returnOrderEntry__returnDisplay--active {
    display: block
}

.lmnA-l-returnOrderEntry__changeDisplay {
    display: none
}

.lmnA-l-returnOrderEntry__changeDeliveryTargetDisplay--active,
.lmnA-l-returnOrderEntry__changeDisplay--active {
    display: block
}

.lmnA-l-returnOrderEntry__eitherDisplay {
    display: none
}

.lmnA-l-returnOrderEntry__eitherDisplay--active {
    display: block
}

.lmnA-l-returnOrderEntry__changeDetail,
.lmnA-l-returnOrderEntry__changeWarningNote {
    display: none
}

.lmnA-l-returnOrderEntry__changeButtonRemarks {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-membersInfoChangeConfirm {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-l-membersInfoChangeConfirm__instruction {
    padding: 1rem
}

.lmnA-l-membersInfoChangeConfirm__columnContainer {
    padding: 1rem 0
}

.lmnA-l-membersInfoChangeConfirm__columns {
    margin: 0;
    padding-left: 0
}

.lmnA-l-membersInfoChangeConfirm__column {
    display: grid;
    padding: 1rem 0;
    row-gap: 1rem
}

.lmnA-l-membersInfoChangeConfirm__columnItem {
    overflow-wrap: anywhere;
    padding: 0 1rem
}

.lmnA-l-membersInfoChangeConfirm__columnNotice {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin-top: 1rem
}

.lmnA-l-membersInfoChangeConfirm__columnNoticeFlex {
    display: flex;
    gap: 1rem
}

.lmnA-l-membersInfoChangeConfirm__columnNoticeTitle {
    min-width: 6.5em
}

.lmnA-l-membersInfoChangeConfirm__lineLinkModalOpen {
    display: none
}

.lmnA-l-membersInfoChangeConfirm__lineLinkContent {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem;
    text-align: center
}

.lmnA-l-categorySearchResultList,
.lmnA-l-membersInfoChangeConfirm__lineLinkContent {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-categorySearchResultList {
    width: 100%
}

.lmnA-l-categorySearchResultList__title {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 1.5rem 1rem;
    text-align: center
}

.lmnA-l-categorySearchResultList__column {
    padding: 1rem 0
}

.lmnA-l-categorySearchResultList__result {
    display: flex;
    flex-direction: column;
    gap: .25rem
}

.lmnA-l-categorySearchResultList__resultNothingBody {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 2.5rem 1rem;
    text-align: center
}

.lmnA-l-categorySearchResultList__searchField {
    display: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.lmnA-l-categorySearchResultList .lmnA-detailedConditionInput {
    width: 100%
}

.lmnA-l-categorySearchResultList__resultPadding {
    padding: 0 1rem
}

.lmnA-l-categorySearchResultList__resultFiltering {
    display: flex;
    gap: 1rem;
    padding: .5rem 1rem
}

.lmnA-l-categorySearchResultList__resultFilteringGrid {
    margin-left: auto
}

.lmnA-l-categorySearchResultList__sortSelector {
    align-items: center;
    display: flex;
    gap: .5rem;
    justify-content: flex-start
}

.lmnA-l-categorySearchResultList__order {
    position: relative
}

.lmnA-l-categorySearchResultList__order:after {
    aspect-ratio: 1/1;
    background: 50%/cover no-repeat url(../images/icon_arrow_down.svg);
    content: "";
    display: block;
    height: 14px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 14px
}

.lmnA-l-categorySearchResultList__select {
    background-color: #fff;
    border: none;
    color: #333;
    cursor: pointer;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    outline: none;
    padding: 0 1.5rem 0 0
}

.lmnA-l-categorySearchResultList__productItemGrid {
    overflow: hidden;
    position: relative;
    transition: max-height .5s ease
}

.lmnA-l-categorySearchResultList__productItemGridObserver {
    bottom: 0;
    position: sticky
}

.lmnA-l-categorySearchResultList__productItemPagination--hidden {
    display: none
}

.lmnA-l-categorySearchResultList__section {
    padding: 1rem 0
}

.lmnA-l-categorySearchResultList__section--bg {
    background-color: #f7f7f7
}

.lmnA-l-categorySearchResultList__recommendedKeywords {
    background-color: #fff;
    display: flex;
    flex-wrap: wrap;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    list-style: none;
    margin: 0;
    padding: 0 1rem
}

.lmnA-l-categorySearchResultList__recommendedKeywordsColumn {
    background-color: #fff;
    border: 1px solid #333;
    border-radius: 20px;
    display: flex;
    gap: .125rem;
    padding: .5rem .75rem;
    text-decoration: none
}

.lmnA-l-categorySearchResultList__instruction {
    padding: 0 1rem
}

.lmnA-l-categorySearchResultList__fixedControlArea {
    bottom: 0;
    display: flex;
    flex-direction: column;
    left: 0;
    pointer-events: none;
    position: fixed;
    width: 100%;
    z-index: 101
}

.lmnA-l-categorySearchResultList__fixedControlArea .lmnA-toPageTop__fixed {
    position: static
}

.lmnA-l-deliveryNote {
    margin: auto;
    width: 595px
}

.lmnA-l-deliveryNote__header {
    align-items: flex-start;
    display: grid;
    grid-template-columns: auto auto;
    justify-content: space-between;
    padding: 0 1.5rem 1.5rem;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.lmnA-l-deliveryNote__headerTitleContainer {
    align-items: center;
    display: grid;
    gap: .75rem;
    grid-template-columns: auto auto
}

.lmnA-l-deliveryNote__title {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5;
    width: 125px
}

.lmnA-l-deliveryNote__orderInfo {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    padding: 0 1.5rem;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.lmnA-l-deliveryNote__orderInfoStatus {
    border: 1px solid #000;
    flex-shrink: 0;
    gap: .25rem;
    padding: .5rem;
    width: 336px
}

.lmnA-l-deliveryNote__orderInfoStatusText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-deliveryNote__orderInfoData {
    display: grid;
    gap: .25rem
}

.lmnA-l-deliveryNote__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-deliveryNote__thanks {
    display: grid;
    gap: .25rem;
    padding: 1rem 1.5rem;
    text-align: center;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.lmnA-l-deliveryNote__thanksMessage {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-deliveryNote__productInfo {
    display: grid;
    gap: .25rem;
    padding: 0 1.5rem
}

.lmnA-l-deliveryNote__productInfoTotalText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: right
}

.lmnA-l-deliveryNote__productInfoTable {
    border: 1px solid #000;
    border-collapse: collapse
}

.lmnA-l-deliveryNote__productInfoTable tr {
    border: 1px solid #000
}

.lmnA-l-deliveryNote__productInfoTable td,
.lmnA-l-deliveryNote__productInfoTable th {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .25rem .5rem;
    vertical-align: top
}

.lmnA-l-deliveryNote__productInfoTable .lmnA-l-deliveryNote__productInfoTableHead {
    border-bottom: 1px solid #000
}

.lmnA-l-deliveryNote__productInfoTable .lmnA-l-deliveryNote__productInfoTableHead th {
    background-color: #707070;
    color: #fff;
    text-align: left
}

.lmnA-l-deliveryNote__productInfoTable .lmnA-l-deliveryNote__productInfoTableHead th:first-child {
    width: 28px
}

.lmnA-l-deliveryNote__productInfoTable .lmnA-l-deliveryNote__productInfoTableHead th:nth-child(2) {
    width: 261px
}

.lmnA-l-deliveryNote__productInfoTable .lmnA-l-deliveryNote__productInfoTableHead th:nth-child(3) {
    width: 36px
}

.lmnA-l-deliveryNote__productInfoTable .lmnA-l-deliveryNote__productInfoTableHead th:nth-child(4) {
    width: 76px
}

.lmnA-l-deliveryNote__productInfoTable tbody tr:nth-child(2n) {
    background-color: #d9d9d9
}

.lmnA-l-deliveryNote__productInfoTable tbody td:first-child,
.lmnA-l-deliveryNote__productInfoTable tbody td:nth-child(3) {
    text-align: center
}

.lmnA-l-deliveryNote__productInfoTable tbody td:nth-child(2) {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    max-height: 38px
}

.lmnA-l-deliveryNote__productInfoTable tbody td:nth-child(5) {
    padding-right: 0
}

.lmnA-l-deliveryNote__about {
    align-items: flex-start;
    display: grid;
    gap: 1rem;
    grid-template-columns: auto auto auto;
    grid-template-rows: auto auto;
    padding: 1rem 1.5rem;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.lmnA-l-deliveryNote__aboutReturn {
    display: grid;
    gap: .25rem;
    grid-column: 1/3;
    grid-row: 1/2
}

.lmnA-l-deliveryNote__textBold {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-deliveryNote__aboutReturnCode {
    aspect-ratio: 1/1;
    grid-column: 1/2;
    grid-row: 2/3
}

.lmnA-l-deliveryNote__aboutReturnList {
    display: grid;
    gap: .25rem;
    grid-column: 2/3;
    grid-row: 2/3;
    list-style: none;
    margin: 0;
    padding: 0 0 0 .625rem;
    text-indent: -.625rem
}

.lmnA-l-deliveryNote__aboutReturnListItem {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-deliveryNote__aboutReturnListItem:before {
    content: "・"
}

.lmnA-l-deliveryNote__aboutChart {
    display: grid;
    gap: .25rem;
    grid-column: 3/4;
    grid-row: 1/3;
    width: 171px
}

.lmnA-l-deliveryNote__aboutChartDiv {
    align-items: flex-start;
    display: flex;
    justify-content: space-between
}

.lmnA-l-deliveryNote__aboutChartDiv--total {
    border-top: 1px solid #000;
    padding-top: .25rem
}

.lmnA-l-deliveryNote__aboutChartDiv--total .lmnA-l-deliveryNote__text {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-deliveryNote__otherInfo {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
    padding: 0 1.5rem 1rem;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.lmnA-l-deliveryNote__otherInfoContainer {
    display: grid;
    gap: .25rem;
    width: 50%
}

.lmnA-l-deliveryNote__barcode {
    aspect-ratio: 107/24
}

.lmnA-l-deliveryNote__logo {
    aspect-ratio: 126/53
}

.lmnA-l-faq {
    width: 100%
}

.lmnA-l-faq__nav {
    padding: 1rem 0
}

.lmnA-l-faq__navUl {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    list-style: none;
    margin: 0;
    padding: 0 1rem
}

.lmnA-l-faq__navLi {
    border-bottom: 1px solid #d9d9d9;
    position: relative
}

.lmnA-l-faq__navLi:first-child {
    border-top: 1px solid #d9d9d9
}

.lmnA-l-faq__navLi:after {
    aspect-ratio: 1/1;
    background: 50%/cover no-repeat url(../images/icon_arrow_right.svg);
    content: "";
    display: block;
    height: 16px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 16px
}

.lmnA-l-faq__navLiLink {
    display: block;
    padding: 1rem 1.5rem 1rem 0;
    text-decoration: none
}

.lmnA-l-faq__labelWrap {
    align-items: center;
    display: flex;
    min-height: 36px
}

.lmnA-l-gift {
    width: 100%
}

.lmnA-l-gift__instruction {
    display: grid;
    font-size: .875rem;
    padding: 1rem;
    row-gap: .5rem
}

.lmnA-l-gift__instruction,
.lmnA-l-gift__instructionAnnotation {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-gift__instructionAnnotation {
    color: #707070;
    font-size: .75rem
}

.lmnA-l-gift__fv {
    aspect-ratio: 1180/354;
    height: 344px;
    object-fit: cover
}

.lmnA-l-gift__fvContainer,
.lmnA-l-gift__pageLinks {
    background-color: #f7f7f7;
    display: grid;
    justify-content: center
}

.lmnA-l-gift__pageLinks {
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
    padding: 1rem;
    width: 100%
}

.lmnA-l-gift__pageLinkLi {
    display: grid;
    justify-items: center;
    list-style: none;
    padding: .5rem;
    text-align: center
}

.lmnA-l-gift__pageLink {
    cursor: pointer;
    display: grid;
    justify-items: center;
    row-gap: .25rem;
    text-decoration: none
}

.lmnA-l-gift__pageLinkText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-gift__pageLinkImg {
    aspect-ratio: 1/1
}

.lmnA-l-gift__column {
    max-width: 1180px;
    padding: 1.5rem 0;
    scroll-margin-top: 4.5rem;
    width: 100%
}

.lmnA-l-gift__columnTitle {
    display: grid;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 1rem 1rem 0
}

.lmnA-l-gift__columnSubTitle {
    color: #707070;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-gift__column--large {
    max-width: 1180px;
    padding: 1.5rem 0;
    scroll-margin-top: 4.5rem;
    width: 100%
}

.lmnA-l-gift__columnContainer--white {
    background-color: #fff
}

.lmnA-l-gift__columnContainer--gray {
    background-color: #f7f7f7
}

.lmnA-l-gift__columnContainer--brand {
    background-color: #e7f4fa
}

.lmnA-l-gift__columnContainer--yellow {
    background-color: #fff9d9
}

.lmnA-l-gift__sceneTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    margin-top: 1rem;
    padding: 1rem
}

.lmnA-l-gift__specialFeature {
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
    justify-content: center;
    margin: 0;
    padding: 0 1rem
}

.lmnA-l-gift__specialFeatureLi {
    display: grid;
    list-style-type: none;
    padding-bottom: .5rem
}

.lmnA-l-gift__specialFeatureImg {
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100%
}

.lmnA-l-gift__specialFeatureDescription {
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .5rem 0;
    row-gap: .25rem
}

.lmnA-l-gift__specialFeatureDescriptionTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-gift__rankingMenuPanel {
    padding-left: 0;
    padding-top: 2rem
}

.lmnA-l-gift__toList {
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    justify-content: flex-end;
    line-height: 1.5;
    padding: 1rem;
    position: relative
}

.lmnA-l-gift__toListAnchor {
    align-items: center;
    display: flex;
    gap: .5rem;
    text-decoration: none
}

.lmnA-l-gift__toListAnchorImg {
    aspect-ratio: 1/1
}

.lmnA-l-gift__category {
    background-color: #e7f4fa;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    justify-content: center;
    margin: 0;
    padding: 2rem 1rem 0
}

.lmnA-l-gift__categoryLi {
    list-style: none;
    padding-bottom: .5rem
}

.lmnA-l-gift__categoryLink {
    cursor: pointer;
    text-decoration: none
}

.lmnA-l-gift__categoryImg {
    aspect-ratio: 1/1;
    border-radius: 4px;
    object-fit: cover
}

.lmnA-l-gift__categoryText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .5rem 0;
    text-align: center
}

.lmnA-l-gift__price {
    background-color: #fff;
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(2, 1fr);
    justify-content: center;
    margin: 0;
    padding: 2rem 1rem 1rem
}

.lmnA-l-gift__priceLi {
    list-style: none
}

.lmnA-l-gift__brand {
    background-color: #fff9d9;
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(auto-fit, minmax(79px, 1fr));
    justify-content: center;
    margin: 0;
    padding: 2rem 1rem 0
}

.lmnA-l-gift__brandLi {
    list-style: none
}

.lmnA-l-gift__brandImg {
    aspect-ratio: 1/1;
    object-fit: cover;
    width: 100%
}

.lmnA-l-gift__tabMenuBox {
    padding: 1rem
}

.lmnA-l-gift__giftWrapping {
    border: 1px solid #333;
    border-radius: 0 0 4px 4px;
    border-top: none;
    display: grid;
    padding: 1rem;
    text-align: center
}

.lmnA-l-gift__giftWrappingImg {
    aspect-ratio: 5/6;
    margin: 0 auto;
    object-fit: cover
}

.lmnA-l-gift__giftWrappingContainer {
    display: grid;
    justify-items: center;
    padding: 1rem 0
}

.lmnA-l-gift__giftWrappingProductDescription {
    display: grid;
    gap: .25rem;
    width: 100%
}

.lmnA-l-gift__giftWrappingProductDetails {
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: .25rem;
    padding: 1rem 0;
    row-gap: .25rem
}

.lmnA-l-gift__giftWrappingProductDetailsPrice {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-gift__giftWrappingProductDetailsPriceTax {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-gift__giftWrappingProductDetailsName {
    display: none;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-gift__giftWrappingTable {
    border: 1px solid #d9d9d9;
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%
}

.lmnA-l-gift__giftWrappingThead {
    background-color: #f7f7f7
}

.lmnA-l-gift__giftWrappingTd,
.lmnA-l-gift__giftWrappingTh {
    border-right: 1px solid #d9d9d9;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .75rem 1rem
}

.lmnA-l-gift__giftWrappingTd {
    border-bottom: 1px solid #d9d9d9;
    border-collapse: collapse;
    border-right: 1px solid #d9d9d9
}

.lmnA-l-gift__tabMenu {
    display: flex;
    flex-direction: column;
    width: 100%
}

.lmnA-l-gift__tabMenuTabContainer {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
    width: 100%
}

.lmnA-l-gift__tabMenuTab {
    width: 100%
}

.lmnA-l-gift__tabMenuContentContainer {
    display: grid;
    justify-content: center;
    width: 100%
}

.lmnA-l-gift__tabMenuLabel {
    border: 1px solid #d9d9d9;
    border-bottom-color: #333;
    border-radius: 4px 4px 0 0;
    color: #707070;
    cursor: pointer;
    display: inline-block;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 1rem .5rem;
    text-align: center;
    width: 100%
}

.lmnA-l-gift__tabMenuLabel:has(.lmnA-l-gift__tabMenuRadio:checked) {
    border: 1px solid #333;
    border-bottom: none;
    color: #333
}

.lmnA-l-gift__tabMenuContent {
    clear: both;
    display: none;
    overflow: hidden;
    width: 100%
}

.lmnA-l-gift__tabMenuContent:first-of-type {
    display: block
}

.lmnA-l-gift__tabMenuRadio {
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0
}

.lmnA-l-gift__service {
    padding: 1rem 0
}

.lmnA-l-gift__serviceInstruction {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 1rem
}

.lmnA-l-gift__serviceTrack {
    padding-left: 2.34375rem!important
}

.lmnA-l-gift__servicePagiNation {
    bottom: 0!important;
    gap: .5rem!important;
    margin-top: .5rem!important;
    position: relative!important
}

.lmnA-l-gift__servicePagiNationButton {
    background: #d9d9d9!important
}

.lmnA-l-gift__servicePagiNationButton.is-active {
    background: #00b900!important;
    transform: none!important
}

.lmnA-l-gift__serviceUl {
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    display: grid;
    grid-auto-flow: column;
    grid-template-columns: repeat(4, 300px);
    margin: 0
}

.lmnA-l-gift__serviceLi {
    background-color: #e7f4fa;
    border-radius: 4px;
    display: grid;
    grid-row: span 3;
    grid-template-rows: subgrid;
    list-style: none;
    padding-top: 2rem;
    position: relative;
    width: 300px!important
}

.lmnA-l-gift__serviceTriangle {
    border-top-left-radius: 4px;
    height: 77px;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 77px
}

.lmnA-l-gift__serviceTriangle:before {
    border-right: 78px solid #0000;
    border-top: 78px solid #00b900;
    border-top-left-radius: 5px;
    content: "";
    height: 0;
    left: -1px;
    position: absolute;
    top: -1px;
    width: 0
}

.lmnA-l-gift__serviceTriangleStep {
    font-size: .625rem;
    left: 10px;
    top: 6px
}

.lmnA-l-gift__serviceTriangleNumber,
.lmnA-l-gift__serviceTriangleStep {
    color: #fff;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-weight: 700;
    line-height: 1.5;
    position: absolute;
    z-index: 2
}

.lmnA-l-gift__serviceTriangleNumber {
    font-size: 1.125rem;
    left: 19px;
    top: 16px
}

.lmnA-l-gift__serviceTitle {
    font-weight: 700;
    width: 100%
}

.lmnA-l-gift__serviceText,
.lmnA-l-gift__serviceTitle {
    align-items: center;
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    line-height: 1.5;
    text-align: center
}

.lmnA-l-gift__serviceText {
    font-weight: 400;
    justify-content: center;
    padding: .5rem 1rem
}

.lmnA-l-gift__serviceImg {
    aspect-ratio: 259/262;
    display: grid;
    margin: 0 auto
}

.lmnA-l-gift__serviceImgBox {
    align-items: end;
    display: grid
}

.lmnA-l-gift__spNone {
    display: none
}

.lmnA-l-gift__precautionsDeliveryContainer {
    display: grid;
    margin: 0 auto;
    max-width: 941px;
    padding: 1rem
}

.lmnA-l-gift__precautions {
    background-color: #f7f7f7;
    border-radius: 4px;
    font-size: .75rem;
    font-weight: 400;
    padding: .5rem 0 1rem
}

.lmnA-l-gift__precautions,
.lmnA-l-gift__precautionsTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    line-height: 1.5
}

.lmnA-l-gift__precautionsTitle {
    font-size: .875rem;
    font-weight: 700;
    padding: .5rem 1rem
}

.lmnA-l-gift__precautionsUl {
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0;
    padding: 0 1rem;
    row-gap: .5rem
}

.lmnA-l-gift__precautionsLi {
    list-style-type: none
}

.lmnA-l-gift__delivery {
    border: 1px solid #00b900;
    border-radius: 4px;
    font-size: .875rem;
    font-weight: 400;
    grid-template-areas: "icon title" "text text";
    grid-template-columns: auto 1fr;
    grid-template-rows: auto;
    padding: 1rem;
    row-gap: .5rem
}

.lmnA-l-gift__delivery,
.lmnA-l-gift__deliveryTitle {
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    line-height: 1.5
}

.lmnA-l-gift__deliveryTitle {
    align-items: center;
    color: #00b900;
    font-size: 1rem;
    font-weight: 700;
    grid-area: title;
    -ms-grid-column: 2;
    -ms-grid-row: 1
}

.lmnA-l-gift__deliveryTitleContainer {
    align-items: center;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: grid;
    grid-auto-flow: column
}

.lmnA-l-gift__deliveryTitleContainerImg {
    aspect-ratio: 1/1;
    grid-area: icon;
    -ms-grid-column: 1;
    -ms-grid-row: 1;
    margin-right: .5rem;
    max-width: 60px
}

.lmnA-l-gift__deliveryText {
    -ms-grid-column: 1;
    -ms-grid-row: 3;
    -ms-grid-column-span: 2;
    display: grid;
    grid-area: text;
    row-gap: .5rem
}

.lmnA-l-gift__faq {
    display: grid;
    gap: .5rem;
    margin: 0;
    padding: 2rem 1rem 1rem
}

.lmnA-l-gift__faqLi {
    background-color: #fff;
    border-radius: 4px;
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5
}

.lmnA-l-gift__faqLiLink {
    align-items: center;
    display: grid;
    gap: .5rem;
    grid-auto-flow: column;
    justify-content: space-between;
    padding: 1rem;
    text-decoration: none
}

.lmnA-l-gift__faqLiLink:after {
    background: 50%/cover no-repeat url(../images/icon_arrow_right.svg);
    content: "";
    display: block;
    height: 16px;
    width: 16px
}

.lmnA-l-gift .lmnA-moreToggleAccordion__button:before {
    background: linear-gradient(0deg, #f7f7f7, #fff0);
    content: "";
    display: block;
    height: 4rem;
    left: 0;
    margin: auto;
    position: absolute;
    top: 0;
    translate: 0 -95%;
    width: 100%
}

.lmnA-l-gift .lmnA-moreToggleAccordion--isOpen .lmnA-moreToggleAccordion__button:before {
    display: none
}

.lmnA-l-gift .lmnA-moreToggleAccordion--isOpen .lmnA-moreToggleAccordion__button:after {
    transform: rotate(180deg)
}

.lmnA-l-gift .lmnA-topSection {
    margin: 0;
    padding: 0
}

.lmnA-l-gift .lmnA-topProductList__img {
    max-width: 170px
}

.lmnA-l-gift .lmnA-topProductList__grid__item {
    max-width: 170px!important
}

.lmnA-l-gift__shapeDividerBox {
    align-items: center;
    display: flex;
    justify-content: center;
    overflow: hidden;
    position: relative
}

.lmnA-l-gift__shapeDivider {
    left: 0;
    line-height: 0;
    top: 0
}

.lmnA-l-gift__shapeDividerSvg {
    aspect-ratio: 1000/49.5;
    height: 49.5px;
    -webkit-mask-image: url(../images/shape_divider.svg);
    mask-image: url(../images/shape_divider.svg);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    width: 1000px
}

.lmnA-l-gift__shapeDividerSvg--top {
    display: block;
    position: relative;
    transform: rotateY(180deg);
    transform: scale(-1, -1.02)
}

.lmnA-l-gift__shapeDividerSvg--bottom {
    display: block;
    position: relative;
    top: 1px;
    transform: rotateY(180deg)
}

.lmnA-l-gift__shapeDivider--white {
    background-color: #fff
}

.lmnA-l-gift__shapeDivider--gray {
    background-color: #f7f7f7
}

.lmnA-l-gift__shapeDivider--brand {
    background-color: #e7f4fa
}

.lmnA-l-gift__shapeDivider--yellow {
    background-color: #fff9d9
}

.lmnA-l-pickupCounter {
    width: 100%
}

.lmnA-l-pickupCounter__arrowIcon {
    aspect-ratio: 1/1;
    width: 16px
}

.lmnA-l-pickupCounter__pcLinefeed {
    display: none
}

.lmnA-l-pickupCounter__content {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 auto;
    max-width: 1180px;
    scroll-margin-top: 5rem
}

.lmnA-l-pickupCounter__contentTitle {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    gap: .5rem;
    justify-content: center;
    line-height: 1.5;
    padding: 1rem;
    text-align: center
}

.lmnA-l-pickupCounter__contentIcon {
    aspect-ratio: 1/1;
    width: 60px
}

.lmnA-l-pickupCounter__attentionText {
    color: #707070;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5
}

.lmnA-l-pickupCounter__emphasisText {
    color: #00b900;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    text-align: center
}

.lmnA-l-pickupCounter__fv {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 354px;
    margin: auto;
    max-width: 1180px;
    overflow: hidden;
    position: relative;
    background-color: #f7f7f7;
}

.lmnA-l-pickupCounter__fvSecondaryText {
    font-size: 1.375rem;
    margin-top: 30px;
}

.lmnA-l-pickupCounter__fvMainText,
.lmnA-l-pickupCounter__fvSecondaryText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-weight: bold;
    line-height: 1.5;
    font-size: 20px;
    color: #00b900;
    @media screen and (min-width: 768px) {
        font-size: 20;
    }
}

.lmnA-l-pickupCounter__fvMainText {
    font-size: 30px;
    color: #00b900;
    margin-top: 30px;
    font-weight: bold;
    text-align: center;
    @media screen and (min-width: 768px) {
        font-size: 30px;
        margin-top: 30px;
    }
}

.lmnA-l-pickupCounter__fvMainText span {
    font-size: 20px;
    font-weight: bold;
    color: #333;
}

.lmnA-l-pickupCounter__fvLeadText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: 10px;
}

.lmnA-l-pickupCounter__fvImage {
    display: block;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.lmnA-l-pickupCounter__nav {
    background-color: #f7f7f7;
    display: flex;
    justify-content: center;
    padding: 1rem 1rem 1.5rem;
}

.lmnA-l-pickupCounter__navItem {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: .25rem;
    justify-content: space-between;
    padding: .5rem;
    position: relative;
    text-decoration: none;
    width: 120px;
}

.lmnA-l-pickupCounter__navItem:after {
    aspect-ratio: 1/1;
    background-image: url(../images/icon_arrow_under.svg);
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    width: 16px;
}

.lmnA-l-pickupCounter__navItemCircle {
    align-items: center;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    height: 60px;
    justify-content: center;
    width: 60px;
}

.lmnA-l-pickupCounter__navItemIcon {
    aspect-ratio: 1/1;
    width: 40px;
}

.lmnA-l-pickupCounter__navItemText {
    align-items: center;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    justify-content: center;
    line-height: 1.5;
}

.lmnA-l-pickupCounter__about {
    padding: 2.5rem 0;
}

.lmnA-l-pickupCounter__aboutTextContainer {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem;
}

.lmnA-l-pickupCounter__aboutFlow {
    align-items: center;
    display: flex;
    gap: 6px;
    justify-content: center;
    padding: 1rem;
}

.lmnA-l-pickupCounter__aboutFlowItem {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    width: 90px;
}

.lmnA-l-pickupCounter__aboutFlowItemIcon {
    aspect-ratio: 1/1;
    width: 80px;
}

.lmnA-l-pickupCounter__aboutFlowItemArrow {
    aspect-ratio: 24/0;
    width: 24px;
}

.lmnA-l-pickupCounter__merit {
    margin: 0 auto;
    max-width: 1180px;
    padding-top: 2.5rem;
}

.lmnA-l-pickupCounter__meritTitle {
    border: 1px solid #00b900;
    border-radius: 100px;
    color: #00b900;
    display: flex;
    font-weight: 700;
    margin: 1rem;
    padding: .5rem 1rem;
    text-align: center;
}

.lmnA-l-pickupCounter__meritItem,
.lmnA-l-pickupCounter__meritTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    justify-content: center;
    line-height: 1.5;
}

.lmnA-l-pickupCounter__meritItem {
    display: grid;
    font-weight: 400;
    grid-row: span 4;
    grid-template-rows: subgrid;
    justify-items: center;
    padding: 1rem;
}

.lmnA-l-pickupCounter__meritItemCircle {
    align-items: center;
    background-color: #e7f4fa;
    border-radius: 100%;
    display: flex;
    height: 150px;
    justify-content: center;
    width: 150px;
}

.lmnA-l-pickupCounter__meritItemIcon {
    aspect-ratio: 1/1;
    width: 100px;
}

.lmnA-l-pickupCounter__meritItemTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    margin: 1rem 0 .5rem;
    text-align: center;
}

.lmnA-l-pickupCounter__meritItemAttentionText {
    color: #707070;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.5;
    margin-top: .5rem
}

.lmnA-l-pickupCounter__usage {
    background-color: #f7f7f7;
    padding: 2.5rem 0
}

.lmnA-l-pickupCounter__usageItemContainer {
    display: grid;
    margin: 0 auto;
    max-width: 1180px;
    padding: 1rem 0
}

.lmnA-l-pickupCounter__usageItem {
    background-color: #fff;
    border-radius: 4px;
    display: grid;
    justify-items: center;
    margin: 1rem;
    padding-top: 2rem;
    position: relative;
    text-align: center
}

.lmnA-l-pickupCounter__usageItemNumberContainer {
    aspect-ratio: 1/1;
    background-image: url(../images/triangle.svg);
    color: #fff;
    left: 0;
    padding: 1rem;
    position: absolute;
    top: 0;
    width: 77px
}

.lmnA-l-pickupCounter__usageItemStep {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .625rem;
    font-weight: 400;
    left: 10px;
    line-height: 1.5;
    position: absolute;
    top: 6px;
    width: -moz-fit-content;
    width: fit-content
}

.lmnA-l-pickupCounter__usageItemNumber {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5;
    width: 12px
}

.lmnA-l-pickupCounter__usageItemTitle {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    justify-content: center;
    line-height: 1.5;
    padding: 0 1rem
}

.lmnA-l-pickupCounter__usageItemTextContainer {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: .5rem 1rem 1.5rem
}

.lmnA-l-pickupCounter__usageItemImage {
    aspect-ratio: 1/1;
    width: 259px
}

.lmnA-l-pickupCounter__receivingCounter {
    padding: 2.5rem 0
}

.lmnA-l-pickupCounter__receivingCounterInformation {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    padding: 1rem
}

.lmnA-l-pickupCounter__receivingCounterInformationItem {
    background-color: #f7f7f7;
    border-radius: 4px;
    padding: .5rem 0 1rem
}

.lmnA-l-pickupCounter__receivingCounterPromotion .lmnA-l-pickupCounter__receivingCounterInformationItem {
    background-color: #e7f4fa
}

.lmnA-l-pickupCounter__receivingCounterInformationTitleContainer {
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .885rem;
    font-weight: 700;
    gap: .5rem;
    line-height: 1.5;
    padding: .5rem 1rem
}

.lmnA-l-pickupCounter__receivingCounterInformationIcon {
    aspect-ratio: 1/1;
    width: 24px
}

.lmnA-l-pickupCounter__receivingCounterInformationText {
    padding: 0 1rem
}

.lmnA-l-pickupCounter__receivingCounterPromotion .lmnA-l-pickupCounter__receivingCounterInformationText {
    padding: 0 1rem 0 3rem
}

.lmnA-l-pickupCounter__receivingCounterStore {
    padding: 1rem 0
}

.lmnA-l-pickupCounter__receivingCounterStoreTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    padding: 1.5rem 0 1rem;
    text-align: center
}

.lmnA-l-pickupCounter__receivingCounterStoreItem {
    border-bottom: 1px solid #d9d9d9;
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .5rem;
    grid-row: span 2;
    grid-template-rows: subgrid;
    justify-content: space-between;
    line-height: 1.5;
    margin: 0 1rem;
    padding: 1rem 1.5rem 1rem 0;
    position: relative;
    text-decoration: none
}

.lmnA-l-pickupCounter__receivingCounterStoreItem:first-child {
    border-top: 1px solid #d9d9d9
}

.lmnA-l-pickupCounter__receivingCounterStoreItem:after {
    aspect-ratio: 1/1;
    background-image: url(../images/icon_arrow_right.svg);
    background-repeat: no-repeat;
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 16px
}

.lmnA-l-pickupCounter__receivingCounterStoreItemTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-pickupCounter__useGuideAccordion {
    box-sizing: unset;
    display: grid;
    gap: .5rem;
    margin: 1rem auto;
    max-width: 914px;
    padding: 0 1rem
}

.lmnA-l-pickupCounter__useGuide {
    background-color: #f7f7f7;
    padding: 2.5rem 0
}

.lmnA-l-pickupCounter__signIn {
    padding: 2.5rem 0
}

.lmnA-l-pickupCounter__signInText {
    padding: 1rem
}

.lmnA-l-specifiedCommercialTransactions {
    width: 100%
}

.lmnA-l-specifiedCommercialTransactions__tableWrap {
    padding: 1rem
}

.lmnA-l-specifiedCommercialTransactions__table {
    border-collapse: collapse;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    width: 100%
}

.lmnA-l-specifiedCommercialTransactions__tableRow {
    border: 1px solid #d9d9d9
}

.lmnA-l-specifiedCommercialTransactions__tableHeader {
    background-color: #f7f7f7;
    font-weight: 400;
    width: 128px
}

.lmnA-l-specifiedCommercialTransactions__tableData,
.lmnA-l-specifiedCommercialTransactions__tableHeader {
    padding: .75rem 1rem
}

.lmnA-l-RecommendedEnv {
    width: 100%
}

.lmnA-l-RecommendedEnv__section {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 0 1rem
}

.lmnA-l-RecommendedEnv__sectionWrap {
    display: flex;
    flex-direction: column;
    gap: .5rem
}

.lmnA-l-RecommendedEnv__sectionText {
    padding-bottom: .5rem
}

.lmnA-l-RecommendedEnv__sectionTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: .5rem 0
}

.lmnA-l-RecommendedEnv__sectionUl {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    margin: 0;
    padding-left: 1.25rem
}

.lmnA-l-RecommendedEnv__sectionLiTitle {
    padding-bottom: .25rem
}

.lmnA-l-RecommendedEnv__sectionLongText .lmnA-l-RecommendedEnv__sectionUl {
    gap: .25rem
}

.lmnA-l-RecommendedEnv__Table {
    display: flex;
    flex-direction: column;
    gap: .25rem
}

.lmnA-l-RecommendedEnv__row {
    display: flex;
    gap: 10px
}

.lmnA-l-RecommendedEnv__row .lmnA-l-RecommendedEnv__TableTitle {
    flex-shrink: 0;
    width: 96px
}

.lmnA-l-RecommendedEnv ::marker {
    font-size: .625rem
}

.lmnA-l-pickupCounterMap {
    width: 100%
}

.lmnA-l-pickupCounterMap__map {
    aspect-ratio: 514/331;
    object-fit: contain;
    width: 514px
}

.lmnA-l-pickupCounterMap__mapContainer {
    display: grid;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: 10px;
    justify-items: center;
    line-height: 1.5;
    padding: 1rem 1rem 1.25rem
}

.lmnA-l-guideTop {
    width: 100%
}

.lmnA-l-guideTop__section {
    padding: 1rem 0
}

.lmnA-l-guideTop__ul {
    background-color: #f7f7f7;
    border-radius: 4px;
    display: flex;
    flex-direction: column;
    gap: .25rem;
    margin: 0 1rem;
    padding: 1rem;
    text-decoration: none
}

.lmnA-l-guideTop__li {
    display: flex
}

.lmnA-l-guideTop__li:before {
    content: "・";
    padding: 0 2px
}

.lmnA-l-guideTop__liLink {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: .125rem
}

.lmnA-l-forFirstTimeVisitor {
    width: 100%
}

.lmnA-l-forFirstTimeVisitor__link {
    text-decoration: none
}

.lmnA-l-forFirstTimeVisitor__sectionInner {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 980px;
    align-items: center;
    display: flex;
    flex-direction: column;
    /* padding: 0.5rem 0; */
    margin: 10px;
    @media screen and (min-width: 768px) {
        width: 700px
    }
}

.lmnA-l-forFirstTimeVisitor__sectionTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 4.5vw;
    font-weight: bold;
    line-height: 1.5;
    padding: 1rem;
    text-align: center;
    /* color: #00b900; */
    @media screen and (min-width: 768px) {
        font-size: 25px;
    }
}

.lmnA-l-forFirstTimeVisitor__sectionTitle span {
    color: #f63e7f;
}

.lmnA-l-forFirstTimeVisitor__sectionTitle2 {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 3.5vw;
    font-weight: bold;
    line-height: 1.5;
    padding: 1rem 0 0;
    text-align: center;
    @media screen and (min-width: 768px) {
        font-size: 18px;
    }
}

.lmnA-l-forFirstTimeVisitor__List {
    padding: .5rem 0;
    width: 100%
}

.lmnA-l-forFirstTimeVisitor__ListTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    padding: .5rem 1rem;
    text-align: left
}

.lmnA-l-forFirstTimeVisitor__viewAllLinkContainer {
    display: flex;
    justify-content: flex-end;
    padding: 1rem;
    width: 100%
}

.lmnA-l-forFirstTimeVisitor__viewAllLink {
    align-items: center;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    text-decoration: none
}

.lmnA-l-forFirstTimeVisitor__viewAllLink:before {
    aspect-ratio: 1/1;
    background-image: url(../images/icon_top_to_list.svg);
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    width: 24px
}

.lmnA-l-forFirstTimeVisitor__viewAllIcon {
    aspect-ratio: 1/1;
    width: 24px
}

.lmnA-l-forFirstTimeVisitor__ArrowIcon {
    aspect-ratio: 1/1;
    width: 16px
}

.lmnA-l-forFirstTimeVisitor__firstView {
    background: #f7f7f7;
    display: flex;
    flex-direction: column;
    height: 344px;
    justify-content: space-between;
    padding: 29px 0 1rem;
    position: relative
}

.lmnA-l-forFirstTimeVisitor__firstViewTextContainer {
    text-align: center;
    z-index: 10
}

.lmnA-l-forFirstTimeVisitor__firstViewTitle {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: 2rem;
    font-weight: 200;
    line-height: 1
}

.lmnA-l-forFirstTimeVisitor__firstViewText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.5;
    line-height: 46.451px;
    margin-top: 3px
}

.lmnA-l-forFirstTimeVisitor__firstViewShopListContainer {
    margin: 0;
    max-width: 1015px;
    z-index: 10
}

.lmnA-l-forFirstTimeVisitor__firstViewShopIconContainer {
    flex: 0 0 auto
}

.lmnA-l-forFirstTimeVisitor__firstViewShopIcon {
    aspect-ratio: 1/1;
    border-radius: 4px;
    object-fit: cover;
    width: 58px
}

.lmnA-l-forFirstTimeVisitor__firstViewBackground {
    bottom: 0;
    display: flex;
    flex-direction: row;
    gap: 27px;
    justify-content: center;
    left: 0;
    margin: auto;
    overflow: hidden;
    position: absolute;
    right: 0
}

.lmnA-l-forFirstTimeVisitor__firstViewBackgroundImage {
    aspect-ratio: 320/315;
    width: 320px
}

.lmnA-l-forFirstTimeVisitor__benefitNavTitle {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.5;
    padding: 1.5rem 1rem 0;
    text-align: center;
    @media screen and (min-width: 768px) {
        padding: 40px 0 0;
    }
}

.lmnA-l-forFirstTimeVisitor__benefitNav {
    display: grid;
    font-weight: 400;
    grid-template-columns: repeat(2, 1fr);
    margin: auto;
    width: 100%;
}

.lmnA-l-forFirstTimeVisitor__benefitNavItem {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .25rem;
    justify-content: center;
    line-height: 1.5;
    padding: .5rem;
    /* background-color: #00b900; */
    margin: 20px;
    color: #00b900;
    border-radius: 20px;
    border: 2px solid #00b900;
    width: 90%;
    margin: 2vw auto;
}

.lmnA-l-forFirstTimeVisitor__benefitNavItem:after {
    aspect-ratio: 1/1;
    background-image: url(../images/icon_arrow_under.svg);
    /* background-repeat: no-repeat;
    content: "";
    display: inline-block;
    width: 16px;
    color: #00b900; */
    margin: 0 auto;
    width: 1em;
    height: 1em;
    border: 0.1em solid currentColor;
    border-left: 0;
    border-bottom: 0;
    box-sizing: border-box;
    transform: translateY(-55%) rotate(135deg);
    color: #00b900;
}

.lmnA-l-forFirstTimeVisitor__benefitNavCircle {
    align-items: center;
    background-color: #f7f7f7;
    border-radius: 50%;
    display: flex;
    height: 80px;
    justify-content: center;
    width: 80px
}

.lmnA-l-forFirstTimeVisitor__benefitNavIcon {
    aspect-ratio: 1/1;
    width: 60px
}

.lmnA-l-forFirstTimeVisitor__benefitNavText {
    font-weight: 900;
    text-align: center;
    font-size: 3.3vw;
    padding: 1vw;
    @media screen and (min-width: 768px) {
        font-size: 18px;
    }
}

.lmnA-l-forFirstTimeVisitor__benefitNavText span {
    color: #f63e7f;
}

.lmnA-l-forFirstTimeVisitor__benefitNavTextBold {
    color: #00b900;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5;
}

.lmnA-l-forFirstTimeVisitor__benefitNavTextBold span {
    color: #f63e7f;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.5;
}

.lmnA-l-forFirstTimeVisitor__benefit {
    margin: 0 auto;
    max-width: 1180px;
    padding: 3vw 0 7vw;
}

.lmnA-l-forFirstTimeVisitor__benefitItemContainer {
    display: grid;
    gap: 1rem;
    justify-content: center;
    padding: .5rem 1rem
}

.lmnA-l-forFirstTimeVisitor__benefitItem {
    background-color: #f7f7f7;
    border-radius: 8px;
    display: inline-block;
    max-width: 575px;
    padding: 1rem 0;
    scroll-margin-top: 4.5rem;
    width: 100%
}

.lmnA-l-forFirstTimeVisitor__benefitItemContent {
    display: grid;
    gap: 0;
    grid-row: span 2;
    grid-template-rows: subgrid
}

.lmnA-l-forFirstTimeVisitor__benefitSummary {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: 1rem;
}

.lmnA-l-forFirstTimeVisitor__benefitSummaryTitle {
    align-items: center;
    background: #00b900;
    border-radius: 100px;
    color: #fff;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 4vw;
    font-weight: 700;
    justify-content: center;
    line-height: 1.5;
    padding: .5rem 2rem;
}

.lmnA-l-forFirstTimeVisitor__benefitSummaryTitleNum {
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
}

.lmnA-l-forFirstTimeVisitor__benefitSummaryText {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    gap: 2px;
    justify-content: center;
    line-height: 1.5;
    text-align: center;
}

.lmnA-l-forFirstTimeVisitor__benefitSummaryEmphasisText {
    color: #00b900;
    display: contents;
    font-family: Inter, Noto Sans JP, sans-serif;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-forFirstTimeVisitor__benefitImageContainer {
    padding: 0 1rem;
}

.lmnA-l-forFirstTimeVisitor__benefitImage2 {
    /* aspect-ratio: 2/1; */
    width: 100%;
}

.lmnA-l-forFirstTimeVisitor__benefitDetail {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: 4vw;
    font-weight: 600;
    gap: .5rem;
    line-height: 1.5;
    padding: 1rem;
    text-align: center;
    @media screen and (min-width: 768px) {
        font-size: 14px;
    }
}

.lmnA-l-forFirstTimeVisitor__benefitDetailEmphasisText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5
}

.lmnA-l-forFirstTimeVisitor__moreBenefit {
    align-items: center;
    background-color: #e7f4fa;
    display: flex;
    flex-direction: column;
    padding: 2.5rem 0
}

.lmnA-l-forFirstTimeVisitor__moreBenefitItemContainer {
    display: grid;
    gap: .5rem
}

.lmnA-l-forFirstTimeVisitor__moreBenefitItem {
    align-items: center;
    background: #fff;
    border-radius: 8px;
    display: grid;
    gap: .5rem;
    grid-auto-flow: column;
    height: auto;
    justify-content: start;
    margin: 0 1rem;
    min-height: auto;
    padding: 1rem 2.5rem 1rem 1rem;
    position: relative;
    text-decoration: none
}

.lmnA-l-forFirstTimeVisitor__moreBenefitItem:after {
    aspect-ratio: 1/1;
    background-image: url(../images/icon_arrow_right.svg);
    background-repeat: no-repeat;
    content: "";
    flex-shrink: 0;
    position: absolute;
    right: 1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 16px
}

.lmnA-l-forFirstTimeVisitor__moreBenefitTextContainer {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .75rem;
    font-weight: 400;
    gap: .25rem;
    line-height: 1.5
}

.lmnA-l-forFirstTimeVisitor__moreBenefitItemTitle {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    height: 100%;
    justify-content: center;
    line-height: 1.5
}

.lmnA-l-forFirstTimeVisitor__moreBenefitItemIcon {
    aspect-ratio: 1/1;
    width: 40px
}

.lmnA-l-forFirstTimeVisitor__search {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1180px;
    padding: 2.5rem 0
}

.lmnA-l-forFirstTimeVisitor__searchShop {
    display: grid;
    gap: .5rem;
    grid-template-columns: repeat(auto-fit, minmax(79.75px, 1fr));
    justify-content: center;
    list-style: none;
    margin: 0 1rem;
    padding: 0
}

.lmnA-l-forFirstTimeVisitor__searchShopIconContainer {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    justify-content: center
}

.lmnA-l-forFirstTimeVisitor__searchShopIcon {
    aspect-ratio: 1/1;
    border-radius: 4px;
    object-fit: cover;
    width: 100%
}

.lmnA-l-forFirstTimeVisitor__searchCategory {
    display: grid;
    gap: 0 1rem;
    grid-template-columns: 1fr 1fr;
    padding: 0 1rem
}

.lmnA-l-forFirstTimeVisitor__searchCategoryItem {
    align-items: center;
    border-bottom: 1px solid #d9d9d9;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    justify-content: space-between;
    line-height: 1.5;
    min-height: 68px;
    padding: .5rem;
    text-decoration: none
}

.lmnA-l-forFirstTimeVisitor__searchCategoryItem:after {
    aspect-ratio: 1/1;
    background-image: url(../images/icon_arrow_right.svg);
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    width: 16px
}

.lmnA-l-forFirstTimeVisitor__searchCategory>:first-of-type,
.lmnA-l-forFirstTimeVisitor__searchCategory>:nth-of-type(2) {
    border-top: 1px solid #d9d9d9
}

.lmnA-l-forFirstTimeVisitor__searchCategoryItemContent {
    align-items: center;
    display: flex;
    gap: .5rem
}

.lmnA-l-forFirstTimeVisitor__searchCategoryItemIcon {
    aspect-ratio: 1/1;
    width: 24px
}

.lmnA-l-forFirstTimeVisitor__searchEmphasisCategory {
    display: flex;
    justify-content: space-around;
    padding: 1rem
}

.lmnA-l-forFirstTimeVisitor__searchEmphasisCategoryItem {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    padding: .5rem 0;
    text-decoration: none
}

.lmnA-l-forFirstTimeVisitor__searchEmphasisCategoryCircle {
    align-items: center;
    background-color: #f7f7f7;
    border-radius: 50%;
    display: flex;
    height: 80px;
    justify-content: center;
    width: 80px
}

.lmnA-l-forFirstTimeVisitor__searchEmphasisCategoryIcon {
    aspect-ratio: 1/1;
    flex-shrink: 0;
    width: 60px
}

.lmnA-l-forFirstTimeVisitor__app {
    align-items: center;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    padding: 0;
    margin: 10px;
    border: 3px solid #e5e5e5;
    @media screen and (min-width: 768px) {
        width: 800px;
        margin: 10px auto;
    }
}

.lmnA-l-forFirstTimeVisitor__appContentContainer {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: .5rem 0
}

.lmnA-l-forFirstTimeVisitor__appContentOneLumineIcon2 {
    /* aspect-ratio: 1/1; */
    width: 200px;
}

.lmnA-l-forFirstTimeVisitor__appContentAppStore {
    aspect-ratio: 135.714/50;
    width: 135.714px
}

.lmnA-l-forFirstTimeVisitor__appContentGooglePlay {
    aspect-ratio: 167.273/50;
    width: 167.273px
}

.lmnA-l-forFirstTimeVisitor__appLinkButton {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    gap: 1rem;
    justify-content: center;
    padding: 1rem
}

.lmnA-l-forFirstTimeVisitor__appTextContainer {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    justify-content: center;
    line-height: 1.5;
    padding: 1rem;
    text-align: center;
}

.lmnA-l-forFirstTimeVisitor__sns {
    padding: 2.5rem 0
}

.lmnA-l-forFirstTimeVisitor__snsText {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .5rem 1rem
}

.lmnA-l-forFirstTimeVisitor__snsLinkContainer {
    align-items: flex-start;
    display: flex;
    gap: 24px;
    justify-content: center;
    padding: 1.25rem 0
}

.lmnA-l-forFirstTimeVisitor__snsLink {
    aspect-ratio: 1/1;
    width: 40px
}

.lmnA-l-forFirstTimeVisitor__faq {
    background-color: #e7f4fa;
    padding: 2.5rem 0
}

.lmnA-l-forFirstTimeVisitor__faqList {
    display: grid;
    gap: .5rem;
    padding: .5rem 0;
    width: 100%
}

.lmnA-l-forFirstTimeVisitor__faqItemContainer {
    align-items: center;
    align-self: stretch;
    background-color: #fff;
    border-radius: 8px;
    display: flex;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    margin: 0 1rem;
    padding: 0 1rem;
    text-decoration: none
}

.lmnA-l-forFirstTimeVisitor__faqItem {
    align-items: center;
    display: flex;
    gap: .5rem;
    justify-content: space-between;
    padding: 1rem 0;
    text-align: left;
    width: 100%
}

.lmnA-l-forFirstTimeVisitor__faqItem:after {
    aspect-ratio: 1/1;
    background-image: url(../images/icon_arrow_right.svg);
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    width: 16px
}

.lmnA-l-faqDetail {
    width: 100%
}

.lmnA-l-faqDetail__sectionWrap {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    padding: 0 1rem
}

.lmnA-l-faqDetail__section,
.lmnA-l-faqDetail__sectionUl {
    display: flex;
    flex-direction: column;
    gap: .25rem
}

.lmnA-l-faqDetail__sectionUl {
    margin: 0;
    padding: 0
}

.lmnA-l-faqDetail__sectionLi {
    margin-left: 1.25rem
}

.lmnA-l-faqDetail ::marker {
    font-size: .625rem
}

.lmnA-l-noticePage {
    width: 100%
}

.lmnA-l-noticePage__textArea {
    display: flex;
    flex-direction: column;
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    gap: .5rem;
    line-height: 1.5;
    padding: 1rem
}

.lmnA-l-siteMap {
    width: 100%
}

.lmnA-l-siteMap__navUl {
    font-family: Noto Sans JP, Inter, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    list-style: none;
    margin: 0;
    padding: 0 1rem
}

.lmnA-l-siteMap__navLi {
    border-bottom: 1px solid #d9d9d9;
    position: relative
}

.lmnA-l-siteMap__navLi:first-child {
    border-top: 1px solid #d9d9d9
}

.lmnA-l-siteMap__navLi:after {
    background: 50%/cover no-repeat url(../images/icon_arrow_right.svg);
    content: "";
    display: block;
    height: 16px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 16px
}

.lmnA-l-siteMap__navLiLink {
    display: block;
    padding: 1rem 1.5rem 1rem 0;
    text-decoration: none
}

.lmnA-l-siteMap__labelWrap {
    align-items: center;
    display: flex;
    min-height: 36px
}

@media (prefers-reduced-motion:reduce) {
    html:focus-within {
        scroll-behavior: auto
    }
    *,
     :after,
     :before {
        animation-duration: .01ms!important;
        animation-iteration-count: 1!important;
        scroll-behavior: auto!important;
        transition-duration: .01ms!important
    }
    .lmnA-topCarousel__pageCountDownCircle {
        animation: none
    }
}

@media screen and (min-width:768px) {
    .lmnA-topSection {
        margin-right: -2.5rem;
        margin-top: 0
    }
    .lmnA-topSection:before {
        width: 80.1%
    }
    .lmnA-topSection__titleJp {
        font-size: .8125rem
    }
    .lmnA-topSection--feature {
        margin-top: 0
    }
    .lmnA-topSection--kidsKeyword {
        padding-bottom: .5rem
    }
    .lmnA-topProductList {
        visibility: inherit!important
    }
    .lmnA-topProductList .lmnA-topProductList__grid {
        display: flex!important;
        gap: initial!important;
        overflow-x: initial;
        -webkit-overflow-scrolling: initial;
        overflow-scrolling: initial;
        padding-left: 0!important;
        padding-right: 0!important;
        scroll-behavior: auto;
        scroll-snap-type: none
    }
    .lmnA-topProductList__title {
        font-size: .8125rem
    }
    .lmnA-topProductList__secondRow {
        display: none
    }
    .lmnA-topPageSideMenu {
        display: block
    }
    .lmnA-topPageSideMenu__body {
        flex: 1;
        margin-right: -1rem;
        max-width: calc(860px + 2rem);
        padding: 0
    }
    .lmnA-topPageSideMenu .lmnA-newsFromILumine__navLiColumnAccordion {
        font-size: .8125rem
    }
    .lmnA-topPageSideMenu .lmnA-newsFromILumine__navLiColumnAccordionIconDelete {
        display: none
    }
    .lmnA-topCarousel__slide {
        max-width: 356px
    }
    .lmnA-topCarousel__pageCountDownText {
        font-size: .6875rem
    }
    .lmnA-topCarousel__track li {
        margin-right: 1rem
    }
    .lmnA-topCarousel--inactive ul {
        display: flex!important;
        justify-content: center
    }
    .lmnA-topCarousel--inactive li {
        padding: 0;
        width: 356px
    }
    .lmnA-Toast {
        top: 80px
    }
    .lmnA-Toast__container {
        max-width: 1180px
    }
    .lmnA-toPageTop__fixed {
        padding-bottom: 2.5rem;
        padding-right: 2.5rem
    }
    .lmnA-toPageTop__fixed__filter,
    .lmnA-toPageTop__fixed__toTop {
        font-size: .6875rem
    }
    .lmnA-toPageTop__fixed__filter--hiddenPc,
    .lmnA-toPageTop__fixed__toTop--hiddenPc {
        display: none
    }
    .lmnA-stepper__number,
    .lmnA-stepper__text {
        font-size: .8125rem
    }
    .lmnA-staffCardList {
        gap: 1rem;
        grid-template-columns: repeat(3, 1fr);
        padding: 0 1rem
    }
    .lmnA-staffCardList.lmnA-productsGrid--downScale {
        grid-template-columns: repeat(4, 1fr)
    }
    .lmnA-staffCard__height,
    .lmnA-staffCard__name,
    .lmnA-staffCard__rankingNo,
    .lmnA-staffCard__store,
    .lmnA-staffCard__title {
        font-size: .8125rem
    }
    .lmnA-specialFeature {
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        display: grid;
        grid-template-columns: repeat(4, 1fr)
    }
    .lmnA-specialFeature__item {
        border: none;
        margin: 0
    }
    .lmnA-specialFeature__item:first-child {
        border: none
    }
    .lmnA-specialFeature__itemLink {
        flex-direction: column;
        gap: 0;
        padding: 0 0 1rem
    }
    .lmnA-specialFeature__itemLinkImg {
        height: 100%;
        max-height: 276px;
        max-width: 276px;
        width: 100%
    }
    .lmnA-specialFeature__itemLinkDetail {
        font-size: .8125rem;
        padding: .5rem
    }
    .lmnA-smallProductInfo__detailRow,
    .lmnA-specialFeature__itemLinkDetailDate {
        font-size: .8125rem
    }
    .lmnA-smallProductInfo__priceOff {
        font-size: .6875rem
    }
    .lmnA-smallProductInfo__quantity {
        font-size: .8125rem
    }
    .lmnA-sideMenuLayout {
        display: flex;
        gap: 1.5rem;
        justify-content: space-between;
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-sideMenuLayout--removeXPaddingPc {
        padding: 0
    }
    .lmnA-sideMenuLayout__sideMenu {
        display: block;
        flex-shrink: 0
    }
    .lmnA-sideMenuLayout__body {
        flex: 1;
        margin-right: -1rem;
        max-width: calc(860px + 2rem);
        padding: 0
    }
    .lmnA-shoppingCartListItem {
        padding: 0 1.25rem
    }
    .lmnA-shoppingCartListItem__price {
        display: grid;
        grid-template-columns: 96px 1fr;
        justify-content: start
    }
    .lmnA-shoppingCartListItem__delivery,
    .lmnA-shoppingCartListItem__detail,
    .lmnA-shoppingCartListItem__pickUp,
    .lmnA-shoppingCartListItem__warningText {
        font-size: .8125rem
    }
    .lmnA-shopNews {
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        grid-template-columns: repeat(3, 1fr);
        padding: 0
    }
    .lmnA-shopNews__itemLink {
        padding-bottom: 1rem
    }
    .lmnA-shopCarousel__name,
    .lmnA-shopNews__itemLinkDetailBody,
    .lmnA-shopNews__itemLinkDetailDate,
    .lmnA-shopNews__itemLinkDetailName {
        font-size: .8125rem
    }
    .lmnA-searchModal {
        display: none
    }
    .lmnA-searchModal__findLiColumnAccordion,
    .lmnA-searchModal__findUl--half,
    .lmnA-searchModal__recommendedKeywords {
        font-size: .8125rem
    }
    .lmnA-searchModal--pc {
        display: flex;
        height: 100%;
        left: 0;
        position: fixed;
        top: -100%;
        transition: .5s;
        width: 100%;
        z-index: 998
    }
    .lmnA-searchModal__pc--active {
        top: 0
    }
    .lmnA-radio__labelSpan,
    .lmnA-radio__remarks,
    .lmnA-returnStatusModal__considerationsBody,
    .lmnA-returnStatusModal__itemTextLink,
    .lmnA-returnStatusModal__number,
    .lmnA-signUpStepper__itemText {
        font-size: .8125rem
    }
    .lmnA-quickViewModal__body {
        padding-bottom: 86px
    }
    .lmnA-quickViewModal__body .lmnA-productCarousel {
        flex: 1;
        overflow: hidden
    }
    .lmnA-quickViewModal__body .lmnA-productCarousel__thumbnailList {
        gap: .5rem;
        margin: 1rem 0 1rem 1rem
    }
    .lmnA-quickViewModal__body .lmnA-productCarousel__thumbnailListItem {
        width: 53px
    }
    .lmnA-quickViewModal__body .lmnA-productCarousel__thumbnailProductImage {
        height: 63px
    }
    .lmnA-quickViewModal__body .lmnA-productCarousel__thumbnailListNext,
    .lmnA-quickViewModal__body .lmnA-productCarousel__thumbnailListPrev {
        top: 2.25rem
    }
    .lmnA-quickViewModal__body .lmnA-productCarousel__thumbnailListPrev {
        left: 1.5rem
    }
    .lmnA-quickViewModal__body .lmnA-productCarousel__thumbnailListNext {
        right: .5rem
    }
    .lmnA-quickViewModal__body .lmnA-productOverview {
        flex-basis: 0
    }
    .lmnA-quickViewModal__content {
        display: flex;
        gap: 1rem
    }
    .lmnA-productOverview__brandName,
    .lmnA-productOverview__onlyMember,
    .lmnA-productOverview__originalPrice,
    .lmnA-productOverview__priceOff,
    .lmnA-productOverview__reservation,
    .lmnA-productOverview__tax,
    .lmnA-productOverview__timeSale,
    .lmnA-profileFrame__detail,
    .lmnA-profileFrame__messageDate,
    .lmnA-profileFrame__name,
    .lmnA-profileFrame__store,
    .lmnA-profileFrame__title {
        font-size: .8125rem
    }
    .lmnA-productOverview__pointLeft {
        font-size: .6875rem
    }
    .lmnA-productOverview__pointValue {
        font-size: .8125rem
    }
    .lmnA-productOverview__pointDate,
    .lmnA-productOverview__pointUnit,
    .lmnA-productOverview__promotion,
    .lmnA-productOverview__promotionStrongPrefix {
        font-size: .6875rem
    }
    .lmnA-productOverview__promotionStrongBody {
        font-size: .8125rem
    }
    .lmnA-productOverview__promotionBottom,
    .lmnA-productOverview__promotionStrongSuffix {
        font-size: .6875rem
    }
    .lmnA-productOptionSelector__title {
        font-size: .8125rem
    }
    .lmnA-productOptionSelector__list {
        flex-wrap: wrap;
        justify-content: flex-start
    }
    .lmnA-productOptionSelector__label {
        font-size: .8125rem
    }
    .lmnA-productOptionSelector__stock {
        font-size: .6875rem
    }
    .lmnA-productsGrid {
        gap: 1rem;
        grid-template-columns: repeat(3, 1fr);
        padding: 0 1rem
    }
    .lmnA-productsGrid__headingButton {
        font-size: .8125rem
    }
    .lmnA-productsGrid--removeXPadding {
        padding: 0
    }
    .lmnA-productsGrid--downScale {
        grid-template-columns: repeat(4, 1fr)
    }
    .lmnA-productItemCard {
        padding-bottom: 0
    }
    .lmnA-productItemCard__productTitle,
    .lmnA-productItemCard__rankingNo {
        font-size: .8125rem
    }
    .lmnA-productItemCard__productTitle {
        font-family: Noto Sans JP, Inter, sans-serif;
        font-size: .875rem;
        font-weight: 400;
        line-height: 1.5
    }
    .lmnA-productItemCard__price,
    .lmnA-productItemCard__productName,
    .lmnA-productItemCard__stockNoticeText {
        font-size: .8125rem
    }
    .lmnA-productItemCard__price {
        font-family: Inter, Noto Sans JP, sans-serif;
        font-size: .875rem;
        font-weight: 700;
        line-height: 1.5
    }
    .lmnA-productItemCard__productTitleProfile,
    .lmnA-productItemCard__profileText {
        font-size: .8125rem
    }
    .lmnA-productItemCard__productTitleProfile {
        font-family: Noto Sans JP, Inter, sans-serif;
        font-size: .875rem;
        font-weight: 700;
        line-height: 1.5
    }
    .lmnA-productItemCard__itemDetail {
        font-size: .8125rem
    }
    .lmnA-productItemCard__discountText {
        font-size: .6875rem
    }
    .lmnA-productItemCard__itemNotice {
        font-size: .8125rem
    }
    .lmnA-productImageListModal__thumbnailButton {
        font-size: .6875rem
    }
    .lmnA-productImageListModal+.lmnA-modal .lmnA-modal__content {
        max-width: none
    }
    .lmnA-productCarousel {
        width: 50%
    }
    .lmnA-productCarousel--fullWidth {
        width: 100%
    }
    .lmnA-productCarousel--modalRadius {
        border-radius: .25rem;
        overflow: hidden
    }
    .lmnA-productCarousel__trackContainer {
        margin: 0 0 0 1rem;
        max-width: 375px
    }
    .lmnA-productCarousel__trackContainer--disableMargin {
        margin: 0
    }
    .lmnA-productCarousel__trackContainer--forceMargin {
        margin: 0 1rem;
        max-width: none
    }
    .lmnA-productCarousel__productImage--fullSize {
        height: 100%
    }
    .lmnA-productCarousel__colorLabel,
    .lmnA-productCarousel__indexLabel {
        font-size: .8125rem
    }
    .lmnA-productCarousel__thumbnailListContainer {
        display: flex;
        justify-content: center
    }
    .lmnA-productCarousel__thumbnailList {
        gap: 1rem;
        margin: 1rem;
        overflow-x: hidden;
        padding: 0
    }
    .lmnA-productCarousel__thumbnailListItem {
        font-size: .8125rem;
        width: 43px
    }
    .lmnA-productCarousel__thumbnailProductImage {
        height: 52px
    }
    .lmnA-productCarousel__thumbnailListNext,
    .lmnA-productCarousel__thumbnailListPrev {
        background: rgba(51, 51, 51, .533);
        border: 0;
        border-radius: 100%;
        cursor: pointer;
        display: block;
        margin: 0;
        padding: .25rem;
        position: absolute;
        top: 1.875rem
    }
    .lmnA-productCarousel__thumbnailListNext--disabled,
    .lmnA-productCarousel__thumbnailListPrev--disabled {
        display: none
    }
    .lmnA-productCarousel__thumbnailListPrev {
        left: 1rem
    }
    .lmnA-productCarousel__thumbnailListNext {
        right: 1rem
    }
    .lmnA-productCarousel__imageModalThumbnailButton {
        font-size: .6875rem
    }
    .lmnA-noticeFrame__dotItem,
    .lmnA-noticeFrame__link,
    .lmnA-noticeFrame__noticeItem,
    .lmnA-noticeFrame__text--small,
    .lmnA-orderInformationDetails__noticeItem,
    .lmnA-passwordCheckItem,
    .lmnA-priceChart__message,
    .lmnA-priceChart__noticeItem {
        font-size: .8125rem
    }
    .lmnA-l-myPageMenuLayout {
        flex-direction: row-reverse;
        gap: 2.5rem
    }
    .lmnA-l-myPageMenuLayout__section {
        display: flex;
        padding: 1.5rem 0;
        width: 200px
    }
    .lmnA-l-myPageMenuLayout__navTitle {
        font-family: Noto Sans JP, Inter, sans-serif;
        font-size: .875rem;
        font-weight: 700;
        line-height: 1.5;
        padding: 0 0 1rem
    }
    .lmnA-l-myPageMenuLayout__navLi:first-child {
        border-top: 0
    }
    .lmnA-l-myPageMenuLayout__navLiA,
    .lmnA-l-myPageMenuLayout__navSummary,
    .lmnA-l-myPageMenuLayout__subLiA {
        border-bottom: 0;
        padding: .5rem 0
    }
    .lmnA-l-myPageMenuLayout__subLiA {
        background-color: initial
    }
    .lmnA-l-myPageMenuLayout__subLiA:after {
        display: none
    }
    .lmnA-l-myPageMenuLayout__subUl {
        padding-left: 1rem
    }
    .lmnA-l-myPageMenuLayout__count {
        font-size: .8125rem
    }
    .lmnA-l-myPageMenuLayout__body {
        flex: 1;
        margin-right: -1rem;
        max-width: calc(860px + 2rem);
        padding: 0
    }
    .lmnA-moreToggleAccordion__button--small {
        font-size: .8125rem
    }
    .lmnA-modal {
        align-items: center;
        justify-content: center
    }
    .lmnA-modal--beforeClose,
    .lmnA-modal--beforeOpen,
    .lmnA-modal--visible {
        display: flex
    }
    .lmnA-modal__container {
        min-height: -moz-fit-content;
        min-height: fit-content
    }
    .lmnA-modal__body {
        margin-left: auto;
        margin-right: auto;
        width: 454px
    }
    .lmnA-modal__body--pcLarge {
        max-width: 914px;
        width: calc(100vw - 80px)
    }
    .lmnA-modal__body--pcQuickView {
        width: 570px
    }
    .lmnA-modal__body--full {
        border-radius: .25rem;
        margin: 1rem auto 1.5rem;
        width: auto
    }
    .lmnA-modal__body--pcDisablePadding {
        padding: 0
    }
    .lmnA-modal__close--full {
        position: absolute;
        top: 1rem
    }
    .lmnA-modal__close--spNone {
        display: block
    }
    .lmnA-modal__arrow--full {
        display: none
    }
    .lmnA-modal__title--pcLarge {
        border-bottom: none;
        left: 0;
        padding: 1.5rem 1rem;
        position: sticky;
        top: 0
    }
    .lmnA-modal__content {
        max-height: calc(100vh - 147px);
        overflow: auto;
        overscroll-behavior: none
    }
    .lmnA-mainVisualCarousel:has(.lmnA-mainVisualCarousel__pagination--beforeInitialize) .lmnA-mainVisualCarousel__list {
        display: flex;
        justify-content: center
    }
    .lmnA-mainVisualCarousel--inactive ul {
        display: flex!important;
        justify-content: center
    }
    .lmnA-mainVisualCarousel--inactive li {
        padding: 0;
        width: 356px
    }
    .lmnA-ListCountText__notice,
    .lmnA-ListCountText__unit,
    .lmnA-labelList__label,
    .lmnA-listHeading__button {
        font-size: .8125rem
    }
    .lmnA-jrePointTable__point {
        font-size: .6875rem
    }
    .lmnA-ItemInformationLayout__returnBody,
    .lmnA-ItemInformationLayout__returnBodyLink,
    .lmnA-ItemInformationLayout__tag,
    .lmnA-ItemInformation__detail,
    .lmnA-ItemInformation__detailDiscount,
    .lmnA-informationColumn__columnRemarks,
    .lmnA-informationColumn__contentNotice,
    .lmnA-informationColumn__errorText,
    .lmnA-informationColumn__inputLabel,
    .lmnA-informationColumn__link,
    .lmnA-informationColumn__remarks,
    .lmnA-informationColumn__title--req,
    .lmnA-jrePointTable__date,
    .lmnA-jrePointTable__noticeText {
        font-size: .8125rem
    }
    .lmnA-headerMyPageModal {
        display: block;
        height: 100%;
        left: 0;
        position: fixed;
        top: -150%;
        transition: .5s;
        width: 100%;
        z-index: 998
    }
    .lmnA-headerMyPageModal--active {
        top: 0
    }
    .lmnA-headerMyPageModal__memberInfoJreCoordination,
    .lmnA-headerMyPageModal__memberInfoJreErrorText,
    .lmnA-headerMyPageModal__memberInfoJrePoint,
    .lmnA-headerMyPageModal__memberInfoJrePointLimitedExpiration,
    .lmnA-headerMyPageModal__memberInfoJrePointLimitedExpirationDate,
    .lmnA-headerMyPageModal__memberInfoJrePointLimitedPoint,
    .lmnA-headerMyPageModal__memberInfoJrePointLimitedPointRightItemsPoint,
    .lmnA-headerMyPageModal__memberInfoJrePointNotice,
    .lmnA-headerMyPageModal__memberInfoJrePointNoticeNotAlignment,
    .lmnA-headerMyPageModal__memberInfoJrePointOfTime,
    .lmnA-headerMyPageModal__memberInfoJrePointRightItemsPoint {
        font-size: .8125rem
    }
    .lmnA-header__contents {
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        display: grid;
        grid-template-areas: "logo search user favorite cart menu";
        grid-template-columns: auto 1fr auto auto auto auto auto;
        margin: 0 auto;
        max-width: 1180px;
        padding: 1rem 2.5rem
    }
    .lmnA-header__leftItems {
        display: contents;
        width: 23%
    }
    .lmnA-header__leftItemsLayout {
        font-size: .6875rem
    }
    .lmnA-header__leftItemsLayoutSearch {
        display: none
    }
    .lmnA-header__rightItems {
        display: contents;
        width: 23%
    }
    .lmnA-header__rightItemsLayout {
        font-size: .6875rem;
        width: 60px
    }
    .lmnA-header__notice {
        font-size: .8125rem
    }
    .lmnA-header__searchInput {
        display: block
    }
    .lmnA-header__searchIcon {
        display: none
    }
    .lmnA-header__search--pc {
        display: block;
        grid-area: search;
        grid-column: 3;
        position: relative
    }
    .lmnA-header__hamburgerMenu {
        font-size: .6875rem;
        width: 60px
    }
    .lmnA-header__contentsColumns--pc {
        align-items: center;
        display: flex;
        flex-direction: column;
        font-family: Noto Sans JP, Inter, sans-serif;
        font-size: .625rem;
        font-weight: 400;
        gap: .125rem;
        line-height: 1.5;
        position: relative;
        width: 60px
    }
    .lmnA-header__contentsColumns--pc img {
        aspect-ratio: 1/1
    }
    .lmnA-headerMyPageModal__openMyPageModalButton {
        font-size: .6875rem
    }
    .lmnA-hashTagButton {
        max-height: 36px
    }
    .lmnA-hashTagButton__hash,
    .lmnA-hashTagButton__label {
        font-size: .8125rem
    }
    .lmnA-hamburgerMenu {
        display: none
    }
    .lmnA-hamburgerMenu__memberInfoJrePoint {
        font-size: .8125rem
    }
    .lmnA-hamburgerMenu__memberInfoJrePointRightItemsPoint {
        font-size: .6875rem
    }
    .lmnA-hamburgerMenu__memberInfoJreCoordinationBodyNotice,
    .lmnA-hamburgerMenu__memberInfoJreErrorText,
    .lmnA-hamburgerMenu__memberInfoJrePointLimitedExpiration,
    .lmnA-hamburgerMenu__memberInfoJrePointLimitedExpirationDate,
    .lmnA-hamburgerMenu__memberInfoJrePointLimitedPoint,
    .lmnA-hamburgerMenu__memberInfoJrePointLimitedPointRightItemsPoint,
    .lmnA-hamburgerMenu__memberInfoJrePointNotice,
    .lmnA-hamburgerMenu__memberInfoJrePointNoticeNotAlignment,
    .lmnA-hamburgerMenu__memberInfoJrePointOfTime,
    .lmnA-hamburgerMenu__navLiColumnAccordion,
    .lmnA-hamburgerMenu__navUl--half {
        font-size: .8125rem
    }
    .lmnA-hamburgerMenu--pc {
        align-items: center;
        display: flex;
        flex-direction: column;
        height: 100%;
        left: 0;
        position: fixed;
        top: -100%;
        transition: .5s;
        width: 100%;
        z-index: 998
    }
    .lmnA-hamburgerMenu__pc--active {
        top: 0
    }
    .lmnA-formColumn__columnRemarks,
    .lmnA-formColumn__contentButtonNotice,
    .lmnA-formColumn__errorText,
    .lmnA-formColumn__inputLabel,
    .lmnA-formColumn__link,
    .lmnA-formColumn__remarks,
    .lmnA-formColumn__title--req,
    .lmnA-giftWrapping__categoryRadioLabelDetailBodyPrice,
    .lmnA-giftWrapping__warningNoteText,
    .lmnA-giftWrapping_packingAttention,
    .lmnA-hamburgerMenu .lmnA-newsFromILumine__navLiColumnAccordion,
    .lmnA-hamburgerMenu__findCategoryColumn--pc,
    .lmnA-hamburgerMenu__findLinksHelpColumn--pc,
    .lmnA-hamburgerMenu__loadingAnimationText {
        font-size: .8125rem
    }
    .lmnA-footer__checkedOut {
        font-size: .6875rem
    }
    .lmnA-footer__breadcrumbs {
        font-size: .8125rem;
        padding-left: 2.5rem
    }
    .lmnA-footer__lowerContainer--copyrightOnly {
        font-size: .6875rem
    }
    .lmnA-footer__contents {
        align-items: center;
        display: grid;
        font-family: Inter, Noto Sans JP, sans-serif;
        font-size: .625rem;
        font-weight: 400;
        grid-template-areas: "logo header" "navList navList" "copyWriter copyWriter";
        justify-content: space-around;
        line-height: 1.5;
        padding: 0 2.5rem
    }
    .lmnA-footer__header {
        justify-content: space-between;
        padding: 2.5rem 0 1rem
    }
    .lmnA-footer__icons {
        gap: 1rem
    }
    .lmnA-footer__navList {
        display: grid;
        gap: 1rem;
        grid-area: navList;
        grid-template-columns: 1fr 1fr 1fr;
        max-width: 1100px
    }
    .lmnA-footer__nav {
        display: flex;
        flex-direction: column;
        font-family: Noto Sans JP, Inter, sans-serif;
        font-size: .875rem;
        font-weight: 400;
        line-height: 1.5;
        padding: 1rem 0
    }
    .lmnA-footer__nav--contents {
        display: flex
    }
    .lmnA-footer__navTitle {
        border-bottom: 1px solid #333;
        display: block;
        font-family: Noto Sans JP, Inter, sans-serif;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.5;
        padding-bottom: 1rem
    }
    .lmnA-footer__navLi {
        border-bottom: 0;
        padding: 1rem 1.5rem 1rem 0
    }
    .lmnA-footer__navLi--support:first-child {
        border-top: 0
    }
    .lmnA-footer__navLi--company {
        display: block
    }
    .lmnA-footer__navLi--externalLink:after,
    .lmnA-footer__navLi--link:after,
    .lmnA-footer__navLi--supportLumine {
        display: none
    }
    .lmnA-footer__navLiLink {
        display: initial;
        padding: initial
    }
    .lmnA-footer__logo {
        font-size: .6875rem;
        justify-content: start;
        padding: 2.5rem 0 1rem;
        row-gap: 0
    }
    .lmnA-footer__logoText {
        display: none
    }
    .lmnA-footer__copywriter {
        display: grid;
        font-family: Inter, Noto Sans JP, sans-serif;
        font-size: .75rem;
        font-weight: 400;
        grid-area: copyWriter;
        line-height: 1.5;
        margin-top: 1.5rem;
        padding: 1.375rem 0;
        text-align: center
    }
    .lmnA-footer__toPageTop {
        padding-right: 2.5rem
    }
    .lmnA-footer__toPageTopButton {
        font-size: .8125rem
    }
    .lmnA-footer__topPageNavigation {
        border: none;
        padding: 1.5rem 2.5rem 0
    }
    .lmnA-footer__topPageNavigationItem {
        flex: none;
        width: 100px
    }
    .lmnA-detailedConditionSideMenuButton__subText,
    .lmnA-errorText,
    .lmnA-filterOverview__resultLengthUnit,
    .lmnA-footer__topPageNavigationLink {
        font-size: .8125rem
    }
    .lmnA-detailedConditionSideMenuButton__subText {
        padding: 0 1rem;
        width: 100%
    }
    .lmnA-detailedConditionSideMenuButton__requireLoginText {
        font-size: .8125rem
    }
    .lmnA-detailedConditionRadioOrCheckbox__buttonLabel:has(input[type=checkbox]:not(:checked)):before {
        aspect-ratio: 1/1;
        background-image: none;
        background-image: url(../images/icon_check_off.svg);
        background-repeat: no-repeat;
        background-size: auto, 100%;
        content: "";
        display: inline-block;
        flex-shrink: 0;
        height: 24px;
        vertical-align: middle;
        width: 24px
    }
    .lmnA-detailedConditionRadioOrCheckbox__buttonLabel:has(input[type=checkbox]:checked):before {
        aspect-ratio: 1/1;
        background-image: none;
        background-image: url(../images/icon_check_on.svg);
        background-repeat: no-repeat;
        background-size: auto, 100%;
        content: "";
        display: inline-block;
        flex-shrink: 0;
        height: 24px;
        vertical-align: middle;
        width: 24px
    }
    .lmnA-detailedConditionRadioOrCheckbox__buttonLabel:has(input[type=radio]:not(:checked)):before {
        aspect-ratio: 1/1;
        background-image: none;
        background-image: url(../images/icon_radio_off.svg);
        background-repeat: no-repeat;
        background-size: auto, 100%;
        content: "";
        display: inline-block;
        flex-shrink: 0;
        height: 24px;
        vertical-align: middle;
        width: 24px
    }
    .lmnA-detailedConditionRadioOrCheckbox__buttonLabel:has(input[type=radio]:checked):before {
        aspect-ratio: 1/1;
        background-image: none;
        background-image: url(../images/icon_radio_on.svg);
        background-repeat: no-repeat;
        background-size: auto, 100%;
        content: "";
        display: inline-block;
        flex-shrink: 0;
        height: 24px;
        vertical-align: middle;
        width: 24px
    }
    .lmnA-detailedConditionShopModal__clearAndDecisionButton {
        border-radius: 0 0 4px 4px
    }
    .lmnA-detailedConditionModal__gridContents {
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding: 0 1rem
    }
    .lmnA-detailedConditionModal__conditionGroupArea {
        width: 320px
    }
    .lmnA-detailedConditionModal__conditionGroupArea,
    .lmnA-detailedConditionModal__conditionGroupOpenBtnArea--pc {
        height: calc(100vh - 228px);
        max-height: 422px;
        overflow-y: auto
    }
    .lmnA-detailedConditionModal__childContents {
        display: none;
        padding: 0
    }
    .lmnA-detailedConditionModal__childContents--active {
        display: block
    }
    .lmnA-detailedConditionModal__childContents>:first-child,
    .lmnA-detailedConditionModal__childContents>:nth-child(2) {
        border-top: none
    }
    .lmnA-detailedConditionModal__label--pc {
        padding-right: 32px;
        width: 336px
    }
    .lmnA-detailedConditionModal__label--pc--display {
        display: flex
    }
    .lmnA-detailedConditionModal__label--sp {
        display: none
    }
    .lmnA-detailedConditionModal__buttonControls {
        padding: 0 .5rem;
        position: static
    }
    .lmnA-detailedConditionModal .lmnA-DetailedConditionAccordion {
        background-color: #f7f7f7;
        border: none
    }
    .lmnA-detailedConditionModal .lmnA-DetailedConditionAccordion__label {
        min-height: auto;
        padding: 1rem
    }
    .lmnA-detailedConditionKeywordModal__label {
        width: 320px
    }
    .lmnA-detailedConditionKeywordModal__clearAndDecisionButton {
        border-radius: 0 0 4px 4px
    }
    .lmnA-detailedConditionFavoriteShopModal__notFavoriteReturnButton {
        bottom: auto;
        position: static
    }
    .lmnA-detailedConditionFavoriteShopModal__clearAndDecisionButton {
        border-radius: 0 0 4px 4px
    }
    .lmnA-detailedConditionCategoryTypeModal__buttonControls {
        padding: 0 .5rem;
        position: static
    }
    .lmnA-detailedConditionCategoryTypeModal__list {
        padding: 0 1rem
    }
    .lmnA-detailedConditionCategoryTypeModal__categoryContainer {
        display: grid;
        grid-template-columns: repeat(2, 1fr)
    }
    .lmnA-detailedConditionCategoryTypeModal__CategoryArea {
        height: calc(100vh - 280px);
        max-height: 363px;
        width: 320px
    }
    .lmnA-detailedConditionCategoryTypeModal__categoryOpenButtonAreaPc {
        display: block;
        height: calc(100vh - 280px);
        max-height: 363px;
        width: 336px
    }
    .lmnA-detailedConditionCategoryTypeModal__categoryTypeHeader {
        display: block
    }
    .lmnA-detailedConditionCategoryTypeModal .lmnA-DetailedConditionAccordion__categoryLabelContainer {
        display: none
    }
    .lmnA-detailedConditionCategoryTypeModal__selectedCount:has(:not(.lmnA-detailedConditionCategoryTypeModal__selectedCountText:empty)) {
        font-size: .8125rem
    }
    .lmnA-detailedConditionModalToTop {
        display: none
    }
    .lmnA-detailedConditionModalToTop__toTop {
        font-size: .6875rem
    }
    .lmnA-DetailedConditionButton__requireLoginText,
    .lmnA-DetailedConditionButton__subText {
        font-size: .8125rem
    }
    .lmnA-DetailedConditionButton__subText {
        padding: 1rem 1rem 0;
        width: 100%
    }
    .lmnA-DetailedConditionButton__selectContainer--pc {
        display: flex;
        flex-direction: column;
        gap: .5rem;
        width: 100%
    }
    .lmnA-DetailedConditionButton__selectItems--sp {
        font-size: .8125rem
    }
    .lmnA-DetailedConditionAccordion {
        border: none
    }
    .lmnA-DetailedConditionAccordion__label {
        padding: 1rem
    }
    .lmnA-detailedConditionModal__categoryContainer:first-child {
        border-top: initial
    }
    .lmnA-detailedConditionModal__categoryContainer--active {
        height: 100%
    }
    .lmnA-DetailedConditionAccordion__grid {
        display: none;
        grid-template-columns: 1fr;
        transition: none;
        width: 320px
    }
    .lmnA-DetailedConditionAccordion__grid--active {
        align-content: start;
        display: grid;
        height: 100%;
        max-height: 1000px;
        overflow-y: auto;
        transition: none
    }
    .lmnA-DetailedConditionAccordion--evenNum {
        border-right: none
    }
    .lmnA-DetailedConditionAccordion__categorySelectedCount:has(:not(.lmnA-DetailedConditionAccordion__categorySelectedCountText:empty)) {
        font-size: .8125rem
    }
    .lmnA-couponText,
    .lmnA-deliveryForm__link,
    .lmnA-deliveryForm__noticeText {
        font-size: .8125rem
    }
    .lmnA-couponOfferBanner {
        justify-content: center
    }
    .lmnA-couponCardDetailModal__text,
    .lmnA-couponCard__text,
    .lmnA-couponCard__title,
    .lmnA-couponOfferBanner__text {
        font-size: .8125rem
    }
    .lmnA-couponCard__textSmall {
        font-size: .6875rem
    }
    .lmnA-couponCard__link {
        font-size: .8125rem
    }
    .lmnA-couponCard__codeText {
        font-size: .6875rem
    }
    .lmnA-couponCard__button,
    .lmnA-couponCard__codeNumber,
    .lmnA-couponCard__periodOfUse,
    .lmnA-couponCard__topMessage {
        font-size: .8125rem
    }
    .lmnA-couponCard__exclusionPeriod {
        font-size: .6875rem
    }
    .lmnA-checkbox__remarks,
    .lmnA-columnTitle__requiredText {
        font-size: .8125rem
    }
    .lmnA-characterSearchButton {
        grid-template-columns: repeat(10, 44px)
    }
    .lmnA-categoryTabMenu__body--removeXPadding {
        padding: 0 1rem .25rem
    }
    .lmnA-btnLayout__btnContainer--alignLeftInPc {
        justify-content: flex-start
    }
    .lmnA-btn__selectCount,
    .lmnA-buttonColumn__columnRemarks,
    .lmnA-buttonColumn__contentButtonNotice,
    .lmnA-buttonColumn__errorText,
    .lmnA-buttonColumn__inputLabel,
    .lmnA-buttonColumn__link,
    .lmnA-buttonColumn__remarks,
    .lmnA-buttonColumn__title--req {
        font-size: .8125rem
    }
    .lmnA-blandCardList {
        grid-template-columns: repeat(6, 1fr)
    }
    .lmnA-authCode__helpText,
    .lmnA-authCode__helpTextALink,
    .lmnA-authCode__helpTextChangeMailAddress,
    .lmnA-blandCardList__name {
        font-size: .8125rem
    }
    .lmnA-l-signUp-aboutContainer,
    .lmnA-l-signUp-form__submitBtnContainer {
        display: flex;
        justify-content: center;
        padding: 0
    }
    .lmnA-l-signUp-about p {
        font-size: .8125rem
    }
    .lmnA-signUpConfirm {
        max-width: 914px;
        padding: 0 2.5rem
    }
    .lmnA-productItemDetailedSearchContainer {
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-signInSignUp {
        max-width: 914px;
        padding: 0 2.5rem
    }
    .lmnA-l-signInSignUp-form__field {
        font-size: .8125rem
    }
    .lmnA-l-shopList {
        max-width: 914px;
        padding: 0 2.5rem
    }
    .lmnA-l-shopList-itemCount,
    .lmnA-l-shopList__instruction,
    .lmnA-l-shopList__instructionLink {
        font-size: .8125rem
    }
    .lmnA-l-brandList {
        max-width: 914px;
        padding: 0 2.5rem
    }
    .lmnA-l-brandList-itemCount,
    .lmnA-l-brandList__instruction,
    .lmnA-l-brandList__instructionLink {
        font-size: .8125rem
    }
    .lmnA-l-shoppingCart {
        max-width: 914px;
        padding: 0 2.5rem
    }
    .lmnA-l-shoppingCart-campaignInfo,
    .lmnA-l-shoppingCart-considerations__bodyLi,
    .lmnA-l-shoppingCart-considerations__bodyText,
    .lmnA-l-shoppingCart-deliveryNotation,
    .lmnA-l-shoppingCart-priceNotation__orderDescription {
        font-size: .8125rem
    }
    .lmnA-l-shoppingCartList {
        max-width: 914px;
        padding: 0 2.5rem
    }
    .lmnA-l-coordinateList {
        max-width: 1180px;
        padding: 0 2.5rem;
        padding: 0
    }
    .lmnA-l-coordinateList-result__notice,
    .lmnA-l-coordinateList-result__unit {
        font-size: .8125rem
    }
    .lmnA-l-staffList {
        max-width: 1180px;
        padding: 0 2.5rem;
        padding: 0
    }
    .lmnA-l-error {
        max-width: 914px;
        padding: 0 2.5rem
    }
    .lmnA-l-error__links {
        font-size: .8125rem
    }
    .lmnA-l-coordinateDetail,
    .lmnA-l-rankingList {
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-coordinateDetail {
        padding: 0 1.5rem
    }
    .lmnA-l-coordinateDetail-top {
        align-items: start;
        display: grid;
        gap: .5rem;
        grid-template-columns: 51.1111111111% auto
    }
    .lmnA-l-coordinateDetail-top .lmnA-productCarousel__trackContainer {
        margin: 0 1rem;
        max-width: none
    }
    .lmnA-l-coordinateDetail-bottom {
        width: 51.1111111111%
    }
    .lmnA-l-coordinateDetail .lmnA-productCarousel {
        width: 100%
    }
    .lmnA-l-coordinateDetail .lmnA-productCarousel__thumbnailListItem {
        width: 54.4px
    }
    .lmnA-l-coordinateDetail .lmnA-productCarousel__thumbnailProductImage {
        height: 72.53px
    }
    .lmnA-l-coordinateDetail .lmnA-productCarousel__trackContainer {
        max-width: none
    }
    .lmnA-l-aboutContact {
        max-width: 914px;
        padding: 0 2.5rem
    }
    .lmnA-l-aboutContact__supportInfoBodyConsiderations {
        font-size: .8125rem
    }
    .lmnA-l-contact {
        max-width: 914px;
        padding: 0 2.5rem
    }
    .lmnA-l-contact__contentsRemarks {
        font-size: .8125rem
    }
    .lmnA-l-contactComplete,
    .lmnA-l-contactConfirmation {
        max-width: 914px;
        padding: 0 2.5rem
    }
    .lmnA-l-shopDetail {
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-shopDetail .lmnA-mainVisualCarousel__track {
        padding-left: 1rem;
        padding-right: 1rem
    }
    .lmnA-l-shopDetail .lmnA-mainVisualCarousel__slide {
        height: 356px;
        margin-right: 1rem;
        width: 356px
    }
    .lmnA-l-shopDetail .lmnA-mainVisualCarousel__slide:last-child {
        margin-right: 0
    }
    .lmnA-l-shopDetail-shopNews__title {
        font-size: .8125rem
    }
    .lmnA-l-shopDetail-shopNews__date {
        font-size: .6875rem
    }
    .lmnA-l-shopDetail-blandShopList__blandName,
    .lmnA-l-shopDetail-buttonMenu__navLiColumnAccordion,
    .lmnA-l-shopDetail-buttonMenu__navUl--half {
        font-size: .8125rem
    }
    .lmnA-l-orderHistoryDetail,
    .lmnA-l-returnOrderComplete,
    .lmnA-l-staffDetail {
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-orderHistoryDetail__deliveryStatusLink,
    .lmnA-l-orderHistoryDetail__qrCode,
    .lmnA-l-orderHistoryDetail__receivingLocationOrderDetailLink--noticeIn {
        font-size: .8125rem
    }
    .lmnA-l-orderHistoryDetail__campaignImg {
        width: 327px
    }
    .lmnA-l-orderHistoryDetail-map__text,
    .lmnA-l-orderHistoryDetail__canceledBox,
    .lmnA-l-orderHistoryDetail__giftWrappingItemDetail,
    .lmnA-l-orderHistoryDetail__orderInfoLink,
    .lmnA-l-orderHistoryDetail__returnStatusLink {
        font-size: .8125rem
    }
    .lmnA-l-orderHistoryList {
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-resetPasswordEmailNotice {
        max-width: 914px;
        padding: 0 2.5rem
    }
    .lmnA-l-itemSearchResultList {
        max-width: 1180px;
        padding: 0 2.5rem;
        padding: 0
    }
    .lmnA-l-itemSearchResultList .lmnA-sideMenuLayout__body {
        padding: 0 1rem
    }
    .lmnA-l-itemSearchResultList__searchField {
        display: flex;
        justify-content: center;
        padding: 1rem 0
    }
    .lmnA-l-itemSearchResultList .lmnA-detailedConditionInput {
        display: flex;
        margin: 0;
        padding: 0
    }
    .lmnA-l-itemSearchResultList__shopNews .lmnA-shopNews__item:nth-child(-n+3) {
        grid-column: span 1
    }
    .lmnA-l-itemSearchResultList__shopNews .lmnA-shopNews__item:nth-child(n+4) {
        display: none
    }
    .lmnA-l-itemSearchResultList__specialFeature .lmnA-specialFeature__item:nth-child(-n+3) {
        grid-column: span 1
    }
    .lmnA-l-itemSearchResultList__specialFeature .lmnA-specialFeature__item:nth-child(n+4) {
        display: none
    }
    .lmnA-l-itemSearchResultList__specialFeature .lmnA-specialFeature {
        grid-template-columns: repeat(3, 1fr)
    }
    .lmnA-l-itemSearchResultList__resultPadding {
        padding: 0
    }
    .lmnA-l-itemSearchResultList__resultFiltering {
        padding: .5rem 0
    }
    .lmnA-l-creditCardList {
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-creditCardList__noticeText {
        font-size: .8125rem
    }
    .lmnA-l-orderCancelConfirmation {
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-orderCancelConfirmation__title {
        align-items: center;
        display: flex;
        flex-direction: column
    }
    .lmnA-l-orderCancelConfirmation__giftWrappingItemDetail {
        font-size: .8125rem
    }
    .lmnA-l-membersInfoChange {
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-membersInfoChange__remarks,
    .lmnA-l-membersInfoChange__remarksLink {
        font-size: .8125rem
    }
    .lmnA-l-resetPassword,
    .lmnA-l-resetPasswordEdit {
        max-width: 914px;
        padding: 0 2.5rem
    }
    .lmnA-l-changeMailAddress {
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-changeMailAddress__considerationsBody {
        font-size: .8125rem
    }
    .lmnA-l-unsubscribeTop {
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-unsubscribeTop__formField {
        font-size: .8125rem
    }
    .lmnA-l-shopNewsList {
        max-width: 1180px;
        padding: 0 2.5rem;
        padding: 0
    }
    .lmnA-l-shopNewsList .lmnA-sideMenuLayout__body {
        padding: 0 1rem
    }
    .lmnA-l-shopNewsList__resultHeader {
        padding: 0 0 .5rem
    }
    .lmnA-l-returnOrderConfirm {
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-unsubscribeComplete {
        max-width: 914px;
        padding: 0 2.5rem
    }
    .lmnA-l-deliveryChangeAfterOrderComplete,
    .lmnA-l-orderCancelComplete {
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-productItemDetail__fixedContainer {
        display: block;
        padding: 0;
        position: relative;
        z-index: 1
    }
    .lmnA-l-productItemDetail__addCart {
        display: flex;
        justify-content: start;
        padding-right: 1.5rem;
        position: relative
    }
    .lmnA-l-productItemDetail__addCartFirstLine {
        justify-content: start
    }
    .lmnA-l-productItemDetail__addCartAnnotation {
        align-items: center;
        display: flex;
        font-size: .8125rem;
        justify-content: center;
        margin: 0;
        max-width: 398px;
        min-width: 300px;
        width: calc(100% - 2rem)
    }
    .lmnA-l-productItemDetail__fixedThreshold {
        display: none
    }
    .lmnA-l-productItemDetail__shopListTitle {
        padding-bottom: 0
    }
    .lmnA-l-productItemDetail__shopListItem {
        display: flex;
        gap: .5rem;
        padding: 2.5rem 1rem .5rem
    }
    .lmnA-l-productItemDetail__banners {
        align-items: left;
        gap: 1rem;
        grid-template-columns: 148px 148px;
        justify-content: left
    }
    .lmnA-l-productItemDetail__benefitListText,
    .lmnA-l-productItemDetail__benefitListText--blue,
    .lmnA-l-productItemDetail__benefitListText--red {
        font-size: .6875rem
    }
    .lmnA-l-productItemDetail__benefitListText--num {
        font-size: .8125rem
    }
    .lmnA-l-productItemDetail__tabMenu {
        padding: 0 1rem
    }
    .lmnA-l-productItemDetail__sizeTable {
        width: calc(50vw - 82px)
    }
    .lmnA-l-productItemDetail__backToShop,
    .lmnA-l-productItemDetail__etcLink,
    .lmnA-l-productItemDetail__noReturn,
    .lmnA-l-productItemDetail__relatedCategory,
    .lmnA-l-productItemDetail__sizeGuide {
        font-size: .8125rem
    }
    .lmnA-l-productItemDetail__brandShopContainer {
        padding: 1rem
    }
    .lmnA-l-productItemDetail__addedCartDetailRow {
        font-size: .8125rem
    }
    .lmnA-l-productItemDetail__addedCartDetailPriceOff {
        font-size: .6875rem
    }
    .lmnA-l-productItemDetail__container {
        align-items: start;
        display: grid;
        gap: 0 .5rem;
        grid-template-areas: "productCarousel labelList" "productCarousel productOverview" "productsGrids brandShopContainer";
        grid-template-columns: 51.1111111111% auto;
        max-width: 1180px;
        padding: 0 1.5rem
    }
    .lmnA-l-productItemDetail__containerProductCarousel,
    .lmnA-l-productItemDetail__containerProductOverview {
        height: 100%
    }
    .lmnA-l-productItemDetail__container .lmnA-productCarousel__trackContainer {
        margin: 0 1rem;
        max-width: none
    }
    .lmnA-l-productItemDetail__container .lmnA-modal .lmnA-productCarousel__trackContainer {
        max-width: none
    }
    .lmnA-l-deliveryAddressList {
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-orderSelectDelivery {
        max-width: 914px;
        padding: 0 2.5rem
    }
    .lmnA-l-orderSelectDelivery-column__text--small,
    .lmnA-l-orderSelectDelivery-column__textSpan,
    .lmnA-l-orderSelectDelivery-map__text {
        font-size: .8125rem
    }
    .lmnA-modal__body--pcLarge:has(.lmnA-l-orderSelectDelivery-map__contents) {
        max-width: none;
        width: 454px
    }
    .lmnA-modal__body--pcLarge:has(.lmnA-l-orderSelectDelivery-map__contents) .lmnA-modal__title--pcLarge {
        position: static
    }
    .lmnA-l-favorite {
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-favorite__checkboxLabel,
    .lmnA-l-favorite__controlButton {
        font-size: .8125rem
    }
    .lmnA-l-favorite-fixedButtons {
        max-width: 892px;
        width: calc(100vw - 304px)
    }
    .lmnA-l-favorite-noticeList__item {
        font-size: .8125rem
    }
    .lmnA-l-favorite .lmnA-tabMenu__favoriteItemContent .lmnA-moreAccordion .lmnA-productItemCard__imageContainer {
        height: calc(40vw - 153.6px);
        width: calc(33.33333vw - 128px)
    }
    .lmnA-l-favorite .lmnA-tabMenu__favoriteCoordinateContent .lmnA-moreAccordion .lmnA-productItemCard__imageContainer {
        height: calc(44.44444vw - 170.66667px);
        width: calc(33.33333vw - 128px)
    }
    .lmnA-l-orderEntryInformation {
        max-width: 914px;
        padding: 0 2.5rem
    }
    .lmnA-l-changeDeliveryAddressConfirmAfterOrder {
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-changeDeliveryAddressConfirmAfterOrder-map__modalOpenButton,
    .lmnA-l-changeDeliveryAddressConfirmAfterOrder-map__text,
    .lmnA-l-changeDeliveryAddressConfirmAfterOrder__moreDetailBody,
    .lmnA-l-changeDeliveryAddressConfirmAfterOrder__moreDetailLinkText,
    .lmnA-l-changeDeliveryAddressConfirmAfterOrder__notice {
        font-size: .8125rem
    }
    .lmnA-l-couponList {
        font-size: .8125rem;
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-couponList__lectureLink {
        font-size: .8125rem
    }
    .lmnA-l-productItemListEvent {
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-productItemListEvent__brandName,
    .lmnA-l-productItemListEvent__newsDate {
        font-size: .8125rem
    }
    .lmnA-l-orderSelectPayment {
        max-width: 914px;
        padding: 0 2.5rem
    }
    .lmnA-l-orderSelectPayment-formContainer__label,
    .lmnA-l-orderSelectPayment__infoNotice,
    .lmnA-l-orderSelectPayment__inputContainer,
    .lmnA-l-orderSelectPayment__supplementText {
        font-size: .8125rem
    }
    .lmnA-l-orderSelectPayment-jrePoint__point {
        font-size: .6875rem
    }
    .lmnA-l-orderSelectPayment-jrePoint__date,
    .lmnA-l-orderSelectPayment-jrePoint__noticeText,
    .lmnA-l-orderSelectPayment__jreErrorText {
        font-size: .8125rem
    }
    .lmnA-l-orderSelectPayment__jreErrorText:before {
        margin-top: .1875rem
    }
    .lmnA-l-deliveryAddressEdit,
    .lmnA-l-deliveryAddressRegistration,
    .lmnA-l-specialFeatureList {
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-specialFeatureList__resultHeader {
        padding: 0 0 .5rem
    }
    .lmnA-l-specialFeatureList__pageNation {
        display: block
    }
    .lmnA-l-deliveryAddressChangeAfterOrder,
    .lmnA-l-resetPasswordEditAfterLogin {
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-orderComplete,
    .lmnA-l-orderConfirmInformation {
        max-width: 914px;
        padding: 0 2.5rem
    }
    .lmnA-l-orderConfirmInformation__warningText {
        font-size: .8125rem
    }
    .lmnA-l-orderConfirmInformation-campaign__image {
        width: 398px
    }
    .lmnA-l-deliveryAddressChangeEditSection-column__text--small,
    .lmnA-l-deliveryAddressChangeEditSection-map__open,
    .lmnA-l-deliveryAddressChangeEditSection-map__text,
    .lmnA-l-deliveryAddressChangeEditSection__formMessageText,
    .lmnA-l-deliveryAddressChangeEditSection__infoNotice,
    .lmnA-l-orderConfirmInformation-map__modalOpenButton {
        font-size: .8125rem
    }
    .lmnA-modal__body--pcLarge:has(.lmnA-l-deliveryAddressChangeEditSection-map__contents) {
        max-width: none;
        width: 454px
    }
    .lmnA-modal__body--pcLarge:has(.lmnA-l-deliveryAddressChangeEditSection-map__contents) .lmnA-modal__title--pcLarge {
        position: static
    }
    .lmnA-l-top__rankingMenu .lmnA-productItemCard,
    .lmnA-l-top__tabMenu .lmnA-productItemCard {
        grid-template-rows: 1fr 62px
    }
     :not(:has(.lmnA-l-top__subTabMenuList)) .lmnA-l-top__tabMenuList {
        margin: 0 auto 1rem
    }
    .lmnA-l-top__subTabMenuTab,
    .lmnA-l-top__subTabMenuTab.lmnA-l-top__activeTab {
        font-size: .8125rem
    }
    .lmnA-l-top__layout {
        align-items: start;
        display: grid;
        gap: 0 1.25rem;
        grid-template-areas: "quickAccess notice" "sideMenu sections" "banners category";
        grid-template-columns: 200px calc(100% - 220px);
        margin: 2rem auto 0;
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-top__layout--kids {
        grid-template-areas: "quickAccess sections" "sideMenu sections" "sideMenu category" "banners category"
    }
    .lmnA-l-top__onlySp {
        display: none
    }
    .lmnA-l-top__onlyPc {
        display: block
    }
    .lmnA-l-top__notice {
        grid-area: notice;
        margin-bottom: 1.5rem;
        margin-right: 0;
        margin-top: 0
    }
    .lmnA-l-top__quickAccess {
        flex-wrap: wrap;
        gap: 0;
        grid-area: quickAccess;
        justify-content: flex-start;
        margin: 0 0 1rem;
        padding: 0
    }
    .lmnA-l-top__quickAccessItem {
        width: 92px
    }
    .lmnA-l-top__quickAccessItemContainer {
        align-items: center;
        display: flex;
        height: 100px;
        justify-content: center;
        width: 100px
    }
    .lmnA-l-top__quickAccessItemContainer:after {
        display: none
    }
    .lmnA-l-top__quickAccessTitle {
        font-size: .8125rem
    }
    .lmnA-l-top__sections {
        grid-area: sections
    }
    .lmnA-l-top__featureCarousel {
        margin-bottom: -4.5rem;
        padding-bottom: 4.5rem;
        padding-left: 1.25rem
    }
    .lmnA-l-top__featureCarouselTrack {
        padding-top: 0
    }
    .lmnA-l-top__featureCarouselSlide {
        height: auto;
        max-width: 276px;
        padding-bottom: 1rem;
        width: 34.8%
    }
    .lmnA-l-top__featureCarouselImg--center,
    .lmnA-l-top__featureCarouselImg--centerPc {
        scale: none
    }
    .lmnA-l-top__featureCarouselImg {
        transform: none;
        width: 100%
    }
    .lmnA-l-top__featureCarouselText {
        display: block;
        margin-top: 0;
        padding: .5rem 0
    }
    .lmnA-l-top__featureCarouselLeft,
    .lmnA-l-top__featureCarouselRight {
        display: none
    }
    .lmnA-l-top__featureCarouselLeft {
        left: 1rem;
        translate: 0
    }
    .lmnA-l-top__featureCarouselRight {
        left: 4rem;
        right: auto;
        translate: -50% 0
    }
    .lmnA-l-top__featureCarouselTitle {
        font-size: .8125rem
    }
    .lmnA-l-top__featureCarouselTitle:before {
        content: "【"
    }
    .lmnA-l-top__featureCarouselTitle:after {
        content: "】"
    }
    .lmnA-l-top__featureCarouselDescription,
    .lmnA-l-top__toList {
        font-size: .8125rem
    }
    .lmnA-l-top__toList {
        padding-right: 2.5rem
    }
    .lmnA-l-top__rankingMenuTab,
    .lmnA-l-top__rankingMenuTab.lmnA-l-top__activeTab,
    .lmnA-l-top__subsectionTitleWeak {
        font-size: .8125rem
    }
    .lmnA-l-top__kidsShopNews,
    .lmnA-l-top__pickup {
        display: grid;
        gap: 1rem;
        grid-template-columns: 1fr 1fr;
        padding-right: 2.5rem
    }
    .lmnA-l-top__kidsShopNewsDescription,
    .lmnA-l-top__pickupDescription {
        font-size: .8125rem
    }
    .lmnA-l-top__kidsShopNews .lmnA-l-top__link:last-child .lmnA-l-top__pickupDescription,
    .lmnA-l-top__pickup .lmnA-l-top__link:last-child .lmnA-l-top__pickupDescription {
        margin-bottom: .5rem
    }
    .lmnA-l-top__shopNews {
        margin-right: -2.5rem
    }
    .lmnA-l-top__shopNewsJpTitle,
    .lmnA-l-top__shopNewsSlideDescription,
    .lmnA-l-top__shopNewsSlideTitle {
        font-size: .8125rem
    }
    .lmnA-l-top__coordinates__container {
        gap: 1rem;
        grid-template-columns: repeat(4, 1fr);
        min-width: 100%;
        padding: 0 2.5rem 0 1rem
    }
    .lmnA-l-top__coordinates__column {
        gap: 1rem
    }
    .lmnA-l-top__coordinates__column--4th {
        display: grid
    }
    .lmnA-l-top__coordinates__column--small {
        grid-template-columns: 93px 93px
    }
    .lmnA-l-top__coordinates__column__item__img--small {
        height: 124px;
        width: 93px
    }
    .lmnA-l-top__coordinates__column__item__img--normal {
        height: 197px;
        width: 147px
    }
    .lmnA-l-top__coordinates__column__item__img--big {
        height: 270px;
        width: 203px
    }
    .lmnA-l-top__coordinates__column__item__img--3rd,
    .lmnA-l-top__coordinates__column__item__img--6th {
        object-position: initial
    }
    .lmnA-l-top__banners {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        grid-area: banners;
        padding: 1.5rem 0
    }
    .lmnA-l-top__findByCategory {
        grid-area: category
    }
    .lmnA-l-top__findByCategoryTitleJp {
        font-size: .8125rem
    }
    .lmnA-l-top__findByCategoryList {
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        display: grid;
        grid-template-columns: 1fr 1fr;
        padding-left: 1rem
    }
    .lmnA-l-top__findByCategoryItem:nth-of-type(2) {
        border-top: 1px solid #d9d9d9
    }
    .lmnA-l-top__findByCategoryAnchor {
        padding: 0
    }
    .lmnA-l-top__sizeGroupSizeUnit {
        font-size: .8125rem
    }
    .lmnA-l-top__categoryGrid,
    .lmnA-l-top__categoryGrid--kidsKeyword {
        grid-template-columns: repeat(6, 1fr)
    }
    .lmnA-l-top__categoryGridItem {
        font-size: .8125rem
    }
    .lmnA-l-myPage {
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-myPage-jrePoint__text {
        font-size: .8125rem
    }
    .lmnA-l-myPage-jrePoint__balanceUnit {
        font-size: .6875rem
    }
    .lmnA-l-myPage-jrePoint__balanceNotice,
    .lmnA-l-myPage-jrePoint__errorText,
    .lmnA-l-myPage-jrePoint__errorTextUpdate {
        font-size: .8125rem
    }
    .lmnA-l-myPage-jrePoint__errorText:before {
        margin-top: .1875rem
    }
    .lmnA-l-myPage-jrePointModal__noticeText {
        font-size: .8125rem
    }
    .lmnA-l-myPage-sectionContainer {
        margin: 1rem
    }
    .lmnA-l-myPage-orderCarousel__item--widthFixed {
        max-width: 398px
    }
    .lmnA-l-myPage-availableItem__itemInfoText,
    .lmnA-l-myPage-availableItem__warningText,
    .lmnA-l-myPage-beforeDeliveryItem__imageOverlayText,
    .lmnA-l-myPage-buttonMenu__count,
    .lmnA-l-myPage-buttonMenu__navLiColumnAccordion,
    .lmnA-l-myPage-buttonMenu__navUl--half,
    .lmnA-l-myPage-code__caption,
    .lmnA-l-myPage-code__text--small {
        font-size: .8125rem
    }
    .lmnA-l-myPage__myMenuSection {
        display: none
    }
    .lmnA-l-myPage__warningNoteContainer {
        margin: 0
    }
    .lmnA-l-myPage-map__modalOpenButton {
        font-size: .8125rem
    }
    .lmnA-modal__body--pcLarge:has(.lmnA-l-changeDeliveryAddressConfirmAfterOrder-map__contents) {
        max-width: none;
        width: 454px
    }
    .lmnA-modal__body--pcLarge:has(.lmnA-l-changeDeliveryAddressConfirmAfterOrder-map__contents) .lmnA-modal__title--pcLarge {
        position: static
    }
    .lmnA-l-returnOrderEntry {
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-returnOrderEntry__changeButtonRemarks,
    .lmnA-l-returnOrderEntry__considerationsBody {
        font-size: .8125rem
    }
    .lmnA-l-categorySearchResultList,
    .lmnA-l-membersInfoChangeConfirm {
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-categorySearchResultList {
        padding: 0
    }
    .lmnA-l-categorySearchResultList .lmnA-sideMenuLayout__body {
        padding: 0 1rem
    }
    .lmnA-l-categorySearchResultList__searchField {
        display: flex;
        justify-content: center;
        padding: 1rem 0
    }
    .lmnA-l-categorySearchResultList .lmnA-detailedConditionInput {
        display: flex;
        margin: 0;
        padding: 0
    }
    .lmnA-l-categorySearchResultList__shopNews .lmnA-shopNews__item:nth-child(-n+3) {
        grid-column: span 1
    }
    .lmnA-l-categorySearchResultList__shopNews .lmnA-shopNews__item:nth-child(n+4) {
        display: none
    }
    .lmnA-l-categorySearchResultList__specialFeature .lmnA-specialFeature__item:nth-child(-n+3) {
        grid-column: span 1
    }
    .lmnA-l-categorySearchResultList__specialFeature .lmnA-specialFeature__item:nth-child(n+4) {
        display: none
    }
    .lmnA-l-categorySearchResultList__specialFeature .lmnA-specialFeature {
        grid-template-columns: repeat(3, 1fr)
    }
    .lmnA-l-categorySearchResultList__resultPadding {
        padding: 0
    }
    .lmnA-l-categorySearchResultList__resultFiltering {
        padding: .5rem 0
    }
    .lmnA-l-categorySearchResultList__recommendedKeywords,
    .lmnA-l-deliveryNote__orderInfoStatusText {
        font-size: .8125rem
    }
    .lmnA-l-deliveryNote__aboutChartDiv--total .lmnA-l-deliveryNote__text,
    .lmnA-l-deliveryNote__aboutReturnListItem,
    .lmnA-l-deliveryNote__productInfoTable td,
    .lmnA-l-deliveryNote__productInfoTable th,
    .lmnA-l-deliveryNote__productInfoTotalText,
    .lmnA-l-deliveryNote__text,
    .lmnA-l-deliveryNote__textBold {
        font-size: .6875rem
    }
    .lmnA-l-faq {
        max-width: 914px;
        padding: 0 2.5rem
    }
    .lmnA-l-gift__instruction {
        padding: 2rem 2.5rem 1rem
    }
    .lmnA-l-gift__instructionAnnotation {
        font-size: .8125rem
    }
    .lmnA-l-gift__pageLinks {
        grid-template-columns: repeat(6, 114px);
        padding: 1rem 1rem 1.5rem
    }
    .lmnA-l-gift__pageLinkText {
        font-size: .8125rem
    }
    .lmnA-l-gift__columnTitle {
        padding: 1rem 2.5rem 0
    }
    .lmnA-l-gift__columnSubTitle {
        font-size: .8125rem
    }
    .lmnA-l-gift__column--large {
        padding: 2.5rem 0
    }
    .lmnA-l-gift__sceneTitle {
        padding: 1rem 2.5rem
    }
    .lmnA-l-gift__specialFeature {
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
        justify-content: start;
        padding: 0 2.5rem;
        width: 100%
    }
    .lmnA-l-gift__specialFeatureImg {
        min-width: 170px
    }
    .lmnA-l-gift__specialFeatureDescription,
    .lmnA-l-gift__specialFeatureDescriptionTitle {
        font-size: .8125rem
    }
    .lmnA-l-gift__rankingMenuPanel {
        padding-left: 1.25rem
    }
    .lmnA-l-gift__toList {
        font-size: .8125rem;
        padding-right: 2.5rem
    }
    .lmnA-l-gift__category {
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        grid-template-columns: repeat(6, 1fr);
        max-width: none;
        padding: 2rem 2.5rem 0
    }
    .lmnA-l-gift__categoryText {
        font-size: .8125rem
    }
    .lmnA-l-gift__price {
        gap: 1rem;
        grid-template-columns: repeat(3, 1fr);
        padding: 2rem 2.5rem 1rem
    }
    .lmnA-l-gift__brand {
        gap: 1rem;
        grid-template-columns: repeat(auto-fit, minmax(95px, 1fr));
        max-width: none;
        padding: 2rem 2.5rem 0
    }
    .lmnA-l-gift__tabMenuBox {
        padding: 1rem 2.5rem
    }
    .lmnA-l-gift__giftWrapping {
        border-radius: 4px;
        border-top: 1px solid #333;
        height: 100%
    }
    .lmnA-l-gift__giftWrappingContainer {
        align-content: start;
        padding: 1.5rem
    }
    .lmnA-l-gift__giftWrappingProductDescription {
        align-items: center;
        gap: 1rem;
        grid-auto-flow: column;
        grid-template-columns: minmax(100px, auto) minmax(130px, 1fr);
        margin-bottom: 1rem;
        text-align: start
    }
    .lmnA-l-gift__giftWrappingProductDetails {
        font-size: .8125rem;
        margin-bottom: 0;
        max-width: 191px
    }
    .lmnA-l-gift__giftWrappingProductDetailsPriceTax {
        font-size: .6875rem
    }
    .lmnA-l-gift__giftWrappingProductDetailsName {
        display: block
    }
    .lmnA-l-gift__tabMenuTabContainer {
        display: none
    }
    .lmnA-l-gift__tabMenuContentContainer {
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        grid-template-columns: repeat(2, 1fr)
    }
    .lmnA-l-gift__tabMenuContent {
        display: block!important
    }
    .lmnA-l-gift__serviceInstruction {
        padding: 1rem 2.5rem
    }
    .lmnA-l-gift__serviceTrack {
        padding: 0 2.5rem
    }
    .lmnA-l-gift__service .splide__list {
        display: grid!important
    }
    .lmnA-l-gift__service .splide__slide {
        width: auto!important
    }
    .lmnA-l-gift__serviceUl {
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        grid-auto-flow: row;
        grid-template-columns: repeat(2, 1fr);
        padding-left: 2.5rem;
        padding-right: 2.5rem;
        row-gap: 1rem
    }
    .lmnA-l-gift__serviceTriangleStep {
        font-size: .6875rem
    }
    .lmnA-l-gift__spNone {
        display: block
    }
    .lmnA-l-gift__precautions,
    .lmnA-l-gift__precautionsUl {
        font-size: .8125rem
    }
    .lmnA-l-gift__delivery {
        grid-template-areas: "icon title" "icon text";
        padding: 2.5rem
    }
    .lmnA-l-gift__deliveryTitleContainerImg {
        margin-right: 1rem;
        max-width: 100px
    }
    .lmnA-l-gift__faq {
        gap: 1rem;
        grid-template-columns: repeat(2, 1fr);
        padding: 2rem 2.5rem 1rem
    }
    .lmnA-l-gift .lmnA-topSection {
        padding-left: 1.25rem
    }
    .lmnA-l-gift__shapeDividerSvg {
        aspect-ratio: 2000/99;
        height: 99px;
        -webkit-mask-image: url(../images/shape_divider_pc.svg);
        mask-image: url(../images/shape_divider_pc.svg);
        width: 2000px
    }
    .lmnA-l-gift__shapeDividerSvg--bottom,
    .lmnA-l-gift__shapeDividerSvg--top {
        height: 80px;
        width: auto
    }
    .lmnA-l-pickupCounter__spLinefeed {
        display: none
    }
    .lmnA-l-pickupCounter__pcLinefeed {
        display: block
    }
    .lmnA-l-pickupCounter__attentionText,
    .lmnA-l-pickupCounter__navItemText {
        font-size: .8125rem
    }
    .lmnA-l-pickupCounter__aboutTextContainer {
        text-align: center
    }
    .lmnA-l-pickupCounter__merit {
        width: 77.46%
    }
    .lmnA-l-pickupCounter__meritItemContainer {
        align-items: flex-start;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        justify-content: center
    }
    .lmnA-l-pickupCounter__meritTitle {
        margin: 1rem auto;
        width: -moz-fit-content;
        width: fit-content
    }
    .lmnA-l-pickupCounter__meritItemAttentionText {
        font-size: .8125rem
    }
    .lmnA-l-pickupCounter__usageItemContainer {
        gap: 1rem;
        grid-template-columns: repeat(3, 1fr);
        padding: 1rem 2.5rem
    }
    .lmnA-l-pickupCounter__usageItem {
        grid-row: span 3;
        grid-template-rows: subgrid;
        margin: 0;
        width: 100%
    }
    .lmnA-l-pickupCounter__usageItemStep {
        font-size: .6875rem
    }
    .lmnA-l-pickupCounter__receivingCounterInformation {
        font-size: .8125rem;
        margin: 0 auto;
        padding: 1rem 0;
        width: 77.46%
    }
    .lmnA-l-pickupCounter__receivingCounterStoreList {
        -moz-column-gap: 2rem;
        column-gap: 2rem;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        margin: auto;
        padding: 0 1rem;
        width: 77.46%
    }
    .lmnA-l-pickupCounter__receivingCounterStoreItem {
        font-size: .8125rem;
        margin: 0
    }
    .lmnA-l-pickupCounter__receivingCounterStoreItem:nth-child(2) {
        border-top: 1px solid #d9d9d9
    }
    .lmnA-l-pickupCounter__useGuideAccordion {
        gap: 1rem
    }
    .lmnA-l-pickupCounter__signIn .lmnA-btnLayout__btnContainer--vertical {
        flex-direction: row-reverse;
        justify-content: center
    }
    .lmnA-l-pickupCounter__signInText {
        text-align: center
    }
    .lmnA-l-RecommendedEnv,
    .lmnA-l-specifiedCommercialTransactions {
        max-width: 914px;
        padding: 0 2.5rem
    }
    .lmnA-l-pickupCounterMap {
        max-width: 1180px;
        padding: 0 2.5rem
    }
    .lmnA-l-pickupCounterMap__mapContainer {
        font-size: .8125rem
    }
    .lmnA-l-pickupCounterMap .lmnA-listHeading {
        padding: 1.5rem 2.5rem 0
    }
    .lmnA-l-pickupCounterMap .lmnA-shopNews {
        grid-template-columns: repeat(4, 1fr);
        padding: 0 2.5rem
    }
    .lmnA-l-guideTop {
        max-width: 914px;
        padding: 0 2.5rem
    }
    .lmnA-l-forFirstTimeVisitor__ListTitle {
        padding: .5rem 0
    }
    .lmnA-l-forFirstTimeVisitor__app .lmnA-l-forFirstTimeVisitor__viewAllLinkContainer,
    .lmnA-l-forFirstTimeVisitor__search .lmnA-l-forFirstTimeVisitor__viewAllLinkContainer {
        padding: 1rem 0
    }
    .lmnA-l-forFirstTimeVisitor__viewAllLink {
        font-size: .8125rem
    }
    .lmnA-l-forFirstTimeVisitor__appContentContainer,
    .lmnA-l-forFirstTimeVisitor__faqList,
    .lmnA-l-forFirstTimeVisitor__moreBenefit .lmnA-l-forFirstTimeVisitor__List,
    .lmnA-l-forFirstTimeVisitor__search .lmnA-l-forFirstTimeVisitor__List {
        width: 77.46%
    }
    .lmnA-l-forFirstTimeVisitor__linefeed {
        display: none
    }
    .lmnA-l-forFirstTimeVisitor__firstViewShopListContainer {
        margin: 0 auto
    }
    .lmnA-l-forFirstTimeVisitor__benefitNav {
        display: flex;
        justify-content: center
    }
    .lmnA-l-forFirstTimeVisitor__benefitNavItem {
        font-size: 16px;
        width: 300px;
        margin: 10px;
        font-weight: 800;
    }
    .lmnA-l-forFirstTimeVisitor__benefitNavTextBold {
        font-size: .8125rem
    }
    .lmnA-l-forFirstTimeVisitor__benefitItemContainer {
        grid-template-columns: repeat(4, 1fr);
        padding: .5rem 2.5rem
    }
    .lmnA-l-forFirstTimeVisitor__benefitItem {
        display: grid;
        grid-row: span 3;
        grid-template-rows: subgrid;
        justify-content: space-between;
        min-height: 579px
    }
    .lmnA-l-forFirstTimeVisitor__benefitSummaryTitle {
        font-size: 15px;
    }
    .lmnA-l-forFirstTimeVisitor__benefitSummaryText {
        min-height: 56px
    }
    .lmnA-l-forFirstTimeVisitor__moreBenefitItemContainer {
        gap: 1rem;
        grid-template-columns: repeat(3, 1fr)
    }
    .lmnA-l-forFirstTimeVisitor__moreBenefitItem {
        align-items: start;
        grid-auto-flow: row;
        grid-row: span 3;
        grid-template-rows: subgrid;
        justify-items: center;
        margin: 0
    }
    .lmnA-l-forFirstTimeVisitor__moreBenefitTextContainer {
        display: contents;
        font-size: .8125rem
    }
    .lmnA-l-forFirstTimeVisitor__moreBenefitItemTitle {
        text-align: center
    }
    .lmnA-l-forFirstTimeVisitor__searchShop {
        gap: 1rem;
        grid-template-columns: repeat(auto-fit, minmax(77px, 1fr));
        margin: 0;
        max-width: none
    }
    .lmnA-l-forFirstTimeVisitor__searchCategory {
        padding: 0
    }
    .lmnA-l-forFirstTimeVisitor__searchEmphasisCategory {
        gap: 1rem;
        justify-content: center
    }
    .lmnA-l-forFirstTimeVisitor__appTextContainer {
        padding: 1rem 0;
        text-align: center
    }
    .lmnA-l-forFirstTimeVisitor__snsText {
        text-align: center
    }
    .lmnA-l-forFirstTimeVisitor__faqList {
        gap: 1rem;
        grid-template-columns: repeat(2, 1fr)
    }
    .lmnA-l-forFirstTimeVisitor__faqItemContainer {
        margin: 0
    }
    .lmnA-l-faqDetail {
        max-width: 914px;
        padding: 0 2.5rem
    }
    .lmnA-l-faqDetail__sectionWrap {
        padding: 0
    }
    .lmnA-l-noticePage,
    .lmnA-l-siteMap {
        max-width: 914px;
        padding: 0 2.5rem
    }
    .lmnA-topPageSideMenu {
        -ms-grid-column: 1;
        -ms-grid-row: 3
    }
    .lmnA-l-top__layout--kids>.lmnA-topPageSideMenu {
        -ms-grid-row: 2;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1
    }
    .lmnA-header__hamburgerMenu {
        -ms-grid-column: 11;
        -ms-grid-row: 1
    }
    .lmnA-header__favorite {
        -ms-grid-column: 7;
        -ms-grid-row: 1
    }
    .lmnA-header__user {
        -ms-grid-column: 5;
        -ms-grid-row: 1
    }
    .lmnA-header__cart {
        -ms-grid-column: 9;
        -ms-grid-row: 1
    }
    .lmnA-footer__contents>.lmnA-header__logo,
    .lmnA-header__contents>.lmnA-header__logo {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }
    .lmnA-footer__header {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }
    .lmnA-footer__contents>.lmnA-footer__logoImg,
    .lmnA-header__contents>.lmnA-footer__logoImg {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }
    .lmnA-l-productItemDetail__brandShopContainer {
        -ms-grid-column: 3;
        -ms-grid-row: 5
    }
    .lmnA-l-productItemDetail__containerLabelList {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }
    .lmnA-l-productItemDetail__containerProductCarousel {
        -ms-grid-row: 1;
        -ms-grid-row-span: 3;
        -ms-grid-column: 1
    }
    .lmnA-l-productItemDetail__containerProductOverview {
        -ms-grid-column: 3;
        -ms-grid-row: 3
    }
    .lmnA-l-productItemDetail__productsGrids {
        -ms-grid-column: 1;
        -ms-grid-row: 5
    }
    .lmnA-l-gift__deliveryTitle {
        -ms-grid-column: 2;
        -ms-grid-row: 1
    }
    .lmnA-l-gift__deliveryTitleContainerImg {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 1
    }
    .lmnA-l-gift__deliveryText {
        -ms-grid-column: 2;
        -ms-grid-row: 2;
        -ms-grid-column-span: 1
    }
    .lmnA-header__search--pc {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }
    .lmnA-footer__navList {
        -ms-grid-column: 1;
        -ms-grid-row: 2;
        -ms-grid-column-span: 2
    }
    .lmnA-footer__copywriter {
        -ms-grid-column: 1;
        -ms-grid-row: 3;
        -ms-grid-column-span: 2
    }
    .lmnA-l-top__notice {
        -ms-grid-column: 3;
        -ms-grid-row: 1
    }
    .lmnA-l-top__layout--kids>.lmnA-l-top__quickAccess,
    .lmnA-l-top__quickAccess {
        -ms-grid-column: 1;
        -ms-grid-row: 1
    }
    .lmnA-l-top__sections {
        -ms-grid-column: 3;
        -ms-grid-row: 3
    }
    .lmnA-l-top__layout--kids>.lmnA-l-top__sections {
        -ms-grid-row: 1;
        -ms-grid-row-span: 2;
        -ms-grid-column: 2
    }
    .lmnA-l-top__banners {
        -ms-grid-column: 1;
        -ms-grid-row: 5
    }
    .lmnA-l-top__layout--kids>.lmnA-l-top__banners {
        -ms-grid-column: 1;
        -ms-grid-row: 4
    }
    .lmnA-l-top__findByCategory {
        -ms-grid-column: 3;
        -ms-grid-row: 5
    }
    .lmnA-l-top__layout--kids>.lmnA-l-top__findByCategory {
        -ms-grid-row: 3;
        -ms-grid-row-span: 2;
        -ms-grid-column: 2
    }
}

@media screen and (min-width:375px) and (min-width:768px) {
    .lmnA-sideMenu__buttonLabelText {
        white-space: nowrap;
        word-spacing: -4px
    }
    .lmnA-sideMenu__buttonLabel {
        background-color: #fff;
        border: none;
        flex-direction: row;
        gap: .5rem;
        height: 40px;
        justify-content: flex-start;
        padding: 0;
        width: 100%
    }
    .lmnA-sideMenu__buttonLabel .lmnA-sideMenu__checkIcon {
        display: block
    }
    .lmnA-sideMenu__buttonLabel:has(.lmnA-characterSearchButton__radio:checked) {
        background-color: #fff;
        border: none;
        color: #333
    }
    .lmnA-detailedConditionShopButton {
        -moz-column-gap: 1rem;
        column-gap: 1rem;
        display: grid;
        grid-template-columns: 1fr 1fr 1fr
    }
    .lmnA-detailedConditionShopButton__column {
        border-bottom: 1px solid #d9d9d9;
        border-top: none
    }
    .lmnA-detailedConditionShopButton__image {
        height: 60px;
        width: 60px
    }
    .lmnA-detailedConditionRadioOrCheckbox {
        align-items: flex-start;
        border: none;
        flex-direction: column;
        gap: 1rem;
        padding: 1rem 0
    }
    .lmnA-detailedConditionRadioOrCheckbox__filterLabelText {
        background-color: #f7f7f7;
        padding: .5rem 1rem;
        width: 100%
    }
    .lmnA-detailedConditionRadioOrCheckbox__buttonArea {
        display: grid;
        gap: 1rem;
        grid-template-columns: 1fr 1fr 1fr;
        width: 100%
    }
    .lmnA-detailedConditionRadioOrCheckbox__buttonLabelText {
        white-space: nowrap;
        word-spacing: -4px
    }
    .lmnA-detailedConditionRadioOrCheckbox__buttonLabel {
        background-color: #fff;
        border: none;
        flex-direction: row;
        gap: .5rem;
        height: 40px;
        justify-content: flex-start;
        padding: .5rem 1rem;
        width: 100%
    }
    .lmnA-detailedConditionRadioOrCheckbox__buttonLabel .lmnA-detailedConditionRadioOrCheckbox__checkIcon {
        display: block
    }
    .lmnA-detailedConditionRadioOrCheckbox__buttonLabel:has(.lmnA-characterSearchButton__radio:checked) {
        background-color: #fff;
        border: none;
        color: #333
    }
    .lmnA-detailedConditionShopModal__allCheck--textSp {
        display: none
    }
    .lmnA-detailedConditionShopModal__allCheck--textPc {
        display: block
    }
    .lmnA-detailedConditionFavoriteShopModal__allCheck--textSp {
        display: none
    }
    .lmnA-detailedConditionFavoriteShopModal__allCheck--textPc {
        display: block
    }
    .lmnA-detailedConditionInput {
        align-items: flex-start;
        border: none;
        flex-direction: column;
        gap: 1rem
    }
    .lmnA-detailedConditionInput__label {
        background-color: #f7f7f7;
        padding: .5rem 1rem;
        width: 100%
    }
    .lmnA-detailedConditionDropDown {
        align-items: flex-start;
        border: none;
        flex-direction: column;
        gap: 1rem
    }
    .lmnA-detailedConditionDropDownOptions {
        max-width: 100%;
        padding: 0 1rem
    }
    .lmnA-detailedConditionColorSelect__button {
        display: none
    }
    .lmnA-detailedConditionColorSelect__checkBox {
        display: block;
        padding: 1rem 0
    }
    .lmnA-detailedConditionColorSelect__itemName {
        background-color: #f7f7f7;
        padding: .5rem 1rem;
        width: 100%
    }
    .lmnA-DetailedConditionButton {
        border: none
    }
    .lmnA-DetailedConditionButton__labels {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
        padding: 0
    }
    .lmnA-DetailedConditionButton__itemName {
        background-color: #f7f7f7;
        padding: .5rem 1rem;
        width: 100%
    }
    .lmnA-DetailedConditionButton__selectCount {
        align-items: flex-start;
        cursor: default;
        flex-direction: column;
        gap: 0;
        width: 100%
    }
    .lmnA-DetailedConditionButton__selectItems--pc {
        background-color: #f7f7f7;
        display: flex;
        flex-wrap: wrap;
        font-size: .8125rem;
        gap: .25rem;
        margin: 0 0 0 1rem;
        padding: 1rem;
        text-align: left
    }
    .lmnA-DetailedConditionButton__iconArrow,
    .lmnA-DetailedConditionButton__selectCount__text--sp,
    .lmnA-DetailedConditionButton__selectItems--sp {
        display: none
    }
    .lmnA-DetailedConditionButton__selectCount__text--pc {
        align-items: center;
        cursor: pointer;
        display: flex;
        gap: .5rem;
        padding: .5rem 1rem
    }
    .lmnA-productItemDetailedSearch .lmnA-detailedConditionFavoriteShop_Modal .lmnA-modal__close {
        display: block
    }
    .lmnA-productItemDetailedSearch .lmnA-detailedConditionFavoriteShop_Modal .lmnA-modal__arrow {
        display: none
    }
    .lmnA-productItemDetailedSearch .lmnA-detailedConditionFavoriteShop_Modal .lmnA-modal__title:after {
        content: "を選択する"
    }
    .lmnA-productItemDetailedSearch .lmnA-detailedConditionFavoriteShop_Modal .lmnA-detailedConditionFavoriteShopModal__submit {
        font-size: 0
    }
    .lmnA-productItemDetailedSearch .lmnA-detailedConditionFavoriteShop_Modal .lmnA-detailedConditionFavoriteShopModal__submit:after {
        content: "検索";
        font-family: Noto Sans JP, Inter, sans-serif;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.5
    }
    .lmnA-productItemDetailedSearch .lmnA-detailedConditionShop_Modal .lmnA-modal__close {
        display: block
    }
    .lmnA-productItemDetailedSearch .lmnA-detailedConditionShop_Modal .lmnA-modal__arrow {
        display: none
    }
    .lmnA-productItemDetailedSearch .lmnA-detailedConditionShop_Modal .lmnA-modal__title:after {
        content: "を選択する"
    }
    .lmnA-productItemDetailedSearch .lmnA-detailedConditionShop_Modal .lmnA-detailedConditionFavoriteShopModal__submit {
        font-size: 0
    }
    .lmnA-productItemDetailedSearch .lmnA-detailedConditionShop_Modal .lmnA-detailedConditionFavoriteShopModal__submit:after {
        content: "検索";
        font-family: Noto Sans JP, Inter, sans-serif;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.5
    }
    .lmnA-productItemDetailedSearch .lmnA-detailedConditionCategoryType_Modal .lmnA-modal__close {
        display: block
    }
    .lmnA-productItemDetailedSearch .lmnA-detailedConditionCategoryType_Modal .lmnA-modal__arrow {
        display: none
    }
    .lmnA-productItemDetailedSearch .lmnA-detailedConditionCategoryType_Modal .lmnA-modal__title:after {
        content: ""
    }
    .lmnA-productItemDetailedSearch .lmnA-detailedConditionCategoryType_Modal .lmnA-detailedConditionFavoriteShopModal__submit {
        font-size: 0
    }
    .lmnA-productItemDetailedSearch .lmnA-detailedConditionCategoryType_Modal .lmnA-detailedConditionFavoriteShopModal__submit:after {
        content: "検索";
        font-family: Noto Sans JP, Inter, sans-serif;
        font-size: 1rem;
        font-weight: 700;
        line-height: 1.5
    }
    .lmnA-spProductItemDetailedSearchContents .lmnA-DetailedConditionButton,
    .lmnA-spProductItemDetailedSearchContents .lmnA-detailedConditionDropDown,
    .lmnA-spProductItemDetailedSearchContents .lmnA-detailedConditionInput {
        padding: 1rem 0
    }
    .lmnA-spProductItemDetailedSearchContents .lmnA-detailedConditionInput .lmnA-inputField {
        margin-left: 1rem;
        max-width: calc(50% - 24px)
    }
    .lmnA-productItemDetailedSearchButtons {
        padding: 1rem 0
    }
}

@media screen and (min-width:1180px) {
    .lmnA-shopNews__itemLinkDetailBody {
        -webkit-line-clamp: 2;
        height: 3em
    }
    .lmnA-footer__contents {
        justify-content: center
    }
    .lmnA-footer__navList {
        max-width: 1100px;
        min-width: 1100px
    }
    .lmnA-l-coordinateDetail .lmnA-productCarousel__thumbnailListItem {
        width: 95.6px
    }
    .lmnA-l-coordinateDetail .lmnA-productCarousel__thumbnailProductImage {
        height: 127px
    }
    .lmnA-l-coordinateDetail .lmnA-productCarousel__thumbnailListItem {
        width: 96px
    }
    .lmnA-l-coordinateDetail .lmnA-productCarousel__thumbnailProductImage {
        height: 115px
    }
    .lmnA-l-coordinateDetail .lmnA-productCarousel__thumbnailListNext,
    .lmnA-l-coordinateDetail .lmnA-productCarousel__thumbnailListPrev {
        top: 3.75rem
    }
    .lmnA-l-productItemDetail__sizeTable {
        width: 518px
    }
    .lmnA-l-productItemDetail__container .lmnA-productCarousel__thumbnailListItem {
        width: 96px
    }
    .lmnA-l-productItemDetail__container .lmnA-productCarousel__thumbnailProductImage {
        height: 115px
    }
    .lmnA-l-productItemDetail__container .lmnA-productCarousel__thumbnailListNext,
    .lmnA-l-productItemDetail__container .lmnA-productCarousel__thumbnailListPrev {
        top: 3.75rem
    }
    .lmnA-l-favorite .lmnA-tabMenu__favoriteItemContent .lmnA-moreAccordion .lmnA-productItemCard__imageContainer {
        height: 318.4px;
        width: 265.3333333333px
    }
    .lmnA-l-favorite .lmnA-tabMenu__favoriteCoordinateContent .lmnA-moreAccordion .lmnA-productItemCard__imageContainer {
        height: 353.7777777778px;
        width: 265.3333333333px
    }
    .lmnA-l-top__findByCategory {
        padding-top: 2.5rem
    }
    .lmnA-l-gift__columnContainer {
        display: grid;
        justify-items: center
    }
    .lmnA-l-gift__serviceUl {
        grid-auto-flow: column
    }
    .lmnA-l-gift__shapeDividerSvg {
        min-height: 13vh
    }
}

@media screen and (max-width:767px) {
    .lmnA-productCarousel:has(.lmnA-productCarousel__productImage--fullSize) {
        height: 100dvh;
        position: absolute;
        top: 0
    }
}

@media screen and (min-width:768px) and (min-width:768px) {
    .lmnA-footer__contents,
    .lmnA-header__contentsColumns--pc {
        font-size: .6875rem
    }
    .lmnA-footer__copywriter {
        font-size: .8125rem
    }
}

@media screen and (min-width:768px) and (min-width:1180px) {
    .lmnA-l-coordinateDetail-top {
        grid-template-columns: calc(542px + 2rem) auto
    }
    .lmnA-l-coordinateDetail-bottom {
        width: calc(542px + 2rem)
    }
    .lmnA-l-productItemDetail__container {
        grid-template-columns: calc(542px + 2rem) auto
    }
}