/*----------------------------------------

	PRODUCT CSS

-----------------------------------------*/
/*----------------------------------------
	- PICK UP
-----------------------------------------*/
@media screen and (min-width: 769px) {
  .pickup {
    margin-block-start: 145px;
  }
}
@media screen and (max-width: 768px) {
  .pickup {
    margin-block-start: 18.5vw;
  }
}
@media screen and (min-width: 769px) {
  .pickup .c-box {
    width: min(90%, 1200px);
  }
}
.pickup h2 {
  font-weight: var(--font-medium);
}
@media screen and (min-width: 769px) {
  .pickup .slider-box {
    margin-block-start: 33px;
  }
}
@media screen and (max-width: 768px) {
  .pickup .slider-box {
    margin-block-start: 3.75vw;
  }
}
.pickup .slider-box .swiper-slide {
  overflow: hidden;
}
@media screen and (min-width: 769px) {
  .pickup .slider-box .swiper-slide {
    border-radius: 10px;
  }
}
@media screen and (max-width: 768px) {
  .pickup .slider-box .swiper-slide {
    border-radius: 5vw;
  }
}
.pickup .slider-box .swiper-slide figure {
  overflow: hidden;
}
@media (hover: hover) {
  .pickup .slider-box .swiper-slide figure:hover img {
    scale: 1.1;
  }
}
.pickup .slider-box .swiper-slide img {
  aspect-ratio: unset;
  transition: scale 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
}
@media screen and (min-width: 769px) {
  .pickup .slider-box .swiper-buttons {
    margin-block: 35px 0;
    margin-inline: auto 196px;
  }
}
@media screen and (max-width: 768px) {
  .pickup .slider-box .swiper-buttons {
    margin-block: 7.5vw 0;
    margin-inline: auto 4vw;
  }
}

/*----------------------------------------
	- CATEGORY
-----------------------------------------*/
.category {
  background: linear-gradient(175deg, #FFF2F4 0%, #F6F0FF 100%);
}
@media screen and (min-width: 769px) {
  .category {
    margin-block-start: 140px;
    padding-block: 120px;
  }
}
@media screen and (max-width: 768px) {
  .category {
    margin-block-start: 16.75vw;
    padding-block: 15vw;
  }
}
@media screen and (min-width: 769px) {
  .category .c-box {
    width: min(90%, 1000px);
  }
}
@media screen and (max-width: 768px) {
  .category .c-box {
    padding-inline: 7.5vw;
  }
}
.category .category-list {
  display: grid;
}
@media screen and (min-width: 769px) {
  .category .category-list {
    margin-block-start: 112px;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto 160px auto 120px 120px auto;
    -moz-column-gap: 16.4%;
         column-gap: 16.4%;
  }
}
@media screen and (max-width: 1100px) and (min-width: 769px) {
  .category .category-list {
    -moz-column-gap: 10%;
         column-gap: 10%;
  }
}
@media screen and (max-width: 768px) {
  .category .category-list {
    margin-block-start: 17.25vw;
  }
}
.category li:not(.unique-item),
.category li.unique-item > div {
  display: grid;
}
@media screen and (min-width: 769px) {
  .category li:not(.unique-item),
  .category li.unique-item > div {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    height: -moz-fit-content;
    height: fit-content;
  }
}
.category li:not(.unique-item) .link-wrap,
.category li.unique-item > div .link-wrap {
  position: relative;
  display: grid;
}
@media screen and (min-width: 769px) {
  .category li:not(.unique-item) .link-wrap a,
  .category li.unique-item > div .link-wrap a {
    grid-column: 2/3;
  }
}
@media screen and (max-width: 768px) {
  .category li:not(.unique-item) .link-wrap a,
  .category li.unique-item > div .link-wrap a {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    margin-inline: auto;
    width: 100%;
  }
}
.category li:not(.unique-item) .c-icon-base,
.category li.unique-item > div .c-icon-base {
  position: absolute;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .category li:not(.unique-item) .c-icon-base,
  .category li.unique-item > div .c-icon-base {
    bottom: 0;
    right: 3%;
  }
}
@media screen and (max-width: 768px) {
  .category li:not(.unique-item) .c-icon-base,
  .category li.unique-item > div .c-icon-base {
    top: 41vw;
    right: 22.5vw;
  }
}
@media (hover: hover) {
  .category li:not(.unique-item) a:hover figure::before,
  .category li.unique-item > div a:hover figure::before {
    background-color: var(--color-palepink);
  }
}
.category li:not(.unique-item) figure,
.category li.unique-item > div figure {
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .category li:not(.unique-item) figure,
  .category li.unique-item > div figure {
    width: 50vw;
    margin-inline: auto;
  }
}
.category li:not(.unique-item) figure::before,
.category li.unique-item > div figure::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--color-white);
  border-radius: 50%;
  z-index: -1;
  transition: background-color 0.2s;
}
.category li:not(.unique-item) .font32_24,
.category li.unique-item > div .font32_24 {
  font-weight: var(--font-medium);
}
@media screen and (min-width: 769px) {
  .category li:not(.unique-item) .font32_24,
  .category li.unique-item > div .font32_24 {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: calc(94% - 60px);
  }
}
.category li:not(.unique-item) .font32_24 span,
.category li.unique-item > div .font32_24 span {
  display: inline-block;
}
.category li:not(.unique-item) .font16_14,
.category li.unique-item > div .font16_14 {
  line-height: 2;
  font-weight: var(--font-regular);
}
@media screen and (min-width: 769px) {
  .category li:not(.unique-item) .font16_14,
  .category li.unique-item > div .font16_14 {
    margin-block-start: 30px;
  }
}
@media screen and (max-width: 768px) {
  .category li:not(.unique-item) .font16_14,
  .category li.unique-item > div .font16_14 {
    margin-block-start: 5vw;
  }
}
@media screen and (min-width: 769px) {
  .category li.unique-item > div .link-wrap {
    grid-template-columns: auto 50.5%;
  }
}
@media screen and (min-width: 769px) {
  .category li:not(.unique-item) .link-wrap {
    grid-template-columns: auto 57%;
  }
}
@media screen and (min-width: 769px) {
  .category li.unique-item {
    display: grid;
    grid-column: 1/-1;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 5%;
         column-gap: 5%;
    margin-block-end: 120px;
  }
}
.category li.unique-item > a {
  display: block;
  height: -moz-fit-content;
  height: fit-content;
  margin-block: auto 0;
  position: relative;
  z-index: 1;
}
@media screen and (min-width: 769px) {
  .category li.unique-item > a {
    grid-column: 2/3;
    grid-row: 1/2;
  }
}
@media screen and (max-width: 768px) {
  .category li.unique-item > a {
    margin-block-start: 7.5vw;
  }
}
@media screen and (min-width: 769px) {
  .category li.unique-item .c-icon-base {
    right: 10px;
    bottom: 10px;
  }
}
@media screen and (max-width: 768px) {
  .category li.unique-item .c-icon-base {
    right: 2.5vw;
    bottom: 2.5vw;
  }
}
@media screen and (min-width: 769px) {
  .category li.unique-item .link-wrap {
    padding-block: 0 6px;
  }
}
.category li.unique-item .link-wrap img {
  display: block;
}
@media screen and (min-width: 769px) {
  .category li.unique-item .link-wrap img {
    transform: translateY(-33px);
  }
}
@media screen and (max-width: 768px) {
  .category li.unique-item .link-wrap img {
    transform: translateY(-7.5vw);
  }
}
@media screen and (max-width: 768px) {
  .category li.unique-item .link-wrap .font32_24 {
    margin-block: 2.5vw 0;
  }
}
@media screen and (min-width: 769px) {
  .category li:nth-of-type(2) {
    grid-row: 2/4;
  }
}
@media screen and (max-width: 768px) {
  .category li:nth-of-type(2) {
    margin-block-start: 15.25vw;
  }
}
@media screen and (min-width: 769px) {
  .category li:nth-of-type(2) .link-wrap {
    padding-block: 0 16px;
  }
}
@media screen and (max-width: 768px) {
  .category li:nth-of-type(2) .font32_24 {
    margin-block: 2.75vw 0;
  }
}
@media screen and (min-width: 769px) {
  .category li:nth-of-type(3) {
    grid-row: 3/5;
  }
}
@media screen and (max-width: 768px) {
  .category li:nth-of-type(3) {
    margin-block-start: 15vw;
  }
}
@media screen and (min-width: 769px) {
  .category li:nth-of-type(3) .link-wrap {
    padding-block: 0 7px;
  }
}
@media screen and (max-width: 768px) {
  .category li:nth-of-type(3) .font32_24 {
    margin-block: 2.75vw 0;
  }
}
@media screen and (min-width: 769px) {
  .category li:nth-of-type(4) {
    grid-row: 4/7;
    margin-block-start: 54px;
  }
}
@media screen and (max-width: 768px) {
  .category li:nth-of-type(4) {
    margin-block-start: 15vw;
  }
}
@media screen and (min-width: 769px) {
  .category li:nth-of-type(4) .link-wrap {
    padding-block: 0 7px;
  }
}
@media screen and (max-width: 768px) {
  .category li:nth-of-type(4) .font32_24 {
    margin-block: 3.25vw 0;
  }
}
@media screen and (min-width: 769px) {
  .category li:nth-of-type(5) {
    grid-row: 5/7;
    margin-block-start: 137px;
  }
}
@media screen and (max-width: 768px) {
  .category li:nth-of-type(5) {
    margin-block-start: 18.5vw;
  }
}
@media screen and (min-width: 769px) {
  .category li:nth-of-type(5) .link-wrap {
    padding-block: 0 5px;
  }
}
.category li:nth-of-type(5) img {
  display: block;
}
@media screen and (min-width: 769px) {
  .category li:nth-of-type(5) img {
    transform: translateY(-18px);
  }
}
@media screen and (max-width: 768px) {
  .category li:nth-of-type(5) img {
    transform: translateY(-4vw);
  }
}
@media screen and (max-width: 768px) {
  .category li:nth-of-type(5) .font32_24 {
    margin-block: 2.5vw 0;
  }
}