/*---------- reset ----------*/
.main-inner {
  width: 100% !important;
}
/*---------- reset ----------*/
/*---------- all common ----------*/
/* html {
  font-size: 62.5%;
  box-sizing: border-box;
} */

.main_container img, .main_container video {
  width: 100%;
  height: auto;
}

.main_container a, .main_container picture {
  display: block;
}

.main_container .pc-only {
  display: none;
}

.main_container ruby rt {
  transform: translateY(-0.5em);
  letter-spacing: -0.08em;
}

@media screen and (min-width: 768px) {
  .main_container .pc-only {
      display: block;
  }
}

@media screen and (min-width: 768px) {
  .main_container .sp-only {
      display: none;
  }
}

@media only screen and (max-width: 750px) {
  .bredlist.lp {
      line-height: 5.33333vw;
      font-size: 2.66667vw;
      margin: 3.33333vw auto;
      width: 92.592%;
      text-align: left;
      padding: 0;
  }

  .lp * {
      box-sizing: border-box;
  }

  .main_container ruby rt {
  display: none;
  }
}

/*---------- all common ----------*/
/*---------- animation ----------*/
.js-fade-Vr-first, .js-fade-Vr {
  opacity: 0;
  transition-duration: 1.2s;
}

.js-fade-Vr-first.active, .js-fade-Vr.active {
  opacity: 1;
}

.main_container .slick-dotted.slick-slider {
  margin: 0;
}

.main_container .slick-dots {
  /* display: none !important; */
}

.main_container .slick-dots {
  display: block !important;
  left: 0;
  right: 0;
  bottom: calc(-38* (100vw /750));
  margin: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.main_container .slick-dots li {
  width: calc(12* (100vw /750));
  height: calc(12* (100vw /750));
  margin: 0;
}

.main_container .slick-dots li button {
  width: 100%;
  height: 100%;
  padding: 0;
  background: #b2b2b2;
  border-radius: 50%;
}

.main_container .slick-dots li button::before {
  display: none;
}

.main_container .slick-dots li.slick-active button {
  background-color: #656565;
}

.main_container .slick-dots li + li {
  margin-left: calc(20* (100vw /750));
}

@media screen and (min-width: 768px) {
  .main_container .slick-dots {
      display: block !important;
      left: 0;
      right: 0;
      bottom: -2rem;
      margin: auto;
      width: -webkit-fit-content;
      width: -moz-fit-content;
      width: fit-content;
  }

  .main_container .slick-dots li {
      width: 0.6rem;
      height: 0.6rem;
      margin: 0;
  }

  .main_container .slick-dots li button {
      width: 100%;
      height: 100%;
      padding: 0;
      background: #b2b2b2;
      border-radius: 50%;
  }

  .main_container .slick-dots li button::before {
      display: none;
  }

  .main_container .slick-dots li.slick-active button {
      background-color: #656565;
  }

  .main_container .slick-dots li + li {
      margin-left: 0.8rem;
  }
}

/*---------- animation ----------*/
/*---------- font ----------*/
@font-face {
  font-family: "Optima";
  src: url(../../font/OptimaLTStd.otf);
}

.main_container {
  font-family: toppan-bunkyu-mincho-pr6n, toppan-bunkyu-mincho-pr6n, "Noto Serif JP", YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif", sans-serif;
  font-weight: 400;
  font-feature-settings: "palt";
  -ms-font-feature-settings: "normal";
  font-style: normal;
  color: #343434;
}

.firstviewArea__ttl {
  line-height: 1;
  font-feature-settings: "palt";
}

.firstviewArea__ttl--sub, .firstviewArea__ttl--main, .firstviewArea__ttl--vol {
  letter-spacing: 0.12em;
}

.firstviewArea__ttl--sub {
  font-family: "Optima";
  font-weight: normal;
  font-size: calc(28 *(100vw / 750));
}

.firstviewArea__ttl--main {
  font-size: calc(54 *(100vw / 750));
  font-weight: 400;
}

.firstviewArea__ttl--vol {
  font-size: calc(29 *(100vw / 750));
  font-weight: 400;
}

@media screen and (min-width: 768px) {
  .firstviewArea__ttl--sub {
      font-size: 2rem;
  }

  .firstviewArea__ttl--main {
      font-size: 3.6rem;
      letter-spacing: 0.09em;
  }

  .firstviewArea__ttl--vol {
      font-size: 2.2rem;
      letter-spacing: 0.15em;
  }
}

.firstviewArea__intro, .firstviewArea__lead {
  font-size: calc(24 *(100vw / 750));
  line-height: 2;
  font-feature-settings: "palt";
}

@media screen and (min-width: 768px) {
  .firstviewArea__intro, .firstviewArea__lead {
      font-size: 1.8rem;
      letter-spacing: 0.125em;
  }
}

@media screen and (min-width: 768px) {
  .firstviewArea__intro {
      line-height: 1;
  }
}

.firstviewArea__lead {
  letter-spacing: 0.12em;
}

@media screen and (min-width: 768px) {
  .firstviewArea__lead {
      letter-spacing: 0.05em;
      font-size: 1.4rem;
  }
}

.check-btn {
  font-family: "Optima";
  font-weight: normal;
  color: #999999;
  font-size: calc(22 *(100vw / 750));
  line-height: 1;
  font-feature-settings: "palt";
}

@media screen and (min-width: 768px) {
  .check-btn {
      font-size: 1.6rem;
  }
}

.item-infoArea__tagline, .item-infoArea__productName {
  line-height: 1;
  letter-spacing: 0.1em;
  font-feature-settings: "palt";
  font-weight: 400;
}

.item-infoArea__tagline {
  font-size: calc(26 *(100vw / 750));
}

@media screen and (min-width: 768px) {
  .item-infoArea__tagline {
      font-size: 1.6rem;
      letter-spacing: 0.15em;
  }
}

.item-infoArea__productName {
  font-size: calc(44 *(100vw / 750));
  line-height: 1.5;
}

@media screen and (min-width: 768px) {
  .item-infoArea__productName {
      font-size: 2.4rem;
      letter-spacing: 0.16em;
  }
}

.sec-credit {
  font-size: calc(26 *(100vw / 750));
  line-height: 1;
  letter-spacing: 0.115em;
  font-feature-settings: "palt";
}

.sec-credit__btn {
  font-size: calc(22 *(100vw / 750));
}

@media screen and (min-width: 768px) {
  .sec-credit {
      font-size: 1.8rem;
  }

  .sec-credit__btn {
      font-size: 1.2rem;
  }
}

.item-detailArea {
  font-size: calc(24 *(100vw / 750));
  line-height: 2;
  letter-spacing: 0.1em;
  font-feature-settings: "palt";
}

@media screen and (min-width: 768px) {
  .item-detailArea {
      font-size: 1.5rem;
      letter-spacing: 0.14em;
  }
}

.item-recommendArea {
  font-feature-settings: "palt";
}

.item-recommendArea__ttl {
  font-size: calc(24 *(100vw / 750));
  line-height: 1;
  letter-spacing: 0.15em;
}

.item-recommendArea__txt {
  font-size: calc(22 *(100vw / 750));
  line-height: 2;
  letter-spacing: 0.12em;
}

@media screen and (min-width: 768px) {
  .item-recommendArea__ttl {
      font-size: 1.4rem;
  }

  .item-recommendArea__txt {
      font-size: 1.4rem;
  }
}

.main_container__btn {
  font-size: calc(22 *(100vw / 750));
  line-height: 1;
  letter-spacing: 0.075em;
  font-feature-settings: "palt";
}

@media screen and (min-width: 768px) {
  .main_container__btn {
      font-size: 1.5rem;
      letter-spacing: 0.075em;
  }
}

/*---------- font ----------*/
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                        for mobile
//////////////////////////////////////////////////////////////////////////////////////////////
*/
/*---------- image-size ----------*/
.item-listArea__wrap {
  width: calc(166 *(100vw / 750));
}

.js-fade-img {
  /* width: calc(420 *(100vw / 750)); */
}

.item-image {
  width: calc(270 *(100vw / 750));
}

/*---------- image-size ----------*/
/*---------- common ----------*/
.sec-credit span {
  display: inline-block;
}

/*---------- common ----------*/
.firstviewArea {
  text-align: center;
  padding-top: calc(60 *(100vw / 750));
  padding-bottom: calc(128 *(100vw / 750));
}

.firstviewArea__ttl {
  margin-bottom: calc(88 *(100vw / 750));
}

.firstviewArea__ttl span {
  display: block;
}

.firstviewArea__ttl--sub {
  margin-bottom: calc(42 *(100vw / 750));
}

.firstviewArea__ttl--main {
  margin-bottom: calc(48 *(100vw / 750));
}

.firstviewArea__intro {
  display: inline-block;
  margin-bottom: calc(34 *(100vw / 750));
  /* padding: calc(21 *(100vw / 750)) calc(86 *(100vw / 750)); */
  /* border: solid 1px #aeaeac; */
}

.item-listArea {
  padding-top: calc(105 *(100vw / 750));
  padding-bottom: calc(121 *(100vw / 750));
  background-color: #f3f3f3;
}

.item-listArea__wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  -moz-column-gap: calc(60 *(100vw / 750));
  column-gap: calc(23 *(100vw / 750));
  row-gap: calc(45 *(100vw / 750));
}

.item-listArea__wrap {
  text-align: center;
}

.item-listArea .list-image {
  margin-bottom: calc(32 *(100vw / 750));
}

.item-listArea .check-btn {
  margin-bottom: calc(2 *(100vw / 750));
}

.item-listArea .check-arrow {
  display: block;
  margin: 0 auto;
  width: calc(10 *(100vw / 750));
  height: calc(10 *(100vw / 750));
  border-left: 0.99px solid #999999;
  border-bottom: 0.99px solid #999999;
  transform: rotate(-45deg);
}

.sec {
  padding-top: calc(200 *(100vw / 750));
}

.sec__wrap01 {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: calc(20 *(100vw / 750));
  margin-bottom: calc(47 *(100vw / 750));
}

.sec .item-infoArea {
  text-align: center;
  margin-bottom: calc(48 *(100vw / 750));
}

.sec .item-infoArea__tagline {
  margin-bottom: calc(16 *(100vw / 750));
  line-height: 1.8;
}

.sec .item-infoArea__productName {
  margin-bottom: calc(20 *(100vw / 750));
}

.sec .item-detailArea {
  text-align: justify;
  margin: 0 auto;
  margin-bottom: calc(58 *(100vw / 750));
  width: calc(650 *(100vw / 750));
}

.sec .item-recommendArea {
  text-align: center;
  margin: 0 auto;
  padding-top: calc(16 *(100vw / 750));
  padding-bottom: calc(35 *(100vw / 750));
  width: calc(650 *(100vw / 750));
  border: solid 1px #aeaeac;
}

.sec .item-recommendArea__ttl {
  display: inline-block;
  transform: translateY(calc(-27 *(100vw / 750)));
  padding: 0 calc(10 *(100vw / 750));
  background-color: #fff;
}

.sec .sec-credit a {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}

.sec .sec-credit__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: calc(18 *(100vw / 750));
  width: calc(90 *(100vw / 750));
  height: calc(36 *(100vw / 750));
  border: solid 1px #343434;
}

.sec .slick-arrow {
  top: 0;
  bottom: 0;
  margin: auto;
  width: calc(33 *(100vw / 750));
  height: calc(33 *(100vw / 750));
  z-index: 15;
}

.sec .slick-prev {
  left: calc(26 *(100vw / 750)) !important;
  transform: rotate(45deg);
  z-index: 50;
}

.sec .slick-next {
  right: calc(26 *(100vw / 750)) !important;
  transform: rotate(-45deg);
  z-index: 50;
}

.sec .slick-prev:before, .sec .slick-next:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
  border-bottom: 1px solid #fff;
}

.sec .slick-prev:before {
  border-left: 1px solid #fff;
}

.sec .slick-next:before {
  border-right: 1px solid #fff;
}

.sec01 {
  padding-top: calc(130 *(100vw / 750));
}

.sec:last-of-type {
  /* margin-bottom: calc(200 *(100vw / 750)); */
}

.main_container__btn a {
  display: flex !important;
  justify-content: center;
  align-items: center;
  width: calc(540 *(100vw / 750));
  height: calc(80 *(100vw / 750));
  margin: 0 auto;
  /* background-color: #fff; */
}

.main_container__btn a span {
  display: inline-block;
  position: relative;
  margin-left: calc(-38 *(100vw / 750));
}

.main_container__btn a span::after {
  position: absolute;
  top: 0;
  right: calc(-27 *(100vw / 750));
  bottom: 0;
  content: "";
  margin: auto;
  width: calc(14 *(100vw / 750));
  height: calc(14 *(100vw / 750));
  border-right: solid 1px #343434;
  border-bottom: solid 1px #343434;
  transform: rotate(-45deg);
}

/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                        for desktop
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (min-width: 768px) {
  /* html {
      font-size: 62.5%;
  } */

  /*---------- image-size ----------*/
  .item-listArea__wrap {
      width: 15.6rem;
  }

  .js-fade-img {
      /* max-width: 360px; */
      /* width: 57%; */
  }

  .item-image {
      max-width: 360px;
      width: 57%;
  }

  .list-spacer {
      width: 100%;
  }

  /*---------- image-size ----------*/
  /*---------- common ----------*/
  /*---------- common ----------*/
  .main_container {
      margin-bottom: 12rem;
  }

  .firstviewArea {
      padding-top: 4rem;
      padding-bottom: 9.3rem;
  }

  .firstviewArea__ttl {
      margin-bottom: 5.8rem;
  }

  .firstviewArea__ttl--sub {
      margin-bottom: 3rem;
  }

  .firstviewArea__ttl--main {
      margin-bottom: 3.8rem;
  }

  .firstviewArea__intro {
      margin-bottom: 2.7rem;
      /* padding: 2rem 3.8rem; */
      letter-spacing: 0.1em;
  }

  .item-listArea {
      padding-top: 6.7rem;
      padding-bottom: 7.1rem;
  }

  .item-listArea__wrapper {
    grid-template-columns: repeat(6, 1fr);
      -moz-column-gap: 9rem;
      column-gap: 4.8rem;
      row-gap: 1.7rem;
      width: 120rem;
      margin-inline: auto;
  }

  .item-listArea .list-image {
      margin-bottom: -2.5rem;
  }

  .item-listArea .check-btn {
      margin-bottom: 0;
  }

  .item-listArea .check-arrow {
      width: 0.6rem;
      height: 0.6rem;
  }

  .sec {
      margin: 0 auto;
      padding-top: 0;
      max-width: 870px;
      width: 70%;
  }

  .sec__wrap01 {
      gap: 4rem;
      margin: 0 auto;
      margin-bottom: 7.6rem;
      max-width: 670px;
      width: 80%;
  }

  .sec__wrap02 {
      position: relative;
  }

  .sec .item-infoArea {
      text-align: left;
      margin-bottom: 3.2rem;
  }

  .sec .item-infoArea__tagline {
      margin-bottom: 1rem;
      line-height: 1;
  }

  .sec .item-infoArea__productName {
      margin-bottom: 1.3rem;
  }

  .sec .item-detailArea {
      margin: 0;
      width: 100%;
  }

  .sec .item-recommendArea {
      position: absolute;
      top: 0;
      right: 0;
      text-align: left;
      margin: 0;
      padding: 0.6rem 3rem 1.2rem;
      width: auto;
  }

  .sec .item-recommendArea__ttl {
      transform: translateY(-1rem) translateX(-1rem);
      padding: 0 0.6rem;
  }

  .sec .sec-credit a {
      margin: 0;
  }

  .sec .sec-credit__btn {
      margin-left: 1.3rem;
      padding: 0.2rem 0.6rem;
      width: auto;
      height: auto;
  }

  .sec .slick-arrow {
      width: 2rem;
      height: 2rem;
  }

  .sec .slick-prev {
      left: 2rem !important;
  }

  .sec .slick-next {
      right: 2rem !important;
  }

  .sec .slick-prev:before, .sec .slick-next:before {
      border-bottom: 0.1rem solid #fff;
  }

  .sec .slick-prev:before {
      border-left: 0.1rem solid #fff;
  }

  .sec .slick-next:before {
      border-right: 0.1rem solid #fff;
  }

  .sec01 {
      padding-top: 12rem;
  }

  .sec:last-of-type {
      /* margin-bottom: 13.4rem; */
  }

  .main_container__btn a {
      width: 44rem;
      height: 6rem;
  }

  .main_container__btn a span {
      margin-left: -2rem;
  }

  .main_container__btn a span::after {
      right: -1.6rem;
      width: 0.5rem;
      height: 0.5rem;
      border-right: solid 0.2rem #343434;
      border-bottom: solid 0.2rem #343434;
  }
  #sec05 .slick-track,
  #sec09 .slick-track,
  #sec10 .slick-track{
    width: 1440px!important;
  }

}

/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                        for tablet
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media (max-width: 1600px) and (min-width: 768px) {
  html {
      /* font-size: 0.7142857143vw; */
  }
}

/*# sourceMappingURL=style.css.map */
/*
//////////////////////////////////////////////////////////////////////////////////////////////
for tablet
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (max-width: 767px) {
  .item-listArea__wrap:nth-of-type(-n+3) {
      width: calc(176 *(100vw / 750));
      padding: 0 calc(5 *(100vw / 750));
  }
}

@media screen and (min-width: 768px) {
  .main_container .sec05 .slick-dotted.slick-slider .slick-list, .main_container .sec09 .slick-dotted.slick-slider .slick-list, .main_container .sec10 .slick-dotted.slick-slider .slick-list {
      width: 36.0rem;
  }
}





/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                        lp_update_241225
//////////////////////////////////////////////////////////////////////////////////////////////
*/
body {
  background-color: #e4e4e4;
}
/* 游ゴシック */
.lp_update_241225 .main_container {
  font-family: "游ゴシック Medium", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #555555;
}
/* font Bernino Sans */
.lp_update_241225 .main_container .font-en {
  font-family: "jaf-bernino-sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* fadeアニメーション */
/* fade */
.fade {
  transition-property: opacity, transform;
  transition-duration: 1.5s;
  opacity: 0;
  transform: translateY(1.5rem);
}

.fade.onView {
  opacity: 1;
  transform: translateY(0);
}

/* page_link */
.lp_update_241225 .page_link {
  width: 76.1rem;
  margin: 0 auto 16rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.lp_update_241225 .page_link_button {
  width: 22.4rem;
}
.lp_update_241225 .page_link_button a {
  display: block;
}
.lp_update_241225 .page_link_img {
  margin-bottom: 3.5rem;
}
.lp_update_241225 .page_link_en {
  font-size: 1.8rem;
  text-align: center;
  letter-spacing: 0.12em;
  margin-bottom: 2.2rem;
}
.lp_update_241225 .page_link_ja {
  font-size: 1.4rem;
  text-align: center;
  letter-spacing: 0.05em;
  margin-bottom: 2.5rem;
}
.lp_update_241225 .page_link_check {
  width: 7.6rem;
  margin: 0 auto;
}

/* make_area */
.lp_update_241225 .make_area {

}
.lp_update_241225 .category_title {
  width: 100%;
  background-color: #f1f1f1;
  text-align: center;
  height: 6.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 12rem;
}
.lp_update_241225 .categor_ttl {}
.lp_update_241225 .categor_ttl span.categor_ttl_en {
  font-size: 2.6rem;
  letter-spacing: 0.12em;
}
.lp_update_241225 .categor_ttl span.categor_ttl_ja {
  font-size: 1.9rem;
  letter-spacing: 0.12em;
}
.lp_update_241225 .item_container {
  width: 84rem;
  margin: 0 auto 13.3rem;
}
.lp_update_241225 .item_container.item_last {
  margin: 0 auto 18rem;
}
.lp_update_241225 .flex_base {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
}
.lp_update_241225 .item_img_box {
  width: 40.8rem;
}
.lp_update_241225 .item_text_box {
  width: 36.2rem;
  margin-bottom: -0.6rem;
}
.lp_update_241225 .item_text_sub_ttl {
  font-size: 1.5rem;
  letter-spacing: 0.12em;
  margin-bottom: 1.9rem;
}
.lp_update_241225 .item_text_ttl {
  font-size: 2.4rem;
  letter-spacing: 0.12em;
  margin-bottom: 2.8rem;
}
.lp_update_241225 .item_price_flex {
  display: flex;
  margin-bottom: 3rem;
  align-items: center;
}
.lp_update_241225 .item_price {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  margin-right: 2rem;
}
.lp_update_241225 .item_buy_button {
  width: 7rem;
}
.lp_update_241225 .item_hold_star {
  border-top: solid 1px #555555;
  border-bottom: solid 1px #555555;
  height: 3.1rem;
  width: 100%;
  display: flex;
  align-items: center;
  margin-bottom: 2.8rem;
}
.lp_update_241225 .item_hold_star_txt {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  margin-right: 1.5rem;
  font-weight: 600;
}
.lp_update_241225 .item_hold_star_icon {
  display: flex;
  gap: 0.5rem;
}
.lp_update_241225 .item_hold_star_icon div {
  width: 1.6rem;
}
.lp_update_241225 .item_text_01 {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  margin-bottom: 2rem;
  font-weight: 600;
}
.lp_update_241225 .item_check_flex {
  display: flex;
}
.lp_update_241225 .item_check_flex.row01 {
  margin-bottom: 1.5rem;
}
.lp_update_241225 .item_check_img {
  width: 1.6rem;
  margin-right: 1rem;
}
.lp_update_241225 .item_check_txt {
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  /* background: linear-gradient(transparent 70% , #fff 80%); */
  background: linear-gradient(transparent 60%, #f1f1f1 80%);
}
.lp_update_241225 .item_text_lead {
  text-align: justify;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 2;
  margin-top: 5.2rem;
}

.lp_update_241225 .item_container.make_item01_update01 {margin-bottom: 14rem;}
.lp_update_241225 .item_container.make_item01 {margin-bottom: 14rem;}
.lp_update_241225 .update_250411 .item_container.make_item01 {margin-bottom: 18rem;}
.lp_update_241225 .item_container.make_item02 {
}
.lp_update_241225 .item_container.fashion_item01 {
  margin-bottom: 14rem;
}
.lp_update_241225 .item_container.fashion_item01_update02 {
  margin-bottom: 14rem;
}
.lp_update_241225 .item_container.fashion_item02 {
  margin-bottom: 14rem;
}
.lp_update_241225 .item_container.fashion_item03 {
  margin-bottom: 14rem;
}
.lp_update_241225 .item_container.fashion_item04 {
  
}
.lp_update_241225 .item_container.relax_item01 {
  margin-bottom: 14rem !important;
}

#make , #fashion , #relax {
  margin-top: -40px;
  padding-top: 40px;
}

/* //////////////////// SP //////////////////// */
@media screen and (max-width: 767px) {
  #make , #fashion , #relax {
    margin-top: calc(-66 * (100vw / 750 ));
    padding-top: calc(66 * (100vw / 750 ));
  }

.firstviewArea__intro {
  font-size: calc(29 *(100vw / 750));
  line-height: 1.8;
  letter-spacing: 0.125em;
}
.lp_update_241225 .page_link {
  width: calc(680* (100vw /750));
  margin: 0 auto calc(180* (100vw /750));
}
.lp_update_241225 .page_link_button {
  width: calc(200* (100vw /750));
}
.lp_update_241225 .page_link_img {
  margin-bottom: calc(42* (100vw /750));
}
.lp_update_241225 .page_link_en {
  font-size: calc(26* (100vw /750));
  margin-bottom: calc(14* (100vw /750));
}
.lp_update_241225 .page_link_ja {
  font-size: calc(19* (100vw /750));
  line-height: 1.8;
  margin-bottom: calc(37* (100vw /750));
}
.lp_update_241225 .page_link_check {
  width: calc(37.4141* (100vw /750));
  margin: 0 auto;
}
.sec {
  padding-top: calc(0 *(100vw / 750));
}
.lp_update_241225 .category_title {
  height: calc(90* (100vw /750));
  margin-bottom: calc(100* (100vw /750));
}
.lp_update_241225 .categor_ttl span.categor_ttl_en {
  font-size: calc(38* (100vw /750));
}
.lp_update_241225 .categor_ttl span.categor_ttl_ja {
  font-size: calc(28* (100vw /750));
  position: relative;
  top: calc(-2* (100vw /750));
}
.lp_update_241225 .flex_base {
  justify-content: center;
}
.lp_update_241225 .item_img_box {
  width: calc(660* (100vw /750));
  order: 1;
  margin-bottom: calc(100* (100vw /750));
}
.lp_update_241225 .item_text_box {
  width: calc(660* (100vw /750));
  margin-bottom: 0;
  order: 2;
}
.lp_update_241225 .item_container {
  width: calc(660* (100vw /750));
  margin: 0 auto calc(140* (100vw /750));
}
.lp_update_241225 .item_text_sub_ttl {
  font-size: calc(26* (100vw /750));
  text-align: center;
  margin-bottom: calc(30* (100vw /750));
}
.lp_update_241225 .item_text_ttl {
  font-size: calc(38* (100vw /750));
  margin-bottom: calc(40* (100vw /750));
  text-align: center;
}
.lp_update_241225 .item_price_flex {
  margin-bottom: calc(45* (100vw /750));
  justify-content: center;
}
.lp_update_241225 .item_price {
  font-size: calc(28* (100vw /750));
  margin-right: calc(50* (100vw /750));
}
.lp_update_241225 .item_hold_star {
  height: calc(54* (100vw /750));
  width: calc(540* (100vw /750));
  margin: 0 auto;
  justify-content: center;
  margin-bottom: calc(57* (100vw /750));
}
.lp_update_241225 .item_hold_star_txt {
  font-size: calc(26* (100vw /750));
  margin-right: calc(30* (100vw /750));
  position: relative;
  top: calc(2* (100vw /750));
}
.lp_update_241225 .item_hold_star_icon {
  gap: calc(8* (100vw /750));
}
.lp_update_241225 .item_hold_star_icon div {
  width: calc(27.73* (100vw /750));
}
.lp_update_241225 .item_text_01 {
  font-size: calc(26* (100vw /750));
  margin-bottom: calc(32* (100vw /750));
  text-align: center;
}
.lp_update_241225 .item_check_flex {
  width: calc(540* (100vw /750));
  margin: 0 auto;
}
.lp_update_241225 .item_check_flex.row01 {
  margin-bottom: calc(30* (100vw /750));
}
.lp_update_241225 .item_check_img {
  width: calc(28* (100vw /750));
  margin-right: calc(20* (100vw /750));
}
.lp_update_241225 .item_check_txt {
  font-size: calc(24* (100vw /750));
}
.lp_update_241225 .item_text_lead {
  font-size: calc(24* (100vw /750));
  margin-top: calc(66* (100vw /750));
}
.lp_update_241225 .item_container.make_item01 {
  margin-bottom: calc(130* (100vw /750));
}
.lp_update_241225 .update_250411 .item_container.make_item01 {margin-bottom: calc(173* (100vw /750));}
.lp_update_241225 .item_container.make_item01_update01 {
  margin-bottom: calc(130* (100vw /750));
}
.lp_update_241225 .item_buy_button {
  width: calc(130* (100vw /750));
}

.firstviewArea__ttl--sub {
  letter-spacing: 0.19em;
}

.make_item02 .item_check_flex {width: calc(366* (100vw /750));}
.fashion_item01 .item_check_flex {
  
}
.fashion_item02 .item_check_flex {
  width: calc(365* (100vw /750));
}
.fashion_item03 .item_check_flex {
  width: calc(420*(100vw / 750));
}
.fashion_item04 .item_check_flex {
  width: calc(417* (100vw /750));
}
.relax_item01 .item_check_flex {
  width: calc(430* (100vw /750));
}
.lp_update_241225 .item_container.item_last {
  margin: 0 auto calc(173* (100vw /750));
}
.lp_update_241225 .item_container.make_item01 {

}
.lp_update_241225 .item_container.make_item02 {
}
.lp_update_241225 .item_container.fashion_item01 {margin-bottom: calc(130* (100vw /750));}
.lp_update_241225 .item_container.fashion_item01_update02 {margin-bottom: calc(130* (100vw /750));}
.lp_update_241225 .item_container.fashion_item02 {margin-bottom: calc(130* (100vw /750));}
.lp_update_241225 .item_container.fashion_item03 {margin-bottom: calc(130* (100vw /750));}
.lp_update_241225 .item_container.fashion_item04 {
  
}
.lp_update_241225 .item_container.relax_item01 {margin-bottom: calc(130* (100vw /750)) !important;}

a:hover {
  opacity: 1 !important;
}

.lp_update_241225 .fashion_item01_update02 .item_check_flex {
  width: calc(480*(100vw / 750));
}
}