._en {
  font-family: Lora, YuGothic, "EB Garamond", serif !important;
}

body {
  color: #000000;
}

body section,
body article,
body address,
body div,
body ul,
body ol,
body li,
body table,
body tr,
body th,
body td,
body dl,
body dt,
body dd,
body h1,
body h2,
body h3,
body h4,
body h5,
body p,
body a,
body span,
body strong,
body small,
body b,
body pre,
body form,
body input,
body select,
body textarea,
body button,
body pre {
   font-family: "游ゴシック体", "Yu Gothic", YuGothic,serif, "EB Garamond", "Shippori Mincho";
}

body h1,
body h2,
body h3,
body h4,
body h5,
body p,
body small {
  line-height: 1.65em;
}

body h1,
body .h1,
body h2,
body .h2,
body h3,
body .h3,
body h4,
body .h4,
body h5,
body .h5,
body h6,
body .h6 {
    font-family: "游ゴシック体", "Yu Gothic", YuGothic, serif, "EB Garamond", "Shippori Mincho";

}

body .u-text--head,
body .u-color--head,
body .u-text--subhead,
body .u-text--body,
body .u-color--body,
body .u-text--strong,
body .u-text--link,
body .u-text--head--overlay,
body .u-text--subhead--overlay,
body .u-text--body--overlay,
body .u-text--color--overlay,
body .u-color__btn--bg,
body .u-color__btn--bg--overlay,
body .u-color__btn--bg--reverse,
body .u-color__btn--bg--overlay--reverse,
body .u-color__btn,
body .u-text--btn,
body .u-text--btn--overlay,
body .u-text--btn--reverse,
body .u-text--btn--overlay--reverse,
body .u-color__btn--text,
body .u-color__btn--text--bg,
body .u-text--input,
body .u-color--input,
body .u-color__input--bg,
body .u-color__border--input,
body .u-color__bg--base,
body .u-color__bg--main,
body .u-color__border--border,
body .u-color__border--main,
body .u-font--head,
body .u-font--subhead,
body .u-font--body,
body .u-font--bold,
body .c-product_info__details__icon::before,
body .c-product_info__details__icon::after,
body .c-product_item__actions .c-product_item__form--favorite,
body .c-product_item__actions .c-product_item__form--cart,
body h6,
body .h6,
body :root,
body .c-steps_to_order--theme,
body .p-movie--theme,
body .u-text--btn,
body a {
 font-family: "游ゴシック体", "Yu Gothic", YuGothic, serif, "EB Garamond", "Shippori Mincho";
}

body b {
  font-weight: bold;
}

body u {
  text-decoration: underline;
}

body .u-font-bold {
  font-weight: bold !important;
}

@media screen and (min-width: 1024px) {
  ._sp {
    display: none !important;
  }
}

@media screen and (max-width: 1023px) {
  ._pc {
    display: none !important;
  }
}

@media screen and (max-width: 1023px) {
  .c-gmenu__container {
    width: 100%;
  }
}

html {
  scroll-behavior: smooth;
}

/*============================
header
============================*/

.g_nav {
  justify-content: space-between;
}

.g_nav ul {
  display: flex;
}

.g_nav ul li {
  margin-right: 40px;
}

.g_nav ul li a {
  font-size: 16px;
}

/*============================
top
============================*/
#cus_1_fv {
  position: relative;
}

@media screen and (max-width: 1023px) {
  #cus_1_fv .l-container__row {
    max-width: 100vw;
    margin: auto;
  }
}

#cus_1_fv .l-container__row .p-banner {
  position: relative;
}

#cus_1_fv .l-container__row .p-banner .p-banner__meta {
  position: absolute;
  bottom: 15%;
  left: 61.85%;
  width: 16.5%;
}

#cus_1_fv .l-container__row .p-banner .p-banner__meta .p-banner__text {
  display: block;
  width: 100%;
  color: #ffffff;
  font-size: 1vw;
  text-align: start;
  margin-bottom: 1em;
}

#cus_1_fv .l-container__row .p-banner .p-banner__meta .p-banner__btn {
  display: block;
  width: 240px;
  height: 42px;
  color: #ffffff;
  border: #ffffff 1px solid;
  padding: 1em;
  font-size: 16px;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  #cus_1_fv .l-container__row .p-banner .p-banner__meta {
    bottom: 3%;
    left: 50%;
    transform: translateX(-50%);
    width: 225px;
    max-width: 80%;
  }

  #cus_1_fv .l-container__row .p-banner .p-banner__meta .p-banner__text {
    text-align: center;
    font-size: 10px;
  }

  #cus_1_fv .l-container__row .p-banner .p-banner__meta .p-banner__btn {
    padding: 0.5em 0;
    width: 200px;
    height: 36px;
    font-size: 11px;
  }
}

#cus_1_fv .l-container__row .fv_text_image_1_pc {
  position: absolute;
  top: 40%;
  left: 20%;
  width: 15%;
}

#cus_1_fv .l-container__row .fv_text_image_2_pc {
  position: absolute;
  bottom: 16%;
  right: 20%;
  width: 15%;
}

#cus_1_fv .l-container__row .fv_btn_image_pc {
  position: absolute;
  bottom: 10%;
  right: 5%;
  width: 15%;
}

#cus_1_fv .l-container__row .fv_text_image_1_sp {
  position: absolute;
  top: 27%;
  right: 8%;
  width: 25%;
}

#cus_1_fv .l-container__row .fv_text_image_2_sp {
  position: absolute;
  bottom: 12%;
  left: 50%;
  width: 47%;
  transform: translateX(-50%);
}

#cus_1_fv .l-container__row .fv_btn_image_sp {
  position: absolute;
  bottom: 4%;
  left: 50%;
  width: 55%;
  transform: translateX(-50%);
}

#cus_video .p-movie.--large:before {
  z-index: 1 !important;
}

#cus_2_banner .l-container__row {
  padding: 0;
  margin: 50px auto;
}

@media screen and (max-width: 1023px) {
  #cus_2_banner .l-container__row {
    margin: 57px auto;
  }
}

#cus_2_banner .l-container__row .p-custom_banner {
  background-color: #F0F5F5;
  padding: 2rem 3rem;
  max-width: 780px;
  min-height: 200px;
  margin: auto;
}

@media screen and (max-width: 1023px) {
  #cus_2_banner .l-container__row .p-custom_banner {
    padding: 1rem 0.5rem;
  }
}

#cus_2_banner .l-container__row .p-custom_banner .p-custom_banner__inner {
  display: flex;
  gap: 41px;
}

@media screen and (max-width: 1023px) {
  #cus_2_banner .l-container__row .p-custom_banner .p-custom_banner__inner {
    flex-wrap: wrap;
    gap: 25px;
  }
}

#cus_2_banner .l-container__row .p-custom_banner .p-custom_banner__inner .p-custom_banner__img {
  width: 53%;
}

@media screen and (max-width: 1023px) {
  #cus_2_banner .l-container__row .p-custom_banner .p-custom_banner__inner .p-custom_banner__img {
    width: 90%;
    margin: auto;
  }
}

#cus_2_banner .l-container__row .p-custom_banner .p-custom_banner__inner .p-custom_banner__meta .p-custom_banner__meta__title {
  font-size: 15px;
  font-weight: bold;
  margin: 15px 0;
}

#cus_2_banner .l-container__row .p-custom_banner .p-custom_banner__inner .p-custom_banner__meta .p-custom_banner__meta__text {
  font-size: 12px;
  margin: 20px 0;
}

#cus_2_banner .l-container__row .p-custom_banner .p-custom_banner__inner .p-custom_banner__meta .p-custom_banner__meta__btn {
  font-size: 12px;
  margin: 28px 0 0;
}


#cus_2_banner_02 .l-container__row {
  padding: 0;
  margin: 50px auto;
}

@media screen and (max-width: 1023px) {
  #cus_2_banner_02 .l-container__row {
    margin: 57px auto;
  }
}

#cus_2_banner_02 .l-container__row .p-custom_banner {
  padding: 2rem 3rem;
  max-width: 780px;
  min-height: 200px;
  margin: auto;
}

@media screen and (max-width: 1023px) {
  #cus_2_banner_02 .l-container__row .p-custom_banner {
    padding: 1rem 0.5rem;
  }
}

#cus_2_banner_02 .l-container__row .p-custom_banner .p-custom_banner__inner {
  display: flex;
  align-items: center;
  flex-direction: column;
}

#cus_2_banner_02 .l-container__row .p-custom_banner .p-custom_banner__inner .p-custom_banner__more__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
  height: 44px;
  width: 220px;
  font-size: 14px;
  background-color: #4D4D4D;
}

#cus_2_banner_02 .l-container__row .p-custom_banner .p-custom_banner__inner .p-custom_banner__more__btn u {
  color: white;
  text-decoration: none;
  line-height: 44px;
}


#cus_3_concept {
  background-position: center;
  background-size: cover;
  background-color: #ffffff;
  color: #000000;
}

@media screen and (max-width: 1024px) {
  #cus_3_concept {
    background-color: #000000;
    color: #ffffff;
  }
}

#cus_3_concept .l-container__row {
  max-width: 1440px;
  margin: auto;
}

@media screen and (max-width: 1023px) {
  #cus_3_concept .l-container__row {
    max-width: 100vw;
    margin: auto;
    padding: 0;
  }
}

#cus_3_concept .l-container__row .p-concept--layout4 {
  width: 720px;
  background-color: #ffffff;
  margin: 80px auto 0px 0px;
  padding: 80px;
}

@media screen and (max-width: 1023px) {
  #cus_3_concept .l-container__row .p-concept--layout4 {
    display: block;
    background-color: #000000;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    width: 100%;
    padding: 80px 20px 80px 20px;
  }

  #cus_3_concept .l-container__row .p-concept--layout4 .p-concept__inner {
    display: flex;
    flex-direction: column;
  }
}

#cus_3_concept .l-container__row .p-concept--layout4 .p-concept__inner {
  margin: 0;
  padding: 0;
  width: 100%;
}

#cus_3_concept .l-container__row .p-concept--layout4 .p-concept__inner h2 {
  text-align: left;
  font-size: 13px;
  margin-bottom: 1rem;
}

@media screen and (max-width: 1023px) {
  #cus_3_concept .l-container__row .p-concept--layout4 .p-concept__inner h2 {
    font-size: 10px;
    text-align: center;
    margin-bottom: 35px;
  }
}

#cus_3_concept .l-container__row .p-concept--layout4 .p-concept__inner h3 {
  font-family: Lora;
  text-align: left;
  font-size: 28px;
  margin-bottom: 1rem;
}

@media screen and (max-width: 1023px) {
  #cus_3_concept .l-container__row .p-concept--layout4 .p-concept__inner h3 {
    margin-bottom: 20px;
    font-size: 20px;
    text-align: center;
  }
}

#cus_3_concept .l-container__row .p-concept__inner_jp {
  font-size: 12px;
  font-weight: 500;
  line-height: 21.6px;
  letter-spacing: 0.03em;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  #cus_3_concept .l-container__row .p-concept__inner_jp {
    font-size: 11px;
    font-weight: 500;
    line-height: 19.8px;
    text-align: center;
  }
}

#cus_3_concept .p-concept__inner_en {
  font-family: Lora;
  font-size: 10px;
  font-weight: 400;
  line-height: 15px;
  letter-spacing: 0.03em;
  text-align: left;
}

#cus_3_concept .l-container__row .p-concept--layout4 .p-concept__inner hr {
  background-color: #000000;
  height: 1px;
  width: 8px;
  text-align: left;
  margin: 40px 0px;
}

@media screen and (max-width: 1023px) {
  #cus_3_concept .l-container__row .p-concept--layout4 .p-concept__inner hr {
    margin: 40px auto;
  }
  
  #cus_3_concept .p-concept__inner_en {
    text-align: center;
  }
}

.p-banner__btn {
  display: flex;
  justify-content: center;
  font-weight: 700;
  align-items: center;
  max-width: 320px;
  width: 100%;
  height: 60px;
  font-size: 16px;
  border-radius: 2px;
  transition: 0.4s;
  margin: 40px auto 40px 0px;
  border: solid 1px;
}

@media screen and (max-width: 1023px) {
  .p-banner__btn {
    margin: 40px auto;
    font-size: 11px;
    width: 200px;
    height: 36px;
  }
}

#cus_5_collection .l-container__row {
  padding-top: 120px;
  padding-bottom: 120px;
}

#cus_5_collection .l-container__row .p-new_product h2 {
  text-align: center;
  font-size: 13px;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#cus_5_collection .p-collection__inner__title__jp:before,
#cus_5_collection .p-collection__inner__title__jp:after {
  content: "";
  height: 1px;
  width: 8px;
  background-color: #000000;
}

#cus_5_collection .p-collection__inner__title__jp::before {
  margin-right: 8px;
}

#cus_5_collection .p-collection__inner__title__jp::after {
  margin-left: 8px;
}

@media screen and (max-width: 1023px) {
  #cus_5_collection .l-container__row .p-new_product h2 {
    font-size: 10px;
    margin-bottom: 0px;
  }

  #cus_5_collection .p-collection__inner__title__jp:before,
  #cus_5_collection .p-collection__inner__title__jp:after {
    width: 4px;
  }
}


#cus_5_collection .l-container__row .p-new_product h3 {
  font-family: Lora;
  text-align: center;
  font-size: 28px;
  margin-bottom: 1rem;
}

@media screen and (max-width: 1023px) {
  #cus_5_collection .l-container__row .p-new_product h3 {
    margin-bottom: 20px;
    font-size: 20px;
  }
}

#cus_5_collection .p-new_product {
  margin: 0;
  padding: 0;
}

#cus_5_collection .p-new_product + .p-new_product {
  padding-top: 120px;
}

#cus_5_collection .slick-list {}

#cus_5_collection .p-product_slider {
  background-color: #F0F0F0;
  padding: 40px 0 40px 0;
}

@media screen and (max-width: 1023px) {
  #cus_5_collection .p-product_slider {
    padding: 0px;
  }
}


#cus_5_collection .slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

#cus_5_collection .slick-track {
  display: flex;
}

#cus_5_collection .p-product_slider__item {
  margin: 10px;
}

#cus_5_collection .c-product_item {
  background-color: #ffffff;
  margin: 0px;
}

@media screen and (max-width: 1023px) {
  #cus_5_collection .slick-track {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }

  #cus_5_collection .slick-track {
    width: 100% !important;
  }

  #cus_5_collection .p-product_slider__item {
    width: 100% !important;
    margin: 10px 0px;
  }
}

#cus_5_collection .c-product_item__inner__eyecatch {
  width: 100%;
}

#cus_5_collection .c-product_item__inner__eyecatch__img {
  padding-top: 75%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  justify-content: center;
}

@media screen and (max-width: 1023px) {
    #cus_5_collection .c-product_item__inner__eyecatch__img {
      padding-top: 74%;
    }
}

#cus_5_collection .c-product_item__inner__content {
  padding: 40px 40px 0 40px;
}

#cus_5_collection .c-product_item__inner__title {
  font-family: Lora;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0.03em;
  text-align: left;
}

#cus_5_collection .c-product_item__inner__sub-title {
  font-family: YuGothic;
  font-size: 13px;
  font-weight: 500;
  line-height: 16.25px;
  letter-spacing: 0.03em;
  text-align: left;
  margin-bottom:16px;
}

#cus_5_collection .product_description {
  font-family: YuGothic;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.03em;
  text-align: left;
}

#cus_5_collection .c-product_item_more_btn_link {
  display: flex;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
  align-items: center;
  max-width: 240px;
  height: 42px;
  border-radius: 2px;
  transition: 0.4s;
  margin: 40px auto 40px auto;
  background-color: #000000;
  color: #ffffff;
  text-decoration: none;
  font-family: YuGothic;
}

@media screen and (max-width: 1023px) {
  #cus_5_collection .c-product_item__inner__title {
    font-size: 16px;
    line-height: 20px;
  }

  #cus_5_collection .c-product_item_more_btn_link {
    font-size: 11px;
  }

  #cus_5_collection .product_description {
    font-size: 14px;
    line-height: 17.5px;
  }
}


#cus_6_story {
  padding: 4rem 0;
  margin-top: 120px;
}

.p-story {
  padding-right: 40px;
  padding-left: 40px;
}

@media screen and (max-width: 719px) {
  .p-story {
    padding-right: 15px;
    padding-left: 15px;
  }
}

.p-story__inner {
  max-width: 1200px;
  width: 100%;
  margin: 0 auto;
}

.p-story__inner__title {
  text-align: center;
  margin-bottom: 40px;
}

.p-story__inner__list {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 719px) {
  .p-story__inner__list {
    display: block;
  }
}

.p-story__inner__list .medium-up--one-1:not(:first-child) {
  margin-top: 40px;
}

@media screen and (min-width: 720px) {
  .p-story__inner__list .medium-up--one-1 {
    max-width: 720px;
    width: 100%;
    margin: 0 auto;
  }

  .p-story__inner__list .medium-up--one-1 .c-story_item__inner__title {
    font-size: 18px;
    margin-top: 40px;
  }
}

@media screen and (min-width: 720px) and (max-width: 719px) {
  .p-story__inner__list .medium-up--one-1 .c-story_item__inner__title {
    font-size: 18px;
  }
}

@media screen and (min-width: 720px) {
  .p-story__inner__list .medium-up--one-1 .c-story_item__inner__date {
    margin-top: 20px;
  }
}

@media screen and (min-width: 720px) {
  .p-story__inner__list .medium-up--one-2 {
    width: calc((100% - 60px) / 2);
  }

  .p-story__inner__list .medium-up--one-2:not(:first-child) {
    margin-left: 60px;
  }

  .p-story__inner__list .medium-up--one-2:nth-child(n+3) {
    margin-top: 40px;
  }

  .p-story__inner__list .medium-up--one-2 .c-story_item__inner__title {
    font-size: 18px;
    margin-top: 30px;
  }
}

@media screen and (min-width: 720px) and (max-width: 719px) {
  .p-story__inner__list .medium-up--one-2 .c-story_item__inner__title {
    font-size: 18px;
  }
}

@media screen and (min-width: 720px) {
  .p-story__inner__list .medium-up--one-2 .c-story_item__inner__date {
    margin-top: 10px;
  }
}

@media screen and (max-width: 719px) {
  .p-story__inner__list .medium-up--one-2:not(:first-child) {
    margin-top: 40px;
  }
}

@media screen and (min-width: 720px) {
  .p-story__inner__list .medium-up--one-3 {
    width: calc((100% - 120px) / 3);
  }

  .p-story__inner__list .medium-up--one-3:not(:nth-child(3n+1)) {
    margin-left: 60px;
  }

  .p-story__inner__list .medium-up--one-3:nth-child(n+4) {
    margin-top: 40px;
  }
}

@media screen and (max-width: 719px) {
  .p-story__inner__list .medium-up--one-3:not(:first-child) {
    margin-top: 40px;
  }
}

@media screen and (min-width: 720px) {
  .p-story__inner__list .medium-up--one-4 {
    width: calc((100% - 120px) / 4);
  }

  .p-story__inner__list .medium-up--one-4:not(:first-child) {
    margin-left: 40px;
  }

  .p-story__inner__list .medium-up--one-4:nth-child(n+5) {
    margin-top: 40px;
  }
}

@media screen and (max-width: 719px) {
  .p-story__inner__list .medium-up--one-4:not(:first-child) {
    margin-top: 40px;
  }
}

@media screen and (min-width: 720px) {
  .p-story__inner__list .medium-up--one-5 {
    width: calc((100% - 80px) / 5);
  }

  .p-story__inner__list .medium-up--one-5:not(:first-child) {
    margin-left: 20px;
  }

  .p-story__inner__list .medium-up--one-5:nth-child(n+6) {
    margin-top: 40px;
  }
}

@media screen and (max-width: 719px) {
  .p-story__inner__list .medium-up--one-5:not(:first-child) {
    margin-top: 40px;
  }
}

.p-story__inner__more {
  margin-top: 40px;
}

.p-story__inner__more__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 320px;
  width: 100%;
  height: 60px;
  font-size: 16px;
  border-radius: 2px;
  transition: 0.4s;
  margin: 0 auto;
}

@media screen and (max-width: 719px) {
  .p-story__inner__more__btn {
    font-size: 16px;
  }
}

.p-story__inner__more__btn:hover {
  opacity: 0.4;
}

@media screen and (max-width: 719px) {
  .p-story__inner__more__btn {
    max-width: 280px;
    height: 50px;
  }
}

#cus_6_story .c-story_item__inner {
  display: block;
  transition: 0.4s;
}

.c-story_item__inner:hover {
  opacity: 0.4;
}

.c-story_item__inner__img {
  padding-top: 66.6666666667%;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.c-story_item__inner__title {
  font-size: 14px;
  margin-top: 20px;
}

@media screen and (max-width: 719px) {
  .c-story_item__inner__title {
    font-size: 14px;
  }
}

.c-story_item__inner__date {
  display: block;
  font-size: 12px;
  margin-top: 4px;
}

@media screen and (max-width: 719px) {
  .c-story_item__inner__date {
    font-size: 12px;
  }
}

.c-story_item__inner__more {
  font-size: 14px;
  text-decoration: underline;
  margin-top: 10px;
}

@media screen and (max-width: 719px) {
  .c-story_item__inner__more {
    font-size: 14px;
  }
}

@media screen and (max-width: 1023px) {
  #cus_6_story .p-story {}
}

#cus_6_story .l-container__row {
  background-color: #ffffff;
}

#cus_6_story .p-story__inner h2 {
  font-size: 13px;
  margin-bottom: 4px;
  align-items: center;
  display: flex;
  justify-content: center;
}

#cus_6_story .p-story__inner__title__jp:before,
#cus_6_story .p-story__inner__title__jp:after {
  content: "";
  height: 1px;
  width: 8px;
  background-color: #000000;
}

#cus_6_story .p-story__inner__title__jp::before {
  margin-right: 8px;
}

#cus_6_story .p-story__inner__title__jp::after {
  margin-left: 8px;
}

@media screen and (max-width: 1023px) {
  #cus_6_story .p-story__inner h2 {
    font-size: 10px;
    margin-bottom: 0px;
  }

  #cus_6_story .p-story__inner__title__jp:before,
  #cus_6_story .p-story__inner__title__jp:after {
    width: 4px;
  }
}

#cus_6_story .p-story__inner h3 {
  font-family: Lora;
  text-align: center;
  font-size: 28px;
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  #cus_6_story .p-story__inner h3 {
    font-size: 20px;
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 1023px) {
  #cus_6_story .p-story .p-story__inner__title {
    text-align: start;
  }
}

@media screen and (max-width: 1023px) {
  #cus_6_story .p-story .p-story__inner__list {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
}

@media screen and (max-width: 1023px) {
  #cus_6_story .p-story .p-story__inner__list .p-story__inner__list__item {
    min-width: 100%;
    margin: auto;
  }
}

@media screen and (max-width: 1023px) {
  #cus_6_story .p-story .p-story__inner__list .medium-up--one-3:not(:first-child) {
    margin-top: 0;
  }
}

#cus_6_story .p-story .p-story__inner__more {
  margin: 4em auto 3em;
}

@media screen and (max-width: 1023px) {
  #cus_6_story .p-story .p-story__inner__more .p-story__inner__more__btn {
    max-width: 100%;
  }
}

#cus_7_news {
  padding-top: 4rem;
  margin-top: 120px;
}

#cus_7_news .l-container__row .p-news .p-news__inner h2 {
  font-size: 13px;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#cus_7_news .p-news__inner__title__jp:before,
#cus_7_news .p-news__inner__title__jp:after {
  content: "";
  height: 1px;
  width: 8px;
  background-color: #000000;
}

#cus_7_news .p-news__inner__title__jp::before {
  margin-right: 8px;
}

#cus_7_news .p-news__inner__title__jp::after {
  margin-left: 8px;
}

@media screen and (max-width: 1023px) {
  #cus_7_news .l-container__row .p-news .p-news__inner h2 {
    font-size: 10px;
    margin-bottom: 0px;
  }

  #cus_7_news .p-news__inner__title__jp:before,
  #cus_7_news .p-news__inner__title__jp:after {
    width: 4px;
  }
}

#cus_7_news .l-container__row .p-news .p-news__inner h3 {
  font-family: Lora;
  text-align: center;
  font-size: 28px;
  margin-bottom: 40px;
}

@media screen and (max-width: 1023px) {
  #cus_7_news .l-container__row .p-news .p-news__inner h3 {
    margin-bottom: 20px;
    font-size: 20px;
  }
}

#cus_7_news .p-news__inner__more {
  margin: 4em auto 3em;
}

@media screen and (max-width: 1023px) {
  #cus_7_news .p-news__inner__more .p-news__news__more__btn {
    max-width: 100%;
  }
}

.p-story__inner__more__btn,
.p-news__inner__more__btn {
  display: flex;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.03em;
  align-items: center;
  max-width: 240px;
  width: 100%;
  height: 42px;
  border-radius: 2px;
  transition: 0.4s;
  margin: 40px auto 40px auto;
  border: solid 1px;
}

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

  .p-story__inner__more__btn,
  .p-news__inner__more__btn {
    width: 200px;
    font-size: 11px;
  }
}

#cus_8_newsletter {
  background-color: #ffffff;
  color: #000000;
  padding: 80px 0;
}

#cus_8_newsletter .l-container__row {
  align-items: center;
}

#cus_8_newsletter .l-container__row .p-newsletter {
  max-width: 770px;
  margin: 120px auto 120px auto;
  border: solid 1px #e6e6e6;
  background-color: #f7f7f7;
}

@media screen and (max-width: 780px) {
  #cus_8_newsletter .l-container__row .p-newsletter {
    margin: 80px 20px 80px 20px;
  }
}

#cus_8_newsletter .l-container__row .p-newsletter .p-newsletter__inner {
  padding: 40px 120px 40px 120px;
}

@media screen and (max-width: 780px) {
  #cus_8_newsletter .l-container__row .p-newsletter .p-newsletter__inner {
    max-width: 700px;
    padding: 30px
  }
}

#cus_8_newsletter .l-container__row .p-newsletter h2 {
  text-align: center;
  font-size: 13px;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
}


#cus_8_newsletter h2:before,
#cus_8_newsletter h2:after {
  content: "";
  height: 1px;
  width: 8px;
  background-color: #000000;
}

#cus_8_newsletter h2::before {
  margin-right: 8px;
}

#cus_8_newsletter h2::after {
  margin-left: 8px;
}

@media screen and (max-width: 1023px) {
  #cus_8_newsletter .l-container__row .p-newsletter h2 {
    font-size: 11px;
    margin-bottom: 0px;
  }

  #cus_8_newsletter h2:before,
  #cus_8_newsletter h2:after {
    width: 4px;
  }
}

#cus_8_newsletter .l-container__row .p-newsletter h3 {
  font-family: Lora;
  text-align: center;
  font-size: 28px;
  margin-bottom: 1rem;
}

@media screen and (max-width: 1023px) {
  #cus_8_newsletter .l-container__row .p-newsletter h3 {
    margin-bottom: 28px;
  }
}

#cus_8_newsletter .l-container__row .p-newsletter p {
  font-size: 12px;
  line-height: 33.6px;
  line-height: 21.6px;
  letter-spacing: 0.03em;
}

@media screen and (max-width: 1023px) {
  #cus_8_newsletter .l-container__row .p-newsletter p {
    font-size: 11px;
    line-height: 19.8px;
  }
}

.p-newsletter_register_btns {
  display: flex;
  flex-direction: row;
  gap: 20px;
  margin-top: 40px;
}

@media screen and (max-width: 1023px) {
  .p-newsletter_register_btns {
    flex-direction: column;
    margin-top: 20px;
  }
}

.p-newsletter__btn {
  display: flex;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  align-items: center;
  max-width: 240px;
  line-height: 16.25px;
  letter-spacing: 0.03em;
  width: 100%;
  height: 42px;
  border-radius: 2px;
  transition: 0.4s;
  margin: 0px auto 40px 0px;
  background-color: #000000;
  color: #ffffff;
  text-decoration: none !important;
}

@media screen and (max-width: 1023px) {
  .p-newsletter__btn {
    margin: 0px auto 0px auto;
    font-size: 11px;
    height: 36px;
    width: 200px;
    text-decoration: none;
  }
}


.modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}

.modal .modal-overlay {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: #000;
  opacity: 0.7;
  top: 0;
  left: 0;
}

.modal-wrapper {
  width: 100%;
  height: auto;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 600px;
  max-height: 800px;
}

@media screen and (max-width: 1024px) {
  .modal-wrapper {
    max-width: 400px;
    width: 94%;
    max-height: 800px;
  }
}

.modal-contents {}

.modal-content .modal-content__image {
  margin: 20px 20px 0px 20px;
}

.modal-content .modal-content__meta {
  text-align: center;
  padding: 20px 20px;
  font-size: 11px;
  display: flex;
}

.modal-content .modal-content__meta .modal-content__meta__inner {
  display: inline-block;
}

.modal-content .modal-content__meta .modal-content__meta__inner .modal-content__meta__title {
  font-size: 13px;
  font-weight: bold;
  margin: 1rem 0 0.75em;
}

.modal-content .modal-content__meta .modal-content__meta__inner .modal-content__meta__description {
  text-align: start;
}

.modal-content .modal-content__meta .modal-content__meta__inner .modal-content__meta__description p {
  text-align: start;
  margin: 0 20px 20px 20px;
  font-size: 11px;
  display: block;
}

.modal-content .modal-content__meta .modal-content__meta__inner .modal-content__meta__description b {
  font-size: 11px;
  display: block;
}

.modal-content .modal-content__meta .modal-content__meta__inner .modal-content__meta__description small {
  display: block;
  font-size: 10px;
  display: block;
}

.modal-content .modal-content__meta .modal-content__meta__inner .modal-content__meta__footer {
  margin-bottom: 20px;
  margin-left: 40px;
  margin-right: 40px;
  align-items: center;
  display: flex;
  flex-direction: column;
}

.modal-content .modal-content__meta .modal-content__meta__inner .modal-content__meta__footer .u-btn__submit_cus {
  width: 240px;
  font-size: 13px;
  padding: 0.75rem 2rem;
  background-color: #000000;
  margin-bottom: 20px;
  color: #ffffff;
}

@media screen and (min-width: 1024px) {
  .modal-content {
    display: flex;
    flex-wrap: wrap;
  }

  .modal-content .modal-content__image {
    width: 100%;
    margin: 20px 20px 0px 20px;
  }

  .modal-content .modal-content__image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .modal-content .modal-content__meta {
    padding: 25px;
    padding: 0 47px;
    height: 100%;
    font-size: 13px;
  }

  .modal-content .modal-content__meta .modal-content__meta__inner .modal-content__meta__description p {
    font-size: 13px;
    margin: 1.5rem 0;
  }

  .modal-content .modal-content__meta .modal-content__meta__inner .modal-content__meta__description p small {
    font-size: 11px;
  }

  .modal-content .modal-content__meta .modal-content__meta__inner .modal-content__meta__footer {
    font-size: 13px;
  }
}

.modal-close {
  position: absolute;
  top: -10px;
  right: -10px;
  text-decoration: none;
}

.line_btn {
  cursor: pointer
}
.l-footer__info__store__copyright_icon img {
  width: 48px;
}

@media screen and (max-width: 1023px) {
  .l-footer__info__store__copyright_icon img{
      width: 32px;
  }
}

.c-footer_caution {
  margin-top: 40px;
  font-family: YuGothic;
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  letter-spacing: 0.03em;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .c-footer_caution {
    margin-top: 20px;
    margin-left: 60px;
    font-size: 11px;
    line-height: 13.75px;
  }
  @media screen and (max-width: 719px) {
    .c-footer_caution {
      margin-top: 0px;
      margin-left: 0px;
    }
  }
}

.footer_link {
    color: #ffffff !important;
}


/*============================
product page
============================*/
#product-top {}

.p-product-top_image_pc img {
  height: 670px;
  object-fit: cover;
}

@media screen and (min-width: 720px) {
  .p-product-top_image_sp {
    display: none;
  }
}

@media screen and (max-width: 719px) {
  #product-top {}

  .p-product-top_image_pc {
    display: none;
  }

  .p-product-top_image_sp img {
    height: 100%;
  }
}

#product-top .p-product-top__inner {
  position: absolute;
  max-width: 350px;
  min-height: 400px;
  top: 280px;
  right: 0;
  margin: auto 0px 0px auto;
  padding: 40px;
  background-color: #ffffff;
}

@media screen and (max-width: 719px) {
  #product-top .p-product-top__inner {
    position: relative;
    top: -40px;
  }
}

#product-top .p-product-top__inner h2 {
  font-family: YuGothic;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.03em;
  text-align: left;
  margin-bottom: 20px;
  white-space: pre-wrap;
}

#product-top .p-product-top__inner h3 {
  font-family: Lora;
  font-size: 30px;
  font-weight: 600;
  line-height: 37.5px;
  letter-spacing: 0.03em;
  text-align: left;
  margin-bottom: 8px;
}

#product-top .p-product-top__inner_text {
  font-family: YuGothic;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.03em;
  text-align: left;
  margin-bottom: 10px;
}

#product-top .p-product-top_price {
  font-family: YuGothic;
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0.03em;
  text-align: left;
}

#product-top .p-product-top-price-include-tax {
  font-family: YuGothic;
  font-size: 13px;
  font-weight: 500;
  line-height: 19.5px;
  letter-spacing: 0.03em;
  text-align: left;

}

#product-top .p-product-top__inner_caution {
  font-family: YuGothic;
  font-size: 10px;
  font-weight: 500;
  line-height: 15px;
  letter-spacing: 0.03em;
  text-align: left;
  margin-top: 10px;
}

#product-top .p-banner__btn {
  width: 240px;
  height: 42px;
  color: #ffffff;
  background-color: #000000;
  font-size: 16px;
  text-align: center;
  margin: 40px 0px 0px 0px;
}

@media screen and (max-width: 1023px) {
  #product-top .p-product-top__inner {
    max-width: 360px;
    margin: auto auto 0px auto;
    padding: 40px;
    background-color: #ffffff;
  }

  #product-top .p-product-top__inner h2 {
    font-size: 16px;
    line-height: 20px;
  }

  #product-top .p-product-top__inner h3 {
    font-size: 16px;
    line-height: 20px;
  }

  #product-top .p-product-top__inner_text {
    font-size: 14px;
    line-height: 17.5px;
  }

  #product-top .p-banner__btn {
    width: 200px;
    height: 36px;
    font-size: 11px;
    margin: 30px auto 0px auto;
  }
}


#p-cus_1_concept {
  color: #ffffff;
  background-color: #000000;
}

#p-cus_1_concept .product-sec__inner {
  padding: 80px;
}

#p-cus_1_concept .product-sec__title-ja {
  font-family: YuGothic;
  font-size: 13px;
  font-weight: 500;
  line-height: 16.25px;
  letter-spacing: 0.03em;
  text-align: center;
}

#p-cus_1_concept .product-sec__title-en {
  font-family: Lora;
  font-size: 28px;
  font-weight: 400;
  line-height: 35px;
  letter-spacing: 0.03em;
  text-align: center;
  margin-bottom: 0;
}

#p-cus_1_concept hr {
  width: 8px;
  margin: 40px auto;
}

#p-cus_1_concept p {
  font-family: YuGothic;
  font-size: 12px;
  font-weight: 500;
  line-height: 21.6px;
  letter-spacing: 0.03em;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  #p-cus_1_concept .product-sec__inner {
    padding: 80px 20px;
    margin: 0;
    max-width: 100%;
    width: 100%;
  }

  #p-cus_1_concept .product-sec__title-ja {
    font-size: 10px;
    line-height: 12.5px;
  }

  #p-cus_1_concept .product-sec__title-en {
    font-size: 20px;
    line-height: 25px;
    margin-bottom: 0;
  }

  #p-cus_1_concept hr {
    margin: 20px auto;
  }

  #p-cus_1_concept p {
    font-size: 11px;
    line-height: 19.8px !important;
  }
}


#p-cus_2_images .product-sec__inner {
  max-width: 100%;
  width: 100%;
  margin: 120px 0;
  padding: 0;
}

#p-cus_3_detail .product-sec__inner {
  max-width: 1440px;
  margin: auto;
}

#p-cus_3_detail .product-sec__title {
  margin-top: 40px;
}

#p-cus_3_detail .product-sec__title h3 {
  font-family: Zen Old Mincho;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0.03em;
  text-align: left;
  margin-bottom: 20px;
}

#p-cus_3_detail .description {
  font-family: YuGothic;
  font-size: 12px;
  font-weight: 500;
  line-height: 21.6px;
  letter-spacing: 0.03em;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  #p-cus_3_detail .product-sec__title {
    margin-top: 40px;
  }

  #p-cus_3_detail .product-sec__title h3 {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
  }

  #p-cus_3_detail .description {
    font-size: 11px;
    line-height: 19.8px;
  }
}

.c-order_quantity {
  width: 100%;
}

#p-cus_1_concept {
  max-width: 100%;
  background-size: cover;
}

@media screen and (max-width: 1023px) {
  #p-cus_1_concept.product-sec .product-sec__wrap .product-sec__inner .description p {
    line-height: 31px;
  }
}

.c-product_info {
  padding: 40px;
  background-color: #ffffff;
  height: 100%;
}

.p-product_content {
  padding: 40px 0;
  background-color: #F0F0F0;
}

@media screen and (max-width: 1023px) {
  .p-product_content__inner {
    display: block;
    background-color: #ffffff;
  }

  .c-product_info {
    width: 100%;
    padding: 20px;
  }

  @media screen and (max-width: 719px) {
    .c-product_info {
      padding: 5px 5px 20px 5px;
    }
  }
}

.p-product_content .c-product_info__title_sub {
  font-family: YuGothic;
  font-size: 16px;
  font-weight: 700;
  line-height: 20px;
  letter-spacing: 0.03em;
  text-align: left;
  margin-bottom: 20px;
  white-space: pre-wrap;
}

.p-product_content .c-product_info__title {
  font-family: Lora;
  font-size: 30px;
  font-weight: 600;
  line-height: 37.5px;
  letter-spacing: 0.03em;
  text-align: left;
  margin-top: 0px;
  margin-bottom: 8px;
}

.p-product_content .c-product_info__description {
  font-family: YuGothic;
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.03em;
  text-align: left;
  margin-top: 0px;
}

.p-product_content .c-product_info__price {
  margin-top: 10px;
  margin-bottom: 10px;
}

@media screen and (max-width: 1220px) {
  .p-product_content .c-product_info__title_sub {
    font-size: 16px;
    line-height: 20px;
  }

  .p-product_content .c-product_info__title {
    font-size: 16px;
    line-height: 20px;
  }

  .p-product_content .c-product_info__description {
    font-size: 14px;
    line-height: 17.5px;
  }
}

.product-price-content {
  height: 36px;
}

.c-product_variants_sold_text {
  height: 42px;
  top: 267px;
  left: 40px;
  padding: 9px 13px 9px 18px;
  gap: 0px;
  border: solid 1px #ff0000;
  color: #ff0000;
  font-family: YuGothic;
  font-size: 13px;
  font-weight: 700;
  line-height: 16.25px;
  letter-spacing: 0.03em;
  text-align: center;
  margin-top: 20px;
}

.c-product_quantity_sold_text {
  margin-top: 8px;
  margin-bottom: 8px;
  font-family: YuGothic;
  font-size: 13px;
  font-weight: 700;
  line-height: 15px;
  letter-spacing: 0.03em;
  text-align: left;
}

.p-product_content .c-product_info__price #sales-price {
  font-family: YuGothic;
  font-size: 24px;
  font-weight: 700;
  line-height: 36px;
  letter-spacing: 0.03em;
  text-align: left;
}

.p-product_content .c-product_info__price .u-text--subhead,
.p-product_content .c-product_info__price #sales-price-include-tax {
  font-family: YuGothic;
  font-size: 13px;
  font-weight: 500;
  line-height: 19.5px;
  letter-spacing: 0.03em;
  text-align: left;
}

.p-product_content .c-product_info__sub_description {
  font-family: YuGothic;
  font-size: 10px;
  font-weight: 500;
  line-height: 15px;
  letter-spacing: 0.03em;
  text-align: left;
  margin-top: 10px;
}

.p-product_content #input-quantity {
  font-family: YuGothic;
  font-size: 13px;
  font-weight: 700;
  line-height: 16.25px;
  letter-spacing: 0.03em;
}

.p-product_content .c-product_info__share {
  display: none;
}

.p-product_content .c-product_info__option {
  font-family: YuGothic;
  font-size: 12px;
  font-weight: 500;
  line-height: 21.6px;
  letter-spacing: 0.03em;
  text-align: left;
  margin-top: 25px;
  margin-bottom: 20px;
}

.p-product_content .c-product_info__caution_02 {
  font-family: YuGothic;
  font-size: 12px;
  font-weight: 700;
  line-height: 15px;
  letter-spacing: 0.03em;
  text-align: left;
}

.p-product_content .c-product_info__caution {
  font-family: YuGothic;
  font-size: 10px;
  font-weight: 500;
  line-height: 15px;
  letter-spacing: 0.03em;
  text-align: left;
  margin-top: 25px;
}

@media screen and (max-width: 1220px) {
  .p-product_content .c-product_info__price #sales-price {
    font-size: 20px;
    line-height: 30px;
  }

  .p-product_content .c-product_info__price .u-text--subhead,
  .p-product_content .c-product_info__price #sales-price-include-tax {
    font-size: 12px;
    line-height: 18px;
  }

  .p-product_content .c-product_info__option {
    font-size: 11px;
    line-height: 19.8px;
  }

  .p-product_content .c-product_info__caution_02 {
    font-size: 11px;
    line-height: 13.75px;
  }
}

.p-product_content #btn-add {
  height: 40px;
}

.c-order_quantity {
  width: 100%;
}


.option_type .col-md-2 {
  display: none;
}

.c-product_info__form__variant>div>div>* {
  font-size: 13px;
  font-weight: 700;
  border-width: 1px;
  border-color: #000000 !important;
  color: #000000;
}

.p-product_content #input-quantity {
  font-family: YuGothic;
  font-size: 13px;
  font-weight: 700;
  line-height: 16.25px;
  letter-spacing: 0.03em;
  border-color: #000000 !important;
  color: #000000 !important;
}

.c-product_info__form__buttons {
  font-family: YuGothic;
  font-size: 13px;
  font-weight: 700;
  line-height: 16.25px;
  letter-spacing: 0.03em;
  text-align: center;
}

@media screen and (max-width: 1023px) {
  .c-product_info__form__variant>div>div>* {
    font-size: 11px;
  }

  .p-product_content #input-quantity {
    font-size: 11px;
  }

  .c-product_info__form__buttons {
    font-size: 11px !important;
  }
}

.c-product_info__form__quantity__wrap .u-icon--minus,
.c-product_info__form__quantity__wrap .u-icon--plus {
  color: #000000 !important;
}

.c-product_info select {
  color: #000000 !important;
}


#btn-stock-waiting-list {
  height: 42px;
}

.modal-scrollable .modal .modal-body form a {
  background: #000000 !important;
}


#p-cus_1_concept {
  max-width: 100%;
  background-size: cover;
}

@media screen and (max-width: 1023px) {
  #p-cus_1_concept.product-sec .product-sec__wrap .product-sec__inner .description p {
    line-height: 31px;
  }
}

.product-sec {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.product-sec .product-sec__wrap {
  max-width: 100%;
  width: 100%;
  margin: auto;
}

.product-sec .product-sec__wrap.product-sec__wrap__full .product-sec__inner {
  max-width: 100%;
}

.product-sec .product-sec__wrap .product-sec__inner {
  max-width: 87vw;
  width: 100%;
  margin: auto;
  padding: 2rem 0;
  font-size: 13px;
  text-align: start;
}

@media screen and (min-width: 1024px) {
  .product-sec .product-sec__wrap .product-sec__inner {
    width: 957px;
    max-width: 90%;
    padding: 5.25rem 0vw 4.25rem;
    font-size: 13px;
    text-align: center;
  }
}

@media screen and (max-width: 1023px) {
  .product-sec .product-sec__wrap .product-sec__inner__sp-narrow {
    width: 92vw;
  }
}

.product-sec .product-sec__wrap .product-sec__inner>* {
  width: 100%;
}

.product-sec .product-sec__wrap .product-sec__inner .product-sec__title h2 {
  display: flex;
  flex-wrap: wrap;
}

.product-sec .product-sec__wrap .product-sec__inner .product-sec__title h2>* {
  width: 100%;
}

.product-sec .product-sec__wrap .product-sec__inner .product-sec__title h2 .product-sec__title-en {
  margin-bottom: 1em;
  font-size: 80%;
}

@media screen and (max-width: 1023px) {
  .product-sec .product-sec__wrap .product-sec__inner .product-sec__title h2 .product-sec__title-en {
    margin-bottom: 0.5em;
  }
}

.product-sec .product-sec__wrap .product-sec__inner .product-sec__title h2 .product-sec__title-ja {
  font-weight: 600;
  margin-bottom: 1em;
}

.product-sec .product-sec__wrap .product-sec__inner .product-sec__title h2 .u-sec_title {
  margin-bottom: 2em;
  font-weight: bold;
  font-size: 32px;
}

@media screen and (min-width: 1024px) {
  .product-sec .product-sec__wrap .product-sec__inner .product-sec__title h2 .u-sec_title {
    font-size: 34px;
    line-height: 1.75em;
  }
}

.product-sec__content_title {
  margin-bottom: 40px;
  text-align: center;
}

.product-sec__content_title-ja,
.product-sec__content_title-en {
  font-family: Zen Old Mincho;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0.03em;
  text-align: center;
}

.product-sec_sub-title {
  text-align:center;
  font-family: YuGothic;
  font-size: 20px;
  font-weight: 500;
  line-height: 36px;
  letter-spacing: 0.03em;
}

@media screen and (max-width: 1023px) {
  .product-sec_sub-title {
  text-align:center;
  font-family: YuGothic;
  font-size: 14px;
  font-weight: 500;
  line-height: 30px;
}
}

.product-sec__signature{
  display: flex;
  flex-direction:column;  
  text-align: left;
  margin-top: 40px;
  letter-spacing: 0.03em;
  font-weight: 600;
}

.product-sec__signature .title{  
  font-family: Zen Old Mincho;
  font-size: 16px;  
  line-height: 20px;    
}
.product-sec__signature .name{
  font-family: Zen Old Mincho;
  font-size: 20px;  
  line-height: 25px;    
}

#click-shopper-btn {
  cursor: pointer;
  text-decoration: underline;
}

#popup-wrapper, #newsletter-popup-wrapper {
  background-color: rgba(0, 0, 0, .5);
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}

.popup-inner {
  position: absolute;
  background-color: #ffffff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  width: 400px;
  height: 200px;
  padding: 20px;
  align-items: center;
}

.popup-inner_image img {
  height: 200px;
  width: 200px;
  object-fit: cover;
  margin: auto;
}

.popup-inner_text {
  margin: auto 0 auto 20px;
  text-align: left;
}

.popup-inner_text h2 {
  font-family: YuGothic;
  font-size: 16px;
  font-weight: 700;
  line-height: 22px;
  letter-spacing: 0.03em;
  text-align: left;
  margin-bottom: 4px;
}

.popup-inner_text p {
  font-family: YuGothic;
  font-size: 12px;
  font-weight: 500;
  line-height: 21.6px;
  letter-spacing: 0.03em;
  text-align: left;
}

@media screen and (max-width: 1023px) {
  .popup-inner {
  width: 350px;
  height: 200px;
  padding: 20px;
  align-items: center;
}
  .popup-inner_image img {
  height: 100px;
  width: 100px;
  object-fit: cover;
  margin: auto;
}
  .popup-inner_text h2 {
  font-size: 13px;
  line-height: 22px;
  margin-bottom: 4px;
}

.popup-inner_text p {
  font-size: 11px;
  line-height: 1rem;
}
}

.popup-newletter-inner {
  position: absolute;
  background-color: #ffffff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  width: 400px;
  height: 200px;
  padding: 20px;
  align-items: center;
}

@media screen and (max-width: 1023px) {
  .popup-newletter-inner {
    width: 94%;
  }
}

.popup-newletter-inner  .l-container__row{
  width: 100%;
}

.popup-newletter-inner  h2{
  font-family: YuGothic;
  font-size: 13px;
  letter-spacing: 0.03em;
  margin-bottom: 8px;
}

.popup-newletter-inner .p-account_form__inner__bottom {
  margin-top: 20px;
}

.popup-newletter-inner .p-account_form__inner__bottom__btn {
  height: 42px !important;
}



#close, #close-newsletter {
  position: absolute;
  top: -10px;
  right: -10px;
  cursor: pointer;
}

.p-register_line__btn {
  display: flex;
  justify-content: center;
  left: 40px;
  padding: 13px;
  width: 100%;
  background-color: #000000;
  color: #ffffff;
  font-family: YuGothic;
  font-size: 13px;
  font-weight: 700;
  line-height: 16.25px;
  letter-spacing: 0.03em;
  text-align: center;
  margin-top: 20px;
}

@media screen and (max-width: 1023px) {
  .p-register_line__btn {
    font-size: 11px;
    line-height: 13.75px;
  }
}

.product-sec__images {
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}

@media screen and (max-width: 1023px) {
  .product-sec__images {
    grid-template-columns: 1fr;
    gap: 1px;
  }
}

.c-product_info__title_description {
  margin-bottom: 20px;
}

.c-product_info__title_description_name {
font-family: Lora;
font-size: 20px;
font-weight: 600;
line-height: 25px;
letter-spacing: 0.03em;
text-align: left;
}

.c-product_info__title_description_text {
font-size: 16px;
font-weight: 500;
line-height: 20px;
letter-spacing: 0.03em;
text-align: left;
}
.c-product_info__title_description_divide {
font-family: Lora;
font-size: 20px;
font-weight: 600;
line-height: 25px;
letter-spacing: 0.03em;
  margin-left: 6px;
}

/*============================
FAQ
============================*/
.faq-sec-title {
  width: 100%;
  text-align: center;
}

.faq-sec-title h2 {
  display: inline-block;
  width: auto;
  font-weight: bold;
  font-size: 4vw;
  margin: 8vw auto 2vw;
  line-height: 4vw;
  border-bottom: #000 2px solid;
}

@media (min-width: 1024px) {
  .faq-sec-title h2 {
    font-size: 22px;
    margin: 3rem auto 0rem;
    line-height: 1rem;
  }
}

.faq-section {
  padding: 8vw 0;
}

.faq {
  width: 100%;
  margin: auto;
  border-bottom: 1px solid #000;
  font-size: 13px;
}

.faq:first-of-type {
  border-top: 1px solid #000;
}

@media (min-width: 1024px) {
  .faq {
    width: 89%;
    max-width: 750px;
    font-size: 14px;
  }
}

.faq.__fullwidth {
  width: 100%;
  max-width: 100;
}

.faq.__border_font-s {
  font-size: 13px;
}

@media (min-width: 1024px) {
  .faq.__border_font-s {
    font-size: 9px;
  }
}

.faq.__border_font-s .faq__answer {
  font-size: 11px;
}

@media (min-width: 1024px) {
  .faq.__border_font-s .faq__answer {
    font-size: 8px;
  }
}

.faq.__border_font-s .faq__answer .faq__answer__inner .faq__answer__text {
  font-size: 11px;
}

@media (min-width: 1024px) {
  .faq.__border_font-s .faq__answer .faq__answer__inner .faq__answer__text {
    font-size: 8px;
  }
}

.faq.__border_dashed {
  border-bottom: 1px dashed #000;
}

.faq.__border_dashed:first-child {
  border-top: 1px dashed #000;
}

.faq__question {
  display: flex;
  justify-content: left;
  text-align: center;
  gap: 10px;
  background: #fff;
  color: #000;
  font-weight: bold;
  padding: 4vw 5vw 4vw 0;
}

@media (min-width: 1024px) {
  .faq__question {
    padding: 17px 26px 17px 0;
  }
}

.faq__question .q {
  margin: 0 0 0 1em;
}

.faq__question .faq__title {
  text-align: start;
  flex: 1;
}

.faq__question .faq__toggleIcon {
  display: block;
  width: 8px;
  height: 8px;
  position: relative;
  margin: auto;
}

@media (min-width: 1024px) {
  .faq__question .faq__toggleIcon {
    width: 16px;
    height: 16px;
  }
}

.faq__question .faq__toggleIcon::before,
.faq__question .faq__toggleIcon::after {
  content: "";
  background-color: #1E3538;
  display: inline-block;
  height: 2px;
  width: 8.5px;
  position: absolute;
  top: 50%;
}

@media (min-width: 1024px) {

  .faq__question .faq__toggleIcon::before,
  .faq__question .faq__toggleIcon::after {
    height: 2px;
    width: 10px;
  }
}

.faq__question .faq__toggleIcon::before {
  transform: translateY(50%) rotate(0deg);
  left: 0;
}

.faq__question .faq__toggleIcon::after {
  transform: translateY(50%) rotate(-90deg);
  right: 0;
  transition: 0.5s;
}

@media (min-width: 1024px) {
  .faq__question .faq__toggleIcon::after {
    right: 6px;
  }
}

.faq__question.is_open .faq__toggleIcon::after {
  transform: translateY(50%) rotate(0deg);
}

.faq__answer {
  display: none;
  background: #fff;
  padding: 4vw 4.5vw;
  font-size: 13px;
}

@media (min-width: 1024px) {
  .faq__answer {
    padding: 0 0 17px;
    font-size: 14px;
  }
}

.faq__answer .faq__answer__inner {
  display: flex;
  gap: 10px;
}

.faq__answer .faq__answer__inner .a {
  margin: 0 0 0 1em;
  font-size: 4.5vw;
}

@media (min-width: 1024px) {
  .faq__answer .faq__answer__inner .a {
    font-size: 16px;
  }
}

.faq__answer .faq__answer__inner .faq__answer__text {
  font-size: 12px;
  text-align: start;
}

/*============================
BRAND
============================*/
.p-page_content {
  padding: 0 !important;
}

.p-page_content__inner {
  max-width: 100% !important;
}

.p-page_content__inner_cus {
  max-width: 720px;
  width: 100%;
  margin: 0 auto;
}

.p-page_content__inner_cus h2 {
  font-size: 16px;
  margin-bottom: 10px;
}
@media screen and (max-width: 719px) {
  .p-page_content__inner_cus h2 {
    font-size: 16px;
  }
}
.p-page_content__inner_cus p {
  font-size: 14px;
  line-height: 2;
  margin-top: 10px;
}
@media screen and (max-width: 719px) {
  .p-page_content__inner_cus p {
    font-size: 14px;
  }
}
.p-page_content__inner_cus a {
  text-decoration: underline;
}
.p-page_content__inner_cus > ul {
  margin-top: 30px;
  margin-bottom: 30px;
}
.p-page_content__inner_cus > ul > li {
  counter-increment: number;
}
.p-page_content__inner_cus > ul > li h2:before {
  content: counter(number) ". ";
}
.p-page_content__inner_cus > ul > li:not(:last-child) {
  margin-bottom: 30px;
}
.p-page_content__inner_cus > ul > li > ul {
  margin-top: 10px;
  margin-left: 1.5em;
}
.p-page_content__inner_cus > ul > li > ul > li {
  font-size: 14px;
  list-style: disc;
}
@media screen and (max-width: 719px) {
  .p-page_content__inner_cus > ul > li > ul > li {
    font-size: 14px;
  }
}
.p-page_content__inner_cus > ul > li > ul > li:not(:last-child) {
  margin-bottom: 6px;
}
.p-page_content__inner_cus > ul > li > ol {
  margin-top: 10px;
  margin-left: 1.5em;
}
.p-page_content__inner_cus > ul > li > ol > li {
  font-size: 14px;
  list-style: decimal;
}
@media screen and (max-width: 719px) {
  .p-page_content__inner_cus > ul > li > ol > li {
    font-size: 14px;
  }
}
.p-page_content__inner_cus > ul > li > ol > li:not(:last-child) {
  margin-bottom: 6px;
}

#brand .p-brand_movie {
  max-width: 840px;
  margin: 120px auto 120px auto;
}

#brand .p-brand__inner h2 {
  font-size: 13px;
  font-weight: 500;
  line-height: 16.25px;
  letter-spacing: 0.03em;
  display: flex;
  align-items: center;
  justify-content: center;
}


#brand .p-brand__inner h2:before,
#brand .p-brand__inner h2:after {
  content: "";
  height: 1px;
  width: 8px;
  background-color: #000000;
}

#brand .p-brand__inner h2::before {
  margin-right: 8px;
}

#brand .p-brand__inner h2::after {
  margin-left: 8px;
}


#brand .p-brand__inner h3 {
  font-family: Lora;
  font-size: 28px;
  font-weight: 400;
  line-height: 35px;
  letter-spacing: 0.03em;
  text-align: center;
}

#brand .p-brand__inner_message_jp {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
  letter-spacing: 0.03em;
}

#brand .p-brand__inner_message_en {
  text-align: center;
  font-size: 10px;
  font-weight: 500;
  line-height: 15px;
  letter-spacing: 0.03em;
}

#brand .p-brand__inner_message_ceo {
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  line-height: 21.6px;
  letter-spacing: 0.03em;
}

#brand .p-brand__inner_message_signature {
  text-align: center;
  font-family: Alex Brush;
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: 0.03em;
  margin-top: 0px !important;
}

#brand .p-brand_images {
  margin-top: 120px;
}

#brand .p-about__inner {
  max-width: 1120px;
  margin: 120px auto 40px auto;
}

#brand .p-about__inner h3 {
  font-family: Zen Old Mincho;
  font-size: 20px;
  font-weight: 600;
  line-height: 25px;
  letter-spacing: 0.03em;
  text-align: center;
  margin-top: 120px;
}

#brand .p-about__inner p {
  font-size: 12px;
  font-weight: 500;
  line-height: 21.6px;
  letter-spacing: 0.03em;
  text-align: center;
  margin-top: 20px;
}

@media screen and (max-width: 1023px) {
  #brand .p-brand_movie {
    max-width: 840px;
    margin: 80px auto 80px auto;
  }

  #brand .p-brand__inner_contents {
    padding: 0 50px;
  }

  #brand .p-brand__inner h2 {
    font-size: 10px;
    line-height: 12.5px;
  }

  #brand .p-brand__inner h2:before,
  #brand .p-brand__inner h2:after {
    width: 4px;
  }

  #brand .p-brand__inner h3 {
    font-size: 20px;
    line-height: 25px;
  }

  #brand .p-brand__inner_message_jp {
    font-size: 11px;
    line-height: 19.8px;
  }

  #brand .p-brand_images {
    margin-top: 80px;
  }

  #brand .p-about__inner {
    margin: 80px 20px 20px 20px;
  }

  #brand .p-about__inner h3 {
    font-size: 16px;
    line-height: 20px;
    margin-top: 40px;
  }

  #brand .p-about__inner p {
    font-size: 11px;
    line-height: 19.8px;
  }
}

.p-brand-philosophy {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 60px;
  margin-top: 40px;
}
.p-brand-philosophy_inner_title {
 font-family: YuGothic;
font-size: 16px;
font-weight: 700;
line-height: 28.8px;
letter-spacing: 0.03em;
text-align: left;
}

.p-brand-philosophy p {
  text-align: left !important;
}

@media screen and (max-width: 1023px) {
  .p-brand-philosophy {
    display: flex;
    flex-direction: column;
  }
  .p-brand-philosophy_inner_title {
font-size: 14px;
line-height: 20px;
text-align: center;
}

.p-brand-philosophy p {
  text-align: center !important;
}
}


/*============================
slider
============================*/
.slider {
  display: none;
}

.slider.slick-initialized {
  display: block;
}

.p-product_content .slick-dotted.slick-slider,
.p-section .slick-dotted.slick-slider {
  margin: auto;
}

.p-product_content .custom-product_slider__main__dots,
.p-section .custom-product_slider__main__dots {
  margin: 0;
  padding: 0;
  text-align: center;
  margin-top: -33px;
  position: relative;
  z-index: 1000;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
}

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

  .p-product_content .custom-product_slider__main__dots,
  .p-section .custom-product_slider__main__dots {
    bottom: 12px;
  }
}

.p-product_content .custom-product_slider__main__dots li,
.p-section .custom-product_slider__main__dots li {
  display: inline-block;
  margin: 0 10px;
  background-color: #ffffff00;
  opacity: 1;
  height: 8px;
  width: 8px;
  border-radius: 4px;
  border: solid 1px #000000;
}

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

  .p-product_content .custom-product_slider__main__dots li,
  .p-section .custom-product_slider__main__dots li {
    margin: 0 5px;
  }
}

.p-product_content .custom-product_slider__main__dots li.slick-active,
.p-section .custom-product_slider__main__dots li.slick-active {
  background-color: #000000;
  transition-duration: 2s;
}

.p-product_content .custom-product_slider__main__dots li button,
.p-section .custom-product_slider__main__dots li button {
  position: relative;
  text-indent: -9999px;
  height: 100%;
  width: 100%;
}

.p-product_content .custom-product_slider__main__dots li button::before,
.p-section .custom-product_slider__main__dots li button::before {
  content: "";
  cursor: pointer;
}

.p-product_content .custom-product_slider__main__dots button,
.p-section .custom-product_slider__main__dots button {
  background: none;
  border: none;
  outline: none;
  padding: 0 7px;
}

body.l-top-page .p-product_content .custom-product_slider__main__dots,
body.l-top-page .p-section .custom-product_slider__main__dots {
  bottom: 10px;
}

@media screen and (min-width: 1024px) {

  body.l-top-page .p-product_content .custom-product_slider__main__dots li,
  body.l-top-page .p-section .custom-product_slider__main__dots li {
    width: 8.75%;
  }
}

.p-product_content .p-product_content__inner__img {
  width: 60%;
}

@media screen and (max-width: 1024px) {
  .p-product_content .p-product_content__inner__img {
    width: 100%;
  }

  .p-product_content__inner__info {
    width: 100%;
  }
}

.slick-arrow {
  display: block;
  position: absolute;
  width: 30px;
  color: transparent;
  z-index: 1;
  transition: opacity 0.5s;
  z-index: 1;
}

.next-arrow {
  right: 200px;
  bottom: 16px;
}

.prev-arrow {
  left: 200px;
  bottom: 16px;
}

body ul .custom-product_slider__main__dots {
  height: auto;
}

body ul .p-product_content .custom-product_slider__main__dots li,
body .p-section .custom-product_slider__main__dots li {
  height: 2px;
}

@media screen and (max-width: 1023px) {
  body ul .custom-product_slider__main__dots {
    height: 5px;
  }

  body ul .p-product_content .custom-product_slider__main__dots li,
  body .p-section .custom-product_slider__main__dots li {
    height: 2px;
  }

  .next-arrow {
    right: 120px;
    bottom: 16px;
  }

  .prev-arrow {
    left: 120px;
    bottom: 16px;
  }
}

/*============================
 story/news
============================*/

.p-page_header__inner .p-news__inner__title__jp {
  font-family: YuGothic;
  font-size: 13px;
  font-weight: 500;
  line-height: 16.25px;
  letter-spacing: 0.03em;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.p-page_header__inner .p-story__inner__title__en {
  text-align:center; 
  font-family: Lora;
font-size: 28px;
font-weight: 400;
line-height: 35px;
letter-spacing: 0.03em;
  margin-top: 4px;
}

.p-page_header__inner .p-news__inner__title__jp:before,
.p-page_header__inner .p-news__inner__title__jp:after {
  content: "";
  height: 1px;
  width: 8px;
  background-color: #000000;
}

.p-page_header__inner .p-news__inner__title__jp::before {
  margin-right: 8px;
}

.p-page_header__inner .p-news__inner__title__jp::after {
  margin-left: 8px;
}

