@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);
  }
  #LpContainer .p-fixedcontainer .c-button {
    margin: 0 auto;
  }

  #LpContainer .p-fixedcontainer_inner {
    position: relative;
    top: 50%;
    transform: translate(-50%, -50%);
    left: 50%;
  }
  #LpContainer .p-fixedcontainer_nav {
    width: fit-content;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: calc(10*100vw/1400);
    font-size: calc(20*100vw/1400);
    line-height: 1;
    margin-top: calc(30*100vw/1400);
  }
  #LpContainer .p-fixedcontainer_nav li {
    border: 0;
    padding-right: calc(5*100vw/1400);
  }
  #LpContainer[data-target-section="01"] .p-fixedcontainer_nav li:first-of-type > a {
    /* border-bottom: 1px solid var(--color-black); */
    background-color: #FF6E5C;
    color: var(--color-white)!important;
  }
  #LpContainer[data-target-section="02"] .p-fixedcontainer_nav li:nth-of-type(2) > a {
    /* border-bottom: 1px solid var(--color-black); */
    background-color: #FF6E5C;
    color: var(--color-white)!important;
  }
  #LpContainer[data-target-section="03"] .p-fixedcontainer_nav li:nth-of-type(3) > a {
    /* border-bottom: 1px solid var(--color-black); */
    background-color: #FF6E5C;
    color: var(--color-white)!important;
  }
  #LpContainer[data-target-section="04"] .p-fixedcontainer_nav li:last-of-type {
    border-bottom: 1px solid var(--color-black);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- 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(20*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 var(--color-black);
  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));
  margin: calc(40*var(--variable)*var(--ratio)) auto 0;
}
#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));
  column-gap: calc(10*var(--variable)*var(--ratio));
  margin: calc(40*var(--variable)*var(--ratio)) auto 0;
}
#LpContainer .c-maintitle {
  margin-top: calc(40*var(--variable)*var(--ratio));
  font-size: calc(20*var(--variable)*var(--ratio));
  padding: 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(14*var(--variable)*var(--ratio));
  line-height: 1.625;
  padding: 0 calc(14*var(--variable)*var(--ratio));
}
#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.bg-orange::after {
  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%20fill%3D%22%23FF6E5C%22%2F%3E%3C%2Fsvg%3E);
}
#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));
}
#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));
}
#LpContainer .c-border {
  width: calc(333 * var(--variable) * var(--ratio));
  margin: calc(43*var(--variable)*var(--ratio)) auto 0;
}

