@charset "UTF-8";
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - default
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer * {
  box-sizing: border-box;
}
.p-lpcontainer {
  --color-white: #fff;
  --color-black: #000;
  --font-yu: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  --font-hiragino: "ヒラギノ角ゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", Osaka, sans-serif;
  --font-noto: "noto-sans-cjk-jp", sans-serif;
  --font-open: "open-sans", sans-serif;
  --font-ja: var(--font-noto);
  --font-en: var(--font-open);
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  font-feature-settings: "palt";
  overflow: clip;
}
.p-lpcontainer section {
  position: relative;
  z-index: 2;
}
.p-lpcontainer img,
.p-lpcontainer picture,
.p-lpcontainer video {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
component - others
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (min-width: 768px) {
  .p-lpcontainer .hidden-desktop {
    display: none !important;
  }
  .p-lpcontainer .desktop-position {
    position: absolute;
  }
  .p-lpcontainer .desktop-grid {
    display: grid;
    gap: var(--row, 0) var(--column, 0);
  }
  .p-lpcontainer .desktop-flex_row {
    display: flex;
    flex-direction: row;
    gap: var(--row, 0) var(--column, 0);
  }
  .p-lpcontainer .desktop-flex_row_reverse {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
  .p-lpcontainer .desktop-flex_column {
    display: flex;
    flex-direction: column;
    gap: var(--row, 0) var(--column, 0);
  }
  .p-lpcontainer .desktop-flex_column_reverse {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
}
@media screen and (max-width: 767px) {
  .p-lpcontainer .hidden-mobile {
    display: none !important;
  }
  .main-area .main-inner {
    width: 100%;
  }
  .p-lpcontainer .mobile-position {
    position: absolute;
  }
  .p-lpcontainer .mobile-grid {
    display: grid;
    gap: var(--row, 0) var(--column, 0);
  }
  .p-lpcontainer .mobile-flex_row {
    display: flex;
    flex-direction: row;
    gap: var(--row, 0) var(--column, 0);
  }
  .p-lpcontainer .mobile-flex_row_reverse {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
  .p-lpcontainer .mobile-flex_column {
    display: flex;
    flex-direction: column;
    gap: var(--row, 0) var(--column, 0);
  }
  .p-lpcontainer .mobile-flex_column_reverse {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
}
.p-lpcontainer .common-position {
  position: absolute;
}
.p-lpcontainer .common-grid {
  display: grid;
  gap: var(--row, 0) var(--column, 0);
}
.p-lpcontainer .common-flex_row {
  display: flex;
  flex-direction: row;
  gap: var(--row, 0) var(--column, 0);
}
.p-lpcontainer .common-flex_row_reverse {
  display: flex;
  flex-direction: row-reverse;
  gap: var(--row, 0) var(--column, 0);
}
.p-lpcontainer .common-flex_column {
  display: flex;
  flex-direction: column;
  gap: var(--row, 0) var(--column, 0);
}
.p-lpcontainer .common-flex_column_reverse {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--row, 0) var(--column, 0);
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- hero -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer .p-mv {
  width: min(1512*100vw/1920, 1512px);
  margin: 0 auto;
}
.p-lpcontainer .p-mv_lead {
  margin-top: min(143*100vw/1920, 143px);
  width: min(833*100vw/1920, 833px);
  font-size: min(20*100vw/1920, 20px);
  line-height: 1.75;
  letter-spacing: .08em;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-ja);
  text-align: justify;
  color: var(--color-black);
}
@media screen and (max-width: 767px) {
  .p-lpcontainer .p-mv {
    width: calc(375*100vw/375);
  }
  .p-lpcontainer .p-mv_image {
    width: calc(350*100vw/375);
    margin-left: auto;
  }
  .p-lpcontainer .p-mv_lead {
    width: calc(315*100vw/375);
    margin: calc(54*100vw/375) auto 0;
    font-size: calc(14*100vw/375);
    line-height: 1.6428571429;
    letter-spacing: .1em;
    text-align: left;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer .p-product_inner {
  width: min(1920*100vw/1920, 1920px);
  margin: 0 auto;
}
.p-lpcontainer .p-product_content {
  width: fit-content;
  height: fit-content;
}
.p-lpcontainer .p-product_price {
  margin-top: min(16*100vw/1920, 16px);
  font-size: min(16*100vw/1920, 16px);
  line-height: 1.4375;
  letter-spacing: .05em;
  font-weight: var(--font-weight-light);
  font-family: var(--font-en);
  color: var(--color-black);
}
.p-lpcontainer .p-product_price a {
  border-bottom: 1px solid var(--color-black);
}
.p-lpcontainer .p-product_btn {
  width: min(1000*100vw/1920, 1000px);
  height: min(80*100vw/1400, 80px);
  margin: min(308*100vw/1400, 308px) auto;
  border-radius: min(15*100vw/1400, 15px);
  font-size: min(28*100vw/1400, 28px);
  line-height: 1;
  letter-spacing: .05em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-ja);
  color: var(--color-white);
  background-color: var(--color-black);
}
.p-lpcontainer .p-product_btn > a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.p-lpcontainer .p-product_image01 {width: min(750*100vw/1920, 750px);}
.p-lpcontainer .p-product_image02 {width: min(500*100vw/1920, 500px);}
.p-lpcontainer .p-product_image03 {width: min(700*100vw/1920, 700px);}
.p-lpcontainer .p-product_image04 {width: min(1000*100vw/1920, 1000px);}
.p-lpcontainer .p-product_image05 {width: min(1150*100vw/1920, 1150px);}
.p-lpcontainer .p-product_image06 {width: min(550*100vw/1920, 550px);}
.p-lpcontainer .p-product_image07 {width: min(690*100vw/1920, 690px);}
.p-lpcontainer .p-product_image08 {width: min(600*100vw/1920, 600px);}
.p-lpcontainer .p-product_image09 {width: min(1000*100vw/1920, 1000px);}
.p-lpcontainer .p-product_image10 {width: min(800*100vw/1920, 800px);}
.p-lpcontainer .p-product_image11 {width: min(750*100vw/1920, 750px);}
.p-lpcontainer .p-product_image12 {width: min(1920*100vw/1920, 1920px);}
.p-lpcontainer .p-product_image13 {width: min(800*100vw/1920, 800px);}
.p-lpcontainer .p-product_image14 {width: min(600*100vw/1920, 600px);}
.p-lpcontainer .p-product_image15 {width: min(750*100vw/1920, 750px);}
.p-lpcontainer .p-product_image16 {width: min(700*100vw/1920, 700px);}
.p-lpcontainer .p-product_image17 {width: min(700*100vw/1920, 700px);}
.p-lpcontainer .p-product_image18 {width: min(750*100vw/1920, 750px);}
.p-lpcontainer .p-product_image19 {width: min(500*100vw/1920, 500px);}
.p-lpcontainer .p-product_image20 {width: min(1920*100vw/1920, 1920px);}
.p-lpcontainer .p-product_image21 {width: min(650*100vw/1920, 650px);}
.p-lpcontainer .p-product_image22 {width: min(650*100vw/1920, 650px);}
.p-lpcontainer .p-product_image23 {width: min(800*100vw/1920, 800px);}
@media screen and (max-width: 767px) {
  .p-lpcontainer .p-product_inner {
    width: calc(375*100vw/375);
  }
  .p-lpcontainer .p-product_price {
    margin-top: calc(7*100vw/375);
    font-size: calc(10*100vw/375);
    line-height: 1.6;
  }
  .p-lpcontainer .p-product_btn {
    width: calc(300*100vw/375);
    height: calc(60*100vw/375);
    margin: calc(82*100vw/375) auto calc(164*100vw/375);
    border-radius: calc(15*100vw/375);
    font-size: calc(20*100vw/375);
  }
  .p-lpcontainer .p-product_image01 {width: calc(315*100vw/375)}
  .p-lpcontainer .p-product_image02 {width: calc(230*100vw/375)}
  .p-lpcontainer .p-product_image03 {width: calc(300*100vw/375)}
  .p-lpcontainer .p-product_image04 {width: calc(300*100vw/375)}
  .p-lpcontainer .p-product_image05 {width: calc(345*100vw/375)}
  .p-lpcontainer .p-product_image06 {width: calc(230*100vw/375)}
  .p-lpcontainer .p-product_image07 {width: calc(280*100vw/375)}
  .p-lpcontainer .p-product_image08 {width: calc(250*100vw/375)}
  .p-lpcontainer .p-product_image09 {width: calc(345*100vw/375)}
  .p-lpcontainer .p-product_image10 {width: calc(345*100vw/375)}
  .p-lpcontainer .p-product_image11 {width: calc(300*100vw/375)}
  .p-lpcontainer .p-product_image12 {width: calc(375*100vw/375)}
  .p-lpcontainer .p-product_image13 {width: calc(220*100vw/375)}
  .p-lpcontainer .p-product_image14 {width: calc(148*100vw/375)}
  .p-lpcontainer .p-product_image15 {width: calc(250*100vw/375)}
  .p-lpcontainer .p-product_image16 {width: calc(250*100vw/375)}
  .p-lpcontainer .p-product_image17 {width: calc(250*100vw/375)}
  .p-lpcontainer .p-product_image18 {width: calc(210*100vw/375)}
  .p-lpcontainer .p-product_image19 {width: calc(140*100vw/375)}
  .p-lpcontainer .p-product_image20 {width: calc(375*100vw/375)}
  .p-lpcontainer .p-product_image21 {width: calc(275*100vw/375)}
  .p-lpcontainer .p-product_image22 {width: calc(275*100vw/375)}
  .p-lpcontainer .p-product_image23 {width: calc(320*100vw/375)}
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product01 -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer .p-product01 {
  margin-top: min(153*100vw/1920, 153px);
}
.p-lpcontainer .p-product01 .p-product_content {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-lpcontainer .p-product01 {
    margin-top: calc(62*100vw/375);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product02 -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer .p-product02 {
  margin-top: min(129*100vw/1920, 129px);
}
.p-lpcontainer .p-product02 .p-product_wrapper {
  margin-left: min(260*100vw/1920, 260px);
  grid-template-columns: min(622*100vw/1920, 622px);
  grid-template-rows: min(245*100vw/1920, 245px);
}
.p-lpcontainer .p-product02 .p-product_content01 {
  grid-row: 1;
  grid-column: 1;
}
.p-lpcontainer .p-product02 .p-product_content02 {
  grid-row: 2;
  grid-column: 2;
}
@media screen and (max-width: 767px) {
  .p-lpcontainer .p-product02 {
    margin-top: calc(48*100vw/375);
  }
  .p-lpcontainer .p-product02 .p-product_wrapper {
    margin-left: calc(30*100vw/375);
  }
  .p-lpcontainer .p-product02 .p-product_content02 {
    margin-top: calc(48*100vw/375);
    margin-left: auto;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product03 -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer .p-product03 {
  margin-top: min(208*100vw/1920, 208px);
}
.p-lpcontainer .p-product03 .p-product_wrapper {
  margin-left: min(260*100vw/1920, 260px);
}
@media screen and (max-width: 767px) {
  .p-lpcontainer .p-product03 {
    margin-top: calc(48*100vw/375);
  }
  .p-lpcontainer .p-product03 .p-product_wrapper {
    margin-left: calc(30*100vw/375);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product04 -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer .p-product04 {
  margin-top: min(130*100vw/1920, 130px);
}
.p-lpcontainer .p-product04 .p-product_wrapper {
  width: fit-content;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .p-lpcontainer .p-product04 {
    margin-top: calc(49*100vw/375);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product05 -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer .p-product05 {
  margin-top: min(293*100vw/1920, 293px);
}
.p-lpcontainer .p-product05 .p-product_wrapper {
  width: min(1400*100vw/1920, 1400px);
  margin: 0 auto;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .p-lpcontainer .p-product05 {
    margin-top: calc(55*100vw/375);
  }
  .p-lpcontainer .p-product05 .p-product_wrapper {
    width: fit-content;
    margin: initial;
    justify-content: start;
    --row: calc(50*100vw/375);
  }
  .p-lpcontainer .p-product05 .p-product_content01 {
    margin-left: calc(115*100vw/375);
  }
  .p-lpcontainer .p-product05 .p-product_content02 {
    margin-left: calc(30*100vw/375);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product06 -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer .p-product06 {
  margin-top: min(432*100vw/1920, 432px);
}
.p-lpcontainer .p-product06 .p-product_wrapper {
  justify-content: space-between;
}
.p-lpcontainer .p-product06 .p-product_content01 {
  top: max(-480*100vw/1920, -480px);
  right: 0;
}
.p-lpcontainer .p-product06 .p-product_content03 {
  margin-top: min(740*100vw/1920, 740px);
}
.p-lpcontainer .p-product06 .p-product_price:last-of-type {
  margin-top: min(23*100vw/1920, 23px);
}
.p-lpcontainer .p-product06 .p-product_price a {
  margin-left: min(27*100vw/1920, 27px);
}
.p-lpcontainer .p-product06 .p-product_price li:first-of-type a {
  margin-left: min(5*100vw/1920, 5px);
}
@media screen and (max-width: 767px) {
  .p-lpcontainer .p-product06 {
    margin-top: calc(53*100vw/375);
  }
  .p-lpcontainer .p-product06 .p-product_wrapper {
    justify-content: start;
    --row: calc(50*100vw/375);
  }
  .p-lpcontainer .p-product06 .p-product_content01 {
    top: initial;
    right: initial;
    margin-left: auto;
  }
  .p-lpcontainer .p-product06 .p-product_content03 {
    margin-top: 0;
    margin-left: auto;
  }
  .p-lpcontainer .p-product06 .p-product_price:first-of-type {
    margin-top: calc(10*100vw/375);
  }
  .p-lpcontainer .p-product06 .p-product_price:last-of-type {
    margin-top: calc(16*100vw/375);
  }
  .p-lpcontainer .p-product06 .p-product_price a {
    margin-left: calc(16*100vw/375);
  }
  .p-lpcontainer .p-product06 .p-product_price li:first-of-type a {
    margin-left: calc(2*100vw/375);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product07 -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer .p-product07 {
  margin-top: min(127*100vw/1920, 127px);
}
.p-lpcontainer .p-product07 .p-product_wrapper {
  --row: min(114*100vw/1920, 114px);
}
.p-lpcontainer .p-product07 .p-product_content {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-lpcontainer .p-product07 {
    margin-top: calc(50*100vw/375);
  }
  .p-lpcontainer .p-product07 .p-product_wrapper {
    --row: calc(50*100vw/375);
  }
  .p-lpcontainer .p-product07 .p-product_content {
    margin: 0 auto;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product08 -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer .p-product08 {
  margin-top: min(250*100vw/1920, 250px);
}
.p-lpcontainer .p-product08 .p-product_wrapper {
  grid-template-columns: min(210*100vw/1920, 210px) min(960*100vw/1920, 960px);
  grid-template-rows: min(1067*100vw/1920, 1067px) min(573*100vw/1920, 573px);
}
.p-lpcontainer .p-product08 .p-product_content01 {
  grid-column: 1;
  grid-row: 1;
  --column: min(20*100vw/1920, 20px);
}
.p-lpcontainer .p-product08 .p-product_content02 {
  grid-column: 3;
  grid-row: 2;
}
.p-lpcontainer .p-product08 .p-product_content03 {
  grid-column: 2;
  grid-row: 3;
}
.p-lpcontainer .p-product08 .p-product_content01 .p-product_price {
  margin-left: min(260*100vw/1920, 260px);
}
.p-lpcontainer .p-product08 .p-product_content03 .p-product_price {
  margin-left: min(50*100vw/1920, 50px);
}
@media screen and (max-width: 767px) {
  .p-lpcontainer .p-product08 {
    margin-top: calc(75*100vw/375);
  }
  .p-lpcontainer .p-product08 .p-product_wrapper {
  }
  .p-lpcontainer .p-product08 .p-product_content01 {
    width: 100%;
    --column: 0;
    justify-content: space-between;
  }
  .p-lpcontainer .p-product08 .p-product_content02 {
    margin-top: calc(49*100vw/375);
    margin-left: auto;
  }
  .p-lpcontainer .p-product08 .p-product_content03 {
    margin-top: calc(56*100vw/375);
    margin-left: calc(30*100vw/375);
  }
  .p-lpcontainer .p-product08 .p-product_content01 .p-product_price {
    margin-left: calc(30*100vw/375);
  }
  .p-lpcontainer .p-product08 .p-product_content03 .p-product_price {
    margin-left: 0;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product09 -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer .p-product09 {
  margin-top: min(62*100vw/1920, 62px);
}
.p-lpcontainer .p-product09 .p-product_content {
  margin-left: min(960*100vw/1920, 960px);
}
@media screen and (max-width: 767px) {
  .p-lpcontainer .p-product09 {
    margin-top: calc(48*100vw/375);
  }
  .p-lpcontainer .p-product09 .p-product_content {
    margin-left: calc(95*100vw/375);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product10 -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer .p-product10 {
  margin-top: min(243*100vw/1920, 243px);
}
.p-lpcontainer .p-product10 .p-product_wrapper {
  --row: min(154*100vw/1920, 154px);
}
.p-lpcontainer .p-product10 .p-product_content01 {
  margin-left: auto;
}
.p-lpcontainer .p-product10 .p-product_wrap {
  width: min(1660*100vw/1920, 1660px);
  justify-content: space-between;
}
.p-lpcontainer .p-product10 .p-product_price:last-of-type {
  margin-top: min(23*100vw/1920, 23px);
}
.p-lpcontainer .p-product10 .p-product_price a {
  margin-left: min(27*100vw/1920, 27px);
}
.p-lpcontainer .p-product10 .p-product_price li:first-of-type a {
  margin-left: min(5*100vw/1920, 5px);
}
@media screen and (max-width: 767px) {
  .p-lpcontainer .p-product10 {
    margin-top: calc(48*100vw/375);
  }
  .p-lpcontainer .p-product10 .p-product_wrapper {
    --row: calc(53*100vw/375);
  }
  .p-lpcontainer .p-product10 .p-product_content01 {
    width: 100%;
    margin-left: 0;
  }
  .p-lpcontainer .p-product10 .p-product_wrap {
    width: 100%;
    justify-content: space-between;
  }
  .p-lpcontainer .p-product10 .p-product_price {
    margin-left: calc(30*100vw/375);
  }
  .p-lpcontainer .p-product10 .p-product_price:last-of-type {
    margin-top: calc(15*100vw/375);
  }
  .p-lpcontainer .p-product10 .p-product_price a {
    margin-left: calc(17*100vw/375);
  }
  .p-lpcontainer .p-product10 .p-product_price li:first-of-type a {
    margin-left: calc(3*100vw/375);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product11 -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer .p-product11 {
  margin-top: min(250*100vw/1920, 250px);
}
.p-lpcontainer .p-product11 .p-product_wrapper {
  width: min(1400*100vw/1920, 1400px);
  margin: 0 auto;
  justify-content: space-between;
}
.p-lpcontainer .p-product11 .p-product_content02 {
  margin-top: min(600*100vw/1920, 600px);
}
@media screen and (max-width: 767px) {
  .p-lpcontainer .p-product11 {
    margin-top: calc(75*100vw/375);
  }
  .p-lpcontainer .p-product11 .p-product_wrapper {
    width: 100%;
    justify-content: start;
  }
  .p-lpcontainer .p-product11 .p-product_content01 {
    margin-left: calc(30*100vw/375);
  }
  .p-lpcontainer .p-product11 .p-product_content02 {
    margin-top: calc(52*100vw/375);
    margin-left: calc(70*100vw/375);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product12 -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.p-lpcontainer .p-product12 {
  margin-top: min(134*100vw/1920, 134px);
}
.p-lpcontainer .p-product12 .p-product_content {
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .p-lpcontainer .p-product12 {
    margin-top: calc(47*100vw/375);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- animation -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
