@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: #e4e2e3;
}
#LpContainer {
  --pc-width: 1400;
  --sp-width: 375;
  --pc-artboard-width: 375;
  --sp-artboard-width: 375;
}
@media (min-width: 1400px) {
  #LpContainer {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: 1px;
  }
}
@media (min-width: 768px) and (max-width: 1400px) {
  #LpContainer {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}
@media (max-width: 767px) {
  #LpContainer {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}
@media (min-width: 768px) {
  #LpContainer {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- ユーティリティクラス -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
#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;}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- style01 -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media (min-width: 768px) {
  #LpContainer {
    display: grid;
  }
  #LpContainer[data-pattern="type01"] {
    grid-template-columns: repeat(2, 1fr);
  }
  #LpContainer[data-pattern="type02"] {
    grid-template-columns: 1fr calc(var(--pc-artboard-width)*100vw/1400) 1fr;
  }
  #LpContainer .p-fixedcontainer {
    position: sticky;
    top: 0;
    height: 100vh;
  }
  #LpContainer .p-fixedcontainer img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
    object-position: center top;
  }
  #LpContainer .p-scrollcontainer {
    width: calc(var(--pc-artboard-width)*100vw/1400);
    margin: 0 auto;
    background-color: var(--color-white);
  }
}

/*
//////////////////////////////////////////////////////////////////////////////////////////////
- common setting -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
#LpContainer {
  margin-bottom: calc(60*var(--variable)*var(--ratio));
}
#LpContainer .p-product__container {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: calc(80*var(--variable)*var(--ratio)) auto 0;
}
#LpContainer .p-product__card-image {
  margin: 0 auto calc(40*var(--variable)*var(--ratio));
}
#LpContainer .p-product__arrow {
  width: calc(30*var(--variable)*var(--ratio));
  margin: 0 auto;
}
#LpContainer .p-product__checkbox {
  position: static;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  font-size: calc(13*var(--variable)*var(--ratio));
  padding: calc(15*var(--variable)*var(--ratio));
  width: calc(300*var(--variable)*var(--ratio));
  margin: calc(40*var(--variable)*var(--ratio)) auto 0;
  border: solid 1px #000;
  background-color: var(--color-white);
  color: var(--color-black);
}
#LpContainer .p-product__checkbox__item {
  width: 40%;
  background-image: url(../img/img_check.png);
  background-position: left center;
  background-repeat: no-repeat;
  background-size: auto calc(20*var(--variable)*var(--ratio));
  padding-left: calc(25*var(--variable)*var(--ratio));
  line-height: 200%;
}
#LpContainer .p-product__container[data-pattern="pattern-c"] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(20*var(--variable)*var(--ratio));
  width: calc(355*var(--variable)*var(--ratio));
}
#LpContainer .p-product__container[data-pattern="pattern-b"] {
  width: calc(355*var(--variable)*var(--ratio));
}
#LpContainer .p-product__container[data-pattern="pattern-b"] .p-product__card {
  width: calc(176*var(--variable)*var(--ratio));
  margin: 0 calc(1.5*var(--variable)*var(--ratio));
}
#LpContainer .p-product__container[data-pattern="pattern-d"] {
  width: calc(355*var(--variable)*var(--ratio));
}
#LpContainer .p-product__container[data-pattern="pattern-d"] .p-product__card {
  width: calc(176*var(--variable)*var(--ratio));
  margin: 0 calc(1.5*var(--variable)*var(--ratio));
}
#LpContainer .p-product__container[data-columns="1"] .p-product__card {
  margin-bottom: 0;
}
#LpContainer .p-product__container[data-columns="2"] {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: calc(40*var(--variable)*var(--ratio));
}
/* #LpContainer .p-product__container[data-columns="2"] .p-product__card {
  width: calc(250*var(--variable)*var(--ratio));
  margin: 0 auto;
} */
/* #LpContainer .p-mv .c-maintitle {
  margin-top: 0;
} */
#LpContainer .c-maintitle {
  margin-top: calc(40*var(--variable)*var(--ratio));
  font-size: calc(20*var(--variable)*var(--ratio));
}
#LpContainer .c-summary {
  width: calc(335*var(--variable)*var(--ratio));
  margin: calc(40*var(--variable)*var(--ratio)) auto 0;
  font-size: calc(15*var(--variable)*var(--ratio));
  line-height: 1.7;
}
#LpContainer .c-item-name,
#LpContainer .c-item-credit {
  font-size: calc(16*var(--variable)*var(--ratio));
  line-height: 1.625;
}
#LpContainer .c-button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(333*var(--variable)*var(--ratio));
  margin: calc(43*var(--variable)*var(--ratio)) auto 0;
  font-size: min(18 * 100vw / 1400, 18px);
  font-size: calc(14*var(--variable)*var(--ratio));
  line-height: 1;
  padding: calc(26*var(--variable)*var(--ratio)) 0;
}
#LpContainer .c-button[data-type="fill_framed"] {
  background-color: var(--color-black);
  color: var(--color-white);
  border-radius: initial;
}
#LpContainer .c-button[data-type="fill"] {
  background-color: var(--color-black);
  color: var(--color-white);
}
#LpContainer .c-button::after {
  right: calc(15*var(--variable)*var(--ratio));
  width: calc(12*var(--variable)*var(--ratio));
  height: calc(12*var(--variable)*var(--ratio));
  background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%203%206%22%3E%3Cpath%20d%3D%22M3%203%200%206V0Z%22%2F%3E%3C%2Fsvg%3E');
}
#LpContainer .c-button[data-type="fill_framed"]::after,
#LpContainer .c-button[data-type="fill"]::after {
  filter: invert(1);
}
#LpContainer .p-product__maintitle {
  font-size: calc(25*var(--variable)*var(--ratio));
}
#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));
}


/*
//////////////////////////////////////////////////////////////////////////////////////////////
- LeSportsac × Miffy 個別設定 -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
#LpContainer {
  background-color: #f26522;
  color: var(--color-white);
  margin-bottom: 0;
}
#LpContainer .p-scrollcontainer {
  background-color: #f26522;
}
#LpContainer .c-button::after {
  background-image: url(../img/arrow.svg);
}
@media (min-width: 768px) {
  #LpContainer .p-fixedcontainer {
    position: static;
    height: auto;
    align-self: stretch;
  }
  #LpContainer .p-fixedcontainer .p-fixed__image {
    position: sticky;
    top: 0;
    height: 100vh;
  }
}
/* リード文（背景あり） */
#LpContainer .p-lead {
  background-color: #f26522;
  color: var(--color-white);
  padding: calc(36*var(--variable)*var(--ratio)) 0 calc(44*var(--variable)*var(--ratio));
}
@media (max-width: 767px) {
  #LpContainer .p-lead .c-summary {
    width: calc(335 * var(--variable) * var(--ratio));
    padding: calc(28 * var(--variable) * var(--ratio)) calc(10 * var(--variable) * var(--ratio));
  }
}
#LpContainer .p-lead__logo {
  width: calc(150*var(--variable)*var(--ratio));
  margin: 0 auto calc(24*var(--variable)*var(--ratio));
}
#LpContainer .p-lead .c-maintitle {
  margin-top: 0;
  letter-spacing: .04em;
}
#LpContainer .p-lead .c-summary {
  text-align: center;
  letter-spacing: .04em;
}
#LpContainer .p-lead__body {
  background-color: var(--color-white);
  color: #1a1a1a;
  border-radius: calc(10*var(--variable)*var(--ratio));
  width: 100%;
  margin-top: calc(28*var(--variable)*var(--ratio));
  padding: calc(28*var(--variable)*var(--ratio)) calc(20*var(--variable)*var(--ratio));
  box-sizing: border-box;
}
/* ボタン（丸形・カラー指定） */
#LpContainer .c-button[data-shape="round"] {
  border-radius: 9999px;
}
#LpContainer .c-button[data-color="green"] {
  background-color: #247033;
  color: var(--color-white);
  border: none;
}
#LpContainer .c-button[data-color="blue"] {
  background-color: #005599;
  color: var(--color-white);
  border: none;
}
/* 商品クレジット */
#LpContainer .c-item-price {
  font-size: calc(15*var(--variable)*var(--ratio));
  line-height: 1.8;
}
#LpContainer .p-credit {
  display: block;
  margin-top: calc(28*var(--variable)*var(--ratio));
  text-decoration: underline;
}
#LpContainer .p-credit + .p-credit {
  margin-top: calc(22*var(--variable)*var(--ratio));
}
#LpContainer .p-credit-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: calc(15*var(--variable)*var(--ratio));
  row-gap: calc(22*var(--variable)*var(--ratio));
  width: calc(355*var(--variable)*var(--ratio));
  margin: 0 auto;
}
#LpContainer .p-credit-grid .p-credit,
#LpContainer .p-credit-grid .p-credit + .p-credit {
  margin-top: calc(28*var(--variable)*var(--ratio));
}
#LpContainer .p-product__card a {
  text-decoration: underline;
}
/* コピーライト */
#LpContainer .p-copyright {
  width: calc(335*var(--variable)*var(--ratio));
  margin: calc(60*var(--variable)*var(--ratio)) auto 0;
  padding-bottom: calc(40*var(--variable)*var(--ratio));
}
/* スクロールフェードイン */
#LpContainer .js-fade {
  opacity: 0;
  transform: translateY(50px);
  transition: opacity .8s cubic-bezier(.42,0,.58,1), transform .8s cubic-bezier(.42,0,.58,1);
}
#LpContainer .js-fade.is-show {
  opacity: 1;
  transform: none;
}
