/*---------- 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;
  --font-en: "jaf-bernina-sans", sans-serif;
  /* color: #343434; */
  color: #555555;
  --color-gray: #555555;
}

.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;
  letter-spacing: 0.12em;
}

.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: var(--color-gray);
  font-size: calc(22 *(100vw / 750));
  line-height: 1;
  font-feature-settings: "palt";
}

@media screen and (min-width: 768px) {
  .check-btn {
    font-size: 1.3rem;
    letter-spacing: 0.125em;
    font-family: var(--font-en);
  }
}

.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(126 *(100vw / 750));
}

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

.firstviewArea__ttl span {
  display: block;
}

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

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

.firstviewArea__intro {
  display: inline-block;
  margin-bottom: calc(36 *(100vw / 750));
  font-feature-settings: "palt";
  /* 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));
} */

/* .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));
} */
@media screen and (max-width: 767px) {
  .item-listArea__wrapper {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: calc(84 * (100vw / 750));

    width: calc(675 * (100vw / 750));
    margin-inline: auto;
  }

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

  .item-listArea__wrap:nth-of-type(4){
    margin-left: calc(120 * (100vw / 750));
  }

  .item-listArea__wrap:nth-of-type(5){
    margin-right: calc(120 * (100vw / 750));
  }

  .item-listArea__wrapper.update_250411 .item-listArea__wrap:nth-of-type(4){
    margin-left: unset;
  }

  .item-listArea__wrapper.update_250411 .item-listArea__wrap:nth-of-type(5){
    margin-right: unset;
  }
}

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

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

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

.item-listArea .check-arrow {
  display: block;
  margin: 0 auto;
  width: calc(24 *(100vw / 750));
  height: calc(24 *(100vw / 750));
  border-left: 1px solid var(--color-gray);
  border-bottom: 1px solid var(--color-gray);
  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));
}
.sec01.update_250411 {
  padding-top: 0;
}
.sec01_update01 {
  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: 15rem;
  }

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

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

  .firstviewArea__ttl {
    margin-bottom: 6rem;
  }

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

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

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

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

  .item-listArea__wrapper {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    -moz-column-gap: 9rem;
    column-gap: 4.4rem;
    width: 93rem;
    margin-inline: auto;
  }
  .item-listArea__wrapper.update_250411 {
    display: flex;
    justify-content: space-between;
    width: 112.5rem;
    margin-inline: auto;
  }

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

  .item-listArea .check-btn {
    position: relative;
    margin-bottom: 0;
    margin-right: 1.3rem;
  }

  .item-listArea .check-btn::before{
    content: '';
    position: absolute;
    bottom: -0.9rem;
    left: 3.7rem;
    width: 7.6rem;
    height: 0.1rem;
    background-color: var(--color-gray);
  }

  .item-listArea .check-btn::after{
    content: '';
    position: absolute;
    top: 0.1rem;
    right: 3.2rem;
    transform: rotate(-45deg);
    width: 0.6rem;
    height: 0.6rem;
    border-left: 1px solid var(--color-gray);
    border-bottom: 1px solid var(--color-gray);
  }

  .item-listArea .check-arrow {
    display: none;
  }

  .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_250118
//////////////////////////////////////////////////////////////////////////////////////////////
*/
body {
  background-color: #e4e4e4;
}
/* 游ゴシック */
.lp_update_250118 .main_container {
  font-family: "游ゴシック Medium", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #555555;
}
/* font Bernino Sans */
/* .lp_update_250118 .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_250118 .page_link {
  width: 76.1rem;
  margin: 0 auto 16rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.lp_update_250118 .page_link_button {
  width: 22.4rem;
}
.lp_update_250118 .page_link_button a {
  display: block;
}
.lp_update_250118 .page_link_img {
  margin-bottom: 3.5rem;
}
.lp_update_250118 .page_link_en {
  font-size: 1.8rem;
  text-align: center;
  letter-spacing: 0.12em;
  margin-bottom: 2.2rem;
}
.lp_update_250118 .page_link_ja {
  font-size: 1.4rem;
  text-align: center;
  letter-spacing: 0.05em;
  margin-bottom: 2.5rem;
}
.lp_update_250118 .page_link_check {
  width: 7.6rem;
  margin: 0 auto;
}

/* make_area */
.lp_update_250118 .make_area {

}
.lp_update_250118 .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_250118 .categor_ttl {}
.lp_update_250118 .categor_ttl span.categor_ttl_en {
  font-size: 2.6rem;
  letter-spacing: 0.12em;
}
.lp_update_250118 .categor_ttl span.categor_ttl_ja {
  font-size: 1.9rem;
  letter-spacing: 0.12em;
}
.lp_update_250118 .item_container {
  width: 84rem;
  margin: 0 auto 13.3rem;
}
.lp_update_250118 .sec05 .item_container {
  margin: 0 auto 14.2rem;
}
/* .lp_update_250118 .item_container.item_last {
  margin: 0 auto 18rem;
} */
.lp_update_250118 .flex_base {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-end;
}
.lp_update_250118 .item_img_box {
  width: 40.8rem;
}
.lp_update_250118 .item_text_box {
  width: 36.2rem;
  margin-bottom: -0.8rem;
}
.lp_update_250118 .item_text_sub_ttl {
  font-size: 1.5rem;
  letter-spacing: 0.12em;
  margin-bottom: 1.9rem;
}
.lp_update_250118 .sec02 .item_text_sub_ttl {
  margin-bottom: 1.9rem;
}
.lp_update_250118 .sec03 .item_text_sub_ttl {
  margin-bottom: 1.9rem;
}
.lp_update_250118 .item_text_ttl {
  font-size: 2.4rem;
  letter-spacing: 0.12em;
  margin-bottom: 2.8rem;
}
.lp_update_250118 .item_price_flex {
  display: flex;
  margin-bottom: 4.6rem;
  align-items: center;
}
.lp_update_250118 .sec03 .item_price_flex {
  margin-bottom: 4.5rem;
}
.lp_update_250118 .sec04 .item_price_flex {
  margin-bottom: 4.5rem;
}
.lp_update_250118 .sec05 .item_price_flex {
  margin-bottom: 4.5rem;
}
.lp_update_250118 .item_price {
  font-size: 1.6rem;
  letter-spacing: 0.05em;
  margin-right: 2.2rem;
}
.lp_update_250118 .sec02 .item_price{
  margin-right: 2.1rem;
}
.lp_update_250118 .item_buy_button {
  width: 7rem;
}
/* .lp_update_250118 .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_250118 .item_hold_star_txt {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  margin-right: 1.5rem;
  font-weight: 600;
}
.lp_update_250118 .item_hold_star_icon {
  display: flex;
  gap: 0.5rem;
} */
.lp_update_250118 .item_hold_star_icon div {
  width: 1.6rem;
}
.lp_update_250118 .item_text_01 {
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  margin-bottom: 1.9rem;
  font-weight: 600;
}
.lp_update_250118 .item_check_flex {
  display: flex;
}
.lp_update_250118 .item_check_flex.row01 {
  margin-bottom: 1.5rem;
}
#sec02 .lp_update_250118 .item_check_flex.row01 {
  margin-bottom: 1.6rem;
}
.lp_update_250118 .item_check_img {
  width: 1.6rem;
  margin-right: 1rem;
}
.lp_update_250118 .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_250118 .sec01_update01 .item_text_lead {
  letter-spacing: 0.049em;
}
.lp_update_250118 .sec01_update01 .item_check_txt {
  display: inline-block;
}
.lp_update_250118 .sec01_update01 .item_check_txt.txt02 {
  margin-top: 1.4rem;
  display: inline-block;
}
.lp_update_250118 .sec02 .item_check_txt.txt02 {
  margin-top: 1.4rem;
  display: inline-block;
}
.lp_update_250118 .item_text_lead {
  text-align: justify;
  font-size: 1.4rem;
  letter-spacing: 0.05em;
  line-height: 2;
  margin-top: 5.3rem;
}
.lp_update_250118 .sec03 .item_text_lead {
  letter-spacing: 0.08em;
}
.lp_update_250118 .sec04 .item_text_lead {
  letter-spacing: 0.045em;
}

/* .lp_update_250118 .item_container.make_item01 {margin-bottom: 14rem;}
.lp_update_250118 .item_container.make_item02 {
}
.lp_update_250118 .item_container.fashion_item01 {
  margin-bottom: 14rem;
}
.lp_update_250118 .item_container.fashion_item02 {
  margin-bottom: 14rem;
}
.lp_update_250118 .item_container.fashion_item03 {
  margin-bottom: 14rem;
}
.lp_update_250118 .item_container.fashion_item04 {
  
}
.lp_update_250118 .item_container.relax_item01 {
  margin-bottom: 14rem !important;
} */

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

#sec01{
  margin-top: 12.9rem;
  padding-top: var(--banner-height);
}
#sec01.update_250411{
  margin-top: -3.3rem;
  padding-top: var(--banner-height);
}
#sec01_update01{
  margin-top: 12.9rem;
  padding-top: var(--banner-height);
}

#sec02 , #sec03 , #sec04 , #sec05 {
  /* margin-top: -40px;
  padding-top: 40px; */
  margin-top: -3.3rem;
  padding-top: var(--banner-height);
}

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

  #sec01 {
    margin-top: calc(122 * (100vw / 750 ));
  }
  #sec01.update_250411 {
    margin-top: calc(64 * (100vw / 750 ));
  }
  #sec01_update01 {
    margin-top: calc(122 * (100vw / 750 ));
  }

  #sec02 , #sec03 , #sec04{
    margin-top: calc(64 * (100vw / 750));
  }

  #sec05{
    margin-top: calc(61 * (100vw / 750));
  }

  .firstviewArea__intro {
    font-size: calc(29 *(100vw / 750));
    line-height: 1.8;
    letter-spacing: 0.125em;
  }
  .lp_update_250118 .page_link {
    width: calc(680* (100vw /750));
    margin: 0 auto calc(180* (100vw /750));
  }
  .lp_update_250118 .page_link_button {
    width: calc(200* (100vw /750));
  }
  .lp_update_250118 .page_link_img {
    margin-bottom: calc(42* (100vw /750));
  }
  .lp_update_250118 .page_link_en {
    font-size: calc(26* (100vw /750));
    margin-bottom: calc(14* (100vw /750));
  }
  .lp_update_250118 .page_link_ja {
    font-size: calc(19* (100vw /750));
    line-height: 1.8;
    margin-bottom: calc(37* (100vw /750));
  }
  .lp_update_250118 .page_link_check {
    width: calc(37.4141* (100vw /750));
    margin: 0 auto;
  }
  .sec {
    padding-top: calc(0 *(100vw / 750));
  }
  .lp_update_250118 .category_title {
    height: calc(90* (100vw /750));
    margin-bottom: calc(100* (100vw /750));
  }
  .lp_update_250118 .categor_ttl span.categor_ttl_en {
    font-size: calc(38* (100vw /750));
  }
  .lp_update_250118 .categor_ttl span.categor_ttl_ja {
    font-size: calc(28* (100vw /750));
    position: relative;
    top: calc(-2* (100vw /750));
  }
  .lp_update_250118 .flex_base {
    justify-content: center;
  }
  .lp_update_250118 .item_img_box {
    width: calc(660* (100vw /750));
    order: 1;
    margin-bottom: calc(100* (100vw /750));
  }
  .lp_update_250118 .item_text_box {
    width: calc(660* (100vw /750));
    margin-bottom: 0;
    order: 2;
  }
  .lp_update_250118 .item_container {
    width: calc(660 * (100vw /750));
    /* margin: 0 auto calc(140* (100vw /750)); */
    margin: 0 auto;
  }
  .lp_update_250118 .sec05 .item_container {
    margin-bottom: calc(129 * (100vw / 750));
  }
  .lp_update_250118 .item_text_sub_ttl {
    font-size: calc(26 * (100vw /750));
    text-align: center;
    margin-bottom: calc(33 * (100vw /750));
  }
  .lp_update_250118 .sec02 .item_text_sub_ttl {
    margin-bottom: calc(31 * (100vw /750));
  }
  .lp_update_250118 .sec03 .item_text_sub_ttl {
    margin-bottom: calc(31 * (100vw /750));
  }
  .lp_update_250118 .sec04 .item_text_sub_ttl {
    margin-bottom: calc(32 * (100vw / 750));
  }
  .lp_update_250118 .sec05 .item_text_sub_ttl {
    margin-bottom: calc(35 * (100vw / 750));
  }
  .lp_update_250118 .item_text_ttl {
    font-size: calc(38 * (100vw /750));
    margin-bottom: calc(39 * (100vw /750));
    text-align: center;
  }
  .lp_update_250118 .sec02 .item_text_ttl{
    margin-bottom: calc(39 * (100vw / 750));
  }
  .lp_update_250118 .sec03 .item_text_ttl{
    margin-bottom: calc(39 * (100vw / 750));
  }
  .lp_update_250118 .sec04 .item_text_ttl{
    margin-bottom: calc(40 * (100vw / 750));
  }
  .lp_update_250118 .item_price_flex {
    margin-bottom: calc(69 * (100vw /750));
    justify-content: center;
  }
  .lp_update_250118 .sec03 .item_price_flex{
    margin-bottom: calc(70 * (100vw / 750));
  }
  .lp_update_250118 .sec04 .item_price_flex{
    margin-bottom: calc(70 * (100vw / 750));
  }
  .lp_update_250118 .sec05 .item_price_flex{
    margin-bottom: calc(69 * (100vw / 750));
  }
  .lp_update_250118 .item_price {
    font-size: calc(28* (100vw /750));
    margin-right: calc(50*(100vw / 750));
  }
  .lp_update_250118 .sec02 .item_price {
    margin-right: calc(50*(100vw / 750));
  }
  .lp_update_250118 .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_250118 .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_250118 .item_hold_star_icon {
    gap: calc(8* (100vw /750));
  }
  .lp_update_250118 .item_hold_star_icon div {
    width: calc(27.73* (100vw /750));
  }
  .lp_update_250118 .item_text_01 {
    font-size: calc(26 * (100vw /750));
    margin-bottom: calc(32 * (100vw /750));
    text-align: center;
  }
  .lp_update_250118 .item_text_01 {
    margin-bottom: calc(33 * (100vw / 750));
  }
  .lp_update_250118 .sec04 .item_text_01 {
    margin-bottom: calc(32 * (100vw / 750));
  }
  .lp_update_250118 .sec05 .item_text_01 {
    margin-bottom: calc(33 * (100vw / 750));
  }
  .lp_update_250118 .item_check_flex {
    width: calc(540* (100vw /750));
    margin: 0 auto;
  }
  .lp_update_250118 .sec01_update01 .item_check_flex {
    width: calc(640*(100vw / 750));
  }
  .lp_update_250118 .sec01 .item_check_flex {
    justify-content: center;
  }
  .lp_update_250118 .sec01_update01 .item_check_flex {
    /* justify-content: center; */
  }
  .lp_update_250118 .sec01_update01 .item_check_flex.row02 {
    /* margin-left: calc(10* (100vw /750)); */
  }
  .lp_update_250118 .sec02 .item_check_flex {
    width: calc(620 * (100vw / 750));
  }
  .lp_update_250118 .item_check_flex.row01 {
    margin-bottom: calc(30* (100vw /750));
  }
  .lp_update_250118 .sec04 .item_check_flex.row01 {
    margin-left: calc(120 * (100vw / 750));
  }
  .lp_update_250118 .item_check_flex.row02 {
    /* margin-left: calc(33 * (100vw / 750)); */
  }
  /* Safari */
  _::-webkit-full-page-media, _:future, :root .lp_update_250118 .item_check_flex.row02 {
    /* margin-left: calc(30 * (100vw / 750)); */
  }
  .lp_update_250118 .sec03 .item_check_flex.row02 {
    margin-inline: auto;
  }
  .lp_update_250118 .sec04 .item_check_flex.row02 {
    margin-left: calc(120 * (100vw / 750));
  }
  .lp_update_250118 .sec05 .item_check_flex.row02 {
    margin-left: calc(87 * (100vw / 750));
  }
  .lp_update_250118 .item_check_img {
    width: calc(28* (100vw /750));
    margin-right: calc(20* (100vw /750));
  }
  .lp_update_250118 .item_check_txt {
    font-size: calc(24 * (100vw /750));
  }
  .lp_update_250118 .item_text_lead {
    font-size: calc(24 * (100vw /750));
    margin-top: calc(67 * (100vw /750));
  }
  .lp_update_250118 .sec02 .item_text_lead {
    font-size: calc(24 * (100vw /750));
    margin-top: calc(67 * (100vw /750));
  }
  .lp_update_250118 .sec03 .item_text_lead {
    letter-spacing: 0.005em;
  }
  .lp_update_250118 .sec04 .item_text_lead {
    margin-top: calc(67 * (100vw / 750));
    letter-spacing: 0.05em;
  }
  /* .lp_update_250118 .item_container.make_item01 {
    margin-bottom: calc(130* (100vw /750));
  } */
  .lp_update_250118 .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(425 * (100vw /750));
  }
  .sec05 .relax_item01 .item_check_flex {
    width: calc(485 * (100vw /750));
    margin-bottom: calc(28 * (100vw / 750));
  }
  /* .lp_update_250118 .item_container.item_last {
    margin: 0 auto calc(173* (100vw /750));
  } */
  .lp_update_250118 .item_container.make_item01 {

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

  a:hover {
    opacity: 1 !important;
  }

  .lp {
    padding-bottom: calc(53*(100vw / 750));
  }

.lp_update_250118 .make_area.sec01 .item_check_flex.row02 {
  margin-left: calc(33 * (100vw / 750));
}


/* Safari */
_::-webkit-full-page-media, _:future, :root .lp_update_250118 .make_area.sec01 .item_check_flex.row02 {
  margin-left: calc(30.6 * (100vw / 750));
}
}

