@charset "UTF-8";
main {
  max-width: initial;
}
footer {
  margin-top: 0;
}
@media only screen and (max-width: 1400px) {
  html {
    font-size: 0.7142857143vw;
  }
}
@font-face {
  font-family: "NotoSansCJKjp";
  src: url(../font/NotoSansCJKjp-Regular.otf);
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - custom property
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents {
  --color-white: #fff;
  --color-black: #000;
  --color-gray: #b5b5b5;
  --font-noto: "NotoSansCJKjp";
  --font-garamond: "adobe-garamond-pro";
  --font-europa: "europa";
  --font-main: var(--font-europa), var(--font-noto);
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  font-feature-settings: "palt";
  overflow: clip;
  background-color: var(--color-black);
}
@media screen and (min-width: 768px) {
  .l-lpcontents {
    --fz_text_fv_title: 2.9rem;
    --fz_text_fv_lead: 1.7rem;

    --fz-text_navigation_title: 2rem;

    --fz-text_product_package: 1.5rem;
    --fz-text_product_title_en: 3.4rem;
    --fz-text_product_title_ja: 1.7rem;
    --fz-text_product_price: 1.7rem;
    --fz-text_product_lead: 1.7rem;
    --fz-text_product_link: 1.7rem;
    --fz-text_product_color_title_en: 3.4rem;
    --fz-text_product_color_title_ja: 1.7rem;
    --fz-text_product_color_text: 1.5rem;

    --fz-text_look_title_en: 4.8rem;
    --fz-text_look_title_ja: 1.7rem;
    --fz-text_look_tab: 1.9rem;
    --fz-text_look_description_title: calc(114*100vw/1400);;
    --fz-text_look_description_product_title: 1.5rem;
    --fz-text_look_description_product_process: 1.7rem;
    --fz-text_look_description_accordion: 1.5rem;
    --fz-text_look_description_product_viewall: 1.7rem;

    --fz-text_date_description_title_ja: 1.7rem;
    --fz-text_date_description_title_shop: 1.4rem;
    --fz-text_date_description_title_large_ja: 2rem;
    --fz-text_date_description_title_lead: 1.4rem;

    --fz-text_campaign_title_ja: 1.8rem;
    --fz-text_campaign_title_en: 3.4rem;
    --fz-text_campaign_lead: 1.7rem;
    --fz-text_campaign_comment: 1.4rem;


    --fz-text_pickup_title_ja: 1.7rem;
    --fz-text_pickup_title_en: 3.4rem;
    --fz-text_pickup_date: 1.7rem;
    --fz-text_pickup_product_title_en: 3rem;
    --fz-text_pickup_product_title_ja: 1.7rem;
    --fz-text_pickup_product_detail: 1.5rem;
    --fz-text_pickup_product_price: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .l-lpcontents {
    --width-primary: calc(750*100vw/750);
    --fz_text_fv_title: calc(36*100vw/750);
    --fz_text_fv_lead: calc(27*100vw/750);

    --fz-text_navigation_title: calc(29*100vw/780); 

    --fz-text_product_package: calc(25*100vw/750);;
    --fz-text_product_title_en: calc(56*100vw/750);;
    --fz-text_product_title_ja: calc(27*100vw/750);;
    --fz-text_product_price: calc(27*100vw/750);;
    --fz-text_product_lead: calc(27*100vw/750);;
    --fz-text_product_link: calc(27*100vw/750);;
    --fz-text_product_color_title_en: calc(56*100vw/750);;
    --fz-text_product_color_title_ja: calc(27*100vw/750);;
    --fz-text_product_color_text: calc(25*100vw/750);;

    --fz-text_look_title_en: calc(62*100vw/750);
    --fz-text_look_title_ja: calc(27*100vw/750);
    --fz-text_look_tab: calc(30*100vw/750);
    --fz-text_look_description_title: calc(174*100vw/750);
    --fz-text_look_description_product_title: calc(25*100vw/750);
    --fz-text_look_description_product_process: calc(27*100vw/750);
    --fz-text_look_description_accordion: calc(25*100vw/750);
    --fz-text_look_description_product_viewall: calc(27*100vw/750);

    --fz-text_date_description_title_ja: calc(27*100vw/750);;
    --fz-text_date_description_title_shop: calc(22*100vw/750);;
    --fz-text_date_description_title_large_ja: calc(29*100vw/750);;
    --fz-text_date_description_title_lead: calc(22*100vw/750);;

    --fz-text_campaign_title_ja: calc(28*100vw/750);;
    --fz-text_campaign_title_en: calc(56*100vw/750);;
    --fz-text_campaign_lead: calc(27*100vw/750);;
    --fz-text_campaign_comment: calc(22*100vw/750);;

    --fz-text_pickup_title_ja: calc(27*100vw/750);
    --fz-text_pickup_title_en: calc(56*100vw/750);
    --fz-text_pickup_date: calc(27*100vw/750);
    --fz-text_pickup_product_title_en: calc(50*100vw/750);
    --fz-text_pickup_product_title_ja: calc(27*100vw/750);
    --fz-text_pickup_product_detail: calc(25*100vw/750);
    --fz-text_pickup_product_price: calc(25*100vw/750);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
component - others
//////////////////////////////////////////////////////////////////////////////////////////////
*/
#Wrap {
  width: 100%;
}
.l-lpcontents img,
.l-lpcontents iframe {
  display: block;
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}
@media screen and (min-width: 768px) {
  .l-lpcontents .sp_only {
    display: none!important;
  }
}
@media screen and (max-width: 767px) {
  .l-lpcontents .pc_only {
    display: none!important;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
component - grid
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents [class*="c-grid_column"] {
  position: relative;
  display: grid;
  grid-template-columns: repeat(var(--columns , 1), 1fr);
  gap: var(--row, 0) var(--column, 0);
}
.l-lpcontents [class*="grid_column-1"] {--columns: 1;}
.l-lpcontents [class*="grid_column-2"] {--columns: 2;}
.l-lpcontents [class*="grid_column-3"] {--columns: 3;}
.l-lpcontents [class*="grid_column-4"] {--columns: 4;}
.l-lpcontents [class*="grid_column-5"] {--columns: 5;}
.l-lpcontents [class*="grid_column-6"] {--columns: 6;}
@media screen and (min-width: 768px) {
  .l-lpcontents [class*="c-pc_grid_column"] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--columns , 1), 1fr);
    gap: var(--row, 0) var(--column, 0);
  }
  .l-lpcontents [class*="pc_grid_column-1"] {--columns: 1;}
  .l-lpcontents [class*="pc_grid_column-2"] {--columns: 2;}
  .l-lpcontents [class*="pc_grid_column-3"] {--columns: 3;}
  .l-lpcontents [class*="pc_grid_column-4"] {--columns: 4;}
  .l-lpcontents [class*="pc_grid_column-5"] {--columns: 5;}
  .l-lpcontents [class*="pc_grid_column-6"] {--columns: 6;}
}
@media screen and (max-width: 767px) 
{
  .l-lpcontents [class*="c-sp_grid_column"] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(var(--columns , 1), 1fr);
    gap: var(--row, 0) var(--column, 0);
  }
  .l-lpcontents [class*="sp_grid_column-1"] {--columns: 1;}
  .l-lpcontents [class*="sp_grid_column-2"] {--columns: 2;}
  .l-lpcontents [class*="sp_grid_column-3"] {--columns: 3;}
  .l-lpcontents [class*="sp_grid_column-4"] {--columns: 4;}
  .l-lpcontents [class*="sp_grid_column-5"] {--columns: 5;}
  .l-lpcontents [class*="sp_grid_column-6"] {--columns: 6;}
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
component - flex
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .c-flex_row {
  display: flex;
  flex-direction: row;
  gap: var(--row, 0) var(--column, 0);
}
.l-lpcontents .c-flex_row_reverse {
  display: flex;
  flex-direction: row-reverse;
  gap: var(--row, 0) var(--column, 0);
}
.l-lpcontents .c-flex_column {
  display: flex;
  flex-direction: column;
  gap: var(--row, 0) var(--column, 0);
}
.l-lpcontents .c-flex_column_reverse {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--row, 0) var(--column, 0);
}
@media screen and (min-width: 768px) {
  .l-lpcontents .c-pc_flex_row {
    display: flex;
    flex-direction: row;
    gap: var(--row, 0) var(--column, 0);
  }
  .l-lpcontents .c-pc_flex_row_reverse {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
  .l-lpcontents .c-pc_flex_column {
    display: flex;
    flex-direction: column;
    gap: var(--row, 0) var(--column, 0);
  }
  .l-lpcontents .c-pc_flex_column_reverse {
    display: flex;
    flex-direction: column;
    gap: var(--row, 0) var(--column, 0);
  }
}
@media screen and (max-width: 767px) {
  .l-lpcontents .c-sp_flex_row {
    display: flex;
    flex-direction: row;
    gap: var(--row, 0) var(--column, 0);
  }
  .l-lpcontents .c-sp_flex_row_reverse {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
  .l-lpcontents .c-sp_flex_column {
    display: flex;
    flex-direction: column;
    gap: var(--row, 0) var(--column, 0);
  }
  .l-lpcontents .c-sp_flex_column_reverse {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
component - text
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .c-text_fv_title {
  font-size: var(--fz_text_fv_title);
  line-height: 2.275862069;
  letter-spacing: 0.16em;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
  color: var(--color-white);
}
.l-lpcontents .c-text_fv_lead {
  font-size: var(--fz_text_fv_lead);
  line-height: 1.95;
  letter-spacing: 0.16em;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
  color: var(--color-white);
}




.l-lpcontents .c-text_navigation_title {
  font-size: var(--fz-text_navigation_title);
  line-height: 1.75;
  letter-spacing: 0.05em;
  font-family: var(--font-garamond);
  font-weight: var(--fw-regular);
  color: var(--color-white);
}




.l-lpcontents .c-text_product_package {
  font-size: var(--fz-text_product_package);
  line-height: 2;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
  color: var(--color-white);
  border: 0.1rem solid var(--color-white);
  padding: 0.6rem 1.6rem;
}
.l-lpcontents .c-text_product_title_en {
  font-size: var(--fz-text_product_title_en);
  line-height: 0.7352941176;
  letter-spacing: 0.05em;
  font-weight: var(--fw-regular);
  font-family: var(--font-garamond);
  color: var(--color-white);
}
.l-lpcontents .c-text_product_title_ja {
  font-size: var(--fz-text_product_title_ja);
  line-height: 1.4705882353;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
  color: var(--color-white);
}
.l-lpcontents .c-text_product_price {
  display: block;
  margin-top: 1.6rem;
  font-size: var(--fz-text_product_price);
  line-height: 1.78;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-main);
  color: var(--color-white);
}
.l-lpcontents .c-text_product_lead {
  margin-top: 1.7rem;
  font-size: var(--fz-text_product_lead);
  line-height: 1.78;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
  color: var(--color-white);
  text-align: justify;
}
.l-lpcontents .c-text_product_link {
  display: block;
  width: fit-content;
  margin-top: 5.6rem;
  font-size: var(--fz-text_product_link);
  line-height: 1.8823529412;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
  color: var(--color-white);
  border-bottom: 0.1rem solid var(--color-white);
}
.l-lpcontents .c-text_product_color_title_en {
  font-size: var(--fz-text_product_color_title_en);
  line-height: 1.1176470588;
  letter-spacing: 0.048em;
  font-weight: var(--fw-regular);
  font-family: var(--font-garamond);
  color: var(--color-white);
}
.l-lpcontents .c-text_product_color_title_ja {
  font-size: var(--fz-text_product_color_title_ja);
  line-height: 1.4705882353;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
  color: var(--color-white);
}
.l-lpcontents .c-text_product_color_text {
  font-size: var(--fz-text_product_color_text);
  line-height: 1.5;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-europa);
  color: var(--color-white);
}






.l-lpcontents .c-text_look_title_en {
  font-size: var(--fz-text_look_title_en);
  /* line-height: 1.75; */
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: var(--fw-regular);
  font-family: var(--font-garamond);
  color: var(--color-white);
}
.l-lpcontents .c-text_look_title_ja {
  font-size: var(--fz-text_look_title_ja);
  line-height: 1.4705882353;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
  color: var(--color-white);
}
.l-lpcontents .c-text_look_tab {
  font-size: var(--fz-text_look_tab);
  line-height: 2;
  letter-spacing: 0.05em;
  font-weight: var(--fw-regular);
  font-family: var(--font-garamond);
  color: var(--color-white);
}
.l-lpcontents .c-text_look_description_title {
  font-size: var(--fz-text_look_description_title);
  line-height: 1.75;
  letter-spacing: 0.05em;
  font-weight: var(--fw-regular);
  font-family: var(--font-garamond);
  color: var(--color-white);
  position: absolute;
  top: calc(703*100vw/1400);;
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.l-lpcontents .c-text_look_description_product_title {
  font-size: var(--fz-text_look_description_product_title);
  line-height: 1.6666666667;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
  color: var(--color-white);
  text-align: center;
}
.l-lpcontents .c-text_look_description_product_process {
  font-size: var(--fz-text_look_description_product_process);
  line-height: 1.78;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
  color: var(--color-white);
  display: block;
}
.l-lpcontents .c-text_look_description_accordion {
  position: relative;
  font-size: var(--fz-text_look_description_accordion);
  line-height: 2.5333333333;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-europa);
  color: var(--color-white);
  text-align: center;
  opacity: 1;
  cursor: pointer;
}
.l-lpcontents .c-text_look_description_accordion::after {
  position: absolute;
  content: "";
  width: 1.5rem;
  height: 1.5rem;
  border-right: 0.1rem solid var(--color-white);
  border-bottom: 0.1rem solid var(--color-white);
  z-index: 10;
  pointer-events: none;
}
.l-lpcontents .p-look_description_product_addordion_viewmore .c-text_look_description_accordion {
  padding-bottom: 2rem;
}
.l-lpcontents .p-look_description_product_addordion_viewmore .c-text_look_description_accordion::after {
  transform: rotate(45deg);
  bottom: 0rem;
  left: 3.7rem;
}
.l-lpcontents .p-look_description_product_addordion_close .c-text_look_description_accordion {
  padding-top: 2rem;
}
.l-lpcontents .p-look_description_product_addordion_close .c-text_look_description_accordion::after {
  transform: rotate(225deg);
  top: 0rem;
  left: 2rem;
}
.l-lpcontents .p-look_description_product_addordion_viewmore .c-text_look_description_accordion::before {
  position: absolute;
  content: "";
  display: block;
  background-image: url(../img/image_look_bg.png);
  background-repeat: no-repeat;
  background-size: cover;
  width: 140rem;
  height: 36rem;
  top: -31.2rem;
  left: 50%;
  pointer-events: none;
  z-index: -1;
  transform: translateX(-50%);
  transition: opacity .5s ease;
}

.l-lpcontents .c-text_look_description_product_viewall {
  font-size: var(--fz-text_look_description_product_viewall);
  line-height: 1.9;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-europa);
  border-bottom: 0.1rem solid var(--color-white);
  text-align: center;
  color: var(--color-white);
  display: block;
  width: fit-content;
  margin: 4.8rem auto 0;
}


.l-lpcontents .c-text_date_description_title_ja {
  font-size: var(--fz-text_date_description_title_ja);
  line-height: 2.2352941176;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
  color: var(--color-white);
}
.l-lpcontents .c-text_date_description_title_shop {
  font-size: var(--fz-text_date_description_title_shop);
  line-height: 3.4;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
  color: var(--color-white);
}
.l-lpcontents .c-text_date_description_title_large_ja {
  font-size: var(--fz-text_date_description_title_large_ja);
  line-height: 1.9;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
  color: var(--color-white);
}
.l-lpcontents .c-text_date_description_title_lead {
  margin-top: 1.2rem;
  font-size: var(--fz-text_date_description_title_lead);
  line-height: 1.7857142857;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
  color: var(--color-white);
}





.l-lpcontents .c-text_campaign_title_ja {
  font-size: var(--fz-text_campaign_title_ja);
  line-height: 1.5;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
  color: var(--color-black);
}
.l-lpcontents .c-text_campaign_title_en {
  font-size: var(--fz-text_campaign_title_en);
  line-height: 1.75;
  letter-spacing: 0.05em;
  font-weight: var(--fw-regular);
  font-family: var(--font-garamond);
  color: var(--color-black);
}
.l-lpcontents .c-text_campaign_lead {
  margin-top: 1.1rem;
  font-size: var(--fz-text_campaign_lead);
  line-height: 1.78;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
  color: var(--color-black);
  text-align: justify;
}
.l-lpcontents .c-text_campaign_comment {
  margin-top: 3.2rem;
  font-size: var(--fz-text_campaign_comment);
  line-height: 1.78;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
  color: var(--color-black);
}



.l-lpcontents .c-text_pickup_title_ja {
  font-size: var(--fz-text_pickup_title_ja);
  line-height: 1.1666666667;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
  color: var(--color-white);
  text-align: center;
}
.l-lpcontents .c-text_pickup_title_en {
  font-size: var(--fz-text_pickup_title_en);
  line-height: 1.75;
  letter-spacing: 0.05em;
  font-weight: var(--fw-regular);
  font-family: var(--font-garamond);
  color: var(--color-white);
  text-align: center;
}
.l-lpcontents .c-text_pickup_date {
  font-size: var(--fz-text_pickup_date);
  line-height: 1.78;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
  color: var(--color-white);
  text-align: center;
}
.l-lpcontents .c-text_pickup_product_title_en {
  font-size: var(--fz-text_pickup_product_title_en);
  line-height: 1.0086666667;
  letter-spacing: 0.05em;
  font-weight: var(--fw-regular);
  font-family: var(--font-garamond);
  color: var(--color-white);
}
.l-lpcontents .c-text_pickup_product_title_ja {
  font-size: var(--fz-text_pickup_product_title_ja);
  line-height: 1.4705882353;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-noto);
  color: var(--color-white);
}
.l-lpcontents .c-text_pickup_product_detail {
  display: block;
  font-size: var(--fz-text_pickup_product_detail);
  line-height: 1.78;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-europa);
  color: var(--color-white);
}
.l-lpcontents .c-text_pickup_product_price {
  font-size: var(--fz-text_pickup_product_price);
  line-height: 1.6666666667;
  letter-spacing: 0.07em;
  font-weight: var(--fw-regular);
  font-family: var(--font-main);
  color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .l-lpcontents .c-text_fv_title {
    line-height: 1.8333333333;
  }

  .l-lpcontents .c-text_navigation_title {
    line-height: 1.18;
  }

  .l-lpcontents .c-text_product_package {
    line-height: 1.2;
    border: 1px solid var(--color-white);
    padding: calc(10* 100vw / 750) calc(39* 100vw / 750) calc(12* 100vw / 750);
  }
  .l-lpcontents .c-text_product_title_en {
    line-height: 1.2;
  }
  .l-lpcontents .c-text_product_title_ja {
    line-height: 0.9259259259;
  }
  .l-lpcontents .c-text_product_price {
    margin-top: calc(62*100vw/750);;
    line-height: 1;
  }
  .l-lpcontents .c-text_product_lead {
    margin-top: calc(51*100vw/750);;
    line-height: 1.7777777778;
  }
  .l-lpcontents .c-text_product_link {
    margin-top: calc(75* 100vw / 750);
    line-height: 2.1;
    letter-spacing: 0.07em;
    border-bottom: 1px solid var(--color-white);
  }
  .l-lpcontents .c-text_product_color_title_en {
    line-height: 1.1176470588;
    letter-spacing: 0.048em;
  }
  .l-lpcontents .c-text_product_color_title_ja {
    line-height: 1.1428571429;
  }


  .l-lpcontents .c-text_look_title_en {
    line-height: 1;
  }
  .l-lpcontents .c-text_look_title_ja {
    line-height: 0.9259259259;
  }
  .l-lpcontents .c-text_look_tab {
    line-height: 1.18;
  }
  .l-lpcontents .c-text_look_description_title {
    top: calc(907*100vw/750);;
  }
  .l-lpcontents .c-text_look_description_product_title {
    line-height: 1.68;
  }
  .l-lpcontents .c-text_look_description_product_process {
    line-height: 1.7777777778;
  }
  .l-lpcontents .c-text_look_description_accordion {
    line-height: 2.5404;
  }
  .l-lpcontents .c-text_look_description_accordion::after {
    width: calc(22*100vw/750);
    height: calc(22*100vw/750);
    border-right: 1px solid var(--color-white);
    border-bottom: 1px solid var(--color-white);
  }
  .l-lpcontents .p-look_description_product_addordion_viewmore .c-text_look_description_accordion {
    padding-bottom: calc(38*100vw/750);;
  }
  .l-lpcontents .p-look_description_product_addordion_viewmore .c-text_look_description_accordion::after {
    transform: rotate(45deg);
    left: calc(60*100vw/750);
  }
  .l-lpcontents .p-look_description_product_addordion_close .c-text_look_description_accordion {
    padding-top: calc(20*100vw/750);
  }
  .l-lpcontents .p-look_description_product_addordion_close .c-text_look_description_accordion::after {
    transform: rotate(225deg);
    left: calc(35*100vw/750);
  }
  .l-lpcontents .p-look_description_product_addordion_viewmore .c-text_look_description_accordion::before {
    background-image: url(../img/sp/image_look_bg.png);
    height: calc(1036*100vw/750);
    top: calc(-948*100vw/750);
  }
  
  .l-lpcontents .c-text_look_description_product_viewall {
    line-height: 2.1;
    border-bottom: 1px solid var(--color-white);
    margin-top: calc(72*100vw/750);
  }






  .l-lpcontents .c-text_date_description_title_ja {
    line-height: 1.4074074074;
  }
  .l-lpcontents .c-text_date_description_title_shop {
    margin-top: calc(17*100vw/750);;
    line-height: 1.8;
  }
  .l-lpcontents .c-text_date_description_title_large_ja {
    line-height: 1.3103448276;
  }
  .l-lpcontents .c-text_date_description_title_lead {
    margin-top: calc(14*100vw/750);
    line-height: 1.8;
  }



  .l-lpcontents .c-text_campaign_title_ja {
    line-height: 1.1428571429;
  }
  .l-lpcontents .c-text_campaign_lead {
    margin-top: calc(38*100vw/750);;
    line-height: 1.7777777778;
    text-align: center;
  }
  .l-lpcontents .c-text_campaign_comment {
    margin-top: calc(40*100vw/750);;
  }



  .l-lpcontents .c-text_pickup_title_ja {
    line-height: 1.1428571429;
  }
  .l-lpcontents .c-text_pickup_date {
    line-height: 1.7777777778;
  }
  .l-lpcontents .c-text_pickup_product_title_en {
    line-height: 1.25;
  }
  .l-lpcontents .c-text_pickup_product_title_ja {
    line-height: 0.9259259259;
  }
  .l-lpcontents .c-text_pickup_product_detail {
    margin-bottom: calc(10*100vw/750);;
  }
  .l-lpcontents .c-text_pickup_product_price {
    line-height: 1;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
component - image
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .c-image_firstview {width: 100%;}
.l-lpcontents .c-image_product_main {width: 75rem;}
.l-lpcontents .c-image_product_eyes {width: 36.0rem;}
.l-lpcontents .c-image_product_eyes_color01 {width: 14.6rem;}
.l-lpcontents .c-image_product_eyes_color02 {width: 14.6rem;}
.l-lpcontents .c-image_product_eyes_color03 {width: 14.6rem;}
.l-lpcontents .c-image_product_eyes_color04 {width: 14.6rem;}
.l-lpcontents .c-image_product_eyes_color05 {width: 14.6rem;}
.l-lpcontents .c-image_product_eyes_color06 {width: 14.6rem;}
.l-lpcontents .c-image_product_lips {width: 36.0rem;}
.l-lpcontents .c-image_product_lips_color01 {width: 22.0rem;}
.l-lpcontents .c-image_product_lips_color02 {width: 22.0rem;}
.l-lpcontents .c-image_product_nail {width: 36rem;}
.l-lpcontents .c-image_product_nail_color01 {width: 14.6rem;}
.l-lpcontents .c-image_product_nail_color02 {width: 14.6rem;}
.l-lpcontents .c-image_product_nail_color03 {width: 14.6rem;}
.l-lpcontents .c-image_look_tab01 {width: 17.6rem;}
.l-lpcontents .c-image_look_tab02 {width: 17.6rem;}
.l-lpcontents .c-image_look_tab03 {width: 17.6rem;}
.l-lpcontents .c-image_look_tab04 {width: 17.6rem;}
.l-lpcontents .c-image_look_description_model {width: calc(560*100vw/1400);}
.l-lpcontents .c-image_look_description_product {width: 14.0rem;}
.l-lpcontents .c-image_campaign_bag {width: 37rem;}
.l-lpcontents .c-image_pickup_model {width: 51.6rem;}
.l-lpcontents .c-image_pickup_product {width: 15.6rem;}
@media screen and (max-width: 767px) {
  .l-lpcontents .c-image_product_main {width: calc(750*100vw/750);}
  .l-lpcontents .c-image_product_eyes {width: calc(550*100vw/750);}
  .l-lpcontents .c-image_product_eyes_color01 {width: calc(260*100vw/750);}
  .l-lpcontents .c-image_product_eyes_color02 {width: calc(260*100vw/750);}
  .l-lpcontents .c-image_product_eyes_color03 {width: calc(260*100vw/750);}
  .l-lpcontents .c-image_product_eyes_color04 {width: calc(260*100vw/750);}
  .l-lpcontents .c-image_product_eyes_color05 {width: calc(260*100vw/750);}
  .l-lpcontents .c-image_product_eyes_color06 {width: calc(260*100vw/750);}
  .l-lpcontents .c-image_product_lips {width: calc(550*100vw/750);}
  .l-lpcontents .c-image_product_lips_color01 {width: calc(320*100vw/750);}
  .l-lpcontents .c-image_product_lips_color02 {width: calc(320*100vw/750);}
  .l-lpcontents .c-image_product_nail {width: calc(550*100vw/750);}
  .l-lpcontents .c-image_product_nail_color01 {width: calc(260*100vw/750);}
  .l-lpcontents .c-image_product_nail_color02 {width: calc(260*100vw/750);}
  .l-lpcontents .c-image_product_nail_color03 {width: calc(260*100vw/750);}
  .l-lpcontents .c-image_look_tab01 {width: calc(172*100vw/750)!important;}
  .l-lpcontents .c-image_look_tab02 {width: calc(172*100vw/750)!important;}
  .l-lpcontents .c-image_look_tab03 {width: calc(172*100vw/750)!important;}
  .l-lpcontents .c-image_look_tab04 {width: calc(172*100vw/750)!important;}
  .l-lpcontents .c-image_look_description_model {width: calc(750*100vw/750);}
  .l-lpcontents .c-image_look_description_product {width: calc(234*100vw/750);}
  .l-lpcontents .c-image_campaign_bag {width: calc(420*100vw/750);}
  .l-lpcontents .c-image_pickup_model {width: calc(590*100vw/750);}
  .l-lpcontents .c-image_pickup_product {width: calc(240*100vw/750);}
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
project - firstview
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .p-firstview {
  position: relative;
  z-index: 10;
}
.l-lpcontents .p-firstview_wrapper {
  --row: 7rem;
}
.l-lpcontents .p-firstview_text {
  --row: 3.3rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-lpcontents .p-firstview_wrapper {
    --row: calc(127*100vw/750);
  }
  .l-lpcontents .p-firstview_text {
    --row: calc(61*100vw/750);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
project - navigation
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .p-navigation {
  position: fixed;
  bottom: 0;
  width: 100%;
  background-color: var(--color-black);
  z-index: 30;
  border: 0.1rem solid var(--color-white);
}
.l-lpcontents .p-navigation_list {
  width: 72.4rem;
  height: 4.4rem;
  margin-inline: auto;
  place-items: center;
  --column: 6.5rem;
}
@media screen and (min-width: 768px) {
  .l-lpcontents .p-navigation_list span {
    white-space: nowrap;
  }
}
@media screen and (max-width: 767px) {
  .l-lpcontents .p-navigation {
    border: 1px solid var(--color-white);
    text-align: center;
  }
  .l-lpcontents .p-navigation_list {
    width: var(--width-primary);
    height: calc(140*100vw/750);;
    --column: calc(0*100vw/750);
    padding-inline: calc(11*100vw/750);;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
project - product
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .p-product {
  margin-top: 8rem;
}
.l-lpcontents .p-product_inner {
  position: relative;
  width: var(--width-primary);
  margin-inline: auto;
}
.l-lpcontents .p-product_mainimage {
  position: relative;
  width: fit-content;
  height: fit-content;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .l-lpcontents .p-product_mainimage::before {
    position: absolute;
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
    z-index: -1;
    background-image: url(../img/image_star01.png);
    width: 89.4rem;
    height: 97.3rem;
    top: -30rem;
    left: -51.5rem;
  }
}
.l-lpcontents .p-produt_wrap {
  position: relative;
  width: 99.8rem;
  margin-inline: auto;
  grid-template-columns: 36rem 1fr;
  --column: 12rem;
}
.l-lpcontents .p-product_text_title {
  margin-top: 2.2rem;
  --row: 1.2rem;
}
.l-lpcontents .p-product_color {
  margin-top: 8.7rem;
  --row: 2.6rem;
}
.l-lpcontents .p-product_color_title {
  text-align: center;
  --row: 0.1rem;
}
.l-lpcontents .p-product_color_item {
  position: relative;
  text-align: center;
  --row: 1.6rem;
}
.l-lpcontents .p-product_color_item a {
  opacity: 1;
}
.l-lpcontents .p-product_color_list {
  width: 61.8rem;
  margin-inline: auto;
  --column: 9rem;
  --row: 2.4rem;
}
.l-lpcontents .p-product_wrapper01 {
  margin-top: 13rem;
}
.l-lpcontents .p-product_wrapper01 .p-product_image {
  margin-top: 3.6rem;
}
.l-lpcontents .p-product_wrapper02 {
  margin-top: 12.6rem;
}
.l-lpcontents .p-product_wrapper02 .p-product_text {
  margin-top: 1.3rem;
}
.l-lpcontents .p-product_wrapper02 .p-product_color {
  margin-top: 8.5rem;
  --row: 2.6rem;
}
.l-lpcontents .p-product_wrapper02 .p-product_color_list {
  width: 48.8rem;
  --column: 1rem;
}
.l-lpcontents .p-product_wrapper03 {
  margin-top: 12.5rem;
}
.l-lpcontents .p-product_wrapper03 .c-text_product_package {
  padding-inline: 7rem;
}
.l-lpcontents .p-product_wrapper03 .p-product_text {
  margin-top: 0.7rem;
}
.l-lpcontents .p-product_wrapper03 .p-product_color {
  margin-top: 8.5rem;
  --row: 2.6rem;
}
.l-lpcontents .p-product_wrapper03 .p-product_color_list {
  width: 61.8rem;
  --column: 9rem;
}
@media screen and (min-width: 768px) {
  .l-lpcontents .p-product_wrapper02 .p-produt_wrap::before {
    position: absolute;
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../img/image_star02.png);
    width: 83rem;
    height: 86.4rem;
    top: 19rem;
    right: -40rem;
    pointer-events: none;
    z-index: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-lpcontents .p-product {
    margin-top: calc(144* 100vw / 750);
  }
  .l-lpcontents .p-product_inner::before {
    position: absolute;
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
    z-index: 0;
    background-image: url(../img/image_star01.png);
    width: calc(770* 100vw / 750);
    height: calc(837* 100vw / 750);
    top: calc(-649* 100vw / 750);
    left: calc(-320* 100vw / 750);
  }
  .l-lpcontents .p-product_inner::after {
    position: absolute;
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
    z-index: 0;
    background-image: url(../img/image_star02.png);
    width: calc(820* 100vw / 750);
    height: calc(854* 100vw / 750);
    top: calc(4790* 100vw / 750);
    right: calc(-316* 100vw / 750);
  }
  .l-lpcontents .p-product_text {
    margin-top: calc(69*100vw/750);;
  }
  .l-lpcontents .p-product_text_title {
    margin-top: calc(40*100vw/750);;
    --row: calc(21*100vw/750);
  }
  .l-lpcontents .p-product_color {
    margin-top: calc(124*100vw/750);;
    --row: calc(56*100vw/750);
  }
  .l-lpcontents .p-product_color_title {
    --row: calc(13*100vw/750);
  }
  .l-lpcontents .p-product_color_item {
    --row: calc(23*100vw/750);
  }
  .l-lpcontents .p-product_color_list {
    width: calc(620*100vw/750);
    --column: calc(97*100vw/750);
    --row: calc(72*100vw/750);
  }
  .l-lpcontents .p-produt_wrap {
    width: calc(640*100vw/750);;
    --column: calc(0*100vw/750);
  }
  .l-lpcontents .p-product_image {
    width: fit-content;
    margin: 0 auto;
  }

  .l-lpcontents .p-product_wrapper01 {
    margin-top: calc(160*100vw/750);;
  }
  .l-lpcontents .p-product_wrapper01 .p-product_image {
    margin-top: 0;
  }
  .l-lpcontents .p-product_wrapper02 {
    position: relative;
    z-index: 2;
    margin-top: calc(150*100vw/750);;
  }
  .l-lpcontents .p-product_wrapper02 .p-product_text {
    margin-top: calc(70* 100vw / 750);
  }
  .l-lpcontents .p-product_wrapper02 .p-product_color {
    margin-top: calc(122*100vw/750);;
    --row: calc(57*100vw/750);
  }
  .l-lpcontents .p-product_wrapper02 .p-product_color_list {
    width: calc(660*100vw/750);;
    --column: calc(20*100vw/750);
  }
  .l-lpcontents .p-product_wrapper02 .p-product_image {
    margin-top: calc(0*100vw/750);;
  }
  .l-lpcontents .p-product_wrapper03 {
    margin-top: calc(159*100vw/750);;
  }
  .l-lpcontents .p-product_wrapper03 .p-product_text {
    margin-top: calc(70* 100vw / 750);
  }
  .l-lpcontents .p-product_wrapper03 .p-product_color {
    margin-top: calc(122*100vw/750);;
    --row: calc(57*100vw/750);
  }
  .l-lpcontents .p-product_wrapper03 .p-product_color_list {
    width: calc(660*100vw/750);;
    --column: calc(100*100vw/750);
    flex-wrap: wrap;
    justify-content: center;
  }
  .l-lpcontents .p-product_wrapper03 .p-product_image {
    margin-top: calc(0*100vw/750);;
  }
  .l-lpcontents .p-product_wrapper03 .p-product_color_item:first-of-type {
    margin-inline: calc(200*100vw/750);;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
project - look
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .p-look {
  margin-top: 12rem;
}
.l-lpcontents .p-look_title {
  --row: 0.7rem;
  text-align: center;
}
.l-lpcontents .p-look_list {
  width: 85.4rem;
  margin: 2rem auto 0;
  --column: 5rem;
}
.l-lpcontents .p-look_item {
  --row: 1.2rem;
  text-align: center;
}
.l-lpcontents .p-look_description_list {
  margin-top: 3.8rem;
}
.l-lpcontents .p-look_description_item {
  position: relative;
}
.l-lpcontents .p-look_description_slider {
  /* width: calc(1400*100vw/1400);; */
  width: fit-content;
  margin-inline: auto;
  overflow: hidden;
}

.l-lpcontents .p-look_description_product {
  position: relative;
  height: 48rem;
  transition: height .5s ease;
  overflow: hidden;
}
.l-lpcontents .is-active.p-look_description_product {
  height: 76rem;
}
.l-lpcontents .p-look_description_product_item {
  --row: 1.5rem;
}
.l-lpcontents .p-look_description_product_item > div {
  margin-inline: auto;
}
.l-lpcontents .p-look_description_product_addordion_viewmore {
  position: absolute;
  top: 42.6rem;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity .5s ease;
}
.l-lpcontents .p-text_look_description_product_text {
  width: fit-content;
  margin: 5.6rem auto 0;
}
.l-lpcontents .p-look_description_product.is-active .p-look_description_product_addordion_viewmore {
  opacity: 0;
  pointer-events: none;
  transition: opacity .5s ease;
}

.l-lpcontents .p-look_description_product_list {
  /* margin-top: calc(116*100vw/1400);; */
  margin-top: 11.6rem;
  justify-content: center;
  --column: 4rem
}
.l-lpcontents .p-look_description_product_addordion_close {
  text-align: center;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .l-lpcontents .p-look {
    margin-top: calc(145*100vw/750);;
  }
  .l-lpcontents .p-look_title {
    --row: calc(28*100vw/750);
  }
  .l-lpcontents .p-look_list {
    width: var(--width-primary);
    margin-top: calc(60* 100vw / 750);
    --column: calc(0*100vw/750);
    justify-content: space-between;
  }
  .l-lpcontents .p-look_item {
    --row: calc(19*100vw/750);
  }
  .l-lpcontents .p-look_item:first-of-type,
  .l-lpcontents .p-look_item:nth-of-type(2) {
    --row: calc(34*100vw/750);
  }
  .l-lpcontents .p-look_description_list {
    margin-top: calc(70*100vw/750);;
  }
  /* .l-lpcontents .p-look_description_slider {
    width: calc(2250*100vw/750);;
  } */
  
  .l-lpcontents .p-look_description_product {
    height: calc(1170*100vw/750);;
  }
  .l-lpcontents .is-active.p-look_description_product {
    height: calc(1525*100vw/750);
  }
  .l-lpcontents .p-look_description_product_list {
    width: var(--width-primary);
    margin-top: calc(129* 100vw / 750);
    justify-content: center;
    flex-wrap: wrap;
    --column: calc(24*100vw/750);
    --row: calc(40*100vw/750);
  }
  .l-lpcontents .p-look_description_product_item {
    --row: calc(21*100vw/750);
  }
  .l-lpcontents .p-look_description_product_item > div {
    margin-inline: auto;
  }
  .l-lpcontents .p-look_description_product_addordion_viewmore {
    top: calc(1074*100vw/750);;
  }
  .l-lpcontents .p-text_look_description_product_text {
    margin-top: calc(102*100vw/750);;
  }

  .l-lpcontents .p-look_description_product_addordion_close {
    margin-top: calc(80*100vw/750);;
  }

  .l-lpcontents .p-look_description_item03 .p-look_description_product_list {
    width: calc(660* 100vw / 750);
    margin-inline: auto;
    --column: calc(79*100vw/750);
  }
  .l-lpcontents .p-look_description_item03 .p-look_description_product_item {
    width: calc(286*100vw/750);;
  }
  .l-lpcontents .p-look_description_item04 .p-look_description_product_item:first-of-type,
  .l-lpcontents .p-look_description_item04 .p-look_description_product_item:first-of-type + li {
    margin-inline: calc(30*100vw/750);;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
project - date
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .p-date {
  margin-top: 6.6rem;
  text-align: center;
}
.l-lpcontents .p-date_inner {
  position: relative;
  width: var(--width-primary);
  margin-inline: auto;
  --row: 6.9rem;
}
.l-lpcontents .p-date_movie {
  position: relative;
  width: 100rem;
  margin-inline: auto;
}
.l-lpcontents .p-date_description {
  width: 78rem;
  height: 47rem;
  border: 0.1rem solid var(--color-white);
  margin-inline: auto;
}
.l-lpcontents .p-date_description_title01 {
  margin-top: 3.8rem;
}
.l-lpcontents .p-date_description_title02 {
  margin-top: 2.7rem;
}
.l-lpcontents .p-date_description_title03 {
  margin-top: 2rem;
}
@media screen and (min-width: 768px) {
  .l-lpcontents .p-date_description::before {
    position: absolute;
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../img/image_star03.png);
    width: 65rem;
    height: 72.3rem;
    top: 25rem;
    left: -48.4rem;
    pointer-events: none;
    z-index: 0;
  }
}
@media screen and (max-width: 767px) {
  .l-lpcontents .p-date {
    margin-top: calc(150*100vw/750);
  }
  .l-lpcontents .p-date_inner {
    --row: calc(130*100vw/750);
  }
  .l-lpcontents .p-date_inner::before {
    position: absolute;
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(../img/image_star03.png);
    width: calc(760* 100vw / 750);
    height: calc(845* 100vw / 750);
    top: calc(272* 100vw / 750);
    left: calc(-360* 100vw / 750);
    pointer-events: none;
    z-index: 0;
  }
  .l-lpcontents .p-date_movie {
    width: var(--width-primary);
  }
  .l-lpcontents .p-date_description {
    width: calc(700*100vw/750);
    height: calc(796*100vw/750);
    border: 1px solid var(--color-white);
  }
  .l-lpcontents .p-date_description_title01 {
    margin-top: calc(73* 100vw / 750);
    --row: calc(18*100vw/750);
  }
  .l-lpcontents .p-date_description_title02 {
    margin-top: calc(68* 100vw / 750);
    --row: calc(19*100vw/750);
  }
  .l-lpcontents .p-date_description_title03 {
    margin-top: calc(65* 100vw / 750);
    --row: calc(21*100vw/750);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
project - campaign
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .p-campaign {
  margin-top: 7rem;
}
.l-lpcontents .p-campaign_wrapper {
  width: 100rem;
  height: 48rem;
  margin-inline: auto;
  background-color: var(--color-white);
  padding-inline: 8.7rem;
  --column: 2rem;
}
.l-lpcontents .p-campaign_image {
  margin-top: 2.8rem;
}
.l-lpcontents .p-campaign_text {
  width: 43.5rem;
  margin-top: 7.6rem;
  --row: 1rem;
}
@media screen and (max-width: 767px) {
  .l-lpcontents .p-campaign {
    margin-top: calc(130*100vw/750);
    text-align: center;
  }
  .l-lpcontents .p-campaign_wrapper {
    width: calc(750*100vw/750);
    height: calc(1234*100vw/750);
    padding-inline: calc(0*100vw/750);;
  }
  .l-lpcontents .p-campaign_text_title {
    padding-top: calc(100*100vw/750);;
    --row: calc(8*100vw/750);
  }
  .l-lpcontents .p-campaign_image {
    width: fit-content;
    margin-top: calc(30* 100vw / 750);
    margin-inline: auto;
  }
  .l-lpcontents .p-campaign_text {
    width: fit-content;
    margin: calc(10*100vw/750) auto 0;
    --row: calc(0*100vw/750);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
project - pickup
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.l-lpcontents .p-pickup {
  margin-top: 12.8rem;
  padding-bottom: 13rem;
}
.l-lpcontents .p-pickup_inner {
  width: 110.8rem;
  margin-inline: auto;
}
.l-lpcontents .p-pickup_text {
  --row: 2.2rem;
}
.l-lpcontents .p-pickup_text_title {
  --row: 0.3rem;
}
.l-lpcontents .p-pickup_wrapper {
  margin-top: 6.2rem;
  justify-content: space-between;
}
.l-lpcontents .p-pickup_wrap {
  margin-top: 11rem;
  margin-right: 3.2rem;
  --row: 1rem;
}
.l-lpcontents .p-pickup_product {
  --column: 4rem;
}
.l-lpcontents .p-pickup_product_text {
  margin-top: 4.4rem;
  --row: 2.1rem;
}
.l-lpcontents .p-pickup_product_text_title {
  --row: 0.9rem;
}
@media screen and (max-width: 767px) {
  .l-lpcontents .p-pickup {
    margin-top: calc(128*100vw/750);;
    padding-bottom: calc(160*100vw/750);;
  }
  .l-lpcontents .p-pickup_inner {
    width: var(--width-primary);
  }
  .l-lpcontents .p-pickup_text {
    --row: calc(18*100vw/750);
  }
  .l-lpcontents .p-pickup_text_title {
    --row: calc(10*100vw/750);
  }
  .l-lpcontents .p-pickup_wrapper {
    width: fit-content;
    margin: calc(50*100vw/750) auto 0;
  }
  .l-lpcontents .c-image_pickup_model {
    margin-inline: auto;
  }
  .l-lpcontents .p-pickup_wrap {
    width: var(--width-primary);
    margin-top: calc(60*100vw/750);
    --row: calc(40*100vw/750);
  }
  .l-lpcontents .p-pickup_product {
    --column: calc(0*100vw/750);
    justify-content: space-between;
    padding-inline: calc(60* 100vw / 750) calc(100* 100vw / 750);
  }
  .l-lpcontents .p-pickup_product:last-of-type {
    padding-right: calc(86*100vw/750);;
  }
  .l-lpcontents .p-pickup_product_text {
    margin-top: calc(51* 100vw / 750);
    --row: calc(49*100vw/750);
  }
  .l-lpcontents .p-pickup_product:last-of-type .p-pickup_product_text {
    margin-top: calc(31*100vw/750);
  }
  .l-lpcontents .p-pickup_product_text_title {
    --row: calc(23*100vw/750);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
project - animation
//////////////////////////////////////////////////////////////////////////////////////////////
*/

/* カーソルアニメーション */
.l-lpcontents .p-product_color_item:hover::before,
.l-lpcontents .p-product_color_item:hover::after {
  position: absolute;
  content: "";
  display: block;
  background-color: var(--color-white);
  z-index: 10;
  cursor: pointer;
}
.l-lpcontents .p-product_color_item:hover::before {
  width: 2.8rem;
  height: 0.1rem;
  bottom: 7.5rem;
  right: -2rem;
}
.l-lpcontents .p-product_color_item:hover::after {
  width: 0.1rem;
  height: 2.8rem;
  bottom: 6.2rem;
  right: -0.7rem;
}
.l-lpcontents .p-product_wrapper02 .p-product_color_item:hover::before {
  right: 0;
}
.l-lpcontents .p-product_wrapper02 .p-product_color_item:hover::after {
  right: 1.3rem;
}
@media screen and (max-width: 767px) {
  .l-lpcontents .p-product_color_item:hover::before {
    width: calc(52* 100vw / 750);
    height: calc(2* 100vw / 750);
    bottom: calc(122* 100vw / 750);
    right: calc(-34* 100vw / 750);
  }
  .l-lpcontents .p-product_color_item:hover::after {
    width: calc(2* 100vw / 750);
    height: calc(52* 100vw / 750);
    bottom: calc(98* 100vw / 750);
    right: calc(-10* 100vw / 750);
  }
  .l-lpcontents .p-product_wrapper02 .p-product_color_item:hover::after {
    right: calc(24*100vw/750);;
  }
}

/* タブ切り替え */
.l-lpcontents .js-tab > div {
  position: relative;
}
.l-lpcontents .js-tab.is-active > div::before {
  position: absolute;
  content: "";
  display: block;
  width: 16.7rem;
  height: 18.9rem;
  z-index: 10;
  pointer-events: none;
  border: 0.5rem solid var(--color-gray);
}
.l-lpcontents .js-tab_element {
  display: none;
}
.l-lpcontents .is-active.js-tab_element {
  display: block;
}
@media screen and (max-width: 767px) {
  .l-lpcontents .js-tab.is-active > div::before {
    width: calc(160* 100vw / 750);
    height: calc(182* 100vw / 750);
    border: calc(6* 100vw / 750) solid var(--color-gray);
  }
}

/* フェード */
.l-lpcontents .js-fade {
  opacity: 0;
  transition: all 1s;
}
.l-lpcontents .js-fade.is-active {
  opacity: 1;
  translate: 0;
}

/* ナビゲーション表示 */
.l-lpcontents .js-show {
  opacity: 0;
  visibility: hidden;
  transform: translateY(105%);
  transition: all 1s ease;
}
.l-lpcontents .js-show.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  transition: all 1s ease;
}

/* 自動スライダー */
.l-lpcontents .js-slider {
  animation: bb-hero-images 15s infinite linear normal;
  display: flex;
}
/* 画像スライダー */
@keyframes bb-hero-images {
  0% {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
}
@media screen and (max-width: 767px) {
  .l-lpcontents .js-slider_text {
    /* left: 50%;
    transform: translateX(-50%); */
    animation: bb-hero-heading 50s infinite linear normal;
  }
  /* テキストスライダー */
  @keyframes bb-hero-heading {
    from {
      -webkit-transform: translateX(0%);
      transform: translateX(0%);
    }
    
    to {
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%);
    }
  }
}

/* ムービー */
.l-lpcontents .p-date_music_btn {
  position: absolute;
  bottom: 1.5rem;
  right: 3rem;
  width: 2.6rem;
  height: 2.4rem;
  z-index: 10;
  cursor: pointer;
}
.l-lpcontents .p-date_music_btn > span {
  display: none;
  width: 1.8rem;
}
.l-lpcontents .p-date_music_btn > span.is-active {
  display: block;
}
@media screen and (max-width: 767px) {
  /* ムービー */
  .l-lpcontents .p-date_music_btn {
    width: calc(34*100vw/750);;
    height: calc(30*100vw/750);;
    bottom: calc(48*100vw/750);;
    right: calc(34*100vw/750);;
  }
  .l-lpcontents .p-date_music_btn > span {
    width: calc(34*100vw/750);;
  }
}