@media screen and (max-width: 768px) {
  #header-subnav-list-container {
    margin-bottom: 0;
  }
}

#shopping-minicosme {
  --basis-width: 750;
  --opacity: 0.5;
  --root-fontSize: 16;
  --font-color: #402c37;
  --point-color: #e68671;
  --category01: #eca999;
  --category02: #91ccd2;
  --category03: #e9c190;
  --category04: #9ed3c1;
  --category05: #d28ea6;
  --font-family: YuGothic,
    'Yu Gothic',
    sans-serif;
  --font-family-zen: "Zen Maru Gothic", sans-serif;
  --font-family-Noto: 'Noto Sans JP', sans-serif;
}

#shopping-minicosme button,
#shopping-minicosme input[type=button],
#shopping-minicosme input[type=submit] {
  padding: 0;
  border: none;
  border-radius: 0;
  background: none;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  cursor: pointer;
  appearance: none;
}

#shopping-minicosme {
  font-family: var(--font-family);
}

#shopping-minicosme .sp-only {
  display: none;
}

@media screen and (max-width: 768px) {
  #shopping-minicosme .sp-only {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  #shopping-minicosme .pc-only {
    display: none;
  }
}

#shopping-minicosme h1,
#shopping-minicosme h2,
#shopping-minicosme h3 {
  background-color: initial;
  margin: 0;
  padding: 0;
}

#shopping-minicosme a {
  color: inherit;
  display: block;
  transition: 0.5s;
}

#shopping-minicosme a:hover {
  opacity: var(--opacity);
}

@media screen and (max-width: 768px) {
  #shopping-minicosme a:hover {
    opacity: 1;
  }
}

@media screen and (max-width: 768px) {
  #shopping-minicosme a:active {
    opacity: var(--opacity);
  }
}

#shopping-minicosme img {
  display: block;
  margin-right: auto;
  margin-left: auto;
  height: auto;
  max-width: 100%;
}

#shopping-minicosme .mvfadeIn01 {
  animation: mvfadeIn01 1s ease 0s 1 normal forwards;
}

@keyframes mvfadeIn01 {
  0% {
    opacity: 0;
    transform: translateY(5px);
  }

  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

#shopping-minicosme .mvfadeIn02 {
  animation: mvfadeIn02 1s ease 0.5s 1 normal forwards;
}

@keyframes mvfadeIn02 {
  0% {
    opacity: 0;
    transform: translateY(5px);
  }

  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

#shopping-minicosme .mvfadeIn03 {
  animation: mvfadeIn03 1s ease 1s 1 normal forwards;
}

@keyframes mvfadeIn03 {
  0% {
    opacity: 0;
    transform: translateY(5px);
  }

  100% {
    opacity: 1;
    transform: translateY(0px);
  }
}

#shopping-minicosme .shopping-minicosme {
  text-align: center;
  z-index: 0;
  container-type: inline-size;
  filter: drop-shadow(0px 0px 8px rgba(95, 60, 60, 0.5));
}

#shopping-minicosme .shopping-minicosme .bold {
  font-weight: bold;
}

#shopping-minicosme .shopping-minicosme .note {
  font-size: 0.75em;
}

#shopping-minicosme .shopping-minicosme .pickup .note,
#shopping-minicosme .shopping-minicosme .item .note {
  margin-top: calc(40 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .shopping-minicosme .supper {
  font-size: 0.7em;
  vertical-align: super;
}

#shopping-minicosme .shopping-minicosme__wrap {
  display: grid;
  grid-template-columns: 1fr 375px 1fr;
  overflow: clip;
}

@media screen and (max-width: 768px) {
  #shopping-minicosme .shopping-minicosme__wrap {
    display: block;
  }
}

#shopping-minicosme .shopping-minicosme__left {
  background-image: url("/img/shopping-minicosme/mv_bg_pc.png");
  grid-column: 1/2;
  grid-row: 1/2;
  position: sticky;
  top: 80px;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  height: calc(100vh - 80px);
}

#shopping-minicosme .shopping-minicosme__left::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 0%;
  left: 0%;
  background: url("/img/shopping-minicosme/bg_left.png") no-repeat center/cover;
}

#shopping-minicosme .shopping-minicosme__left .mv__txt {
  width: auto;
  height: 23.75vh;
  z-index: 0;
  opacity: 1;
}

@media screen and (max-width: 768px) {
  #shopping-minicosme .shopping-minicosme__left .mv__txt {
    width: calc(519 / var(--basis-width) * 100cqw);
    height: auto;
  }
}

#shopping-minicosme .shopping-minicosme__right {
  background-image: url("/img/shopping-minicosme/mv_bg_pc.png");
  grid-column: 3/4;
  grid-row: 1/2;
  position: sticky;
  top: 80px;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: calc(100vh - 80px);
  padding: 0 12%;
  container-type: inline-size;
}

#shopping-minicosme .shopping-minicosme__right__wrap {
  grid-column: 2/3;
  grid-row: 2/3;
  width: auto;
  height: 100%;
  aspect-ratio: 474/920;
}

#shopping-minicosme .mv {
  background: url("/img/shopping-minicosme/mv_bg_sp.png") no-repeat top/cover;
  padding-top: calc(186 / var(--basis-width) * 100cqw);
  padding-bottom: calc(80 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .mv__lead {
  font-size: clamp(10px, 27 / var(--basis-width) * 100cqw, 27 / var(--root-fontSize) * 1rem);
  margin-top: calc(60 / var(--basis-width) * 100cqw);
  opacity: 0;
}

#shopping-minicosme .mv__txt {
  width: calc(519 / var(--basis-width) * 100cqw);
  height: auto;
  opacity: 0;
}

#shopping-minicosme .mv__item {
  width: calc(624 / var(--basis-width) * 100cqw);
  margin-top: calc(18 / var(--basis-width) * 100cqw);
  filter: drop-shadow(1px 1px 4px rgba(95, 60, 60, 0.9));
  opacity: 0;
}

#shopping-minicosme .mv .note {
  margin-top: calc(60 / var(--basis-width) * 100cqw);
  opacity: 0;
}

#shopping-minicosme .mv__lead+.mv__lead {
  margin-top: calc(30 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .menu {
  font-family: var(--font-family-zen);
  font-size: clamp(10px, 26 / var(--basis-width) * 100cqw, 26 / var(--root-fontSize) * 1rem);
  width: auto;
  overflow-x: scroll;
  background-color: #fff;
  position: sticky;
  top: 80px;
  z-index: 4;
  -ms-overflow-style: none;
  scrollbar-width: none;
}

#shopping-minicosme .menu::-webkit-scrollbar {
  display: none;
}

@media screen and (max-width: 768px) {
  #shopping-minicosme .menu {
    top: calc(17.2vw - 1px);
  }
}

#shopping-minicosme .menu__inner {
  width: max-content;
  position: relative;
}

#shopping-minicosme .menu__inner::after {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 2px;
  bottom: 0%;
  background: #c4c4c4;
}

#shopping-minicosme .menu *[class*=menu__item] {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: calc(100 / var(--basis-width) * 100cqw);
  padding: 0 0.85em;
}

#shopping-minicosme .menu.is-sticky {
  border-top: 1px solid #c4c4c4;
}

#shopping-minicosme .menu.is-sticky *[class*=menu__item] {
  height: calc(80 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .menu *[class*=menu__item].current {
  --current-color: var(--point-color);
  color: var(--current-color);
  border-bottom: 2px solid;
  border-image: linear-gradient(to right, #fff 3%, var(--current-color) 3% 97%, #fff 97% 100%) 1;
  position: relative;
  z-index: 1;
}

#shopping-minicosme .menu-main .menu__item01.current {
  --current-color: var(--category01);
}

#shopping-minicosme .menu-main .menu__item02.current {
  --current-color: var(--category02);
}

#shopping-minicosme .menu-main .menu__item03.current {
  --current-color: var(--category03);
}

#shopping-minicosme .menu-main .menu__item04.current {
  --current-color: var(--category04);
}

#shopping-minicosme .menu-main .menu__item05.current {
  --current-color: var(--category05);
}

#shopping-minicosme .menu-main .menu__item01:active {
  opacity: 1;
  --current-color: var(--category01);
  color: var(--current-color);
  border-bottom: 2px solid;
  border-image: linear-gradient(to right, #fff 3%, var(--current-color) 3% 97%, #fff 97% 100%) 1;
  position: relative;
  z-index: 1;
}

#shopping-minicosme .menu-main .menu__item02:active {
  opacity: 1;
  --current-color: var(--category02);
  color: var(--current-color);
  border-bottom: 2px solid;
  border-image: linear-gradient(to right, #fff 3%, var(--current-color) 3% 97%, #fff 97% 100%) 1;
  position: relative;
  z-index: 1;
}

#shopping-minicosme .menu-main .menu__item03:active {
  opacity: 1;
  --current-color: var(--category03);
  color: var(--current-color);
  border-bottom: 2px solid;
  border-image: linear-gradient(to right, #fff 3%, var(--current-color) 3% 97%, #fff 97% 100%) 1;
  position: relative;
  z-index: 1;
}

#shopping-minicosme .menu-main .menu__item04:active {
  opacity: 1;
  --current-color: var(--category04);
  color: var(--current-color);
  border-bottom: 2px solid;
  border-image: linear-gradient(to right, #fff 3%, var(--current-color) 3% 97%, #fff 97% 100%) 1;
  position: relative;
  z-index: 1;
}

#shopping-minicosme .menu-main .menu__item05:active {
  opacity: 1;
  --current-color: var(--category05);
  color: var(--current-color);
  border-bottom: 2px solid;
  border-image: linear-gradient(to right, #fff 3%, var(--current-color) 3% 97%, #fff 97% 100%) 1;
  position: relative;
  z-index: 1;
}

#shopping-minicosme .menu-bycategory {
  margin-top: calc(60 / var(--basis-width) * 100cqw);
  background-color: transparent;
  padding-bottom: 10px;
}

#shopping-minicosme .menu-bycategory .menu__inner {
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  #shopping-minicosme .menu-bycategory {
    padding-bottom: 0;
  }
}

#shopping-minicosme .menu-bycategory *[class*=menu__item].current {
  --current-color: #d28ea6;
}

#shopping-minicosme .menu-bycategory *[class*=menu__item]:active {
  opacity: 1;
  --current-color: #d28ea6;
  color: var(--current-color);
  border-bottom: 2px solid;
  border-image: linear-gradient(to right, #fff 3%, var(--current-color) 3% 97%, #fff 97% 100%) 1;
  position: relative;
  z-index: 1;
}

#shopping-minicosme .menu-bycategory .simplebar-track {
  background: transparent;
  left: min(8px, 8 / var(--basis-width) * 100cqw);
  right: min(8px, 8 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .menu-bycategory .simplebar-track .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}

#shopping-minicosme .menu-bycategory .simplebar-track .simplebar-scrollbar::before {
  border-radius: 100cqh;
  background: rgba(185, 185, 185, 0.8);
}

#shopping-minicosme .menu-bycategory .simplebar-track.simplebar-vertical {
  width: min(34px, 34 / var(--basis-width) * 100vw);
}

#shopping-minicosme .menu-bycategory .simplebar-track.simplebar-vertical .simplebar-scrollbar {
  min-height: 0;
}

#shopping-minicosme .menu-bycategory .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
  top: 10px;
  bottom: 10px;
  left: 0;
  right: 0;
  width: min(14px, 14 / var(--basis-width) * 100vw);
  height: auto;
  margin-inline: auto;
}

#shopping-minicosme .menu-bycategory .simplebar-track.simplebar-horizontal {
  height: calc(12 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .menu-bycategory .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  min-width: 0;
}

#shopping-minicosme .menu-bycategory .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: calc(10 / var(--basis-width) * 100cqw);
  width: auto;
  margin: 0;
}

#shopping-minicosme .item__list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 6%;
  margin-top: calc(60 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .item__list .item {
  display: grid;
  justify-content: space-between;
  grid-template-columns: 1fr;
  grid-template-rows: subgrid;
  grid-row: span 5;
}

#shopping-minicosme .item__list .item__copy {
  color: var(--point-color);
  font-size: clamp(10px, 24 / var(--basis-width) * 100cqw, 24 / var(--root-fontSize) * 1rem);
  font-weight: bold;
  font-family: var(--font-family-zen);
  line-height: 1.5;
}

#shopping-minicosme .item__list .item__has-note {
  display: grid;
  justify-content: space-between;
  grid-template-columns: 1fr;
  grid-template-rows: subgrid;
  grid-row: span 7;
}

#shopping-minicosme .item__list .item__has-note .item {
  grid-row: span 6;
}

#shopping-minicosme .item__list .item__has-note .note {
  margin-top: calc(40 / var(--basis-width) * 100cqw);
  text-align: left;
}

#shopping-minicosme .item__list .item:nth-of-type(n+3) {
  margin-top: calc(70 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .item__inner {
  margin-top: calc(48 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .item__img {
  font-size: clamp(10px, 20 / var(--basis-width) * 100cqw, 20 / var(--root-fontSize) * 1rem);
  border-radius: 1em 4em 1em 4em;
}

#shopping-minicosme .item__name {
  font-size: clamp(10px, 30 / var(--basis-width) * 100cqw, 30 / var(--root-fontSize) * 1rem);
  font-weight: bold;
  text-align: left;
  line-height: 1.5;
  margin-top: calc(20 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .item .brand {
  font-size: clamp(10px, 24 / var(--basis-width) * 100cqw, 24 / var(--root-fontSize) * 1rem);
  line-height: 1.2;
  margin-top: calc(40 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .item .price {
  font-size: clamp(10px, 26 / var(--basis-width) * 100cqw, 26 / var(--root-fontSize) * 1rem);
}

#shopping-minicosme .item .price .l-char {
  font-size: 1.3em;
}

#shopping-minicosme .item .free-shipping {
  width: calc(118 / var(--basis-width) * 100cqw);
  margin: 0;
}

#shopping-minicosme .item .price__wrap {
  justify-content: space-between;
  margin-top: calc(26 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .item .btn__wrap {
  margin-top: calc(26 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .item .btn__cart {
  width: calc(93 / var(--basis-width) * 100cqw);
  aspect-ratio: 93/93;
  justify-content: space-between;
  filter: drop-shadow(0px 2px 2px rgba(153, 42, 20, 0.3));
}

#shopping-minicosme .hot-item {
  position: relative;
}

#shopping-minicosme .hot-item::after {
  content: "";
  position: absolute;
  display: block;
  width: calc(130 / var(--basis-width) * 100cqw);
  aspect-ratio: 195/135;
  top: -12%;
  left: -4%;
  background: url("/img/shopping-minicosme/hot_items.png") no-repeat top/contain;
  filter: drop-shadow(2px 2px 2px rgba(112, 42, 42, 0.24));
  z-index: 1;
}

#shopping-minicosme .section {
  contain: paint;
  margin-top: -1px;
  padding-top: calc(80 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .section__inner {
  padding-left: calc(32 / var(--basis-width) * 100cqw);
  padding-right: calc(32 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .section__ttl {
  width: calc(519 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .section__lead {
  font-size: clamp(10px, 30 / var(--basis-width) * 100cqw, 30 / var(--root-fontSize) * 1rem);
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(38 / var(--basis-width) * 100cqw);
  font-feature-settings: "palt";
}

#shopping-minicosme .section .deco {
  width: calc(18 / var(--basis-width) * 100cqw);
  aspect-ratio: 18/80;
}

@media screen and (max-width: 768px) {
  #shopping-minicosme .popular {
    position: relative;
    z-index: 3;
  }

  #shopping-minicosme .gift {
    position: relative;
    z-index: 2;
  }

  #shopping-minicosme .trialsets {
    position: relative;
    z-index: 1;
  }

  #shopping-minicosme .popular,
  #shopping-minicosme .gift {
    margin-top: calc(-80 / var(--basis-width) * 100cqw);
  }

  #shopping-minicosme .popular .pickup,
  #shopping-minicosme .gift .pickup {
    padding-top: calc(160 / var(--basis-width) * 100cqw);
  }

  #shopping-minicosme .trialsets,
  #shopping-minicosme .travel {
    padding-top: calc(160 / var(--basis-width) * 100cqw);
    margin-top: calc(-80 / var(--basis-width) * 100cqw);
  }
}

#shopping-minicosme .pickup-item+.pickup-item {
  margin-top: calc(120 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .pickup {
  border-radius: 0% 0% 50% 50%/50% 50% 40cqw 40cqw;
  margin-left: -50%;
  margin-right: -50%;
  padding-left: 50%;
  padding-right: 50%;
  filter: drop-shadow(0px 0px 6px rgba(153, 42, 20, 0.3));
  padding-top: calc(80 / var(--basis-width) * 100cqw);
  padding-bottom: calc(80 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .pickup__copy {
  font-family: var(--font-family-zen);
  font-weight: 700;
  color: var(--point-color);
  font-size: clamp(16px, 45 / var(--basis-width) * 100cqw, 45 / var(--root-fontSize) * 1rem);
  margin-top: calc(50 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .pickup__link {
  position: relative;
  margin-top: calc(56 / var(--basis-width) * 100cqw);
  margin-left: auto;
  margin-right: auto;
  width: 96%;
}

#shopping-minicosme .pickup__link::before {
  content: "";
  position: absolute;
  display: block;
  border-radius: 100% 100% 1em 1em;
  width: 100%;
  height: 100%;
  top: 6%;
  left: 2.5%;
  background: #bee5e9;
}

#shopping-minicosme .pickup__link::after {
  content: "";
  position: absolute;
  display: block;
  width: calc(195 / var(--basis-width) * 100cqw);
  aspect-ratio: 195/135;
  top: 0%;
  left: 0%;
  background: url("/img/shopping-minicosme/hot_items.png") no-repeat top/contain;
  filter: drop-shadow(2px 2px 2px rgba(112, 42, 42, 0.24));
  z-index: 1;
}

#shopping-minicosme .pickup__img {
  font-size: clamp(16px, 30 / var(--basis-width) * 100cqw, 30 / var(--root-fontSize) * 1rem);
  border-radius: 100% 100% 1em 1em;
  filter: drop-shadow(2px 2px 2px rgba(112, 42, 42, 0.24));
  background-color: #fff;
}

#shopping-minicosme .pickup__comment {
  font-size: clamp(16px, 30 / var(--basis-width) * 100cqw, 30 / var(--root-fontSize) * 1rem);
  text-align: left;
  margin-top: calc(30 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .pickup .item__name {
  font-size: clamp(16px, 36 / var(--basis-width) * 100cqw, 36 / var(--root-fontSize) * 1rem);
  margin-top: calc(24 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .pickup__inner {
  padding-left: calc(40 / var(--basis-width) * 100cqw);
  padding-right: calc(40 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .pickup .btn__detail {
  width: 70%;
}

#shopping-minicosme .popular {
  padding-top: 0;
}

#shopping-minicosme .popular .pickup {
  background: url("/img/shopping-minicosme/popular_bg.png");
}

#shopping-minicosme .popular .products {
  background: url("/img/shopping-minicosme/popular_list_bg.png") repeat-y center/100%;
  margin-top: calc(-100 / var(--basis-width) * 100cqw);
  padding-top: calc(180 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .gift {
  padding-top: 0;
}

#shopping-minicosme .gift .pickup {
  background: url("/img/shopping-minicosme/gift_bg.png");
  filter: drop-shadow(0px 0px 6px rgba(50, 120, 156, 0.3));
}

#shopping-minicosme .gift .pickup__link::before {
  background: #f4c7bd;
}

#shopping-minicosme .gift .products {
  background: url("/img/shopping-minicosme/gift_list_bg.png") repeat-y center/100%;
  margin-top: calc(-100 / var(--basis-width) * 100cqw);
  padding-top: calc(180 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .popular .item,
#shopping-minicosme .gift .item {
  grid-row: span 7;
}

#shopping-minicosme .popular .item__link,
#shopping-minicosme .gift .item__link {
  margin-top: calc(20 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .popular .item .note,
#shopping-minicosme .gift .item .note {
  text-align: left;
}

#shopping-minicosme .popular .item__has-note,
#shopping-minicosme .gift .item__has-note {
  margin-top: calc(65 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .popular .item:nth-of-type(n+3),
#shopping-minicosme .gift .item:nth-of-type(n+3) {
  margin-top: calc(65 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .popular .hot-item::after,
#shopping-minicosme .gift .hot-item::after {
  width: calc(120 / var(--basis-width) * 100cqw);
  top: -3%;
  left: -6%;
}

#shopping-minicosme .trialsets {
  background: url("/img/shopping-minicosme/trialsets_bg.png") no-repeat top/cover;
}

#shopping-minicosme .trialsets .products {
  overflow: hidden;
}

#shopping-minicosme .trialsets .scroll__list {
  grid-template-columns: repeat(8, 1fr);
}

#shopping-minicosme .trialsets .item {
  flex: 0 0 41%;
}

#shopping-minicosme .trialsets .item .price__wrap {
  margin-top: calc(30 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .trialsets .item .price {
  font-size: clamp(10px, 28 / var(--basis-width) * 100cqw, 28 / var(--root-fontSize) * 1rem);
}

#shopping-minicosme .trialsets .item .free-shipping {
  width: calc(102 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .trialsets .item .btn__wrap {
  margin-top: calc(30 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .trialsets .item__name {
  font-size: clamp(10px, 27 / var(--basis-width) * 100cqw, 27 / var(--root-fontSize) * 1rem);
}

#shopping-minicosme .travel {
  background: url("/img/shopping-minicosme/travel_bg.png") no-repeat top/cover;
}

#shopping-minicosme .travel .products {
  overflow: hidden;
}

#shopping-minicosme .travel .scroll__list {
  grid-template-columns: repeat(10, 1fr);
}

#shopping-minicosme .travel .item {
  flex: 0 0 41%;
}

#shopping-minicosme .travel .item .price__wrap {
  margin-top: calc(30 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .travel .item .price {
  font-size: clamp(10px, 28 / var(--basis-width) * 100cqw, 28 / var(--root-fontSize) * 1rem);
}

#shopping-minicosme .travel .item .free-shipping {
  width: calc(102 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .travel .item .btn__wrap {
  margin-top: calc(30 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .travel .item__name {
  font-size: clamp(10px, 27 / var(--basis-width) * 100cqw, 27 / var(--root-fontSize) * 1rem);
}

#shopping-minicosme .bycategory {
  padding-top: 0;
}

#shopping-minicosme .bycategory__inner {
  background: url("/img/shopping-minicosme/bycategory_list_bg.png") repeat-y top/cover;
  border-radius: 0% 0% 50% 50%/50% 50% 40cqw 40cqw;
  margin-left: -50%;
  margin-right: -50%;
  padding-left: 50%;
  padding-right: 50%;
  padding-top: calc(80 / var(--basis-width) * 100cqw);
  padding-bottom: calc(80 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .bycategory .products {
  margin-top: calc(-60 / var(--basis-width) * 100cqw);
  padding-top: calc(120 / var(--basis-width) * 100cqw);
  padding-bottom: 0;
}

@media screen and (max-width: 768px) {
  #shopping-minicosme .bycategory .products {
    padding-top: calc(160 / var(--basis-width) * 100cqw);
    margin-top: calc(-80 / var(--basis-width) * 100cqw);
  }
}

#shopping-minicosme .bycategory .contents {
  display: none;
}

#shopping-minicosme .bycategory .contents.is-show {
  display: block;
}

#shopping-minicosme .bycategory .is-active {
  --current-color: #d28ea6;
  color: var(--current-color);
  border-bottom: 2px solid;
  border-image: linear-gradient(to right, #fff 3%, var(--current-color) 3% 97%, #fff 97% 100%) 1;
  position: relative;
  z-index: 1;
}

#shopping-minicosme .item__list {
  margin-top: calc(80 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .recommend {
  background: url("/img/shopping-minicosme/recommend_bg.png") no-repeat top/cover;
  margin-top: calc(-90 / var(--basis-width) * 100cqw);
  padding-top: calc(180 / var(--basis-width) * 100cqw);
  position: relative;
  z-index: -1;
}

#shopping-minicosme .feature {
  background: url("/img/shopping-minicosme/feature_bg.png") no-repeat top/cover;
}

#shopping-minicosme .price__wrap {
  text-align: left;
  display: flex;
  align-items: center;
  margin-top: calc(40 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .price {
  font-family: var(--font-family-Noto);
  font-size: clamp(10px, 32 / var(--basis-width) * 100cqw, 32 / var(--root-fontSize) * 1rem);
}

#shopping-minicosme .price .l-char {
  font-size: 1.25em;
}

#shopping-minicosme .brand {
  color: var(--point-color);
  font-family: "Georgia", serif;
  font-size: clamp(16px, 15 / var(--basis-width) * 100cqw, 15 / var(--root-fontSize) * 1rem);
  font-weight: bold;
  text-align: left;
  line-height: 1;
  margin-top: calc(100 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .free-shipping {
  display: inline-block;
  width: calc(146 / var(--basis-width) * 100cqw);
  margin-left: calc(20 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .btn__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(10 / var(--basis-width) * 100cqw);
  margin-top: calc(40 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .btn__detail {
  width: 74%;
  filter: drop-shadow(0px 2px 2px rgba(153, 42, 20, 0.3));
}

#shopping-minicosme .btn__cart {
  width: calc(374 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .products__ttl {
  width: calc(488 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .products {
  padding-bottom: calc(80 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .viewmore {
  width: calc(464 / var(--basis-width) * 100cqw);
  margin-left: auto;
  margin-right: auto;
  margin-top: calc(64 / var(--basis-width) * 100cqw);
  filter: drop-shadow(0px 2px 2px rgba(153, 42, 20, 0.3));
}

#shopping-minicosme .recommend {
  padding-bottom: calc(120 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .recommend__list {
  display: flex;
  gap: 6%;
  margin-top: calc(50 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .recommend__item {
  font-size: clamp(10px, 30 / var(--basis-width) * 100cqw, 30 / var(--root-fontSize) * 1rem);
  text-align: left;
  flex: 0 0 47%;
  margin: 0 calc(20 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .recommend__name {
  margin-top: calc(40 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .feature {
  padding-bottom: calc(160 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .feature__list {
  margin-top: calc(50 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .feature__item+.feature__item {
  margin-top: calc(30 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .menu-pc {
  font-family: var(--font-family-zen);
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}

#shopping-minicosme .menu-pc .menu__ttl {
  margin-left: auto;
  margin-right: auto;
  width: min(169px, 22%);
}

#shopping-minicosme .menu-pc .menu__list {
  margin-top: 4cqw;
}

#shopping-minicosme .menu-pc .menu__item01 {
  background-color: var(--category01);
  box-shadow: inset -1cqw -1cqw 0px 0px #e68b79;
}

#shopping-minicosme .menu-pc .menu__item02 {
  background-color: var(--category02);
  box-shadow: inset -1cqw -1cqw 0px 0px #8baba8;
}

#shopping-minicosme .menu-pc .menu__item03 {
  background-color: var(--category03);
  box-shadow: inset -1cqw -1cqw 0px 0px #de9f73;
}

#shopping-minicosme .menu-pc .menu__item04 {
  background-color: var(--category04);
  box-shadow: inset -1cqw -1cqw 0px 0px #99ae9b;
}

#shopping-minicosme .menu-pc *[class*=menu__item] {
  color: #fff;
  font-size: 2.5cqw;
  font-family: var(--font-family-zen);
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 2.5cqw;
  width: 400px;
  width: min(400px, 50%);
  aspect-ratio: 400/80;
  margin-top: 2cqw;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

#shopping-minicosme .menu-pc *[class*=menu__item]::after {
  content: "";
  position: absolute;
  display: block;
  width: 3cqw;
  aspect-ratio: 30/17;
  top: 50%;
  transform: translateY(-50%);
  right: 26px;
  background: url("/img/shopping-minicosme/menu_arrow.png") no-repeat center/contain;
}

#shopping-minicosme .menu-bycategory-pc {
  margin-top: 10cqw;
  margin-top: min(10cqw, 10%);
}

#shopping-minicosme .menu-bycategory-pc .menu-bycategory__ttl {
  width: min(308px, 40%);
  margin-left: auto;
  margin-right: auto;
}

#shopping-minicosme .menu-bycategory-pc .menu-bycategory__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2cqw 0;
  margin-top: 4cqw;
  margin-left: auto;
  margin-right: auto;
  width: min(90%, 380px);
}

#shopping-minicosme .menu-bycategory-pc .menu-bycategory__item {
  font-size: max(2cqw, 10px);
  text-align: center;
  width: 25%;
}

#shopping-minicosme .menu-bycategory-pc .menu-bycategory__item:hover .menu-bycategory__name {
  text-decoration: underline;
  text-underline-offset: 5px;
}

#shopping-minicosme .menu-bycategory-pc .menu-bycategory__img {
  width: 20cqw;
  filter: drop-shadow(1px 1px 4px rgba(95, 60, 60, 0.9));
}

#shopping-minicosme .menu-bycategory-pc .menu-bycategory__name {
  margin-top: 5px;
}

#shopping-minicosme .scroll__list {
  display: grid;
  width: max-content;
  margin-top: 0;
  margin-bottom: calc(40 / var(--basis-width) * 100cqw);
  padding-top: calc(80 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .scroll__list .item {
  display: grid;
  justify-content: space-between;
  grid-template-columns: 1fr;
  grid-template-rows: subgrid;
  grid-row: span 7;
  width: 41cqw;
  margin-right: 4cqw;
}

#shopping-minicosme .scrollbar__wrap {
  position: relative;
}

#shopping-minicosme .scrollbar__wrap:has(ul > li:only-child) .scroll-prev,
#shopping-minicosme .scrollbar__wrap:has(ul > li:only-child) .scroll-next {
  display: none;
}

#shopping-minicosme .scrollbar__wrap .scroll-prev,
#shopping-minicosme .scrollbar__wrap .scroll-next {
  display: none;
  font-size: 0;
  color: transparent;
  position: absolute;
  top: 39%;
  left: 3%;
  width: calc(70 / var(--basis-width) * 100cqw);
  aspect-ratio: 64/64;
  border: 1px solid #e05741;
  background: #fff;
  border-radius: 50%;
  z-index: 1;
}

@media screen and (max-width: 768px) {

  #shopping-minicosme .scrollbar__wrap .scroll-prev,
  #shopping-minicosme .scrollbar__wrap .scroll-next {
    display: none !important;
  }
}

#shopping-minicosme .scrollbar__wrap .scroll-next {
  display: block;
  left: auto;
  right: 3%;
}

#shopping-minicosme .scrollbar__wrap .scroll-prev:before,
#shopping-minicosme .scrollbar__wrap .scroll-next:before {
  content: "";
  position: absolute;
  top: 24%;
  left: 26%;
  display: block;
  width: calc(30 / var(--basis-width) * 100cqw);
  aspect-ratio: 18/20;
  border: none;
  clip-path: polygon(80% 0, 25% 50%, 80% 100%, 65% 100%, 10% 50%, 65% 0);
  background-color: #e05741;
}

#shopping-minicosme .scrollbar__wrap .scroll-next:before {
  left: auto;
  right: 27%;
  transform: rotate(-180deg);
}

#shopping-minicosme .scrollbar .simplebar-track {
  background: transparent;
  left: min(34px, 34 / var(--basis-width) * 100cqw);
  right: min(34px, 34 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .scrollbar .simplebar-track .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}

#shopping-minicosme .scrollbar .simplebar-track .simplebar-scrollbar::before {
  opacity: 1;
  border-radius: 100cqh;
  background: rgba(185, 185, 185, 0.8);
}

#shopping-minicosme .scrollbar .simplebar-track.simplebar-vertical {
  width: min(34px, 34 / var(--basis-width) * 100vw);
}

#shopping-minicosme .scrollbar .simplebar-track.simplebar-vertical .simplebar-scrollbar {
  min-height: 0;
}

#shopping-minicosme .scrollbar .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
  top: 10px;
  bottom: 10px;
  left: 0;
  right: 0;
  width: min(14px, 14 / var(--basis-width) * 100vw);
  height: auto;
  margin-inline: auto;
}

#shopping-minicosme .scrollbar .simplebar-track.simplebar-horizontal {
  height: calc(12 / var(--basis-width) * 100cqw);
}

#shopping-minicosme .scrollbar .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  min-width: 0;
}

#shopping-minicosme .scrollbar .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: calc(10 / var(--basis-width) * 100cqw);
  width: auto;
  margin: 0;
}

#shopping-minicosme .slider .slick-dots {
  width: 30%;
  font-size: clamp(10px, 16 / var(--basis-width) * 100cqw, 16 / var(--root-fontSize) * 1rem);
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  margin-top: calc(60 / var(--basis-width) * 100cqw);
  position: absolute;
  bottom: -11.5%;
  left: 50%;
  transform: translateX(-50%);
}

#shopping-minicosme .slider .slick-dots li {
  position: relative;
  display: inline-block;
  padding: 0;
}

#shopping-minicosme .slider .slick-dots li button {
  display: block;
  cursor: pointer;
  color: transparent;
  background: transparent;
  border: 0;
  outline: none;
  width: 1em;
  height: 1em;
}

#shopping-minicosme .slider .slick-dots li button::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1em;
  height: 1em;
  content: "";
  text-align: center;
  -webkit-font-smoothing: antialiased;
  background-color: #fff;
  border: 2px solid #fff;
  border-radius: 100%;
}

#shopping-minicosme .slider .slick-dots li.slick-active button::before {
  background-color: #e97461;
  border: 2px solid #bd5a44;
}

/*# sourceMappingURL=shopping-minicosme.css.map */