@charset "UTF-8";
:root {
  --white: #fff;
  --black: #000;
  --base: #BC825F;
  --text-main: #1F1F1F;
  --bg-main: #EFF0F4;
  --bg-sub: #F1EEEB;
  --line-color: #000;
  --font: lato, ryo-gothic-plusn;
  --font-en: bodoni-pt-variable, sans-serif;
  --font-mincho: Noto Serif JP;
  --pc-width: 1400;
  --tb-width: 768;
  --sp-width: 750;
}

/*----------共通設定 pc----------*/
* > .l-lpcontents {
  font-family: var(--font);
  font-weight: 300;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-feature-settings: normal;
}
* > .l-lpcontents a:hover {
  opacity: 1;
}
* > .l-lpcontents a:hover img {
  opacity: 1;
}

body {
  overflow-x: clip !important;
}

#aspnetForm {
  overflow-y: clip !important;
}

/*----------共通設定 pc----------*/
@media screen and (min-width: 781px) and (max-width: 1400px) {
  html {
    font-size: calc(10 * (100vw/1400));
  }
}
/*
html {
  font-size: 62.5%;
}*/
/*----------共通設定 tablet----------*/
/*@media only screen and (max-width: 1400px) and (min-width: 768px) {
  html {
    //rem設定
    font-size: calc(10*(100vw / $pcwidth));
  }
}*/
/*----------共通設定 sp----------*/
/*@media only screen and (max-width: 767px) {
  html {
    //rem設定
    font-size: calc(10*(100vw / $spwidth));
  }
}*/
/*----------LP normalize SP----------*/
.l-lpcontents {
  font-family: var(--font);
}
.l-lpcontents * {
  box-sizing: border-box;
}
.l-lpcontents img {
  height: auto;
  opacity: 1;
  width: 100%;
  vertical-align: bottom;
}
.l-lpcontents a {
  text-decoration: none;
}
.l-lpcontents picture, .l-lpcontents a {
  display: block;
}
.l-lpcontents .spOnly {
  display: block;
}
.l-lpcontents .pcOnly {
  display: none;
}
.l-lpcontents p, .l-lpcontents ul, .l-lpcontentsol, .l-lpcontentsdl {
  margin: 0;
  list-style: none;
}
@media only screen and (max-width: 780px) {
  .l-lpcontents .section__inner {
    max-width: 100%;
  }
  .l-lpcontents .pc_only {
    display: none;
  }
  .l-lpcontents .sp_only {
    display: block;
  }
}

/*----------LP normalize PC----------*/
@media only screen and (min-width: 781px) {
  #Wrap {
    width: 100% !important;
  }
  .l-lpcontents .pc_only {
    display: block;
  }
  .l-lpcontents .sp_only {
    display: none;
  }
  .l-lpcontents .section__inner {
    margin: 0 auto;
  }
}
/*----------装飾----------*/
.line-marker {
  text-align: center;
}
.line-marker span {
  position: relative;
  z-index: 0;
}
.line-marker span::before {
  display: block;
  position: absolute;
  content: "";
  width: 100%;
  height: 1.4rem;
  background: #D6A69E;
  bottom: 0.4rem;
  padding: 0 1rem;
  left: -1rem;
  z-index: -1;
}

/*----------アニメーション----------*/
.fadein-load {
  opacity: 0;
  transition: opacity 1.8s;
}

.fadein-load.fade-active {
  opacity: 1;
}

.fadein-load_2 {
  opacity: 0;
  transition: opacity 1.2s 1s;
}

.fadein-load_2.fade-active {
  opacity: 1;
}

.fadeup-load {
  opacity: 0;
  transition: opacity 1.3s, transform 1.3s;
  transform: translateY(2rem);
}

.fadeup-load.fade-active {
  opacity: 1;
  transform: translateY(0rem);
}

.fadeup-load2 {
  opacity: 0;
  transition: opacity 1.3s 0.2s, transform 1.3s 0.2s;
  transform: translateY(2rem);
}

.fadeup-load2.fade-active {
  opacity: 1;
  transform: translateY(0rem);
}

.fadein {
  opacity: 0;
  transition: opacity 1.8s;
}

.fadein.fade-active {
  opacity: 1;
}

.js-fade {
  opacity: 0;
  transition: opacity 1.8s;
}

.js-fade.fade-active {
  opacity: 1;
}

.fadeup {
  opacity: 0;
  transition: opacity 1.3s, transform 1.3s;
  transform: translateY(2rem);
}

.fadeup.fade-active {
  opacity: 1;
  transform: translateY(0rem);
}

.fadeup2 {
  opacity: 0;
  transition: opacity 1.3s 0.2s, transform 1.3s 0.2s;
  transform: translateY(2rem);
}

.fadeup2.fade-active {
  opacity: 1;
  transform: translateY(0rem);
}

.fade_left {
  opacity: 0;
  transition: opacity 1.3s, transform 1.3s;
  transform: translateX(-2rem);
}

.fade_left.fade-active {
  opacity: 1;
  transform: translateX(0rem);
}

.fade_right {
  opacity: 0;
  transition: opacity 1.3s, transform 1.3s;
  transform: translateX(2rem);
}

.fade_right.fade-active {
  opacity: 1;
  transform: translateX(0rem);
}

.title__text ._inner {
  transition: transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
  transform: translateY(100px);
}

.title__text.fade-active ._inner {
  transform: translateY(0rem);
}

#BrandID_SB #Contents {
  max-width: 100%;
}

footer {
  margin-top: 0;
}

.l-lpcontents {
  margin: 0;
  padding: 0 0 0 0;
  color: var(--text-main);
  font-family: var(--font);
  font-weight: 400;
  letter-spacing: 0.125em;
  font-feature-settings: "palt";
  overflow: hidden;
  position: relative;
  background-color: var(--bg-main);
}
.l-lpcontents .loading__image {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 1000;
  top: 0;
  left: 0;
  opacity: 1;
  background-image: url(../img/fv_pc.jpg);
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  transition: opacity 1.2s cubic-bezier(0.51, 0.21, 0.41, 1);
}
.l-lpcontents .loading__image.loading-visit {
  opacity: 0;
}
.l-lpcontents .loading__image.loading-visit.loading-hidden {
  display: none !important;
  opacity: 0;
}
.l-lpcontents a:hover {
  opacity: 0.5;
}
.l-lpcontents picture {
  display: block;
}
.l-lpcontents .sec__inner {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
}
.l-lpcontents sup {
  font-size: 100%;
  top: 0;
  position: relative;
  vertical-align: baseline;
}
.l-lpcontents .c-background02 {
  background-color: var(--bg-sub);
}
.l-lpcontents .c-text_title__main {
  color: var(--base);
  font-family: var(--font-en);
  font-size: 4.8rem;
  font-weight: 400;
  letter-spacing: 0.035em;
  line-height: 1;
  text-align: center;
}
.l-lpcontents .c-border {
  position: relative;
}
.l-lpcontents .c-border::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 0.1rem;
  background-size: 0.8rem 0.1rem;
  background-image: linear-gradient(to right, #b5b5b5 0.4rem, transparent 0.4rem);
  background-repeat: repeat-x;
  background-position: left bottom;
}
.l-lpcontents .item__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34rem;
  height: 6.4rem;
  margin: 4rem 0 0 0;
  background-image: url(../img/btn_bg_pc.png);
  background-size: 100%;
  color: #fff;
  font-size: 2.4rem;
  letter-spacing: 0.16em;
}
.l-lpcontents .item__btn.item__btn--All {
  width: 40rem;
  margin: 9.6rem auto 0;
  background-image: url(../img/btn_bg03_pc.png);
}
.l-lpcontents .p-firstview {
  width: 100%;
  margin: 0 auto 0;
  padding: 0;
}
.l-lpcontents .p-firstview .p-firstview__image {
  margin: 0 auto 0;
  padding: 6rem 0;
  max-width: 114rem;
}
.l-lpcontents .p-intro {
  padding: 7.5rem 0 7.8rem 0;
}
.l-lpcontents .p-intro .p-intro__text {
  text-align: center;
  font-feature-settings: "palt";
}
.l-lpcontents .p-intro .p-intro__text_lead {
  margin: 0 0 0 0;
  font-size: 1.3rem;
  letter-spacing: 0.125em;
  line-height: 2;
}
.l-lpcontents .p-intro .p-intro__text_lead.js-viewmore_hide {
  overflow: hidden;
  transition: height 0.5s;
  height: calc(18em + 3.5rem * 1);
}
.l-lpcontents .p-intro .p-intro__text_lead.js-viewmore_hide.__open {
  height: calc(36em + 3.5rem * 3);
  visibility: visible;
}
.l-lpcontents .p-intro .p-intro__text_lead .c-text_intro__lead {
  margin: 2.5rem 0 0 0;
  display: block;
}
.l-lpcontents .p-intro .p-intro__text_lead .c-text_intro__lead.u-intro_first {
  margin: 0 0 0 0;
}
.l-lpcontents .p-intro .c-text_accordion {
  display: inline-block;
  width: 6.8rem;
  white-space: nowrap;
  margin: 0 auto;
  padding: 1.5rem 0 0.8rem 0;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
  text-decoration: underline;
  text-decoration-color: #666666;
  text-underline-offset: 0.8rem;
}
.l-lpcontents .p-intro ._note {
  margin: 3.8rem 0 0 0;
  font-size: 1rem;
}
.l-lpcontents .p-navigation {
  width: 100%;
  padding: 1.5rem 0 1.5rem 0;
  background-color: #BC825F;
  position: fixed;
  bottom: 0;
  opacity: 0;
  transition: opacity 0.5s;
  z-index: 3;
}
.l-lpcontents .p-navigation.fade-active {
  opacity: 1;
}
.l-lpcontents .p-navigation.fade-active.menu_hide {
  opacity: 0;
}
.l-lpcontents .p-navigation .p-link__inner {
  display: flex;
  align-items: center;
}
.l-lpcontents .p-navigation .p-link__list {
  display: grid;
  grid-template-columns: 17.4rem 17.8rem 15.6rem 14rem;
  margin: 0 auto;
  text-align: center;
}
.l-lpcontents .p-navigation .p-link__list .p-link__list_item {
  position: relative;
  font-size: 1.6rem;
  letter-spacing: 0.075em;
}
.l-lpcontents .p-navigation .p-link__list .p-link__list_item::after {
  display: block;
  content: "";
  position: absolute;
  height: 2.2rem;
  width: 0.1rem;
  right: 0;
  top: 0.3rem;
  z-index: 1;
  background-color: #fff;
}
.l-lpcontents .p-navigation .p-link__list .p-link__list_item:last-of-type::after {
  display: none;
}
.l-lpcontents .p-navigation .p-link__list .c-text_link__title {
  display: inline-block;
  position: relative;
  padding: 0 0 0 0;
  color: #fff;
}
.l-lpcontents .p-link {
  padding: 0 0 8rem 0;
}
.l-lpcontents .p-link .p-link__inner {
  width: 86.4rem;
  margin: 0 auto;
}
.l-lpcontents .p-link .p-link__list {
  display: grid;
  grid-gap: 4rem;
  grid-template-columns: repeat(3, 18.6rem);
  text-align: center;
  align-items: center;
  justify-content: center;
}
.l-lpcontents .p-link .p-link__list .p-link__list_item {
  border-bottom: 1px solid var(--base);
}
.l-lpcontents .p-link .p-link__list .c-text_link__title {
  display: inline-block;
  position: relative;
  padding: 0 2.2rem 0.8rem 0;
  font-size: 2rem;
  letter-spacing: 0.075em;
  line-height: 1;
}
.l-lpcontents .p-link .p-link__list .c-text_link__title::after {
  display: block;
  content: "";
  position: absolute;
  width: 0.8rem;
  height: 0.8rem;
  border-right: 1px solid #707070;
  border-bottom: 1px solid #707070;
  transform: rotate(45deg);
  right: 0rem;
  top: 0.5rem;
}
.l-lpcontents .p-collection.p-collection01 {
  padding: 8.5rem 0 0 0;
}
.l-lpcontents .p-collection.p-collection01 .p-collection__wrapper02 {
  padding: 10rem 0;
}
.l-lpcontents .p-collection.p-collection02 {
  padding: 8.5rem 0 0 0;
}
.l-lpcontents .p-collection.p-collection02 .p-collection__wrapper02 {
  padding: 0 0 10rem 0;
}
.l-lpcontents .p-collection.p-collection02 .p-collection__wrapper02 .p-collection_item {
  flex-direction: row-reverse;
}
.l-lpcontents .p-collection.p-collection02 .p-collection__wrapper02 .p-collection_item .p-collection__detail_image img {
  width: 32rem;
}
.l-lpcontents .p-collection__info {
  padding: 0 0 6rem 0;
}
.l-lpcontents .p-collection__info .c-text_title__main {
  color: var(--base);
  font-family: var(--font-en);
  font-size: 4.8rem;
  line-height: 1;
  text-align: center;
}
.l-lpcontents .p-collection__info .c-text_collection__date {
  margin: 3.5rem 0 0 0;
  text-align: center;
}
.l-lpcontents .p-collection__info .c-text_collection__date .c-text_collection__date_title {
  margin: 1.8rem 0 0 0;
  color: var(--base);
  font-size: 1.5rem;
  letter-spacing: 0.125em;
  line-height: 1;
}
.l-lpcontents .p-collection__info .c-text_collection__date .c-text_collection__date_text {
  margin: 1.5rem 0 0 0;
  font-size: 1.3rem;
  letter-spacing: 0.125em;
  line-height: 2;
}
.l-lpcontents .p-collection__wrapper .p-collection_item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 101rem;
  margin: 0 auto;
}
.l-lpcontents .p-collection__wrapper .p-collection_image {
  width: 48rem;
}
.l-lpcontents .p-collection__wrapper .p-collection__detail {
  display: flex;
  flex-direction: column;
  width: 45rem;
  text-align: center;
}
.l-lpcontents .p-collection__wrapper .p-collection__detail .p-collection__detail_lead {
  font-family: var(--font-mincho);
  font-size: 1.7rem;
  letter-spacing: 0.075em;
  line-height: 2;
  letter-spacing: 0.035em;
  white-space: nowrap;
}
.l-lpcontents .p-collection__wrapper .p-collection__detail .p-collection__detail_name {
  margin: 2.5rem 0 0 0;
  font-family: var(--font-en);
  font-size: 3.8rem;
  color: var(--base);
  letter-spacing: 0.035em;
  line-height: 1.2;
  white-space: nowrap;
}
.l-lpcontents .p-collection__wrapper .p-collection__detail .p-collection__detail_var {
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.125em;
  margin: -0.5rem 0 0 0;
  color: #828282;
}
.l-lpcontents .p-collection__wrapper .p-collection__detail .p-collection__detail_price {
  margin: 2rem 0 0 0;
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0.125em;
}
.l-lpcontents .p-collection__wrapper .p-collection__detail .p-collection__detail_image img {
  width: 16rem;
  margin: 4rem auto 0;
}
.l-lpcontents .p-collection__wrapper .p-collection__detail .p-collection__detail_credit {
  display: block;
  margin: 2.5rem 0 0 0;
  font-size: 1.1rem;
  letter-spacing: 0.125em;
  line-height: 1.8;
  text-align: center;
  white-space: nowrap;
}
.l-lpcontents .p-collection__wrapper .p-collection__detail .p-collection__detail_credit.sp_only {
  display: none;
}
.l-lpcontents .p-collection__wrapper .p-collection__detail .p-collection__product_item_lead {
  display: block;
  margin: 1.5rem 0 0 0;
  font-size: 1.3rem;
  line-height: 2;
  text-align: center;
  white-space: nowrap;
}
.l-lpcontents .p-collection__wrapper .p-collection__detail .p-collection__detail_text {
  margin: 2.5rem 0 0 0;
  font-size: 1.3rem;
  letter-spacing: 0.125em;
}
.l-lpcontents .p-collection__wrapper .p-collection__detail .c-text_collection__buy {
  width: 22rem;
  margin: 4rem auto 0;
}
.l-lpcontents .p-collection__wrapper .p-collection__detail .c-text_collection__buy a {
  line-height: 1;
}
.l-lpcontents .p-collection__wrapper .p-collection__detail .p-collection__detail_price_note {
  margin: 1.5rem 0 0 0;
  font-size: 1.1rem;
  line-height: 1;
  letter-spacing: 0.125em;
  color: #828282;
}
.l-lpcontents .p-collection__wrapper.p-collection__wrapper01 .p-collection_item {
  padding: 0 0 10rem 0;
  flex-direction: row-reverse;
}
.l-lpcontents .p-collection__wrapper.p-collection__wrapper01 .p-collection__detail_image {
  width: 33.5rem;
}
.l-lpcontents .p-collection__wrapper.p-collection__wrapper01 .p-collection__detail .p-collection__detail_name {
  font-size: 4.2rem;
}
.l-lpcontents .p-collection__wrapper.p-collection__wrapper02 {
  padding: 10rem 0;
}
.l-lpcontents .p-collection__wrapper.p-collection__wrapper02 .p-collection__detail .p-collection__detail_name {
  font-size: 4.2rem;
}
.l-lpcontents .p-collection__wrapper.p-collection__wrapper03 {
  padding: 10rem 0;
}
.l-lpcontents .p-collection__wrapper.p-collection__wrapper03 .p-collection_item {
  flex-direction: row-reverse;
}
.l-lpcontents .p-collection__wrapper.p-collection__wrapper03 .p-collection__detail_image img {
  margin: 4.5rem auto 0;
  width: 33.5rem;
}
.l-lpcontents .p-collection__wrapper.p-collection__wrapper04 {
  padding: 10rem 0;
}
.l-lpcontents .p-collection__wrapper.p-collection__wrapper04 .p-collection__detail_image img {
  width: 40rem;
}
.l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--01 {
  padding: 0 0 10rem 0;
}
.l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--01 .p-collection__product_item {
  width: 62rem;
  display: grid;
  grid-template-columns: 20rem 6rem 36rem;
  grid-template-rows: 1.5rem 17.2rem 3.8rem 1rem 4rem;
  margin: 0 auto;
}
.l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--01 .p-collection__product_item:nth-of-type(2) {
  margin: 8rem auto 0;
}
.l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--01 .p-collection__product_item .p-collection__product_item_image {
  grid-column: 1;
  grid-row: 2;
}
.l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--01 .p-collection__product_item .p-collection__product_item_credit {
  display: block;
  margin: 0 0 0 0;
  font-size: 1.1rem;
  text-align: center;
  letter-spacing: 0.125em;
  grid-column: 1;
  grid-row: 3;
}
.l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--01 .p-collection__product_item .p-collection__product_image_sub {
  grid-column: 3;
  grid-row: 1;
}
.l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--01 .p-collection__product_item .p-collection__product_item_lead {
  grid-column: 3;
  grid-row: 4;
  font-size: 1.3rem;
  font-feature-settings: "palt";
  line-height: 2;
  white-space: nowrap;
  text-align: center;
}
.l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--01 .p-collection__product_item .c-text_collection__buy {
  width: 18rem;
  margin: 0 auto;
  grid-column: 1;
  grid-row: 5;
}
.l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--02 {
  width: 90rem;
  margin: 10rem auto 0;
  padding: 3.5rem 0 4.5rem;
  position: relative;
}
.l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--02::before {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 0.1rem;
  background-size: 0.8rem 0.1rem;
  background-image: linear-gradient(to right, #b5b5b5 0.4rem, transparent 0.4rem);
  background-repeat: repeat-x;
  background-position: left bottom;
}
.l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--02::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  width: 100%;
  height: 0.1rem;
  background-size: 0.8rem 0.1rem;
  background-image: linear-gradient(to right, #b5b5b5 0.4rem, transparent 0.4rem);
  background-repeat: repeat-x;
  background-position: left bottom;
}
.l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--02 .p-collection__product_item {
  width: 52rem;
  display: grid;
  grid-template-columns: 16rem 6rem 30rem;
  grid-template-rows: 2rem 0.3rem 1rem 4.2rem 7rem;
  margin: 0 auto;
}
.l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--02 .p-collection__product_item .p-collection__product_item_image {
  grid-column: 1;
  grid-row: 2;
}
.l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--02 .p-collection__product_item .c-text_collection_item__title {
  grid-column: 3;
  grid-row: 1;
  color: var(--base);
  font-size: 1.6rem;
  font-feature-settings: "palt";
  letter-spacing: 0.125em;
}
.l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--02 .p-collection__product_item .c-text_collection_item__var {
  grid-column: 3;
  grid-row: 4;
  color: var(--base);
  font-size: 1.3rem;
  font-feature-settings: "palt";
  letter-spacing: 0.125em;
  text-align: center;
}
.l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--02 .p-collection__product_item .p-collection__product_item_lead {
  grid-column: 3;
  grid-row: 5;
  font-size: 1.3rem;
  font-feature-settings: "palt";
  line-height: 2;
  white-space: nowrap;
  text-align: center;
}
.l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--02 .p-collection__product_item .c-text_collection__buy {
  grid-column: 1;
  grid-row: 3;
}
.l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--03 {
  display: grid;
  grid-gap: 6rem;
  grid-template-columns: repeat(3, 18rem);
  width: 66rem;
  margin: 4.5rem auto 0;
  text-align: center;
}
.l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--03 .p-collection__product_item_name {
  display: block;
  margin: 2.3rem 0 0 0;
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: 0.125em;
}
.l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--03 .p-collection__product_item_price {
  display: block;
  margin: 0.4rem 0 0 0;
  font-size: 1.3rem;
}
.l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--03 .c-text_collection__buy {
  margin: 3rem 0 0 0;
}
.l-lpcontents .p-collection__product--wrap {
  width: 100%;
  padding: 9rem 0 0 0;
}
.l-lpcontents .p-collection__product--wrap .p-collection__product--heading {
  text-align: center;
  font-family: var(--font-mincho);
  font-size: 1.8rem;
  letter-spacing: 0.075em;
  line-height: 2;
}
.l-lpcontents .p-look {
  padding: 8.5rem 0 0 0;
}
.l-lpcontents .p-look .p-look_wrapper {
  width: 140rem;
  display: grid;
  margin: 0 auto;
  padding: 8rem 0 8rem;
  position: relative;
}
.l-lpcontents .p-look .p-look_wrapper::before {
  display: block;
  position: absolute;
  content: "";
  width: 100vw;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 0.1rem;
  background-size: 0.8rem 0.1rem;
  background-image: linear-gradient(to right, #b5b5b5 0.4rem, transparent 0.4rem);
  background-repeat: repeat-x;
  background-position: left bottom;
}
.l-lpcontents .p-look .p-look_wrapper.p-look_wrapper01 {
  grid-template-columns: 13rem 50rem 6rem 54rem;
  padding: 5.5rem 0 8rem;
}
.l-lpcontents .p-look .p-look_wrapper.p-look_wrapper01::before {
  display: none;
}
.l-lpcontents .p-look .p-look_wrapper.p-look_wrapper02 {
  grid-template-columns: 17rem 54rem 6rem 50rem;
}
.l-lpcontents .p-look .p-look_wrapper.p-look_wrapper02 .p-look_image {
  grid-column: 2;
  grid-template-columns: 13rem 40rem;
}
.l-lpcontents .p-look .p-look_wrapper.p-look_wrapper02 .p-look_image .p-look_image-small {
  grid-column: 1;
  grid-row: 1;
}
.l-lpcontents .p-look .p-look_wrapper.p-look_wrapper02 .p-look_detail {
  grid-column: 4;
}
.l-lpcontents .p-look .p-look_wrapper.p-look_wrapper03 {
  grid-template-columns: 13rem 50rem 6rem 54rem;
}
.l-lpcontents .p-look .p-look_image {
  width: 54rem;
  display: grid;
  grid-column: 4;
  grid-template-columns: 40rem 13rem;
  grid-template-rows: 19.5rem 19.5rem 19.5rem;
  grid-gap: 1rem;
  position: relative;
}
.l-lpcontents .p-look .p-look_image .p-look_image-large {
  position: relative;
}
.l-lpcontents .p-look .p-look_image .p-look_image-large .slick-list {
  width: 40rem;
  height: 60rem;
}
.l-lpcontents .p-look .p-look_image .p-look_image-large img {
  position: absolute;
  z-index: 1;
  top: 0;
}
.l-lpcontents .p-look .p-look_image .p-look_image-small {
  grid-gap: 0.8rem 0;
  height: 60.8rem;
}
.l-lpcontents .p-look .p-look_image .p-look_image-small .slick-track {
  transform: unset !important;
  margin: -0.9rem 0 0 0;
  display: grid;
  grid-gap: 0.8rem 0;
}
.l-lpcontents .p-look .p-look_image .p-look_image-small .slick-track .js-thumbs01 {
  width: 13rem !important;
}
.l-lpcontents .p-look .p-look_image-small {
  display: grid;
  grid-gap: 1rem;
}
.l-lpcontents .p-look .c-text_look_num {
  width: 3.5rem;
  position: absolute;
  z-index: 1;
  right: -6.2rem;
}
.l-lpcontents .p-look .c-text_look_num.c-text_look_num--02 {
  left: -6.2rem;
}
.l-lpcontents .p-look .p-look_detail {
  width: 50rem;
  grid-column: 2;
  grid-row: 1;
}
.l-lpcontents .p-look .p-look_list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.8rem 2rem;
  margin: 0 auto;
  width: 40rem;
  justify-content: center;
}
.l-lpcontents .p-look .p-look_list .p-look_list_item {
  width: 12rem;
}
.l-lpcontents .p-look .p-look_list .c-text_look_name {
  display: block;
  margin: 1.5rem 0 0 0;
  font-size: 1.1rem;
  white-space: nowrap;
  line-height: 2;
  text-align: center;
}
.l-lpcontents .p-look .p-look_btn {
  width: 30rem;
  margin: 4rem auto 0;
}
.l-lpcontents .p-look .p-look_text_wrap {
  margin: 4rem 0 0 0;
  width: 50rem;
  font-size: 1.3rem;
}
.l-lpcontents .p-look .p-look_text_wrap .p-look_text_list {
  height: 8em;
  overflow: hidden;
  font-size: 1.3rem;
  transition: height 0.5s;
}
.l-lpcontents .p-look .p-look_text_wrap .p-look_text_list.p-look_text_list--look01.__open {
  height: 18em;
}
.l-lpcontents .p-look .p-look_text_wrap .p-look_text_list.p-look_text_list--look02.__open {
  height: 24em;
}
.l-lpcontents .p-look .p-look_text_wrap .p-look_text_list.p-look_text_list--look03.__open {
  height: 32em;
}
.l-lpcontents .p-look .p-look_text_wrap .c-text_look_lead {
  font-size: 1.3rem;
  letter-spacing: 0.125em;
  line-height: 2;
  text-align: center;
}
.l-lpcontents .p-look .p-look_text_wrap .c-text_look_lead a {
  display: inline-block;
  color: var(--base);
  text-decoration: underline;
  text-decoration-skip-ink: none;
}
.l-lpcontents .p-look .c-text_accordion {
  width: 6.8rem;
  white-space: nowrap;
  margin: 0 auto;
  padding: 3.8rem 0 0.6rem 0;
  font-size: 1.2rem;
  line-height: 1;
  text-align: center;
  text-decoration: underline;
  text-decoration-color: #666666;
  text-underline-offset: 0.6rem;
}
.l-lpcontents .p-campaign {
  margin: 0 auto 0;
  padding: 8.5rem 0 10rem;
}
.l-lpcontents .p-campaign .p-campaign_inner {
  position: relative;
}
.l-lpcontents .p-campaign .c-text_campaign_lead {
  margin: 3rem 0 0 0;
  font-size: 1.3rem;
  letter-spacing: 0.125em;
  line-height: 2;
  text-align: center;
}
.l-lpcontents .p-campaign .c-text_campaign_lead ._note {
  display: block;
  margin: 1rem 0 0 0;
  font-size: 1.1rem;
}
.l-lpcontents .p-campaign .campaign__slider {
  width: 62rem;
  margin: 3.5rem auto 0;
  position: relative;
}
.l-lpcontents .p-campaign .campaign__slider li {
  width: 30rem;
  padding: 0 0.5rem;
}
.l-lpcontents .p-campaign .slider-5 .slick-slide {
  height: 400px;
  overflow: hidden;
}
.l-lpcontents .p-campaign .slider-5 .slick-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.l-lpcontents .p-campaign .dots-5 .slick-dots {
  text-align: center;
  bottom: -3rem;
}
.l-lpcontents .p-campaign .dots-5 .slick-dots li {
  display: inline-block;
  width: 4rem;
  height: 0.2rem;
  margin: 0.5rem;
  background: #E4CDBF;
  cursor: pointer;
}
.l-lpcontents .p-campaign .dots-5 .slick-dots li button::before {
  display: none;
}
.l-lpcontents .p-campaign .dots-5 .slick-dots button {
  display: block;
  width: 0%;
  height: 0.2rem;
  margin: 0;
  font-size: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  outline: none;
  background: #BC825F;
  cursor: pointer;
}
.l-lpcontents .p-campaign .dots-5 .slick-dots .slick-active button {
  background: #BC825F;
  opacity: 1;
}
.l-lpcontents .p-release {
  text-align: center;
  padding: 9rem 0 8rem 0;
}
.l-lpcontents .p-release .p-release_inner {
  margin: 3.5rem 0 0 0;
}
.l-lpcontents .p-release .p-text_release_title {
  margin: 2.7rem 0 0 0;
  color: var(--base);
  font-family: var(--font-en);
  font-size: 3rem;
  font-weight: 400;
  letter-spacing: 0.035em;
  line-height: 1;
}
.l-lpcontents .p-release .p-release_list .p-release_inner {
  margin: 3.5rem 0 0 0;
}
.l-lpcontents .p-release .p-release_list .p-release_list_title {
  margin: 1.5rem 0 0 0;
  font-size: 1.5rem;
  color: var(--base);
}
.l-lpcontents .p-release .p-release_list .p-release_list_text {
  margin: 1rem 0 0 0;
  font-size: 1.3rem;
  line-height: 2;
}
.l-lpcontents .p-release .p-release_btn {
  width: 96rem;
  margin: 7.5rem auto 0;
}

@media only screen and (min-width: 781px) {
  .l-lpcontents .p-collection__wrapper.p-collection__wrapper01 .p-collection_item .p-collection__detail {
    padding: 17rem 0 0 0;
  }
  .l-lpcontents .p-collection.p-collection01 .p-collection__wrapper02 .p-collection_item .p-collection__detail {
    padding: 4rem 0 0 0;
  }
  .l-lpcontents .p-collection.p-collection01 .p-collection__wrapper03 .p-collection_item .p-collection__detail {
    padding: 0rem 0 0 0;
  }
  .l-lpcontents .p-collection.p-collection01 .p-collection__wrapper03 .p-collection_item .p-collection__detail .p-collection__detail_name {
    margin: 3rem 0 0 0;
  }
  .l-lpcontents .p-collection__wrapper.p-collection__wrapper03 .p-collection_item .p-collection__detail {
    margin: -1rem 0 0 0;
  }
  .l-lpcontents .p-collection__wrapper.p-collection__wrapper04 .p-collection_item .p-collection__detail {
    margin: -1rem 0 0 0;
  }
  .l-lpcontents .p-collection.p-collection02 .p-collection__wrapper02 .p-collection_item .p-collection__detail {
    margin: 5rem 0 0 0;
    font-size: 3.8rem;
  }
  .l-lpcontents .p-collection.p-collection02 .p-collection__wrapper02 .p-collection_item .p-collection__detail .p-collection__detail_name {
    font-size: 3.8rem;
  }
}
#BrandID_MK .l-lpcontents .p-link .p-link__inner {
  width: 63.8rem;
}
#BrandID_MK .l-lpcontents .p-link .p-link__list {
  grid-template-columns: repeat(3, 18.6rem);
}
#BrandID_MK .l-lpcontents .p-navigation .p-link__list {
  grid-template-columns: 17.4rem 17.8rem 15.6rem;
}

@media only screen and (max-width: 780px) {
  /*----------layout sp----------*/
  .share-txt {
    margin: 0 !important;
    padding: 0;
  }
  .l-lpcontents {
    width: calc(780 * (100vw/780));
    margin: 0;
    padding: 0 0 0 0;
    position: relative;
    background-image: url(../img/bg_sp01.png);
    background-size: 100%;
    background-repeat: no-repeat;
    /*----------intro----------*/
  }
  .l-lpcontents .loading__image {
    background-image: url(../img/fv_sp.jpg);
  }
  .l-lpcontents a:hover {
    opacity: 1;
  }
  .l-lpcontents .pc_only {
    display: none !important;
  }
  .l-lpcontents .sec__inner {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
  }
  .l-lpcontents sup {
    font-size: 100%;
    top: 0;
  }
  .l-lpcontents .item__btn {
    width: calc(600 * (100vw/780));
    height: calc(110 * (100vw/780));
    margin: calc(60 * (100vw/780)) auto 0;
    background-repeat: no-repeat;
    font-size: calc(44 * (100vw/780));
  }
  .l-lpcontents .item__btn.item__btn--All {
    width: calc(660 * (100vw/780));
    margin: calc(115 * (100vw/780)) auto 0;
  }
  .l-lpcontents .c-text_title__main {
    font-size: calc(74 * (100vw/780));
    font-weight: 400;
    letter-spacing: 0.035em;
    line-height: 1;
    text-align: center;
  }
  .l-lpcontents .c-border {
    position: relative;
  }
  .l-lpcontents .c-border::after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: calc(1 * (100vw/780));
    background-size: calc(8 * (100vw/780)) 0.1rem;
    background-image: linear-gradient(to right, #b5b5b5 calc(4 * (100vw/780)), transparent calc(4 * (100vw/780)));
  }
  .l-lpcontents .p-firstview {
    width: 100%;
    margin: 0 auto 0;
    padding: 0;
  }
  .l-lpcontents .p-firstview .p-firstview__image {
    margin: 0 auto 0;
    padding: 0 0;
    max-width: 100%;
  }
  .l-lpcontents .p-intro {
    padding: calc(105 * (100vw/780)) 0 calc(115 * (100vw/780)) 0;
  }
  .l-lpcontents .p-intro .intro__leadArea {
    text-align: center;
    letter-spacing: 0.16em;
    font-feature-settings: "palt";
  }
  .l-lpcontents .p-intro .p-intro__text_lead {
    font-size: calc(24 * (100vw/780));
  }
  .l-lpcontents .p-intro .p-intro__text_lead.js-viewmore_hide {
    overflow: hidden;
    transition: height 0.5s;
    height: calc(18em + calc(55 * (100vw/780)) * 1);
  }
  .l-lpcontents .p-intro .p-intro__text_lead.js-viewmore_hide.__open {
    height: calc(34em + calc(55 * (100vw/780)) * 3);
    visibility: visible;
  }
  .l-lpcontents .p-intro .p-intro__text_lead .c-text_intro__lead {
    margin: calc(35 * (100vw/780)) 0 0 0;
    display: block;
  }
  .l-lpcontents .p-intro .p-intro__text_lead .c-text_intro__lead.u-intro_first {
    margin: 0 0 0 0;
  }
  .l-lpcontents .p-intro .c-text_accordion {
    width: calc(140 * (100vw/780));
    padding: calc(30 * (100vw/780)) 0 calc(13 * (100vw/780)) 0;
    font-size: calc(24 * (100vw/780));
    line-height: 1;
    text-align: center;
    text-decoration: underline;
    text-decoration-color: #666666;
    text-underline-offset: calc(13 * (100vw/780));
  }
  .l-lpcontents .p-intro ._note {
    margin: calc(49 * (100vw/780)) 0 0 0;
    font-size: calc(20 * (100vw/780));
    letter-spacing: 0.14em;
  }
  .l-lpcontents .p-navigation {
    width: 100%;
    padding: calc(15 * (100vw/780)) 0 calc(15 * (100vw/780)) 0;
  }
  .l-lpcontents .p-navigation.fade-active {
    opacity: 1;
  }
  .l-lpcontents .p-navigation.fade-active.menu_hide {
    opacity: 0;
  }
  .l-lpcontents .p-navigation .p-link__list {
    display: grid;
    grid-template-columns: calc(215 * (100vw/780)) calc(220 * (100vw/780)) calc(182 * (100vw/780)) calc(163 * (100vw/780));
    margin: 0 auto;
    text-align: center;
    font-size: calc(24 * (100vw/780));
    letter-spacing: 0.075em;
  }
  .l-lpcontents .p-navigation .p-link__list .p-link__list_item {
    letter-spacing: 0.075em;
  }
  .l-lpcontents .p-navigation .p-link__list .p-link__list_item::after {
    display: block;
    content: "";
    width: calc(2 * (100vw/780));
    height: 100%;
    top: 0;
  }
  .l-lpcontents .p-navigation .p-link__list .c-text_link__title {
    font-size: calc(24 * (100vw/780));
    display: inline-block;
    position: relative;
    padding: 0 0 0 0;
    color: #fff;
  }
  .l-lpcontents .p-link {
    padding: 0 calc(35 * (100vw/780)) calc(120 * (100vw/780));
  }
  .l-lpcontents .p-link .p-link__inner {
    width: 100%;
    margin: 0 auto;
  }
  .l-lpcontents .p-link .p-link__list {
    display: grid;
    grid-gap: calc(65 * (100vw/780)) calc(30 * (100vw/780));
    grid-template-columns: repeat(2, calc(340 * (100vw/780)));
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .l-lpcontents .p-link .p-link__list .p-link__list_item {
    border-bottom: 1px solid var(--base);
  }
  .l-lpcontents .p-link .p-link__list .c-text_link__title {
    padding: 0 calc(40 * (100vw/780)) calc(20 * (100vw/780)) 0;
    font-size: calc(36 * (100vw/780));
  }
  .l-lpcontents .p-link .p-link__list .c-text_link__title::after {
    display: block;
    content: "";
    position: absolute;
    width: calc(15 * (100vw/780));
    height: calc(15 * (100vw/780));
    border-right: 1px solid #707070;
    border-bottom: 1px solid #707070;
    transform: rotate(45deg);
    right: 0;
    top: calc(10 * (100vw/780));
  }
  .l-lpcontents .p-collection.p-collection01 {
    padding: calc(130 * (100vw/780)) 0 0 0;
  }
  .l-lpcontents .p-collection.p-collection01 .p-collection__wrapper02 {
    padding: calc(120 * (100vw/780)) 0;
  }
  .l-lpcontents .p-collection.p-collection02 {
    padding: calc(140 * (100vw/780)) 0 0 0;
  }
  .l-lpcontents .p-collection.p-collection02 .p-collection__wrapper02 {
    padding: 0 0 calc(120 * (100vw/780)) 0;
  }
  .l-lpcontents .p-collection.p-collection02 .p-collection__wrapper02 .p-collection_item {
    flex-direction: column;
  }
  .l-lpcontents .p-collection.p-collection02 .p-collection__wrapper02 .p-collection_item .p-collection__detail_image img {
    width: calc(520 * (100vw/780));
  }
  .l-lpcontents .p-collection__info {
    padding: 0 0 calc(50 * (100vw/780)) 0;
  }
  .l-lpcontents .p-collection__info .c-text_title__main {
    font-size: calc(74 * (100vw/780));
    line-height: 1;
    text-align: center;
  }
  .l-lpcontents .p-collection__info .c-text_collection__date {
    margin: calc(55 * (100vw/780)) 0 0 0;
    text-align: center;
  }
  .l-lpcontents .p-collection__info .c-text_collection__date .c-text_collection__date_title {
    margin: calc(35 * (100vw/780)) 0 0 0;
    font-size: calc(28 * (100vw/780));
  }
  .l-lpcontents .p-collection__info .c-text_collection__date .c-text_collection__date_text {
    margin: calc(25 * (100vw/780)) 0 0 0;
    font-size: calc(24 * (100vw/780));
  }
  .l-lpcontents .p-collection__wrapper .p-collection_item {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .l-lpcontents .p-collection__wrapper .p-collection_image {
    width: calc(680 * (100vw/780));
    margin: 0 auto;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__detail {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    text-align: center;
    margin: calc(65 * (100vw/780)) 0 0 0;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__detail .p-collection__detail_lead {
    font-family: var(--font-mincho);
    font-size: calc(30 * (100vw/780));
    letter-spacing: 0.035em;
    line-height: 1.9;
    white-space: nowrap;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__detail .p-collection__detail_name {
    margin: calc(35 * (100vw/780)) 0 0 0;
    font-family: var(--font-en);
    font-size: calc(74 * (100vw/780));
    color: var(--base);
    letter-spacing: 0.035em;
    line-height: 1.2;
    white-space: nowrap;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__detail .p-collection__detail_var {
    margin: calc(5 * (100vw/780)) 0 0 0;
    font-size: calc(26 * (100vw/780));
    line-height: 2;
    letter-spacing: 0.125em;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__detail .p-collection__detail_price {
    margin: calc(30 * (100vw/780)) 0 0 0;
    font-size: calc(28 * (100vw/780));
    line-height: 1;
    letter-spacing: 0.125em;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__detail .p-collection__detail_image img {
    width: calc(280 * (100vw/780));
    margin: calc(60 * (100vw/780)) auto 0;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__detail .p-collection__detail_credit {
    display: block;
    margin: calc(40 * (100vw/780)) 0 0 0;
    font-size: calc(22 * (100vw/780));
    text-align: center;
    white-space: nowrap;
    line-height: 1.8;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__detail .p-collection__detail_credit.sp_only {
    display: block;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__detail .p-collection__detail_credit.pc_only {
    display: none;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__detail .p-collection__product_item_lead {
    display: block;
    margin: calc(15 * (100vw/780)) 0 0 0;
    font-size: calc(24 * (100vw/780));
    line-height: 2;
    text-align: center;
    white-space: nowrap;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__detail .p-collection__detail_text {
    margin: calc(35 * (100vw/780)) 0 0 0;
    font-size: calc(24 * (100vw/780));
    letter-spacing: 0.125em;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__detail .c-text_collection__buy {
    width: calc(420 * (100vw/780));
    margin: calc(60 * (100vw/780)) auto 0;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__detail .p-collection__detail_price_note {
    margin: calc(25 * (100vw/780)) 0 0 0;
    font-size: calc(22 * (100vw/780));
    line-height: 1;
    letter-spacing: 0.125em;
  }
  .l-lpcontents .p-collection__wrapper.p-collection__wrapper01 .p-collection_item {
    padding: 0 0 calc(105 * (100vw/780)) 0;
    flex-direction: row-reverse;
  }
  .l-lpcontents .p-collection__wrapper.p-collection__wrapper01 .p-collection__detail_image {
    width: calc(280 * (100vw/780));
  }
  .l-lpcontents .p-collection__wrapper.p-collection__wrapper01 .p-collection__detail .p-collection__detail_name {
    font-size: calc(74 * (100vw/780));
  }
  .l-lpcontents .p-collection__wrapper.p-collection__wrapper02 {
    padding: calc(120 * (100vw/780)) 0;
  }
  .l-lpcontents .p-collection__wrapper.p-collection__wrapper02 .p-collection__detail .p-collection__detail_name {
    font-size: calc(74 * (100vw/780));
  }
  .l-lpcontents .p-collection__wrapper.p-collection__wrapper03 {
    padding: calc(120 * (100vw/780)) 0;
  }
  .l-lpcontents .p-collection__wrapper.p-collection__wrapper03 .p-collection_item {
    flex-direction: row-reverse;
  }
  .l-lpcontents .p-collection__wrapper.p-collection__wrapper03 .p-collection__detail_image img {
    width: calc(536 * (100vw/780));
    margin: calc(50 * (100vw/780)) auto 0;
  }
  .l-lpcontents .p-collection__wrapper.p-collection__wrapper04 {
    padding: calc(120 * (100vw/780)) 0;
  }
  .l-lpcontents .p-collection__wrapper.p-collection__wrapper04 .p-collection__detail_image img {
    width: calc(640 * (100vw/780));
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--01 {
    padding: 0 0 0 0;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--01 .p-collection__product_item {
    width: calc(710 * (100vw/780));
    display: grid;
    grid-template-columns: calc(280 * (100vw/780)) calc(30 * (100vw/780)) calc(400 * (100vw/780));
    grid-template-rows: calc(25 * (100vw/780)) calc(210 * (100vw/780)) calc(25 * (100vw/780)) calc(42 * (100vw/780)) calc(30 * (100vw/780)) calc(30 * (100vw/780)) calc(80 * (100vw/780)) calc(58 * (100vw/780)) calc(76 * (100vw/780));
    margin: 0 auto;
    padding: calc(100 * (100vw/780)) 0;
    position: relative;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--01 .p-collection__product_item:nth-of-type(1) {
    margin: 0 auto 0;
    padding: calc(100 * (100vw/780)) 0 calc(120 * (100vw/780));
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--01 .p-collection__product_item:nth-of-type(1)::after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 1px;
    background-size: 1.0256410256vw 0.1rem;
    background-image: linear-gradient(to right, #b5b5b5 0.5128205128vw, transparent 0.5128205128vw);
    background-repeat: repeat-x;
    background-position: left bottom;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--01 .p-collection__product_item:nth-of-type(2) {
    margin-top: 0;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--01 .p-collection__product_item:nth-of-type(2)::before {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-size: 1.0256410256vw 0.1rem;
    background-image: linear-gradient(to right, #b5b5b5 0.5128205128vw, transparent 0.5128205128vw);
    background-repeat: repeat-x;
    background-position: left bottom;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--01 .p-collection__product_item:nth-of-type(2)::after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    width: 100%;
    height: 1px;
    background-size: 1.0256410256vw 0.1rem;
    background-image: linear-gradient(to right, #b5b5b5 0.5128205128vw, transparent 0.5128205128vw);
    background-repeat: repeat-x;
    background-position: left bottom;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--01 .p-collection__product_item .p-collection__product_item_image {
    grid-column: 1;
    grid-row: 2;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--01 .p-collection__product_item .p-collection__product_item_credit {
    display: block;
    margin: 0 0 0 0;
    font-size: calc(22 * (100vw/780));
    text-align: center;
    grid-column: 1/4;
    grid-row: 5;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--01 .p-collection__product_item .p-collection__product_image_sub {
    grid-column: 3;
    grid-row: 1;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--01 .p-collection__product_item .p-collection__product_item_lead {
    grid-column: 1/4;
    grid-row: 7;
    font-size: calc(24 * (100vw/780));
    font-feature-settings: "palt";
    line-height: 2;
    white-space: nowrap;
    text-align: center;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--01 .p-collection__product_item .c-text_collection__buy {
    width: calc(320 * (100vw/780));
    margin: 0 auto;
    grid-column: 1/4;
    grid-row: 9;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--02 {
    width: calc(687 * (100vw/780));
    margin: calc(100 * (100vw/780)) auto 0;
    padding: calc(50 * (100vw/780)) 0 calc(45 * (100vw/780));
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--02::before {
    height: 1px;
    background-size: calc(8 * (100vw/780)) 0.1rem;
    background-image: linear-gradient(to right, #b5b5b5 calc(4 * (100vw/780)), transparent calc(4 * (100vw/780)));
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--02::after {
    height: 1px;
    background-size: calc(8 * (100vw/780)) 0.1rem;
    background-image: linear-gradient(to right, #b5b5b5 calc(4 * (100vw/780)), transparent calc(4 * (100vw/780)));
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--02 .p-collection__product_item {
    width: 100%;
    display: grid;
    grid-template-columns: none;
    grid-template-rows: calc(40 * (100vw/780)) calc(20 * (100vw/780)) calc(60 * (100vw/780)) calc(30 * (100vw/780)) calc(210 * (100vw/780)) calc(40 * (100vw/780)) calc(150 * (100vw/780));
    margin: 0 auto;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--02 .p-collection__product_item .p-collection__product_item_image {
    grid-column: 1;
    grid-row: 5;
    width: calc(280 * (100vw/780));
    margin: 0 auto;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--02 .p-collection__product_item .c-text_collection_item__title {
    grid-column: 1;
    grid-row: 1;
    color: var(--base);
    font-size: calc(30 * (100vw/780));
    font-feature-settings: "palt";
    letter-spacing: 0.125em;
    text-align: center;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--02 .p-collection__product_item .c-text_collection_item__var {
    grid-column: 1;
    grid-row: 3;
    color: var(--base);
    font-size: calc(26 * (100vw/780));
    font-feature-settings: "palt";
    letter-spacing: 0.125em;
    text-align: center;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--02 .p-collection__product_item .p-collection__product_item_lead {
    grid-column: 1;
    grid-row: 7;
    font-size: calc(24 * (100vw/780));
    font-feature-settings: "palt";
    line-height: 2;
    white-space: nowrap;
    text-align: center;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--02 .p-collection__product_item .c-text_collection__buy {
    grid-column: 1;
    grid-row: 3;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--03 {
    display: block;
    width: calc(320 * (100vw/780));
    margin: calc(50 * (100vw/780)) auto 0;
    text-align: center;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--03 .slick-arrow.slick-prev {
    width: calc(24 * (100vw/780));
    height: calc(56 * (100vw/780));
    transform: translate(0, 0);
    left: calc(-86 * (100vw/780));
    top: calc(135 * (100vw/780));
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--03 .slick-arrow.slick-prev::before {
    display: block;
    background-image: url(../img/arrow_L.svg);
    background-size: cover;
    background-repeat: no-repeat;
    font-size: 0;
    width: 100%;
    height: 100%;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--03 .slick-arrow.slick-next {
    width: calc(24 * (100vw/780));
    height: calc(56 * (100vw/780));
    transform: translate(0, 0);
    right: calc(-86 * (100vw/780));
    top: calc(135 * (100vw/780));
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--03 .slick-arrow.slick-next::before {
    display: block;
    background-image: url(../img/arrow_R.svg);
    background-size: cover;
    background-repeat: no-repeat;
    font-size: 0;
    width: 100%;
    height: 100%;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--03 .p-collection__product_item_name {
    display: block;
    margin: calc(38 * (100vw/780)) 0 0 0;
    font-size: calc(26 * (100vw/780));
    line-height: 2;
    letter-spacing: 0.125em;
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--03 .p-collection__product_item_price {
    display: block;
    margin: calc(20 * (100vw/780)) 0 0 0;
    font-size: calc(24 * (100vw/780));
  }
  .l-lpcontents .p-collection__wrapper .p-collection__product.p-collection__product--03 .c-text_collection__buy {
    margin: calc(45 * (100vw/780)) 0 0 0;
  }
  .l-lpcontents .p-collection__product--wrap {
    width: 100%;
    padding: calc(80 * (100vw/780)) 0 0 0;
  }
  .l-lpcontents .p-collection__product--wrap .p-collection__product--heading {
    text-align: center;
    font-family: var(--font-mincho);
    font-size: calc(30 * (100vw/780));
    letter-spacing: 0.075em;
    line-height: 2;
  }
  .l-lpcontents .p-look {
    padding: calc(125 * (100vw/780)) 0 0 0;
  }
  .l-lpcontents .p-look .p-look_wrapper {
    width: 100%;
    display: block;
    margin: 0 auto;
    padding: calc(120 * (100vw/780)) 0 calc(120 * (100vw/780));
    position: relative;
  }
  .l-lpcontents .p-look .p-look_wrapper::before {
    display: block;
    position: absolute;
    content: "";
    width: 100vw;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 1px;
    background-size: calc(8 * (100vw/780)) 0.1rem;
    background-image: linear-gradient(to right, #b5b5b5 calc(4 * (100vw/780)), transparent calc(4 * (100vw/780)));
  }
  .l-lpcontents .p-look .p-look_wrapper.p-look_wrapper01 {
    grid-template-columns: 13rem 50rem 6rem 54rem;
    padding: calc(70 * (100vw/780)) 0 calc(120 * (100vw/780));
  }
  .l-lpcontents .p-look .p-look_wrapper.p-look_wrapper01::before {
    display: none;
  }
  .l-lpcontents .p-look .p-look_wrapper.p-look_wrapper02 {
    grid-template-columns: 17rem 54rem 6rem 50rem;
  }
  .l-lpcontents .p-look .p-look_wrapper.p-look_wrapper02 .p-look_image {
    width: calc(650 * (100vw/780));
    margin: 0 0 0 calc(100 * (100vw/780));
    grid-template-columns: calc(156 * (100vw/780)) calc(480 * (100vw/780));
    grid-template-rows: calc(234 * (100vw/780)) calc(234 * (100vw/780)) calc(234 * (100vw/780));
  }
  .l-lpcontents .p-look .p-look_wrapper.p-look_wrapper02 .p-look_image .p-look_image-small {
    grid-column: 1;
    grid-row: 1;
  }
  .l-lpcontents .p-look .p-look_wrapper.p-look_wrapper02 .p-look_detail {
    grid-column: 4;
  }
  .l-lpcontents .p-look .p-look_wrapper.p-look_wrapper03 {
    grid-template-columns: 13rem 50rem 6rem 54rem;
  }
  .l-lpcontents .p-look .p-look_image {
    margin: 0 0 0 calc(30 * (100vw/780));
    width: calc(710 * (100vw/780));
    height: calc(720 * (100vw/780));
    display: grid;
    grid-column: 4;
    grid-template-columns: calc(480 * (100vw/780)) calc(156 * (100vw/780));
    grid-template-rows: calc(234 * (100vw/780)) calc(234 * (100vw/780)) calc(234 * (100vw/780));
    grid-gap: 0 calc(12 * (100vw/780));
    position: relative;
  }
  .l-lpcontents .p-look .p-look_image .p-look_image-large {
    position: relative;
  }
  .l-lpcontents .p-look .p-look_image .p-look_image-large .slick-list {
    width: calc(480 * (100vw/780));
    height: calc(720 * (100vw/780));
  }
  .l-lpcontents .p-look .p-look_image .p-look_image-large img {
    position: absolute;
    z-index: 1;
    top: 0;
  }
  .l-lpcontents .p-look .p-look_image .p-look_image-small {
    display: grid;
    grid-gap: calc(8 * (100vw/780));
    height: calc(728 * (100vw/780));
  }
  .l-lpcontents .p-look .p-look_image .p-look_image-small .slick-track {
    transform: unset !important;
    margin: calc(-9 * (100vw/780)) 0 0 0;
    display: grid;
    grid-gap: calc(9 * (100vw/780)) 0;
  }
  .l-lpcontents .p-look .p-look_image .p-look_image-small .slick-track .js-thumbs01 {
    width: calc(156 * (100vw/780)) !important;
  }
  .l-lpcontents .p-look .p-look_image-small {
    display: grid;
    grid-gap: calc(11 * (100vw/780));
  }
  .l-lpcontents .p-look .c-text_look_num {
    width: calc(51 * (100vw/780));
    position: absolute;
    z-index: 1;
    right: calc(-15 * (100vw/780));
  }
  .l-lpcontents .p-look .c-text_look_num.c-text_look_num--02 {
    left: calc(-75 * (100vw/780));
  }
  .l-lpcontents .p-look .p-look_detail {
    width: 100%;
    grid-column: 2;
    grid-row: 1;
  }
  .l-lpcontents .p-look .p-look_list {
    display: flex;
    flex-wrap: wrap;
    gap: calc(50 * (100vw/780)) calc(30 * (100vw/780));
    margin: calc(80 * (100vw/780)) auto 0;
    width: calc(690 * (100vw/780));
    justify-content: center;
  }
  .l-lpcontents .p-look .p-look_list .p-look_list_item {
    width: calc(210 * (100vw/780));
  }
  .l-lpcontents .p-look .p-look_list .c-text_look_name {
    display: block;
    margin: calc(20 * (100vw/780)) 0 0 0;
    font-size: calc(22 * (100vw/780));
    line-height: 2;
    text-align: center;
  }
  .l-lpcontents .p-look .p-look_btn {
    width: calc(580 * (100vw/780));
    margin: calc(75 * (100vw/780)) auto 0;
  }
  .l-lpcontents .p-look .p-look_text_wrap {
    margin: calc(60 * (100vw/780)) 0 0 0;
    width: 100%;
    font-size: calc(24 * (100vw/780));
  }
  .l-lpcontents .p-look .p-look_text_wrap .p-look_text_list {
    height: 10em;
    overflow: hidden;
    font-size: calc(24 * (100vw/780));
    transition: height 0.5s;
  }
  .l-lpcontents .p-look .p-look_text_wrap .p-look_text_list.p-look_text_list--look01.__open {
    height: 26em;
  }
  .l-lpcontents .p-look .p-look_text_wrap .p-look_text_list.p-look_text_list--look02.__open {
    height: 30em;
  }
  .l-lpcontents .p-look .p-look_text_wrap .p-look_text_list.p-look_text_list--look03.__open {
    height: 40em;
  }
  .l-lpcontents .p-look .p-look_text_wrap .c-text_look_lead {
    font-size: calc(24 * (100vw/780));
    letter-spacing: 0.125em;
    line-height: 2;
    text-align: center;
  }
  .l-lpcontents .p-look .p-look_text_wrap .c-text_look_lead a {
    display: inline-block;
    color: var(--base);
    text-decoration: underline;
  }
  .l-lpcontents .p-look .c-text_accordion {
    width: calc(136 * (100vw/780));
    white-space: nowrap;
    margin: 0 auto;
    padding: calc(45 * (100vw/780)) 0 calc(15 * (100vw/780)) 0;
    font-size: calc(24 * (100vw/780));
    line-height: 1;
    text-align: center;
    text-decoration: underline;
    text-decoration-color: #666666;
    text-underline-offset: calc(11 * (100vw/780));
  }
  .l-lpcontents .p-campaign {
    margin: 0 auto 0;
    padding: calc(125 * (100vw/780)) 0 calc(170 * (100vw/780));
  }
  .l-lpcontents .p-campaign .p-campaign_inner {
    position: relative;
  }
  .l-lpcontents .p-campaign .c-text_campaign_lead {
    margin: calc(60 * (100vw/780)) 0 0 0;
    font-size: calc(24 * (100vw/780));
    letter-spacing: 0.125em;
    line-height: 2;
    text-align: center;
  }
  .l-lpcontents .p-campaign .c-text_campaign_lead ._note {
    margin: calc(10 * (100vw/780)) 0 0 0;
    font-size: calc(20 * (100vw/780));
  }
  .l-lpcontents .p-campaign .campaign__slider {
    width: 100%;
    margin: calc(80 * (100vw/780)) auto 0;
    position: relative;
  }
  .l-lpcontents .p-campaign .campaign__slider li {
    width: calc(450 * (100vw/780));
    padding: 0 calc(7 * (100vw/780));
  }
  .l-lpcontents .p-campaign .slider-5 .slick-slide {
    height: 400px;
    overflow: hidden;
  }
  .l-lpcontents .p-campaign .slider-5 .slick-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .l-lpcontents .p-campaign .dots-5 .slick-dots {
    text-align: center;
    bottom: calc(-50 * (100vw/780));
  }
  .l-lpcontents .p-campaign .dots-5 .slick-dots li {
    display: inline-block;
    width: calc(80 * (100vw/780));
    height: calc(4 * (100vw/780));
    margin: calc(10 * (100vw/780));
    background: #E4CDBF;
    cursor: pointer;
  }
  .l-lpcontents .p-campaign .dots-5 .slick-dots li button::before {
    display: none;
  }
  .l-lpcontents .p-campaign .dots-5 .slick-dots button {
    display: block;
    width: 0%;
    height: calc(4 * (100vw/780));
    margin: 0;
    font-size: 0;
    padding: 0;
    border: 0;
    opacity: 0;
    outline: none;
    background: #BC825F;
    cursor: pointer;
  }
  .l-lpcontents .p-campaign .dots-5 .slick-dots .slick-active button {
    background: #BC825F;
    opacity: 1;
  }
  .l-lpcontents .p-release {
    text-align: center;
    padding: calc(120 * (100vw/780)) 0 calc(120 * (100vw/780)) 0;
  }
  .l-lpcontents .p-release .p-release_inner {
    margin: calc(80 * (100vw/780)) 0 0 0;
  }
  .l-lpcontents .p-release .p-text_release_title {
    margin: calc(80 * (100vw/780)) 0 0 0;
    font-size: calc(62 * (100vw/780));
    font-weight: 400;
    letter-spacing: 0.035em;
    line-height: 1;
  }
  .l-lpcontents .p-release .p-release_list .p-release_inner {
    margin: 3.5rem 0 0 0;
  }
  .l-lpcontents .p-release .p-release_list .p-release_list_title {
    margin: calc(25 * (100vw/780)) 0 0 0;
    font-size: calc(28 * (100vw/780));
    color: var(--base);
  }
  .l-lpcontents .p-release .p-release_list .p-release_list_text {
    margin: calc(22 * (100vw/780)) 0 0 0;
    font-size: calc(24 * (100vw/780));
    line-height: 2;
  }
  .l-lpcontents .p-release .p-release_btn {
    width: calc(660 * (100vw/780));
    margin: calc(115 * (100vw/780)) auto 0;
  }
  #BrandID_MK .l-lpcontents .p-link .p-link__inner {
    width: calc(710 * (100vw/780));
  }
  #BrandID_MK .l-lpcontents .p-link .p-link__list {
    justify-content: center;
    display: flex;
    flex-wrap: wrap;
  }
  #BrandID_MK .l-lpcontents .p-navigation .p-link__list {
    grid-template-columns: calc(245 * (100vw/780)) calc(250 * (100vw/780)) calc(212 * (100vw/780));
  }
  #BrandID_MK .l-lpcontents .p-link .p-link__list .p-link__list_item {
    width: calc(340 * (100vw/780));
  }
}/*# sourceMappingURL=style.css.map */
