@charset "UTF-8";

/* ===================
  　　各サイト対応用
=================== */
html {
  -webkit-text-size-adjust: 100%;
}

#Wrap {
  width: 100% !important;
}

/* #Contents{
  padding-top: 155px!important;
} */

#FooterWrap {
  position: relative;
  z-index: 2;
}

a:hover {
  opacity: unset;
}

.reifukuoka_0131 {
  --font-ja: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "Open Sans", "メイリオ", sans-serif;
  --font-en: "Cormorant", serif;
  --color-gray: #727171;
  --color-white: #ffffff;
  /* background-color: #fff6f3; */
  color: #727171;
  overflow: hidden;
}

.reifukuoka_0131 img{
  width: 100%;
  height: auto;
}

/* ===========### PC版用設定 ###=========== */
@media screen and (min-width: 768px) {
  @media (max-width: 1600px) and (min-width: 768px) {
    html {
      font-size: calc(10 * (100vw / 1600));
    }
  }

  .pc-visible{
    display: block;
  }

  .sp-visible{
    display: none;
  }

  .reifukuoka_0131 .link__button a:hover{
    opacity: 0.5;
  }

  .reifukuoka_0131 .accordion__button:hover{
    opacity: 0.5;
  }
}

/* ===========### SP版用設定 ###=========== */
@media (max-width: 768px) {
  a:hover {
    opacity: unset;
  }

  .pc-visible{
    display: none;
  }

  .sp-visible{
    display: block;
  }
}



/* ===============================================###
アニメーション設定
###=============================================== */
/************** fade **************/
.reifukuoka_0131 .js-fade-mv,
.reifukuoka_0131 .js-fade-in{
  opacity: 0;
  filter: blur(20px);
  will-change: filter;
  transition: opacity 0.7s ease, filter 0.7s ease 0.2s, transform 0.7s ease 0.2s;
}

.reifukuoka_0131 .mv__image.js-fade-mv{
  transition-delay: 1s;
}

.reifukuoka_0131 .js-fade-mv.show,
.reifukuoka_0131 .js-fade-in.show{
  opacity: 1;
  filter: blur(0);
}

.reifukuoka_0131 .js-slide-in {
  opacity: 0;
  filter: blur(20px);
  will-change: filter;
  transform: translateY(2rem);
  transition: opacity 0.7s ease, filter 0.7s ease 0.2s, transform 0.7s ease 0.2s;
}

.reifukuoka_0131 .js-slide-in.show{
  opacity: 1;
  filter: blur(0);
  transform: translateY(0);
}

/************** accordion **************/
.reifukuoka_0131 .accordion{
  position: relative;
  z-index: 1;
}

.reifukuoka_0131 .accordion__text{
  margin-top: 4rem;
  font-family: var(--font-ja);
  font-size: 2rem;
  line-height: 2.5;
  letter-spacing: 0.1em;
  text-align: center;
}

.reifukuoka_0131 .accordion__text .text01,
.reifukuoka_0131 .accordion__text .text02{
  padding-top: 0;
}

.reifukuoka_0131 .accordion__text .text02{
  margin-top: 4.1rem;
}

.reifukuoka_0131 .accordion__text.hidden__text{
  display: none;
}

.reifukuoka_0131 .accordion.open .accordion__text.hidden__text{
  display: block;
}

.reifukuoka_0131 .accordion-wrapper{
  margin-top: 4rem;
}

.reifukuoka_0131 .accordion__button{
  position: relative;
  bottom: 6.9rem;
  width: 100%;
  margin-top: 11.4rem;
  margin-inline: auto;
  font-family: var(--font-en);
  font-size: 1.6rem;
  letter-spacing: 0.1em;
  text-align: center;
  cursor: pointer;
  z-index: 0;
}

/* .reifukuoka_0131 .accordion__button{
  position: relative;
  text-align: center;
  font-family: var(--font-en);
  font-size: 1.6rem !important;
  margin-top: 8.2rem;
  z-index: 0;
} */

.reifukuoka_0131 .accordion__button.open{
  margin-top: 11.2rem;
}

/* .reifukuoka_0131 .accordion__button::after{
  content: '';
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
  width: 8rem;
  height: 0.1rem;
  background-color:var(--color-gray);
} */

.reifukuoka_0131 .accordion__button span{
  position: relative;
  display: inline-block;
  cursor: pointer;
  z-index: 2;
  text-decoration: underline;
  text-underline-offset: 10px;
  text-decoration-thickness: 0.1rem;
  text-decoration-color: #727171;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  /************** accordion **************/
  .reifukuoka_0131 .accordion__text{
    margin-top: 0;
    font-size: calc(30 * (100vw / 750));
  }

  .reifukuoka_0131 .accordion__text .text02{
    display: block;
  }

  .reifukuoka_0131 .accordion-wrapper{
    margin-top: calc(42 * (100vw / 750));
  }

  .reifukuoka_0131 .accordion__button{
    bottom: calc(50 * (100vw / 750));
    margin-top: calc(103 * (100vw / 750));
    font-size: calc(28 * (100vw / 750));
  }

  .reifukuoka_0131 .accordion__button.open{
    margin-top: calc(100 * (100vw / 750));
  }

  .reifukuoka_0131 .accordion__button::after{
    bottom: calc(-5 * (100vw / 750));
    width: calc(144 * (100vw / 750));
    height: calc(0.5 * (100vw / 750));
  }

  /* Safari用設定 */
  _::-webkit-full-page-media, _:future, :root .reifukuoka_0131 .accordion__button::after {
    bottom: calc(-1 * (100vw / 750));
  }

  .reifukuoka_0131 .profile .accordion__button::after{
    width: calc(204 * (100vw / 750));
  }
}



/* ===============================================###
コンテンツ共通設定
###=============================================== */
.reifukuoka_0131 .mv,
.reifukuoka_0131 .lead-sentence,
.reifukuoka_0131 .profile,
.reifukuoka_0131 .petal-float-eye-pallet,
.reifukuoka_0131 .creamy-eyebrow-mascara,
.reifukuoka_0131 .creamy-color-mascara,
.reifukuoka_0131 .petal-float-blush,
.reifukuoka_0131 .petal-blooming-gloss,
.reifukuoka_0131 .novelty{
  background-color: #fff6f3;
}

/************** flex **************/
.reifukuoka_0131 .flex-wrapper{
  display: flex;
  justify-content: space-between;
}

.reifukuoka_0131 .content02 .flex-wrapper,
.reifukuoka_0131 .content03 .flex-wrapper,
.reifukuoka_0131 .content04 .flex-wrapper,
.reifukuoka_0131 .content05 .flex-wrapper,
.reifukuoka_0131 .content06 .flex-wrapper,
.reifukuoka_0131 .content07 .flex-wrapper,
.reifukuoka_0131 .content08 .flex-wrapper{
  /* align-items: center; */
}

.reifukuoka_0131 .product .flex-wrapper{
  /* align-items: end; */
}


/************** grid **************/
.reifukuoka_0131 .grid-wrapper {
  display: grid;
}

.reifukuoka_0131 .product__items.grid-wrapper{
  grid-template-columns: repeat(2, 1fr);
}

/************** slide **************/
.reifukuoka_0131 .slide-wrapper{
  width: 60rem;
}

/************** text **************/
.reifukuoka_0131 .title__text{
  font-family: var(--font-en);
  font-optical-sizing: auto;
  font-weight: 300;
  font-style: normal;
}

.reifukuoka_0131 .subtitle__text,
.reifukuoka_0131 .about__text,
.reifukuoka_0131 .point__text{
  font-family: var(--font-ja);
}

/*** content ***/
.reifukuoka_0131 .content .title__text{
  margin-top: 24.2rem;
  font-size: 4.8rem;
  letter-spacing: 0.05em;
}

.reifukuoka_0131 .content .subtitle__text{
  font-size: 2rem;
  letter-spacing: 0.007em;
}

.reifukuoka_0131 .content .price__text{
  font-family: var(--font-ja);
  font-size: 1.4rem;
  letter-spacing: 0;
}

.reifukuoka_0131 .content .product__text{
  font-family: var(--font-ja);
  font-size: 2rem;
  line-height: 2;
  letter-spacing: 0.05em;
}

/*** product ***/
.reifukuoka_0131 .product .product__name{
  margin-top: 6.5rem;
  font-family: var(--font-ja);
  font-size: 2rem;
  font-feature-settings: "palt";
  letter-spacing: 0.16em;
}

.reifukuoka_0131 .product .about__text{
  margin-top: 0.9rem;
  font-family: var(--font-ja);
  font-size: 1.6rem;
  line-height: 2;
  font-feature-settings: "palt";
  letter-spacing: 0.1em;
}

/*** comment ***/
.reifukuoka_0131 .comment .title__text{
  margin-top: 7.9rem;
  font-size: 2.4rem;
  letter-spacing: 0.1em;
  text-align: center;
}

.reifukuoka_0131 .comment .point__text{
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0;
  text-align: center;
}

/************** image **************/
.reifukuoka_0131 .link__button{
  width: 23rem;
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  /************** flex **************/
  .reifukuoka_0131 .flex-wrapper{
    /* justify-content: center; */
    align-items: center;
    flex-direction: column;
  }

  /************** grid **************/
  .reifukuoka_0131 .grid-wrapper {
    display: grid;
  }

  .reifukuoka_0131 .product__items.grid-wrapper{
    grid-template-columns: initial;
    grid-template-rows: repeat(2, 1fr);
  }

  /************** slide **************/
  .reifukuoka_0131 .slide-wrapper{
    width: calc(590 * (100vw / 750));
  }

  /************** text **************/
  /*** content ***/
  .reifukuoka_0131 .content .title__text{
    margin-top: calc(70 * (100vw / 750));
    font-size: calc(48 * (100vw / 750));
    text-align: center;
  }

  .reifukuoka_0131 .content .subtitle__text{
    font-size: calc(24 * (100vw / 750));
    text-align: center;
  }

  .reifukuoka_0131 .content .price__text{
    font-size: calc(24 * (100vw / 750));
    text-align: center;
  }

  .reifukuoka_0131 .content .product__text{
    font-size: calc(26 * (100vw / 750));
    text-align: center;
  }

  /*** product ***/
  .reifukuoka_0131 .product .product__name{
    margin-top: calc(61 * (100vw / 750));
    font-size: calc(28 * (100vw / 750));
    letter-spacing: 0.15em;
    text-align: center;
  }

  .reifukuoka_0131 .product .about__text{
    margin-top: calc(28 * (100vw / 750));
    font-size: calc(24 * (100vw / 750));
    text-align: center;
  }

  /*** comment ***/
  .reifukuoka_0131 .comment .title__text{
    /* margin-top: calc(110 * (100vw / 750)); */
    margin-top: calc(36 * (100vw / 750));
    font-size: calc(32 * (100vw / 750));
  }

  .reifukuoka_0131 .comment .point__text{
    font-size: calc(24 * (100vw / 750));
    text-align: justify;
  }

  /************** image **************/
  .reifukuoka_0131 .link__button{
    width: calc(380 * (100vw / 750));
    margin-inline: auto;
  }
}



/* ===============================================###
LP背景
###=============================================== */
.reifukuoka_0131 .content-bg{
  position: relative;
  /* width: 100%; */

  /* aspect-ratio: 16 / 9; */
  background: #fff;
  border-radius: 16px;
  /* --box-width: min(100vw, 1600px); */
  /* width: var(--box-width); */
}

.reifukuoka_0131 .mv .content-bg{
  z-index: 1;
}

.reifukuoka_0131 .ellipse{
  position: absolute;

  width: 90rem;
  height: 90rem;

  /* aspect-ratio: 1 / 1; */
  border-radius: 50%;
  /* filter: blur(calc(var(--box-width) / 10)); */
  /* filter: blur(calc(100vw / 10)); */
  filter: blur(80px);

  /* animation: bggradient 20s ease infinite; */
}

.reifukuoka_0131 .mv .ellipse{
  animation: bggradient 30s linear infinite;
  transform-origin: 100%;
}

@keyframes bggradient{
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.reifukuoka_0131 .ellipse{
  animation: bggradient02 30s linear infinite;
  transform-origin: 100%;
}

@keyframes bggradient02{
  0% {
    opacity: 1;
    transform: rotate(0deg);
  }
  50% {
    opacity: 0.5;
  }
  75% {
    opacity: 0.75;
  }
  100% {
    opacity: 1;
    transform: rotate(360deg);
  }
}

/* @keyframes bggradient{
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
} */

.reifukuoka_0131 .mv .ellipse.ellipse01 {
  /* background: #88077e; */
  background: linear-gradient(-180deg, #f9d1db 10%, #eccad8 50%, #ebcbd9 70%, #e5cfe0 100%);
  /* left: -30%;
  top: -70%; */
  /* width: 90%; */
  top: -10rem;
  left: -10rem;
  /* width: 80rem;
  height: 85rem; */
}

.reifukuoka_0131 .mv .ellipse.ellipse02 {
  background: linear-gradient(-180deg, #f9d1db 10%, #fdd4d5 50%, #fcdace 70%, #fce2d9 100%);
  top: -30rem;
  right: -10rem;
  /* width: 80rem;
  height: 85rem; */
}

.reifukuoka_0131 .mv .ellipse.ellipse03 {
  background: linear-gradient(-180deg, #e0e4e7 10%, #dee9e8 50%, #dfefeb 70%, #faded3 100%);
  top: 50rem;
  left: -10rem;
  /* width: 80rem;
  height: 85rem; */
}

.reifukuoka_0131 .mv .ellipse.ellipse04 {
  background: linear-gradient(-180deg, #fee0e8 10%, #fddfe9 50%, #fee2eb 70%, #fde3ec 100%);
  top: 50rem;
  right: -10rem;
  /* width: 80rem;
  height: 85rem; */
}

.reifukuoka_0131 .mv .ellipse.ellipse05 {
  background: linear-gradient(-180deg, #fee1d5 10%, #ffe2cd 50%, #fce2ce 70%, #fde3cf 100%);
  top: 103rem;
  left: 50%;
  transform: translateX(-50%);
  width: 60rem;
  height: 60rem;
}

/*** petal-float-eye-pallet ***/
.reifukuoka_0131 .petal-float-eye-pallet .ellipse.ellipse01{
  background: linear-gradient(-180deg, #fee5d9 10%, #fad2ba 50%, #fed9c2 70%, #fde1c9 100%);
  /* top: 20rem;
  left: -10rem; */
  top: 0;
  left: 0;
  width: 108rem;
  height: 123rem;
}

/*** creamy-eyebrow-mascara ***/
.reifukuoka_0131 .creamy-eyebrow-mascara .ellipse.ellipse01{
  background: linear-gradient(-180deg, #f8d6dd 10%, #fcd0d7 50%, #f9cfcb 70%, #fdd3ca 100%);
  /* top: 25rem;
  right: 0rem; */
  top: 0;
  right: 0;
  width: 100rem;
  height: 100rem;
}

/*** creamy-color-mascara ***/
.reifukuoka_0131 .creamy-color-mascara .ellipse.ellipse01{
  background: linear-gradient(-180deg, #dde6e3 10%, #d6e8eb 50%, #cceae6 70%, #dfede8 100%);
  /* top: 22rem;
  left: 0rem; */
  top: 0;
  left: 0;
  width: 95rem;
  height: 95rem;
}

/*** petal-float-blush ***/
.reifukuoka_0131 .petal-float-blush .ellipse.ellipse01{
  background: linear-gradient(-180deg, #fad0d8 10%, #fccfdd 50%, #fbd0de 70%, #fdd9e4 100%);
  /* top: 30rem;
  right: -10rem; */
  top: 0;
  right: 0;
  width: 100rem;
  height: 100rem;
}

/*** petal-blooming-gloss ***/
.reifukuoka_0131 .petal-blooming-gloss .ellipse.ellipse01{
  background: linear-gradient(-180deg, #fddde5 10%, #ffd8eb 50%, #ffddef 70%, #fee6ef 100%);
  /* top: 20rem;
  left: 0rem; */
  top: 0;
  left: 0;
  width: 100rem;
  height: 100rem;
}

/*** novelty ***/
.reifukuoka_0131 .novelty .ellipse.ellipse01{
  background: linear-gradient(-180deg, #fee5d9 10%, #fad2ba 50%, #fed9c2 70%, #fde1c9 100%);
  /* top: 52rem;
  left: -30rem; */
  top: 0;
  left: 0;
  width: 108rem;
  height: 123rem;
}

.reifukuoka_0131 .novelty .ellipse.ellipse02{
  background: linear-gradient(-180deg, #fddde5 10%, #ffd8eb 50%, #ffddef 70%, #fee6ef 100%);
  /* top: 25rem;
  right: -20rem; */
  top: 0;
  right: 0;
  width: 90rem;
  height: 90rem;
}


.reifukuoka_0131 .mv .ellipse.ellipse01 {
  /* --sample-color: 253 211 216;
  aspect-ratio: 1 / 1;
  background: radial-gradient(
    circle,
    rgb(var(--sample-color)),
    rgb(var(--sample-color) / 0%)
  );
  border-radius: 50%;
  filter: blur(50px);
  width: min(100%, 600px); */

  /* aspect-ratio: 1 / 1;
  background: linear-gradient(45deg, red, blue);
  border-radius: 50%;
  filter: blur(50px);
  width: min(100%, 400px); */
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .reifukuoka_0131 .ellipse{
    width: calc(750 * (100vw / 750));
    height: calc(750 * (100vw / 750));
  }

  .reifukuoka_0131 .mv .ellipse.ellipse01 {
    background: linear-gradient(-180deg, #f9d1db 10%, #eccad8 50%, #ebcbd9 70%, #e5cfe0 100%);
    top: calc(-50 * (100vw / 750));
    left: calc(-280 * (100vw / 750));
  }

  .reifukuoka_0131 .mv .ellipse.ellipse02 {
    background: linear-gradient(-180deg, #f9d1db 10%, #fcdcd0 50%, #fed5c2 70%, #fbe3d4 100%);
    top: calc(-10 * (100vw / 750));
    right: calc(-40 * (100vw / 750));
    width: calc(500 * (100vw / 750));
    height: calc(500 * (100vw / 750));
  }

  .reifukuoka_0131 .mv .ellipse.ellipse03 {
    background: linear-gradient(-180deg, #e0e4e7 10%, #dee9e8 50%, #dfefeb 70%, #faded3 100%);
    top: calc(490 * (100vw / 750));
    left: calc(-270 * (100vw / 750));
  }

  .reifukuoka_0131 .mv .ellipse.ellipse04 {
    background: linear-gradient(-180deg, #fdd9e1 10%, #fcdce5 50%, #ffe1e9 70%, #fee6ee 100%);
    top: calc(1910 * (100vw / 750));
    right: calc(150 * (100vw / 750));
    height: calc(1100 * (100vw / 750));
  }

  .reifukuoka_0131 .mv .ellipse.ellipse05 {
    background: linear-gradient(-180deg, #f3e7de 10%, #f5e5db 50%, #f5e5de 70%, #f4e8e1 100%);
    top: calc(1160 * (100vw / 750));
    left: calc(600 * (100vw / 750));
  }

  /*** petal-float-eye-pallet ***/
  .reifukuoka_0131 .petal-float-eye-pallet .ellipse.ellipse01{
    background: linear-gradient(-180deg, #fee5d9 10%, #fad2ba 50%, #fed9c2 70%, #fde1c9 100%);
    top: calc(-90 * (100vw / 750));
    left: calc(-270 * (100vw / 750));
    width: calc(1200 * (100vw / 750));
    height: calc(2000 * (100vw / 750));
  }

  /*** creamy-eyebrow-mascara ***/
  .reifukuoka_0131 .creamy-eyebrow-mascara .ellipse.ellipse01{
    background: linear-gradient(-180deg, #f8d6dd 10%, #fcd0d7 50%, #f9cfcb 70%, #fdd3ca 100%);
    top: calc(-160 * (100vw / 750));
    right: calc(-18 * (100vw / 750));
    width: calc(800 * (100vw / 750));
    height: calc(1600 * (100vw / 750));
  }

  /*** creamy-color-mascara ***/
  .reifukuoka_0131 .creamy-color-mascara .ellipse.ellipse01{
    background: linear-gradient(-180deg, #dde6e3 10%, #d6e8eb 50%, #cceae6 70%, #dfede8 100%);
    top: calc(-160 * (100vw / 750));
    left: calc(-30 * (100vw / 750));
    width: calc(800 * (100vw / 750));
    height: calc(1600 * (100vw / 750));
  }

  /*** petal-float-blush ***/
  .reifukuoka_0131 .petal-float-blush .ellipse.ellipse01{
    background: linear-gradient(-180deg, #fad0d8 10%, #fccfdd 50%, #fbd0de 70%, #fdd9e4 100%);
    top: calc(-200 * (100vw / 750));
    right: calc(-40 * (100vw / 750));
    width: calc(800 * (100vw / 750));
    height: calc(1600 * (100vw / 750));
  }

  /*** petal-blooming-gloss ***/
  .reifukuoka_0131 .petal-blooming-gloss .ellipse.ellipse01{
    background: linear-gradient(-180deg, #fddde5 10%, #ffd8eb 50%, #ffddef 70%, #fee6ef 100%);
    top: calc(-200 * (100vw / 750));
    left: calc(-40 * (100vw / 750));
    width: calc(800 * (100vw / 750));
    height: calc(1600 * (100vw / 750));
  }

  /*** novelty ***/
  .reifukuoka_0131 .novelty .ellipse.ellipse01{
    background: linear-gradient(-180deg, #fee5d9 10%, #fad2ba 50%, #fed9c2 70%, #fde1c9 100%);
    top: calc(-220 * (100vw / 750));
    left: calc(-100 * (100vw / 750));
    width: calc(800 * (100vw / 750));
    height: calc(1182 * (100vw / 750));
  }

  .reifukuoka_0131 .novelty .ellipse.ellipse02{
    background: linear-gradient(-180deg, #fddde5 10%, #ffd8eb 50%, #ffddef 70%, #fee6ef 100%);
    top: calc(500 * (100vw / 750));
    right: calc(-250 * (100vw / 750));
    width: calc(800 * (100vw / 750));
    height: calc(1182 * (100vw / 750));
  }
}




/* ===============================================###
MV
###=============================================== */
.reifukuoka_0131 .mv{

}

.reifukuoka_0131 .mv .js-parallax-mv{
  position: relative;
  z-index: 2;
}

.reifukuoka_0131 .mv .content-inner{
  width: 130.8rem;
  margin-inline: auto;
  padding-top: 5.8rem;
}

.reifukuoka_0131 .mv .content-wrapper{
  position: relative;
  left: -5.3rem;
}

/************** text **************/
.reifukuoka_0131 .collection__title{
  margin-top: 7.1rem;
  font-family: var(--font-ja);
  font-size: 2rem;
  font-feature-settings: "palt";
  letter-spacing: 0.05em;
  text-align: center;
}

.reifukuoka_0131 .date__text{
  margin-top: 15.8rem;
  font-family: var(--font-ja);
  font-size: 2rem;
  line-height: 1.6;
  font-feature-settings: "normal";
  letter-spacing: 0.1em;
  text-align: center;
}

/************** image **************/
.reifukuoka_0131 .mv__title{
  width: 39.9rem;
  margin-top: 30.1rem;
}

.reifukuoka_0131 .mv__image{
  width: 70.8rem;
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .reifukuoka_0131 .mv .content-inner{
    width: fit-content;
    padding-top: calc(80 * (100vw / 750));
  }

  .reifukuoka_0131 .mv .content-wrapper{
    left: 0;
  }

  /************** text **************/
  .reifukuoka_0131 .collection__title{
    margin-top: calc(60 * (100vw / 750));
    font-size: calc(20 * (100vw / 750));
  }

  .reifukuoka_0131 .date__text{
    margin-top: calc(100 * (100vw / 750));
    font-size: calc(30 * (100vw / 750));
  }

  /************** image **************/
  .reifukuoka_0131 .mv__title{
    width: calc(440 * (100vw / 750));
    margin-top: calc(110 * (100vw / 750));
    margin-inline: auto;
  }

  .reifukuoka_0131 .mv__image{
    width: calc(590 * (100vw / 750));
  }
}



/* ===============================================###
Lead sentence
###=============================================== */
.reifukuoka_0131 .lead-sentence{
  /* padding-top: 26rem; */
  padding-top: 21.8rem;
}

.reifukuoka_0131 .lead-sentence .content-inner{
  width: fit-content;
  margin-inline: auto;
}

/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .reifukuoka_0131 .lead-sentence{
    /* padding-top: calc(200 * (100vw / 750)); */
    padding-top: calc(154 * (100vw / 750));
  }
}



/* ===============================================###
Profile
###=============================================== */
.reifukuoka_0131 .profile{
  /* padding-top: 18.7rem; */
  padding-top: 14rem;
}

.reifukuoka_0131 .profile .content-inner{
  width: 128rem;
  margin-inline: auto;
  padding: 8rem 10.9rem 8rem 10rem;
  background-color: var(--color-white);
  border-radius: 2rem;
  box-sizing: border-box;
}

/* .reifukuoka_0131 .profile .js-parallax{
  position: relative;
  z-index: 1;
} */
.reifukuoka_0131 .js-parallax{
  position: relative;
  z-index: 1;
}

/************** text **************/
.reifukuoka_0131 .profile__text{
  width: 68.1rem;
}

.reifukuoka_0131 .profile .title__text{
  font-size: 3.2rem;
  margin-top: 1.3rem;
  letter-spacing: 0.05em;
}

/* .reifukuoka_0131 .profile .title__text.text01{
  margin-top: 0.2rem;
} */

.reifukuoka_0131 .profile .about__text{
  margin-top: 1.2rem;
  font-size: 1.2rem;
  line-height: 1.83;
  letter-spacing: 0.05em;
}

.reifukuoka_0131 .profile .about__text p{
  margin-top: 0.5rem;
}

.reifukuoka_0131 .profile .about__text .name__text{
  font-family: var(--font-ja);
  font-size: 1.6rem;
  letter-spacing: 0.05em;
}

.reifukuoka_0131 .profile .message__text{
  margin-top: 2.6rem;
  font-family: var(--font-ja);
  font-size: 1.3rem;
  line-height: 1.76;
  letter-spacing: 0.05em;
  text-align: justify;
}

.reifukuoka_0131 .profile .message__text span{
  font-size: 2.4rem;
  letter-spacing: 0.047em;
}

.reifukuoka_0131 .profile .message__text .text01{
  margin-top: 0.4rem;
}

.reifukuoka_0131 .profile .message__text .text02{
  margin-top: 2.2rem;
}

/************** image **************/
.reifukuoka_0131 .profile__image{
  width: 33rem;
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .reifukuoka_0131 .profile{
    /* padding-top: calc(200 * (100vw / 750)); */
    padding-top: calc(114 * (100vw / 750));
  }

  .reifukuoka_0131 .profile .content-inner{
    width: calc(590 * (100vw / 750));
    padding: calc(55 * (100vw / 750)) calc(40 * (100vw / 750)) calc(45 * (100vw / 750)) calc(40 * (100vw / 750));
    border-radius: calc(10 * (100vw / 750));
  }

  /************** text **************/
  .reifukuoka_0131 .profile__text{
    width: calc(490 * (100vw / 750));
  }

  .reifukuoka_0131 .profile .title__text{
    font-size: calc(48 * (100vw / 750));
    margin-top: calc(19 * (100vw / 750));
    text-align: center;
    line-height: 1.2;
    letter-spacing: 0.03em;
  }

  .reifukuoka_0131 .profile .title__text span{
    font-size: calc(28 * (100vw / 750));
    letter-spacing: 0.05em;
  }

  /* .reifukuoka_0131 .profile .title__text.text01{
    margin-top: 0.2rem;
  } */

  .reifukuoka_0131 .profile .about__text{
    margin-top: calc(15 * (100vw / 750));
    font-size: calc(22 * (100vw / 750));
    line-height: 1.81;
    letter-spacing: 0.08em;
  }

  .reifukuoka_0131 .profile .about__text p{
    margin-top: calc(21 * (100vw / 750));
    text-align: justify;
  }

  .reifukuoka_0131 .profile .about__text .name__text{
    font-size: calc(28 * (100vw / 750));
  }

  .reifukuoka_0131 .profile .message__text{
    margin-top: calc(30 * (100vw / 750));
    font-size: calc(22 * (100vw / 750));
    line-height: 1.81;
  }

  .reifukuoka_0131 .profile .message__text span{
    font-size: calc(28 * (100vw / 750));
  }

  .reifukuoka_0131 .profile .message__text .text01{
    margin-top: calc(10 * (100vw / 750));
  }

  .reifukuoka_0131 .profile .message__text .text02{
    margin-top: calc(20 * (100vw / 750));
  }

  .reifukuoka_0131 .profile .accordion__button{
    margin-top: calc(80 * (100vw / 750));
    font-size: calc(28 * (100vw / 750));
  }

  /************** image **************/
  .reifukuoka_0131 .profile__image{
    width: calc(480 * (100vw / 750));
    margin-top: calc(42 * (100vw / 750));
  }

  .reifukuoka_0131 .profile__image img{
    border-radius: calc(10 * (100vw / 750));
  }
}



/* ===============================================###
Petal Float Eye Pallet
###=============================================== */
.reifukuoka_0131 .petal-float-eye-pallet{
  /* padding-top: 31.3rem; */
  padding-top: 25.3rem;
}

.reifukuoka_0131 .petal-float-eye-pallet .content-inner{

}

.reifukuoka_0131 .petal-float-eye-pallet .content__item01{
  width: 127.9rem;
  margin-inline: auto;
}

.reifukuoka_0131 .petal-float-eye-pallet .content__item02{
  width: 125rem;
  /* margin-top: 9rem; */
  margin-top: 5.7rem;
  margin-inline: auto;
}

.reifukuoka_0131 .petal-float-eye-pallet .content__item03{
  width: 119.7rem;
  margin-inline: auto;
}

/************** flex **************/
.reifukuoka_0131 .petal-float-eye-pallet .flex__item .item01{

}

.reifukuoka_0131 .petal-float-eye-pallet .flex__item .item02{

}

/*** tetsunagi ***/
.reifukuoka_0131 .petal-float-eye-pallet .tetsunagi{
  width: 58.8rem;
}
.reifukuoka_0131 .petal-float-eye-pallet .tetsunagi .flex__item .item01{

}

.reifukuoka_0131 .petal-float-eye-pallet .tetsunagi .flex__item .item02{
}

/*** nurie ***/
.reifukuoka_0131 .petal-float-eye-pallet .nurie{
  width: 56.1rem;
}

.reifukuoka_0131 .petal-float-eye-pallet .nurie .flex__item .item01{

}

.reifukuoka_0131 .petal-float-eye-pallet .nurie .flex__item .item02{

}

.reifukuoka_0131 .petal-float-eye-pallet .nurie .about__text{
  letter-spacing: 0.14em;
}

/************** grid **************/
.reifukuoka_0131 .petal-float-eye-pallet .product__items.grid-wrapper{
  column-gap: 8rem;
}

/************** text **************/
/*** content ***/
.reifukuoka_0131 .petal-float-eye-pallet .subtitle__text{
  margin-top: 0.5rem;
}

.reifukuoka_0131 .petal-float-eye-pallet .price__text{
  margin-top: 2.7rem;
  margin-left: 0.5rem;
}

.reifukuoka_0131 .petal-float-eye-pallet .product__text{
  margin-top: 5.8rem;
}

.reifukuoka_0131 .petal-float-eye-pallet .point__text{
  margin-top: 2.1rem;
}

/************** image **************/
.reifukuoka_0131 .petal-float-eye-pallet .product__image{
  width: 24.9rem;
}

.reifukuoka_0131 .petal-float-eye-pallet .tetsunagi .color{
  width: 19.4rem;
  margin-top: 1.2rem;
  margin-left: 2.8rem;
}

.reifukuoka_0131 .petal-float-eye-pallet .nurie .color{
  width: 22.3rem;
  margin-left: 1.4rem;
}

.reifukuoka_0131 .petal-float-eye-pallet .link__button{
  margin-top: 2rem;
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .reifukuoka_0131 .petal-float-eye-pallet{
    /* padding-top: calc(241 * (100vw / 750)); */
    padding-top: calc(58 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-float-eye-pallet .content-inner{

  }

  .reifukuoka_0131 .petal-float-eye-pallet .content__item01{
    width: fit-content;
    margin-top: calc(80 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-float-eye-pallet .content__item02{
    width: fit-content;
    /* margin-top: calc(60 * (100vw / 750)); */
    margin-top: 0;
  }

  .reifukuoka_0131 .petal-float-eye-pallet .content__item03{
    width: calc(590 * (100vw / 750));
  }

  /************** flex **************/
  .reifukuoka_0131 .petal-float-eye-pallet .content__item01 .flex-wrapper {
    flex-direction: column-reverse;
  }

  .reifukuoka_0131 .petal-float-eye-pallet .flex__item .item01{

  }

  .reifukuoka_0131 .petal-float-eye-pallet .flex__item .item02{

  }

  /*** tetsunagi ***/
  .reifukuoka_0131 .petal-float-eye-pallet .tetsunagi{
    width: fit-content;
  }
  .reifukuoka_0131 .petal-float-eye-pallet .tetsunagi .flex__item .item01{

  }

  .reifukuoka_0131 .petal-float-eye-pallet .tetsunagi .flex__item .item02{
  }

  /*** nurie ***/
  .reifukuoka_0131 .petal-float-eye-pallet .nurie{
    width: fit-content;
  }

  .reifukuoka_0131 .petal-float-eye-pallet .nurie .flex__item .item01{

  }

  .reifukuoka_0131 .petal-float-eye-pallet .nurie .flex__item .item02{

  }

  .reifukuoka_0131 .petal-float-eye-pallet .nurie .about__text{
  }

  /************** grid **************/
  .reifukuoka_0131 .petal-float-eye-pallet .product__items.grid-wrapper{
    row-gap: calc(115 * (100vw / 750));
  }

  /************** text **************/
  /*** content ***/
  .reifukuoka_0131 .petal-float-eye-pallet .subtitle__text{
    margin-top: calc(10 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-float-eye-pallet .price__text{
    margin-top: calc(37 * (100vw / 750));
    margin-left: 0;
  }

  .reifukuoka_0131 .petal-float-eye-pallet .product__text{
    margin-top: calc(44 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-float-eye-pallet .point__text{
    margin-top: calc(31 * (100vw / 750));
    line-height: 1.8;
  }

  /************** image **************/
  .reifukuoka_0131 .petal-float-eye-pallet .section__title{
    position: relative;
    width: calc(439 * (100vw / 750));
    margin-inline: auto;
    margin-bottom: calc(80 * (100vw / 750));
    z-index: 1;
  }

  .reifukuoka_0131 .petal-float-eye-pallet .product__image{
    width: calc(427 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-float-eye-pallet .tetsunagi .color{
    width: calc(334 * (100vw / 750));
    margin-top: calc(15 * (100vw / 750));
    margin-inline: auto;
  }

  .reifukuoka_0131 .petal-float-eye-pallet .nurie .color{
    width: calc(383 * (100vw / 750));
    margin-inline: auto;
  }

  .reifukuoka_0131 .petal-float-eye-pallet .link__button{
    margin-top: calc(40 * (100vw / 750));
  }
}



/* ===============================================###
Creamy Eyebrow Mascara
###=============================================== */
.reifukuoka_0131 .creamy-eyebrow-mascara{
  /* padding-top: 25rem; */
  padding-top: 20.7rem;
}

.reifukuoka_0131 .creamy-eyebrow-mascara .content-inner{

}

.reifukuoka_0131 .creamy-eyebrow-mascara .content__item01 .content-wrapper{
  position: relative;
  left: 0.8rem;
}

.reifukuoka_0131 .creamy-eyebrow-mascara .content__item01{
  width: 129.5rem;
  margin-inline: auto;
}

.reifukuoka_0131 .creamy-eyebrow-mascara .content__item02{
  width: 119.7rem;
  /* margin-top: 10rem; */
  margin-top: 7.5rem;
  margin-inline: auto;
}

/************** flex **************/
.reifukuoka_0131 .creamy-eyebrow-mascara .flex__item .item01{

}

.reifukuoka_0131 .creamy-eyebrow-mascara .flex__item .item02{

}

/*** mabataki ***/
.reifukuoka_0131 .creamy-eyebrow-mascara .mabataki{
  position: relative;
  left: 2.2rem;
  width: 52.6rem;
  margin-top: 7.7rem;
}

.reifukuoka_0131 .creamy-eyebrow-mascara .mabataki .flex__item .item01{

}

.reifukuoka_0131 .creamy-eyebrow-mascara .mabataki .flex__item .item02{

}

/************** grid **************/
.reifukuoka_0131 .creamy-eyebrow-mascara .product__items.grid-wrapper{
  column-gap: 3rem;
}

.reifukuoka_0131 .creamy-eyebrow-mascara .mabataki .grid-wrapper{
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  column-gap: 0.7rem;
}

/************** text **************/
/*** content ***/
.reifukuoka_0131 .creamy-eyebrow-mascara .content__item01 .title__text{
  margin-top: 14rem;
}

.reifukuoka_0131 .creamy-eyebrow-mascara .subtitle__text{
  margin-top: 0.3rem;
}

.reifukuoka_0131 .creamy-eyebrow-mascara .price__text{
  margin-top: 2.7rem;
  margin-left: 0.3rem;
}

.reifukuoka_0131 .creamy-eyebrow-mascara .product__text{
  margin-top: 5.9rem;
}

.reifukuoka_0131 .creamy-eyebrow-mascara .mabataki .product__name{
  margin-top: 5.9rem;
}

.reifukuoka_0131 .creamy-eyebrow-mascara .mabataki .about__text{
  margin-top: 0.8rem;
  letter-spacing: 0.12em;
}

.reifukuoka_0131 .creamy-eyebrow-mascara .comment .title__text{
  /* margin-top: 11.5rem; */
  margin-top: 7rem;
}

.reifukuoka_0131 .creamy-eyebrow-mascara .point__text{
  margin-top: 2rem;
}

/************** image **************/
.reifukuoka_0131 .creamy-eyebrow-mascara .product__image{
  width: 12.7rem;
}

.reifukuoka_0131 .creamy-eyebrow-mascara .mabataki .color{
  width: 10.8rem;
}

.reifukuoka_0131 .creamy-eyebrow-mascara .link__button{
  margin-top: 2.1rem;
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .reifukuoka_0131 .creamy-eyebrow-mascara{
    /* padding-top: calc(320 * (100vw / 750)); */
    padding-top: calc(230 * (100vw / 750));
  }

  .reifukuoka_0131 .creamy-eyebrow-mascara .content-inner{

  }

  .reifukuoka_0131 .creamy-eyebrow-mascara .content__item01 .content-wrapper{
    left: 0;
  }

  .reifukuoka_0131 .creamy-eyebrow-mascara .content__item01{
    width: fit-content;
  }

  .reifukuoka_0131 .creamy-eyebrow-mascara .content__item02{
    width: calc(590 * (100vw / 750));
    /* margin-top: calc(132 * (100vw / 750)); */
    margin-top: calc(30 * (100vw / 750));
  }

  /************** flex **************/
  .reifukuoka_0131 .creamy-eyebrow-mascara .flex__item .item01{
    margin-left: calc(10 * (100vw / 750));
  }

  .reifukuoka_0131 .creamy-eyebrow-mascara .flex__item .item02{

  }

  /*** mabataki ***/
  .reifukuoka_0131 .creamy-eyebrow-mascara .mabataki{
    position: initial;
    width: calc(409 * (100vw / 750));
    margin-top: calc(71 * (100vw / 750));
    margin-inline: auto;
  }

  .reifukuoka_0131 .creamy-eyebrow-mascara .mabataki .flex__item .item01{

  }

  .reifukuoka_0131 .creamy-eyebrow-mascara .mabataki .flex__item .item02{

  }

  /************** grid **************/
  .reifukuoka_0131 .creamy-eyebrow-mascara .product__items.grid-wrapper{
    row-gap: calc(50 * (100vw / 750));
  }

  .reifukuoka_0131 .creamy-eyebrow-mascara .mabataki .grid-wrapper{
    column-gap: calc(15 * (100vw / 750));
  }

  /************** text **************/
  /*** content ***/
  .reifukuoka_0131 .creamy-eyebrow-mascara .content__item01 .title__text{
    margin-top: calc(66 * (100vw / 750));
  }

  .reifukuoka_0131 .creamy-eyebrow-mascara .subtitle__text{
    margin-top: calc(10 * (100vw / 750));
  }

  .reifukuoka_0131 .creamy-eyebrow-mascara .price__text{
    margin-top: calc(40 * (100vw / 750));
    margin-left: 0;
  }

  .reifukuoka_0131 .creamy-eyebrow-mascara .product__text{
    margin-top: calc(40 * (100vw / 750));
  }

  .reifukuoka_0131 .creamy-eyebrow-mascara .mabataki .product__name{
    margin-top: calc(92 * (100vw / 750));
    letter-spacing: 0.15em;
  }

  .reifukuoka_0131 .creamy-eyebrow-mascara .mabataki .about__text{
    margin-top: calc(27 * (100vw / 750));
  }

  .reifukuoka_0131 .creamy-eyebrow-mascara .comment .title__text{
    /* margin-top: calc(110 * (100vw / 750)); */
    margin-top: 0;
  }

  .reifukuoka_0131 .creamy-eyebrow-mascara .point__text{
    margin-top: calc(31 * (100vw / 750));
    line-height: 1.8;
  }

  /************** image **************/
  .reifukuoka_0131 .creamy-eyebrow-mascara .product__image{
    width: calc(216 * (100vw / 750));
  }

  .reifukuoka_0131 .creamy-eyebrow-mascara .mabataki .color{
    width: calc(179 * (100vw / 750));
  }

  .reifukuoka_0131 .creamy-eyebrow-mascara .link__button{
    margin-top: calc(40 * (100vw / 750));
  }
}



/* ===============================================###
Creamy Color Mascara
###=============================================== */
.reifukuoka_0131 .creamy-color-mascara{
  /* padding-top: 25.1rem; */
  padding-top: 20.3rem;
}

.reifukuoka_0131 .creamy-color-mascara .content-inner{

}

.reifukuoka_0131 .creamy-color-mascara .content__item01{
  width: 127.9rem;
  margin-inline: auto;
}

.reifukuoka_0131 .creamy-color-mascara .content__item02{
  width: 119.7rem;
  /* margin-top: 10rem; */
  margin-top: 6.6rem;
  margin-inline: auto;
}

/************** flex **************/
.reifukuoka_0131 .creamy-color-mascara .flex__item .item01{

}

.reifukuoka_0131 .creamy-color-mascara .flex__item .item02{

}

/*** ubuge ***/
.reifukuoka_0131 .creamy-color-mascara .ubuge{
  position: relative;
  left: 2.2rem;
  width: 55.5rem;
  margin-top: 7.2rem;
}

.reifukuoka_0131 .creamy-color-mascara .ubuge .flex__item .item01{

}

.reifukuoka_0131 .creamy-color-mascara .ubuge .flex__item .item02{

}

/************** grid **************/
.reifukuoka_0131 .creamy-color-mascara .product__items.grid-wrapper{
  column-gap: 3rem;
}

.reifukuoka_0131 .creamy-color-mascara .ubuge .grid-wrapper{
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  column-gap: 1rem;
}

/************** text **************/
/*** content ***/
.reifukuoka_0131 .creamy-color-mascara .content__item01 .title__text {
  margin-top: 14.4rem;
}

.reifukuoka_0131 .creamy-color-mascara .subtitle__text{
  margin-top: 0.4rem;
}

.reifukuoka_0131 .creamy-color-mascara .price__text{
  margin-top: 2.6rem;
  margin-left: 0.2rem;
}

.reifukuoka_0131 .creamy-color-mascara .product__text{
  margin-top: 6rem;
}

.reifukuoka_0131 .creamy-color-mascara .ubuge .product__name{
  margin-top: 5.8rem;
}

.reifukuoka_0131 .creamy-color-mascara .ubuge .about__text{
  letter-spacing: 0.12em;
}

.reifukuoka_0131 .creamy-color-mascara .comment .title__text{
  /* margin-top: 11.4rem; */
  margin-top: 0;
}

.reifukuoka_0131 .creamy-color-mascara .point__text{
  margin-top: 2.1rem;
}

/************** image **************/
.reifukuoka_0131 .creamy-color-mascara .product__image{
  width: 12.6rem;
}

.reifukuoka_0131 .creamy-color-mascara .ubuge .color{
  width: 10.8rem;
}

.reifukuoka_0131 .creamy-color-mascara .link__button{
  margin-top: 2rem;
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .reifukuoka_0131 .creamy-color-mascara{
    /* padding-top: calc(320 * (100vw / 750)); */
    padding-top: calc(280 * (100vw / 750));
  }

  .reifukuoka_0131 .creamy-color-mascara .content-inner{

  }

  .reifukuoka_0131 .creamy-color-mascara .content__item01{
    width: fit-content;
  }

  .reifukuoka_0131 .creamy-color-mascara .content__item02{
    width: calc(590 * (100vw / 750));
    /* margin-top: calc(100 * (100vw / 750)); */
    margin-top: calc(30 * (100vw / 750));
  }

  /************** flex **************/
  .reifukuoka_0131 .creamy-color-mascara .content__item01 .flex-wrapper{
    flex-direction: column-reverse;
  }

  .reifukuoka_0131 .creamy-color-mascara .ubuge .flex-wrapper{
    flex-direction: column;
  }

  .reifukuoka_0131 .creamy-color-mascara .flex__item .item01{

  }

  .reifukuoka_0131 .creamy-color-mascara .flex__item .item02{

  }

  /*** ubuge ***/
  .reifukuoka_0131 .creamy-color-mascara .ubuge{
    position: initial;
    width: calc(409 * (100vw / 750));
    margin-top: calc(70 * (100vw / 750));
    margin-inline: auto;
  }

  .reifukuoka_0131 .creamy-color-mascara .ubuge .flex__item.item01{
    margin-left: calc(10 * (100vw / 750));
  }

  .reifukuoka_0131 .creamy-color-mascara .ubuge .flex__item.item02{

  }

  /************** grid **************/
  .reifukuoka_0131 .creamy-color-mascara .product__items.grid-wrapper{
    row-gap: calc(50 * (100vw / 750));
  }

  .reifukuoka_0131 .creamy-color-mascara .ubuge .grid-wrapper{
    column-gap: calc(15 * (100vw / 750));
  }

  /************** text **************/
  /*** content ***/
  .reifukuoka_0131 .creamy-color-mascara .content__item01 .title__text {
    margin-top: calc(71 * (100vw / 750));
  }

  .reifukuoka_0131 .creamy-color-mascara .subtitle__text{
    margin-top: calc(10 * (100vw / 750));
  }

  .reifukuoka_0131 .creamy-color-mascara .price__text{
    margin-top: calc(40 * (100vw / 750));
    margin-left: 0;
  }

  .reifukuoka_0131 .creamy-color-mascara .product__text{
    margin-top: calc(40 * (100vw / 750));
  }

  .reifukuoka_0131 .creamy-color-mascara .ubuge .product__name{
    margin-top: calc(70 * (100vw / 750));
    letter-spacing: 0.15em;
  }

  .reifukuoka_0131 .creamy-color-mascara .ubuge .about__text{
  }

  .reifukuoka_0131 .creamy-color-mascara .comment .title__text{
    /* margin-top: calc(134 * (100vw / 750)); */
    margin-top: 0;
  }

  .reifukuoka_0131 .creamy-color-mascara .point__text{
    margin-top: calc(30 * (100vw / 750));
    line-height: 1.8;
  }

  /************** image **************/
  .reifukuoka_0131 .creamy-color-mascara .product__image{
    width: calc(216 * (100vw / 750));
  }

  .reifukuoka_0131 .creamy-color-mascara .ubuge .color{
    width: calc(179 * (100vw / 750));
  }

  .reifukuoka_0131 .creamy-color-mascara .link__button{
    margin-top: calc(40 * (100vw / 750));
  }
}



/* ===============================================###
Petal Float Blush
###=============================================== */
.reifukuoka_0131 .petal-float-blush{
  /* padding-top: 25rem; */
  padding-top: 21rem;
}

.reifukuoka_0131 .petal-float-blush .content-inner{

}

.reifukuoka_0131 .petal-float-blush .content__item01 .content-wrapper{
  position: relative;
  left: -5rem;
}

.reifukuoka_0131 .petal-float-blush .content__item02 .content-wrapper{
  position: relative;
  left: -1.9rem;
}

.reifukuoka_0131 .petal-float-blush .content__item01{
  width: 117.9rem;
  margin-inline: auto;
}

.reifukuoka_0131 .petal-float-blush .content__item02{
  width: 120rem;
  /* margin-top: 13.2rem; */
  margin-top: 8rem;
  margin-inline: auto;
}

.reifukuoka_0131 .petal-float-blush .content__item03{
  margin-inline: auto;
}

.reifukuoka_0131 .petal-float-blush .blush__items{
  position: relative;
  width: fit-content;
}

/************** flex **************/
.reifukuoka_0131 .petal-float-blush .flex__item .item01{

}

.reifukuoka_0131 .petal-float-blush .flex__item .item02{

}

/*** hoteri ***/
.reifukuoka_0131 .petal-float-blush .hoteri{
  width: 59.8rem;
}

.reifukuoka_0131 .petal-float-blush .hoteri .flex__item .item01{

}

.reifukuoka_0131 .petal-float-blush .hoteri .flex__item .item02{

}

/*** hakanai ***/
.reifukuoka_0131 .petal-float-blush .hakanai{
  width: 53.1rem;
}

.reifukuoka_0131 .petal-float-blush .hakanai .flex__item .item01{

}

.reifukuoka_0131 .petal-float-blush .hakanai .flex__item .item02{

}

/************** grid **************/
.reifukuoka_0131 .petal-float-blush .product__items.grid-wrapper{
  column-gap: 8rem;
}

/************** text **************/
/*** content ***/
.reifukuoka_0131 .petal-float-blush .subtitle__text{
  margin-top: 0.5rem;
}

.reifukuoka_0131 .petal-float-blush .price__text{
  margin-top: 2.6rem;
  margin-left: 0.3rem;
}

.reifukuoka_0131 .petal-float-blush .product__text{
  margin-top: 6rem;
}

.reifukuoka_0131 .petal-float-blush .product__name{
  margin-top: 2.3rem;
}

.reifukuoka_0131 .petal-float-blush .comment .title__text{
  /* margin-top: 9.6rem; */
  margin-top: 6.7rem;
}

.reifukuoka_0131 .petal-float-blush .point__text{
  margin-top: 2rem;
}

/************** image **************/
.reifukuoka_0131 .petal-float-blush .product__image{
  width: 23.4rem;
}

.reifukuoka_0131 .petal-float-blush .hoteri .color{
  position: absolute;
  bottom: -1.1rem;
  right: 2.5rem;
  width: 6.3rem;
}

.reifukuoka_0131 .petal-float-blush .hakanai .color{
  position: absolute;
  bottom: -1.2rem;
  right: 3.2rem;
  width: 5.6rem;
}

.reifukuoka_0131 .petal-float-blush .link__button{
  margin-top: 2rem;
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .reifukuoka_0131 .petal-float-blush{
    /* padding-top: calc(320 * (100vw / 750)); */
    padding-top: calc(250 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-float-blush .content-inner{

  }

  .reifukuoka_0131 .petal-float-blush .content__item01 .content-wrapper{
    left: 0;
  }

  .reifukuoka_0131 .petal-float-blush .content__item02 .content-wrapper{
    left: 0;
  }

  .reifukuoka_0131 .petal-float-blush .content__item01{
    width: fit-content;
  }

  .reifukuoka_0131 .petal-float-blush .content__item02{
    width: calc(457 * (100vw / 750));
    margin-top: calc(53 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-float-blush .content__item03{
    width: calc(584 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-float-blush .blush__items{
  }

  /************** flex **************/
  .reifukuoka_0131 .petal-float-blush .flex__item .item01{

  }

  .reifukuoka_0131 .petal-float-blush .flex__item .item02{

  }

  /*** hoteri ***/
  .reifukuoka_0131 .petal-float-blush .hoteri{
    width: fit-content;
  }

  .reifukuoka_0131 .petal-float-blush .hoteri .flex__item .item01{

  }

  .reifukuoka_0131 .petal-float-blush .hoteri .flex__item .item02{

  }

  /*** hakanai ***/
  .reifukuoka_0131 .petal-float-blush .hakanai{
    width: fit-content;
    margin-inline: auto;
  }

  .reifukuoka_0131 .petal-float-blush .hakanai .flex__item .item01{

  }

  .reifukuoka_0131 .petal-float-blush .hakanai .flex__item .item02{

  }

  /************** grid **************/
  .reifukuoka_0131 .petal-float-blush .product__items.grid-wrapper{
    row-gap: calc(190 * (100vw / 750));
  }

  /************** text **************/
  /*** content ***/
  .reifukuoka_0131 .petal-float-blush .subtitle__text{
    margin-top: calc(10 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-float-blush .price__text{
    margin-top: calc(40 * (100vw / 750));
    margin-left: 0;
  }

  .reifukuoka_0131 .petal-float-blush .product__text{
    margin-top: calc(40 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-float-blush .product__name{
    margin-top: calc(138 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-float-blush .comment .title__text{
    margin-top: calc(130 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-float-blush .point__text{
    margin-top: calc(33 * (100vw / 750));
    line-height: 1.8;
  }

  /************** image **************/
  .reifukuoka_0131 .petal-float-blush .product__image{
    width: calc(401 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-float-blush .hoteri .color{
    bottom: calc(-21 * (100vw / 750));
    right: calc(38 * (100vw / 750));
    width: calc(108 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-float-blush .hakanai .color{
    bottom: calc(-16 * (100vw / 750));
    right: calc(50 * (100vw / 750));
    width: calc(94 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-float-blush .link__button{
    margin-top: calc(40 * (100vw / 750));
  }
}



/* ===============================================###
Petal Blooming Gloss
###=============================================== */
.reifukuoka_0131 .petal-blooming-gloss{
  /* padding-top: 25.1rem; */
  padding-top: 21.1rem;
  padding-bottom: 19rem;
}

.reifukuoka_0131 .petal-blooming-gloss .content-inner{

}

.reifukuoka_0131 .petal-blooming-gloss .content__item01{
  width: 128rem;
  margin-inline: auto;
}

.reifukuoka_0131 .petal-blooming-gloss .content__item02{
  width: 123rem;
  /* margin-top: 9.1rem; */
  margin-top: 4.6rem;
  margin-inline: auto;
}

.reifukuoka_0131 .petal-blooming-gloss .content__item03{
  width: 119.7rem;
  margin-inline: auto;
}

.reifukuoka_0131 .petal-blooming-gloss .gloss__items{
  position: relative;
  width: fit-content;
}

/************** flex **************/
.reifukuoka_0131 .petal-blooming-gloss .flex__item .item01{

}

.reifukuoka_0131 .petal-blooming-gloss .flex__item .item02{

}

/*** akubi ***/
.reifukuoka_0131 .petal-blooming-gloss .akubi{
  width: 58.6rem;
}

.reifukuoka_0131 .petal-blooming-gloss .akubi .flex__item .item01{

}

.reifukuoka_0131 .petal-blooming-gloss .akubi .flex__item .item02{

}

/*** sasayaki ***/
.reifukuoka_0131 .petal-blooming-gloss .sasayaki{
  width: 56.2rem;
}

.reifukuoka_0131 .petal-blooming-gloss .sasayaki .flex__item .item01{

}

.reifukuoka_0131 .petal-blooming-gloss .sasayaki .flex__item .item02{

}

/************** grid **************/
.reifukuoka_0131 .petal-blooming-gloss .product__items.grid-wrapper{
  column-gap: 8.3rem;
}

/************** text **************/
/*** content ***/
.reifukuoka_0131 .petal-blooming-gloss .subtitle__text{
  margin-top: 0.4rem;
}

.reifukuoka_0131 .petal-blooming-gloss .price__text{
  margin-top: 2.7rem;
  margin-left: 0.2rem;
}

.reifukuoka_0131 .petal-blooming-gloss .product__text{
  margin-top: 6rem;
}

.reifukuoka_0131 .petal-blooming-gloss .product__name{
  margin-top: 7.5rem;
}

.reifukuoka_0131 .petal-blooming-gloss .comment .title__text{
  /* margin-top: 9.8rem; */
  margin-top: 6.4rem;
}

.reifukuoka_0131 .petal-blooming-gloss .point__text{
  margin-top: 2rem;
}

/************** image **************/
.reifukuoka_0131 .petal-blooming-gloss .akubi .product__image{
  width: 15.1rem;
}

.reifukuoka_0131 .petal-blooming-gloss .sasayaki .product__image{
  width: 14.8rem;
}

.reifukuoka_0131 .petal-blooming-gloss .akubi .color{
  position: absolute;
  top: 10.6rem;
  right: -6.1rem;
  width: 7.7rem;
}

.reifukuoka_0131 .petal-blooming-gloss .sasayaki .color{
  position: absolute;
  top: 10.7rem;
  right: -7.3rem;
  width: 7.7rem;
}

.reifukuoka_0131 .petal-blooming-gloss .link__button{
  margin-top: 2rem;
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .reifukuoka_0131 .petal-blooming-gloss{
    /* padding-top: calc(320 * (100vw / 750)); */
    padding-top: calc(275 * (100vw / 750));
    padding-bottom: calc(170 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-blooming-gloss .content-inner{

  }

  .reifukuoka_0131 .petal-blooming-gloss .content__item01{
    width: fit-content;
  }

  .reifukuoka_0131 .petal-blooming-gloss .content__item02{
    width: calc(452 * (100vw / 750));
    margin-top: calc(40 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-blooming-gloss .content__item03{
    width: calc(580 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-blooming-gloss .gloss__items{
  }

  /************** flex **************/
  .reifukuoka_0131 .petal-blooming-gloss .content__item01 .flex-wrapper{
    flex-direction: column-reverse;
  }

  .reifukuoka_0131 .petal-blooming-gloss .flex__item .item01{

  }

  .reifukuoka_0131 .petal-blooming-gloss .flex__item .item02{

  }

  /*** akubi ***/
  .reifukuoka_0131 .petal-blooming-gloss .akubi{
    width: fit-content;
    margin-inline: auto;
  }

  .reifukuoka_0131 .petal-blooming-gloss .akubi .flex__item .item01{

  }

  .reifukuoka_0131 .petal-blooming-gloss .akubi .flex__item .item02{

  }

  /*** sasayaki ***/
  .reifukuoka_0131 .petal-blooming-gloss .sasayaki{
    width: fit-content;
    margin-inline: auto;
  }

  .reifukuoka_0131 .petal-blooming-gloss .sasayaki .flex__item .item01{

  }

  .reifukuoka_0131 .petal-blooming-gloss .sasayaki .flex__item .item02{

  }

  /************** grid **************/
  .reifukuoka_0131 .petal-blooming-gloss .product__items.grid-wrapper{
    row-gap: calc(100 * (100vw / 750));
  }

  /************** text **************/
  /*** content ***/
  .reifukuoka_0131 .petal-blooming-gloss .subtitle__text{
    margin-top: calc(10 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-blooming-gloss .price__text{
    margin-top: calc(40 * (100vw / 750));
    margin-left: 0;
  }

  .reifukuoka_0131 .petal-blooming-gloss .product__text{
    margin-top: calc(40 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-blooming-gloss .product__name{
    margin-top: calc(52 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-blooming-gloss .comment .title__text{
    margin-top: calc(130 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-blooming-gloss .point__text{
    margin-top: calc(29 * (100vw / 750));
    line-height: 1.8;
  }

  /************** image **************/
  .reifukuoka_0131 .petal-blooming-gloss .akubi .product__image{
    width: calc(258 * (100vw / 750));
    margin-right: calc(140 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-blooming-gloss .sasayaki .product__image{
    width: calc(248 * (100vw / 750));
    margin-right: calc(140 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-blooming-gloss .akubi .color{
    top: calc(180 * (100vw / 750));
    right: calc(32 * (100vw / 750));
    width: calc(132 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-blooming-gloss .sasayaki .color{
    top: calc(180 * (100vw / 750));
    right: calc(14 * (100vw / 750));
    width: calc(132 * (100vw / 750));
  }

  .reifukuoka_0131 .petal-blooming-gloss .link__button{
    margin-top: calc(40 * (100vw / 750));
  }
}




/* ===============================================###
novelty
###=============================================== */
.reifukuoka_0131 .novelty{
  /* padding-top: 19.7rem; */
  /* padding-bottom: 25rem; */
  padding-top: 15.3rem;
  /* padding-bottom: 19rem; */
}

.reifukuoka_0131 .novelty .content-inner{
  width: 131.3rem;
  margin-inline: auto;
}

.reifukuoka_0131 .novelty .content-wrapper{
  position: relative;
  left: -5.4rem;
}

/************** text **************/
.reifukuoka_0131 .content.novelty .content__text{
  margin-top: 6rem;
  letter-spacing: 0.1em;
}

.reifukuoka_0131 .novelty .content__text{

}

.reifukuoka_0131 .novelty .title__text{
  letter-spacing: 0.1em;
}

.reifukuoka_0131 .novelty .subtitle__text{
  margin-top: 1rem;
  font-size: 3.2rem;
  letter-spacing: 0.05em;
}

.reifukuoka_0131 .novelty .about__text{
  margin-top: 3.7rem;
  font-size: 2rem;
  line-height: 2;
  letter-spacing: 0.05em;
}

.reifukuoka_0131 .novelty .attention__text{
  margin-top: 3.3rem;
  font-family: var(--font-ja);
  font-size: 1.2rem;
  letter-spacing: 0.05em;
}

/************** image **************/
.reifukuoka_0131 .novelty .content__image{
  width: 75.2rem;
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .reifukuoka_0131 .novelty{
    /* padding-top: calc(314 * (100vw / 750)); */
    /* padding-bottom: calc(200 * (100vw / 750)); */
    padding-top: calc(200 * (100vw / 750));
    /* padding-bottom: calc(170 * (100vw / 750)); */
  }

  .reifukuoka_0131 .novelty .content-inner{
    /* width: calc(554 * (100vw / 750)); */
    width: fit-content;
  }

  /************** text **************/
  .reifukuoka_0131 .content.novelty .content__text{
    margin-top: calc(70 * (100vw / 750));
    text-align: center;
  }

  .reifukuoka_0131 .novelty .content__text{

  }

  .reifukuoka_0131 .novelty .title__text{
    font-size: calc(64 * (100vw / 750));
    letter-spacing: 0.1em;
  }

  .reifukuoka_0131 .novelty .subtitle__text{
    margin-top: calc(10 * (100vw / 750));
    font-size: calc(32 * (100vw / 750));
  }

  .reifukuoka_0131 .novelty .about__text{
    margin-top: calc(30 * (100vw / 750));
    font-size: calc(26 * (100vw / 750));
  }

  .reifukuoka_0131 .novelty .attention__text{
    margin-top: calc(62 * (100vw / 750));
    font-size: calc(20 * (100vw / 750));
  }

  /************** image **************/
  .reifukuoka_0131 .novelty .content__image{
    width: calc(549 * (100vw / 750));
    margin-top: calc(38 * (100vw / 750));
  }
}



/* ===============================================###
Release Day
###=============================================== */
.reifukuoka_0131 .release-day{
}

.reifukuoka_0131 .release-day .content-inner{
  width: 100%;
  padding-top: 10rem;
  padding-bottom: 20rem;
  background-color: var(--color-white);
}

/************** text **************/
.reifukuoka_0131 .release-day .title__text{
  margin-top: 8.8rem;
  font-size: 4rem;
  letter-spacing: 0.1em;
  text-align: center;
}

.reifukuoka_0131 .release-day .subtitle__text{
  margin-top: 1.1rem;
  font-size: 2rem;
  letter-spacing: 0.05em;
  text-align: center;
}

.reifukuoka_0131 .release-day .info__text{
  font-family: var(--font-ja);
  text-align: center;
}

.reifukuoka_0131 .release-day .info__text.text01{
  margin-top: 2rem;
  font-size: 2.4rem;
  letter-spacing: 0.05rem;
  text-align: center;
}

.reifukuoka_0131 .release-day .info__text.text02{
  margin-top: 2.5rem;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.05rem;
  text-align: center;
}

.reifukuoka_0131 .release-day .info__text.text03{
  margin-top: 4.6rem;
  font-size: 2.4rem;
  letter-spacing: 0.05rem;
  text-align: center;
}

.reifukuoka_0131 .release-day .info__text.text04{
  margin-top: 2.3rem;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.05rem;
  text-align: center;
}

.reifukuoka_0131 .release-day .info__text.text05{
  margin-top: 2rem;
  font-size: 1.6rem;
  line-height: 2;
  letter-spacing: 0.05rem;
  text-align: center;
}


/* ===========### responsive ###=========== */
@media screen and (max-width: 767px) {
  .reifukuoka_0131 .release-day{
    /* margin-top: calc(210 * (100vw / 750)); */
  }

  .reifukuoka_0131 .release-day .content-inner{
    padding-top: calc(100 * (100vw / 750));
    padding-bottom: calc(210 * (100vw / 750));
  }

  /************** text **************/
  .reifukuoka_0131 .release-day .title__text{
    margin-top: calc(80 * (100vw / 750));
    font-size: calc(64 * (100vw / 750));
  }

  .reifukuoka_0131 .release-day .subtitle__text{
    margin-top: calc(27 * (100vw / 750));
    font-size: calc(28 * (100vw / 750));
  }

  .reifukuoka_0131 .release-day .info__text{
  }

  .reifukuoka_0131 .release-day .info__text.text01{
    margin-top: calc(29 * (100vw / 750));
    font-size: calc(32 * (100vw / 750));
    letter-spacing: 0.075em;
  }

  .reifukuoka_0131 .release-day .info__text.text02{
    margin-top: calc(49 * (100vw / 750));
    font-size: calc(24 * (100vw / 750));
  }

  .reifukuoka_0131 .release-day .info__text.text03{
    margin-top: calc(87 * (100vw / 750));
    font-size: calc(32 * (100vw / 750));
    letter-spacing: 0.075em;
  }

  .reifukuoka_0131 .release-day .info__text.text04{
    margin-top: calc(45 * (100vw / 750));
    font-size: calc(24 * (100vw / 750));
  }

  .reifukuoka_0131 .release-day .info__text.text05{
    margin-top: calc(40 * (100vw / 750));
    font-size: calc(24 * (100vw / 750));
  }
}
