@charset "UTF-8";
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- pc/sp共通デザイン初期設定 -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
#LpContainer {
  --color-white: #fff;
  --color-black: #000;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", HelveticaNeue, "Helvetica Neue", Helvetica, Arial, "Noto Sans JP", sans-serif;
  background-color: #fff;
  box-sizing: border-box;
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- ユーティリティクラス -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
#LpContainer .u-text-left {text-align: left;}
#LpContainer .u-text-center {text-align: center;}
#LpContainer .u-text-regular {text-align: right;}
#LpContainer .u-text-bold {font-weight: var(--font-weight-bold);}
#LpContainer .u-text-red {color: var(--color-red);}
#LpContainer .u-text-underline {text-decoration: underline;}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- common setting -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
#LpContainer {
  padding-bottom: min(140*100vw/1400, 140px);
}
#LpContainer .c-summary {
  margin-top: min(50*100vw/1400, 50px);
  font-size: min(16*100vw/1400, 16px);
  line-height: 2;
  text-align: center;
}
#LpContainer .c-button {
  width: min(680*100vw/1400, 680px);
  height: fit-content;
  margin: min(50*100vw/1400, 50px) auto 0;
  padding: min(24*100vw/1400, 24px);
  font-size: min(18*100vw/1400, 18px);
  line-height: 1.8;
  border-radius: min(40*100vw/1400, 40px);
  font-weight: var(--font-weight-bold);
  text-align: center;
}
#LpContainer .c-button[data-type="fill_framed"] {
  background-color: var(--color-black);
  color: var(--color-white);
}
#LpContainer .c-button[data-type="fill"] {
  background-color: var(--color-black);
  color: var(--color-white);
}
#LpContainer .c-button::after {
  width: min(20*100vw/1400, 20px);
  height: min(20*100vw/1400, 20px);
  right: min(30*100vw/1400, 30px);
}
.c-button[data-type="fill_framed"]::after,
#LpContainer .c-button[data-type="fill"]::after {
  filter: invert(1);
}
.c-item-name,
#LpContainer .c-item-credit {
  font-size: min(14*100vw/1400, 14px);
  line-height: 1.5;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-weight-light);
  color: var(--color-black);
}
#LpContainer .p-product {
  width: min(1200*100vw/1400, 1200px);
  margin: min(140*100vw/1400, 140px) auto 0;
  background-color: var(--color-white);
  border-radius: min(100*100vw/1400, 100px);
  padding: min(40*100vw/1400, 40px) 0;
}
#LpContainer .p-product__container[data-columns="1"] {
  width: min(690*100vw/1400, 690px);
  margin: min(100*100vw/1400, 100px) auto 0;
}
#LpContainer .p-product__container[data-columns="2"] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  width: min(850*100vw/1400, 850px);
  margin: min(120*100vw/1400, 120px) auto 0;
  gap: min(120*100vw/1400, 120px);
}
/*LP固有設定*/
#LpContainer .brand_name {
  font-size: min(calc(34 * 100vw / 1400), 40px);
  letter-spacing: calc(1 * 100vw / 1400);
  line-height: 1.05;
  margin-top: min(40 * 100vw / 1400, 40px);
  font-weight: bold;
}

#LpContainer .brand_store {
  margin-top: min(15 * 100vw / 1400, 15px);
  font-size: min(16 * 100vw / 1400, 16px);
  line-height: 2;
  text-align: center;
}

#LpContainer .logo_wrap {
  display: grid;
  width: min(400 * 100vw / 1400, 400px);
  margin: min(60 * 100vw / 1400, 60px) auto 0;
  grid-template-columns: 40% 50%;
  grid-gap: 10%;
  place-items: center;
}

@media screen and (max-width: 767px) {
  #LpContainer {
    padding-bottom: calc(100*100vw/375);
  }
  #LpContainer .c-summary {
    width: calc(355*100vw/375);
    margin: calc(40*100vw/375) auto 0;
    font-size: calc(15*100vw/375);
    line-height: 1.7;
  }
  #LpContainer .c-button {
    width: calc(352*100vw/375);
    margin-top: calc(40*100vw/375);
    padding: calc(20*100vw/375) 0 calc(16*100vw/375);
    font-size: calc(12*100vw/375);
    line-height: 1.5;
    border-radius: calc(40*100vw/375);
  }
  #LpContainer .c-button::after {
    width: calc(12*100vw/375);
    height: calc(12*100vw/375);
    right: calc(20*100vw/375);
  }
  #LpContainer .c-item-name,
  #LpContainer .c-item-credit {
    font-size: calc(14*100vw/375);
    line-height: 1.5;
  }
  #LpContainer .p-product {
    width: calc(355*100vw/375);
    margin-top: calc(95*100vw/375);
    border-radius: calc(40*100vw/375);
    padding: calc(60*100vw/375) 0;
  }
  #LpContainer .p-product__container[data-columns="1"] {
    width: calc(325*100vw/375);
    margin-top: calc(0*100vw/375);
  }
  #LpContainer .p-product__container[data-columns="2"] {
    width: calc(320*100vw/375);
    margin: calc(40*100vw/375) auto;
    gap: calc(40*100vw/375) calc(10*100vw/375);
  }

  /*LP固有設定*/
  #LpContainer .brand_name {
    font-size: calc(24*100vw/375);
    margin-top: calc(40*100vw/375);
  }

  #LpContainer .brand_store {
    margin-top: calc(15 * 100vw / 375);
    font-size: calc(14 * 100vw / 375);
  }

  #LpContainer .logo_wrap {
    width: calc(280 * 100vw / 375);
    margin: calc(40 * 100vw / 375) auto 0;
  }

}
/* #LpContainer .slick-arrow {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  cursor: pointer;
  width: calc(30*var(--variable)*var(--ratio));
  height: calc(30*var(--variable)*var(--ratio));
  opacity: 0.8;
  border: none;
  top: 30%;
  font-size: 0;
  background: initial;
}
#LpContainer .slick-prev {
  transform: rotate(0);
  left: 0;
}
#LpContainer .slick-next {
  transform: rotate(135deg);
  right: 0;
}
#LpContainer .slick-arrow::after {
  display: block;
  content: "";
  width: calc(10.5*var(--variable)*var(--ratio));
  height: calc(10.5*var(--variable)*var(--ratio));
  border-top: calc(2*var(--variable)*var(--ratio)) var(--color-black) solid;
  border-left: calc(2*var(--variable)*var(--ratio)) var(--color-black) solid;
}
#LpContainer .slick-prev::after {
  transform: rotate(-45deg);
  margin-left: calc(7*var(--variable)*var(--ratio));
  margin-left: calc(0*var(--variable)*var(--ratio));
}
#LpContainer .slick-next::after {
  transform: rotate(5deg);
  margin-right: calc(7*var(--variable)*var(--ratio));
  margin-right: calc(0*var(--variable)*var(--ratio));
} */

