@charset "UTF-8";
/* ======== Design Tokens ======== */
/**
 * Do not edit directly
 * Generated on Thu, 01 Feb 2024 06:15:40 GMT
 */
/* Break Points
-----------------------------*/
/* Colors
-----------------------------*/
/* font-families
-----------------------------*/
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Regular.woff2") format("woff2"), url("../fonts/NotoSansJP-Regular.woff") format("woff"), url("../fonts/NotoSansJP-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans JP";
  src: url("../fonts/NotoSansJP-Bold.woff2") format("woff2"), url("../fonts/NotoSansJP-Bold.woff") format("woff"), url("../fonts/NotoSansJP-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-ExtraLight.woff2") format("woff2"), url("../fonts/Inter-ExtraLight.woff") format("woff"), url("../fonts/Inter-ExtraLight.ttf") format("truetype");
  font-style: normal;
  font-weight: 200;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Regular.woff2") format("woff2"), url("../fonts/Inter-Regular.woff") format("woff"), url("../fonts/Inter-Regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/Inter-Bold.woff2") format("woff2"), url("../fonts/Inter-Bold.woff") format("woff"), url("../fonts/Inter-Bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
/* root-font-size
-----------------------------*/
/* Spaces
-----------------------------*/
/* レスポンシブ設定
------------------------------------- */
/* laptop(ノートパソコン) */
/* tablet(タブレット)*/
/* 1180px以上 */
/*
	SPレイアウトのX軸パディング
------------------------------------- */
/*
	PCレイアウトのコンテンツ最大幅指定用
------------------------------------- */
/* Text Styles
------------------------------------- */
/* -----  和文レギュラー ----- */
/* 和文36px_レギュラー */
/* 和文32px_レギュラー */
/* 和文24px_レギュラー */
/* 和文22px_レギュラー */
/* 和文20px_レギュラー */
/* 和文18px_レギュラー */
/* 和文16px_レギュラー */
/* 和文14px_レギュラー */
/* 和文12px_レギュラー */
/* 和文10px_レギュラー */
/* 和文14px_テキストリンク */
/* 和文12px_テキストリンク */
/* 和文10px_テキストリンク */
/* -----  和文ボールド ----- */
/* 和文32px_ボールド */
/* 和文24px_ボールド */
/* 和文20px_ボールド */
/* 和文18px_ボールド */
/* 和文16px_ボールド */
/* 和文14px_ボールド */
/* 和文12px_ボールド */
/* 和文10px_ボールド */
/* -----  欧文Regular ----- */
/* 欧文32px_regular */
/* 欧文24px_regular */
/* 欧文18px_regular */
/* 欧文16px_regular */
/* 欧文14px_regular */
/* 欧文12px_regular */
/* 欧文10px_regular */
/* -----  欧文Bold ----- */
/* 欧文32px_bold */
/* 欧文24px_bold */
/* 欧文18px_bold */
/* 欧文16px_bold */
/* 欧文14px_bold */
/* 欧文12px_bold */
/* 欧文10px_bold */
/* 欧文12px_textlink */
/* 欧文10px_textlink */
/* 欧文32px_extraLight */
/* ======== functions ======== */
/* px → rem計算用関数 */
/* px → vw計算用関数 */
/* ======== Base ======== */
/* reset.min.css */
*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

html:focus-within {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img,
picture {
  max-width: 100%;
  display: block;
}

input,
button,
textarea,
select {
  font: inherit;
}
/* 共通ベース定義 SMACSSのBaseに相当する内容 */
html {
  font-size: 16;
  scroll-behavior: smooth;
}

body {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  color: #333333;
  white-space: normal;
}

body.lmnA-scrollLock {
  overflow: hidden;
}

a {
  text-decoration: underline;
  color: #333333;
  text-underline-offset: 0.125rem;
}

button {
  cursor: pointer;
}

img {
  max-width: 100%;
  height: auto;
}

select {
  -webkit-appearance: none;
          appearance: none;
}

fieldset {
  border: none;
  margin: 0;
  padding: 0;
  min-inline-size: initial;
}

summary::-webkit-details-marker {
  display: none;
}

button {
  color: #333333;
}

optgroup {
  color: #333333;
}

/* ======== Module(Components) ======== */
/* コンポーネント定義 SMACSSのModulesに相当する内容 */
.lmnA-warningNote {
  background-color: #fff9d9;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  margin: 1rem;
  padding: 1rem 1rem 1rem;
  max-width: 768px;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  position: relative;
}
.lmnA-warningNote--bgBlue {
  background-color: #e7f4fa;
}
.lmnA-warningNote__link {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.lmnA-warningNote__linkIcon {
  aspect-ratio: 1/1;
  position: absolute;
  right: 0;
  top: 50%;
  width: 16px;
  transform: translateY(-50%) rotate(90deg);
}
.lmnA-warningNote--border {
  border: 1px solid #eeeeee;
}
.lmnA-warningNote--shortTopPadding {
  padding: 0.5rem 1rem 1rem;
}
.lmnA-warningNote--removeXMargin {
  margin-left: 0;
  margin-right: 0;
}
.lmnA-warningNote--removeYMargin {
  margin-top: 0;
  margin-bottom: 0;
}
.lmnA-warningNote--fullWidth {
  width: 100%;
}
.lmnA-warningNote__title {
  align-items: flex-start;
  display: flex;
  gap: 0.5rem;
  position: relative;
}
.lmnA-warningNote__title > .lmnA-warningNote__titleText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.lmnA-warningNote__title > p {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-warningNote__title img {
  aspect-ratio: 1/1;
}
.lmnA-warningNote__body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lmnA-warningNote__body--marginLeft {
  margin-left: 2rem;
}

.lmnA-topSection {
  position: relative;
  padding: 0;
}
.lmnA-topSection::before {
  content: "";
  position: absolute;
  top: 4rem;
  left: 0;
  bottom: 0;
  display: block;
  width: 74.67%;
  background: #e7f4fa;
  border-radius: 0 5rem 0 0;
  z-index: -1;
}
.lmnA-topSection--invertColor::before {
  background: #f7f7f7;
}
.lmnA-topSection--topLeft::before {
  left: auto;
  right: 0;
  border-radius: 5rem 0 0 0;
}
.lmnA-topSection--bottomLeft::before {
  left: auto;
  right: 0;
  border-radius: 0 0 0 5rem;
}
.lmnA-topSection--bottomLeft.lmnA-topSection--invertColor::before {
  background: #e7f4fa;
}
.lmnA-topSection--hidden::before {
  display: none;
}
.lmnA-topSection__title {
  padding: 1.5rem 1rem 1rem;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-topSection__titleJp {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #707070;
}
.lmnA-topSection--kidsSize::before {
  bottom: 0;
}
.lmnA-topSection--kidsKeyword {
  padding-bottom: 0.5rem;
}
.lmnA-topSection--kidsBabyItem {
  padding-bottom: 0.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;
  grid-template-rows: repeat(2, auto);
  grid-auto-columns: 32vw;
  grid-auto-flow: column;
  gap: 0.5rem;
  overflow-x: scroll;
  padding-left: 1rem !important;
  padding-right: 4.5rem !important;
}
.lmnA-topProductList__img {
  width: 100%;
  border-radius: 0.5rem;
  object-fit: cover;
  aspect-ratio: 5/6;
}
.lmnA-topProductList__title {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  margin-top: 0.5rem;
}
.lmnA-topProductList__price {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  margin-top: 0.25rem;
  padding-bottom: 1rem;
}
.lmnA-topProductList__rankingNo {
  margin: -0.5rem 0.5rem 0.5rem;
  color: #0096d8;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 24px;
}
.lmnA-topProductList__secondRow {
  margin-top: 0.5rem;
}

.lmnA-topPageSideMenu {
  grid-area: sideMenu;
  display: none;
  flex-shrink: 0;
  width: 200px;
  background: #ffffff;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  position: relative;
}
.lmnA-topPageSideMenu__imgLinks {
  display: grid;
  grid-template-columns: 92px 92px;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  row-gap: 1rem;
  margin-bottom: 2rem;
}
.lmnA-topPageSideMenu__imgLink {
  display: grid;
  row-gap: 0.5rem;
  text-align: center;
  text-decoration-line: none;
}
.lmnA-topPageSideMenu__imgLinkImg {
  border-radius: 8px;
  background-color: #f7f7f7;
  padding: 1rem;
  width: 100%;
}
.lmnA-topPageSideMenu__column {
  border-bottom: 1px solid #d9d9d9;
  padding: 1.5rem 0;
  width: 100%;
}
.lmnA-topPageSideMenu__columnTitle {
  padding-bottom: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-topPageSideMenu__columnTitle--category {
  padding-bottom: 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-topPageSideMenu__columnLink {
  display: grid;
  width: 100%;
  -moz-column-gap: 8px;
       column-gap: 8px;
  cursor: pointer;
  grid-template-columns: 1fr 18px;
  justify-content: space-between;
  padding: 0;
  text-decoration-line: none;
  border: 0;
  background: transparent;
  text-align: left;
}
.lmnA-topPageSideMenu__columnLink img {
  aspect-ratio: 1/1;
  width: 16px;
}
.lmnA-topPageSideMenu__columnLink--findShop {
  position: relative;
  background-color: #ffffff;
  z-index: 20;
}
.lmnA-topPageSideMenu__campaignImages {
  display: grid;
  row-gap: 1rem;
  padding: 1.5rem 0;
}
.lmnA-topPageSideMenu__columnCategory {
  display: flex;
  border-radius: 0.5rem 0 0 0.5rem;
  background-color: #ffffff;
  position: relative;
  z-index: 40;
}
.lmnA-topPageSideMenu__columnCategory::before {
  border-radius: 0.5rem 0 0 0.5rem;
  background-color: #ffffff;
  content: "";
  position: absolute;
  width: 16px;
  height: 53px;
  left: -15px;
  top: -16px;
  z-index: 40;
}
.lmnA-topPageSideMenu__categoryModal {
  position: absolute;
  left: 200px;
  top: -16px;
  display: none;
  padding: 0.5rem;
  grid-template-columns: 225px 225px;
  background: #ffffff;
  border-radius: 0 0.5rem 0.5rem 0.5rem;
  z-index: 40;
}
.lmnA-topPageSideMenu__categoryModal--active {
  display: grid;
}
.lmnA-topPageSideMenu__categoryModalText {
  padding: 0.5rem;
  text-decoration-line: none;
}
.lmnA-topPageSideMenu__body {
  position: relative;
  overflow: hidden;
}
.lmnA-topPageSideMenu__ul {
  margin: 0;
  padding: 0;
}
.lmnA-topPageSideMenu__li {
  list-style-type: none;
  padding: 0.5rem 0;
}
.lmnA-topPageSideMenu__liCategory {
  list-style-type: none;
  padding: 0.5rem 0;
}
.lmnA-topPageSideMenu__liCategory:first-child {
  background-color: #ffffff;
  padding: 1rem 0;
  position: relative;
  z-index: 40;
}
.lmnA-topPageSideMenu__liCategory:nth-of-type(2) {
  padding: 0 0 0.5rem;
}
.lmnA-topPageSideMenu__findShop {
  display: none;
  position: absolute;
  top: 106px;
  left: 0;
  background: rgba(51, 51, 51, 0.5);
  width: 100%;
  height: 21px;
  z-index: 30;
  border: 0;
  border-top-right-radius: 0.5rem;
}

.lmnA-topPageSideMenu .lmnA-newsFromILumine {
  padding: 1.5rem 0;
}
.lmnA-topPageSideMenu .lmnA-newsFromILumine__title {
  padding-bottom: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-topPageSideMenu .lmnA-newsFromILumine__navUl {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.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;
  width: 100%;
  flex-wrap: wrap;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-topPageSideMenu .lmnA-newsFromILumine__navLi {
  width: 100%;
}
.lmnA-topPageSideMenu .lmnA-newsFromILumine__navLiColumn {
  align-items: center;
  background-color: #ffffff;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 0.5rem 0;
  text-decoration: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-topPageSideMenu .lmnA-newsFromILumine__navLiColumn::-webkit-details-marker {
  display: none;
}
.lmnA-topPageSideMenu .lmnA-newsFromILumine__navLiColumnAccordion {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 0.5rem 0 0.5rem 1rem;
  text-decoration: none;
  height: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-topPageSideMenu .lmnA-newsFromILumine__navLiColumnAccordionIcon {
  aspect-ratio: 1/1;
  transition: transform 0.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: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-topPageSideMenu .lmnA-newsFromILumine__navLiColumnAccordion img {
  aspect-ratio: 1/1;
}
.lmnA-topPageSideMenu .lmnA-newsFromILumine__navLiColumn 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 {
  position: relative;
  width: 100%;
  margin: auto;
  overflow: hidden;
  visibility: visible !important;
  max-width: 1180px;
}
.lmnA-topCarousel__slide {
  width: 100%;
  border-radius: 0.5rem;
  aspect-ratio: 1/1;
  object-fit: cover;
  max-width: 95.75vw;
}
.lmnA-topCarousel__pageList {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  height: 32px;
}
.lmnA-topCarousel__pageCountDown {
  position: relative;
  width: 1rem;
  height: 1rem;
  display: none;
}
.lmnA-topCarousel__pageCountDown--visible {
  display: grid;
  place-items: center;
}
.lmnA-topCarousel__pageCountDownText {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
  position: absolute;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #0096d8;
  letter-spacing: 0em;
  line-height: 1;
}
.lmnA-topCarousel__pageCountDownCircle {
  stroke: #0096d8;
  stroke-width: 5px;
  width: 100%;
  stroke-dasharray: 314;
  transform: rotate(-90deg);
  animation: circleIndicator 5s linear;
  /* 視覚効果を減らす設定の場合はアニメーションをオフ */
}
@keyframes circleIndicator {
  from {
    stroke-dashoffset: 314;
  }
  to {
    stroke-dashoffset: 0;
  }
}
.lmnA-topCarousel__pageInactive {
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background: #d9d9d9;
  padding: 0;
  border: 0;
}
.lmnA-topCarousel__pageInactive--active {
  display: none;
}
.lmnA-topCarousel__track {
  padding-left: 4.25%;
  padding-right: 4.25%;
}
.lmnA-topCarousel__track li {
  width: 100%;
  margin-right: 0.5rem;
}
.lmnA-topCarousel--inactive li {
  width: 100%;
  padding: 0 4.25%;
}
.lmnA-topCarousel--inactive + .lmnA-topCarousel__pageList {
  display: none;
}

.lmnA-Toast {
  display: none;
  position: fixed;
  top: 54px;
  transform: translateX(-50%);
  z-index: 9999;
  width: 100%;
  align-items: center;
  justify-content: center;
  -webkit-user-select: none;
          user-select: none;
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.5s, transform 0.5s;
  pointer-events: auto;
  cursor: pointer;
  margin-bottom: 10px;
}
.lmnA-Toast--active {
  display: flex;
  opacity: 1;
  transform: translateY(0);
}
.lmnA-Toast--close {
  display: flex;
  opacity: 0;
  transform: translateY(-20px);
}
.lmnA-Toast__container {
  color: #ffffff;
  background-color: #0096d8;
  border-radius: 4px;
  display: flex;
  gap: 0.75rem;
  margin: 0 1rem;
  padding: 1rem;
  text-align: start;
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-Toast__container img {
  aspect-ratio: 1/1;
}

.lmnA-toPageTop__fixed {
  position: fixed;
  bottom: 0;
  right: 0;
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  padding: 0.5rem 1rem;
  z-index: 100;
}
.lmnA-toPageTop__fixed__filter, .lmnA-toPageTop__fixed__toTop {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  border: 1px solid #ffffff;
  background: #333333;
  color: #ffffff;
  cursor: pointer;
  white-space: nowrap;
  pointer-events: auto;
}
.lmnA-toPageTop__fixed__filter::before, .lmnA-toPageTop__fixed__toTop::before {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
.lmnA-toPageTop__fixed__filter::before {
  aspect-ratio: 1/1;
  background: center/1.5rem 1.5rem no-repeat url("../images/icon_filter_white.svg");
}
.lmnA-toPageTop__fixed__toTop::before {
  aspect-ratio: 1/1;
  width: 1rem;
  background: center/1.5rem no-repeat url("../images/icon_chevron_up_white.svg");
}

/* ======== Textarea Component ======== */
.lmnA-textarea {
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  background-color: #ffffff;
  height: 157px;
  padding: 1rem;
  resize: none;
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.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 {
  width: 100%;
  padding: 1rem 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
}

.lmnA-tabMenu__tab {
  width: 100%;
}

.lmnA-tabMenu__contentContainer {
  width: 100%;
  display: flex;
  justify-content: center;
}

.lmnA-tabMenu__label {
  width: 100%;
  border-bottom: solid 1px #d9d9d9;
  cursor: pointer;
  color: #d9d9d9;
  display: inline-block;
  padding: 0.5rem;
  text-align: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}

.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: solid 1px #333333;
  color: #333333;
}

/**
 * ステッパー
 */
.lmnA-stepper {
  display: flex;
  justify-content: space-evenly;
  padding: 1rem;
  margin: 0;
  list-style: none;
  gap: 0.5rem;
}
.lmnA-stepper--removePadding {
  padding: 0;
}
.lmnA-stepper__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 0;
  position: relative;
  flex: 1;
}
.lmnA-stepper__item::after {
  content: "";
  display: block;
  width: calc(100% + 0.5rem);
  position: absolute;
  height: 1px;
  background-color: #d9d9d9;
  top: 0.75rem;
  right: 50%;
  z-index: 0;
}
.lmnA-stepper__item:first-child::after {
  display: none;
}
.lmnA-stepper__item--complete::after {
  background-color: #333333;
}
.lmnA-stepper__number {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 1px solid #d9d9d9;
  color: #d9d9d9;
  background-color: #ffffff;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}
.lmnA-stepper__item--complete .lmnA-stepper__number {
  color: #ffffff;
  border-color: #333333;
  background-color: #333333;
}
.lmnA-stepper__number--complete {
  color: #ffffff;
  border-color: #333333;
  background-color: #333333;
}
.lmnA-stepper__text {
  display: flex;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
  height: 100%;
  align-items: center;
}

.lmnA-staffCardList {
  display: grid;
  list-style: none;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  margin: 0.5rem 0 0;
  padding: 0 1rem;
  gap: 0.5rem;
}
.lmnA-staffCardList.lmnA-productsGrid--downScale {
  grid-template-columns: repeat(3, 1fr);
}
.lmnA-staffCardList__item {
  position: relative;
  flex: 1;
  overflow: hidden;
}

.lmnA-staffCard {
  position: relative;
  width: 100%;
  padding: 0 0 0.5rem 0;
}
.lmnA-staffCard__button {
  position: relative;
  display: block;
  border: 0;
  background: #ffffff;
  padding: 0;
  text-align: left;
  width: 100%;
  text-decoration: none;
  cursor: pointer;
}
.lmnA-staffCard__imageContainer {
  position: relative;
}
.lmnA-staffCard__rankingNo {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 100%;
  background: #333333;
  text-align: center;
  color: #ffffff;
  display: grid;
  align-items: center;
  justify-content: center;
}
.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;
  object-fit: cover;
  width: 100%;
  overflow: hidden;
  border-radius: 50%;
}
.lmnA-staffCard__info {
  padding: 0.5rem 0 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.lmnA-staffCard__name {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-staffCard__title {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-staffCard__store, .lmnA-staffCard__height {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-specialFeature {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding-left: 0;
}
.lmnA-specialFeature__item {
  border-bottom: 1px solid #d9d9d9;
  margin: 0 1rem;
  list-style-type: none;
}
.lmnA-specialFeature__item:first-child {
  border-top: 1px solid #d9d9d9;
}
.lmnA-specialFeature__itemLink {
  display: flex;
  cursor: pointer;
  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;
  gap: 0.25rem;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-specialFeature__itemLinkDetailNew {
  border-radius: 4px;
  background-color: #333333;
  color: #ffffff;
  flex-shrink: 0;
  padding: 0 0.5rem;
}
.lmnA-specialFeature__itemLinkDetailName {
  margin-bottom: auto;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-specialFeature__itemLinkDetailDate {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #707070;
}

.lmnA-specTable {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  margin: 1rem;
  min-width: calc(100% - 2rem - 2px);
  border: 1px solid #eeeeee;
  border-spacing: 0;
}
.lmnA-specTable__heading {
  padding: 0.75rem 1rem;
  background: #f7f7f7;
  width: 128px;
  white-space: pre-line;
  font-weight: normal;
}
.lmnA-specTable__heading--horizontal {
  width: 102px;
}
.lmnA-specTable__heading--horizontal + .lmnA-specTable__heading--horizontal {
  border-bottom: 0;
  border-left: 1px solid #eeeeee;
}
.lmnA-specTable__row:last-of-type > .lmnA-specTable__heading--horizontal {
  border-bottom: 0;
}
.lmnA-specTable__value {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #eeeeee;
}
.lmnA-specTable__value--horizontal {
  text-align: center;
}
.lmnA-specTable__value--horizontal + .lmnA-specTable__value--horizontal {
  border-left: 1px solid #eeeeee;
}
.lmnA-specTable__row:last-of-type > .lmnA-specTable__value--horizontal {
  border-bottom: 0;
}

.lmnA-SortSelector {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0 1rem;
  gap: 0.5rem;
}
.lmnA-SortSelector__order {
  position: relative;
}
.lmnA-SortSelector__order::after {
  aspect-ratio: 1/1;
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: center/cover no-repeat url("../images/icon_arrow_down.svg");
  pointer-events: none;
}
.lmnA-SortSelector__select {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  color: #333333;
  border: none;
  outline: none;
  padding: 0 1.5rem 0 0;
  cursor: pointer;
  background-color: #ffffff;
}
.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;
  width: 109px;
  height: 130px;
  object-fit: cover;
}
.lmnA-smallProductInfo__detail {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  overflow-wrap: anywhere;
}
.lmnA-smallProductInfo__detailRow {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-smallProductInfo__price {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-smallProductInfo__price--priceOff {
  color: #db214e;
}
.lmnA-smallProductInfo__priceOff {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: bold;
  color: #db214e;
}
.lmnA-smallProductInfo__quantity {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-sideMenuLayout {
  width: 100%;
}
.lmnA-sideMenuLayout__sideMenu {
  display: none;
  width: 200px;
}
.lmnA-sideMenuLayout__body {
  position: relative;
  overflow: hidden;
}

.lmnA-sideMenuColorSelect__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 0.5rem;
  padding: 0;
  margin: 0 0 1rem;
  list-style: none;
}
.lmnA-sideMenuColorSelect__li {
  position: relative;
}
.lmnA-sideMenuColorSelect__checkBoxLabel {
  cursor: pointer;
}
.lmnA-sideMenuColorSelect__input {
  display: none;
}
.lmnA-sideMenuColorSelect__checkIcon {
  aspect-ratio: 1/1;
  display: none;
  position: absolute;
  top: 50%;
  left: 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: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  padding: 0 0 1rem;
}
.lmnA-sideMenu-section__content {
  display: grid;
  gap: 0.5rem;
}
.lmnA-sideMenu-linkButton {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0 0 0;
  border: none;
  outline: none;
  background: none;
  width: 100%;
  color: #333333;
  align-items: center;
  cursor: pointer;
}
.lmnA-sideMenu-store__list {
  background-color: #f7f7f7;
  padding: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 0 0 1rem;
}
.lmnA-sideMenu-store__item {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-sideMenu-store__item:not(:last-child)::after {
  content: "/";
  margin-left: 0.25rem;
}
.lmnA-sideMenu-keyword__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.lmnA-sideMenu-keyword__item {
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 0;
  border-radius: 1.25rem;
  border: 1px solid #333333;
  padding: 0.5rem 0.75rem;
  background: #ffffff;
  white-space: nowrap;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
}
.lmnA-sideMenu-keyword__hash {
  display: inline-block;
  margin-right: 0.125rem;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-sideMenu-keyword__label {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-sideMenu__buttonLabelText {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  white-space: pre-wrap;
  text-align: center;
}

.lmnA-sideMenu__buttonLabel {
  align-items: center;
  border: solid 1px #707070;
  border-radius: 4px;
  background-color: #ffffff;
  color: #333333;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: center;
  cursor: pointer;
  height: 40px;
}
.lmnA-sideMenu__buttonLabel .lmnA-sideMenu__checkIcon {
  display: none;
}

.lmnA-sideMenu__buttonLabel:has(.lmnA-characterSearchButton__radio:checked) {
  border: 1px solid #333333;
  background-color: #333333;
  color: #ffffff;
}

.lmnA-sideMenu__buttonLabel:has(input[type=checkbox]:not(:checked))::before {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_check_off.svg");
}

.lmnA-sideMenu__buttonLabel:has(input[type=checkbox]:checked)::before {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_check_on.svg");
}

.lmnA-sideMenu__buttonLabel:has(input[type=radio]:not(:checked))::before {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_radio_off.svg");
}

.lmnA-sideMenu__buttonLabel:has(input[type=radio]:checked)::before {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_radio_on.svg");
}

.lmnA-shoppingCartListItem {
  padding: 0;
  background-color: #f7f7f7;
}
.lmnA-shoppingCartListItem__inner {
  padding-bottom: 0.5rem;
  background-color: #fff;
}
.lmnA-shoppingCartListItem__title {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.lmnA-shoppingCartListItem__titleText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-shoppingCartListItem__itemCount {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  margin-left: 0.25rem;
}
.lmnA-shoppingCartListItem__notice {
  margin-top: 1rem;
  padding: 1rem;
  background-color: #fff9d9;
}
.lmnA-shoppingCartListItem__sliderList {
  padding: 1.5rem 1rem 1rem;
}
.lmnA-shoppingCartListItem__sliderList--mediumPadding {
  padding: 1rem 1rem 0;
}
.lmnA-shoppingCartListItem__sliderItem {
  display: inline-block;
  width: 150px;
  height: 180px;
  position: relative;
}
.lmnA-shoppingCartListItem__sliderItem a:active {
  cursor: move;
}
.lmnA-shoppingCartListItem__sliderImg {
  aspect-ratio: 5/6;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}
.lmnA-shoppingCartListItem__itemStatusInfo {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.67);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
  text-align: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-shoppingCartListItem__price {
  margin-top: 0.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  padding: 0 1rem;
}
.lmnA-shoppingCartListItem__priceHeading {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-shoppingCartListItem__priceText {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-shoppingCartListItem__delivery {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 0.5rem;
  padding: 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-shoppingCartListItem__pickUp {
  display: flex;
  justify-content: space-between;
  margin-top: 0.5rem;
  padding: 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-shoppingCartListItem__button {
  margin-top: 1rem;
}
.lmnA-shoppingCartListItem__warningText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-shoppingCartListItem__detail {
  display: grid;
  row-gap: 0.5rem;
  margin: 0;
  padding: 1rem 1rem 0;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-shoppingCartListItem__detailItem {
  display: grid;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  grid-template-columns: 104px 1fr;
  list-style-type: none;
}
.lmnA-shoppingCartListItem__graySpace {
  background-color: #f7f7f7;
  width: 100%;
  height: 20px;
}

.lmnA-shopNews {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  margin: 0;
  padding: 0 1rem;
}
.lmnA-shopNews__item {
  list-style-type: none;
  overflow: hidden;
}
.lmnA-shopNews__itemLink {
  display: flex;
  cursor: pointer;
  flex-direction: column;
  padding-bottom: 0.5rem;
  text-decoration: none;
}
.lmnA-shopNews__itemLinkImg {
  width: 100%;
  height: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.lmnA-shopNews__itemLinkDetail {
  display: grid;
  gap: 0.25rem;
  padding: 0.5rem 0;
}
.lmnA-shopNews__itemLinkDetailName {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lmnA-shopNews__itemLinkDetailBody {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  /* 3行分(line-height * 3)の高さを設定 */
  height: 4.5em;
}
.lmnA-shopNews__itemLinkDetailDateContainer {
  display: flex;
}
.lmnA-shopNews__itemLinkDetailDate {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #707070;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lmnA-shopNews__itemLinkDetailNew {
  width: 44px;
  aspect-ratio: 22/9;
  margin-left: 0.5rem;
}

.lmnA-shopCarousel {
  padding-left: 1rem;
  cursor: pointer;
}
.lmnA-shopCarousel:active {
  cursor: move;
}
.lmnA-shopCarousel__ul {
  list-style: none;
  gap: 0.5rem;
  scrollbar-width: none; /* Firefox用 */
}
.lmnA-shopCarousel__ul::-webkit-scrollbar {
  display: none; /* Chrome/Edge/Safari用 */
}
.lmnA-shopCarousel__button {
  text-decoration: none;
  display: block;
}
.lmnA-shopCarousel__button:active {
  cursor: move;
}
.lmnA-shopCarousel__card {
  overflow: hidden;
  position: relative;
  flex-shrink: 0;
  width: 80px;
  cursor: move;
}
.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: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0.5rem 0;
}

.lmnA-shopButton {
  align-items: center;
  border-top: 1px solid #d9d9d9;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  padding: 0.5rem 0;
  margin: 0 1rem;
  cursor: pointer;
  position: relative;
}
.lmnA-shopButton img {
  aspect-ratio: 1/1;
  object-fit: cover;
}
.lmnA-shopButton__shopImg {
  width: 80px;
  height: 80px;
}
.lmnA-shopButton__linkButton {
  display: block;
  width: calc(100% - 2rem);
  height: calc(100% - 1rem);
  position: absolute;
  top: 0.5rem;
  left: 2rem;
}

.lmnA-shopButton--link {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  text-decoration: none;
  width: 100%;
}

.lmnA-shopButton--checkbox {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  width: 100%;
  cursor: pointer;
}

.lmnA-shopButton:last-child {
  border-bottom: 1px solid #d9d9d9;
}

.lmnA-shopButton__shopName {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  color: #333333;
  width: 100%;
  overflow-wrap: anywhere;
}

.lmnA-shopButton__checkbox {
  display: flex;
  width: 100%;
  justify-content: center;
}

.lmnA-shopButton__checkboxInput {
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}

.lmnA-shopButton__checkboxInputContainer:has(.lmnA-shopButton__checkboxInput:checked)::after {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_check_on.svg");
}

.lmnA-shopButton__checkboxInputContainer:has(.lmnA-shopButton__checkboxInput:not(:checked))::after {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_check_off.svg");
}

.lmnA-shopButton__checkboxInputContainer {
  flex-shrink: 0;
  display: none;
}

/* 検索 サジェスト結果 */
.lmnA-searchSuggest {
  display: none;
  position: sticky;
  inset: 0;
  margin: 0;
  padding: 0 0 1rem;
  background-color: #ffffff;
  list-style-type: none;
  z-index: 999;
}
.lmnA-searchSuggest--pc {
  height: auto;
}
.lmnA-searchSuggest--border {
  position: absolute;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  top: calc(100% - 4px);
  padding: 0.5rem 1rem;
  border: solid 1px #d9d9d9;
  border-radius: 0 0 4px 4px;
}
.lmnA-searchSuggest__link {
  text-decoration: none;
}

/* 検索 履歴とサジェストの項目アイテム */
.lmnA-searchOutputItem {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  background-color: #ffffff;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-searchOutputItem--pc {
  padding: 0.5rem 0;
}
.lmnA-searchOutputItem__text {
  overflow-wrap: anywhere;
  white-space: normal;
}
.lmnA-searchOutputItem__img {
  aspect-ratio: 1/1;
}

/* ======== Header Component ======== */
/* 検索モーダルコンポーネントのコンテナ */
.lmnA-searchModal {
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  transition: 0.5s;
  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 {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.5);
  z-index: 998;
}

.lmnA-searchModal__header {
  align-items: center;
  background-color: #ffffff;
  display: flex;
  padding: 1rem;
  gap: 1rem;
}

.lmnA-searchModal__search {
  position: relative;
  width: 100%;
}

.lmnA-searchModal__searchInput {
  width: 100%;
  color: #333333;
  background-color: #ffffff;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  outline: none;
  padding: 0.7rem 0.5rem 0.7rem 3rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-searchModal__searchInput:focus {
  outline: #d9d9d9;
}

.lmnA-searchModal__searchInputImg {
  aspect-ratio: 1/1;
  position: absolute;
  left: 1rem;
  top: 0.625rem;
  border: none;
  background: none;
}

.lmnA-searchModal__searchInputIcon {
  aspect-ratio: 1/1;
}

.lmnA-searchModal__searchInput::placeholder {
  color: #d9d9d9;
}

.lmnA-searchModal__searchInputLabel {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.lmnA-searchModal__searchInputDelete {
  display: none;
  position: absolute;
  top: 50%;
  right: 1rem;
  translate: 0 -50%;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}
.lmnA-searchModal__searchInputDelete img {
  aspect-ratio: 1/1;
}

.lmnA-searchModal__closeButton {
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.lmnA-searchModal__closeButton img {
  aspect-ratio: 1/1;
}

.lmnA-searchModal__findUl {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.lmnA-searchModal__findUl--half {
  border-top: 1px solid #d9d9d9;
  background-color: #f7f7f7;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-searchModal__findUl--full {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.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;
  border-top: 1px solid #d9d9d9;
  background-color: #ffffff;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 1rem;
  text-decoration: none;
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-searchModal__findLiColumn img {
  aspect-ratio: 1/1;
}

.lmnA-searchModal__findLiColumnAccordion {
  align-items: center;
  background-color: #f7f7f7;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 1rem;
  text-decoration: none;
  height: 56px;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-searchModal__findLiColumnAccordion img {
  aspect-ratio: 1/1;
}

.lmnA-searchModal__findLiColumnAccordionItem {
  align-items: center;
  display: flex;
  width: 100%;
  gap: 0.5rem;
}
.lmnA-searchModal__findLiColumnAccordionItem img {
  aspect-ratio: 1/1;
}

.lmnA-searchModal__findLiColumnAccordionIcon {
  transition: transform 0.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: #ffffff;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1rem;
  margin: 0;
  list-style: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-searchModal__recommendedKeywordsColumn {
  background-color: #ffffff;
  border: 1px solid #333333;
  border-radius: 20px;
  display: flex;
  gap: 0.125rem;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
}

/* 以下PCサイズヘッダーの検索モーダルコンポーネントのコンテナ */
.lmnA-searchModal--pc {
  display: none;
}

.lmnA-searchModal__closeArea--pc {
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.5);
}

.lmnA-searchModal__container--pc {
  background-color: #ffffff;
  border-radius: 0 0 0.5rem 0.5rem;
  position: absolute;
  top: 200px;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  max-width: 335px;
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  overflow-y: auto;
}

.lmnA-searchModal__detail--pc {
  gap: 0.5rem;
  padding: 0.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: #ffffff;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding-left: 0;
  margin: 0;
  list-style: none;
}

.lmnA-searchModal__keywords--pc {
  border: 1px solid #333333;
  border-radius: 20px;
  display: flex;
  gap: 0.125rem;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
}

/* 検索 履歴結果 */
.lmnA-searchHistory {
  display: none;
  margin: 0;
  padding: 0 0 1rem 0;
  background-color: #ffffff;
  list-style-type: none;
  z-index: 999;
}
.lmnA-searchHistory--border {
  position: absolute;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  top: calc(100% - 4px);
  padding: 0.5rem 1rem;
  border: solid 1px #d9d9d9;
  border-radius: 0 0 4px 4px;
}
.lmnA-searchHistory__link {
  text-decoration: none;
}

/* -------- 返品・交換ステータスモーダルコンポーネント -------- */
.lmnA-returnStatusModal {
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-returnStatusModal__items {
  padding: 1rem;
}
.lmnA-returnStatusModal__item {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  display: grid;
  grid-template-columns: 24px 1fr;
  padding: 0.5rem 0;
}
.lmnA-returnStatusModal__itemStepperImg {
  position: relative;
}
.lmnA-returnStatusModal__itemStepperImg::after {
  content: "";
  display: block;
  width: 1px;
  position: absolute;
  height: 100%;
  background-color: #333333;
  right: 50%;
  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 {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  border: 1px solid #d9d9d9;
  color: #d9d9d9;
  background-color: #ffffff;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}
.lmnA-returnStatusModal__number--complete {
  border: 1px solid #333333;
  color: #ffffff;
  background-color: #333333;
}
.lmnA-returnStatusModal__itemBody {
  display: grid;
  row-gap: 0.5rem;
}
.lmnA-returnStatusModal__itemTextLink {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.lmnA-returnStatusModal__considerations {
  background-color: #f7f7f7;
  margin: 1rem;
  padding: 0.5rem 0 1rem;
}
.lmnA-returnStatusModal__considerationsTitle {
  padding: 0.5rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-returnStatusModal__considerationsBody {
  display: grid;
  padding: 0 1rem;
  row-gap: 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-ReturnItemInformation {
  width: 100%;
  display: grid;
  row-gap: 0.5rem;
}
.lmnA-ReturnItemInformation__itemTitle {
  padding: 0.5rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}

.lmnA-signUpStepper {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  padding: 1rem;
}
.lmnA-signUpStepper__item {
  display: flex;
  flex-direction: column;
  width: 96px;
  align-items: center;
  gap: 0.5rem;
}
.lmnA-signUpStepper__item img {
  aspect-ratio: 1/1;
}
.lmnA-signUpStepper__itemText {
  display: flex;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-signUpStepper__divider {
  aspect-ratio: 189/2;
  position: absolute;
  width: 189px;
  height: 2px;
  top: 27px;
  left: 72px;
  z-index: -1;
}

.lmnA-radio {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.lmnA-radio__inputContainer {
  width: -moz-fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  padding: 0.5rem 0;
  cursor: pointer;
  height: 100%;
  z-index: 1;
  position: relative;
}

.lmnA-radio__input {
  display: none;
}

.lmnA-radio__label {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-radio__labelSpan {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  margin-left: 0.5rem;
}
.lmnA-radio__labelSpan--bg {
  background-color: #e7f4fa;
  padding: 0 0.5rem;
  border-radius: 0.25rem;
}

.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;
  margin-right: 8px;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_radio_off.svg");
}

.lmnA-radio__inputContainer:has(.lmnA-radio__input:checked)::before {
  aspect-ratio: 1/1;
  margin-right: 8px;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_radio_on.svg");
}

.lmnA-radio__inputContainer:has(.lmnA-radio__input[disabled])::before {
  aspect-ratio: 1/1;
  margin-right: 8px;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_radio_disabled.svg");
}

.lmnA-radio__remarks {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  margin-left: 2rem;
}

.lmnA-radio__item--coupon {
  display: flex;
  margin: 0.5rem 0;
  position: relative;
}
.lmnA-radio__item--coupon .lmnA-radio__inputContainer {
  width: 343px;
}
.lmnA-radio__item--hide {
  display: none;
}

.lmnA-radio__coupon {
  width: calc(100vw - 4rem);
  max-width: calc(343px - 2rem);
  position: absolute;
  left: 2rem;
  margin: auto;
}

.lmnA-quickViewModal__body {
  padding-bottom: 96px;
}
.lmnA-quickViewModal__bottomButton {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0 1rem;
  background-color: #ffffff;
  border-radius: 0px 0px 4px 4px;
  z-index: 10;
}

/* ======== ProfileFrame Component ======== */
.lmnA-profileFrame {
  padding: 1rem 0 0;
}
.lmnA-profileFrame__main {
  padding: 1rem;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
}
.lmnA-profileFrame__image {
  aspect-ratio: 1/1;
  overflow: hidden;
  border-radius: 50%;
  object-fit: cover;
}
.lmnA-profileFrame__profile {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.lmnA-profileFrame__name {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-profileFrame__detail {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #707070;
}
.lmnA-profileFrame__title, .lmnA-profileFrame__store {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-profileFrame__message {
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lmnA-profileFrame__productMessage {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lmnA-profileFrame__messageText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-profileFrame__messageDate {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #707070;
}

.lmnA-productOverview {
  padding: 0.5rem 0 0;
  flex-grow: 1;
}
.lmnA-productOverview__brand {
  display: flex;
  align-items: center;
  padding: 0 1rem;
  gap: 1rem;
}
.lmnA-productOverview__brandName {
  overflow-wrap: anywhere;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.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: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  padding: 0 1rem;
  overflow-wrap: anywhere;
}
.lmnA-productOverview__priceOff {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
  margin: 0 1rem 0.25rem;
  padding: 0.125rem 0.5rem;
  border-radius: 0.25rem;
  width: -moz-fit-content;
  width: fit-content;
  background: #db214e;
  color: #ffffff;
}
.lmnA-productOverview__bottom {
  display: flex;
  align-items: center;
  padding: 0 1rem 1rem;
}
.lmnA-productOverview__price {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: bold;
  display: flex;
  align-items: flex-end;
  flex-grow: 1;
  flex-wrap: wrap;
}
.lmnA-productOverview__price--sale {
  color: #db214e;
}
.lmnA-productOverview__tax {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  height: 24px;
}
.lmnA-productOverview__originalPrice {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 0.3125rem;
  color: #707070;
  text-decoration: line-through;
}
.lmnA-productOverview__share {
  align-self: center;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.lmnA-productOverview__share img {
  aspect-ratio: 1/1;
}
.lmnA-productOverview__timeSale {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  margin: 0 1rem 0.5rem;
  padding: 0.5rem 0;
  background: #f7f7f7;
  text-align: center;
  color: #db214e;
}
.lmnA-productOverview__timeSaleTitle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 0.25rem;
}
.lmnA-productOverview__onlyMember, .lmnA-productOverview__reservation {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  margin: 0 1rem 0.5rem;
  padding: 0.5rem 0;
  background: #fff9d9;
  text-align: center;
}
.lmnA-productOverview__onlyMemberTitle, .lmnA-productOverview__reservationTitle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 0.25rem;
}
.lmnA-productOverview__notices {
  padding: 0 1rem;
}
.lmnA-productOverview__points {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
}
.lmnA-productOverview__pointLeft {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.lmnA-productOverview__pointIcon {
  aspect-ratio: 24/19;
  margin: 0.125rem 0.5rem 0.125rem 0;
}
.lmnA-productOverview__pointValue {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
  display: block;
  margin-right: 0.125rem;
  color: #00833e;
}
.lmnA-productOverview__pointUnit {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-productOverview__pointDate {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
  color: #707070;
}
.lmnA-productOverview__promotion {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.lmnA-productOverview__promotionIcon {
  aspect-ratio: 1/1;
  margin: 0.1875rem;
}
.lmnA-productOverview__promotionTop {
  display: flex;
  align-items: center;
  height: 24px;
  margin-bottom: 0.1875rem;
}
.lmnA-productOverview__promotionStrong {
  color: #db214e;
}
.lmnA-productOverview__promotionStrongPrefix {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-productOverview__promotionStrongBody {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-productOverview__promotionStrongSuffix {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-productOverview__promotionBottom {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-productOptionSelector__title {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-productOptionSelector__list {
  padding: 0.25rem 1rem 0.0625rem 0;
  max-width: 100%;
  overflow-x: auto;
  display: flex;
  gap: 0.5rem;
}
.lmnA-productOptionSelector__labelContainer {
  width: -moz-fit-content;
  width: fit-content;
}
.lmnA-productOptionSelector__radio {
  display: none;
}
.lmnA-productOptionSelector__label {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border: 1px solid #d9d9d9;
  border-radius: 0.25rem;
  padding: 0 0.5rem;
  width: -moz-fit-content;
  width: fit-content;
  height: 40px;
  min-width: 60px;
  overflow: hidden;
}
.lmnA-productOptionSelector__label--empty {
  color: #707070;
}
.lmnA-productOptionSelector__label--disabled {
  background: #d9d9d9;
  outline: 0;
  color: #707070;
}
.lmnA-productOptionSelector__label--large {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-productOptionSelector__radio:checked ~ .lmnA-productOptionSelector__label {
  background: #333333;
  color: #ffffff;
  outline: 0;
}
.lmnA-productOptionSelector__radio:checked ~ .lmnA-productOptionSelector__label .lmnA-productOptionSelector__stock--low {
  color: #ffffff;
}
.lmnA-productOptionSelector__name {
  display: block;
  white-space: nowrap;
  text-align: center;
}
.lmnA-productOptionSelector__stock {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
  display: block;
  white-space: nowrap;
  text-align: center;
}
.lmnA-productOptionSelector__stock--low {
  color: #db214e;
}

.lmnA-productsGrid {
  display: grid;
  list-style: none;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
  margin: 0.5rem 0 0;
  padding: 0;
}
.lmnA-productsGrid__item {
  position: relative;
  flex: 1;
  overflow: hidden;
}
.lmnA-productsGrid__heading {
  margin-top: 2rem;
  padding: 1.5rem 1rem 0.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.lmnA-productsGrid__heading--smallMarginTop {
  margin-top: 1rem;
}
.lmnA-productsGrid__headingTitle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-productsGrid__headingLink {
  flex-shrink: 0;
}
.lmnA-productsGrid__headingButton {
  padding: 0;
  border: none;
  outline: none;
  background: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.25rem;
  cursor: pointer;
}
.lmnA-productsGrid__columnsNum--3 {
  grid-template-columns: repeat(3, 1fr);
}
.lmnA-productsGrid__buttonLayout {
  padding: 0 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: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 0;
  flex-shrink: 0;
}

.lmnA-productItemCard {
  position: relative;
  width: 100%;
  padding: 0 0 0.5rem 0;
  height: 100%;
}
.lmnA-productItemCard__container {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.lmnA-productItemCard--hasButton {
  padding: 0 0 0 0;
}
.lmnA-productItemCard__button {
  position: absolute;
  display: block;
  border: 0;
  background: #ffffff;
  padding: 0;
  text-align: left;
  width: 100%;
  text-decoration: none;
  cursor: pointer;
  height: 100%;
  opacity: 0;
  z-index: 1;
}
.lmnA-productItemCard__imageContainer {
  position: relative;
}
.lmnA-productItemCard__rankingNo {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  position: absolute;
  top: 0.5rem;
  left: 0.5rem;
  display: grid;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 100%;
  background: #333333;
  text-align: center;
  color: #ffffff;
}
.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 {
  width: 100%;
  aspect-ratio: 5/6;
  object-fit: cover;
}
.lmnA-productItemCard__productInfo {
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  height: 100%;
}
.lmnA-productItemCard__productInfo--profile {
  padding: 0.5rem;
}
.lmnA-productItemCard__productTitle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  white-space: nowrap;
  display: flex;
  justify-content: space-between;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lmnA-productItemCard__productTitleText {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  white-space: normal;
  overflow-wrap: anywhere;
}
.lmnA-productItemCard__productName {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  overflow: hidden;
  text-overflow: ellipsis;
}
.lmnA-productItemCard__productNameText {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  white-space: normal;
}
.lmnA-productItemCard__stockNoticeText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #e50000;
}
.lmnA-productItemCard__price {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
  margin-top: auto;
}
.lmnA-productItemCard__price--discount {
  color: #db214e;
}
.lmnA-productItemCard__like {
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
  z-index: 5;
}
.lmnA-productItemCard__coordinateImage {
  aspect-ratio: 3/4;
}
.lmnA-productItemCard__profile {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.lmnA-productItemCard__profileImage {
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 32px;
  overflow: hidden;
  border-radius: 50%;
  flex-shrink: 0;
}
.lmnA-productItemCard__profileInfo {
  margin-left: 0.25rem;
}
.lmnA-productItemCard__profileText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-productItemCard__productTitleProfile {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 0.25rem;
}
.lmnA-productItemCard__itemDetail {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
}
.lmnA-productItemCard__stockInfo {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.5);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-productItemCard__discountText {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: bold;
  vertical-align: text-top;
}
.lmnA-productItemCard__checkboxLabel {
  position: absolute;
  z-index: 2;
  cursor: pointer;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: none;
}
.lmnA-productItemCard__checkboxInput {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
}
.lmnA-productItemCard__checkboxLabel:has(.lmnA-productItemCard__checkboxInput:checked)::after {
  aspect-ratio: 1/1;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_check_on.svg");
}
.lmnA-productItemCard__checkboxLabel:has(.lmnA-productItemCard__checkboxInput:not(:checked))::after {
  aspect-ratio: 1/1;
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_check_off.svg");
}
.lmnA-productItemCard__itemNotice {
  color: #ffffff;
  background-color: rgba(51, 51, 51, 0.67);
  padding: 0 0.5rem;
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 1;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-productItemCard__quickViewButton {
  border: none;
  background: none;
  display: block;
  padding: 0;
  cursor: pointer;
  outline: none;
  margin: 0;
}
.lmnA-productItemCard__quickView {
  aspect-ratio: 1/1;
  position: absolute;
  right: 0.5rem;
  top: 0.5rem;
  z-index: 1;
}
.lmnA-productItemCard__addCardButton {
  margin-bottom: 2rem;
  z-index: 2;
}

/* 商品画像一覧モーダルコンポーネント */
.lmnA-productImageListModal {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  margin: 0 1rem 1rem;
  padding: 0;
  list-style: none;
}
.lmnA-productImageListModal__thumbnailButton {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  border: 0;
  padding: 0;
  background: transparent;
  align-items: center;
  width: 100%;
  cursor: pointer;
}
.lmnA-productImageListModal__thumbnail {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 5/6;
}

.lmnA-productImageListModal + .lmnA-modal .lmnA-modal__content {
  display: flex;
  justify-content: center;
  align-items: center;
  aspect-ratio: 109/130;
  max-width: 375px;
  margin: 0 auto;
}

.lmnA-productCarousel {
  position: relative;
  width: 100%;
}
.lmnA-productCarousel__trackContainer {
  position: relative;
  margin: 0 1rem;
}
.lmnA-productCarousel__trackContainer--disableMargin {
  margin: 0;
}
.lmnA-productCarousel__arrows, .lmnA-productCarousel__pagination {
  display: none;
}
.lmnA-productCarousel__productImage {
  aspect-ratio: 5/6;
  width: 100%;
  object-fit: cover;
}
.lmnA-productCarousel__productImage--disableMargin {
  aspect-ratio: 5/6;
}
.lmnA-productCarousel__productImage--fullSize {
  object-fit: contain;
  height: 100dvh;
}
.lmnA-productCarousel__controls {
  position: absolute;
  display: block;
  background: transparent;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.lmnA-productCarousel__close {
  position: absolute;
  top: 16px;
  right: 16px;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  background: rgba(51, 51, 51, 0.5333333333);
  cursor: pointer;
  padding: 0;
  pointer-events: auto;
}
.lmnA-productCarousel__closeImage {
  aspect-ratio: 1/1;
}
.lmnA-productCarousel__prev, .lmnA-productCarousel__next {
  position: absolute;
  top: 50%;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  background: rgba(51, 51, 51, 0.5333333333);
  transform: translateY(-50%);
  cursor: pointer;
  padding: 0;
  pointer-events: auto;
}
.lmnA-productCarousel__prev img, .lmnA-productCarousel__next img {
  aspect-ratio: 1/1;
}
.lmnA-productCarousel__prev:before, .lmnA-productCarousel__next:before {
  content: "";
  position: absolute;
  top: -1rem;
  bottom: -1rem;
  right: -1rem;
  left: -1rem;
}
.lmnA-productCarousel__prev {
  left: 1rem;
}
.lmnA-productCarousel__next {
  right: 1rem;
}
.lmnA-productCarousel__label {
  position: absolute;
  left: 50%;
  bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
  border-radius: 14px;
  padding: 0.25rem 0.75rem;
  background: rgba(247, 247, 247, 0.67);
  transform: translateX(-50%);
}
.lmnA-productCarousel__colorLabel {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-productCarousel__indexLabel {
  flex-shrink: 0;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-productCarousel__like {
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  z-index: 5;
}
.lmnA-productCarousel__modalButton {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  border: 0;
  padding: 0.25rem;
  background: rgba(51, 51, 51, 0.5333333333);
  border-radius: 0.25rem;
  cursor: pointer;
  pointer-events: auto;
}
.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;
  list-style: none;
  gap: 0.5rem;
  margin: 0;
  padding: 1rem;
  overflow-x: auto;
  width: 100%;
}
.lmnA-productCarousel__thumbnailListItem {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  border: 0;
  gap: 0.25rem;
  background: transparent;
  margin: 0;
  padding: 0;
  width: 48px;
  cursor: pointer;
}
.lmnA-productCarousel__thumbnailProductImage {
  aspect-ratio: 5/6;
  width: 100%;
  height: 58px;
  object-fit: cover;
}
.lmnA-productCarousel__thumbnailProductImage--selected {
  border: 1px solid #333333;
}
.lmnA-productCarousel__thumbnailProductName {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.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: 0.5rem;
}
.lmnA-productCarousel__imageModal {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  margin: 0 1rem 1rem;
  padding: 0;
  list-style: none;
}
.lmnA-productCarousel__imageModalThumbnailButton {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  border: 0;
  padding: 0;
  background: transparent;
  align-items: center;
  width: 100%;
}
.lmnA-productCarousel__imageModalThumbnail {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 109/130;
}
.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: 0.5rem;
}
.lmnA-priceChart__price {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: right;
}
.lmnA-priceChart__price--minus {
  color: #db214e;
}
.lmnA-priceChart__item {
  display: grid;
  grid-template-columns: 1fr 130px;
  gap: 8px;
}
.lmnA-priceChart__item--total {
  padding: 1rem 0;
  border-top: 1px solid #d9d9d9;
  margin-top: 0.5rem;
}
.lmnA-priceChart__item--total .lmnA-priceChart__price {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-priceChart__item:not(:has(.lmnA-priceChart__price--minus)) + .lmnA-priceChart__item:has(.lmnA-priceChart__price--minus) {
  margin-top: 0.5rem;
}
.lmnA-priceChart__title {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-priceChart__message {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #707070;
}
.lmnA-priceChart__noticelist {
  list-style: none;
  display: grid;
  gap: 0.25rem;
  padding: 0;
  margin: 0;
}
.lmnA-priceChart__noticelist--border {
  border-top: 1px solid #d9d9d9;
  padding-top: 1rem;
  margin: 1rem 0 0;
}
.lmnA-priceChart__noticeItem {
  color: #707070;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-priceChart__noticeItem::before {
  content: "※";
}

/* フォームのパスワードチェックアイテム */
.lmnA-passwordCheckItem {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-passwordCheckItem__img {
  aspect-ratio: 1/1;
}
.lmnA-passwordCheckItem__img--active {
  display: none;
}

.lmnA-pagination {
  margin: 1.5rem auto;
  display: flex;
  justify-content: center;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.lmnA-pagination__list {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
}
.lmnA-pagination__itemLink {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
          appearance: none;
  color: #000;
}
.lmnA-pagination__item {
  width: 34px;
  height: 34px;
  list-style-type: none;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  cursor: pointer;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-pagination__item--active {
  border: none;
  background-color: #333333;
  pointer-events: none;
}
.lmnA-pagination__item--active .lmnA-pagination__itemLink {
  color: #ffffff;
}
.lmnA-pagination__item--ellipsis {
  border: none;
  pointer-events: none;
}
.lmnA-pagination__button {
  width: 100%;
  cursor: pointer;
  background-color: transparent;
  border: none;
  outline: none;
  padding: 0;
  -webkit-appearance: none;
          appearance: none;
}
.lmnA-pagination__button::before {
  aspect-ratio: 1/1;
  content: "";
  display: block;
  width: 16px !important;
  height: 16px;
  width: 100%;
  background: 50%/cover no-repeat url("../images/icon_chevron_up.svg");
}
.lmnA-pagination__button--next {
  display: grid;
  justify-content: center;
  left: 100%;
  transform: rotateZ(90deg);
}
.lmnA-pagination__button--prev {
  right: 100%;
  transform: rotateZ(-90deg);
}
.lmnA-pagination__prev, .lmnA-pagination__next {
  width: 1.5rem;
  height: 34px;
  display: flex;
  align-items: center;
  position: absolute;
}
.lmnA-pagination__next {
  left: 100%;
}
.lmnA-pagination__prev {
  right: 100%;
}

/* ======== PageTitle Component ======== */
.pageTitle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: bold;
  padding: 1.5rem 1rem;
  text-align: center;
}

/**
* 注文情報
*/
.lmnA-orderInformationDetails {
  /* detailsタグ */
  /* summaryタグ */
}
.lmnA-orderInformationDetails__icon {
  transition: transform 0.3s;
}
.lmnA-orderInformationDetails__details[open] {
  padding-bottom: 0;
}
.lmnA-orderInformationDetails__details[open] .lmnA-orderInformationDetails__icon {
  transform: rotateZ(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 {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
  list-style: none;
  display: flex;
  justify-content: space-between;
  padding: 1.5rem 1rem 1rem;
}
.lmnA-orderInformationDetails__noticeList {
  padding: 1rem 0 0;
  margin: 1rem 1rem 0;
  border-top: 1px solid #d9d9d9;
  list-style: none;
  display: grid;
  gap: 0.25rem;
}
.lmnA-orderInformationDetails__noticeItem {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #707070;
}
.lmnA-orderInformationDetails__content {
  overflow: hidden;
}

/**
 * 情報フレーム
 */
.lmnA-noticeFrame {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  background-color: #f7f7f7;
  border-radius: 4px;
}
.lmnA-noticeFrame--margin {
  margin: 1rem;
}
.lmnA-noticeFrame--removeMarginBottom {
  margin-bottom: 0;
}
.lmnA-noticeFrame--removeMarginBottom + .lmnA-noticeFrame--margin {
  margin-top: 0.5rem;
}
.lmnA-noticeFrame--marginBottom24px {
  margin-bottom: 1.5rem;
}
.lmnA-noticeFrame__message {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 0.5rem;
}
.lmnA-noticeFrame__text {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-noticeFrame__text--small {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-noticeFrame__title {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-noticeFrame__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.lmnA-noticeFrame__noticeItem {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-noticeFrame__noticeItem::before {
  content: "※";
}
.lmnA-noticeFrame__dotItem {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-indent: -0.75rem;
  padding-left: 0.75rem;
  position: relative;
}
.lmnA-noticeFrame__dotItem::before {
  content: "・";
}
.lmnA-noticeFrame__image {
  aspect-ratio: 1/1;
  margin: 2px auto 0;
}
.lmnA-noticeFrame__link {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

/**
 * 未ログイン時に表示されるモーダルコンポーネント
 */
.lmnA-nonLoginModal {
  display: grid;
  text-align: center;
  padding: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.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-shrink: 0;
  flex-direction: column;
  padding: 0;
}
.lmnA-l-myPageMenuLayout__section--MyPage {
  display: flex;
}
.lmnA-l-myPageMenuLayout__navSummaryIcon {
  aspect-ratio: 1/1;
  transition: transform 0.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: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  list-style: none;
}
.lmnA-l-myPageMenuLayout__navTitle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
  padding: 1.5rem 1rem 1rem;
}
.lmnA-l-myPageMenuLayout__navUl, .lmnA-l-myPageMenuLayout__subUl {
  overflow: hidden;
  list-style: none;
  margin: 0;
  padding: 0;
}
.lmnA-l-myPageMenuLayout__navLi, .lmnA-l-myPageMenuLayout__subLi {
  margin: 0;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-myPageMenuLayout__navLi:first-child {
  border-top: 1px solid #d9d9d9;
}
.lmnA-l-myPageMenuLayout__navLiA, .lmnA-l-myPageMenuLayout__subLiA, .lmnA-l-myPageMenuLayout__navSummary {
  cursor: pointer;
  display: grid;
  text-decoration: none;
  grid-template-columns: auto 1rem;
  align-items: center;
  padding: 1rem 1rem;
  border-bottom: 1px solid #d9d9d9;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.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;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  right: 16px;
  background: center/cover no-repeat url("../images/icon_arrow_right.svg");
  pointer-events: none;
}
.lmnA-l-myPageMenuLayout__subLi .lmnA-l-myPageMenuLayout__subLiA {
  grid-template-columns: auto;
}
.lmnA-l-myPageMenuLayout__navLiWrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.lmnA-l-myPageMenuLayout__count {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #ffffff;
  background-color: #333333;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  vertical-align: bottom;
  display: inline-grid;
  place-content: center;
  place-items: center;
  margin: 0 0.5rem;
}
.lmnA-l-myPageMenuLayout-logout__text {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
  padding: 1rem;
}
.lmnA-l-myPageMenuLayout__body {
  position: relative;
  overflow: hidden;
}

.lmnA-moreToggleAccordion__container {
  overflow: hidden;
  transition: all ease 0.5s;
  margin-bottom: 0.5rem;
}
.lmnA-moreToggleAccordion__container--noMargin {
  margin: 0;
}
.lmnA-moreToggleAccordion__inner {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-moreToggleAccordion__button {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  background: transparent;
  border: 0;
  justify-content: center;
  width: 100%;
  cursor: pointer;
  position: relative;
}
.lmnA-moreToggleAccordion__button--small {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 0.5rem 0;
}
.lmnA-moreToggleAccordion__button--middle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 1.5rem 1rem;
}
.lmnA-moreToggleAccordion__button::before {
  aspect-ratio: 1/1;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  translate: 0 -95%;
  margin: auto;
  width: 100%;
  height: 4rem;
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);
}
.lmnA-moreToggleAccordion__button::after {
  aspect-ratio: 1/1;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: 50% 35%/auto no-repeat url("../images/chevron_more.svg");
  transition: all ease 0.5s;
}
.lmnA-moreToggleAccordion--isOpen .lmnA-moreToggleAccordion__button::before {
  display: none;
}
.lmnA-moreToggleAccordion--isOpen .lmnA-moreToggleAccordion__button::after {
  transform: rotateZ(180deg);
}

.lmnA-moreAccordion {
  width: 100%;
}
.lmnA-moreAccordion__appendSrc {
  display: none;
}
.lmnA-moreAccordion__accordion {
  overflow: hidden;
  transition: all ease 0.5s;
}
.lmnA-moreAccordion__more {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  align-items: center;
  display: flex;
  gap: 0.5rem;
  padding: 1.5rem 1rem;
  background: transparent;
  border: 0;
  justify-content: center;
  width: 100%;
  cursor: pointer;
  position: relative;
}
.lmnA-moreAccordion__more--hidden {
  display: none;
}
.lmnA-moreAccordion__more::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  translate: 0 -95%;
  margin: auto;
  width: 100%;
  height: 4rem;
  background: linear-gradient(0deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 20%, rgba(255, 255, 255, 0) 100%);
}
.lmnA-moreAccordion__more::after {
  aspect-ratio: 1/1;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: center/cover no-repeat url("../images/chevron_more.svg");
}
.lmnA-moreAccordion__close {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  align-items: center;
  display: flex;
  gap: 0.5rem;
  padding: 1.5rem 1rem;
  background: transparent;
  border: 0;
  justify-content: center;
  width: 100%;
  cursor: pointer;
  position: relative;
}
.lmnA-moreAccordion__close--hidden {
  display: none;
}
.lmnA-moreAccordion__close::after {
  aspect-ratio: 1/1;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: center/cover no-repeat url("../images/chevron_more.svg");
  transform: rotate(180deg);
  top: 50%;
}

.lmnA-modal {
  position: fixed;
  top: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 100%;
  text-decoration: none;
  overflow-y: auto;
  transition: all linear 0.5s;
  z-index: 999;
}
.lmnA-modal--beforeOpen {
  display: block;
  opacity: 0;
}
.lmnA-modal--beforeClose {
  display: block;
  opacity: 0;
}
.lmnA-modal--visible {
  display: block;
  opacity: 1;
}
.lmnA-modal__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(51, 51, 51, 0.5333333333);
  cursor: pointer;
}
.lmnA-modal__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  min-height: 100%;
}
.lmnA-modal__body {
  position: relative;
  display: block;
  margin: 1rem 1rem 1.5rem;
  padding: 3rem 0 0;
  border: 0;
  border-radius: 0.25rem;
  width: auto;
}
.lmnA-modal__body--title {
  padding: 2rem 0 0;
}
.lmnA-modal__body--full {
  margin: 0;
  padding: 0;
  width: 100%;
  min-height: 100%;
  border-radius: 0;
  flex: 1;
}
.lmnA-modal__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  padding: 0.1875rem;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.lmnA-modal__close--full {
  position: fixed;
  top: 2.125rem;
  z-index: 1;
}
.lmnA-modal__close--none {
  display: none;
}
.lmnA-modal__close--spNone {
  display: none;
}
.lmnA-modal__arrow {
  position: absolute;
  top: 1rem;
  left: 1rem;
  padding: 0.1875rem;
  background: transparent;
  border: 0;
  cursor: pointer;
}
.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;
  line-height: 1.5;
  font-weight: bold;
  padding: 1.5rem 1rem;
  text-align: center;
  z-index: 999;
}
.lmnA-modal__title img {
  aspect-ratio: 1/1;
}
.lmnA-modal__title--full {
  position: sticky;
  top: 0;
  left: 0;
  padding: 2rem 1rem 1.5rem;
  background: #ffffff;
  border-bottom: 1px solid #d9d9d9;
  border-radius: 4px;
}
.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 {
  width: 100%;
  max-width: 100%;
  left: 50%;
  transform: translateX(-50%);
}
.lmnA-mainVisualCarousel__slide {
  border-radius: 8px;
}
.lmnA-mainVisualCarousel__productImage {
  width: 100%;
  border-radius: 8px;
  aspect-ratio: 1/1;
  overflow: hidden;
  object-fit: cover;
}
.lmnA-mainVisualCarousel__pagination.splide__pagination {
  position: static;
  display: flex;
  gap: 0.5rem;
  padding: 0.75rem 0;
}
.lmnA-mainVisualCarousel__pagination.splide__pagination > li {
  width: 6px;
  height: 6px;
}
.lmnA-mainVisualCarousel__pagination--beforeInitialize {
  background: #d9d9d9;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  margin: 0.75rem auto;
}
.lmnA-mainVisualCarousel__page.splide__pagination__page {
  width: 6px;
  height: 6px;
  background-color: #d9d9d9;
  cursor: pointer;
  margin: 0;
  position: absolute;
}
.lmnA-mainVisualCarousel__page.splide__pagination__page.is-active {
  transform: scale(1);
  background-color: #333333;
}

.lmnA-mainVisualCarousel--inactive {
  visibility: unset;
}
.lmnA-mainVisualCarousel--inactive .lmnA-mainVisualCarousel__track {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.lmnA-mainVisualCarousel--inactive li {
  width: 100%;
  padding: 0 4.25%;
}

/**
 * ログアウトボタン押下時に表示されるモーダルコンポーネント
 */
.lmnA-logoutModal {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
  padding: 1rem;
}

/* ローディングドットのコンポーネント */
.lmnA-loadingDot {
  display: grid;
  gap: 0.5rem;
}
.lmnA-loadingDot__container {
  padding: 0.5rem 0;
}
.lmnA-loadingDot__icon {
  position: relative;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #707070;
  color: #707070;
  animation: loading-dot-animation 1s infinite linear alternate;
  animation-delay: 0.5s;
  margin: auto;
}
.lmnA-loadingDot__icon::before, .lmnA-loadingDot__icon::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #707070;
  color: #707070;
  animation: loading-dot-animation 1s infinite alternate;
}
.lmnA-loadingDot__icon::before {
  left: -1rem;
  animation-delay: 0s;
}
.lmnA-loadingDot__icon::after {
  left: 1rem;
  animation-delay: 1s;
}
.lmnA-loadingDot__text {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
}

@keyframes loading-dot-animation {
  0% {
    background-color: #707070;
  }
  50%, 100% {
    background-color: #d9d9d9;
  }
}
/* -------- ローディングアニメーションコンポーネント -------- */
.lmnA-LoadingAnimation {
  /* 100vwだとスクロールロックライブラリで表示時にスクロールバー分埋めらないため24px分設定 */
  width: calc(100vw + 24px);
  height: 100vh;
  display: none;
  justify-content: center;
  align-items: center;
  background-color: #333333;
  opacity: 0.5;
  position: fixed;
  top: 0;
  z-index: 99999;
}
.lmnA-LoadingAnimation--active {
  display: flex;
}
.lmnA-LoadingAnimation::after {
  content: "";
  position: absolute;
  width: 62px;
  height: 62px;
  border: 2px solid #ffffff;
  border-top: 2px solid transparent;
  border-radius: 50%;
  animation: loadingAnimation 1s linear infinite;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@keyframes loadingAnimation {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.lmnA-listHeading {
  margin-bottom: 1rem;
  padding: 1.5rem 1rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.lmnA-listHeading__title {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-listHeading__link {
  flex-shrink: 0;
}
.lmnA-listHeading__button {
  padding: 0;
  border: none;
  outline: none;
  background: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.25rem;
  cursor: pointer;
  text-decoration: none;
}
.lmnA-listHeading__arrowRightImg {
  aspect-ratio: 1/1;
}

.lmnA-ListCountText {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0 1rem 0.5rem;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-ListCountText--noMargin {
  margin: 0;
}
.lmnA-ListCountText__unit {
  margin-left: 0.25rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-ListCountText__notice {
  margin-left: 0.5rem;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-ListCountText--removeMargin {
  margin: 0;
}

.lmnA-likeButton {
  align-items: center;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: flex;
  justify-content: center;
  padding: 0;
  flex-shrink: 0;
}
.lmnA-likeButton img {
  aspect-ratio: 1/1;
}
.lmnA-likeButton--large.lmnA-likeButton--likedCircle {
  width: 40px;
  height: 40px;
  background-color: #ffffff;
  border-radius: 50%;
}
.lmnA-likeButton--large.lmnA-likeButton--notLikedCircle {
  width: 40px;
  height: 40px;
  background-color: rgba(51, 51, 51, 0.5);
  border-radius: 50%;
}
.lmnA-likeButton--normal.lmnA-likeButton--likedCircle {
  width: 32px;
  height: 32px;
  background-color: #ffffff;
  border-radius: 50%;
}
.lmnA-likeButton--normal.lmnA-likeButton--notLikedCircle {
  width: 32px;
  height: 32px;
  background-color: rgba(51, 51, 51, 0.5);
  border-radius: 50%;
}
.lmnA-likeButton--hide {
  display: none;
}

.lmnA-labelList {
  list-style: none;
  margin: 0;
  padding: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  row-gap: 0.25rem;
}
.lmnA-labelList--removePadding {
  padding: 0;
}
.lmnA-labelList:not(:has(li)) {
  padding: 0;
}

.lmnA-labelList__label {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  display: block;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  background: #f7f7f7;
  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;
}

/* ======== JREポイント表 Component ======== */
.lmnA-jrePointTable {
  padding: 0;
  margin: 0;
  list-style: none;
}
.lmnA-jrePointTable__item {
  padding: 1rem 0;
  margin: 0 1rem;
}
.lmnA-jrePointTable__item:nth-child(n+2) {
  border-top: 1px solid #d9d9d9;
}
.lmnA-jrePointTable__itemInner {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lmnA-jrePointTable__itemContent {
  display: flex;
  justify-content: space-between;
}
.lmnA-jrePointTable__itemTitle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  color: #333333;
}
.lmnA-jrePointTable__itemTitleBig {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-jrePointTable__point {
  color: #00833e;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-jrePointTable__pointText {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-jrePointTable__pointTextBig {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-jrePointTable__noticeText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #707070;
  margin-left: auto;
}
.lmnA-jrePointTable__date {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #707070;
}

.lmnA-itemInformations {
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: 1px solid #d9d9d9;
}
.lmnA-itemInformations__item {
  padding: 1.5rem 1rem;
  border-bottom: 1px solid #d9d9d9;
  display: grid;
  gap: 1rem;
}

/* ======== ItemInformationLayout Component ======== */
.lmnA-ItemInformationLayout {
  border-bottom: 1px solid #d9d9d9;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1.5rem;
  margin-bottom: 1.25rem;
}

.lmnA-ItemInformationLayout--removeBottom {
  margin-bottom: 0;
}

.lmnA-ItemInformationLayout--removeGap {
  gap: 0;
}

.lmnA-ItemInformationLayout--xYPadding {
  padding: 1.5rem 0 0.5rem;
}

.lmnA-ItemInformationLayout--xYP24adding {
  padding: 1.5rem 0;
}

.lmnA-ItemInformationLayout__body {
  padding: 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-ItemInformationLayout__tagList {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  padding: 0 1rem;
}

.lmnA-ItemInformationLayout__tag {
  background-color: #f7f7f7;
  border-radius: 4px;
  padding: 0.25rem 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-ItemInformationLayout__quantity {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  justify-content: flex-end;
  padding: 0 1rem;
}
.lmnA-ItemInformationLayout__quantity--fixed {
  margin-left: -0.5rem;
}

.lmnA-ItemInformationLayout__quantity div {
  width: 79px;
}

.lmnA-ItemInformationLayout__return {
  background-color: #f7f7f7;
  margin: 1rem 1rem;
  padding: 0.5rem 0 1rem;
}

.lmnA-ItemInformationLayout__returnTitle {
  padding: 0.5rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}

.lmnA-ItemInformationLayout__returnBody {
  padding: 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-ItemInformationLayout__returnBodyLink {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

/* ======== ItemInformation Component ======== */
.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;
  gap: 0.25rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  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: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  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: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
}

.lmnA-ItemInformation__text {
  overflow-wrap: anywhere;
}

.lmnA-ItemInformation__img {
  display: grid;
  flex-shrink: 0;
  position: relative;
  flex-shrink: 0;
}
.lmnA-ItemInformation__img img {
  aspect-ratio: 5/6;
  object-fit: cover;
}

.lmnA-ItemInformation__itemStatus {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.67);
  color: #ffffff;
  display: flex;
  align-items: center;
  white-space: normal;
  text-align: center;
  justify-content: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-ItemInformation__deleteButton {
  flex-shrink: 0;
  background-color: transparent;
  border: none;
  margin-top: auto;
  margin-left: auto;
  padding: 0;
  cursor: pointer;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

/* ======== Input Component ======== */
.lmnA-inputField {
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
}

.lmnA-inputField__input {
  width: 100%;
  -webkit-appearance: none;
          appearance: none;
  background: transparent;
  font: inherit;
  outline: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  color: #333333;
  background-color: #ffffff;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  padding: 0.71875rem 1rem;
}

.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 {
  display: none;
  position: absolute;
  top: 50%;
  right: 1rem;
  translate: 0 -50%;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}
.lmnA-inputField__deleteButton img {
  aspect-ratio: 1/1;
}

.lmnA-inputField:has(.lmnA-inputField__passwordIcon) .lmnA-inputField__input {
  padding-right: 56px;
}

.lmnA-inputField__passwordIcon {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  padding: 10px 16px;
  box-sizing: unset;
  border: none;
}

.lmnA-inputField__passwordIcon--open {
  background: center no-repeat url("../images/icon_eye_on.svg");
}

.lmnA-inputField__passwordIcon--hidden {
  background: center no-repeat url("../images/icon_eye_off.svg");
}

/* ======== 画面項目コンポーネント ======== */
.lmnA-informationColumn {
  width: 100%;
  margin-top: 1rem;
  /* 見出し無しの場合 */
  /* エラー表示切り替えクラス */
  /* リンク */
  /* コンテンツ左 */
  /* ボタン */
}
.lmnA-informationColumn--hidden {
  display: none;
}
.lmnA-informationColumn__title {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  width: 100%;
  padding: 0.5rem 0 0.5rem 1rem;
  background: #f7f7f7;
  box-sizing: border-box;
}
.lmnA-informationColumn__title--req {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #e50000;
  margin-left: 0.5rem;
}
.lmnA-informationColumn__contentContainer {
  display: flex;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  gap: 0.5rem;
}
.lmnA-informationColumn__contentContainer--button {
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.lmnA-informationColumn__contentContainer--removeTitleBackground {
  margin-top: 0;
  margin-bottom: 0;
}
.lmnA-informationColumn__contentContainer--removeBottomSpace {
  margin-bottom: 0;
  padding-bottom: 0;
}
.lmnA-informationColumn__content {
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.lmnA-informationColumn__content--removePaddingBottom {
  padding-bottom: 0;
}
.lmnA-informationColumn__inputLabel {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
  margin-bottom: 0.25rem;
}
.lmnA-informationColumn__remarks {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  padding-top: 0.5rem;
}
.lmnA-informationColumn__errorText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  display: none;
  align-items: center;
  padding-top: 0.5rem;
  color: #e50000;
}
.lmnA-informationColumn__columnRemarks {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  margin-top: 0.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-top: 0;
  padding-bottom: 0;
}
.lmnA-informationColumn__content--error .lmnA-errorText {
  display: flex;
  margin-top: 0.5rem;
}
.lmnA-informationColumn__content--error .lmnA-informationColumn__control {
  border-color: #e50000;
}
.lmnA-informationColumn__link {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  margin-top: 0.5rem;
}
.lmnA-informationColumn__contentLeft {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  overflow-wrap: anywhere;
}
.lmnA-informationColumn__contentTextContainer {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
}
.lmnA-informationColumn__contentText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  min-width: 5.25rem;
}
.lmnA-informationColumn__contentNotice {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #707070;
}
.lmnA-informationColumn__buttonContainer {
  width: 5rem;
  flex-shrink: 0;
}

/* PCサイズヘッダーのマイページモーダルコンポーネントのコンテナ */
.lmnA-headerMyPageModal {
  display: none;
}

.lmnA-headerMyPageModal__closeArea {
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.5);
}

.lmnA-headerMyPageModal__container {
  background-color: #ffffff;
  border-radius: 0 0 0.5rem 0.5rem;
  display: flex;
  flex-direction: column;
  position: absolute;
  padding: 1rem;
  top: 0px;
  max-width: 360px;
  width: 100%;
  overflow-y: auto;
}

.lmnA-headerMyPageModal__memberInfo {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
}
.lmnA-headerMyPageModal__memberInfoName {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  padding: 0 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-headerMyPageModal__memberInfoName img {
  aspect-ratio: 1/1;
}
.lmnA-headerMyPageModal__memberInfoHonorifics {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-headerMyPageModal__memberInfoJre {
  display: flex;
  flex-direction: column;
  padding: 1rem 0;
}
.lmnA-headerMyPageModal__memberInfoJrePoint {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  padding: 0 1rem 1rem 0;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-headerMyPageModal__memberInfoJrePointLeftItems {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-headerMyPageModal__memberInfoJrePointLeftItemsReload {
  margin-top: 0.5rem;
  padding: 0.5rem 1rem;
}
.lmnA-headerMyPageModal__memberInfoJrePointLeftItemsNotAlignment {
  padding: 0.5rem 1rem;
}
.lmnA-headerMyPageModal__memberInfoJrePointLeftItems img {
  aspect-ratio: 1/1;
}
.lmnA-headerMyPageModal__memberInfoJrePointRightItems {
  color: #00833e;
  display: flex;
  gap: 0.125rem;
  justify-content: flex-end;
  width: 100%;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-headerMyPageModal__memberInfoJrePointRightItemsPoint {
  display: flex;
  align-items: flex-end;
  padding-bottom: 0.125rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-headerMyPageModal__memberInfoJrePointLimited {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  margin: 0.5rem 0 0 2.5rem;
  padding: 0.5rem 1rem 0 0;
}
.lmnA-headerMyPageModal__memberInfoJrePointLimitedPoint {
  border-top: 1px solid #d9d9d9;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-headerMyPageModal__memberInfoJrePointLimitedPointRightItems {
  color: #00833e;
  display: flex;
  gap: 0.125rem;
  justify-content: flex-end;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-headerMyPageModal__memberInfoJrePointLimitedPointRightItemsPoint {
  display: flex;
  align-items: flex-end;
  padding-bottom: 0.0625rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-headerMyPageModal__memberInfoJrePointLimitedExpiration {
  color: #707070;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-headerMyPageModal__memberInfoJrePointLimitedExpirationDate {
  color: #707070;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-headerMyPageModal__memberInfoJrePointOfTime {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  justify-content: flex-end;
  padding: 1rem 0.5rem 0;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-headerMyPageModal__memberInfoJrePointOfTimeReload {
  padding: 0;
  background: none;
  border: none;
}
.lmnA-headerMyPageModal__memberInfoJrePointOfTimeReload img {
  aspect-ratio: 1/1;
}
.lmnA-headerMyPageModal__memberInfoJreCoordination {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-headerMyPageModal__memberInfoJreCoordinationNotAlignment {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-headerMyPageModal__memberInfoJreCoordinationBody {
  padding: 0 1rem;
}
.lmnA-headerMyPageModal__memberInfoJrePointNotice {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: right;
  color: #707070;
  padding-right: 1rem;
}
.lmnA-headerMyPageModal__memberInfoJrePointNoticeNotAlignment {
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-headerMyPageModal__memberInfoJreErrorText {
  display: none;
  color: #e50000;
  margin-bottom: 0.5rem;
  padding: 0 1rem;
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-headerMyPageModal__memberInfoJreErrorText::before {
  content: url("../images/icon_excl.svg");
  width: 16px;
  margin-top: 0.125rem;
  margin-right: 0.25rem;
  aspect-ratio: 1/1;
  line-height: 0;
}
.lmnA-headerMyPageModal__memberInfoJreErrorText--active {
  display: flex;
}

.lmnA-headerMyPageModal__linkColumns {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding-left: 0;
  list-style-type: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-headerMyPageModal__linkColumn {
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 0.5rem;
  text-decoration: none;
}
.lmnA-headerMyPageModal__linkColumn img {
  aspect-ratio: 1/1;
}

.lmnA-headerMyPageModal__logout {
  background-color: transparent;
  border: none;
  cursor: pointer;
  text-align: start;
  padding: 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-headerMyPageModal__displayReload {
  display: none;
}

/* ======== Header Component ======== */
/* ヘッダーコンポーネントのコンテナ */
.lmnA-header {
  align-items: center;
  width: 100%;
  display: flex;
  flex-direction: column;
}

.lmnA-header--sp {
  position: relative;
  width: 100%;
}

.lmnA-header__contentsContainer {
  background-color: #ffffff;
  width: 100%;
}

.lmnA-header__contents {
  align-items: center;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 0.5625rem 1rem;
  z-index: 999;
  position: relative;
}

.lmnA-header__contentsBg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #ffffff;
  z-index: 999;
}
.lmnA-header__contentsBg--active {
  width: 100vw;
}

.lmnA-header__dummyContent {
  display: none;
  width: 100%;
  margin: 0 auto;
}

.lmnA-header__contents--sticky {
  position: fixed;
  top: 0;
  left: 0;
}

.lmnA-header__contentsBackColor {
  background-color: #ffffff;
  position: relative;
  width: 100%;
  z-index: 999;
}

.lmnA-header__leftItems {
  display: flex;
  gap: 0.125rem;
}

.lmnA-header__leftItemsLayout {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 50px;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-header__rightItems {
  display: flex;
  gap: 0.125rem;
}

.lmnA-header__rightItemsLayout {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 50px;
  position: relative;
  text-decoration-line: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-header__rightItemsLayout img {
  aspect-ratio: 1/1;
}

.lmnA-header__noticeBadge {
  aspect-ratio: 1/1;
  position: absolute;
  right: 7px;
  top: -6px;
}

.lmnA-header__noticeBadgeNumber {
  color: #ffffff;
  width: 16px;
  height: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 7px;
  top: -6px;
  font-family: "Inter", sans-serif;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
}
.lmnA-header__noticeBadgeNumber--andAbove {
  letter-spacing: -0.8px;
}

.lmnA-header__notice {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
  text-decoration: underline;
  padding: 0.5rem 1rem;
}

.lmnA-header__checkedOut {
  margin: 0 auto;
  padding: 1rem;
}

.lmnA-header--logoOnly {
  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 {
  width: 260px;
  color: #333333;
  background-color: #ffffff;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  outline: none;
  padding: 0.625rem 0.5rem 0.625rem 3rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-header__searchInput--pc:focus {
  outline: #d9d9d9;
}

.lmnA-header__searchImg--pc {
  aspect-ratio: 1/1;
  position: absolute;
  left: 1rem;
  top: 0.625rem;
  border: none;
  background: none;
}

.lmnA-header__searchInput--pc::placeholder {
  color: #d9d9d9;
}

.lmnA-header__searchInputDelete--pc {
  display: none;
  position: absolute;
  top: 50%;
  right: 1rem;
  translate: 0 -50%;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
}
.lmnA-header__searchInputDelete--pc img {
  aspect-ratio: 1/1;
}

.lmnA-header__hamburgerMenu {
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  width: 50px;
  position: relative;
  grid-area: menu;
  grid-column: 7;
  cursor: pointer;
  text-decoration: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-header__contentsColumns--pc {
  display: none;
}

.lmnA-header__modalsContainer {
  width: 100%;
}

.lmnA-headerMyPageModal__openMyPageModalButton {
  background-color: transparent;
  border: none;
  align-items: center;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  width: 60px;
  padding: 0;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-header__searchModalButton {
  border: none;
  background-color: transparent;
  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 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: logo;
  grid-column: 1;
}
.lmnA-header__logo img {
  aspect-ratio: 102/24;
}

.lmnA-header__hamburgerMenuButton {
  position: relative;
  width: 20px;
  height: 26px;
  display: inline-block;
  transition: all 0.5s;
  box-sizing: border-box;
  padding: 0;
  background: none;
  border: none;
}

.lmnA-header__hamburgerMenuButton span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: black;
  display: inline-block;
  transition: all 0.5s;
  box-sizing: border-box;
  transform: scaleY(0.5);
}

.lmnA-header__hamburgerMenuButton span:nth-of-type(1) {
  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:nth-of-type(1) {
  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: #333333 !important;
  opacity: 1 !important;
  left: 0 !important;
  border-radius: 0 !important;
  width: 1rem !important;
  height: 100% !important;
}
.lmnA-header-slider__arrow--prev img {
  aspect-ratio: 1/1;
}

.lmnA-header-slider__arrow--prev:disabled {
  opacity: 1 !important;
  background-color: #d9d9d9 !important;
}

.lmnA-header-slider__arrow--next {
  background: #333333 !important;
  opacity: 1 !important;
  right: 0 !important;
  border-radius: 0 !important;
  width: 1rem !important;
  height: 100% !important;
}
.lmnA-header-slider__arrow--next img {
  aspect-ratio: 1/1;
}

.lmnA-header-slider__arrow--next:disabled {
  opacity: 1 !important;
  background-color: #d9d9d9 !important;
}

.lmnA-header__couponBanner {
  align-items: center;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  width: 100%;
  position: relative;
  z-index: 999;
  margin: 0 auto;
}

.lmnA-header__couponBanner--pc {
  max-width: 1180px;
}

.lmnA-header__couponBannerBackColor {
  position: relative;
  background-color: #ffffff;
  width: 100%;
  z-index: 999;
}

.lmnA-header__bannerImg--pc {
  width: 100%;
  height: clamp(35px, 7.2881355932vw, 70px);
  object-fit: cover;
  margin: 0 auto;
}

.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 {
  display: block;
  text-align: center;
  text-decoration: none;
  font-size: 0;
  border-radius: 1.25rem;
  border: 1px solid #d9d9d9;
  padding: 0.5rem 0.75rem;
  background: #ffffff;
  white-space: nowrap;
  cursor: pointer;
  max-height: 34px;
}
.lmnA-hashTagButton--selected {
  border: 1px solid #333333;
  background: #333333;
  color: #ffffff;
}
.lmnA-hashTagButton__hash {
  display: inline-block;
  margin-right: 0.125rem;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-hashTagButton__label {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-hashTagButtonList {
  display: flex;
  gap: 0.25rem;
  overflow-x: auto;
  padding: 0 1rem 0.25rem;
  margin: 0;
  list-style: none;
}
.lmnA-hashTagButtonList--hidden {
  display: none;
}

/**
 * ハンバーガーメニュー
 */
.lmnA-hamburgerMenu {
  display: flex;
  position: fixed;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  transition: 0.5s;
  z-index: 999;
  background-color: rgba(51, 51, 51, 0.5);
}
.lmnA-hamburgerMenu--active {
  left: 0%;
}
.lmnA-hamburgerMenu__logoutText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
  padding: 1rem;
}
.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 {
  padding: 0;
  background: none;
  border: none;
  float: right;
  margin: 1.25rem 1.25rem 0 0;
}

.lmnA-hamburgerMenu__closeArea {
  width: 15%;
}
.lmnA-hamburgerMenu__closeArea img {
  aspect-ratio: 1/1;
}

.lmnA-hamburgerMenu__memberInfo {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  padding: 1.5rem 0;
}
.lmnA-hamburgerMenu__memberInfoName {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-hamburgerMenu__memberInfoName img {
  aspect-ratio: 1/1;
}
.lmnA-hamburgerMenu__memberInfoHonorifics {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-hamburgerMenu__memberInfoJre {
  display: flex;
  flex-direction: column;
  padding-top: 1rem;
}
.lmnA-hamburgerMenu__memberInfoJre--hidden {
  display: none !important;
}
.lmnA-hamburgerMenu__memberInfoJrePoint {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  padding: 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-hamburgerMenu__memberInfoJrePointLeftItems {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-hamburgerMenu__memberInfoJrePointLeftItemsReload {
  margin-top: 1rem;
  padding: 0.5rem 1rem;
}
.lmnA-hamburgerMenu__memberInfoJrePointLeftItemsNotAlignment {
  padding: 0.5rem 1rem;
}
.lmnA-hamburgerMenu__memberInfoJrePointLeftItems img {
  aspect-ratio: 1/1;
}
.lmnA-hamburgerMenu__memberInfoJrePointRightItems {
  color: #00833e;
  display: flex;
  gap: 0.125rem;
  justify-content: flex-end;
  flex-shrink: 0;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-hamburgerMenu__memberInfoJrePointRightItemsPoint {
  display: flex;
  align-items: flex-end;
  padding-bottom: 0.125rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-hamburgerMenu__memberInfoJrePointLimited {
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  margin: 0 0 0 2.5rem;
  padding: 0.5rem 1rem 0 0;
}
.lmnA-hamburgerMenu__memberInfoJrePointLimitedPoint {
  border-top: 1px solid #d9d9d9;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding-top: 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-hamburgerMenu__memberInfoJrePointLimitedPointRightItems {
  color: #00833e;
  display: flex;
  gap: 0.125rem;
  justify-content: flex-end;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-hamburgerMenu__memberInfoJrePointLimitedPointRightItemsPoint {
  display: flex;
  align-items: flex-end;
  padding-bottom: 0.0625rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-hamburgerMenu__memberInfoJrePointLimitedExpiration {
  color: #707070;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-hamburgerMenu__memberInfoJrePointLimitedExpirationDate {
  color: #707070;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-hamburgerMenu__memberInfoJrePointOfTime {
  align-items: center;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  justify-content: flex-end;
  padding: 1rem 1rem 0;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-hamburgerMenu__memberInfoJrePointOfTimeReload {
  padding: 0;
  background: none;
  border: none;
}
.lmnA-hamburgerMenu__memberInfoJrePointOfTimeReload img {
  aspect-ratio: 1/1;
}
.lmnA-hamburgerMenu__memberInfoJreCoordination {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.lmnA-hamburgerMenu__memberInfoJreCoordination--fetchFailed {
  padding-top: 1.5rem;
  padding-bottom: 0.5rem;
  display: grid;
  gap: 1rem;
}
.lmnA-hamburgerMenu__memberInfoJreCoordinationBody {
  display: flex;
  flex-direction: column;
  padding: 0 1rem;
  gap: 0.5rem;
  margin-top: 0.5rem;
}
.lmnA-hamburgerMenu__memberInfoJreCoordinationBodyNotice {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-hamburgerMenu__memberInfoJrePointTitle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-hamburgerMenu__memberInfoJrePointNotice {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: right;
  color: #707070;
  padding: 0 1rem;
  margin-top: 0.5rem;
}
.lmnA-hamburgerMenu__memberInfoJrePointNoticeNotAlignment {
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-hamburgerMenu__memberInfoJreErrorText {
  display: none;
  color: #e50000;
  margin-top: 0.5rem;
  padding: 0 1rem;
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-hamburgerMenu__memberInfoJreErrorText::before {
  content: url("../images/icon_excl.svg");
  width: 16px;
  margin-top: 0.0625rem;
  margin-right: 0.25rem;
  aspect-ratio: 1/1;
  line-height: 0;
}
.lmnA-hamburgerMenu__memberInfoJreErrorText--active {
  display: flex;
}

.lmnA-hamburgerMenu__nav {
  width: 85%;
  background-color: #ffffff;
  opacity: 1;
  overflow-y: auto;
}

.lmnA-hamburgerMenu__navUl {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.lmnA-hamburgerMenu__navUl--half {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-hamburgerMenu__navUl--full {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-hamburgerMenu__navLi {
  width: 100%;
}
.lmnA-hamburgerMenu__navLiColumn {
  align-items: center;
  border-top: 1px solid #d9d9d9;
  background-color: #ffffff;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 1rem;
  text-decoration: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.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 0.5s;
}
.lmnA-hamburgerMenu__navLiColumnAccordion {
  align-items: center;
  border-top: 1px solid #d9d9d9;
  background-color: #f7f7f7;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 1rem;
  text-decoration: none;
  height: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-hamburgerMenu__navLiColumnAccordion img {
  aspect-ratio: 1/1;
}
.lmnA-hamburgerMenu__navLiColumnAccordion--full {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.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;
}

/* PCサイズヘッダーのマイページモーダルコンポーネントのコンテナ */
.lmnA-hamburgerMenu--pc {
  display: none;
}

.lmnA-hamburgerMenu__closeArea--pc {
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.5);
}

.lmnA-hamburgerMenu__fullArea--pc {
  align-items: center;
  border-radius: 0 0 0.5rem 0.5rem;
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  position: absolute;
  width: 100%;
  height: auto;
  z-index: 997;
  overflow-y: auto;
}

.lmnA-hamburgerMenu__container--pc {
  background-color: #ffffff;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  display: grid;
  grid-template-columns: 2fr 1fr;
  padding: 1rem 2.5rem;
  top: 0px;
  max-width: 1180px;
  width: 100%;
}

.lmnA-hamburgerMenu__findCategoryTitle--pc {
  padding: 1rem 0;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}

.lmnA-hamburgerMenu__findCategoryColumns--pc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0;
  padding-left: 0;
  list-style-type: none;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}

.lmnA-hamburgerMenu__findCategoryColumn--pc {
  padding: 0.5rem 0;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.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: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}

.lmnA-hamburgerMenu__findLinks--pc > ul {
  margin: 0;
  padding-left: 0;
  list-style-type: none;
}

.lmnA-hamburgerMenu__findLinksColumn--pc {
  display: flex;
  gap: 0.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: 0.5rem 0 1rem;
}

.lmnA-hamburgerMenu__findLinksHelpColumns--pc {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding-left: 0;
  list-style-type: none;
}

.lmnA-hamburgerMenu__findLinksHelpColumn--pc {
  padding: 0.5rem 0;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-hamburgerMenu__findLinksHelpColumn--pc > a {
  text-decoration: none;
}

.lmnA-hamburgerMenu__loadingAnimationContainer {
  padding: 0.5rem 0;
}

.lmnA-hamburgerMenu__loadingAnimationIcon {
  position: relative;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #d9d9d9;
  color: #d9d9d9;
  animation: dot-flashing 1s infinite linear alternate;
  animation-delay: 0.5s;
  margin: auto;
}
.lmnA-hamburgerMenu__loadingAnimationIcon::before, .lmnA-hamburgerMenu__loadingAnimationIcon::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
}
.lmnA-hamburgerMenu__loadingAnimationIcon::before {
  left: -1rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #d9d9d9;
  color: #d9d9d9;
  animation: loading-animation 1s infinite alternate;
  animation-delay: 0s;
}
.lmnA-hamburgerMenu__loadingAnimationIcon::after {
  left: 1rem;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background-color: #d9d9d9;
  color: #d9d9d9;
  animation: loading-animation 1s infinite alternate;
  animation-delay: 1s;
}

@keyframes loading-animation {
  0% {
    background-color: #d9d9d9;
  }
  50%, 100% {
    background-color: #707070;
  }
}
.lmnA-hamburgerMenu__loadingAnimationText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
}

.lmnA-hamburgerMenu .lmnA-newsFromILumine__title {
  background-color: #f7f7f7;
  padding: 0.5rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-hamburgerMenu .lmnA-newsFromILumine__navUl {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.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;
  width: 100%;
  flex-wrap: wrap;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-hamburgerMenu .lmnA-newsFromILumine__navLi {
  width: 100%;
}
.lmnA-hamburgerMenu .lmnA-newsFromILumine__navLiColumn {
  align-items: center;
  border-top: 1px solid #d9d9d9;
  background-color: #ffffff;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 1rem;
  text-decoration: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-hamburgerMenu .lmnA-newsFromILumine__navLiColumn::-webkit-details-marker {
  display: none;
}
.lmnA-hamburgerMenu .lmnA-newsFromILumine__navLiColumnAccordion {
  align-items: center;
  border-top: 1px solid #d9d9d9;
  background-color: #f7f7f7;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 1rem;
  text-decoration: none;
  height: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-hamburgerMenu .lmnA-newsFromILumine__navLiColumnAccordionIcon {
  transition: transform 0.5s;
}
.lmnA-hamburgerMenu .lmnA-newsFromILumine__navLiColumnAccordion--full {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-hamburgerMenu .lmnA-newsFromILumine__navLiColumnAccordion img {
  aspect-ratio: 1/1;
}
.lmnA-hamburgerMenu .lmnA-newsFromILumine__navLiColumn 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 {
  border: 0;
  background: transparent;
  cursor: pointer;
  padding: 0;
}
.lmnA-gridLayoutSelectorItem img {
  aspect-ratio: 1/1;
  width: 24px;
}

.lmnA-gridLayoutSelector {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  list-style: none;
  margin: 0.25rem 1rem;
  padding: 0;
}
.lmnA-gridLayoutSelector--removeMargin {
  margin: 0;
}

/* ======== GiftWrapping Component ======== */
.lmnA-giftWrapping {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.lmnA-giftWrapping__section {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1rem;
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-giftWrapping__section--hidden {
  display: none;
}

.lmnA-giftWrapping__sectionRadio {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding-left: 0;
  list-style-type: none;
  gap: 0.5rem;
}

.lmnA-giftWrapping__sectionRadioItem {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  cursor: pointer;
}

.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: 0.5rem;
}

.lmnA-giftWrapping__categoryRadioLabelDetailBodyPrice {
  align-items: baseline;
  display: flex;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-giftWrapping__categoryRadioLabelDetailBodyPriceText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}

.lmnA-giftWrapping__categoryInput {
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}

.lmnA-giftWrapping__sectionRadioItem:has(.lmnA-giftWrapping__categoryInput:checked)::before {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_radio_on.svg");
}

.lmnA-giftWrapping__sectionRadioItem:has(.lmnA-giftWrapping__categoryInput:not(:checked))::before {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_radio_off.svg");
}

.lmnA-giftWrapping__packingInput {
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}

.lmnA-giftWrapping_packingAttention {
  margin-left: 2rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-giftWrapping__freeArea {
  padding: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-giftWrapping__warningNoteText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

/* ======== フォーム項目コンポーネント ======== */
.lmnA-formColumn {
  width: 100%;
  margin-top: 1rem;
  /* 見出し無しの場合 */
  /* エラー表示切り替えクラス */
  /* リンク */
  /* ボタンコンテンツ左 */
  /* ボタン */
}
.lmnA-formColumn--hidden {
  display: none;
}
.lmnA-formColumn__title {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  width: 100%;
  padding: 0.5rem 0 0.5rem 1rem;
  background: #f7f7f7;
  box-sizing: border-box;
}
.lmnA-formColumn__title--req {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #e50000;
  margin-left: 0.5rem;
}
.lmnA-formColumn__contentContainer {
  display: flex;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  gap: 0.5rem;
}
.lmnA-formColumn__contentContainer--button {
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  gap: 1rem;
}
.lmnA-formColumn__contentContainer--removeXPadding {
  padding: 0;
}
.lmnA-formColumn__content {
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.lmnA-formColumn__content--removePaddingBottom {
  padding-bottom: 0;
}
.lmnA-formColumn__inputLabel {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
  margin-bottom: 0.25rem;
}
.lmnA-formColumn__remarks {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  padding-top: 0.5rem;
}
.lmnA-formColumn__errorText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  display: none;
  align-items: center;
  padding-top: 0.5rem;
  color: #e50000;
}
.lmnA-formColumn__columnRemarks {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  margin-top: 0.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-top: 0;
  padding-bottom: 0;
}
.lmnA-formColumn__content--error .lmnA-errorText {
  display: flex;
  align-items: flex-start;
  margin-top: 0.5rem;
}
.lmnA-formColumn__content--error .lmnA-formColumn__control {
  border-color: #e50000;
}
.lmnA-formColumn__link {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  margin-top: 0.25rem;
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.lmnA-formColumn__contentButtonLeft {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lmnA-formColumn__contentButtonTextContainer {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
}
.lmnA-formColumn__contentButtonText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  min-width: 5.25rem;
}
.lmnA-formColumn__contentButtonNotice {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #707070;
}
.lmnA-formColumn__buttonContainer {
  width: 5rem;
  flex-shrink: 0;
}

.lmnA-footer {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-footer__checkedOut {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 3.5rem 0;
  background-color: #f7f7f7;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-footer__breadcrumbs {
  align-items: center;
  display: flex;
  gap: 0.25rem;
  padding: 1.5rem 1rem;
  margin: 0;
  overflow-x: scroll;
  scrollbar-width: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-footer__breadcrumbs::-webkit-scrollbar {
  display: none;
}

.lmnA-footer__breadcrumb {
  display: flex;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  list-style-type: none;
  flex-shrink: 0;
}
.lmnA-footer__breadcrumb img {
  width: 3.5px;
  aspect-ratio: 7/22;
}

.lmnA-footer__breadcrumbPage {
  text-decoration-line: none;
}

.lmnA-footer__upperContainer {
  width: 100%;
  max-width: 1100px;
}

.lmnA-footer__lowerContainer {
  display: flex;
  justify-content: center;
  width: 100%;
}
.lmnA-footer__lowerContainer--copyrightOnly {
  padding: 3.5rem 0;
  background-color: #f7f7f7;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-footer__contents {
  background: #eeeeee;
  width: 100%;
}

.lmnA-footer__header {
  align-items: center;
  display: grid;
  padding: 1.5rem 0;
  justify-content: center;
  grid-area: header;
  max-width: 1100px;
  width: 100%;
}

.lmnA-footer__icons {
  display: flex;
  gap: 1.5rem;
  margin: 0;
  padding-left: 0;
  list-style: none;
  grid-area: icons;
}
.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 {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.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 {
  aspect-ratio: 1/1;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 35%;
  right: 16px;
  background: center/cover no-repeat url("../images/icon_arrow_right.svg");
  pointer-events: none;
}

.lmnA-footer__navLi--externalLink::after {
  aspect-ratio: 1/1;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 35%;
  right: 16px;
  background: center/cover no-repeat url("../images/icon_external_link.svg");
  pointer-events: none;
}

.lmnA-footer__navLiLink {
  display: block;
  padding: 1rem;
  text-decoration: none;
}

.lmnA-footer__logo {
  display: grid;
  justify-content: center;
  padding: 1.5rem 0;
  row-gap: 1.5rem;
  text-align: center;
  grid-template-areas: "logo" "logoText";
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-footer__logoImg {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  aspect-ratio: 103/44;
  grid-area: logo;
}

.lmnA-footer__logoText {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: logoText;
}

.lmnA-footer__copywriter {
  display: none;
}

.lmnA-footer__toPageTop {
  margin-top: 3rem;
  padding: 0 1rem 1.5rem 0;
  text-align: right;
}
.lmnA-footer__toPageTopButton {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 0;
}
.lmnA-footer__toPageTopButton::before {
  aspect-ratio: 1/1;
  content: "";
  display: block;
  width: 1rem;
  height: 1rem;
  background: center/cover no-repeat url("../images/icon_chevron_up.svg");
}

.lmnA-footer__topPageNavigation {
  width: 100%;
  padding: 1.5rem 1rem;
  border-top: 1px solid #d9d9d9;
  border-bottom: 1px solid #d9d9d9;
  background-color: #eeeeee;
}

.lmnA-footer__topPageNavigationList {
  display: flex;
  justify-content: center;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.lmnA-footer__topPageNavigationItem {
  flex: 1;
}

.lmnA-footer__topPageNavigationLink {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0.25rem;
  border-radius: 4px;
  background-color: #ffffff;
  text-decoration: none;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-filterOverview {
  margin: 0 1rem 0.5rem;
  overflow: hidden;
}
.lmnA-filterOverview__conditions {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  gap: 0.5rem;
}
.lmnA-filterOverview__conditionsHead {
  min-width: 102px;
}
.lmnA-filterOverview__conditionsText {
  width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-filterOverview__resultLength {
  display: flex;
  gap: 0.125rem;
  align-items: center;
}
.lmnA-filterOverview__resultLengthValue {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-filterOverview__resultLengthUnit {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-filterOverview--removeMargin {
  margin: 0;
}

/* お気に入りモーダルコンポーネント
-----------------------------*/
.lmnA-favoriteModal {
  display: flex;
  flex-direction: column;
}
.lmnA-favoriteModal__instruction {
  padding: 1rem 1rem 0;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-favoriteModal__warningNote {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-favoriteModal__warningNoteLink {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.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 {
  padding: 1.5rem 1rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.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;
  padding: 0.5rem 0;
  gap: 0.25rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.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: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.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 {
  display: flex;
  align-items: center;
  align-self: flex-start;
  gap: 0.625rem;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-favoriteModal__favoriteShopDetail img {
  aspect-ratio: 1/1;
  object-fit: cover;
}

/* エラーテキスト（デフォルトでは非表示）
-----------------------------*/
.lmnA-errorText {
  display: none;
  align-items: center;
  width: 100%;
  color: #e50000;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-errorText::before {
  content: url("../images/icon_excl.svg");
  width: 16px;
  margin-top: 2px;
  aspect-ratio: 1/1;
  line-height: 0;
}
.lmnA-errorText--active {
  display: flex;
}
.lmnA-errorText--primary {
  gap: 0.25rem;
}
.lmnA-errorText--frame {
  padding: 0.5rem 1rem;
  gap: 0.5rem;
  border: 1px solid #e50000;
  border-radius: 5px;
}
.lmnA-errorText--margin {
  margin: 1rem;
  width: auto;
}
.lmnA-errorText--longBottomMarginClass {
  margin-bottom: 2rem;
}
.lmnA-errorText a {
  color: inherit;
}

.lmnA-dropDown {
  width: 100%;
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
}

.lmnA-dropDown__select {
  width: 100%;
  height: 44px;
  padding: 0 2.5rem 0 1rem;
  border: 1px solid #d9d9d9;
  border-radius: 4px;
  color: #d9d9d9;
  background-color: #ffffff;
}
.lmnA-dropDown__select--selectValue {
  color: #333333;
}

.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;
  position: absolute;
  z-index: 10;
  pointer-events: none;
  right: 8px;
}

.lmnA-dropDown option {
  color: #333333;
}

/** サイドメニューの詳細条件ボタン */
.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: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  padding: 0 0 1rem;
}
.lmnA-detailedConditionSideMenuButton__content {
  position: relative;
}
.lmnA-detailedConditionSideMenuButton__button {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  padding: 0.5rem 0 0 0;
  border: none;
  outline: none;
  background: none;
  width: 100%;
  color: #333333;
  align-items: center;
  cursor: pointer;
}
.lmnA-detailedConditionSideMenuButton__button--hidden {
  display: none;
}
.lmnA-detailedConditionSideMenuButton__button img {
  aspect-ratio: 1/1;
}
.lmnA-detailedConditionSideMenuButton__list {
  background-color: #f7f7f7;
  padding: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 0 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-detailedConditionSideMenuButton__subText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  display: none;
}
.lmnA-detailedConditionSideMenuButton__subText--active {
  display: block;
}
.lmnA-detailedConditionSideMenuButton__subText--greyOut {
  color: #707070;
}
.lmnA-detailedConditionSideMenuButton__requireLoginText {
  display: none;
  margin-top: 0.5rem;
  color: #707070;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-detailedConditionSideMenuButton__requireLoginOverlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.lmnA-detailedConditionSideMenuButton--requireLogin .lmnA-detailedConditionSideMenuButton__requireLoginText,
.lmnA-detailedConditionSideMenuButton--requireLogin .lmnA-detailedConditionSideMenuButton__requireLoginOverlay {
  display: block;
}

/**
 * ショップボタンのコンポーネント
 */
.lmnA-detailedConditionShopButton {
  align-items: center;
  display: flex;
  flex-direction: column;
  list-style: none;
  padding: 0 1rem;
}

.lmnA-detailedConditionShopButton__column {
  align-items: center;
  border-top: 1px solid #d9d9d9;
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  padding: 0.5rem 0;
  width: 100%;
  height: 100%;
}

.lmnA-detailedConditionShopButton__column--checkbox {
  align-items: center;
  display: flex;
  gap: 0.5rem;
  width: 100%;
}

.lmnA-detailedConditionShopButton__column:last-child {
  border-bottom: 1px solid #d9d9d9;
}

.lmnA-detailedConditionShopButton__image {
  aspect-ratio: 1/1;
  width: 80px;
  height: 80px;
  object-fit: cover;
}

.lmnA-detailedConditionShopButton__shopName {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  color: #333333;
  width: 100%;
  overflow-wrap: anywhere;
}

.lmnA-detailedConditionShopButton__checkbox {
  display: flex;
  width: 100%;
  justify-content: center;
}

.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;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_check_off.svg");
}

.lmnA-detailedConditionShopButton__column--checkbox:has(.lmnA-DetailedConditionAccordion__image--active)::before {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_check_on.svg");
}

.lmnA-detailedConditionRadioOrCheckbox {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  color: #333333;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  background-color: #ffffff;
  border: 1px solid #d9d9d9;
  border-style: solid none;
  gap: 1.4375rem;
  white-space: nowrap;
}

.lmnA-detailedConditionRadioOrCheckbox__buttonArea {
  display: flex;
  gap: 0.5rem;
}

.lmnA-detailedConditionRadioOrCheckbox__button {
  width: 100%;
}

.lmnA-characterSearchButton__radio {
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
}

.lmnA-detailedConditionRadioOrCheckbox__buttonLabelText {
  white-space: balance;
  text-align: center;
}

.lmnA-detailedConditionRadioOrCheckbox__buttonLabel {
  align-items: center;
  border: solid 1px #707070;
  border-radius: 4px;
  background-color: #ffffff;
  color: #333333;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  justify-content: center;
  padding: 0.75rem 0.5rem;
  cursor: pointer;
  height: 44px;
}
.lmnA-detailedConditionRadioOrCheckbox__buttonLabel .lmnA-detailedConditionRadioOrCheckbox__checkIcon {
  display: none;
}

.lmnA-detailedConditionRadioOrCheckbox__buttonLabel:has(.lmnA-characterSearchButton__radio:checked) {
  border: 1px solid #333333;
  background-color: #333333;
  color: #ffffff;
}
.lmnA-selectColorList {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.lmnA-selectColorList__list {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  gap: 1.5rem 0.5rem;
  padding: 0 1rem;
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  overflow: hidden;
}

.lmnA-selectColorList__color {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.lmnA-selectColorList__colorImage {
  position: relative;
  width: 80px;
  height: 80px;
  cursor: pointer;
}

.lmnA-selectColorList__colorIcon {
  aspect-ratio: 1/1;
  position: absolute;
  pointer-events: none;
}

.lmnA-selectColorList__checkIcon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  display: none;
  pointer-events: none;
}

.lmnA-selectColorList__checkIcon--active {
  display: block;
}

.lmnA-detailedConditionShopModal {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.lmnA-detailedConditionShopModal__allCheck {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: flex-end;
  padding: 0 1rem;
  cursor: pointer;
}
.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: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  pointer-events: none;
}
.lmnA-detailedConditionShopModal__allCheck--textPc {
  display: none;
}
.lmnA-detailedConditionShopModal--checkIcon {
  pointer-events: none;
}
.lmnA-detailedConditionShopModal__notFavorite {
  width: 100%;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.lmnA-detailedConditionShopModal__notFavorite--content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 2.5rem 1rem;
}
.lmnA-detailedConditionShopModal__notFavorite__mainText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
}
.lmnA-detailedConditionShopModal__notFavorite__subText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
  color: #707070;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lmnA-detailedConditionShopModal__buttonControls {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: sticky;
  bottom: 0;
  border-radius: 0.5rem;
  pointer-events: none;
}
.lmnA-detailedConditionShopModal__clearAndDecisionButton {
  width: 100%;
  background-color: #ffffff;
  pointer-events: initial;
}

/**
 * 詳細検索のモーダルコンポーネントです。
 */
.lmnA-detailedConditionModal {
  display: block;
}
.lmnA-detailedConditionModal__conditionGroup {
  display: none;
}
.lmnA-detailedConditionModal__conditionGroup--active {
  display: block;
}
.lmnA-detailedConditionModal__childContents {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 1rem;
  padding: 0 1rem;
}
.lmnA-detailedConditionModal__childContents > :nth-child(1),
.lmnA-detailedConditionModal__childContents > :nth-child(2) {
  border-top: 1px solid #d9d9d9;
}
.lmnA-detailedConditionModal__label--pc {
  display: none;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  padding: 16px;
  cursor: pointer;
}
.lmnA-detailedConditionModal__label--pc--active {
  background-color: #f7f7f7;
}
.lmnA-detailedConditionModal__label--pc img {
  aspect-ratio: 1/1;
}
.lmnA-detailedConditionModal__label--sp {
  background-color: #f7f7f7;
  height: 37px;
  display: flex;
  align-items: center;
  padding: 0 1rem;
  margin: 1rem 0 1.5rem;
}
.lmnA-detailedConditionModal__label--active {
  background-color: #f7f7f7;
}
.lmnA-detailedConditionModal__buttonControls {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: sticky;
  bottom: 0;
  border-radius: 0.5rem;
  pointer-events: none;
}
.lmnA-detailedConditionModal__clearAndDecisionButton {
  width: 100%;
  background-color: #ffffff;
  pointer-events: initial;
}
.lmnA-detailedConditionModal .lmnA-DetailedConditionAccordion__label {
  min-height: 68px;
  padding: 0.5rem 0;
}

/** キーワード詳細条件モーダル */
.lmnA-detailedConditionKeywordModal__keywordUl {
  list-style: none;
  padding: 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-detailedConditionKeywordModal__keywordLi {
  border-top: 1px solid #d9d9d9;
}
.lmnA-detailedConditionKeywordModal__keywordLi:last-of-type {
  border-bottom: 1px solid #d9d9d9;
}
.lmnA-detailedConditionKeywordModal__label {
  width: 100%;
  height: 72px;
  display: flex;
  align-items: center;
  cursor: pointer;
  gap: 0.5rem;
}
.lmnA-detailedConditionKeywordModal__input {
  display: none;
}
.lmnA-detailedConditionKeywordModal__label:has(:not(.lmnA-detailedConditionKeywordModal__input:checked))::before {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_radio_off.svg");
}
.lmnA-detailedConditionKeywordModal__label:has(.lmnA-detailedConditionKeywordModal__input:checked)::before {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_radio_on.svg");
}
.lmnA-detailedConditionKeywordModal__buttonControls {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: sticky;
  bottom: 0;
  border-radius: 0.5rem;
  pointer-events: none;
}
.lmnA-detailedConditionKeywordModal__clearAndDecisionButton {
  width: 100%;
  background-color: #ffffff;
  pointer-events: initial;
}

.lmnA-detailedConditionFavoriteShopModal {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.lmnA-detailedConditionFavoriteShopModal__allCheck {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-content: flex-end;
  padding: 0 1rem;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
  align-self: flex-end;
}
.lmnA-detailedConditionFavoriteShopModal__allCheck--text {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  pointer-events: none;
}
.lmnA-detailedConditionFavoriteShopModal__allCheck--textPc {
  display: none;
}
.lmnA-detailedConditionFavoriteShopModal__allCheck:not(.lmnA-detailedConditionFavoriteShopModal__allCheck--active)::after {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_check_off.svg");
}
.lmnA-detailedConditionFavoriteShopModal__allCheck.lmnA-detailedConditionFavoriteShopModal__allCheck--active::after {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_check_on.svg");
}
.lmnA-detailedConditionFavoriteShopModal--checkIcon {
  pointer-events: none;
}
.lmnA-detailedConditionFavoriteShopModal__notFavorite {
  width: 100%;
  align-items: center;
  display: flex;
  flex-direction: column;
}
.lmnA-detailedConditionFavoriteShopModal__notFavorite--content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 2.5rem 1rem;
}
.lmnA-detailedConditionFavoriteShopModal__notFavorite--content img {
  aspect-ratio: 1/1;
}
.lmnA-detailedConditionFavoriteShopModal__notFavorite__mainText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
}
.lmnA-detailedConditionFavoriteShopModal__notFavorite__subText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
  color: #707070;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lmnA-detailedConditionFavoriteShopModal__notFavoriteReturnButton {
  width: 100%;
  position: absolute;
  bottom: 0px;
}
.lmnA-detailedConditionFavoriteShopModal__buttonControls {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: sticky;
  bottom: 0;
  border-radius: 0.5rem;
  pointer-events: none;
}
.lmnA-detailedConditionFavoriteShopModal__clearAndDecisionButton {
  width: 100%;
  background-color: #ffffff;
  pointer-events: initial;
}
.lmnA-detailedConditionFavoriteShopModal__list {
  display: flex;
  flex-direction: column;
}
.lmnA-detailedConditionFavoriteShopModal__list--hidden {
  display: none;
}
.lmnA-detailedConditionFavoriteShopModal__notFavorite--hidden {
  display: none;
}

.lmnA-detailedConditionCategoryTypeModal {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.lmnA-detailedConditionCategoryTypeModal__buttonControls {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  position: sticky;
  bottom: 0;
  border-radius: 0.5rem;
  pointer-events: none;
}
.lmnA-detailedConditionCategoryTypeModal__clearAndDecisionButton {
  width: 100%;
  background-color: #ffffff;
  pointer-events: initial;
}
.lmnA-detailedConditionCategoryTypeModal__categoryOpenButtonAreaPc {
  display: none;
  overflow-y: auto;
  height: 280px;
}
.lmnA-detailedConditionCategoryTypeModal__categoryTypeHeader {
  display: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
  padding: 1rem;
  border-bottom: 1px solid #d9d9d9;
}
.lmnA-detailedConditionCategoryTypeModal__categoryTypeHeaderText {
  width: 100%;
}
.lmnA-detailedConditionCategoryTypeModal__categoryOpenButtonUl {
  padding: 0;
  margin: 0;
}
.lmnA-detailedConditionCategoryTypeModal__categoryOpenButtonLi {
  list-style: none;
}
.lmnA-detailedConditionCategoryTypeModal__categoryOpenButtonPc {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem 1rem 1rem;
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  -webkit-appearance: none;
          appearance: none;
  width: 100%;
  text-align: left;
}
.lmnA-detailedConditionCategoryTypeModal__categoryOpenButtonPc--active {
  background: #f7f7f7;
}
.lmnA-detailedConditionCategoryTypeModal__categoryOpenButtonPc img {
  aspect-ratio: 1/1;
}
.lmnA-detailedConditionCategoryTypeModal__selectedCountContainer {
  display: flex;
  gap: 0.5rem;
  flex-shrink: 0;
}
.lmnA-detailedConditionCategoryTypeModal__selectedCount:has(:not(.lmnA-detailedConditionCategoryTypeModal__selectedCountText:empty)) {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  background-color: #333333;
  border-radius: 12px;
  color: #ffffff;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-detailedConditionCategoryTypeModal__selectedCount--hidden {
  visibility: hidden;
}

.lmnA-detailedConditionModalToTop {
  display: flex;
  justify-content: flex-end;
  background-color: rgba(255, 255, 255, 0);
  padding: 0.5rem 1rem;
  z-index: 100;
  width: -moz-fit-content;
  width: fit-content;
  pointer-events: initial;
}
.lmnA-detailedConditionModalToTop__toTop {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 3.75rem;
  height: 3.75rem;
  border-radius: 50%;
  border: 1px solid #ffffff;
  background: #333333;
  color: #ffffff;
  cursor: pointer;
  white-space: nowrap;
}
.lmnA-detailedConditionModalToTop__toTop::before {
  aspect-ratio: 1/1;
  content: "";
  display: block;
  width: 1rem;
  height: 1.5rem;
  background: center/1.5rem no-repeat url("../images/icon_chevron_up_white.svg");
}

.lmnA-detailedConditionInput {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  color: #333333;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  background-color: #ffffff;
  border: 1px solid #d9d9d9;
  border-style: solid none;
  gap: 1.4375rem;
  white-space: nowrap;
}

.lmnA-detailedConditionDropDown {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  width: 100%;
  color: #333333;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  background-color: #ffffff;
  border: 1px solid #d9d9d9;
  border-style: solid none;
  gap: 1.4375rem;
  white-space: nowrap;
}

.lmnA-detailedConditionDropDownOptions {
  width: 100%;
  max-width: 250px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.25rem;
}

.lmnA-detailedConditionColorSelect__checkBox {
  display: none;
  padding: 1rem;
  background-color: #ffffff;
}

.lmnA-detailedConditionColorSelect__itemName {
  white-space: nowrap;
  text-align: start;
}

.lmnA-detailedConditionColorSelect--li {
  list-style: none;
  width: calc(33.3333333333% - 11px);
}

.lmnA-detailedConditionColorSelect__list {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  gap: 0.5rem 1rem;
}

.lmnA-detailedConditionColorSelect__checkBoxLabel {
  display: flex;
  justify-content: flex-start;
  gap: 0.5rem;
  white-space: nowrap;
  padding: 0.5rem 1rem;
  cursor: pointer;
  align-items: center;
}

.lmnA-detailedConditionColorSelect__input {
  display: none;
}

.lmnA-detailedConditionColorSelect__buttonLabelText {
  width: 70px;
  font-size: 12px;
}

.lmnA-detailedConditionColorSelect__checkBoxLabel:has(.lmnA-detailedConditionColorSelect__input:not(:checked))::before {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_check_off.svg");
}

.lmnA-detailedConditionColorSelect__checkBoxLabel:has(.lmnA-detailedConditionColorSelect__input:checked)::before {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_check_on.svg");
}

.lmnA-detailedConditionColorSelect--colorIcon {
  aspect-ratio: 1/1;
}

.lmnA-DetailedConditionButton {
  position: relative;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  width: 100%;
  color: #333333;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  background-color: #ffffff;
  border: 1px solid #d9d9d9;
  border-style: solid none;
}
.lmnA-DetailedConditionButton--disabled {
  pointer-events: none;
}
.lmnA-DetailedConditionButton--showingSubtext {
  gap: 0.5rem;
}
.lmnA-DetailedConditionButton__requireLoginText {
  display: none;
  color: #707070;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-DetailedConditionButton__requireLoginOverlay {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.lmnA-DetailedConditionButton--requireLogin {
  gap: 0.5rem;
}
.lmnA-DetailedConditionButton--requireLogin .lmnA-DetailedConditionButton__requireLoginText,
.lmnA-DetailedConditionButton--requireLogin .lmnA-DetailedConditionButton__requireLoginOverlay {
  display: block;
}

.lmnA-DetailedConditionButton__labels {
  width: 100%;
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.69375rem 0;
}

.lmnA-DetailedConditionButton--showingContent .lmnA-DetailedConditionButton__labels {
  padding: 0;
}

.lmnA-DetailedConditionButton--requireLogin .lmnA-DetailedConditionButton__labels {
  padding-top: 0.5rem;
  padding-bottom: 0;
}

.lmnA-DetailedConditionButton__subText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  display: none;
}
.lmnA-DetailedConditionButton__subText--active {
  display: block;
}
.lmnA-DetailedConditionButton__subText--greyOut {
  color: #707070;
}

.lmnA-DetailedConditionButton__itemName {
  white-space: nowrap;
  text-align: start;
}

.lmnA-DetailedConditionButton__selectCount {
  display: flex;
  align-items: center;
  white-space: nowrap;
  gap: 0.5rem;
  cursor: pointer;
}
.lmnA-DetailedConditionButton__selectCount--hidden {
  display: none;
}

.lmnA-DetailedConditionButton__selectCountNumber {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-DetailedConditionButton__selectItems {
  width: 100%;
  padding: 0 1rem;
}

.lmnA-DetailedConditionButton__selectContainer--pc {
  display: none;
}

.lmnA-DetailedConditionButton__selectItems--pc {
  display: none;
}

.lmnA-DetailedConditionButton__selectItems--sp {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  padding: 1rem;
  background-color: #f7f7f7;
  row-gap: 0.25rem;
  width: 100%;
  margin: 0;
}

.lmnA-DetailedConditionButton__selectItems--item {
  display: flex;
  margin: 0;
}

.lmnA-DetailedConditionButton__selectItems--colorIcon {
  aspect-ratio: 1/1;
  margin-right: 0.25rem;
}

.lmnA-DetailedConditionButton__selectItems--separator {
  margin: 0 0.25rem;
  display: grid;
  align-items: end;
}

.lmnA-DetailedConditionButton__iconArrow {
  aspect-ratio: 1/1;
}

.lmnA-DetailedConditionButton__icon {
  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 {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  width: 100%;
  color: #333333;
  border-bottom: 1px solid #d9d9d9;
  display: grid;
  align-items: center;
}
.lmnA-DetailedConditionAccordion.lmnA-DetailedConditionAccordion__categoryLabelContainer {
  padding: 1.5rem 1rem;
}

.lmnA-DetailedConditionAccordion--imageExist {
  padding: 0.5rem 1rem;
}

.lmnA-DetailedConditionAccordion__link {
  height: 100%;
  width: 100%;
  align-items: center;
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}
.lmnA-DetailedConditionAccordion__link img {
  aspect-ratio: 1/1;
}

.lmnA-DetailedConditionAccordion__label {
  min-height: 56px;
  width: 100%;
  align-items: center;
  display: flex;
  padding: 0.5rem 1rem;
  gap: 0.5rem;
  cursor: pointer;
}

.lmnA-DetailedConditionAccordion__label:has(:not(.lmnA-DetailedConditionAccordion__image--active))::before {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_check_off.svg");
}

.lmnA-DetailedConditionAccordion__label:has(.lmnA-DetailedConditionAccordion__image--active)::before {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_check_on.svg");
}

.lmnA-detailedConditionModal__categoryContainer:first-child {
  border-top: 1px solid #d9d9d9;
}

.lmnA-detailedConditionModal__categoryContainer:last-child {
  border-bottom: 0px;
}

.lmnA-DetailedConditionAccordion__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  background-color: #f7f7f7;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1);
}

.lmnA-DetailedConditionAccordion__grid--active {
  max-height: -moz-fit-content;
  max-height: fit-content;
  transition: max-height 0.5s ease-in-out;
}

.lmnA-DetailedConditionAccordion--evenNum {
  border-right: 1px solid #d9d9d9;
}

.lmnA-DetailedConditionAccordion__grid > :nth-last-child(1):nth-child(odd) {
  grid-column: 1/-1;
  border-right: none;
}

.lmnA-DetailedConditionAccordion__input {
  display: none;
}

.lmnA-DetailedConditionAccordion__iconArrow {
  cursor: pointer;
  transition: transform 0.3s;
  display: flex;
  align-items: center;
}

.lmnA-DetailedConditionAccordion__iconArrow--active {
  transform: rotate(180deg);
}

.lmnA-DetailedConditionAccordion__categoryIcon {
  display: flex;
  gap: 0.5rem;
}

.lmnA-DetailedConditionAccordion__categorySelectedCountContainer {
  display: flex;
  gap: 0.5rem;
  flex-shrink: 0;
}

.lmnA-DetailedConditionAccordion__categorySelectedCount:has(:not(.lmnA-DetailedConditionAccordion__categorySelectedCountText:empty)) {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  background-color: #333333;
  border-radius: 12px;
  color: #ffffff;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-DetailedConditionAccordion__categorySelectedCount--hidden {
  visibility: hidden;
}

/**
 * お届け先入力フォーム
 */
.lmnA-deliveryForm {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.lmnA-deliveryForm__notice {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  padding: 0 1rem;
}
.lmnA-deliveryForm__noticeText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-deliveryForm__link {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  margin-top: 0.5rem;
}
.lmnA-deliveryForm__section .lmnA-js-checkbox {
  width: -moz-fit-content;
  width: fit-content;
}

/* ======== クーポンテキスト Component ======== */
.lmnA-couponText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  width: 100%;
  padding: 0 1rem;
}
.lmnA-couponText img {
  aspect-ratio: 1/1;
}

/* -------- クーポン訴求バナーコンポーネント -------- */
.lmnA-couponOfferBanner {
  position: relative;
  width: 100%;
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  background: rgba(51, 51, 51, 0.67);
  color: #ffffff;
  z-index: 100;
  opacity: 0;
  display: none;
  transition: all 0.5s ease;
  pointer-events: auto;
}
.lmnA-couponOfferBanner__link {
  position: absolute;
  inset: 0;
}
.lmnA-couponOfferBanner__content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.lmnA-couponOfferBanner__content::before {
  aspect-ratio: 1/1;
  content: "";
  background: center no-repeat url(../images/icon_coupon_white.svg);
  display: block;
  width: 1.5rem;
  height: 1.5rem;
}
.lmnA-couponOfferBanner__title {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-couponOfferBanner__text {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-couponOfferBanner--active {
  opacity: 1;
  display: flex;
}
.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 {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  display: grid;
  row-gap: 0.5rem;
  padding: 1rem;
}
.lmnA-couponCardDetailModal__textItem {
  display: flex;
  gap: 1em;
}
.lmnA-couponCardDetailModal__textTitle {
  min-width: 7em;
  width: -moz-fit-content;
  width: fit-content;
}
/* ======== クーポンカード Component ======== */
.lmnA-couponCard {
  overflow: hidden;
  margin: 1rem;
  color: #333333;
  max-width: 343px;
}
.lmnA-couponCard--noMargin {
  margin: 0;
}
.lmnA-couponCard__top {
  padding: 1rem;
  position: relative;
  border: 1px solid #d9d9d9;
  border-bottom: none;
  border-radius: 4px;
}
.lmnA-couponCard__top::before, .lmnA-couponCard__top::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 0;
  position: absolute;
  bottom: -4px;
  z-index: 1;
}
.lmnA-couponCard__top::before {
  border-right: 4px solid #d9d9d9;
  right: 0;
}
.lmnA-couponCard__top::after {
  border-right: 4px solid #ffffff;
  right: -1px;
}
.lmnA-couponCard__title {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
.lmnA-couponCard__bottom {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  background-color: #f7f7f7;
  position: relative;
  border: 1px solid #d9d9d9;
  border-top: 1px dashed #d9d9d9;
  border-radius: 4px;
}
.lmnA-couponCard__bottom::before, .lmnA-couponCard__bottom::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 0;
  position: absolute;
  top: -4px;
  z-index: 1;
}
.lmnA-couponCard__bottom::before {
  border-left: 4px solid #d9d9d9;
  left: 0;
}
.lmnA-couponCard__bottom::after {
  border-left: 4px solid #ffffff;
  left: -1px;
}
.lmnA-couponCard__info {
  display: flex;
  flex-direction: column;
}
.lmnA-couponCard__text {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
}
.lmnA-couponCard__textPrice {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-couponCard__textSmall {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-couponCard__price {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
  color: #db214e;
  display: flex;
  justify-content: center;
  align-items: baseline;
}
.lmnA-couponCard__priceText {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-couponCard__link {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-couponCard__code {
  background-color: #ffffff;
  padding: 0.25rem 1rem;
  display: flex;
  gap: 0.5rem;
  border-radius: 4px;
  width: max-content;
  margin: auto;
}
.lmnA-couponCard__codeText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
  color: #707070;
  display: flex;
  flex-direction: column;
}
.lmnA-couponCard__codeNumber {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #333333;
}
.lmnA-couponCard__codeButton {
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
}
.lmnA-couponCard__codeButton img {
  aspect-ratio: 1/1;
}
.lmnA-couponCard__buttonContainer {
  position: relative;
  height: 20px;
}
.lmnA-couponCard__button {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  cursor: pointer;
  padding: 0.5rem;
  border: none;
  background: none;
  position: absolute;
  top: -8px;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: -moz-fit-content;
  width: fit-content;
  z-index: 1;
}
.lmnA-couponCard__topMessage {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #333333;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: baseline;
}
.lmnA-couponCard__topMessagePrice {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: bold;
  color: #db214e;
}
.lmnA-couponCard__periodOfUse {
  color: #333333;
  margin-bottom: 0.25rem;
  text-align: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-couponCard__exclusionPeriod {
  display: grid;
  color: #707070;
  grid-auto-flow: column;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-couponCard--disabled p,
.lmnA-couponCard--disabled .lmnA-couponCard__button {
  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: 0.5rem 1rem;
  width: 100%;
}
.lmnA-columnTitle__category--primary {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-columnTitle__category--required {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-columnTitle__category--bold {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-columnTitle__category--spacer {
  margin: 1.5rem 0 1rem 0;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-columnTitle__category--removeTitleBackground {
  background: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-columnTitle__requiredText {
  color: #e50000;
  margin-left: 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-columnTitle__modalOpenButton {
  float: right;
  cursor: pointer;
}
.lmnA-columnTitle__modalOpenButton img {
  aspect-ratio: 1/1;
}

/* ======== Checkbox Component ======== */
/* チェックボックスコンポーネントのコンテナ */
.lmnA-checkbox {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
}

.lmnA-checkbox--removeXPadding {
  padding: 0.5rem 0;
}

.lmnA-checkbox__label {
  align-items: flex-start;
  display: flex;
  gap: 0.5rem;
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
}

/* チェックボックスが非活性状態だった場合 */
.lmnA-checkbox__label:has(.lmnA-checkbox__input[disabled]) {
  cursor: initial;
}

/* チェックボックスのボックス部分 */
.lmnA-checkbox__input {
  height: 0;
  opacity: 0;
  position: absolute;
  width: 0;
  visibility: hidden;
}

/* チェックボックスのテキストラベル */
.lmnA-checkbox__labelText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-checkbox__label:has(.lmnA-checkbox__input[disabled]) .lmnA-checkbox__labelText {
  cursor: initial;
  pointer-events: none;
  color: #d9d9d9;
}

/** 以下チェックボックスの動的変化 */
.lmnA-checkbox__label:has(.lmnA-checkbox__input:checked)::before {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_checkbox_on.svg");
}

.lmnA-checkbox__label:has(.lmnA-checkbox__input:not(:checked))::before {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_checkbox_off.svg");
}

/** 非活性状態クラス */
.lmnA-checkbox__label:has(.lmnA-checkbox__input[disabled])::before {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_checkbox_disabled.svg");
  cursor: initial;
}

.lmnA-checkbox__remarks {
  padding: 0 0 0.5rem 2rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

/** 以下チェックボックスのエラー表現クラス */
.lmnA-formColumn__content--error .lmnA-checkbox__label::before {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_checkbox_error.svg") !important;
}

.lmnA-formColumn__content--error .lmnA-checkbox {
  padding-bottom: 0;
}

.lmnA-characterSearchButton {
  display: grid;
  grid-template-columns: repeat(5, 44px);
  gap: 0.5rem;
  width: 100%;
  justify-content: center;
  list-style: none;
  padding-left: 0;
  margin: 1rem 0 1.5rem;
}

.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;
  border: solid 1px #d9d9d9;
  border-radius: 4px;
  background-color: #ffffff;
  color: #333333;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  flex-shrink: 0;
  height: 44px;
  justify-content: center;
  padding: 0.75rem 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-characterSearchButton__li:has(.lmnA-characterSearchButton__input:disabled) {
  pointer-events: none;
}

.lmnA-characterSearchButton__input:disabled ~ .lmnA-characterSearchButton__label {
  background-color: #d9d9d9;
  color: #ffffff;
  pointer-events: none;
}

.lmnA-characterSearchButton__input[type=radio]:checked + .lmnA-characterSearchButton__label {
  border: solid 1px #333333;
  background-color: #333333;
  color: #ffffff;
}

.lmnA-categoryTabMenuItem {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  border: 0;
  display: block;
  text-align: center;
  text-decoration: none;
  border-bottom: 1px solid #d9d9d9;
  padding: 0.5rem 1rem;
  background: #ffffff;
  color: #707070;
  width: 100%;
  /* stylelint-disable-next-line declaration-block-no-duplicate-properties */
  line-height: 2;
  white-space: nowrap;
  cursor: pointer;
}
.lmnA-categoryTabMenuItem--selected {
  border-bottom: 1px solid #333333;
  color: #333333;
}

.lmnA-categoryTabMenu {
  position: relative;
  margin-bottom: 1.5rem;
  max-width: 100%;
}
.lmnA-categoryTabMenu--removeYMargin {
  margin-bottom: 0;
}
.lmnA-categoryTabMenu__body {
  display: flex;
  min-width: 100%;
  max-width: 100%;
  overflow-x: auto;
  padding: 0 1rem;
  margin: 1rem 0;
}
.lmnA-categoryTabMenu__body--removeXPadding {
  padding-left: 0;
  padding-right: 0;
}
.lmnA-categoryTabMenu__item {
  position: relative;
  list-style: none;
  flex-grow: 1;
}
.lmnA-categoryTabMenu__item--fixedWidth {
  flex: 1;
}

/* ======== CartListTitle Component ======== */
.lmnA-cartListTitle {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  padding: 1.5rem 1rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-cartListTitle__body {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}

.lmnA-btnLayout {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.lmnA-btnLayout__btnContainer {
  display: flex;
  width: 100%;
}
.lmnA-btnLayout__btnContainer--horizontal {
  justify-content: center;
  gap: 0.5rem;
}
.lmnA-btnLayout__btnContainer--vertical {
  flex-direction: column;
  align-items: center;
  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 1rem;
}
.lmnA-btnLayout__btnContainer--noBottomPadding {
  padding-bottom: 0;
}
.lmnA-btnLayout__btnContainer--removeXPadding {
  padding-left: 0;
  padding-right: 0;
}
.lmnA-btnLayout__btnContainer--yAxis24Padding {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
.lmnA-btnLayout__btnContainer--noTopPadding {
  padding-top: 0;
}
.lmnA-btnLayout__btnContainer--8pxGap {
  gap: 0.5rem;
}
.lmnA-btnLayout__link {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.lmnA-btnLayout__topRemarks {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-btnLayout__topRemarks--center {
  text-align: center;
}
.lmnA-btnLayout__bottomRemarks {
  align-self: self-start;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

/* ======== ボタン付き項目コンポーネント ======== */
.lmnA-buttonColumn {
  width: 100%;
  margin-top: 1rem;
  /* 見出し無しの場合 */
  /* エラー表示切り替えクラス */
  /* リンク */
  /* ボタンコンテンツ左 */
  /* ボタン */
}
.lmnA-buttonColumn--hidden {
  display: none;
}
.lmnA-buttonColumn__title {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  width: 100%;
  padding: 0.5rem 0 0.5rem 1rem;
  background: #f7f7f7;
  box-sizing: border-box;
}
.lmnA-buttonColumn__title--req {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #e50000;
  margin-left: 0.5rem;
}
.lmnA-buttonColumn__contentContainer {
  display: flex;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  gap: 0.5rem;
}
.lmnA-buttonColumn__contentContainer--button {
  align-items: center;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}
.lmnA-buttonColumn__contentContainer--removeTitleBackground {
  margin-top: 0;
  margin-bottom: 0;
}
.lmnA-buttonColumn__contentContainer--removeBottomSpace {
  margin-bottom: 0;
  padding-bottom: 0;
}
.lmnA-buttonColumn__content {
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.lmnA-buttonColumn__content--removePaddingBottom {
  padding-bottom: 0;
}
.lmnA-buttonColumn__inputLabel {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
  margin-bottom: 0.25rem;
}
.lmnA-buttonColumn__remarks {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  padding-top: 0.5rem;
}
.lmnA-buttonColumn__errorText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  display: none;
  align-items: center;
  padding-top: 0.5rem;
  color: #e50000;
}
.lmnA-buttonColumn__columnRemarks {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  margin-top: 0.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-top: 0;
  padding-bottom: 0;
}
.lmnA-buttonColumn__content--error .lmnA-errorText {
  display: flex;
  margin-top: 0.5rem;
}
.lmnA-buttonColumn__content--error .lmnA-buttonColumn__control {
  border-color: #e50000;
}
.lmnA-buttonColumn__link {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  margin-top: 0.5rem;
}
.lmnA-buttonColumn__contentButtonLeft {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lmnA-buttonColumn__contentButtonTextContainer {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
}
.lmnA-buttonColumn__contentButtonText {
  overflow-wrap: anywhere;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  min-width: 5.25rem;
}
.lmnA-buttonColumn__contentButtonNotice {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #707070;
}
.lmnA-buttonColumn__buttonContainer {
  width: 5rem;
  flex-shrink: 0;
}

/* ======== Button Component ======== */
.lmnA-btn {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
  width: 100%;
  max-width: 398px;
  border-radius: 4px;
  cursor: pointer;
  border: 1px solid;
  text-decoration: none;
  text-align: center;
}
.lmnA-btn--primary {
  background-color: #0096d8;
  border-color: #0096d8;
  color: #ffffff;
}
.lmnA-btn--secondary {
  background-color: #ffffff;
  border-color: #707070;
  color: #333333;
}
.lmnA-btn--tertiary {
  background-color: #ffffff;
  border-color: #0096d8;
  color: #0096d8;
}
.lmnA-btn--large {
  padding: 0.625rem 0;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-btn--medium {
  padding: 0.5rem 0;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-btn:disabled {
  color: #707070;
  background-color: #d9d9d9;
  border-color: #707070;
  border: none;
  cursor: default;
}
.lmnA-btn--externalLink {
  display: grid;
  grid-template-columns: 1fr 24px;
  gap: 0.5rem;
  align-items: center;
  text-decoration: none;
  padding: 0.5rem 0.5rem 0.5rem 2.5rem;
  text-align: center;
}
.lmnA-btn--externalLink img {
  aspect-ratio: 1/1;
}
.lmnA-btn--small {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-btn--preLine {
  display: flex;
  align-items: center;
  flex-direction: column;
}
.lmnA-btn--hasLeftImage {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.lmnA-btn__leftImage {
  display: none;
  content: "";
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto;
  background-repeat: no-repeat;
}
.lmnA-btn__leftImage--fav {
  aspect-ratio: 1/1;
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url("../images/icon_favorite_small.svg");
}
.lmnA-btn__leftImage--notFav {
  aspect-ratio: 1/1;
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url("../images/icon_favorite_gray_small.svg");
}
.lmnA-btn__leftImage--shop {
  aspect-ratio: 1/1;
  width: 24px;
  height: 24px;
  display: inline-block;
  background-image: url("../images/icon_shop.svg");
}
.lmnA-btn__leftImage--cart {
  aspect-ratio: 1/1;
  width: 24px;
  height: 24px;
  display: inline-block;
  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;
  width: 16px;
  height: 16px;
  display: inline-block;
  background-image: url("../images/icon_plus_black.svg");
}
.lmnA-btn__selectCount {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 0.5rem;
  background-color: #ffffff;
  display: none;
  color: #0096d8;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  vertical-align: bottom;
}
.lmnA-btn__selectCount--show {
  display: inline-flex;
}
.lmnA-btn--loading {
  color: transparent;
  pointer-events: none;
  position: relative;
}
.lmnA-btn--loading::after {
  content: "";
  position: absolute;
  width: 19px;
  height: 19px;
  border: 2px solid #ffffff;
  border-top: 2px solid transparent;
  border-radius: 50%;
  animation: loadingBtnAnimation 1s linear infinite;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@keyframes loadingBtnAnimation {
  from {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
.lmnA-brandShopList__title {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  margin: 1.5rem 0 1rem;
  padding: 0.5rem 1rem;
  background: #f7f7f7;
}
.lmnA-brandShopList__ul {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-wrap: anywhere;
}

.lmnA-brandShop__item {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  padding: 1rem;
  align-items: center;
  gap: 1rem;
  border: 1px solid #d9d9d9;
  border-width: 1px 0;
}
.lmnA-brandShop__item + .lmnA-brandShop__item {
  border-top: 0;
}
.lmnA-brandShop__column {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
}
.lmnA-brandShop__tel {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.lmnA-blandCardList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding: 1rem 1rem 1.5rem;
  margin: 0;
  list-style: none;
  gap: 0.5rem;
  background-color: #f7f7f7;
}
.lmnA-blandCardList__details {
  overflow: hidden;
}
.lmnA-blandCardList__button {
  text-decoration: none;
  cursor: pointer;
  display: block;
}
.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: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0.5rem 0;
}

/** 認証コード入力画面コンポーネント */
.lmnA-authCode {
  display: flex;
  flex-direction: column;
  padding: 0 1rem 2rem;
  text-align: center;
  width: 100%;
}

/** 認証コード入力フォーム 
------------------------------------*/
.lmnA-authCode__sendEmailText {
  background-color: #f7f7f7;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem 1rem 0;
  text-align: start;
  overflow-wrap: anywhere;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-authCode__inputContainer {
  background-color: #f7f7f7;
  padding: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: bold;
}

.lmnA-authCode__input {
  border-radius: 4px;
  border: 1px solid #d9d9d9;
  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;
  text-align: center;
  margin: 1rem 0;
  width: 100%;
  justify-content: center;
}

.lmnA-authCode__resendingButton {
  background: transparent;
  border: 0;
  color: #333333;
  cursor: pointer;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.lmnA-authCode__errorContainer {
  margin: 1rem 0;
}

/** ヘルプテキスト表示領域
------------------------------------*/
.lmnA-authCode__helpText {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 1rem 0;
  text-align: start;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-authCode__helpTextALink {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

/** メールアドレス変更 注意文言
------------------------------------*/
.lmnA-authCode__helpTextChangeMailAddress {
  display: grid;
  gap: 0.5rem;
  padding: 1rem 0;
  text-align: start;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

/** 郵便番号に紐づく住所が複数存在する際に表示される住所選択モーダル */
.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 {
  display: flex;
  align-items: center;
  border: 1px solid #d9d9d9;
  border-width: 1px 0;
  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 {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 1rem;
  margin: 0;
  border-radius: 4px;
  background-color: #ffffff;
  text-decoration: none;
  cursor: pointer;
}
.lmnA-Accordion .lmnA-Accordion__title {
  all: unset;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}
.lmnA-Accordion .lmnA-Accordion__title:focus-visible {
  outline: 1px solid #333333;
  border-radius: 4px;
}
.lmnA-Accordion__title-text {
  flex-grow: 1;
  text-overflow: ellipsis;
}
.lmnA-Accordion__icon {
  content: "";
  display: inline-block;
  width: 16px;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-image: url("../images/icon_arrow_under.svg");
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.lmnA-Accordion__icon.open {
  transform: rotate(180deg);
}
.lmnA-Accordion__body {
  display: block;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  padding-top: 0;
  padding-right: 1.5rem;
}
.lmnA-Accordion.open .lmnA-Accordion__body {
  padding-right: 1.5rem;
}

/* ======== Layout ======== */
/* レイアウト定義 SMACSSのLayoutに相当する内容 */
/** mainタグ設定用クラス */
.lmnA-main {
  display: flex;
  justify-content: center;
  width: 100%;
}

/* -------- 新規登録画面レイアウト -------- */
.lmnA-l-signUp {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  /* 入力フォームセクション
  ----------------------------------- */
  /* 会員登録についてセクション
  ----------------------------------- */
  /* クーポンテキスト表示
  ----------------------------------- */
}
.lmnA-l-signUp-form {
  width: 100%;
}
.lmnA-l-signUp-form__birthContainer {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}
.lmnA-l-signUp-form__submitBtnContainer {
  padding: 0 1rem;
}
.lmnA-l-signUp-form__termsAndPrivacy {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-signUp-aboutContainer {
  padding: 0 1rem;
  margin-top: 2rem;
}
.lmnA-l-signUp-about h2 {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
  margin: 1.5rem 0 1rem 0;
}
.lmnA-l-signUp-about p {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-signUp-about img {
  aspect-ratio: 3/1;
  border-radius: 8px;
  border: solid 1px #d9d9d9;
  object-fit: cover;
  width: 91vw;
}
.lmnA-l-signUp-couponText {
  width: 100%;
  padding: 1rem;
}
.lmnA-l-signUp-couponText__inner {
  background-color: #f7f7f7;
  padding: 1rem 0;
  display: grid;
  gap: 0.5rem;
}
.lmnA-l-signUp-couponText__message {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  text-align: center;
}
.lmnA-l-signUp-couponText__list {
  display: grid;
  gap: 0.25rem;
}
.lmnA-l-signUp-couponText__container {
  width: 100%;
  padding: 16px 0;
}
.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;
  padding: 1rem 0;
  list-style-type: none;
}
.lmnA-signUpConfirm__instruction {
  padding: 1rem;
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-signUpConfirm__columnValue {
  padding: 0 1rem;
  overflow-wrap: anywhere;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

/* Utility Class */
/*
	余白 調整用
----------------------------------- */
.u-m-auto {
  margin: auto !important;
}

.u-mt-0 {
  margin-top: 0 !important;
}

.u-mt-025rem {
  margin-top: 0.25rem !important;
}

.u-mt-05rem {
  margin-top: 0.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: 0.25rem !important;
}

.u-mr-05rem {
  margin-right: 0.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: 0.25rem !important;
}

.u-mb-05rem {
  margin-bottom: 0.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: 0.25rem !important;
}

.u-ml-05rem {
  margin-left: 0.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 {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.lmnA-productItemDetailedSearchContainer {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lmnA-productItemDetailedSearch .lmnA-detailedConditionFavoriteShop_Modal .lmnA-modal__close {
  display: none;
}
.lmnA-productItemDetailedSearch .lmnA-detailedConditionShop_Modal .lmnA-modal__close {
  display: none;
}
.lmnA-productItemDetailedSearch .lmnA-detailedConditionCategoryType_Modal .lmnA-modal__close {
  display: none;
}
.lmnA-productItemDetailedSearch .lmnA-detailedConditionCategoryType_Modal .lmnA-modal__title::after {
  content: "・タイプ";
}

.lmnA-spProductItemDetailedSearchContents {
  width: 100%;
  min-width: 375px;
}
.lmnA-spProductItemDetailedSearchContents .lmnA-detailedConditionRadioOrCheckbox {
  border-top: none;
}
.lmnA-spProductItemDetailedSearchContents .lmnA-detailedConditionRadioOrCheckbox .lmnA-detailedConditionRadioOrCheckbox__buttonArea {
  min-width: 250px;
}
.lmnA-spProductItemDetailedSearchContents .lmnA-DetailedConditionButton {
  border-top: none;
}
.lmnA-spProductItemDetailedSearchContents .lmnA-detailedConditionDropDown {
  border-top: none;
}
.lmnA-spProductItemDetailedSearchContents .lmnA-detailedConditionInput .lmnA-inputField {
  max-width: 250px;
}

.lmnA-productItemDetailedSearchButtons {
  width: 100%;
  position: sticky;
  bottom: 0;
  background-color: #fff;
  z-index: 10;
}
.lmnA-productItemDetailedSearchButtons .lmnA-btn {
  max-width: 373px;
}

/* -------- ログイン・新規登録画面レイアウト -------- */
/* 入力フォームセクション
----------------------------------- */
.lmnA-l-signInSignUp {
  width: 100%;
}
.lmnA-l-signInSignUp__terms {
  width: 100%;
  border: 1px solid #333333;
  height: 300px;
  overflow: scroll;
  scrollbar-width: none; /* Firefox用 */
}
.lmnA-l-signInSignUp__terms::-webkit-scrollbar {
  display: none; /* Chrome/Edge/Safari用 */
}
.lmnA-l-signInSignUp__terms h2 {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
  padding: 1.5rem 1rem 1rem 1rem;
}
.lmnA-l-signInSignUp__terms h3 {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  padding: 0.5rem 1rem;
}
.lmnA-l-signInSignUp__terms p {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-signInSignUp__termsParagraphSection {
  padding: 0.5rem 1rem;
}
.lmnA-l-signInSignUp__authCodeModalOpenButton {
  display: none;
}

.lmnA-l-signInSignUp-form {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 1rem;
  gap: 1rem;
}

.lmnA-l-signInSignUp-form__field {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-signInSignUp-form__field:last-of-type {
  margin-bottom: 2.5rem;
}

/* capyセクション
----------------------------------- */
.lmnA-l-signInSignUp-capySection {
  font-family: "Noto Sans JP", "Inter", sans-serif !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  font-weight: 400 !important;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.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 {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1rem;
  padding: 1.5rem 1rem 0;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-signInSignUp-guest__title {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-signInSignUp-guest__introduction {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* -------- ショップ一覧画面レイアウト -------- */
.lmnA-l-shopList {
  width: 100%;
}

.lmnA-l-shopList-listSection {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

.lmnA-l-shopList__shopButtons {
  margin: 0;
  padding: 0;
}

.lmnA-l-shopList__instruction {
  padding: 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-shopList__instructionLink {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

/* 検索件数表示項目
----------------------------------- */
.lmnA-l-shopList-itemCount {
  align-items: center;
  display: flex;
  gap: 0.25rem;
  padding: 0 1rem 0.5rem 1rem;
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-shopList-count {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-shopList__section {
  padding: 1rem 0;
  margin: 2rem 0 1rem;
}

.lmnA-l-shopList__section--bg {
  background-color: #f7f7f7;
}

/* -------- ブランド一覧画面レイアウト -------- */
.lmnA-l-brandList {
  width: 100%;
}

.lmnA-l-brandList-listSection {
  width: 100%;
  list-style: none;
  margin: 0;
  padding: 0;
}

.lmnA-l-brandList__shopButtons {
  margin: 0;
  padding: 0;
}

.lmnA-l-brandList__instruction {
  padding: 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-brandList__instructionLink {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

/* 検索件数表示項目
----------------------------------- */
.lmnA-l-brandList-itemCount {
  align-items: center;
  display: flex;
  gap: 0.25rem;
  padding: 0 1rem 0.5rem 1rem;
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-brandList-count {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-brandList__section {
  padding: 1rem 0;
  margin: 2rem 0 1rem;
}

.lmnA-l-brandList__section--bg {
  background-color: #f7f7f7;
}

/* -------- ショッピングカート画面レイアウト -------- */
.lmnA-l-shoppingCart {
  width: 100%;
  display: flex;
  flex-direction: column;
}

.lmnA-l-shoppingCart__cautionText {
  padding: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-shoppingCart-priceNotation {
  display: flex;
  flex-direction: column;
  padding: 1rem 0;
}

.lmnA-l-shoppingCart-priceNotation__order {
  display: flex;
  flex-direction: column;
  margin: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-shoppingCart-priceNotation__orderDetail {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  padding-left: 0;
  padding-bottom: 1rem;
}

.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: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-shoppingCart-priceNotation__orderTotal {
  align-items: baseline;
  display: flex;
  justify-content: space-between;
  padding-top: 1rem;
  border-top: 1px solid #d9d9d9;
}

.lmnA-l-shoppingCart-priceNotation__orderTotalPrice {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}

.lmnA-l-shoppingCart-priceNotation__orderDescription {
  padding: 1rem 0 0.625rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-shoppingCart__infoMessage {
  align-items: flex-start;
  border-radius: 4px;
  background-color: #fff9d9;
  display: flex;
  gap: 0.5rem;
  margin: 1rem;
  padding: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-shoppingCart-deliveryNotation {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 0 1rem 1rem;
}

.lmnA-l-shoppingCart-campaignInfo {
  background-color: #f7f7f7;
  display: inline-flex;
  flex-direction: column;
  padding: 0.5rem 0 1rem;
  margin: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-shoppingCart-campaignInfoTitle {
  padding: 0.5rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}

.lmnA-l-shoppingCart-campaignInfo__body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0 1rem;
}

.lmnA-l-shoppingCart-campaignInfo__bodyUl {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.lmnA-l-shoppingCart-giftWrapping {
  display: flex;
  flex-direction: column;
  margin: 1rem 0;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-shoppingCart-giftWrappingTitle {
  padding: 0.5rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}

.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: 0.5rem;
}

.lmnA-l-shoppingCart-giftWrapping__useSelectButton {
  width: 80px;
}

.lmnA-l-shoppingCart-considerations {
  background-color: #f7f7f7;
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0 1rem;
  margin: 1rem;
}

.lmnA-l-shoppingCart-considerationsTitle {
  padding: 0.5rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}

.lmnA-l-shoppingCart-considerations__body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.lmnA-l-shoppingCart-considerations__bodyUl {
  margin: 0;
  padding: 0;
}

.lmnA-l-shoppingCart-considerations__bodyLi {
  list-style-position: inside;
  padding-left: 1rem;
  list-style-type: disc;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-shoppingCart-considerations__bodyLi::marker {
  font-size: 0.625rem;
}

.lmnA-l-shoppingCart-considerations__bodyText {
  color: #e50000;
  padding: 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-shoppingCart-procedureButton {
  width: 100%;
  text-align: center;
}

.lmnA-l-shoppingCart-giftWrapping__text {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-shoppingCart-giftWrapping__text--hide {
  display: none;
}

.lmnA-l-shoppingCart__timeUp {
  display: grid;
  padding: 1rem;
  row-gap: 0.5rem;
  text-align: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-shoppingCart__openButton {
  display: none;
}

/* -------- ショッピングカートリスト画面レイアウト -------- */
.lmnA-l-shoppingCartList {
  width: 100%;
}

/* ショッピングカートリストTOPメッセージ
----------------------------------- */
.lmnA-l-shoppingCartList-message {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 1rem;
  width: 100%;
}

.lmnA-l-shoppingCartList-message__heading {
  margin-bottom: 0.75rem;
  color: #333333;
}

.lmnA-l-shoppingCartList-message__text {
  color: #707070;
}

.lmnA-l-shoppingCartList__timeUp {
  display: grid;
  padding: 1rem;
  row-gap: 0.5rem;
  text-align: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-shoppingCartList__openButton {
  display: none;
}

/* -------- コーディネート一覧画面レイアウト -------- */
.lmnA-l-coordinateList {
  width: 100%;
}
.lmnA-l-coordinateList__none {
  padding: 2.5rem 1rem;
  text-align: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-coordinateList .lmnA-categoryTabMenu__body {
  margin-bottom: 2rem;
}

/* 件数表示
----------------------------------- */
.lmnA-l-coordinateList-result {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 0 1rem 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-coordinateList-result__unit {
  margin-left: 0.25rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-coordinateList-result__notice {
  margin-left: 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-coordinateList-setting {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* -------- スタッフ一覧画面レイアウト -------- */
.lmnA-l-staffList {
  width: 100%;
}
.lmnA-l-staffList__none {
  padding: 2.5rem 1rem;
  text-align: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-staffList-setting {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 0;
}

/* ======== ErrorPage Component ======== */
/* エラーページのコンテナ */
.lmnA-l-error {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.lmnA-l-error__body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-error-itemContainer {
  display: flex;
  flex-direction: column;
  padding: 1rem 0;
}

.lmnA-l-error__links {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.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: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
  padding: 2.5rem;
}

/* -------- コーディネート詳細画面レイアウト -------- */
/* 件数表示
----------------------------------- */
.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 {
  padding: 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.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;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-aboutContact__considerationsLink {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.lmnA-l-aboutContact__shoppingGuide {
  display: flex;
  flex-direction: column;
  padding: 1rem 0;
}

.lmnA-l-aboutContact__title {
  padding: 1.5rem 1rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}

.lmnA-l-aboutContact__faq {
  display: flex;
  flex-direction: column;
  padding: 1rem 0;
}

.lmnA-l-aboutContact__linksList {
  background-color: #f7f7f7;
  display: flex;
  flex-direction: column;
  margin: 0 1rem;
  padding: 1rem 0;
  gap: 0.25rem;
}

.lmnA-l-aboutContact__linksListLink {
  list-style-position: inside;
  list-style-type: disc;
  padding: 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-aboutContact__linksListLink::marker {
  font-size: 0.625rem;
}

.lmnA-l-aboutContact__faqBody {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-aboutContact__supportInfo {
  display: flex;
  flex-direction: column;
  padding: 1rem 0;
}

.lmnA-l-aboutContact__supportInfoBody {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0 1rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-aboutContact__supportInfoBodyTel {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

.lmnA-l-aboutContact__supportInfoBodyConsiderations {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-aboutContact__contact {
  padding-top: 1rem;
}

.lmnA-l-aboutContact__contactBody {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.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;
  padding: 0.5rem 0 1rem;
  margin: 0 1rem;
}

.lmnA-l-aboutContact__checkFormSectionTitle {
  padding: 0.5rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}

.lmnA-l-aboutContact__checkFormBody {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.lmnA-l-aboutContact__checkFormBodyText {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

.lmnA-l-aboutContact__terms {
  width: 100%;
  border: 1px solid #333333;
  height: 300px;
  overflow: scroll;
  scrollbar-width: none; /* Firefox用 */
}
.lmnA-l-aboutContact__terms::-webkit-scrollbar {
  display: none; /* Chrome/Edge/Safari用 */
}
.lmnA-l-aboutContact__terms h2 {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
  padding: 1.5rem 1rem 1rem 1rem;
}
.lmnA-l-aboutContact__terms h3 {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  padding: 0.5rem 1rem;
}
.lmnA-l-aboutContact__terms p {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-aboutContact__termsParagraphSection {
  padding: 0.5rem 1rem;
}

.lmnA-l-aboutContact-form {
  width: 100%;
}
.lmnA-l-aboutContact-form__termsAndPrivacy {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

#lmnA-shoppingGuide,
#lmnA-faq {
  scroll-margin-top: 4rem;
}

/* -------- お問い合わせ入力画面レイアウト -------- */
.lmnA-l-contact {
  width: 100%;
}
.lmnA-l-contact__form {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.lmnA-l-contact__instruction {
  padding: 1rem;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-contact__orderNumber {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 1rem;
}
.lmnA-l-contact__contentsRemarks {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 0.25rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-contact__contentsRemarks--hidden {
  display: none;
}

/* -------- お問い合わせ入力内容確認画面レイアウト -------- */
.lmnA-l-contactConfirmation {
  width: 100%;
}
.lmnA-l-contactConfirmation__text {
  padding: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.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;
  padding: 1rem 0;
  overflow-wrap: anywhere;
}
.lmnA-l-contactConfirmation__liText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 0 1rem;
}
.lmnA-l-contactConfirmation__liText--num {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 0 1rem;
}

/* -------- お問い合わせ完了画面レイアウト -------- */
.lmnA-l-contactComplete {
  width: 100%;
}
.lmnA-l-contactComplete__body {
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  padding: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.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 {
  width: 100%;
  margin-right: 0.5rem;
}
.lmnA-l-shopDetail-shopProfile__main {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
}
.lmnA-l-shopDetail-shopProfile__info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lmnA-l-shopDetail-shopProfile__name {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-shopDetail-shopProfile__link {
  display: flex;
}
.lmnA-l-shopDetail-shopProfile__linkButton {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  gap: 0.25rem;
}
.lmnA-l-shopDetail-shopProfile__linkButton::after {
  content: "";
  display: inline-block;
  width: 16px;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-image: url("../images/icon_external_link.svg");
  transform: translateY(15%);
}
.lmnA-l-shopDetail-shopProfile__message {
  padding: 0 1rem 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.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 {
  margin: 0;
  padding: 0 1rem 0;
  list-style: none;
  display: flex;
  gap: 0.5rem;
  scrollbar-width: none; /* Firefox用 */
}
.lmnA-l-shopDetail-shopNews__list::-webkit-scrollbar {
  display: none; /* Chrome/Edge/Safari用 */
}
.lmnA-l-shopDetail-shopNews__item {
  width: 128px;
  flex-shrink: 0;
}
.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 {
  padding: 0.5rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.lmnA-l-shopDetail-shopNews__title {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.lmnA-l-shopDetail-shopNews__date {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
  color: #707070;
}
.lmnA-l-shopDetail-shopNews__image {
  aspect-ratio: 1/1;
}
.lmnA-l-shopDetail-buttonMenu__navUl {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.lmnA-l-shopDetail-buttonMenu__navUl--half {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-shopDetail-buttonMenu__navUl--full {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-shopDetail-buttonMenu__navLi {
  width: 100%;
}
.lmnA-l-shopDetail-buttonMenu__navLiColumn {
  align-items: center;
  border-top: 1px solid #d9d9d9;
  background-color: #ffffff;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 1rem;
  text-decoration: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.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 0.5s;
}
.lmnA-l-shopDetail-buttonMenu__navLiColumnAccordion {
  align-items: center;
  border-top: 1px solid #d9d9d9;
  background-color: #f7f7f7;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 1rem;
  text-decoration: none;
  height: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.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: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-shopDetail-buttonMenu__navLiColumnAccordion:nth-child(odd) {
  border-right: 1px solid #d9d9d9;
}
.lmnA-l-shopDetail-buttonMenu__navLiColumnAccordionText {
  display: flex;
  gap: 0.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 {
  margin: 0;
  padding: 0 1rem;
  list-style: none;
  white-space: nowrap;
  display: flex;
  scrollbar-width: none; /* Firefox用 */
}
.lmnA-l-shopDetail-itemCarousel__list::-webkit-scrollbar {
  display: none; /* Chrome/Edge/Safari用 */
}
.lmnA-l-shopDetail-itemCarousel__item {
  width: 150px;
  flex-shrink: 0;
}
.lmnA-l-shopDetail-itemCarousel__item .lmnA-productItemCard__button:active {
  cursor: move;
}
.lmnA-l-shopDetail-blandShopList {
  padding-top: 1.5rem;
}
.lmnA-l-shopDetail-blandShopList__heading {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 0.5rem 1rem;
  background-color: #f7f7f7;
  margin-bottom: 1rem;
}
.lmnA-l-shopDetail-blandShopList__list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.lmnA-l-shopDetail-blandShopList__item {
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  border-top: 1px solid #d9d9d9;
}
.lmnA-l-shopDetail-blandShopList__item:last-child {
  border-bottom: 1px solid #d9d9d9;
}
.lmnA-l-shopDetail-blandShopList__store {
  width: 50%;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lmnA-l-shopDetail-blandShopList__name {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-shopDetail-blandShopList__info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 50%;
}
.lmnA-l-shopDetail-blandShopList__blandName {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-shopDetail-blandShopList__phoneNumber {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

/* -------- 返品・交換受付完了画面レイアウト -------- */
.lmnA-l-returnOrderComplete {
  width: 100%;
}
.lmnA-l-returnOrderComplete__receptionInfo {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-returnOrderComplete__receptionDetail {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 1rem;
  padding: 1rem;
  background: #f7f7f7;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

/* -------- スタッフ詳細画面レイアウト -------- */
.lmnA-l-staffDetail {
  width: 100%;
}

/* -------- 注文履歴詳細画面レイアウト -------- */
.lmnA-l-orderHistoryDetail {
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  /** 配送状況 */
  /** 注文情報 */
  /** 注文商品 */
  /** 返品・交換商品 */
  /** ギフトラッピング */
  /** お届け先 */
  /** お届け希望時間帯 */
  /** お支払方法 */
}
.lmnA-l-orderHistoryDetail__column {
  display: grid;
  row-gap: 1rem;
  padding: 1rem 0;
}
.lmnA-l-orderHistoryDetail__deliveryStatus {
  display: grid;
  padding: 1rem;
}
.lmnA-l-orderHistoryDetail__deliveryStatusLink {
  margin-top: 1rem;
  text-align: right;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  cursor: pointer;
}
.lmnA-l-orderHistoryDetail__deliveryStatusInstruction {
  background-color: #f7f7f7;
  border-radius: 4px;
  margin: 1rem;
  padding: 1rem 0;
  text-align: center;
}
.lmnA-l-orderHistoryDetail__deliveryStatusInstructionLink {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  cursor: pointer;
}
.lmnA-l-orderHistoryDetail__instructionReceiving {
  padding: 0 1rem;
}
.lmnA-l-orderHistoryDetail__instructionTenantReceiving {
  display: grid;
  row-gap: 0.5rem;
  padding: 1rem;
}
.lmnA-l-orderHistoryDetail__instructionLockerReceiving {
  padding: 1rem;
}
.lmnA-l-orderHistoryDetail__qrCode {
  align-items: center;
  display: grid;
  justify-content: center;
  padding: 1rem;
  row-gap: 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.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;
  row-gap: 0.5rem;
  padding: 0 1rem;
}
.lmnA-l-orderHistoryDetail__receivingLocationOrderDetailShop {
  display: flex;
}
.lmnA-l-orderHistoryDetail__receivingLocationOrderDetailLink {
  cursor: pointer;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.lmnA-l-orderHistoryDetail__receivingLocationOrderDetailLink--noticeIn {
  cursor: pointer;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.lmnA-l-orderHistoryDetail__receivingLocationOrderDetailPlace {
  display: flex;
}
.lmnA-l-orderHistoryDetail__receivingLocationOrderDetailPlaceName {
  flex-shrink: 0;
  width: -moz-fit-content;
  width: fit-content;
}
.lmnA-l-orderHistoryDetail__receivingPlace {
  display: grid;
  grid-template-columns: 84px 1fr;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  padding: 0 1rem;
}
.lmnA-l-orderHistoryDetail__receivingPlaceCounter {
  display: flex;
  gap: 1rem;
  padding: 0 1rem;
}
.lmnA-l-orderHistoryDetail__businessHours {
  display: grid;
  row-gap: 1rem;
  padding: 0 1rem;
}
.lmnA-l-orderHistoryDetail__businessHoursTitle {
  padding: 0.5rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-orderHistoryDetail__businessHoursDetail {
  background-color: #f7f7f7;
  padding: 0.5rem 0 1rem;
}
.lmnA-l-orderHistoryDetail__businessHoursBody {
  display: grid;
  row-gap: 0.5rem;
}
.lmnA-l-orderHistoryDetail__businessHoursBodyTitle {
  padding: 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-orderHistoryDetail__businessHoursBodyDetail {
  display: grid;
  padding: 0 1rem;
  row-gap: 0.25rem;
}
.lmnA-l-orderHistoryDetail__campaign {
  background-color: #f7f7f7;
  padding-bottom: 1.5rem;
  margin: 1rem 0;
}
.lmnA-l-orderHistoryDetail__campaignTitle {
  padding: 1.5rem 1rem 1rem;
  text-align: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-orderHistoryDetail__campaignImg {
  aspect-ratio: 3/1;
  border-radius: 8px;
  border: 1px solid #d9d9d9;
  margin: auto;
  object-fit: cover;
  max-width: 575px;
  width: 91vw;
}
.lmnA-l-orderHistoryDetail__instructionReceivingText {
  padding: 1rem;
  display: grid;
  gap: 0.5rem;
}
.lmnA-l-orderHistoryDetail__orderInfo {
  display: grid;
  row-gap: 0.5rem;
  padding: 0 1rem;
}
.lmnA-l-orderHistoryDetail__orderInfoDetail {
  display: grid;
  grid-template-columns: 84px 1fr;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.lmnA-l-orderHistoryDetail__orderInfoLink {
  padding-left: 100px;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.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 {
  padding: 0.5rem 0;
  border-bottom: 1px solid #d9d9d9;
}
.lmnA-l-orderHistoryDetail__returnColumn:first-child {
  border-top: 1px solid #d9d9d9;
}
.lmnA-l-orderHistoryDetail__returnColumnTitle {
  padding: 0.5rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-orderHistoryDetail__returnColumnInstruction {
  background-color: #fff9d9;
  border-radius: 4px;
  display: grid;
  margin: 1rem;
  padding: 0.5rem 0;
}
.lmnA-l-orderHistoryDetail__returnColumnBody {
  display: grid;
  row-gap: 0.5rem;
  padding-bottom: 0.5rem;
}
.lmnA-l-orderHistoryDetail__returnColumnBodyItem {
  display: grid;
  grid-template-columns: 84px 1fr;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  padding: 0 1rem;
}
.lmnA-l-orderHistoryDetail__returnStatusLink {
  padding: 0 1rem;
  display: block;
  margin-bottom: 2rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  cursor: pointer;
}
.lmnA-l-orderHistoryDetail__returnStatusDetail {
  display: grid;
  row-gap: 0.5rem;
  padding: 1rem;
  overflow-wrap: anywhere;
}
.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;
  row-gap: 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-orderHistoryDetail__giftWrappingItemDetailPrice {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-orderHistoryDetail__deliveryTarget {
  align-items: center;
  display: grid;
  grid-template-columns: 4fr 1fr;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  padding: 0 1rem;
}
.lmnA-l-orderHistoryDetail__deliveryTargetItems {
  display: grid;
  row-gap: 0.5rem;
}
.lmnA-l-orderHistoryDetail__deliveryTargetItem {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 1rem;
}
.lmnA-l-orderHistoryDetail__changeAddressButton {
  min-width: 80px;
}
.lmnA-l-orderHistoryDetail__desiredTime {
  padding: 0 1rem;
}
.lmnA-l-orderHistoryDetail__extension {
  display: grid;
  row-gap: 1rem;
  padding: 1rem;
}
.lmnA-l-orderHistoryDetail__payment {
  display: grid;
  row-gap: 0.5rem;
  padding: 0 1rem;
}
.lmnA-l-orderHistoryDetail__paymentItems {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 1rem;
}
.lmnA-l-orderHistoryDetail__returnStatusModalText {
  padding: 0 1rem;
}
.lmnA-l-orderHistoryDetail__receivingTimeModal {
  display: grid;
  padding: 1rem;
  row-gap: 0.5rem;
  text-align: center;
}
.lmnA-l-orderHistoryDetail__canceledText {
  width: 100%;
  text-align: center;
}
.lmnA-l-orderHistoryDetail__canceledBox {
  display: grid;
  row-gap: 0.25rem;
  text-align: center;
  padding: 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-orderHistoryDetail__receivingText--hidden {
  display: none;
}
.lmnA-l-orderHistoryDetail__extendedText {
  display: none;
}
.lmnA-l-orderHistoryDetail__extendedText--active {
  display: block;
}
.lmnA-l-orderHistoryDetail-map__contents {
  display: grid;
  row-gap: 0.625rem;
  padding: 1rem;
}
.lmnA-l-orderHistoryDetail-map__image {
  aspect-ratio: 311/222;
  width: 311px;
  margin: 0 auto;
  object-fit: content;
}
.lmnA-l-orderHistoryDetail-map__text {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

/* -------- 注文履歴一覧画面レイアウト -------- */
.lmnA-l-orderHistoryList {
  width: 100%;
}
.lmnA-l-orderHistoryList__text {
  padding: 2.5rem 1rem;
  text-align: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-orderHistoryList__period {
  display: grid;
  row-gap: 0.25rem;
}
.lmnA-l-orderHistoryList__selectPeriod {
  display: grid;
  color: #707070;
  padding: 0 1rem;
  row-gap: 0.25rem;
}
.lmnA-l-orderHistoryList__ul {
  margin: 0;
  padding-left: 0;
}
.lmnA-l-orderHistoryList__li {
  list-style-type: none;
}
.lmnA-l-orderHistoryList .lmnA-shoppingCartListItem__sliderImg {
  width: 80px;
  height: 96px;
}
.lmnA-l-orderHistoryList .lmnA-shoppingCartListItem__sliderItem {
  width: 80px;
  height: 96px;
}

/* -------- パスワード再設定メール送信完了画面レイアウト -------- */
.lmnA-l-resetPasswordEmailNotice {
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-resetPasswordEmailNotice__body {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  overflow-wrap: anywhere;
}

/* -------- アイテム検索結果一覧画面レイアウト -------- */
.lmnA-l-itemSearchResultList {
  width: 100%;
}
.lmnA-l-itemSearchResultList__title {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: bold;
  padding: 1.5rem 1rem;
  text-align: center;
}
.lmnA-l-itemSearchResultList__result {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.lmnA-l-itemSearchResultList__resultNothingBody {
  padding: 2.5rem 1rem;
  text-align: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-itemSearchResultList__searchField {
  padding: 0;
  margin: 0;
  width: 100%;
  display: none;
}
.lmnA-l-itemSearchResultList .lmnA-detailedConditionInput {
  width: 100%;
}
.lmnA-l-itemSearchResultList__resultPadding {
  padding: 0 1rem;
}
.lmnA-l-itemSearchResultList__resultFiltering {
  display: flex;
  gap: 1rem;
  padding: 0.5rem 1rem;
}
.lmnA-l-itemSearchResultList__resultFilteringGrid {
  margin-left: auto;
}
.lmnA-l-itemSearchResultList__sortSelector {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.lmnA-l-itemSearchResultList__order {
  position: relative;
}
.lmnA-l-itemSearchResultList__order::after {
  aspect-ratio: 1/1;
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: center/cover no-repeat url("../images/icon_arrow_down.svg");
  pointer-events: none;
}
.lmnA-l-itemSearchResultList__select {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  color: #333333;
  border: none;
  outline: none;
  padding: 0 1.5rem 0 0;
  cursor: pointer;
  background-color: #ffffff;
}
.lmnA-l-itemSearchResultList__productItemGrid {
  position: relative;
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.5s ease;
}
.lmnA-l-itemSearchResultList__productItemGridObserver {
  position: sticky;
  bottom: 0;
}
.lmnA-l-itemSearchResultList__productItemPagination--hidden {
  display: none;
}
.lmnA-l-itemSearchResultList__fixedControlArea {
  position: fixed;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  z-index: 101;
  pointer-events: none;
}
.lmnA-l-itemSearchResultList__fixedControlArea .lmnA-toPageTop__fixed {
  position: initial;
}

/* -------- クレジットカード一覧画面レイアウト -------- */
.lmnA-l-creditCardList {
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.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;
  border-bottom: 1px solid #d9d9d9;
  background-color: #f7f7f7;
  display: flex;
  justify-content: center;
  padding: 0.75rem 1rem;
}
.lmnA-l-creditCardList__bodyColumn--lastItem {
  border-bottom: none;
}
.lmnA-l-creditCardList__bodyDetail {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #d9d9d9;
  padding: 0.75rem 1rem;
}
.lmnA-l-creditCardList__bodyDetail--lastItem {
  align-items: center;
  border-bottom: none;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  display: grid;
  grid-template-columns: 37px 1fr;
}
.lmnA-l-creditCardList__noticeText {
  color: #e50000;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-creditCardList__modalText {
  padding: 1rem;
  text-align: center;
}
.lmnA-l-creditCardList__modal {
  padding-bottom: 1rem;
}
.lmnA-l-creditCardList__modalContent {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  background-color: #f7f7f7;
  margin: 1rem;
  padding: 1rem 0;
}
.lmnA-l-creditCardList__modalBody {
  display: grid;
  grid-template-columns: 84px 1fr;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  padding: 0 1rem;
}

/* -------- 注文キャンセル画面レイアウト -------- */
.lmnA-l-orderCancelConfirmation {
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.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: 0.5rem;
  padding: 0 1rem;
}
.lmnA-l-orderCancelConfirmation__orderDetailBodyDetail {
  display: flex;
  gap: 1rem;
}
.lmnA-l-orderCancelConfirmation__titleWidth {
  width: 84px;
  flex-shrink: 0;
}
.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;
  padding: 1.5rem 0;
  list-style-type: none;
}
.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;
  gap: 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-orderCancelConfirmation__giftWrappingItemDetailPrice {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-orderCancelConfirmation__deliveryTarget {
  align-items: center;
  display: grid;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  padding: 0 1rem;
}
.lmnA-l-orderCancelConfirmation__deliveryTargetItems {
  display: flex;
  flex-direction: column;
  gap: 0.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: 0.5rem;
  padding: 0 1rem;
}
.lmnA-l-orderCancelConfirmation__paymentItems {
  display: flex;
  gap: 1rem;
}
.lmnA-l-orderCancelConfirmation__modal {
  display: flex;
  flex-direction: column;
  gap: 0.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;
  row-gap: 1rem;
  padding: 1rem 0;
}
.lmnA-l-membersInfoChange__mailAddress {
  padding: 0 1rem;
  align-items: center;
  display: grid;
  grid-template-columns: 1fr 80px;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  overflow-wrap: anywhere;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-membersInfoChange__remarks {
  display: grid;
  row-gap: 0.25rem;
  padding-top: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-membersInfoChange__remarksLink {
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.lmnA-l-membersInfoChange__remarks--notice {
  padding-top: 0.5rem;
}
.lmnA-l-membersInfoChange__favoriteItemNotice {
  align-items: center;
  display: grid;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  grid-template-columns: 1fr 80px;
  margin: 1rem 0 1.5rem 1rem;
  padding-left: 1rem;
}
.lmnA-l-membersInfoChange__emailNotice {
  display: none;
}
.lmnA-l-membersInfoChange__lineNotice {
  display: none;
}
.lmnA-l-membersInfoChange__favoriteItemNoticeItems {
  display: grid;
  row-gap: 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-membersInfoChange__favoriteItemNoticeItem {
  display: grid;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  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 {
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-resetPassword__instruction {
  display: flex;
  flex-direction: column;
  gap: 0.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: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.lmnA-l-resetPassword__birthContainer {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}

/* -------- パスワード再設定画面レイアウト -------- */
.lmnA-l-resetPasswordEdit {
  width: 100%;
}
.lmnA-l-resetPasswordEdit__mailAddress {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem 0;
}
.lmnA-l-resetPasswordEdit__mailAddressText {
  padding: 0 1rem;
  overflow-wrap: anywhere;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

/* -------- メールアドレス変更画面レイアウト -------- */
.lmnA-l-changeMailAddress {
  width: 100%;
}
.lmnA-l-changeMailAddress__instruction {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 1rem;
}
.lmnA-l-changeMailAddress__considerations {
  background-color: #f7f7f7;
  display: flex;
  flex-direction: column;
  margin: 1rem;
  padding: 0.5rem 0 1rem;
}
.lmnA-l-changeMailAddress__considerationsTitle {
  padding: 0.5rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-changeMailAddress__considerationsBody {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

/* -------- 退会トップ画面レイアウト -------- */
.lmnA-l-unsubscribeTop {
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.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 {
  border-radius: 4px;
  background-color: #f7f7f7;
  display: grid;
  padding: 1rem;
  row-gap: 0.5rem;
}
.lmnA-l-unsubscribeTop__considerationLists {
  margin: 0;
  padding-left: 0;
  gap: 0.25rem;
  display: flex;
  flex-direction: column;
}
.lmnA-l-unsubscribeTop__considerationText {
  list-style-position: inside;
  list-style-type: disc;
  padding-left: 0.5rem;
}
.lmnA-l-unsubscribeTop__considerationText::marker {
  font-size: 0.625rem;
}
.lmnA-l-unsubscribeTop__questionnaire {
  display: grid;
  row-gap: 1rem;
}
.lmnA-l-unsubscribeTop__questionnaireRadio {
  padding: 0 1rem;
}
.lmnA-l-unsubscribeTop__formField {
  display: grid;
  padding: 0 1rem;
  row-gap: 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-unsubscribeTop__modal {
  display: grid;
  row-gap: 0.5rem;
  padding: 1rem;
  text-align: center;
}

/* -------- ショップニュース一覧画面レイアウト -------- */
.lmnA-l-shopNewsList {
  width: 100%;
}
.lmnA-l-shopNewsList__resultHeader {
  display: grid;
  row-gap: 0.25rem;
  padding: 0 1rem 0.5rem;
}
.lmnA-l-shopNewsList__nothingText {
  text-align: center;
  padding: 2.5rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

/* -------- 返品・交換注文内容確認画面レイアウト -------- */
.lmnA-l-returnOrderConfirm {
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-returnOrderConfirm__instruction {
  padding: 1rem;
}
.lmnA-l-returnOrderConfirm__orderColumn {
  padding: 1rem 0;
}
.lmnA-l-returnOrderConfirm__column {
  display: grid;
  row-gap: 1rem;
  padding: 1rem 0;
}
.lmnA-l-returnOrderConfirm__product {
  border: solid #d9d9d9;
  border-width: 1px 0 1px;
  padding: 1.5rem 0;
}
.lmnA-l-returnOrderConfirm__content {
  padding: 0 1rem;
}
.lmnA-l-returnOrderConfirm__deliveryTarget {
  align-items: center;
  display: grid;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  padding: 0 1rem;
}
.lmnA-l-returnOrderConfirm__deliveryTargetItems {
  display: grid;
  row-gap: 0.5rem;
  overflow-wrap: anywhere;
}
.lmnA-l-returnOrderConfirm__deliveryTargetItem {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 1rem;
}
.lmnA-l-returnOrderConfirm__information {
  display: grid;
  justify-content: center;
  gap: 0.5rem;
  padding: 1rem 0;
  background-color: #f7f7f7;
  border-radius: 0.25rem;
  margin: 1rem;
}
.lmnA-l-returnOrderConfirm__informationText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

/* -------- 退会完了画面レイアウト -------- */
.lmnA-l-unsubscribeComplete {
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-unsubscribeComplete__content {
  display: grid;
  row-gap: 0.5rem;
  padding: 1rem;
}

/* -------- 注文後の配送指定変更完了画面レイアウト -------- */
.lmnA-l-deliveryChangeAfterOrderComplete {
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-deliveryChangeAfterOrderComplete__reportText {
  display: grid;
  padding: 1rem;
  row-gap: 0.5rem;
}
.lmnA-l-deliveryChangeAfterOrderComplete__orderContent {
  background-color: #f7f7f7;
  display: grid;
  margin: 1rem;
  padding: 1rem;
  row-gap: 0.5rem;
}

/* -------- 注文キャンセル完了画面レイアウト -------- */
.lmnA-l-orderCancelComplete {
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-orderCancelComplete__reportText {
  display: grid;
  padding: 1rem;
  row-gap: 0.5rem;
}
.lmnA-l-orderCancelComplete__orderContent {
  background-color: #f7f7f7;
  display: grid;
  margin: 1rem;
  padding: 1rem;
  row-gap: 0.5rem;
  border-radius: 4px;
}

.lmnA-l-productItemDetail__fixedContainer {
  display: flex;
  flex-direction: column;
  bottom: 0;
  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: 0px;
}
.lmnA-l-productItemDetail__fixedContainer--animate {
  transition: 0.5s ease;
}
.lmnA-l-productItemDetail__coupon {
  order: -1;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 100;
}
.lmnA-l-productItemDetail__addCart {
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: #ffffff;
  padding: 1rem;
}
.lmnA-l-productItemDetail__addCartFirstLine {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}
.lmnA-l-productItemDetail__addCartAnnotation {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  margin-top: 0.5rem;
  margin: 0 auto;
  text-align: center;
}
.lmnA-l-productItemDetail__fixedThreshold {
  height: 1px;
}
.lmnA-l-productItemDetail__optionSelectors {
  padding: 1rem 0 1rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lmnA-l-productItemDetail__shopList {
  padding-bottom: 1rem;
}
.lmnA-l-productItemDetail__shopListTitle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
  padding: 2.5rem 1rem 1rem;
}
.lmnA-l-productItemDetail__shopListItem {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 1rem 1rem 0;
}
.lmnA-l-productItemDetail__shopName {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-productItemDetail__banners {
  display: grid;
  gap: 0.5rem;
  grid-template-columns: 168px 168px;
  margin-bottom: 1rem;
  padding: 1rem;
  justify-content: center;
  align-items: center;
}
.lmnA-l-productItemDetail__bannersImage {
  aspect-ratio: 4/3;
  border-radius: 8px;
  flex: 1;
  object-fit: cover;
}
.lmnA-l-productItemDetail__benefitList {
  margin: 0;
  padding: 0 1rem;
  list-style: none;
}
.lmnA-l-productItemDetail__benefitListItem {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.lmnA-l-productItemDetail__benefitListItem + .lmnA-l-productItemDetail__benefitListItem {
  margin-top: 0.5rem;
}
.lmnA-l-productItemDetail__benefitListItem--lumineCard::before {
  aspect-ratio: 1/1;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: center/cover no-repeat url("../images/icon_card.svg");
}
.lmnA-l-productItemDetail__benefitListItem--lumineStore::before {
  aspect-ratio: 1/1;
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: center/cover no-repeat url("../images/icon_store3.svg");
}
.lmnA-l-productItemDetail__benefitListText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-productItemDetail__benefitListText--blue, .lmnA-l-productItemDetail__benefitListText--red {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: bold;
  margin-left: 2px;
}
.lmnA-l-productItemDetail__benefitListText--blue {
  color: #0096d8;
}
.lmnA-l-productItemDetail__benefitListText--red {
  color: #db214e;
}
.lmnA-l-productItemDetail__benefitListText--num {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-productItemDetail__benefitListArrow {
  margin-left: auto;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: center/cover no-repeat url("../images/icon_arrow_right.svg");
}
.lmnA-l-productItemDetail__description {
  padding: 1rem 0;
}
.lmnA-l-productItemDetail__descriptionParagraphs {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 0 1rem;
}
.lmnA-l-productItemDetail__descriptionParagraphsContainer {
  background-color: #f7f7f7;
  border-radius: 4px;
  margin: 1rem;
  padding: 0.5rem 0 1rem;
}
.lmnA-l-productItemDetail__descriptionParagraphsContainerTitle {
  padding: 0.5rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-productItemDetail__descriptionParagraphsContainer .lmnA-moreToggleAccordion__button::before {
  background: linear-gradient(180deg, rgba(247, 247, 247, 0) 0%, #f7f7f7 100%);
}
.lmnA-l-productItemDetail__descriptionParagraphs .lmnA_contentsSlot:empty {
  display: none;
}
.lmnA-l-productItemDetail__staffComment {
  display: inline-block;
  margin: 1rem 1rem 2rem;
  padding: 1rem;
  background: #f7f7f7;
  border-radius: 0.25rem;
}
.lmnA-l-productItemDetail__staffCommentHeading {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 0.625rem;
  margin-bottom: 1rem;
}
.lmnA-l-productItemDetail__staffCommentHeading img {
  aspect-ratio: 1/1;
}
.lmnA-l-productItemDetail__staffCommentBody {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lmnA-l-productItemDetail__findMySizeImage {
  width: 100%;
}
.lmnA-l-productItemDetail__sizeSelectMessage {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  margin-top: 1rem;
  padding: 1rem;
}
.lmnA-l-productItemDetail__sizeSelects {
  display: flex;
  gap: 0.5rem;
  margin-bottom: 1rem;
  padding: 0 1rem;
}
.lmnA-l-productItemDetail__sizeSelect {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  flex: 1;
  padding: 0.5rem;
  width: 100%;
  background: #ffffff;
  outline: 1px solid #707070;
  border: 0;
  border-radius: 0.25rem;
}
.lmnA-l-productItemDetail__sizeSelect--selected {
  outline: 0;
  background: #333333;
  color: #ffffff;
}
.lmnA-l-productItemDetail__sizeTable {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  overflow-x: auto;
  width: calc(100vw - 32px);
}
.lmnA-l-productItemDetail__sizeTableScroll {
  position: relative;
}
.lmnA-l-productItemDetail__sizeTable:not(:has(.lmnA-specTable)) {
  width: 100%;
  padding: 1rem;
}
.lmnA-l-productItemDetail__sizeGuide {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  display: block;
  padding: 1rem 1rem 2rem;
}
.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: 0.625rem;
}
.lmnA-l-productItemDetail__noReturn {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  margin: 1rem;
  padding: 0.5rem 1rem 1rem;
  background: #f7f7f7;
}
.lmnA-l-productItemDetail__noReturnTitle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  padding: 0.5rem 0;
}
.lmnA-l-productItemDetail__relatedCategory {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 1rem;
}
.lmnA-l-productItemDetail__relatedCategoryTitle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  padding: 0.5rem 0;
}
.lmnA-l-productItemDetail__relatedCategoryListContainer {
  display: grid;
  gap: 0.5rem;
}
.lmnA-l-productItemDetail__relatedCategoryList {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.lmnA-l-productItemDetail__relatedCategoryListItem::after {
  content: "/";
  margin: 0 0 0 0.25rem;
  display: inline-block;
}
.lmnA-l-productItemDetail__relatedCategoryListItem:last-child::after {
  display: none;
}
.lmnA-l-productItemDetail__relatedCategoryListItem--category::after {
  content: ">";
  margin: 0 0.25rem;
  display: inline-block;
}
.lmnA-l-productItemDetail__etcLinks {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
}
.lmnA-l-productItemDetail__etcLink {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  display: block;
}
.lmnA-l-productItemDetail__productsGrid {
  padding: 0;
}
.lmnA-l-productItemDetail__backToShop {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
}
.lmnA-l-productItemDetail__alcoholAnnotation {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 1rem;
  color: #e50000;
}
.lmnA-l-productItemDetail__brandShopContainer {
  padding-top: 1rem;
  padding-bottom: 1rem;
  grid-area: brandShopContainer;
}
.lmnA-l-productItemDetail__hr {
  border: 1px solid #d9d9d9;
  border-width: 1px 0 0;
  margin: 0 0 1rem;
}
.lmnA-l-productItemDetail__hr--largeMarginTop {
  border: 1px 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 {
  width: 109px;
  height: 130px;
}
.lmnA-l-productItemDetail__addedCartDetail {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.lmnA-l-productItemDetail__addedCartDetailRow {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-productItemDetail__addedCartDetailPrice {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  color: #db214e;
}
.lmnA-l-productItemDetail__addedCartDetailPriceOff {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: bold;
  color: #db214e;
}
.lmnA-l-productItemDetail__addedCartError {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
  margin: auto;
  padding: 1rem 0;
}
.lmnA-l-productItemDetail__nonLoginModalContent {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  text-align: center;
}
.lmnA-l-productItemDetail__shopStocksShopDetail {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  text-align: left;
}
.lmnA-l-productItemDetail__shopStocksTel {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.lmnA-l-productItemDetail__shopStocksShopStock {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lmnA-l-productItemDetail__shopStocksAnnotations {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 1rem;
}
.lmnA-l-productItemDetail__shopStocksDescription {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 0.5rem 1rem 2.25rem;
}
.lmnA-l-productItemDetail__shopStocksDescriptionLink {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.lmnA-l-productItemDetail__getAtShopDescription {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 1rem;
  height: 104px;
  background: #f7f7f7;
}
.lmnA-l-productItemDetail__getAtShopShopName {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  gap: 0.5rem;
  padding: 1rem;
}
.lmnA-l-productItemDetail__getAtShopBrandName {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.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: 0.5rem;
  padding: 0 0 1rem 1rem;
}
.lmnA-l-productItemDetail__openButton {
  display: none;
}
.lmnA-l-productItemDetail__fixedControlArea {
  position: fixed;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  z-index: 101;
}

/* -------- お届け先一覧画面レイアウト -------- */
.lmnA-l-deliveryAddressList {
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.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;
  border-bottom: 1px solid #d9d9d9;
  background-color: #f7f7f7;
  display: flex;
  justify-content: center;
  padding: 0.75rem;
  text-align: center;
}
.lmnA-l-deliveryAddressList__addressBodyColumn--lastItem {
  border-bottom: none;
}
.lmnA-l-deliveryAddressList__addressBodyDetail {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid #d9d9d9;
  padding: 0.75rem;
  overflow-wrap: anywhere;
}
.lmnA-l-deliveryAddressList__addressBodyDetail--lastItem {
  border-bottom: none;
}
.lmnA-l-deliveryAddressList__modalText {
  text-align: center;
  padding: 1rem;
}
.lmnA-l-deliveryAddressList__modalContent {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  background-color: #f7f7f7;
  margin: 1rem;
  padding: 1rem 0;
}
.lmnA-l-deliveryAddressList__modalBody {
  display: grid;
  grid-template-columns: 84px 1fr;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  padding: 0 1rem;
}

.lmnA-l-orderSelectDelivery {
  width: 100%;
  /* お届け先変更モーダル */
  /* お受け取り場所モーダル */
}
.lmnA-l-orderSelectDelivery-confirm__text {
  padding: 1rem;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
}
.lmnA-l-orderSelectDelivery-column__contents {
  display: grid;
  gap: 0.5rem;
  padding: 1rem 0;
}
.lmnA-l-orderSelectDelivery-column__text {
  padding: 0 1rem;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-orderSelectDelivery-column__text--small {
  padding: 0 1rem;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-orderSelectDelivery-column__textSpan {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  margin-left: 0.5rem;
}
.lmnA-l-orderSelectDelivery-column__textSpan--bg {
  background-color: #e7f4fa;
  padding: 0 0.5rem;
  border-radius: 0.25rem;
}
.lmnA-l-orderSelectDelivery-map__contents {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 1rem 1rem 1.25rem;
  text-align: center;
  align-items: center;
}
.lmnA-l-orderSelectDelivery-map__text {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
}
.lmnA-l-orderSelectDelivery-map__image {
  aspect-ratio: 311/222;
  width: 311px;
  margin: auto;
  object-fit: contain;
}
/* -------- お気に入り一覧画面レイアウト -------- */
.lmnA-l-favorite {
  width: 100%;
}
.lmnA-l-favorite__controlLayout {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0.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 0.5rem;
}
.lmnA-l-favorite__controlButton {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
  color: #333333;
  cursor: pointer;
  border: none;
  outline: none;
  background: none;
  padding: 0;
}
.lmnA-l-favorite__controlButton--hide {
  display: none;
}
.lmnA-l-favorite__checkboxLabel {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
  display: none;
}
.lmnA-l-favorite__checkboxLabel--show {
  display: flex;
}
.lmnA-l-favorite__checkboxInput {
  width: 0;
  height: 0;
  opacity: 0;
  position: absolute;
}
.lmnA-l-favorite .lmnA-l-favorite__checkboxLabel:has(.lmnA-l-favorite__checkboxInput:checked)::after {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_check_on.svg");
}
.lmnA-l-favorite .lmnA-l-favorite__checkboxLabel:has(.lmnA-l-favorite__checkboxInput:not(:checked))::after {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: none;
  background-image: url("../images/icon_check_off.svg");
}
.lmnA-l-favorite-fixedButtonsContainer {
  position: relative;
  width: 100%;
}
.lmnA-l-favorite-fixedButtons {
  width: 100%;
  z-index: 130;
  position: fixed;
  bottom: 0;
  background-color: #ffffff;
  display: none;
}
.lmnA-l-favorite-fixedButtons--show {
  display: block;
}
.lmnA-l-favorite-modal__text {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
  padding: 0.5rem 1rem 1rem;
}
.lmnA-l-favorite-noticeList {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 1rem;
  margin: 0;
  list-style: none;
}
.lmnA-l-favorite-noticeList__item {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-favorite-noItems {
  padding: 3rem 1rem 2.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.lmnA-l-favorite-noItems__text {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  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: 0.5rem 0 0;
  padding-left: 0;
}
.lmnA-l-favorite .lmnA-productItemCard--hasButton ~ .lmnA-productsGrid__buttonLayout .lmnA-btn {
  margin-bottom: 0.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 {
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-changeDeliveryAddressConfirmAfterOrder__info {
  padding: 1rem;
}
.lmnA-l-changeDeliveryAddressConfirmAfterOrder__column {
  display: grid;
  padding: 1rem 0;
  row-gap: 1rem;
}
.lmnA-l-changeDeliveryAddressConfirmAfterOrder__item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.lmnA-l-changeDeliveryAddressConfirmAfterOrder__body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.lmnA-l-changeDeliveryAddressConfirmAfterOrder__detailList {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lmnA-l-changeDeliveryAddressConfirmAfterOrder__detail {
  display: flex;
  gap: 1rem;
  padding: 0 1rem;
  overflow-wrap: anywhere;
}
.lmnA-l-changeDeliveryAddressConfirmAfterOrder__detailHeading {
  min-width: 84px;
}
.lmnA-l-changeDeliveryAddressConfirmAfterOrder__notice {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  padding: 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.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: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.lmnA-l-changeDeliveryAddressConfirmAfterOrder__more {
  display: grid;
  row-gap: 0.5rem;
}
.lmnA-l-changeDeliveryAddressConfirmAfterOrder__moreText {
  padding: 0 1rem;
}
.lmnA-l-changeDeliveryAddressConfirmAfterOrder__moreDetailText {
  padding-bottom: 0.5rem;
}
.lmnA-l-changeDeliveryAddressConfirmAfterOrder__moreDetailLinkText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.lmnA-l-changeDeliveryAddressConfirmAfterOrder__moreDetail {
  display: flex;
  flex-direction: column;
  padding: 0.5rem 1rem 1rem;
  background: #f7f7f7;
  border-radius: 4px;
  margin: 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-changeDeliveryAddressConfirmAfterOrder__moreDetailHeading {
  display: grid;
  row-gap: 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-changeDeliveryAddressConfirmAfterOrder__moreDetailHeadingText {
  padding: 0.5rem 0;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-changeDeliveryAddressConfirmAfterOrder__moreDetailBody {
  display: grid;
  row-gap: 0.25rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-changeDeliveryAddressConfirmAfterOrder-modal__textBox {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lmnA-l-changeDeliveryAddressConfirmAfterOrder-modal__text {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
}
.lmnA-l-changeDeliveryAddressConfirmAfterOrder-map__modalOpenButton {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  cursor: pointer;
  width: -moz-fit-content;
  width: fit-content;
}
.lmnA-l-changeDeliveryAddressConfirmAfterOrder-map__contents {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 1rem 1rem 1.25rem;
  text-align: center;
  align-items: center;
}
.lmnA-l-changeDeliveryAddressConfirmAfterOrder-map__image {
  aspect-ratio: 311/222;
  width: 311px;
  margin: auto;
  object-fit: contain;
}
.lmnA-l-changeDeliveryAddressConfirmAfterOrder-map__text {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
}

/* -------- クーポン一覧画面レイアウト -------- */
.lmnA-l-couponList {
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-couponList__lectureLink {
  padding: 1rem;
  margin: 0;
  background-color: transparent;
  border: 0;
  cursor: pointer;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.lmnA-l-couponList__lecture {
  margin: 0 2.75rem;
  border: 1px solid #d9d9d9;
  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;
  padding: 0 1rem;
  margin: 0;
}
.lmnA-l-couponList__coupon {
  max-width: 343px;
  list-style-type: none;
  width: 100%;
}
.lmnA-l-couponList__couponNone {
  padding: 2.5rem 1rem;
  text-align: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-couponList__considerations {
  background-color: #f7f7f7;
  margin: 1rem;
  padding: 0.5rem 1rem 1rem 1rem;
}
.lmnA-l-couponList__considerationsTitle {
  padding: 0.5rem 0;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-couponList__considerationsContainer {
  display: grid;
  row-gap: 0.5rem;
}
.lmnA-l-couponList__considerationsList {
  margin: 0;
  padding: 0;
}
.lmnA-l-couponList__considerationsListColumn {
  list-style-position: inside;
  list-style-type: disc;
  text-indent: -0.9375rem;
  padding-left: 1.5rem;
}
.lmnA-l-couponList__considerationsListColumn::marker {
  font-size: 0.625rem;
}
.lmnA-l-couponList__considerationsInstruction {
  margin-bottom: 0.5rem;
}

/* -------- 商品一覧 イベントページ画面レイアウト -------- */
.lmnA-l-productItemListEvent {
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-productItemListEvent__brand {
  display: flex;
  align-items: center;
  padding: 0 1rem;
  gap: 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: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}
.lmnA-l-productItemListEvent__thumbnail {
  padding: 1rem;
}
.lmnA-l-productItemListEvent__thumbnailImg {
  margin: 0 auto;
  object-fit: cover;
  width: auto;
  max-height: 168px;
}
.lmnA-l-productItemListEvent__news {
  display: grid;
  row-gap: 0.5rem;
  padding: 1rem;
}
.lmnA-l-productItemListEvent__newsDate {
  color: #707070;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-productItemListEvent__grid {
  padding: 0.5rem 1rem;
  margin-bottom: 0.5rem;
}
.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: 0.5rem;
}
.lmnA-l-orderSelectPayment__settingTop {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}
.lmnA-l-orderSelectPayment__info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex-shrink: 0;
  width: calc(100% - 5.5rem);
}
.lmnA-l-orderSelectPayment__info--fixedWidth {
  width: 100%;
  gap: 0.25rem;
}
.lmnA-l-orderSelectPayment__infoText {
  overflow-wrap: anywhere;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-orderSelectPayment__infoNotice {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #707070;
}
.lmnA-l-orderSelectPayment-payment__text {
  padding: 1rem;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
}
.lmnA-l-orderSelectPayment-formContainer {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.lmnA-l-orderSelectPayment-formContainer__label {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-orderSelectPayment__supplement {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.lmnA-l-orderSelectPayment__supplementText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-orderSelectPayment-table {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  min-width: calc(100% - 2rem - 2px);
  border: 1px solid #d9d9d9;
  border-spacing: 0;
  border-collapse: collapse;
  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 {
  padding: 0.75rem 1rem;
  border-right: 1px solid #d9d9d9;
  background: #f7f7f7;
  width: 50%;
  font-weight: normal;
}
.lmnA-l-orderSelectPayment-table__value {
  padding: 0.75rem 1rem;
  border-right: 1px solid #d9d9d9;
  word-break: keep-all;
}
.lmnA-l-orderSelectPayment-creditCard__dateContainer {
  display: flex;
  justify-content: space-between;
  gap: 0.5rem;
}
.lmnA-l-orderSelectPayment__inputContainer {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  align-items: flex-end;
  gap: 0.25rem;
  white-space: nowrap;
}
.lmnA-l-orderSelectPayment-jrePoint {
  padding: 0;
  margin: 0;
  list-style: none;
}
.lmnA-l-orderSelectPayment-jrePoint__item {
  padding: 1rem 0;
  margin: 0 1rem;
}
.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: 0.25rem;
}
.lmnA-l-orderSelectPayment-jrePoint__itemContent {
  display: flex;
  justify-content: space-between;
}
.lmnA-l-orderSelectPayment-jrePoint__itemTitle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  color: #333333;
}
.lmnA-l-orderSelectPayment-jrePoint__itemTitleBig {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-orderSelectPayment-jrePoint__point {
  color: #00833e;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-orderSelectPayment-jrePoint__pointText {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-orderSelectPayment-jrePoint__pointTextBig {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-orderSelectPayment-jrePoint__noticeText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #707070;
}
.lmnA-l-orderSelectPayment-jrePoint__date {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #707070;
}
.lmnA-l-orderSelectPayment-price__text {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem 0;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-orderSelectPayment-price__modalOpen {
  display: none;
}
.lmnA-l-orderSelectPayment__couponCards {
  width: max-content;
}
.lmnA-l-orderSelectPayment__couponModalButton {
  position: sticky;
  bottom: 0;
  background: #ffffff;
  z-index: 1;
  border-radius: 0 0.25rem;
}
.lmnA-l-orderSelectPayment__textWrap {
  padding: 1rem;
}
.lmnA-l-orderSelectPayment__text {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-orderSelectPayment__warningNoteWrap {
  margin-bottom: 2rem;
}
.lmnA-l-orderSelectPayment__jreErrorText {
  display: flex;
  color: #e50000;
  margin-top: 0.5rem;
  padding: 0 1rem;
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-orderSelectPayment__jreErrorText::before {
  content: url("../images/icon_excl.svg");
  width: 16px;
  margin-top: 0.0625rem;
  margin-right: 0.25rem;
  aspect-ratio: 1/1;
  line-height: 0;
}

/* -------- お届け先登録画面レイアウト -------- */
.lmnA-l-deliveryAddressRegistration {
  width: 100%;
}

/* -------- お届け先編集画面レイアウト -------- */
.lmnA-l-deliveryAddressEdit {
  width: 100%;
}

/* -------- 特集一覧画面レイアウト -------- */
.lmnA-l-specialFeatureList {
  width: 100%;
}
.lmnA-l-specialFeatureList__resultHeader {
  padding: 0 1rem 0.5rem;
}
.lmnA-l-specialFeatureList__nothingText {
  text-align: center;
  padding: 2.5rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-specialFeatureList__pageNation {
  display: none;
}

/* -------- 注文後の配送先指定変更画面レイアウト -------- */
.lmnA-l-deliveryAddressChangeAfterOrder {
  width: 100%;
}

/* -------- パスワード再設定（ログイン後）画面レイアウト -------- */
.lmnA-l-resetPasswordEditAfterLogin {
  width: 100%;
}
.lmnA-l-resetPasswordEditAfterLogin__mailAddress {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem 0;
}
.lmnA-l-resetPasswordEditAfterLogin__mailAddressText {
  padding: 0 1rem;
  overflow-wrap: anywhere;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

/** 注文完了画面レイアウト */
.lmnA-l-orderComplete {
  width: 100%;
}
.lmnA-l-orderComplete__textContainer {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
}
.lmnA-l-orderComplete__text {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.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: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 0 1rem;
  margin: 1rem 0;
}
.lmnA-l-orderConfirmInformation__warningTextBox {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0 1rem;
  margin: 1rem 0;
}
.lmnA-l-orderConfirmInformation__warningText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-orderConfirmInformation-orderList {
  margin: 0;
  padding: 0;
  margin-top: 0.25rem;
  padding-left: 1rem;
  text-indent: -1rem;
}
.lmnA-l-orderConfirmInformation-orderList__item {
  padding-left: 0;
  text-indent: 0;
}
.lmnA-l-orderConfirmInformation__favoriteShop {
  list-style-type: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0;
  padding: 1rem 1rem;
}
.lmnA-l-orderConfirmInformation-campaign {
  margin-top: 1rem;
  background-color: #f7f7f7;
  padding-bottom: 0.5rem;
}
.lmnA-l-orderConfirmInformation-campaign__title {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
  padding: 1.5rem 1rem 1rem;
  text-align: center;
}
.lmnA-l-orderConfirmInformation-campaign__text {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  margin: 1rem 1rem 0;
  text-align: center;
}
.lmnA-l-orderConfirmInformation-campaign__image {
  aspect-ratio: 3/1;
  border-radius: 8px;
  border: 1px solid #d9d9d9;
  margin: 0 auto;
  object-fit: cover;
  width: 87vw;
  max-width: 398px;
}
.lmnA-l-orderConfirmInformation-modal__textBox {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lmnA-l-orderConfirmInformation-modal__text {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
}
.lmnA-l-orderConfirmInformation-map__modalOpenButton {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  cursor: pointer;
}
.lmnA-l-orderConfirmInformation-map__image {
  aspect-ratio: 311/222;
  width: 311px;
  object-fit: contain;
}
.lmnA-l-orderConfirmInformation__favoriteShopRegistration {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-bottom: 1rem;
}
.lmnA-l-orderConfirmInformation__column {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lmnA-l-orderConfirmInformation__fixedPaddingBottom {
  padding-bottom: 0.5rem;
}
.lmnA-l-orderConfirmInformation-error__modalOpenBtn {
  display: none;
}

/* -------- お届け先変更画面の入力セクション部分のレイアウト -------- */
.lmnA-l-deliveryAddressChangeEditSection {
  /* ラジオボタン表示切替領域 */
  /* 受け取り先設定 */
  /* 受け取り先設定 住所等 */
  /* ドロップダウン表示切替領域 */
  /* お届け希望時間帯 */
  /* カラム要素 columnTitle */
  /* マップモーダル */
}
.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: 0.5rem;
}
.lmnA-l-deliveryAddressChangeEditSection__settingTop {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.5rem;
}
.lmnA-l-deliveryAddressChangeEditSection__settingTop .lmnA-btn {
  width: 80px;
  min-width: 80px;
}
.lmnA-l-deliveryAddressChangeEditSection__info {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex-grow: 1;
}
.lmnA-l-deliveryAddressChangeEditSection__infoText {
  overflow-wrap: anywhere;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-deliveryAddressChangeEditSection__infoNotice {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #707070;
}
.lmnA-l-deliveryAddressChangeEditSection-dropDown__content {
  display: none;
}
.lmnA-l-deliveryAddressChangeEditSection-time {
  display: none;
}
.lmnA-l-deliveryAddressChangeEditSection-column {
  margin: 1rem 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.lmnA-l-deliveryAddressChangeEditSection-column__contents {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lmnA-l-deliveryAddressChangeEditSection-column__text {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 0 1rem;
}
.lmnA-l-deliveryAddressChangeEditSection-column__text--small {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 0 1rem;
}
.lmnA-l-deliveryAddressChangeEditSection-map__open {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #333333;
  text-decoration: underline;
  border: none;
  background: none;
  padding: 0;
  width: -moz-fit-content;
  width: fit-content;
  cursor: pointer;
}
.lmnA-l-deliveryAddressChangeEditSection-map__contents {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 1rem 1rem 1.25rem;
  text-align: center;
  align-items: center;
}
.lmnA-l-deliveryAddressChangeEditSection-map__image {
  aspect-ratio: 311/222;
  width: 311px;
  margin: auto;
  object-fit: contain;
}
.lmnA-l-deliveryAddressChangeEditSection-map__text {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: left;
}
.lmnA-l-deliveryAddressChangeEditSection__formText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-deliveryAddressChangeEditSection__formMessageText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #707070;
}
.lmnA-l-top {
  position: relative;
  width: 100%;
}
.lmnA-l-top__sideMenuCloseArea {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(51, 51, 51, 0.5);
  width: 100vw;
  height: 100%;
  z-index: 15;
  border: 0;
}
.lmnA-l-top__sideMenuCloseArea--active {
  display: block;
}
.lmnA-l-top__link {
  text-decoration: none;
}
.lmnA-l-top__tabMenu, .lmnA-l-top__rankingMenu {
  width: 100%;
  /* ランキングセクションのタブ切り替え時のちらつき防止対応 */
}
.lmnA-l-top__tabMenuList, .lmnA-l-top__rankingMenuList {
  display: flex;
  width: 100%;
  max-width: 1180px;
  margin: auto;
}
.lmnA-l-top__tabMenuTab, .lmnA-l-top__rankingMenuTab {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  padding: 0.5rem;
  flex: 1;
  background: transparent;
  border: 0;
  color: #707070;
  border-bottom: 1px solid #d9d9d9;
}
.lmnA-l-top__tabMenuTab.lmnA-l-top__activeTab, .lmnA-l-top__rankingMenuTab.lmnA-l-top__activeTab {
  border-bottom: 1px solid #333333;
  color: #333333;
}
.lmnA-l-top__tabMenuPanel, .lmnA-l-top__rankingMenuPanel {
  display: none;
}
.lmnA-l-top__tabMenuPanel.lmnA-l-top__fvPanel, .lmnA-l-top__rankingMenuPanel.lmnA-l-top__fvPanel {
  display: block;
}
.lmnA-l-top__tabMenuPanel.lmnA-l-top__activePanel, .lmnA-l-top__rankingMenuPanel.lmnA-l-top__activePanel {
  display: block;
}
.lmnA-l-top__tabMenu .lmnA-productItemCard__container, .lmnA-l-top__rankingMenu .lmnA-productItemCard__container {
  display: grid;
  grid-template-rows: 1fr 56px;
  grid-template-columns: 1fr;
  grid-template-areas: "image" "info";
}
.lmnA-l-top__tabMenu .lmnA-productItemCard__imageContainer, .lmnA-l-top__rankingMenu .lmnA-productItemCard__imageContainer {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: image;
}
.lmnA-l-top__tabMenu .lmnA-productItemCard__productInfo, .lmnA-l-top__rankingMenu .lmnA-productItemCard__productInfo {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-area: info;
}
.lmnA-l-top__tabMenu--beforeInitialize .lmnA-l-top__rankingMenuPanel:nth-of-type(2), .lmnA-l-top__rankingMenu--beforeInitialize .lmnA-l-top__rankingMenuPanel:nth-of-type(2) {
  display: block;
}
.lmnA-l-top__tabMenu {
  margin-top: 0.5rem;
}
.lmnA-l-top__tabMenu__tabMenu:first-of-type {
  margin-left: 0.5rem;
}
.lmnA-l-top__tabMenu__tabMenu:last-of-type {
  margin-right: 0.5rem;
}
:not(:has(.lmnA-l-top__subTabMenuList)) .lmnA-l-top__tabMenuList {
  margin: 0 auto 0.5rem;
}
.lmnA-l-top__tabContent {
  width: 100%;
}
.lmnA-l-top__subTabMenu {
  width: 100%;
  margin-bottom: 0.5rem;
}
.lmnA-l-top__subTabMenuList {
  width: 100%;
  display: flex;
  max-width: 1180px;
  margin: auto;
  padding-bottom: 0.5rem;
}
.lmnA-l-top__subTabMenuTab {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  flex: 1;
  padding: 0.625rem 1rem;
  background: transparent;
  border: 0;
  color: #707070;
  text-align: center;
  text-decoration: none;
}
.lmnA-l-top__subTabMenuTab.lmnA-l-top__activeTab {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
  color: #333333;
}
.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 {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  margin: 1rem;
  padding: 1rem;
  border-radius: 0.5rem;
  background: #f7f7f7;
}
.lmnA-l-top__noticeTitle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.lmnA-l-top__noticeBody {
  margin: 0;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 0.5rem;
}
.lmnA-l-top__noticeBody:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
.lmnA-l-top__quickAccess {
  display: flex;
  margin: 0;
  gap: 0.5rem;
  justify-content: center;
  list-style: none;
  padding: 1rem;
}
.lmnA-l-top__quickAccessItem {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 80px;
  padding: 0;
  background: transparent;
  border: 0;
  text-decoration: none;
}
.lmnA-l-top__quickAccessItemContainer {
  position: relative;
}
.lmnA-l-top__quickAccessItemContainer::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: -4px;
  width: 0.6px;
  height: 16px;
  background-color: #333333;
}
.lmnA-l-top__quickAccessItemContainer:last-child::after {
  display: none;
}
.lmnA-l-top__quickAccessImg {
  margin-bottom: 0.5rem;
  width: 40px;
  border-radius: 0.5rem;
  aspect-ratio: 1/1;
}
.lmnA-l-top__quickAccessTitle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
}
.lmnA-l-top__featureCarousel {
  position: relative;
}
.lmnA-l-top__featureCarouselTrack {
  padding-top: 7vw;
}
.lmnA-l-top__featureCarouselSlide {
  position: relative;
  width: 68vw;
  padding-bottom: 0.5rem;
}
.lmnA-l-top__featureCarouselImg {
  width: 55.2vw;
  margin: 0 auto;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 0.5rem;
  transition: all 0.3s ease;
}
.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 0.5rem 0;
}
.lmnA-l-top__featureCarouselText--center {
  display: block;
}
.lmnA-l-top__featureCarouselLeft, .lmnA-l-top__featureCarouselRight {
  position: absolute;
  top: 72.5vw;
  z-index: 1;
  padding: 0;
  border: 0;
  background: transparent;
}
.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: 0.5rem;
  width: 68%;
}
.lmnA-l-top__featureCarouselCenter--visible {
  display: block;
}
.lmnA-l-top__featureCarouselTitle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 0.25rem;
}
.lmnA-l-top__featureCarouselDescription {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  width: 100%;
  height: 36px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.lmnA-l-top__featureCarouselArrow.lmnA-l-top__carouselArrow.splide__arrow {
  top: calc((100% - 60px) / 2 - 20px);
}
.lmnA-l-top__carouselArrow.splide__arrow {
  background-color: rgba(51, 51, 51, 0.5333333333);
  top: calc((100% - 45px) / 2 - 20px);
  width: 40px;
  height: 40px;
  opacity: 1;
}
.lmnA-l-top__carouselArrow.splide__arrow::before {
  aspect-ratio: 1/1;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  background-image: url(../images/icon_chevron_left.svg);
  width: 16px;
  height: 16px;
  transform: translate(-50%, -50%);
}
.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 {
  position: "fixed";
  top: 99999px;
  left: 99999px;
  visibility: hidden;
  overflow: hidden;
  z-index: -99999;
}
.lmnA-l-top__toList {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 1rem;
  display: flex;
  justify-content: flex-end;
  position: relative;
}
.lmnA-l-top__toListAnchor {
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: 0.5rem;
}
.lmnA-l-top__toListAnchor::before {
  aspect-ratio: 1/1;
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  vertical-align: middle;
  background-size: auto, 100%;
  background-repeat: no-repeat;
  background-image: url(../images/icon_top_to_list.svg);
}
.lmnA-l-top__rankingMenuList {
  display: flex;
  min-width: 100%;
  padding: 0 1rem 1rem;
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.lmnA-l-top__rankingMenuList ::-webkit-scrollbar {
  display: none;
}
.lmnA-l-top__rankingMenuTab {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 0.5rem 1rem;
  flex: 1;
  background: transparent;
  border: 0;
  color: #333333;
  border-bottom: 1px solid #d9d9d9;
  white-space: nowrap;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.lmnA-l-top__rankingMenuTab.lmnA-l-top__activeTab {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
  border-bottom: 1px solid #0096d8;
  color: #0096d8;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.lmnA-l-top .lmnA-l-top__recommendContainer {
  position: relative;
  margin-bottom: 56px;
}
.lmnA-l-top .lmnA-l-top__recommendContainer .lmnA-l-top__toList {
  position: absolute;
  top: 100%;
  right: 0;
}
.lmnA-l-top__subsectionTitle {
  padding: 1rem;
}
.lmnA-l-top__subsectionTitleStrong {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-top__subsectionTitleWeak {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  margin-top: 0.25rem;
  color: #707070;
}
.lmnA-l-top__pickup, .lmnA-l-top__kidsShopNews {
  padding: 0 1rem 1rem;
}
.lmnA-l-top__pickupImg, .lmnA-l-top__kidsShopNewsImg {
  display: block;
  width: 100%;
  border-radius: 0.5rem;
  object-fit: cover;
  aspect-ratio: 3/1;
}
.lmnA-l-top__pickupDescription, .lmnA-l-top__kidsShopNewsDescription {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  max-height: 36px;
  margin: 0.5rem 0.5rem 1rem;
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
}
.lmnA-l-top__pickup .lmnA-l-top__link:last-child .lmnA-l-top__pickupDescription, .lmnA-l-top__kidsShopNews .lmnA-l-top__link:last-child .lmnA-l-top__pickupDescription {
  margin-bottom: 0;
}
.lmnA-l-top__shopNews {
  position: relative;
  padding: 0;
}
.lmnA-l-top__shopNewsBg {
  position: absolute;
  top: 3.875rem;
  left: 0;
  right: 0;
  bottom: 0;
  height: calc(100% - 62px);
  z-index: -1;
  overflow: hidden;
  transition: background-image 0.5s linear;
}
.lmnA-l-top__shopNewsBg::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.4);
  -webkit-backdrop-filter: blur(4.5px);
          backdrop-filter: blur(4.5px);
  z-index: 1;
}
.lmnA-l-top__shopNewsTitle {
  padding: 1.5rem 1rem 1rem;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-top__shopNewsJpTitle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #707070;
}
.lmnA-l-top__shopNewsSlide {
  position: relative;
  display: block;
  text-decoration: none;
}
.lmnA-l-top__shopNewsImg {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.lmnA-l-top__shopNewsOverlay {
  padding: 0.5rem;
  color: #ffffff;
  background: rgba(51, 51, 51, 0.67);
}
.lmnA-l-top__shopNewsSlideTitle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
  margin-bottom: 0.25rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  overflow: hidden;
  word-break: break-all;
}
.lmnA-l-top__shopNewsSlideDescription {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  height: 36px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.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;
  grid-template-columns: 1fr 44.8vw 1fr;
  gap: 0.5rem;
  min-width: 120%;
}
.lmnA-l-top__coordinates__li {
  width: auto !important;
}
.lmnA-l-top__coordinates__column {
  align-content: space-between;
  display: grid;
  gap: 0.5rem;
  height: 100%;
}
.lmnA-l-top__coordinates__column--small {
  display: grid;
  grid-template-columns: 113px 113px;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  grid-auto-flow: column;
}
.lmnA-l-top__coordinates__column__item {
  display: block;
  text-decoration: none;
  overflow: hidden;
}
.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 {
  object-fit: cover;
  aspect-ratio: 3/4;
}
.lmnA-l-top__coordinates__column__item__img--8th {
  border-radius: 0 0 5rem 0;
}
.lmnA-l-top__banners {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
  padding: 1.5rem 1rem 0;
}
.lmnA-l-top__bannersImg {
  border-radius: 8px;
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.lmnA-l-top__findByCategory {
  scroll-margin-top: 4rem;
}
.lmnA-l-top__findByCategoryTitle {
  padding: 1.5rem 1rem 1rem;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-top__findByCategoryTitleJp {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  color: #707070;
}
.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 {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding: 0 1rem;
  height: 56px;
  text-decoration: none;
}
.lmnA-l-top__findByCategoryAnchor img {
  aspect-ratio: 1/1;
}
.lmnA-l-top__findByCategoryName {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  flex-grow: 1;
}
.lmnA-l-top__sizeGroupTitle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
  display: flex;
  gap: 0.5rem;
  padding: 1.5rem 1rem 1rem;
}
.lmnA-l-top__sizeGroupTitle img {
  aspect-ratio: 1/1;
}
.lmnA-l-top__sizeGroupList {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0;
  padding: 0 1rem;
  list-style: none;
  gap: 0.5rem;
}
.lmnA-l-top__sizeGroupItem {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  display: flex;
  padding: 0.5rem 1rem;
  height: 40px;
  align-items: baseline;
  justify-content: center;
  gap: 0.125rem;
  border-radius: 0.5rem;
  border: 1px solid #707070;
  text-decoration: none;
}
.lmnA-l-top__sizeGroupSizeUnit {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-top__categoryGrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.5rem;
  padding: 0 1rem;
}
.lmnA-l-top__categoryGridItem {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  margin-bottom: 0.5rem;
  text-align: center;
  text-decoration: none;
}
.lmnA-l-top__categoryGridImg {
  display: block;
  border-radius: 0.5rem;
  aspect-ratio: 1/1;
  width: 100%;
  object-fit: cover;
  margin-bottom: 0.5rem;
  background: #ffffff;
}
.lmnA-l-top__fixedControlArea {
  position: fixed;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  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 {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  display: grid;
  gap: 0.5rem;
  padding: 1rem;
}
.lmnA-l-myPage-jrePoint {
  padding: 1rem 0 0;
}
.lmnA-l-myPage-jrePoint__title {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  padding: 0.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: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 0 1rem;
}
.lmnA-l-myPage-jrePoint__balance {
  display: grid;
  gap: 0.5rem;
  padding: 0 1rem;
  margin-bottom: 1rem;
}
.lmnA-l-myPage-jrePoint__balanceButton {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  background-color: #eff7e1;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  margin: 0;
  width: 100%;
  border: none;
  cursor: pointer;
  border-radius: 0.25rem;
}
.lmnA-l-myPage-jrePoint__balanceContainer {
  display: flex;
}
.lmnA-l-myPage-jrePoint__balanceText {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: bold;
  color: #00833e;
}
.lmnA-l-myPage-jrePoint__balanceUnit {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-myPage-jrePoint__balanceIcon {
  aspect-ratio: 1/1;
  margin-left: 0.5rem;
  width: 16px;
  transform: rotate(90deg);
}
.lmnA-l-myPage-jrePoint__balanceNotice {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: right;
  color: #707070;
}
.lmnA-l-myPage-jrePoint__errorText {
  display: flex;
  width: 100%;
  color: #e50000;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-myPage-jrePoint__errorTextUpdate {
  text-align: right;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-myPage-jrePoint__errorText::before {
  content: url("../images/icon_excl.svg");
  width: 16px;
  margin-top: 0.0625rem;
  margin-right: 0.25rem;
  aspect-ratio: 1/1;
  line-height: 0;
}
.lmnA-l-myPage__errorMessage {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
  padding: 2.5rem 1rem;
}
.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: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 0 1rem 1rem;
}
.lmnA-l-myPage-jrePointModal__noticeText .lmnA-l-myPage__externalLink {
  margin: 0 0.25rem;
}
.lmnA-l-myPage-jrePointModal__noticeText .lmnA-l-myPage__externalLinkIcon {
  margin-left: 2px;
}
.lmnA-l-myPage-sectionContainer {
  margin: 1rem 0;
  background-color: #f7f7f7;
  padding-bottom: 2.5rem;
}
.lmnA-l-myPage-section__title {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
  padding: 1.5rem 1rem 1rem;
}
.lmnA-l-myPage-section__body .lmnA-l-myPage__errorMessage {
  margin-bottom: 2.5rem;
}
.lmnA-l-myPage-orderCarousel {
  padding: 0 1rem 0.25rem;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  overflow: auto;
}
.lmnA-l-myPage-orderCarousel__item {
  padding: 0.5rem 0;
  display: grid;
  gap: 1rem;
  width: 312px;
  background-color: #ffffff;
  flex-shrink: 0;
}
.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: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-myPage-availableItem__list {
  display: grid;
  row-gap: 0.5rem;
  margin: 1rem;
}
.lmnA-l-myPage-availableItem__itemInfoLayout {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1rem;
}
.lmnA-l-myPage-availableItem__itemInfoText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  min-width: 84px;
}
.lmnA-l-myPage-availableItem__itemInfoText .lmnA-l-myPage__externalLinkIcon {
  margin-left: 2px;
}
.lmnA-l-myPage-availableItem__itemInfoButton {
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  text-align: left;
  text-decoration: underline;
  color: #333333;
}
.lmnA-l-myPage-availableItem__link {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  margin: 0 1rem 1rem 1rem;
  text-decoration: underline;
  cursor: pointer;
  padding: 0;
  background: none;
  border: none;
  text-align: left;
}
.lmnA-l-myPage-code__background {
  display: grid;
  gap: 1rem;
  padding: 1rem 0;
  margin: 1rem;
  background-color: #f7f7f7;
}
.lmnA-l-myPage-code__figure {
  display: grid;
  place-items: center;
  gap: 0.5rem;
  padding: 1rem 0;
}
.lmnA-l-myPage-code__caption {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-myPage-code__text {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 0 1rem;
}
.lmnA-l-myPage-code__text--small {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 1rem;
}
.lmnA-l-myPage-code__number {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 1rem;
  text-align: center;
}
.lmnA-l-myPage-code__image {
  aspect-ratio: 1/1;
}
.lmnA-l-myPage-beforeDeliveryItem__image {
  width: 100%;
  aspect-ratio: 5/6;
  object-fit: cover;
}
.lmnA-l-myPage-beforeDeliveryItem__imageList {
  padding: 0 1rem;
  margin: 0;
  list-style: none;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.lmnA-l-myPage-beforeDeliveryItem__imageItem {
  position: relative;
}
.lmnA-l-myPage-beforeDeliveryItem__imageOverlay {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  color: #ffffff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background-color: rgba(51, 51, 51, 0.67);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}
.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: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-align: center;
}
.lmnA-l-myPage-beforeDeliveryItem__icon {
  aspect-ratio: 1/1;
}
.lmnA-l-myPage-buttonMenu__navUl {
  margin: 0;
  padding: 0;
  list-style-type: none;
  border-bottom: 1px solid #d9d9d9;
}
.lmnA-l-myPage-buttonMenu__navUl--half {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-myPage-buttonMenu__navUl--full {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-myPage-buttonMenu__navLi {
  width: 100%;
}
.lmnA-l-myPage-buttonMenu__navLiColumn {
  align-items: center;
  border-top: 1px solid #d9d9d9;
  background-color: #ffffff;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 1rem;
  text-decoration: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.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 0.5s;
}
.lmnA-l-myPage-buttonMenu__navLiColumnAccordion {
  align-items: center;
  border-top: 1px solid #d9d9d9;
  display: flex;
  gap: 0.5rem;
  justify-content: space-between;
  padding: 1rem;
  text-decoration: none;
  height: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  cursor: pointer;
}
.lmnA-l-myPage-buttonMenu__navLiColumnAccordion--full {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.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 {
  position: absolute;
  left: 1rem;
}
.lmnA-l-myPage-buttonMenu__count {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  aspect-ratio: 1/1;
  color: #ffffff;
  background-color: #333333;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  vertical-align: bottom;
  display: inline-grid;
  place-content: center;
  place-items: center;
  margin-left: 0.5rem;
}
.lmnA-l-myPage-error__text {
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem 0;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-myPage-error__modalOpen {
  display: none;
}
.lmnA-l-myPage__warningNoteContainer {
  width: 100%;
  margin: auto;
}
.lmnA-l-myPage__warningNoteContainer .lmnA-warningNote {
  max-width: initial;
}
.lmnA-l-myPage-map__modalOpenButton {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  cursor: pointer;
  padding: 0;
  background: none;
  border: none;
  text-align: left;
}
.lmnA-l-myPage-couponCardDetail__modalOpen {
  display: none;
}
/* -------- 返品・交換注文入力画面レイアウト -------- */
.lmnA-l-returnOrderEntry {
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.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 1px;
  padding: 1.5rem 0;
}
.lmnA-l-returnOrderEntry__deliveryTarget {
  align-items: center;
  display: grid;
  grid-template-columns: 3fr 80px;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  padding: 0 1rem;
}
.lmnA-l-returnOrderEntry__deliveryTargetItems {
  display: grid;
  row-gap: 0.5rem;
  overflow-wrap: anywhere;
}
.lmnA-l-returnOrderEntry__deliveryTargetItem {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 1rem;
}
.lmnA-l-returnOrderEntry__considerations {
  background-color: #f7f7f7;
  margin: 1rem;
  padding: 0.5rem 0 1rem;
  border-radius: 0.25rem;
}
.lmnA-l-returnOrderEntry__considerationsTitle {
  padding: 0.5rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-returnOrderEntry__considerationsBody {
  display: grid;
  row-gap: 0.5rem;
  padding: 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-returnOrderEntry__productOptionSelector {
  display: flex;
  flex-direction: column;
  padding: 1rem;
  row-gap: 0.5rem;
}
.lmnA-l-returnOrderEntry__display--active {
  display: block;
}
.lmnA-l-returnOrderEntry__display--passive {
  display: none;
}
.lmnA-l-returnOrderEntry__returnDisplay {
  display: none;
}
.lmnA-l-returnOrderEntry__returnDisplay--active {
  display: block;
}
.lmnA-l-returnOrderEntry__changeDisplay {
  display: none;
}
.lmnA-l-returnOrderEntry__changeDisplay--active {
  display: block;
}
.lmnA-l-returnOrderEntry__changeDeliveryTargetDisplay--active {
  display: block;
}
.lmnA-l-returnOrderEntry__eitherDisplay {
  display: none;
}
.lmnA-l-returnOrderEntry__eitherDisplay--active {
  display: block;
}
.lmnA-l-returnOrderEntry__changeWarningNote, .lmnA-l-returnOrderEntry__changeDetail {
  display: none;
}
.lmnA-l-returnOrderEntry__changeButtonRemarks {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

/* -------- 会員情報変更入力内容確認画面レイアウト -------- */
.lmnA-l-membersInfoChangeConfirm {
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.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 {
  padding: 0 1rem;
  overflow-wrap: anywhere;
}
.lmnA-l-membersInfoChangeConfirm__columnNotice {
  display: flex;
  flex-direction: column;
  gap: 0.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;
  text-align: center;
  gap: 0.5rem;
  padding: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}

/* -------- カテゴリ検索結果一覧画面レイアウト -------- */
.lmnA-l-categorySearchResultList {
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-categorySearchResultList__title {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: bold;
  padding: 1.5rem 1rem;
  text-align: center;
}
.lmnA-l-categorySearchResultList__column {
  padding: 1rem 0;
}
.lmnA-l-categorySearchResultList__result {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.lmnA-l-categorySearchResultList__resultNothingBody {
  padding: 2.5rem 1rem;
  text-align: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-categorySearchResultList__searchField {
  padding: 0;
  margin: 0;
  width: 100%;
  display: none;
}
.lmnA-l-categorySearchResultList .lmnA-detailedConditionInput {
  width: 100%;
}
.lmnA-l-categorySearchResultList__resultPadding {
  padding: 0 1rem;
}
.lmnA-l-categorySearchResultList__resultFiltering {
  display: flex;
  gap: 1rem;
  padding: 0.5rem 1rem;
}
.lmnA-l-categorySearchResultList__resultFilteringGrid {
  margin-left: auto;
}
.lmnA-l-categorySearchResultList__sortSelector {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
}
.lmnA-l-categorySearchResultList__order {
  position: relative;
}
.lmnA-l-categorySearchResultList__order::after {
  aspect-ratio: 1/1;
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background: center/cover no-repeat url("../images/icon_arrow_down.svg");
  pointer-events: none;
}
.lmnA-l-categorySearchResultList__select {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  color: #333333;
  border: none;
  outline: none;
  padding: 0 1.5rem 0 0;
  cursor: pointer;
  background-color: #ffffff;
}
.lmnA-l-categorySearchResultList__productItemGrid {
  position: relative;
  overflow: hidden;
  transition: max-height 0.5s ease;
}
.lmnA-l-categorySearchResultList__productItemGridObserver {
  position: sticky;
  bottom: 0;
}
.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: #ffffff;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0 1rem;
  margin: 0;
  list-style: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-categorySearchResultList__recommendedKeywordsColumn {
  background-color: #ffffff;
  border: 1px solid #333333;
  border-radius: 20px;
  display: flex;
  gap: 0.125rem;
  padding: 0.5rem 0.75rem;
  text-decoration: none;
}
.lmnA-l-categorySearchResultList__instruction {
  padding: 0 1rem;
}
.lmnA-l-categorySearchResultList__fixedControlArea {
  position: fixed;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  width: 100%;
  z-index: 101;
  pointer-events: none;
}
.lmnA-l-categorySearchResultList__fixedControlArea .lmnA-toPageTop__fixed {
  position: initial;
}

/* -------- 納品書 -------- */
.lmnA-l-deliveryNote {
  width: 595px;
  margin: auto;
}
.lmnA-l-deliveryNote__header {
  display: grid;
  grid-template-columns: auto auto;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 1.5rem 1.5rem;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.lmnA-l-deliveryNote__headerTitleContainer {
  display: grid;
  grid-template-columns: auto auto;
  align-items: center;
  gap: 0.75rem;
}
.lmnA-l-deliveryNote__title {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: bold;
  width: 125px;
}
.lmnA-l-deliveryNote__orderInfo {
  display: flex;
  gap: 1rem;
  padding: 0 1.5rem;
  align-items: flex-start;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.lmnA-l-deliveryNote__orderInfoStatus {
  padding: 0.5rem;
  border: 1px solid #000;
  gap: 0.25rem;
  width: 336px;
  flex-shrink: 0;
}
.lmnA-l-deliveryNote__orderInfoStatusText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-deliveryNote__orderInfoData {
  display: grid;
  gap: 0.25rem;
}
.lmnA-l-deliveryNote__text {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-deliveryNote__thanks {
  padding: 1rem 1.5rem;
  display: grid;
  gap: 0.25rem;
  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: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-deliveryNote__productInfo {
  padding: 0 1.5rem;
  display: grid;
  gap: 0.25rem;
}
.lmnA-l-deliveryNote__productInfoTotalText {
  text-align: right;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-deliveryNote__productInfoTable {
  border: 1px solid #000;
  border-collapse: collapse;
}
.lmnA-l-deliveryNote__productInfoTable tr {
  border: 1px solid #000;
}
.lmnA-l-deliveryNote__productInfoTable th,
.lmnA-l-deliveryNote__productInfoTable td {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 0.25rem 0.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 {
  color: #ffffff;
  background-color: #707070;
  text-align: left;
}
.lmnA-l-deliveryNote__productInfoTable .lmnA-l-deliveryNote__productInfoTableHead th:nth-child(1) {
  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:nth-child(1), .lmnA-l-deliveryNote__productInfoTable tbody td:nth-child(3) {
  text-align: center;
}
.lmnA-l-deliveryNote__productInfoTable tbody td:nth-child(2) {
  overflow: hidden;
  display: -webkit-box;
  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 {
  padding: 1rem 1.5rem;
  display: grid;
  grid-template-columns: auto auto auto;
  gap: 1rem;
  align-items: flex-start;
  grid-template-rows: auto auto;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.lmnA-l-deliveryNote__aboutReturn {
  display: grid;
  gap: 0.25rem;
  grid-column: 1/3;
  grid-row: 1/2;
}
.lmnA-l-deliveryNote__textBold {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-deliveryNote__aboutReturnCode {
  aspect-ratio: 1/1;
  grid-column: 1/2;
  grid-row: 2/3;
}
.lmnA-l-deliveryNote__aboutReturnList {
  display: grid;
  gap: 0.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
  padding-left: 0.625rem;
  text-indent: -0.625rem;
  grid-column: 2/3;
  grid-row: 2/3;
}
.lmnA-l-deliveryNote__aboutReturnListItem {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-deliveryNote__aboutReturnListItem::before {
  content: "・";
}
.lmnA-l-deliveryNote__aboutChart {
  width: 171px;
  display: grid;
  gap: 0.25rem;
  grid-column: 3/4;
  grid-row: 1/3;
}
.lmnA-l-deliveryNote__aboutChartDiv {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.lmnA-l-deliveryNote__aboutChartDiv--total {
  border-top: 1px solid #000;
  padding-top: 0.25rem;
}
.lmnA-l-deliveryNote__aboutChartDiv--total .lmnA-l-deliveryNote__text {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-deliveryNote__otherInfo {
  padding: 0 1.5rem 1rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}
.lmnA-l-deliveryNote__otherInfoContainer {
  display: grid;
  gap: 0.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 {
  margin: 0;
  padding: 0 1rem;
  list-style: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.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;
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 0px;
  background: center/cover no-repeat url("../images/icon_arrow_right.svg");
  pointer-events: none;
}
.lmnA-l-faq__navLiLink {
  text-decoration: none;
  display: block;
  padding: 1rem 1.5rem 1rem 0;
}
.lmnA-l-faq__labelWrap {
  min-height: 36px;
  display: flex;
  align-items: center;
}

/* -------- ギフト画面レイアウト -------- */
.lmnA-l-gift {
  width: 100%;
}
.lmnA-l-gift__instruction {
  display: grid;
  row-gap: 0.5rem;
  padding: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-gift__instructionAnnotation {
  color: #707070;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-gift__fv {
  aspect-ratio: 1180/354;
  object-fit: cover;
  height: 344px;
}
.lmnA-l-gift__fvContainer {
  background-color: #f7f7f7;
  display: grid;
  justify-content: center;
}
.lmnA-l-gift__pageLinks {
  background-color: #f7f7f7;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  padding: 1rem;
  margin: 0;
  width: 100%;
}
.lmnA-l-gift__pageLinkLi {
  display: grid;
  list-style: none;
  justify-items: center;
  padding: 0.5rem;
  text-align: center;
}
.lmnA-l-gift__pageLink {
  cursor: pointer;
  display: grid;
  justify-items: center;
  row-gap: 0.25rem;
  text-decoration: none;
}
.lmnA-l-gift__pageLinkText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-gift__pageLinkImg {
  aspect-ratio: 1/1;
}
.lmnA-l-gift__column {
  scroll-margin-top: 4.5rem;
  padding: 1.5rem 0;
  max-width: 1180px;
  width: 100%;
}
.lmnA-l-gift__columnTitle {
  display: grid;
  padding: 1rem 1rem 0;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-gift__columnSubTitle {
  color: #707070;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-gift__column--large {
  scroll-margin-top: 4.5rem;
  padding: 1.5rem 0;
  max-width: 1180px;
  width: 100%;
}
.lmnA-l-gift__columnContainer--white {
  background-color: #ffffff;
}
.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 {
  padding: 1rem;
  margin-top: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-gift__specialFeature {
  display: grid;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  justify-content: center;
  padding: 0 1rem;
  margin: 0;
}
.lmnA-l-gift__specialFeatureLi {
  display: grid;
  list-style-type: none;
  padding-bottom: 0.5rem;
}
.lmnA-l-gift__specialFeatureImg {
  aspect-ratio: 1/1;
  width: 100%;
  object-fit: cover;
}
.lmnA-l-gift__specialFeatureDescription {
  display: grid;
  padding: 0.5rem 0;
  row-gap: 0.25rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-gift__specialFeatureDescriptionTitle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-gift__rankingMenuPanel {
  padding-top: 2rem;
  padding-left: 0;
}
.lmnA-l-gift__toList {
  display: flex;
  justify-content: flex-end;
  padding: 1rem;
  position: relative;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-gift__toListAnchor {
  display: flex;
  align-items: center;
  text-decoration: none;
  gap: 0.5rem;
}
.lmnA-l-gift__toListAnchorImg {
  aspect-ratio: 1/1;
}
.lmnA-l-gift__category {
  background-color: #e7f4fa;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  margin: 0;
  padding: 2rem 1rem 0;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.lmnA-l-gift__categoryLi {
  padding-bottom: 0.5rem;
  list-style: none;
}
.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 {
  padding: 0.5rem 0;
  text-align: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-gift__price {
  background-color: #ffffff;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
  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;
  grid-template-columns: repeat(auto-fit, minmax(79px, 1fr));
  justify-content: center;
  margin: 0;
  padding: 2rem 1rem 0;
  gap: 0.5rem;
}
.lmnA-l-gift__brandLi {
  list-style: none;
}
.lmnA-l-gift__brandImg {
  aspect-ratio: 1/1;
  width: 100%;
  object-fit: cover;
}
.lmnA-l-gift__tabMenuBox {
  padding: 1rem;
}
.lmnA-l-gift__giftWrapping {
  display: grid;
  border: 1px solid #333333;
  border-top: none;
  border-radius: 0 0 4px 4px;
  text-align: center;
  padding: 1rem;
}
.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: 0.25rem;
  width: 100%;
}
.lmnA-l-gift__giftWrappingProductDetails {
  display: grid;
  padding: 1rem 0;
  margin-bottom: 0.25rem;
  row-gap: 0.25rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-gift__giftWrappingProductDetailsPrice {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-gift__giftWrappingProductDetailsPriceTax {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-gift__giftWrappingProductDetailsName {
  display: none;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-gift__giftWrappingTable {
  border: solid 1px #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: solid 1px #d9d9d9;
  padding: 0.75rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-gift__giftWrappingTd {
  border-bottom: solid 1px #d9d9d9;
  border-right: solid 1px #d9d9d9;
  border-collapse: collapse;
}
.lmnA-l-gift__tabMenu {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.lmnA-l-gift__tabMenuTabContainer {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25%, 1fr));
}
.lmnA-l-gift__tabMenuTab {
  width: 100%;
}
.lmnA-l-gift__tabMenuContentContainer {
  width: 100%;
  display: grid;
  justify-content: center;
}
.lmnA-l-gift__tabMenuLabel {
  border: solid 1px #d9d9d9;
  border-bottom: solid 1px #333333;
  border-radius: 4px 4px 0 0;
  cursor: pointer;
  color: #707070;
  display: inline-block;
  padding: 1rem 0.5rem;
  text-align: center;
  width: 100%;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-gift__tabMenuLabel:has(.lmnA-l-gift__tabMenuRadio:checked) {
  border: solid 1px #333333;
  border-bottom: none;
  color: #333333;
}
.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 {
  padding: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-gift__serviceTrack {
  padding-left: 2.34375rem !important;
}
.lmnA-l-gift__servicePagiNation {
  bottom: 0 !important;
  gap: 0.5rem !important;
  margin-top: 0.5rem !important;
  position: relative !important;
}
.lmnA-l-gift__servicePagiNationButton {
  background: #d9d9d9 !important;
}
.lmnA-l-gift__servicePagiNationButton.is-active {
  background: #0096d8 !important;
  transform: none !important;
}
.lmnA-l-gift__serviceUl {
  display: grid;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  grid-auto-flow: column;
  grid-template-columns: repeat(4, 300px);
  margin: 0;
}
.lmnA-l-gift__serviceLi {
  display: grid;
  background-color: #e7f4fa;
  border-radius: 4px;
  grid-template-rows: subgrid;
  grid-row: span 3;
  list-style: none;
  position: relative;
  padding-top: 2rem;
  width: 300px !important;
}
.lmnA-l-gift__serviceTriangle {
  border-top-left-radius: 4px;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 77px;
  height: 77px;
}
.lmnA-l-gift__serviceTriangle::before {
  content: "";
  position: absolute;
  top: -1px;
  left: -1px;
  width: 0;
  height: 0;
  border-top: 78px solid #0096d8;
  border-right: 78px solid transparent;
  border-top-left-radius: 5px;
}
.lmnA-l-gift__serviceTriangleStep {
  color: #ffffff;
  position: absolute;
  top: 6px;
  left: 10px;
  z-index: 2;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-gift__serviceTriangleNumber {
  color: #ffffff;
  position: absolute;
  top: 16px;
  left: 19px;
  z-index: 2;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-gift__serviceTitle {
  display: grid;
  align-items: center;
  text-align: center;
  width: 100%;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-gift__serviceText {
  align-items: center;
  display: grid;
  justify-content: center;
  padding: 0.5rem 1rem;
  text-align: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-gift__serviceImg {
  aspect-ratio: 259/262;
  display: grid;
  margin: 0 auto;
}
.lmnA-l-gift__serviceImgBox {
  display: grid;
  align-items: end;
}
.lmnA-l-gift__spNone {
  display: none;
}
.lmnA-l-gift__precautionsDeliveryContainer {
  display: grid;
  padding: 1rem;
  max-width: 941px;
  margin: 0 auto;
}
.lmnA-l-gift__precautions {
  background-color: #f7f7f7;
  border-radius: 4px;
  padding: 0.5rem 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-gift__precautionsTitle {
  padding: 0.5rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-gift__precautionsUl {
  display: grid;
  padding: 0 1rem;
  row-gap: 0.5rem;
  margin: 0;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-gift__precautionsLi {
  list-style-type: none;
}
.lmnA-l-gift__delivery {
  display: grid;
  border: 1px solid #0096d8;
  border-radius: 4px;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto;
  grid-template-areas: "icon title" "text text";
  padding: 1rem;
  row-gap: 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-gift__deliveryTitle {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  display: grid;
  align-items: center;
  color: #0096d8;
  grid-area: title;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-gift__deliveryTitleContainer {
  display: grid;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
  grid-auto-flow: column;
}
.lmnA-l-gift__deliveryTitleContainerImg {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  aspect-ratio: 1/1;
  grid-area: icon;
  margin-right: 0.5rem;
  max-width: 60px;
}
.lmnA-l-gift__deliveryText {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  display: grid;
  grid-area: text;
  row-gap: 0.5rem;
}
.lmnA-l-gift__faq {
  display: grid;
  gap: 0.5rem;
  padding: 2rem 1rem 1rem;
  margin: 0;
}
.lmnA-l-gift__faqLi {
  display: grid;
  border-radius: 4px;
  background-color: #ffffff;
  gap: 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-gift__faqLiLink {
  display: grid;
  align-items: center;
  grid-auto-flow: column;
  gap: 0.5rem;
  justify-content: space-between;
  text-decoration: none;
  padding: 1rem;
}
.lmnA-l-gift__faqLiLink::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: center/cover no-repeat url("../images/icon_arrow_right.svg");
}
.lmnA-l-gift .lmnA-moreToggleAccordion__button::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  translate: 0 -95%;
  margin: auto;
  width: 100%;
  height: 4rem;
  background: linear-gradient(0deg, rgb(247, 247, 247) 0%, rgba(255, 255, 255, 0) 100%);
}
.lmnA-l-gift .lmnA-moreToggleAccordion--isOpen .lmnA-moreToggleAccordion__button::before {
  display: none;
}
.lmnA-l-gift .lmnA-moreToggleAccordion--isOpen .lmnA-moreToggleAccordion__button::after {
  transform: rotateZ(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 {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.lmnA-l-gift__shapeDivider {
  top: 0;
  left: 0;
  line-height: 0;
}
.lmnA-l-gift__shapeDividerSvg {
  -webkit-mask-image: url("../images/shape_divider.svg");
          mask-image: url("../images/shape_divider.svg");
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  width: 1000px;
  height: 49.5px;
  aspect-ratio: 1000/49.5;
}
.lmnA-l-gift__shapeDividerSvg--top {
  position: relative;
  display: block;
  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: #ffffff;
}
.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%;
  /** __fv */
  /** __nav */
  /**   __about */
  /**  __usage */
  /** __receivingCounter */
  /** __useGuide */
  /** __signIn */
}
.lmnA-l-pickupCounter__arrowIcon {
  width: 16px;
  aspect-ratio: 1/1;
}
.lmnA-l-pickupCounter__pcLinefeed {
  display: none;
}
.lmnA-l-pickupCounter__content {
  max-width: 1180px;
  margin: 0 auto;
  scroll-margin-top: 5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-pickupCounter__contentTitle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  text-align: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-pickupCounter__contentIcon {
  width: 60px;
  aspect-ratio: 1/1;
}
.lmnA-l-pickupCounter__attentionText {
  color: #707070;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-pickupCounter__emphasisText {
  color: #0096d8;
  text-align: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-pickupCounter__fv {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1180px;
  height: 354px;
  margin: auto;
  overflow: hidden;
}
.lmnA-l-pickupCounter__fvSecondaryText {
  margin-top: 30px;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1.375rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-pickupCounter__fvMainText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 2.25rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-pickupCounter__fvLeadText {
  margin-top: 10px;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-pickupCounter__fvImage {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.lmnA-l-pickupCounter__nav {
  display: flex;
  justify-content: center;
  padding: 1rem 1rem 1.5rem;
  background-color: #f7f7f7;
}
.lmnA-l-pickupCounter__navItem {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  gap: 0.25rem;
  width: 120px;
  padding: 0.5rem;
  text-decoration: none;
}
.lmnA-l-pickupCounter__navItem::after {
  content: "";
  display: inline-block;
  width: 16px;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-image: url("../images/icon_arrow_under.svg");
}
.lmnA-l-pickupCounter__navItemCircle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #ffffff;
}
.lmnA-l-pickupCounter__navItemIcon {
  width: 40px;
  aspect-ratio: 1/1;
}
.lmnA-l-pickupCounter__navItemText {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-pickupCounter__about {
  padding: 2.5rem 0;
}
.lmnA-l-pickupCounter__aboutTextContainer {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
}
.lmnA-l-pickupCounter__aboutFlow {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 1rem;
}
.lmnA-l-pickupCounter__aboutFlowItem {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  width: 90px;
}
.lmnA-l-pickupCounter__aboutFlowItemIcon {
  width: 80px;
  aspect-ratio: 1/1;
}
.lmnA-l-pickupCounter__aboutFlowItemArrow {
  width: 24px;
  aspect-ratio: 24/0;
}
.lmnA-l-pickupCounter__merit {
  max-width: 1180px;
  margin: 0 auto;
  padding-top: 2.5rem;
}
.lmnA-l-pickupCounter__meritTitle {
  display: flex;
  justify-content: center;
  margin: 1rem;
  padding: 0.5rem 1rem;
  border-radius: 100px;
  border: 1px solid #0096d8;
  color: #0096d8;
  text-align: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-pickupCounter__meritItem {
  display: grid;
  justify-items: center;
  grid-template-rows: subgrid;
  grid-row: span 4;
  justify-content: center;
  padding: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-pickupCounter__meritItemCircle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 150px;
  border-radius: 100%;
  background-color: #e7f4fa;
}
.lmnA-l-pickupCounter__meritItemIcon {
  width: 100px;
  aspect-ratio: 1/1;
}
.lmnA-l-pickupCounter__meritItemTitle {
  text-align: center;
  margin: 1rem 0 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-pickupCounter__meritItemAttentionText {
  margin-top: 0.5rem;
  color: #707070;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-pickupCounter__usage {
  padding: 2.5rem 0;
  background-color: #f7f7f7;
}
.lmnA-l-pickupCounter__usageItemContainer {
  display: grid;
  max-width: 1180px;
  margin: 0 auto;
  padding: 1rem 0;
}
.lmnA-l-pickupCounter__usageItem {
  position: relative;
  display: grid;
  justify-items: center;
  margin: 1rem;
  padding-top: 2rem;
  border-radius: 4px;
  background-color: #ffffff;
  text-align: center;
}
.lmnA-l-pickupCounter__usageItemNumberContainer {
  position: absolute;
  top: 0;
  left: 0;
  width: 77px;
  padding: 1rem;
  aspect-ratio: 1/1;
  background-image: url("../images/triangle.svg");
  color: #ffffff;
}
.lmnA-l-pickupCounter__usageItemStep {
  position: absolute;
  top: 6px;
  left: 10px;
  width: -moz-fit-content;
  width: fit-content;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.625rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-pickupCounter__usageItemNumber {
  width: 12px;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-pickupCounter__usageItemTitle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-pickupCounter__usageItemTextContainer {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 0.5rem 1rem 1.5rem;
}
.lmnA-l-pickupCounter__usageItemImage {
  width: 259px;
  aspect-ratio: 1/1;
}
.lmnA-l-pickupCounter__receivingCounter {
  padding: 2.5rem 0;
}
.lmnA-l-pickupCounter__receivingCounterInformation {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-pickupCounter__receivingCounterInformationItem {
  padding: 0.5rem 0 1rem;
  border-radius: 4px;
  background-color: #f7f7f7;
}
.lmnA-l-pickupCounter__receivingCounterPromotion .lmnA-l-pickupCounter__receivingCounterInformationItem {
  background-color: #e7f4fa;
}
.lmnA-l-pickupCounter__receivingCounterInformationTitleContainer {
  display: flex;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-pickupCounter__receivingCounterInformationIcon {
  width: 24px;
  aspect-ratio: 1/1;
}
.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 {
  padding: 1.5rem 0 1rem;
  text-align: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-pickupCounter__receivingCounterStoreItem {
  position: relative;
  display: grid;
  justify-content: space-between;
  gap: 0.5rem;
  grid-template-rows: subgrid;
  grid-row: span 2;
  margin: 0 1rem;
  padding: 1rem 1.5rem 1rem 0;
  border-bottom: solid 1px #d9d9d9;
  text-decoration: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-pickupCounter__receivingCounterStoreItem:first-child {
  border-top: solid 1px #d9d9d9;
}
.lmnA-l-pickupCounter__receivingCounterStoreItem::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 16px;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-image: url("../images/icon_arrow_right.svg");
}
.lmnA-l-pickupCounter__receivingCounterStoreItemTitle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-pickupCounter__useGuideAccordion {
  display: grid;
  gap: 0.5rem;
  max-width: 914px;
  margin: 1rem auto;
  padding: 0 1rem;
  box-sizing: unset;
}
.lmnA-l-pickupCounter__useGuide {
  padding: 2.5rem 0;
  background-color: #f7f7f7;
}
.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 {
  width: 100%;
  border-collapse: collapse;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-specifiedCommercialTransactions__tableRow {
  border: solid 1px #d9d9d9;
}
.lmnA-l-specifiedCommercialTransactions__tableHeader {
  font-weight: normal;
  background-color: #f7f7f7;
  width: 128px;
}
.lmnA-l-specifiedCommercialTransactions__tableHeader, .lmnA-l-specifiedCommercialTransactions__tableData {
  padding: 0.75rem 1rem;
}

/* -------- 推奨環境画面レイアウト -------- */
.lmnA-l-RecommendedEnv {
  width: 100%;
}
.lmnA-l-RecommendedEnv__section {
  padding: 0 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-RecommendedEnv__sectionWrap {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lmnA-l-RecommendedEnv__sectionText {
  padding-bottom: 0.5rem;
}
.lmnA-l-RecommendedEnv__sectionTitle {
  padding: 0.5rem 0;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-RecommendedEnv__sectionUl {
  padding-left: 1.25rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.lmnA-l-RecommendedEnv__sectionLiTitle {
  padding-bottom: 0.25rem;
}
.lmnA-l-RecommendedEnv__sectionLongText .lmnA-l-RecommendedEnv__sectionUl {
  gap: 0.25rem;
}
.lmnA-l-RecommendedEnv__Table {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.lmnA-l-RecommendedEnv__row {
  display: flex;
  gap: 10px;
}
.lmnA-l-RecommendedEnv__row .lmnA-l-RecommendedEnv__TableTitle {
  width: 96px;
  flex-shrink: 0;
}
.lmnA-l-RecommendedEnv ::marker {
  font-size: 0.625rem;
}

/* -------- 受け取りカウンターマップページレイアウト -------- */
.lmnA-l-pickupCounterMap {
  width: 100%;
}
.lmnA-l-pickupCounterMap__map {
  width: 514px;
  aspect-ratio: 514/331;
  object-fit: contain;
}
.lmnA-l-pickupCounterMap__mapContainer {
  display: grid;
  justify-items: center;
  gap: 10px;
  padding: 1rem 1rem 1.25rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}

/* -------- ガイドトップ画面レイアウト -------- */
.lmnA-l-guideTop {
  width: 100%;
}
.lmnA-l-guideTop__section {
  padding: 1rem 0;
}
.lmnA-l-guideTop__ul {
  padding: 1rem;
  border-radius: 4px;
  background-color: #f7f7f7;
  margin: 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  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: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  text-decoration: underline;
  text-underline-offset: 0.125rem;
}

/* -------- はじめての方へ画面レイアウト -------- */
.lmnA-l-forFirstTimeVisitor {
  width: 100%;
  /** __firstView */
  /** __benefitNav */
  /** __benefit */
  /** __moreBenefit */
  /** __search */
  /** __app */
  /** __sns */
  /** __faq */
}
.lmnA-l-forFirstTimeVisitor__link {
  text-decoration: none;
}
.lmnA-l-forFirstTimeVisitor__sectionInner {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
}
.lmnA-l-forFirstTimeVisitor__sectionTitle {
  padding: 1rem;
  text-align: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-forFirstTimeVisitor__List {
  width: 100%;
  padding: 0.5rem 0;
}
.lmnA-l-forFirstTimeVisitor__ListTitle {
  padding: 0.5rem 1rem;
  text-align: left;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-forFirstTimeVisitor__viewAllLinkContainer {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  padding: 1rem;
}
.lmnA-l-forFirstTimeVisitor__viewAllLink {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  text-decoration: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-forFirstTimeVisitor__viewAllLink::before {
  content: "";
  display: inline-block;
  width: 24px;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-image: url("../images/icon_top_to_list.svg");
}
.lmnA-l-forFirstTimeVisitor__viewAllIcon {
  width: 24px;
  aspect-ratio: 1/1;
}
.lmnA-l-forFirstTimeVisitor__ArrowIcon {
  width: 16px;
  aspect-ratio: 1/1;
}
.lmnA-l-forFirstTimeVisitor__firstView {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  height: 344px;
  padding: 29px 0 1rem;
  background: #f7f7f7;
}
.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;
  line-height: 1;
  font-weight: 200;
}
.lmnA-l-forFirstTimeVisitor__firstViewText {
  margin-top: 3px;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 400;
  line-height: 46.451px;
}
.lmnA-l-forFirstTimeVisitor__firstViewShopListContainer {
  max-width: 1015px;
  margin: 0;
  z-index: 10;
}
.lmnA-l-forFirstTimeVisitor__firstViewShopIconContainer {
  flex: 0 0 auto;
}
.lmnA-l-forFirstTimeVisitor__firstViewShopIcon {
  width: 58px;
  border-radius: 4px;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.lmnA-l-forFirstTimeVisitor__firstViewBackground {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 27px;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  overflow: hidden;
}
.lmnA-l-forFirstTimeVisitor__firstViewBackgroundImage {
  width: 320px;
  aspect-ratio: 320/315;
}
.lmnA-l-forFirstTimeVisitor__benefitNavTitle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 1.5rem 1rem;
  text-align: center;
}
.lmnA-l-forFirstTimeVisitor__benefitNav {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 0 1rem;
}
.lmnA-l-forFirstTimeVisitor__benefitNavItem {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 0.25rem;
  padding: 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-forFirstTimeVisitor__benefitNavItem::after {
  content: "";
  display: inline-block;
  width: 16px;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-image: url("../images/icon_arrow_under.svg");
}
.lmnA-l-forFirstTimeVisitor__benefitNavCircle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #f7f7f7;
}
.lmnA-l-forFirstTimeVisitor__benefitNavIcon {
  width: 60px;
  aspect-ratio: 1/1;
}
.lmnA-l-forFirstTimeVisitor__benefitNavText {
  text-align: center;
}
.lmnA-l-forFirstTimeVisitor__benefitNavTextBold {
  color: #0096d8;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-forFirstTimeVisitor__benefit {
  max-width: 1180px;
  margin: 0 auto;
  padding: 2.5rem 0;
}
.lmnA-l-forFirstTimeVisitor__benefitItemContainer {
  display: grid;
  justify-content: center;
  gap: 1rem;
  padding: 0.5rem 1rem;
}
.lmnA-l-forFirstTimeVisitor__benefitItem {
  display: inline-block;
  width: 100%;
  max-width: 575px;
  padding: 1rem 0;
  border-radius: 8px;
  background-color: #f7f7f7;
  scroll-margin-top: 4.5rem;
}
.lmnA-l-forFirstTimeVisitor__benefitItemContent {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
}
.lmnA-l-forFirstTimeVisitor__benefitSummary {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
}
.lmnA-l-forFirstTimeVisitor__benefitSummaryTitle {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.5rem 2rem;
  border-radius: 100px;
  background: #0096d8;
  color: #ffffff;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-forFirstTimeVisitor__benefitSummaryTitleNum {
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-forFirstTimeVisitor__benefitSummaryText {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
  text-align: center;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-forFirstTimeVisitor__benefitSummaryEmphasisText {
  display: contents;
  color: #0096d8;
  font-family: "Inter", "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-forFirstTimeVisitor__benefitImageContainer {
  padding: 0 1rem;
}
.lmnA-l-forFirstTimeVisitor__benefitImage {
  width: 100%;
  aspect-ratio: 2/1;
}
.lmnA-l-forFirstTimeVisitor__benefitDetail {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-forFirstTimeVisitor__benefitDetailEmphasisText {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
}
.lmnA-l-forFirstTimeVisitor__moreBenefit {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.5rem 0;
  background-color: #e7f4fa;
}
.lmnA-l-forFirstTimeVisitor__moreBenefitItemContainer {
  display: grid;
  gap: 0.5rem;
}
.lmnA-l-forFirstTimeVisitor__moreBenefitItem {
  position: relative;
  display: grid;
  grid-auto-flow: column;
  justify-content: start;
  align-items: center; /* stretch ではなく center に */
  min-height: auto; /* 高さの固定を避ける */
  height: auto;
  gap: 0.5rem;
  margin: 0 1rem;
  padding: 1rem 2.5rem 1rem 1rem;
  border-radius: 8px;
  background: #ffffff;
  text-decoration: none;
}
.lmnA-l-forFirstTimeVisitor__moreBenefitItem::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1rem;
  flex-shrink: 0;
  width: 16px;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-image: url("../images/icon_arrow_right.svg");
}
.lmnA-l-forFirstTimeVisitor__moreBenefitTextContainer {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-forFirstTimeVisitor__moreBenefitItemTitle {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.lmnA-l-forFirstTimeVisitor__moreBenefitItemIcon {
  width: 40px;
  aspect-ratio: 1/1;
}
.lmnA-l-forFirstTimeVisitor__search {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 1180px;
  margin: 0 auto;
  padding: 2.5rem 0;
}
.lmnA-l-forFirstTimeVisitor__searchShop {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(79.75px, 1fr));
  justify-content: center;
  gap: 0.5rem;
  list-style: none;
  margin: 0 1rem;
  padding: 0;
}
.lmnA-l-forFirstTimeVisitor__searchShopIconContainer {
  display: flex;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
}
.lmnA-l-forFirstTimeVisitor__searchShopIcon {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 4px;
  object-fit: cover;
}
.lmnA-l-forFirstTimeVisitor__searchCategory {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 1rem;
  padding: 0 1rem;
}
.lmnA-l-forFirstTimeVisitor__searchCategoryItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-height: 68px;
  padding: 0.5rem;
  border-bottom: 1px solid #d9d9d9;
  text-decoration: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-forFirstTimeVisitor__searchCategoryItem::after {
  content: "";
  display: inline-block;
  width: 16px;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-image: url("../images/icon_arrow_right.svg");
}
.lmnA-l-forFirstTimeVisitor__searchCategory > :nth-of-type(1), .lmnA-l-forFirstTimeVisitor__searchCategory > :nth-of-type(2) {
  border-top: 1px solid #d9d9d9;
}
.lmnA-l-forFirstTimeVisitor__searchCategoryItemContent {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.lmnA-l-forFirstTimeVisitor__searchCategoryItemIcon {
  width: 24px;
  aspect-ratio: 1/1;
}
.lmnA-l-forFirstTimeVisitor__searchEmphasisCategory {
  display: flex;
  justify-content: space-around;
  padding: 1rem;
}
.lmnA-l-forFirstTimeVisitor__searchEmphasisCategoryItem {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
  text-decoration: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-forFirstTimeVisitor__searchEmphasisCategoryCircle {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #f7f7f7;
}
.lmnA-l-forFirstTimeVisitor__searchEmphasisCategoryIcon {
  flex-shrink: 0;
  width: 60px;
  aspect-ratio: 1/1;
}
.lmnA-l-forFirstTimeVisitor__app {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 2.5rem 0;
  background-color: #f7f7f7;
}
.lmnA-l-forFirstTimeVisitor__appContentContainer {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.5rem 0;
}
.lmnA-l-forFirstTimeVisitor__appContentOneLumineIcon {
  width: 120px;
  aspect-ratio: 1/1;
}
.lmnA-l-forFirstTimeVisitor__appContentAppStore {
  width: 135.714px;
  aspect-ratio: 135.714/50;
}
.lmnA-l-forFirstTimeVisitor__appContentGooglePlay {
  width: 167.273px;
  aspect-ratio: 167.273/50;
}
.lmnA-l-forFirstTimeVisitor__appLinkButton {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  align-self: stretch;
  gap: 1rem;
  padding: 1rem;
}
.lmnA-l-forFirstTimeVisitor__appTextContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  align-self: stretch;
  gap: 0.5rem;
  padding: 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-forFirstTimeVisitor__sns {
  padding: 2.5rem 0;
}
.lmnA-l-forFirstTimeVisitor__snsText {
  padding: 0.5rem 1rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-forFirstTimeVisitor__snsLinkContainer {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 24px;
  padding: 1.25rem 0;
}
.lmnA-l-forFirstTimeVisitor__snsLink {
  width: 40px;
  aspect-ratio: 1/1;
}
.lmnA-l-forFirstTimeVisitor__faq {
  padding: 2.5rem 0;
  background-color: #e7f4fa;
}
.lmnA-l-forFirstTimeVisitor__faqList {
  display: grid;
  gap: 0.5rem;
  width: 100%;
  padding: 0.5rem 0;
}
.lmnA-l-forFirstTimeVisitor__faqItemContainer {
  display: flex;
  align-items: center;
  align-self: stretch;
  gap: 0.5rem;
  margin: 0 1rem;
  padding: 0px 1rem;
  border-radius: 8px;
  background-color: #ffffff;
  text-decoration: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-forFirstTimeVisitor__faqItem {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  padding: 1rem 0px;
  text-align: left;
}
.lmnA-l-forFirstTimeVisitor__faqItem::after {
  content: "";
  display: inline-block;
  width: 16px;
  aspect-ratio: 1/1;
  background-repeat: no-repeat;
  background-image: url("../images/icon_arrow_right.svg");
}

/* -------- よくある質問詳細画面レイアウト -------- */
.lmnA-l-faqDetail {
  width: 100%;
}
.lmnA-l-faqDetail__sectionWrap {
  padding: 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.lmnA-l-faqDetail__section {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.lmnA-l-faqDetail__sectionUl {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.lmnA-l-faqDetail__sectionLi {
  margin-left: 1.25rem;
}
.lmnA-l-faqDetail ::marker {
  font-size: 0.625rem;
}

/* -------- アイルミネからのお知らせ画面レイアウト -------- */
.lmnA-l-noticePage {
  width: 100%;
}
.lmnA-l-noticePage__textArea {
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

/* -------- サイトマップ画面レイアウト -------- */
.lmnA-l-siteMap {
  width: 100%;
}
.lmnA-l-siteMap__navUl {
  margin: 0;
  padding: 0 1rem;
  list-style: none;
  font-family: "Noto Sans JP", "Inter", sans-serif;
  font-size: 0.875rem;
  line-height: 1.5;
  font-weight: 400;
}
.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 {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 0px;
  background: center/cover no-repeat url("../images/icon_arrow_right.svg");
  pointer-events: none;
}
.lmnA-l-siteMap__navLiLink {
  text-decoration: none;
  display: block;
  padding: 1rem 1.5rem 1rem 0;
}
.lmnA-l-siteMap__labelWrap {
  min-height: 36px;
  display: flex;
  align-items: center;
}
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .lmnA-topCarousel__pageCountDownCircle {
    animation: none;
  }
}
@media screen and (min-width: 768px) {
  .lmnA-topSection {
    margin-top: 0;
    margin-right: -2.5rem;
  }
  .lmnA-topSection::before {
    width: 80.1%;
  }
  .lmnA-topSection__titleJp {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-topSection--feature {
    margin-top: 0;
  }
  .lmnA-topSection--kidsKeyword {
    padding-bottom: 0.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;
    scroll-snap-type: initial;
    scroll-behavior: initial;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .lmnA-topProductList__title {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-topProductList__secondRow {
    display: none;
  }
  .lmnA-topPageSideMenu {
    display: block;
  }
  .lmnA-topPageSideMenu__body {
    flex: 1;
    padding: 0;
    max-width: calc(860px + 2rem);
    margin-right: -1rem;
  }
  .lmnA-topPageSideMenu .lmnA-newsFromILumine__navLiColumnAccordion {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-topPageSideMenu .lmnA-newsFromILumine__navLiColumnAccordionIconDelete {
    display: none;
  }
  .lmnA-topCarousel__slide {
    max-width: calc(100vw - (-178px + 50vw) * 2);
  }
  .lmnA-topCarousel__pageCountDownText {
    /* 欧文11px_regular */
    font-size: 0.6875rem;
  }
  .lmnA-topCarousel__track li {
    margin-right: 1rem;
  }
  .lmnA-topCarousel--inactive ul {
    display: flex !important;
    justify-content: center;
  }
  .lmnA-topCarousel--inactive li {
    width: 356px;
    padding: 0;
  }
  .lmnA-Toast {
    top: 80px;
  }
  .lmnA-Toast__container {
    max-width: 1180px;
  }
  .lmnA-toPageTop__fixed {
    padding-right: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .lmnA-toPageTop__fixed__filter, .lmnA-toPageTop__fixed__toTop {
    /* 和文11px_レギュラー */
    font-size: 0.6875rem;
  }
  .lmnA-toPageTop__fixed__filter--hiddenPc, .lmnA-toPageTop__fixed__toTop--hiddenPc {
    display: none;
  }
  .lmnA-stepper__number {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-stepper__text {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-staffCardList {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    padding: 0 1rem;
  }
  .lmnA-staffCardList.lmnA-productsGrid--downScale {
    grid-template-columns: repeat(4, 1fr);
  }
  .lmnA-staffCard__rankingNo {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-staffCard__name {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-staffCard__title {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-staffCard__store, .lmnA-staffCard__height {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-specialFeature {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .lmnA-specialFeature__item {
    border: none;
    margin: 0;
  }
  .lmnA-specialFeature__item:first-child {
    border: none;
  }
  .lmnA-specialFeature__itemLink {
    gap: 0;
    flex-direction: column;
    padding: 0 0 1rem 0;
  }
  .lmnA-specialFeature__itemLinkImg {
    width: 100%;
    max-width: 276px;
    height: 100%;
    max-height: 276px;
  }
  .lmnA-specialFeature__itemLinkDetail {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-specialFeature__itemLinkDetail {
    padding: 0.5rem;
  }
  .lmnA-specialFeature__itemLinkDetailDate {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-smallProductInfo__detailRow {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-smallProductInfo__priceOff {
    /* 和文11px_ボールド */
    font-size: 0.6875rem;
  }
  .lmnA-smallProductInfo__quantity {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-sideMenuLayout {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-sideMenuLayout--removeXPaddingPc {
    padding: 0;
  }
  .lmnA-sideMenuLayout__sideMenu {
    display: block;
    flex-shrink: 0;
  }
  .lmnA-sideMenuLayout__body {
    flex: 1;
    padding: 0;
    max-width: calc(860px + 2rem);
    margin-right: -1rem;
  }
  .lmnA-shoppingCartListItem {
    padding: 0 1.25rem;
  }
  .lmnA-shoppingCartListItem__price {
    display: grid;
    grid-template-columns: 96px 1fr;
    justify-content: start;
  }
  .lmnA-shoppingCartListItem__delivery {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-shoppingCartListItem__pickUp {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-shoppingCartListItem__warningText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-shoppingCartListItem__detail {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-shopNews {
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    padding: 0;
  }
  .lmnA-shopNews__itemLink {
    padding-bottom: 1rem;
  }
  .lmnA-shopNews__itemLinkDetailName {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-shopNews__itemLinkDetailBody {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-shopNews__itemLinkDetailDate {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-shopCarousel__name {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-searchModal {
    display: none;
  }
  .lmnA-searchModal__findUl--half {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-searchModal__findLiColumnAccordion {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-searchModal__recommendedKeywords {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-searchModal--pc {
    display: flex;
    position: fixed;
    top: -100%;
    transition: 0.5s;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 998;
  }
  .lmnA-searchModal__pc--active {
    top: 0%;
  }
  .lmnA-returnStatusModal__number {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-returnStatusModal__itemTextLink {
    /* 和文13px_テキストリンク */
    font-size: 0.8125rem;
  }
  .lmnA-returnStatusModal__considerationsBody {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-signUpStepper__itemText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-radio__labelSpan {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-radio__remarks {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-quickViewModal__body {
    padding-bottom: 86px;
  }
  .lmnA-quickViewModal__body .lmnA-productCarousel {
    overflow: hidden;
    flex: 1;
  }
  .lmnA-quickViewModal__body .lmnA-productCarousel__thumbnailList {
    gap: 0.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: 0.5rem;
  }
  .lmnA-quickViewModal__body .lmnA-productOverview {
    flex-basis: 0;
  }
  .lmnA-quickViewModal__content {
    display: flex;
    gap: 1rem;
  }
  .lmnA-profileFrame__name {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-profileFrame__detail {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-profileFrame__title, .lmnA-profileFrame__store {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-profileFrame__messageDate {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-productOverview__brandName {
    /* 和文13px_テキストリンク */
    font-size: 0.8125rem;
  }
  .lmnA-productOverview__priceOff {
    /* 欧文13px_bold */
    font-size: 0.8125rem;
  }
  .lmnA-productOverview__tax {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-productOverview__originalPrice {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-productOverview__timeSale {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-productOverview__onlyMember, .lmnA-productOverview__reservation {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-productOverview__pointLeft {
    /* 和文11px_レギュラー */
    font-size: 0.6875rem;
  }
  .lmnA-productOverview__pointValue {
    /* 欧文13px_bold */
    font-size: 0.8125rem;
  }
  .lmnA-productOverview__pointUnit {
    /* 和文11px_ボールド */
    font-size: 0.6875rem;
  }
  .lmnA-productOverview__pointDate {
    /* 和文11px_レギュラー */
    font-size: 0.6875rem;
  }
  .lmnA-productOverview__promotion {
    /* 和文11px_レギュラー */
    font-size: 0.6875rem;
  }
  .lmnA-productOverview__promotionStrongPrefix {
    /* 和文11px_ボールド */
    font-size: 0.6875rem;
  }
  .lmnA-productOverview__promotionStrongBody {
    /* 欧文13px_bold */
    font-size: 0.8125rem;
  }
  .lmnA-productOverview__promotionStrongSuffix {
    /* 和文11px_ボールド */
    font-size: 0.6875rem;
  }
  .lmnA-productOverview__promotionBottom {
    /* 和文11px_レギュラー */
    font-size: 0.6875rem;
  }
  .lmnA-productOptionSelector__title {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-productOptionSelector__list {
    flex-wrap: wrap;
    justify-content: flex-start;
  }
  .lmnA-productOptionSelector__label {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-productOptionSelector__stock {
    /* 和文11px_レギュラー */
    font-size: 0.6875rem;
  }
  .lmnA-productsGrid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    padding: 0 1rem;
  }
  .lmnA-productsGrid__headingButton {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-productsGrid--removeXPadding {
    padding: 0;
  }
  .lmnA-productsGrid--downScale {
    grid-template-columns: repeat(4, 1fr);
  }
  .lmnA-productItemCard {
    padding-bottom: 0;
  }
  .lmnA-productItemCard__rankingNo {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-productItemCard__productTitle {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-productItemCard__productTitle {
    font-family: "Noto Sans JP", "Inter", sans-serif;
    font-size: 0.875rem;
    line-height: 1.5;
    font-weight: 400;
  }
  .lmnA-productItemCard__productName {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-productItemCard__stockNoticeText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-productItemCard__price {
    /* 欧文13px_bold */
    font-size: 0.8125rem;
  }
  .lmnA-productItemCard__price {
    font-family: "Inter", "Noto Sans JP", sans-serif;
    font-size: 0.875rem;
    line-height: 1.5;
    font-weight: bold;
  }
  .lmnA-productItemCard__profileText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-productItemCard__productTitleProfile {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-productItemCard__productTitleProfile {
    font-family: "Noto Sans JP", "Inter", sans-serif;
    font-size: 0.875rem;
    line-height: 1.5;
    font-weight: bold;
  }
  .lmnA-productItemCard__itemDetail {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-productItemCard__discountText {
    /* 欧文11px_bold */
    font-size: 0.6875rem;
  }
  .lmnA-productItemCard__itemNotice {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-productImageListModal__thumbnailButton {
    /* 和文11px_レギュラー */
    font-size: 0.6875rem;
  }
  .lmnA-productImageListModal + .lmnA-modal .lmnA-modal__content {
    max-width: initial;
  }
  .lmnA-productCarousel {
    width: 50%;
  }
  .lmnA-productCarousel--fullWidth {
    width: 100%;
  }
  .lmnA-productCarousel--modalRadius {
    border-radius: 0.25rem;
    overflow: hidden;
  }
  .lmnA-productCarousel__trackContainer {
    max-width: 375px;
    margin: 0 0 0 1rem;
  }
  .lmnA-productCarousel__trackContainer--disableMargin {
    margin: 0;
  }
  .lmnA-productCarousel__trackContainer--forceMargin {
    max-width: none;
    margin: 0 1rem;
  }
  .lmnA-productCarousel__productImage--fullSize {
    height: 100%;
  }
  .lmnA-productCarousel__colorLabel {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-productCarousel__indexLabel {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-productCarousel__thumbnailListContainer {
    display: flex;
    justify-content: center;
  }
  .lmnA-productCarousel__thumbnailList {
    overflow-x: hidden;
    gap: 1rem;
    margin: 1rem;
    padding: 0;
  }
  .lmnA-productCarousel__thumbnailListItem {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-productCarousel__thumbnailListItem {
    width: 43px;
  }
  .lmnA-productCarousel__thumbnailProductImage {
    height: 52px;
  }
  .lmnA-productCarousel__thumbnailListNext, .lmnA-productCarousel__thumbnailListPrev {
    position: absolute;
    top: 1.875rem;
    display: block;
    margin: 0;
    padding: 0.25rem;
    border-radius: 100%;
    border: 0;
    background: rgba(51, 51, 51, 0.5333333333);
    cursor: pointer;
  }
  .lmnA-productCarousel__thumbnailListNext--disabled, .lmnA-productCarousel__thumbnailListPrev--disabled {
    display: none;
  }
  .lmnA-productCarousel__thumbnailListPrev {
    left: 1rem;
  }
  .lmnA-productCarousel__thumbnailListNext {
    right: 1rem;
  }
  .lmnA-productCarousel__imageModalThumbnailButton {
    /* 和文11px_レギュラー */
    font-size: 0.6875rem;
  }
  .lmnA-priceChart__message {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-priceChart__noticeItem {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-passwordCheckItem {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-orderInformationDetails__noticeItem {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-noticeFrame__text--small {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-noticeFrame__noticeItem {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-noticeFrame__dotItem {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-noticeFrame__link {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-myPageMenuLayout {
    gap: 2.5rem;
    flex-direction: row-reverse;
  }
  .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: 0.875rem;
    line-height: 1.5;
    font-weight: bold;
    padding: 0 0 1rem;
  }
  .lmnA-l-myPageMenuLayout__navLi:first-child {
    border-top: 0px;
  }
  .lmnA-l-myPageMenuLayout__navLiA, .lmnA-l-myPageMenuLayout__subLiA, .lmnA-l-myPageMenuLayout__navSummary {
    padding: 0.5rem 0;
    border-bottom: 0px;
  }
  .lmnA-l-myPageMenuLayout__subLiA {
    background-color: transparent;
  }
  .lmnA-l-myPageMenuLayout__subLiA::after {
    display: none;
  }
  .lmnA-l-myPageMenuLayout__subUl {
    padding-left: 1rem;
  }
  .lmnA-l-myPageMenuLayout__count {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-l-myPageMenuLayout__body {
    flex: 1;
    padding: 0;
    max-width: calc(860px + 2rem);
    margin-right: -1rem;
  }
  .lmnA-moreToggleAccordion__button--small {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-modal {
    justify-content: center;
    align-items: center;
  }
  .lmnA-modal--beforeOpen {
    display: flex;
  }
  .lmnA-modal--beforeClose {
    display: flex;
  }
  .lmnA-modal--visible {
    display: flex;
  }
  .lmnA-modal__container {
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
  .lmnA-modal__body {
    width: 454px;
    margin-left: auto;
    margin-right: auto;
  }
  .lmnA-modal__body--pcLarge {
    width: calc(100vw - 80px);
    max-width: 914px;
  }
  .lmnA-modal__body--pcQuickView {
    width: 570px;
  }
  .lmnA-modal__body--full {
    border-radius: 0.25rem;
    margin: 1rem auto 1.5rem;
    width: auto;
  }
  .lmnA-modal__body--pcDisablePadding {
    padding: 0;
  }
  .lmnA-modal__close--full {
    top: 1rem;
    position: absolute;
  }
  .lmnA-modal__close--spNone {
    display: block;
  }
  .lmnA-modal__arrow--full {
    display: none;
  }
  .lmnA-modal__title--pcLarge {
    position: sticky;
    top: 0;
    left: 0;
    border-bottom: none;
    padding: 1.5rem 1rem;
  }
  .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 {
    width: 356px;
    padding: 0;
  }
  .lmnA-listHeading__button {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-ListCountText__unit {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-ListCountText__notice {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-labelList__label {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-jrePointTable__point {
    /* 和文11px_ボールド */
    font-size: 0.6875rem;
  }
  .lmnA-jrePointTable__noticeText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-jrePointTable__date {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-ItemInformationLayout__tag {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-ItemInformationLayout__returnBody {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-ItemInformationLayout__returnBodyLink {
    /* 和文13px_テキストリンク */
    font-size: 0.8125rem;
  }
  .lmnA-ItemInformation__detail {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-ItemInformation__detailDiscount {
    /* 欧文13px_bold */
    font-size: 0.8125rem;
  }
  .lmnA-informationColumn__title--req {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-informationColumn__inputLabel {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-informationColumn__remarks {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-informationColumn__errorText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-informationColumn__columnRemarks {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-informationColumn__link {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-informationColumn__contentNotice {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-headerMyPageModal {
    display: block;
    position: fixed;
    top: -150%;
    transition: 0.5s;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 998;
  }
  .lmnA-headerMyPageModal--active {
    top: 0%;
  }
  .lmnA-headerMyPageModal__memberInfoJrePoint {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-headerMyPageModal__memberInfoJrePointRightItemsPoint {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-headerMyPageModal__memberInfoJrePointLimitedPoint {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-headerMyPageModal__memberInfoJrePointLimitedPointRightItemsPoint {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-headerMyPageModal__memberInfoJrePointLimitedExpiration {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-headerMyPageModal__memberInfoJrePointLimitedExpirationDate {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-headerMyPageModal__memberInfoJrePointOfTime {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-headerMyPageModal__memberInfoJreCoordination {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-headerMyPageModal__memberInfoJrePointNotice {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-headerMyPageModal__memberInfoJrePointNoticeNotAlignment {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-headerMyPageModal__memberInfoJreErrorText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-header__contents {
    display: grid;
    grid-template-areas: "logo search user favorite cart menu";
    grid-template-columns: auto 1fr auto auto auto auto auto;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    padding: 1rem 2.5rem;
    max-width: 1180px;
    margin: 0 auto;
  }
  .lmnA-header__leftItems {
    display: contents;
    width: 23%;
  }
  .lmnA-header__leftItemsLayout {
    /* 和文11px_レギュラー */
    font-size: 0.6875rem;
  }
  .lmnA-header__leftItemsLayoutSearch {
    display: none;
  }
  .lmnA-header__rightItems {
    display: contents;
    width: 23%;
  }
  .lmnA-header__rightItemsLayout {
    /* 和文11px_レギュラー */
    font-size: 0.6875rem;
  }
  .lmnA-header__rightItemsLayout {
    width: 60px;
  }
  .lmnA-header__notice {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-header__searchInput {
    display: block;
  }
  .lmnA-header__searchIcon {
    display: none;
  }
  .lmnA-header__search--pc {
    display: block;
    position: relative;
    grid-area: search;
    grid-column: 3;
  }
  .lmnA-header__hamburgerMenu {
    /* 和文11px_レギュラー */
    font-size: 0.6875rem;
  }
  .lmnA-header__hamburgerMenu {
    width: 60px;
  }
  .lmnA-header__contentsColumns--pc {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    width: 60px;
    position: relative;
    font-family: "Noto Sans JP", "Inter", sans-serif;
    font-size: 0.625rem;
    line-height: 1.5;
    font-weight: 400;
  }
  .lmnA-header__contentsColumns--pc img {
    aspect-ratio: 1/1;
  }
  .lmnA-headerMyPageModal__openMyPageModalButton {
    /* 和文11px_レギュラー */
    font-size: 0.6875rem;
  }
  .lmnA-hashTagButton {
    max-height: 36px;
  }
  .lmnA-hashTagButton__hash {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-hashTagButton__label {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-hamburgerMenu {
    display: none;
  }
  .lmnA-hamburgerMenu__memberInfoJrePoint {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-hamburgerMenu__memberInfoJrePointRightItemsPoint {
    /* 和文11px_ボールド */
    font-size: 0.6875rem;
  }
  .lmnA-hamburgerMenu__memberInfoJrePointLimitedPoint {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-hamburgerMenu__memberInfoJrePointLimitedPointRightItemsPoint {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-hamburgerMenu__memberInfoJrePointLimitedExpiration {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-hamburgerMenu__memberInfoJrePointLimitedExpirationDate {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-hamburgerMenu__memberInfoJrePointOfTime {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-hamburgerMenu__memberInfoJreCoordinationBodyNotice {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-hamburgerMenu__memberInfoJrePointNotice {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-hamburgerMenu__memberInfoJrePointNoticeNotAlignment {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-hamburgerMenu__memberInfoJreErrorText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-hamburgerMenu__navUl--half {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-hamburgerMenu__navLiColumnAccordion {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-hamburgerMenu--pc {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: fixed;
    top: -100%;
    transition: 0.5s;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 998;
  }
  .lmnA-hamburgerMenu__pc--active {
    top: 0%;
  }
  .lmnA-hamburgerMenu__findCategoryColumn--pc {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-hamburgerMenu__findLinksHelpColumn--pc {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-hamburgerMenu__loadingAnimationText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-hamburgerMenu .lmnA-newsFromILumine__navLiColumnAccordion {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-giftWrapping__categoryRadioLabelDetailBodyPrice {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-giftWrapping_packingAttention {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-giftWrapping__warningNoteText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-formColumn__title--req {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-formColumn__inputLabel {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-formColumn__remarks {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-formColumn__errorText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-formColumn__columnRemarks {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-formColumn__link {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-formColumn__contentButtonNotice {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-footer__checkedOut {
    /* 欧文11px_regular */
    font-size: 0.6875rem;
  }
  .lmnA-footer__breadcrumbs {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-footer__breadcrumbs {
    padding-left: 2.5rem;
  }
  .lmnA-footer__lowerContainer--copyrightOnly {
    /* 欧文11px_regular */
    font-size: 0.6875rem;
  }
  .lmnA-footer__contents {
    align-items: center;
    display: grid;
    padding: 0 2.5rem;
    grid-template-areas: "logo header" "navList navList" "copyWriter copyWriter";
    justify-content: space-around;
    font-family: "Inter", "Noto Sans JP", sans-serif;
    font-size: 0.625rem;
    line-height: 1.5;
    font-weight: 400;
  }
  .lmnA-footer__header {
    padding: 2.5rem 0 1rem;
    justify-content: space-between;
  }
  .lmnA-footer__icons {
    gap: 1rem;
  }
  .lmnA-footer__navList {
    display: grid;
    grid-area: navList;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
    max-width: 1100px;
  }
  .lmnA-footer__nav {
    display: flex;
    flex-direction: column;
    padding: 1rem 0;
    font-family: "Noto Sans JP", "Inter", sans-serif;
    font-size: 0.875rem;
    line-height: 1.5;
    font-weight: 400;
  }
  .lmnA-footer__nav--contents {
    display: flex;
  }
  .lmnA-footer__navTitle {
    border-bottom: 1px solid #333333;
    display: block;
    padding-bottom: 1rem;
    font-family: "Noto Sans JP", "Inter", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: bold;
  }
  .lmnA-footer__navLi {
    padding: 1rem 1.5rem 1rem 0;
    border-bottom: 0px;
  }
  .lmnA-footer__navLi--support:first-child {
    border-top: 0px;
  }
  .lmnA-footer__navLi--company {
    display: block;
  }
  .lmnA-footer__navLi--supportLumine {
    display: none;
  }
  .lmnA-footer__navLi--link::after {
    display: none;
  }
  .lmnA-footer__navLi--externalLink::after {
    display: none;
  }
  .lmnA-footer__navLiLink {
    display: initial;
    padding: initial;
  }
  .lmnA-footer__logo {
    /* 欧文11px_regular */
    font-size: 0.6875rem;
  }
  .lmnA-footer__logo {
    padding: 2.5rem 0 1rem;
    row-gap: 0;
    justify-content: start;
  }
  .lmnA-footer__logoText {
    display: none;
  }
  .lmnA-footer__copywriter {
    display: grid;
    grid-area: copyWriter;
    margin-top: 1.5rem;
    text-align: center;
    padding: 1.375rem 0;
    font-family: "Inter", "Noto Sans JP", sans-serif;
    font-size: 0.75rem;
    line-height: 1.5;
    font-weight: 400;
  }
  .lmnA-footer__toPageTop {
    padding-right: 2.5rem;
  }
  .lmnA-footer__toPageTopButton {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-footer__topPageNavigation {
    padding: 1.5rem 2.5rem 0;
    border: none;
  }
  .lmnA-footer__topPageNavigationItem {
    flex: none;
    width: 100px;
  }
  .lmnA-footer__topPageNavigationLink {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-filterOverview__resultLengthUnit {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-errorText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-detailedConditionSideMenuButton__subText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-detailedConditionSideMenuButton__subText {
    padding: 0 1rem;
    width: 100%;
  }
  .lmnA-detailedConditionSideMenuButton__requireLoginText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-detailedConditionRadioOrCheckbox__buttonLabel:has(input[type=checkbox]:not(:checked))::before {
    aspect-ratio: 1/1;
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    vertical-align: middle;
    background-size: auto, 100%;
    background-repeat: no-repeat;
    background-image: none;
    background-image: url("../images/icon_check_off.svg");
  }
  .lmnA-detailedConditionRadioOrCheckbox__buttonLabel:has(input[type=checkbox]:checked)::before {
    aspect-ratio: 1/1;
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    vertical-align: middle;
    background-size: auto, 100%;
    background-repeat: no-repeat;
    background-image: none;
    background-image: url("../images/icon_check_on.svg");
  }
  .lmnA-detailedConditionRadioOrCheckbox__buttonLabel:has(input[type=radio]:not(:checked))::before {
    aspect-ratio: 1/1;
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    vertical-align: middle;
    background-size: auto, 100%;
    background-repeat: no-repeat;
    background-image: none;
    background-image: url("../images/icon_radio_off.svg");
  }
  .lmnA-detailedConditionRadioOrCheckbox__buttonLabel:has(input[type=radio]:checked)::before {
    aspect-ratio: 1/1;
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    vertical-align: middle;
    background-size: auto, 100%;
    background-repeat: no-repeat;
    background-image: none;
    background-image: url("../images/icon_radio_on.svg");
  }
  .lmnA-detailedConditionShopModal__clearAndDecisionButton {
    border-radius: 0 0 4px 4px;
  }
  .lmnA-detailedConditionModal__gridContents {
    padding: 0 1rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .lmnA-detailedConditionModal__conditionGroupArea {
    width: 320px;
    overflow-y: auto;
    max-height: 422px;
    height: calc(100vh - 228px);
  }
  .lmnA-detailedConditionModal__conditionGroupOpenBtnArea--pc {
    overflow-y: auto;
    max-height: 422px;
    height: calc(100vh - 228px);
  }
  .lmnA-detailedConditionModal__childContents {
    padding: 0;
    display: none;
  }
  .lmnA-detailedConditionModal__childContents--active {
    display: block;
  }
  .lmnA-detailedConditionModal__childContents > :nth-child(1),
  .lmnA-detailedConditionModal__childContents > :nth-child(2) {
    border-top: none;
  }
  .lmnA-detailedConditionModal__label--pc {
    width: 336px;
    padding-right: 32px;
  }
  .lmnA-detailedConditionModal__label--pc--display {
    display: flex;
  }
  .lmnA-detailedConditionModal__label--sp {
    display: none;
  }
  .lmnA-detailedConditionModal__buttonControls {
    padding: 0 0.5rem;
    position: initial;
  }
  .lmnA-detailedConditionModal .lmnA-DetailedConditionAccordion {
    border: none;
    background-color: #f7f7f7;
  }
  .lmnA-detailedConditionModal .lmnA-DetailedConditionAccordion__label {
    min-height: initial;
    padding: 1rem;
  }
  .lmnA-detailedConditionKeywordModal__label {
    width: 320px;
  }
  .lmnA-detailedConditionKeywordModal__clearAndDecisionButton {
    border-radius: 0 0 4px 4px;
  }
  .lmnA-detailedConditionFavoriteShopModal__notFavoriteReturnButton {
    position: initial;
    bottom: initial;
  }
  .lmnA-detailedConditionFavoriteShopModal__clearAndDecisionButton {
    border-radius: 0 0 4px 4px;
  }
  .lmnA-detailedConditionCategoryTypeModal__buttonControls {
    padding: 0 0.5rem;
    position: initial;
  }
  .lmnA-detailedConditionCategoryTypeModal__list {
    padding: 0 1rem;
  }
  .lmnA-detailedConditionCategoryTypeModal__categoryContainer {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .lmnA-detailedConditionCategoryTypeModal__CategoryArea {
    width: 320px;
    max-height: 363px;
    height: calc(100vh - 280px);
  }
  .lmnA-detailedConditionCategoryTypeModal__categoryOpenButtonAreaPc {
    display: block;
    width: 336px;
    max-height: 363px;
    height: calc(100vh - 280px);
  }
  .lmnA-detailedConditionCategoryTypeModal__categoryTypeHeader {
    display: block;
  }
  .lmnA-detailedConditionCategoryTypeModal .lmnA-DetailedConditionAccordion__categoryLabelContainer {
    display: none;
  }
  .lmnA-detailedConditionCategoryTypeModal__selectedCount:has(:not(.lmnA-detailedConditionCategoryTypeModal__selectedCountText:empty)) {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-detailedConditionModalToTop {
    display: none;
  }
  .lmnA-detailedConditionModalToTop__toTop {
    /* 和文11px_レギュラー */
    font-size: 0.6875rem;
  }
  .lmnA-DetailedConditionButton__requireLoginText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-DetailedConditionButton__subText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-DetailedConditionButton__subText {
    padding: 1rem 1rem 0 1rem;
    width: 100%;
  }
  .lmnA-DetailedConditionButton__selectContainer--pc {
    display: flex;
    gap: 0.5rem;
    flex-direction: column;
    width: 100%;
  }
  .lmnA-DetailedConditionButton__selectItems--sp {
    /* 欧文13px_regular */
    font-size: 0.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;
    transition: none;
    grid-template-columns: 1fr;
    width: 320px;
  }
  .lmnA-DetailedConditionAccordion__grid--active {
    display: grid;
    transition: none;
    overflow-y: auto;
    max-height: 1000px;
    height: 100%;
    align-content: start;
  }
  .lmnA-DetailedConditionAccordion--evenNum {
    border-right: none;
  }
  .lmnA-DetailedConditionAccordion__categorySelectedCount:has(:not(.lmnA-DetailedConditionAccordion__categorySelectedCountText:empty)) {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-deliveryForm__noticeText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-deliveryForm__link {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-couponText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-couponOfferBanner {
    justify-content: center;
  }
  .lmnA-couponOfferBanner__text {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-couponCardDetailModal__text {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-couponCard__title {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-couponCard__text {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-couponCard__textSmall {
    /* 和文11px_ボールド */
    font-size: 0.6875rem;
  }
  .lmnA-couponCard__link {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-couponCard__codeText {
    /* 和文11px_レギュラー */
    font-size: 0.6875rem;
  }
  .lmnA-couponCard__codeNumber {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-couponCard__button {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-couponCard__topMessage {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-couponCard__periodOfUse {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-couponCard__exclusionPeriod {
    /* 和文11px_レギュラー */
    font-size: 0.6875rem;
  }
  .lmnA-columnTitle__requiredText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-checkbox__remarks {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-characterSearchButton {
    grid-template-columns: repeat(10, 44px);
  }
  .lmnA-categoryTabMenu__body--removeXPadding {
    padding: 0 1rem 0.25rem;
  }
  .lmnA-btnLayout__btnContainer--alignLeftInPc {
    justify-content: flex-start;
  }
  .lmnA-buttonColumn__title--req {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-buttonColumn__inputLabel {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-buttonColumn__remarks {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-buttonColumn__errorText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-buttonColumn__columnRemarks {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-buttonColumn__link {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-buttonColumn__contentButtonNotice {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-btn__selectCount {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-blandCardList {
    grid-template-columns: repeat(6, 1fr);
  }
  .lmnA-blandCardList__name {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-authCode__helpText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-authCode__helpTextALink {
    /* 和文13px_テキストリンク */
    font-size: 0.8125rem;
  }
  .lmnA-authCode__helpTextChangeMailAddress {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-signUp-form__submitBtnContainer {
    display: flex;
    justify-content: center;
    padding: 0;
  }
  .lmnA-l-signUp-aboutContainer {
    display: flex;
    justify-content: center;
    padding: 0;
  }
  .lmnA-l-signUp-about p {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-signUpConfirm {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-productItemDetailedSearchContainer {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-signInSignUp {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-signInSignUp-form__field {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-shopList {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-shopList__instruction {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-shopList__instructionLink {
    /* 和文13px_テキストリンク */
    font-size: 0.8125rem;
  }
  .lmnA-l-shopList-itemCount {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-brandList {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-brandList__instruction {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-brandList__instructionLink {
    /* 和文13px_テキストリンク */
    font-size: 0.8125rem;
  }
  .lmnA-l-brandList-itemCount {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-shoppingCart {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-shoppingCart-priceNotation__orderDescription {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-shoppingCart-deliveryNotation {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-shoppingCart-campaignInfo {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-shoppingCart-considerations__bodyLi {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-shoppingCart-considerations__bodyText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-shoppingCartList {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-coordinateList {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-coordinateList {
    padding: 0;
  }
  .lmnA-l-coordinateList-result__unit {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-coordinateList-result__notice {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-staffList {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-staffList {
    padding: 0;
  }
  .lmnA-l-error {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-error__links {
    /* 和文13px_テキストリンク */
    font-size: 0.8125rem;
  }
  .lmnA-l-rankingList {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-coordinateDetail {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-coordinateDetail {
    padding: 0 1.5rem;
  }
  .lmnA-l-coordinateDetail-top {
    display: grid;
    /* 51.1111111111% 画面幅768pxのとき左側コンテンツ幅が368px(336px+左右16pxのパディング)に調整 */
    grid-template-columns: 51.1111111111% auto;
    align-items: start;
    gap: 0.5rem;
  }
  .lmnA-l-coordinateDetail-top .lmnA-productCarousel__trackContainer {
    max-width: none;
    margin: 0 1rem;
  }
  .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 {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-aboutContact__supportInfoBodyConsiderations {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-contact {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-contact__contentsRemarks {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-contactConfirmation {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-contactComplete {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-shopDetail {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-shopDetail .lmnA-mainVisualCarousel__track {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .lmnA-l-shopDetail .lmnA-mainVisualCarousel__slide {
    width: 356px;
    height: 356px;
    margin-right: 1rem;
  }
  .lmnA-l-shopDetail .lmnA-mainVisualCarousel__slide:last-child {
    margin-right: 0;
  }
  .lmnA-l-shopDetail-shopNews__title {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-shopDetail-shopNews__date {
    /* 欧文11px_regular */
    font-size: 0.6875rem;
  }
  .lmnA-l-shopDetail-buttonMenu__navUl--half {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-shopDetail-buttonMenu__navLiColumnAccordion {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-shopDetail-blandShopList__blandName {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-returnOrderComplete {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-staffDetail {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-orderHistoryDetail {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-orderHistoryDetail__deliveryStatusLink {
    /* 和文13px_テキストリンク */
    font-size: 0.8125rem;
  }
  .lmnA-l-orderHistoryDetail__qrCode {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-orderHistoryDetail__receivingLocationOrderDetailLink--noticeIn {
    /* 和文13px_テキストリンク */
    font-size: 0.8125rem;
  }
  .lmnA-l-orderHistoryDetail__campaignImg {
    width: 327px;
  }
  .lmnA-l-orderHistoryDetail__orderInfoLink {
    /* 和文13px_テキストリンク */
    font-size: 0.8125rem;
  }
  .lmnA-l-orderHistoryDetail__returnStatusLink {
    /* 和文13px_テキストリンク */
    font-size: 0.8125rem;
  }
  .lmnA-l-orderHistoryDetail__giftWrappingItemDetail {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-orderHistoryDetail__canceledBox {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-orderHistoryDetail-map__text {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-orderHistoryList {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-resetPasswordEmailNotice {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-itemSearchResultList {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-itemSearchResultList {
    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: 0.5rem 0;
  }
  .lmnA-l-creditCardList {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-creditCardList__noticeText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-orderCancelConfirmation {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-orderCancelConfirmation__title {
    align-items: center;
    display: flex;
    flex-direction: column;
  }
  .lmnA-l-orderCancelConfirmation__giftWrappingItemDetail {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-membersInfoChange {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-membersInfoChange__remarks {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-membersInfoChange__remarksLink {
    /* 和文13px_テキストリンク */
    font-size: 0.8125rem;
  }
  .lmnA-l-resetPassword {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-resetPasswordEdit {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-changeMailAddress {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-changeMailAddress__considerationsBody {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-unsubscribeTop {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-unsubscribeTop__formField {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-shopNewsList {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-shopNewsList {
    padding: 0;
  }
  .lmnA-l-shopNewsList .lmnA-sideMenuLayout__body {
    padding: 0 1rem;
  }
  .lmnA-l-shopNewsList__resultHeader {
    padding: 0 0 0.5rem;
  }
  .lmnA-l-returnOrderConfirm {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-unsubscribeComplete {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-deliveryChangeAfterOrderComplete {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-orderCancelComplete {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-productItemDetail__fixedContainer {
    position: relative;
    display: block;
    padding: 0;
    z-index: 1;
  }
  .lmnA-l-productItemDetail__addCart {
    display: flex;
    position: relative;
    justify-content: start;
    padding-right: 1.5rem;
  }
  .lmnA-l-productItemDetail__addCartFirstLine {
    justify-content: start;
  }
  .lmnA-l-productItemDetail__addCartAnnotation {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-productItemDetail__addCartAnnotation {
    display: flex;
    justify-content: center;
    align-items: center;
    max-width: 398px;
    min-width: 300px;
    width: calc(100% - 2rem);
    margin: 0;
  }
  .lmnA-l-productItemDetail__fixedThreshold {
    display: none;
  }
  .lmnA-l-productItemDetail__shopListTitle {
    padding-bottom: 0;
  }
  .lmnA-l-productItemDetail__shopListItem {
    display: flex;
    gap: 0.5rem;
    padding: 2.5rem 1rem 0.5rem;
  }
  .lmnA-l-productItemDetail__banners {
    gap: 1rem;
    grid-template-columns: 148px 148px;
    justify-content: left;
    align-items: left;
  }
  .lmnA-l-productItemDetail__benefitListText {
    /* 和文11px_レギュラー */
    font-size: 0.6875rem;
  }
  .lmnA-l-productItemDetail__benefitListText--blue, .lmnA-l-productItemDetail__benefitListText--red {
    /* 和文11px_ボールド */
    font-size: 0.6875rem;
  }
  .lmnA-l-productItemDetail__benefitListText--num {
    /* 欧文13px_bold */
    font-size: 0.8125rem;
  }
  .lmnA-l-productItemDetail__tabMenu {
    padding: 0 1rem;
  }
  .lmnA-l-productItemDetail__sizeTable {
    width: calc(50vw - 82px);
  }
  .lmnA-l-productItemDetail__sizeGuide {
    /* 和文13px_テキストリンク */
    font-size: 0.8125rem;
  }
  .lmnA-l-productItemDetail__noReturn {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-productItemDetail__relatedCategory {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-productItemDetail__etcLink {
    /* 和文13px_テキストリンク */
    font-size: 0.8125rem;
  }
  .lmnA-l-productItemDetail__backToShop {
    /* 和文13px_テキストリンク */
    font-size: 0.8125rem;
  }
  .lmnA-l-productItemDetail__brandShopContainer {
    padding: 1rem;
  }
  .lmnA-l-productItemDetail__addedCartDetailRow {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-productItemDetail__addedCartDetailPriceOff {
    /* 和文11px_ボールド */
    font-size: 0.6875rem;
  }
  .lmnA-l-productItemDetail__container {
    display: grid;
    /* 51.1111111111% 画面幅768pxのとき左側コンテンツ幅が368px(336px+左右16pxのパディング)に調整 */
    grid-template-columns: 51.1111111111% auto;
    align-items: start;
    grid-template-areas: "productCarousel labelList" "productCarousel productOverview" "productsGrids brandShopContainer";
    gap: 0 0.5rem;
    padding: 0 1.5rem;
    max-width: 1180px;
  }
  .lmnA-l-productItemDetail__containerProductCarousel {
    height: 100%;
  }
  .lmnA-l-productItemDetail__containerProductOverview {
    height: 100%;
  }
  .lmnA-l-productItemDetail__container .lmnA-productCarousel__trackContainer {
    max-width: none;
    margin: 0 1rem;
  }
  .lmnA-l-productItemDetail__container .lmnA-modal .lmnA-productCarousel__trackContainer {
    max-width: none;
  }
  .lmnA-l-deliveryAddressList {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-orderSelectDelivery {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-orderSelectDelivery-column__text--small {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-l-orderSelectDelivery-column__textSpan {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-orderSelectDelivery-map__text {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-modal__body--pcLarge:has(.lmnA-l-orderSelectDelivery-map__contents) {
    width: 454px;
    max-width: none;
  }
  .lmnA-modal__body--pcLarge:has(.lmnA-l-orderSelectDelivery-map__contents) .lmnA-modal__title--pcLarge {
    position: initial;
  }
  .lmnA-l-favorite {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-favorite__controlButton {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-l-favorite__checkboxLabel {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-favorite-fixedButtons {
    width: calc(100vw - 304px);
    max-width: 892px;
  }
  .lmnA-l-favorite-noticeList__item {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-orderEntryInformation {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-changeDeliveryAddressConfirmAfterOrder {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-changeDeliveryAddressConfirmAfterOrder__notice {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-changeDeliveryAddressConfirmAfterOrder__moreDetailLinkText {
    /* 和文13px_テキストリンク */
    font-size: 0.8125rem;
  }
  .lmnA-l-changeDeliveryAddressConfirmAfterOrder__moreDetailBody {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-changeDeliveryAddressConfirmAfterOrder-map__modalOpenButton {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-l-changeDeliveryAddressConfirmAfterOrder-map__text {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-couponList {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-couponList {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-couponList__lectureLink {
    /* 和文13px_テキストリンク */
    font-size: 0.8125rem;
  }
  .lmnA-l-productItemListEvent {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-productItemListEvent__brandName {
    /* 和文13px_テキストリンク */
    font-size: 0.8125rem;
  }
  .lmnA-l-productItemListEvent__newsDate {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-orderSelectPayment {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-orderSelectPayment__infoNotice {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-orderSelectPayment-formContainer__label {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-orderSelectPayment__supplementText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-orderSelectPayment__inputContainer {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-orderSelectPayment-jrePoint__point {
    /* 和文11px_ボールド */
    font-size: 0.6875rem;
  }
  .lmnA-l-orderSelectPayment-jrePoint__noticeText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-orderSelectPayment-jrePoint__date {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-l-orderSelectPayment__jreErrorText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-orderSelectPayment__jreErrorText::before {
    margin-top: 0.1875rem;
  }
  .lmnA-l-deliveryAddressRegistration {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-deliveryAddressEdit {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-specialFeatureList {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-specialFeatureList__resultHeader {
    padding: 0 0 0.5rem;
  }
  .lmnA-l-specialFeatureList__pageNation {
    display: block;
  }
  .lmnA-l-deliveryAddressChangeAfterOrder {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-resetPasswordEditAfterLogin {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-orderComplete {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-orderConfirmInformation {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-orderConfirmInformation__warningText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-orderConfirmInformation-campaign__image {
    width: 398px;
  }
  .lmnA-l-orderConfirmInformation-map__modalOpenButton {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-l-deliveryAddressChangeEditSection__infoNotice {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-deliveryAddressChangeEditSection-column__text--small {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-deliveryAddressChangeEditSection-map__open {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-deliveryAddressChangeEditSection-map__text {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-deliveryAddressChangeEditSection__formMessageText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-modal__body--pcLarge:has(.lmnA-l-deliveryAddressChangeEditSection-map__contents) {
    width: 454px;
    max-width: none;
  }
  .lmnA-modal__body--pcLarge:has(.lmnA-l-deliveryAddressChangeEditSection-map__contents) .lmnA-modal__title--pcLarge {
    position: initial;
  }
  .lmnA-l-top__tabMenu .lmnA-productItemCard, .lmnA-l-top__rankingMenu .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 {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-top__subTabMenuTab.lmnA-l-top__activeTab {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-l-top__layout {
    display: grid;
    grid-template-areas: "quickAccess notice" "sideMenu sections" "banners category";
    grid-template-columns: 200px calc(100% - 220px);
    align-items: start;
    gap: 0 1.25rem;
    padding: 0 2.5rem;
    max-width: 1180px;
    margin: 2rem auto 0;
  }
  .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-top: 0;
    margin-right: 0;
    margin-bottom: 1.5rem;
  }
  .lmnA-l-top__quickAccess {
    grid-area: quickAccess;
    flex-wrap: wrap;
    margin: 0 0 1rem;
    gap: 0;
    justify-content: flex-start;
    padding: 0;
  }
  .lmnA-l-top__quickAccessItem {
    width: 92px;
  }
  .lmnA-l-top__quickAccessItemContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
  }
  .lmnA-l-top__quickAccessItemContainer::after {
    display: none;
  }
  .lmnA-l-top__quickAccessTitle {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-top__quickAccessTitle {
    font-size: 0.8125rem;
  }
  .lmnA-l-top__sections {
    grid-area: sections;
  }
  .lmnA-l-top__featureCarousel {
    padding-left: 1.25rem;
    margin-bottom: -4.5rem;
    padding-bottom: 4.5rem;
  }
  .lmnA-l-top__featureCarouselTrack {
    padding-top: 0;
  }
  .lmnA-l-top__featureCarouselSlide {
    width: 34.8%;
    height: auto;
    max-width: 276px;
    padding-bottom: 1rem;
  }
  .lmnA-l-top__featureCarouselImg--center {
    scale: none;
  }
  .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: 0.5rem 0;
  }
  .lmnA-l-top__featureCarouselLeft, .lmnA-l-top__featureCarouselRight {
    display: none;
  }
  .lmnA-l-top__featureCarouselLeft {
    left: 1rem;
    translate: 0;
  }
  .lmnA-l-top__featureCarouselRight {
    right: initial;
    left: 4rem;
    translate: -50% 0;
  }
  .lmnA-l-top__featureCarouselTitle {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-l-top__featureCarouselTitle {
    font-size: 0.8125rem;
  }
  .lmnA-l-top__featureCarouselTitle::before {
    content: "【";
  }
  .lmnA-l-top__featureCarouselTitle::after {
    content: "】";
  }
  .lmnA-l-top__featureCarouselDescription {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-top__featureCarouselDescription {
    font-size: 0.8125rem;
  }
  .lmnA-l-top__toList {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-top__toList {
    padding-right: 2.5rem;
  }
  .lmnA-l-top__rankingMenuTab {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-top__rankingMenuTab.lmnA-l-top__activeTab {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-l-top__subsectionTitleWeak {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-top__pickup, .lmnA-l-top__kidsShopNews {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    padding-right: 2.5rem;
  }
  .lmnA-l-top__pickupDescription, .lmnA-l-top__kidsShopNewsDescription {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-top__pickup .lmnA-l-top__link:last-child .lmnA-l-top__pickupDescription, .lmnA-l-top__kidsShopNews .lmnA-l-top__link:last-child .lmnA-l-top__pickupDescription {
    margin-bottom: 0.5rem;
  }
  .lmnA-l-top__shopNews {
    margin-right: -2.5rem;
  }
  .lmnA-l-top__shopNewsJpTitle {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-top__shopNewsSlideTitle {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-l-top__shopNewsSlideDescription {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-top__coordinates__container {
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    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 {
    width: 93px;
    height: 124px;
  }
  .lmnA-l-top__coordinates__column__item__img--normal {
    width: 147px;
    height: 197px;
  }
  .lmnA-l-top__coordinates__column__item__img--big {
    width: 203px;
    height: 270px;
  }
  .lmnA-l-top__coordinates__column__item__img--3rd {
    object-position: initial;
  }
  .lmnA-l-top__coordinates__column__item__img--6th {
    object-position: initial;
  }
  .lmnA-l-top__banners {
    grid-area: banners;
    display: flex;
    flex-direction: column;
    padding: 1.5rem 0;
    gap: 1rem;
  }
  .lmnA-l-top__findByCategory {
    grid-area: category;
  }
  .lmnA-l-top__findByCategoryTitleJp {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-top__findByCategoryList {
    display: grid;
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    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 {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-l-top__categoryGrid {
    grid-template-columns: repeat(6, 1fr);
  }
  .lmnA-l-top__categoryGrid--kidsKeyword {
    grid-template-columns: repeat(6, 1fr);
  }
  .lmnA-l-top__categoryGridItem {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-myPage {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-myPage-jrePoint__text {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-myPage-jrePoint__balanceUnit {
    /* 和文11px_ボールド */
    font-size: 0.6875rem;
  }
  .lmnA-l-myPage-jrePoint__balanceNotice {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-myPage-jrePoint__errorText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-myPage-jrePoint__errorTextUpdate {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-myPage-jrePoint__errorText::before {
    margin-top: 0.1875rem;
  }
  .lmnA-l-myPage-jrePointModal__noticeText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-myPage-sectionContainer {
    margin: 1rem;
  }
  .lmnA-l-myPage-orderCarousel__item--widthFixed {
    max-width: 398px;
  }
  .lmnA-l-myPage-availableItem__warningText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-myPage-availableItem__itemInfoText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-myPage-code__caption {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-myPage-code__text--small {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-myPage-beforeDeliveryItem__imageOverlayText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-myPage-buttonMenu__navUl--half {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-myPage-buttonMenu__navLiColumnAccordion {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-myPage-buttonMenu__count {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-l-myPage__myMenuSection {
    display: none;
  }
  .lmnA-l-myPage__warningNoteContainer {
    margin: 0;
  }
  .lmnA-l-myPage-map__modalOpenButton {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
  .lmnA-modal__body--pcLarge:has(.lmnA-l-changeDeliveryAddressConfirmAfterOrder-map__contents) {
    width: 454px;
    max-width: none;
  }
  .lmnA-modal__body--pcLarge:has(.lmnA-l-changeDeliveryAddressConfirmAfterOrder-map__contents) .lmnA-modal__title--pcLarge {
    position: initial;
  }
  .lmnA-l-returnOrderEntry {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-returnOrderEntry__considerationsBody {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-returnOrderEntry__changeButtonRemarks {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-membersInfoChangeConfirm {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-categorySearchResultList {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .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: 0.5rem 0;
  }
  .lmnA-l-categorySearchResultList__recommendedKeywords {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-deliveryNote__orderInfoStatusText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-deliveryNote__text {
    /* 和文11px_レギュラー */
    font-size: 0.6875rem;
  }
  .lmnA-l-deliveryNote__productInfoTotalText {
    /* 和文11px_ボールド */
    font-size: 0.6875rem;
  }
  .lmnA-l-deliveryNote__productInfoTable th,
  .lmnA-l-deliveryNote__productInfoTable td {
    /* 和文11px_レギュラー */
    font-size: 0.6875rem;
  }
  .lmnA-l-deliveryNote__textBold {
    /* 和文11px_ボールド */
    font-size: 0.6875rem;
  }
  .lmnA-l-deliveryNote__aboutReturnListItem {
    /* 和文11px_レギュラー */
    font-size: 0.6875rem;
  }
  .lmnA-l-deliveryNote__aboutChartDiv--total .lmnA-l-deliveryNote__text {
    /* 和文11px_ボールド */
    font-size: 0.6875rem;
  }
  .lmnA-l-faq {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-gift__instruction {
    padding: 2rem 2.5rem 1rem;
  }
  .lmnA-l-gift__instructionAnnotation {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-gift__pageLinks {
    grid-template-columns: repeat(6, 114px);
    padding: 1rem 1rem 1.5rem;
  }
  .lmnA-l-gift__pageLinkText {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-l-gift__columnTitle {
    padding: 1rem 2.5rem 0;
  }
  .lmnA-l-gift__columnSubTitle {
    /* 和文13px_レギュラー */
    font-size: 0.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 {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-gift__specialFeatureDescriptionTitle {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-l-gift__rankingMenuPanel {
    padding-left: 1.25rem;
  }
  .lmnA-l-gift__toList {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-gift__toList {
    padding-right: 2.5rem;
  }
  .lmnA-l-gift__category {
    grid-template-columns: repeat(6, 1fr);
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    max-width: none;
    padding: 2rem 2.5rem 0;
  }
  .lmnA-l-gift__categoryText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-gift__price {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    padding: 2rem 2.5rem 1rem;
  }
  .lmnA-l-gift__brand {
    grid-template-columns: repeat(auto-fit, minmax(95px, 1fr));
    gap: 1rem;
    max-width: none;
    padding: 2rem 2.5rem 0;
  }
  .lmnA-l-gift__tabMenuBox {
    padding: 1rem 2.5rem;
  }
  .lmnA-l-gift__giftWrapping {
    border-top: 1px solid #333333;
    border-radius: 4px;
    height: 100%;
  }
  .lmnA-l-gift__giftWrappingContainer {
    align-content: start;
    padding: 1.5rem;
  }
  .lmnA-l-gift__giftWrappingProductDescription {
    align-items: center;
    grid-auto-flow: column;
    grid-template-columns: minmax(100px, auto) minmax(130px, 1fr);
    gap: 1rem;
    margin-bottom: 1rem;
    text-align: start;
  }
  .lmnA-l-gift__giftWrappingProductDetails {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-gift__giftWrappingProductDetails {
    margin-bottom: 0;
    max-width: 191px;
  }
  .lmnA-l-gift__giftWrappingProductDetailsPriceTax {
    /* 和文11px_レギュラー */
    font-size: 0.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;
    row-gap: 1rem;
    grid-auto-flow: row;
    grid-template-columns: repeat(2, 1fr);
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .lmnA-l-gift__serviceTriangleStep {
    /* 欧文11px_bold */
    font-size: 0.6875rem;
  }
  .lmnA-l-gift__spNone {
    display: block;
  }
  .lmnA-l-gift__precautions {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-gift__precautionsUl {
    /* 和文13px_レギュラー */
    font-size: 0.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 {
    -webkit-mask-image: url("../images/shape_divider_pc.svg");
            mask-image: url("../images/shape_divider_pc.svg");
    width: 2000px;
    height: 99px;
    aspect-ratio: 2000/99;
  }
  .lmnA-l-gift__shapeDividerSvg--top {
    height: 80px;
    width: auto;
  }
  .lmnA-l-gift__shapeDividerSvg--bottom {
    height: 80px;
    width: auto;
  }
  .lmnA-l-pickupCounter__spLinefeed {
    display: none;
  }
  .lmnA-l-pickupCounter__pcLinefeed {
    display: block;
  }
  .lmnA-l-pickupCounter__attentionText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-pickupCounter__navItemText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-pickupCounter__aboutTextContainer {
    text-align: center;
  }
  .lmnA-l-pickupCounter__merit {
    width: 77.46%;
  }
  .lmnA-l-pickupCounter__meritItemContainer {
    display: grid;
    justify-content: center;
    align-items: flex-start;
    grid-template-columns: repeat(3, 1fr);
  }
  .lmnA-l-pickupCounter__meritTitle {
    width: -moz-fit-content;
    width: fit-content;
    margin: 1rem auto;
  }
  .lmnA-l-pickupCounter__meritItemAttentionText {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-pickupCounter__usageItemContainer {
    gap: 1rem;
    grid-template-columns: repeat(3, 1fr);
    padding: 1rem 2.5rem;
  }
  .lmnA-l-pickupCounter__usageItem {
    grid-template-rows: subgrid;
    grid-row: span 3;
    width: 100%;
    margin: 0;
  }
  .lmnA-l-pickupCounter__usageItemStep {
    /* 欧文11px_regular */
    font-size: 0.6875rem;
  }
  .lmnA-l-pickupCounter__receivingCounterInformation {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-pickupCounter__receivingCounterInformation {
    width: 77.46%;
    margin: 0 auto;
    padding: 1rem 0;
  }
  .lmnA-l-pickupCounter__receivingCounterStoreList {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 2rem;
         column-gap: 2rem;
    width: 77.46%;
    margin: auto;
    padding: 0 1rem;
  }
  .lmnA-l-pickupCounter__receivingCounterStoreItem {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-pickupCounter__receivingCounterStoreItem {
    margin: 0;
  }
  .lmnA-l-pickupCounter__receivingCounterStoreItem:nth-child(2) {
    border-top: solid 1px #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-specifiedCommercialTransactions {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-RecommendedEnv {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-pickupCounterMap {
    padding: 0 2.5rem;
    max-width: 1180px;
  }
  .lmnA-l-pickupCounterMap__mapContainer {
    /* 和文13px_レギュラー */
    font-size: 0.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 {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-forFirstTimeVisitor__ListTitle {
    padding: 0.5rem 0;
  }
  .lmnA-l-forFirstTimeVisitor__search .lmnA-l-forFirstTimeVisitor__viewAllLinkContainer, .lmnA-l-forFirstTimeVisitor__app .lmnA-l-forFirstTimeVisitor__viewAllLinkContainer {
    padding: 1rem 0;
  }
  .lmnA-l-forFirstTimeVisitor__viewAllLink {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-forFirstTimeVisitor__moreBenefit .lmnA-l-forFirstTimeVisitor__List, .lmnA-l-forFirstTimeVisitor__search .lmnA-l-forFirstTimeVisitor__List, .lmnA-l-forFirstTimeVisitor__appContentContainer, .lmnA-l-forFirstTimeVisitor__faqList {
    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 {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-forFirstTimeVisitor__benefitNavItem {
    width: 120px;
  }
  .lmnA-l-forFirstTimeVisitor__benefitNavTextBold {
    /* 欧文13px_bold */
    font-size: 0.8125rem;
  }
  .lmnA-l-forFirstTimeVisitor__benefitItemContainer {
    grid-template-columns: repeat(3, 1fr);
    padding: 0.5rem 2.5rem;
  }
  .lmnA-l-forFirstTimeVisitor__benefitItem {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
    justify-content: space-between;
    min-height: 579px;
  }
  .lmnA-l-forFirstTimeVisitor__benefitSummaryTitle {
    /* 和文13px_ボールド */
    font-size: 0.8125rem;
  }
  .lmnA-l-forFirstTimeVisitor__benefitSummaryText {
    min-height: 56px;
  }
  .lmnA-l-forFirstTimeVisitor__moreBenefitItemContainer {
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
  }
  .lmnA-l-forFirstTimeVisitor__moreBenefitItem {
    justify-items: center;
    align-items: start;
    grid-auto-flow: row;
    grid-template-rows: subgrid;
    grid-row: span 3;
    margin: 0;
  }
  .lmnA-l-forFirstTimeVisitor__moreBenefitTextContainer {
    /* 和文13px_レギュラー */
    font-size: 0.8125rem;
  }
  .lmnA-l-forFirstTimeVisitor__moreBenefitTextContainer {
    display: contents;
  }
  .lmnA-l-forFirstTimeVisitor__moreBenefitItemTitle {
    text-align: center;
  }
  .lmnA-l-forFirstTimeVisitor__searchShop {
    grid-template-columns: repeat(auto-fit, minmax(77px, 1fr));
    gap: 1rem;
    max-width: none;
    margin: 0;
  }
  .lmnA-l-forFirstTimeVisitor__searchCategory {
    padding: 0;
  }
  .lmnA-l-forFirstTimeVisitor__searchEmphasisCategory {
    justify-content: center;
    gap: 1rem;
  }
  .lmnA-l-forFirstTimeVisitor__appTextContainer {
    padding: 1rem 0;
    text-align: center;
  }
  .lmnA-l-forFirstTimeVisitor__snsText {
    text-align: center;
  }
  .lmnA-l-forFirstTimeVisitor__faqList {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  .lmnA-l-forFirstTimeVisitor__faqItemContainer {
    margin: 0;
  }
  .lmnA-l-faqDetail {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-faqDetail__sectionWrap {
    padding: 0;
  }
  .lmnA-l-noticePage {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-l-siteMap {
    padding: 0 2.5rem;
    max-width: 914px;
  }
  .lmnA-topPageSideMenu {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .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-row: 1;
    -ms-grid-column: 11;
  }
  .lmnA-header__favorite {
    -ms-grid-row: 1;
    -ms-grid-column: 7;
  }
  .lmnA-header__user {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .lmnA-header__cart {
    -ms-grid-row: 1;
    -ms-grid-column: 9;
  }
  .lmnA-header__contents > .lmnA-header__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .lmnA-footer__contents > .lmnA-header__logo {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .lmnA-footer__header {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .lmnA-header__contents > .lmnA-footer__logoImg {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .lmnA-footer__contents > .lmnA-footer__logoImg {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .lmnA-l-productItemDetail__brandShopContainer {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .lmnA-l-productItemDetail__containerLabelList {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .lmnA-l-productItemDetail__containerProductCarousel {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1;
  }
  .lmnA-l-productItemDetail__containerProductOverview {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .lmnA-l-productItemDetail__productsGrids {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .lmnA-l-gift__deliveryTitle {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .lmnA-l-gift__deliveryTitleContainerImg {
    -ms-grid-row: 1;
    -ms-grid-row-span: 2;
    -ms-grid-column: 1;
  }
  .lmnA-l-gift__deliveryText {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
  }
}
@media screen and (min-width: 768px){
  .lmnA-header__search--pc {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .lmnA-footer__navList {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .lmnA-footer__copywriter {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}
@media screen and (min-width: 768px){
  .lmnA-l-top__notice {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .lmnA-l-top__quickAccess {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .lmnA-l-top__layout--kids > .lmnA-l-top__quickAccess {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .lmnA-l-top__sections {
    -ms-grid-row: 3;
    -ms-grid-column: 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-row: 5;
    -ms-grid-column: 1;
  }
  .lmnA-l-top__layout--kids > .lmnA-l-top__banners {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .lmnA-l-top__findByCategory {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .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 {
    padding: 0;
    height: 40px;
    width: 100%;
    border: none;
    background-color: #ffffff;
    flex-direction: row;
    gap: 0.5rem;
    justify-content: flex-start;
  }
  .lmnA-sideMenu__buttonLabel .lmnA-sideMenu__checkIcon {
    display: block;
  }
  .lmnA-sideMenu__buttonLabel:has(.lmnA-characterSearchButton__radio:checked) {
    border: none;
    color: #333333;
    background-color: #ffffff;
  }
  .lmnA-detailedConditionShopButton {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .lmnA-detailedConditionShopButton__column {
    border-top: none;
    border-bottom: 1px solid #d9d9d9;
  }
  .lmnA-detailedConditionShopButton__image {
    width: 60px;
    height: 60px;
  }
  .lmnA-detailedConditionRadioOrCheckbox {
    border: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    padding: 1rem 0;
  }
  .lmnA-detailedConditionRadioOrCheckbox__filterLabelText {
    width: 100%;
    background-color: #f7f7f7;
    padding: 0.5rem 1rem;
  }
  .lmnA-detailedConditionRadioOrCheckbox__buttonArea {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    width: 100%;
    gap: 1rem;
  }
  .lmnA-detailedConditionRadioOrCheckbox__buttonLabelText {
    white-space: nowrap;
    word-spacing: -4px;
  }
  .lmnA-detailedConditionRadioOrCheckbox__buttonLabel {
    padding: 0.5rem 1rem;
    height: 40px;
    width: 100%;
    border: none;
    background-color: #ffffff;
    flex-direction: row;
    gap: 0.5rem;
    justify-content: flex-start;
  }
  .lmnA-detailedConditionRadioOrCheckbox__buttonLabel .lmnA-detailedConditionRadioOrCheckbox__checkIcon {
    display: block;
  }
  .lmnA-detailedConditionRadioOrCheckbox__buttonLabel:has(.lmnA-characterSearchButton__radio:checked) {
    border: none;
    color: #333333;
    background-color: #ffffff;
  }
  .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 {
    border: none;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .lmnA-detailedConditionInput__label {
    width: 100%;
    background-color: #f7f7f7;
    padding: 0.5rem 1rem;
  }
  .lmnA-detailedConditionDropDown {
    border: none;
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }
  .lmnA-detailedConditionDropDownOptions {
    max-width: 100%;
    padding: 0 1rem;
  }
  .lmnA-detailedConditionColorSelect__button {
    display: none;
  }
  .lmnA-detailedConditionColorSelect__checkBox {
    display: block;
    padding: 1rem 0;
  }
  .lmnA-detailedConditionColorSelect__itemName {
    width: 100%;
    background-color: #f7f7f7;
    padding: 0.5rem 1rem;
  }
  .lmnA-DetailedConditionButton {
    border: none;
  }
  .lmnA-DetailedConditionButton__labels {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
    padding: 0;
  }
  .lmnA-DetailedConditionButton__itemName {
    width: 100%;
    background-color: #f7f7f7;
    padding: 0.5rem 1rem;
  }
  .lmnA-DetailedConditionButton__selectCount {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    cursor: default;
    gap: 0;
  }
  .lmnA-DetailedConditionButton__selectItems--pc {
    font-size: 0.8125rem;
    display: flex;
    flex-wrap: wrap;
    text-align: left;
    gap: 0.25rem;
    padding: 1rem;
    background-color: #f7f7f7;
    margin: 0 0 0 1rem;
  }
  .lmnA-DetailedConditionButton__selectItems--sp {
    display: none;
  }
  .lmnA-DetailedConditionButton__iconArrow {
    display: none;
  }
  .lmnA-DetailedConditionButton__selectCount__text--sp {
    display: none;
  }
  .lmnA-DetailedConditionButton__selectCount__text--pc {
    display: flex;
    gap: 0.5rem;
    align-items: center;
    padding: 0.5rem 1rem;
    cursor: pointer;
  }
  .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 {
    font-family: "Noto Sans JP", "Inter", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: bold;
    content: "検索";
  }
  .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 {
    font-family: "Noto Sans JP", "Inter", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: bold;
    content: "検索";
  }
  .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 {
    font-family: "Noto Sans JP", "Inter", sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    font-weight: bold;
    content: "検索";
  }
  .lmnA-spProductItemDetailedSearchContents .lmnA-DetailedConditionButton {
    padding: 1rem 0;
  }
  .lmnA-spProductItemDetailedSearchContents .lmnA-detailedConditionDropDown {
    padding: 1rem 0;
  }
  .lmnA-spProductItemDetailedSearchContents .lmnA-detailedConditionInput {
    padding: 1rem 0;
  }
  .lmnA-spProductItemDetailedSearchContents .lmnA-detailedConditionInput .lmnA-inputField {
    max-width: calc(50% - 24px);
    margin-left: 1rem;
  }
  .lmnA-productItemDetailedSearchButtons {
    padding: 1rem 0;
  }
}
@media screen and (min-width: 1180px) {
  .lmnA-shopNews__itemLinkDetailBody {
    -webkit-line-clamp: 2;
    /* 2行分(line-height * 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__thumbnailListPrev {
    top: 3.75rem;
  }
  .lmnA-l-coordinateDetail .lmnA-productCarousel__thumbnailListNext {
    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__thumbnailListPrev {
    top: 3.75rem;
  }
  .lmnA-l-productItemDetail__container .lmnA-productCarousel__thumbnailListNext {
    top: 3.75rem;
  }
  .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) {
    position: absolute;
    top: 0;
    height: 100dvh;
  }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
  .lmnA-header__contentsColumns--pc {
    /* 和文11px_レギュラー */
    font-size: 0.6875rem;
  }
  .lmnA-footer__contents {
    /* 欧文11px_regular */
    font-size: 0.6875rem;
  }
  .lmnA-footer__copywriter {
    /* 欧文13px_regular */
    font-size: 0.8125rem;
  }
}
@media screen and (min-width: 768px) and (min-width: 1180px) {
  .lmnA-l-coordinateDetail-top {
    /* 画面幅1180px以上のとき左側コンテンツ幅が542px+左右16pxのパディングに調整 */
    grid-template-columns: calc(542px + 1rem + 1rem) auto;
  }
  .lmnA-l-coordinateDetail-bottom {
    width: calc(542px + 1rem + 1rem);
  }
  .lmnA-l-productItemDetail__container {
    /* 画面幅1180px以上のとき左側コンテンツ幅が542px+左右16pxのパディングに調整 */
    grid-template-columns: calc(542px + 1rem + 1rem) auto;
  }
}