@charset "UTF-8";
@media only screen and (max-width: 1400px) {
  html {
    font-size: calc(10*100vw/1400);
  }
}
/* @font-face {
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  src: local("Noto Sans CJK JP"), url("../font/NotoSerifJP-Regular.otf");
} */
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - custom property
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp--frayid__241128 {
  --color-white: #fff;
  --color-black: #000;
  --color-text: #58595b;
  --color-gray: #c0c0c0;
  --bgcolor-beige: #e0dbd7;
  --bordercolor-beige: #af937e;
  --font-yu: "游ゴシック体", YuGothic, "游ゴシック Medium", "游ゴシック", "Yu Gothic", sans-serif;
  --font-source: "source-han-serif-japanese", serif;
  --font-big: "big-caslon-fb", serif;
  --font-en: var(--font-big);
  --font-ja: var(--font-source);
  --font-main: var(--font-en), var(--font-ja);
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;
  font-feature-settings: "palt";
  overflow: clip;
  background-color: var(--bgcolor-beige);
}
@media screen and (min-width: 768px) {
  .lp--frayid__241128 {
    --width-primary: 140rem;
  }
}
@media screen and (max-width: 767px) {
  .lp--frayid__241128 {
    --width-primary: calc(750*100vw/750);
  }
}

@media screen and (min-width: 768px) {
  .lp--frayid__241128 .hidden-desktop {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  .lp--frayid__241128 .hidden-mobile {
    display: none !important;
  }
}
.lp--frayid__241128 img,
.lp--frayid__241128 picture,
.lp--frayid__241128 video {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
component - grid
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp--frayid__241128 .common__grid {
  display: grid;
  gap: var(--row, 0) var(--column, 0);
}
@media screen and (min-width: 768px) {
  .lp--frayid__241128 .desktop-grid {
    display: grid;
    gap: var(--row, 0) var(--column, 0);
  }
}
@media screen and (max-width: 767px) {
  .lp--frayid__241128 .mobile-grid {
    display: grid;
    gap: var(--row, 0) var(--column, 0);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
component - position
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp--frayid__241128 .common__position {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .lp--frayid__241128 .desktop-position {
    position: absolute;
  }
}
@media screen and (max-width: 767px) {
  .lp--frayid__241128 .mobile-position {
    position: absolute;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
component - flex
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp--frayid__241128 .common-flex__row {
  display: flex;
  flex-direction: row;
  gap: var(--row, 0) var(--column, 0);
}
.lp--frayid__241128 .common-flex__row__reverse {
  display: flex;
  flex-direction: row-reverse;
  gap: var(--row, 0) var(--column, 0);
}
.lp--frayid__241128 .common-flex__column {
  display: flex;
  flex-direction: column;
  gap: var(--row, 0) var(--column, 0);
}
.lp--frayid__241128 .common-flex__column__reverse {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--row, 0) var(--column, 0);
}
@media screen and (min-width: 768px) {
  .lp--frayid__241128 .desktop-flex__row {
    display: flex;
    flex-direction: row;
    gap: var(--row, 0) var(--column, 0);
  }
  .lp--frayid__241128 .desktop-flex__row__reverse {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
  .lp--frayid__241128 .desktop-flex__column {
    display: flex;
    flex-direction: column;
    gap: var(--row, 0) var(--column, 0);
  }
  .lp--frayid__241128 .desktop-flex__column__reverse {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
}
@media screen and (max-width: 767px) {
  .lp--frayid__241128 .smartphone-flex__row {
    display: flex;
    flex-direction: row;
    gap: var(--row, 0) var(--column, 0);
  }
  .lp--frayid__241128 .smartphone-flex__row__reverse {
    display: flex;
    flex-direction: row-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
  .lp--frayid__241128 .smartphone-flex__column {
    display: flex;
    flex-direction: column;
    gap: var(--row, 0) var(--column, 0);
  }
  .lp--frayid__241128 .smartphone-flex__column__reverse {
    display: flex;
    flex-direction: column-reverse;
    gap: var(--row, 0) var(--column, 0);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
component - text
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp--frayid__241128 .product__inner {
  width: var(--width-primary);
  margin: 0 auto;
}
.lp--frayid__241128 .product__card {
  position: relative;
  width: fit-content;
  height: fit-content;
  z-index: 2;
}
.lp--frayid__241128 .product__lead {
  font-size: 1.4rem;
  line-height: 2;
  letter-spacing: .16em;
  font-weight: var(--fw-regular);
  font-family: var(--font-ja);
}
.lp--frayid__241128 .product__price {
  font-size: 1.2rem;
  line-height: 1.95;
  letter-spacing: .08em;
  font-weight: var(--fw-regular);
  font-family: var(--font-en);
  color: var(--color-text);
}
.lp--frayid__241128 .product__price li {
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .lp--frayid__241128 .product__lead {
    font-size: calc(26*100vw/750);
  }
  .lp--frayid__241128 .product__price {
    font-size: calc(24*100vw/750);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
component - image
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp--frayid__241128 .product__image0101 {width: 54.0rem;}
.lp--frayid__241128 .product__image0102 {width: 36.0rem;}
.lp--frayid__241128 .product__image0103 {width: 46.0rem;}
.lp--frayid__241128 .product__image0201 {width: 38.0rem;}
.lp--frayid__241128 .product__image0202 {width: 38.0rem;}
.lp--frayid__241128 .product__image0203 {width: 56.0rem;}
.lp--frayid__241128 .product__image0301 {width: 56.0rem;}
.lp--frayid__241128 .product__image0302 {width: 48.0rem;}
.lp--frayid__241128 .product__image0303 {width: 48.0rem;}
.lp--frayid__241128 .product__image0401 {width: 35.0rem;}
.lp--frayid__241128 .product__image0401 {width: 35.0rem;}
.lp--frayid__241128 .product__image0402 {width: 50.0rem;}
.lp--frayid__241128 .product__image0403 {width: 46.0rem;}
.lp--frayid__241128 .product__image0403 {width: 46.0rem;}
.lp--frayid__241128 .product__image0501 {width: 54.0rem;}
.lp--frayid__241128 .product__image0502 {width: 32.0rem;}
.lp--frayid__241128 .product__image0503 {width: 42.0rem;}
.lp--frayid__241128 .product__image0601 {width: 46.0rem;}
.lp--frayid__241128 .product__image0602 {width: 50.0rem;}
.lp--frayid__241128 .product__image0603 {width: 49.5rem;}
.lp--frayid__241128 .product__image0701 {width: 52.0rem;}
.lp--frayid__241128 .product__image0702 {width: 34.0rem;}
.lp--frayid__241128 .product__image0702 {width: 34.0rem;}
@media screen and (max-width: 767px) {
  .lp--frayid__241128 .product__image0101 {width: calc(680*100vw/750);}
  .lp--frayid__241128 .product__image0102 {width: calc(500*100vw/750);}
  .lp--frayid__241128 .product__image0103 {width: calc(620*100vw/750);}
  .lp--frayid__241128 .product__image0201 {width: calc(560*100vw/750);}
  .lp--frayid__241128 .product__image0202 {width: calc(560*100vw/750);}
  .lp--frayid__241128 .product__image0203 {width: calc(750*100vw/750);}
  .lp--frayid__241128 .product__image0301 {width: calc(670*100vw/750);}
  .lp--frayid__241128 .product__image0302 {width: calc(675*100vw/750);}
  .lp--frayid__241128 .product__image0303 {width: calc(585*100vw/750);}
  .lp--frayid__241128 .product__image0401 {width: calc(550*100vw/750);}
  .lp--frayid__241128 .product__image0401 {width: calc(550*100vw/750);}
  .lp--frayid__241128 .product__image0402 {width: calc(650*100vw/750);}
  .lp--frayid__241128 .product__image0403 {width: calc(590*100vw/750);}
  .lp--frayid__241128 .product__image0403 {width: calc(590*100vw/750);}
  .lp--frayid__241128 .product__image0501 {width: calc(750*100vw/750);}
  .lp--frayid__241128 .product__image0502 {width: calc(480*100vw/750);}
  .lp--frayid__241128 .product__image0503 {width: calc(580*100vw/750);}
  .lp--frayid__241128 .product__image0601 {width: calc(560*100vw/750);}
  .lp--frayid__241128 .product__image0602 {width: calc(640*100vw/750);}
  .lp--frayid__241128 .product__image0603 {width: calc(750*100vw/750);}
  .lp--frayid__241128 .product__image0701 {width: calc(750*100vw/750);}
  .lp--frayid__241128 .product__image0702 {width: calc(540*100vw/750);}
  .lp--frayid__241128 .product__image0702 {width: calc(540*100vw/750);}
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
common
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp--frayid__241128 .product {
  position: relative;
  z-index: 2;
}
.lp--frayid__241128 .product__title {
  position: relative;
}
.lp--frayid__241128 .product01 .product__title {width: 38.6rem;}
.lp--frayid__241128 .product02 .product__title {width: 41.6rem;}
.lp--frayid__241128 .product03 .product__title {width: 39.6rem;}
.lp--frayid__241128 .product04 .product__title {width: 53.2rem;}
.lp--frayid__241128 .product05 .product__title {width: 47.2rem;}
.lp--frayid__241128 .product06 .product__title {width: 46.0rem;}
.lp--frayid__241128 .product07 .product__title {width: 57.8rem;}
@media screen and (min-width: 768px) {
  .lp--frayid__241128 .product01 .js-showBorder::before,
  .lp--frayid__241128 .product02.js-showBorder::before,
  .lp--frayid__241128 .product03 .js-showBorder::before,
  .lp--frayid__241128 .product04 .js-showBorderPc::before,
  .lp--frayid__241128 .product05.js-showBorder::before,
  .lp--frayid__241128 .product06 .js-showBorder::before,
  .lp--frayid__241128 .product07.js-showBorder::before {
    position: absolute;
    content: "";
    display: block;
    width: 0;
    height: 0.2rem;
    background-color: var(--bordercolor-beige);
    pointer-events: none;
  }
  .lp--frayid__241128 .product01 .js-showBorder::before {
    top: 4.5rem;
    left: 13rem;
  }
  .lp--frayid__241128 .product02::before {
    top: -4.6rem;
    left: 0;
  }
  .lp--frayid__241128 .product03 .js-showBorder::before {
    top: 4.4rem;
    left: 13.8rem;
  }
  .lp--frayid__241128 .product04 .js-showBorderPc::before {
    top: 4.4rem;
    left: 14.4rem;
  }
  .lp--frayid__241128 .product05.js-showBorder::before {
    top: -4.5rem;
    left: 0;
  }
  .lp--frayid__241128 .product06 .js-showBorder::before {
    top: 4.4rem;
    left: 14.4rem;
  }
  .lp--frayid__241128 .product07.js-showBorder::before {
    top: -4.6rem;
    left: 0;
  }
  .lp--frayid__241128 .product02.js-showBorder::after,
  .lp--frayid__241128 .product05.js-showBorder::after,
  .lp--frayid__241128 .product07.js-showBorder::after {
    position: absolute;
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    width: 15.8rem;
    height: 5rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    pointer-events: none;
    background-color: var(--bgcolor-beige);
  }
  .lp--frayid__241128 .product02.js-showBorder::after {
    background-image: url(../img/SVG/product__title__num02.svg);
    top: -9rem;
  }
  .lp--frayid__241128 .product05.js-showBorder::after {
    background-image: url(../img/SVG/product__title__num05.svg);
    top: -9rem;
  }
  .lp--frayid__241128 .product07.js-showBorder::after {
    background-image: url(../img/SVG/product__title__num07.svg);
    top: -9rem;
  }
}
@media screen and (max-width: 767px) {
  .lp--frayid__241128 .product01 .product__title {width: calc(528*100vw/750);}
  .lp--frayid__241128 .product02 .product__title {width: calc(575*100vw/750);}
  .lp--frayid__241128 .product03 .product__title {width: calc(559*100vw/750);}
  .lp--frayid__241128 .product04 .product__title {width: calc(612*100vw/750);}
  .lp--frayid__241128 .product05 .product__title {width: calc(621*100vw/750);}
  .lp--frayid__241128 .product06 .product__title {width: calc(602*100vw/750);}
  .lp--frayid__241128 .product07 .product__title {width: calc(409*100vw/750);}
  .lp--frayid__241128 .product01 .js-showBorder::before,
  .lp--frayid__241128 .product02.js-showBorder::before,
  .lp--frayid__241128 .product03 .js-showBorder::before,
  .lp--frayid__241128 .product04.js-showBorderSp::before,
  .lp--frayid__241128 .product05.js-showBorder::before,
  .lp--frayid__241128 .product06 .js-showBorder::before,
  .lp--frayid__241128 .product07.js-showBorder::before {
    position: absolute;
    content: "";
    display: block;
    width: 0;
    height: 1px;
    background-color: var(--bordercolor-beige);
    pointer-events: none;
  }
  .lp--frayid__241128 .product01 .js-showBorder::before {
    top: calc(60*100vw/750);
    left: calc(180*100vw/750);
  }
  .lp--frayid__241128 .product02::before {
    top: calc(-65*100vw/750);
    left: calc(0*100vw/750);
  }
  .lp--frayid__241128 .product03 .js-showBorder::before {
    top: calc(60*100vw/750);
    left: calc(-380*100vw/750);
  }
  .lp--frayid__241128 .product04.js-showBorderSp::before {
    top: calc(-66*100vw/750);
    left: calc(0*100vw/750);
  }
  .lp--frayid__241128 .product05.js-showBorder::before {
    top: calc(62*100vw/750);
    left: calc(-234*100vw/750);
  }
  .lp--frayid__241128 .product06 .js-showBorder::before {
    top: calc(60*100vw/750);
    left: calc(204*100vw/750);
  }
  .lp--frayid__241128 .product07.js-showBorder::before {
    top: calc(-68*100vw/750);
    left: calc(0*100vw/750);
  }
  .lp--frayid__241128 .product02.js-showBorder::after,
  .lp--frayid__241128 .product04.js-showBorderSp::after,
  .lp--frayid__241128 .product07.js-showBorder::after {
    position: absolute;
    content: "";
    display: block;
    background-repeat: no-repeat;
    background-size: cover;
    width: calc(222*100vw/750);
    height: calc(70*100vw/750);
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    pointer-events: none;
    background-color: var(--bgcolor-beige);
  }
  .lp--frayid__241128 .product02.js-showBorder::after {
    background-image: url(../img/sp/SVG/product__title__num02.svg);
    top: calc(-128*100vw/750);
  }
  .lp--frayid__241128 .product04.js-showBorderSp::after {
    background-image: url(../img/sp/SVG/product__title__num04.svg);
    top: calc(-128*100vw/750);
  }
  .lp--frayid__241128 .product07.js-showBorder::after {
    background-image: url(../img/sp/SVG/product__title__num07.svg);
    top: calc(-128*100vw/750);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                                                                      hero
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp--frayid__241128 .hero {
  width: 120rem;
  margin: 0 auto;
  text-align: center;
}
.lp--frayid__241128 .hero__inner {
  --row: 5.6rem;
}
.lp--frayid__241128 .hero__image {
  width: 100%;
}
.lp--frayid__241128 .hero__lead {
  font-size: 1.4rem;
  line-height: 2.15;
  letter-spacing: .16em;
  font-weight: var(--fw-regular);
  font-family: var(--font-ja);
}
@media screen and (max-width: 767px) {
  .lp--frayid__241128 .hero {
    width: var(--width-primary);
  }
  .lp--frayid__241128 .hero__inner {
    --row: calc(106*100vw/750);
  }
  .lp--frayid__241128 .hero__lead {
    font-size: calc(26*100vw/750);
    line-height: 2;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                                                                    product01
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp--frayid__241128 .product01 {
  margin-top: 11.2rem;
}
.lp--frayid__241128 .product01 .product__wrapper {
  width: 104rem;
  margin: 0 auto;
  grid-template-columns: 33rem 29.2rem 5.8rem;
  grid-template-rows: 24.4rem 24.6rem 64rem;
}
.lp--frayid__241128 .product01 .product__wrapper .product__card01 {
  grid-column: 3;
  grid-row: 2;
}
.lp--frayid__241128 .product01 .product__wrapper .product__card02 {
  grid-column: 1;
  grid-row: 1;
}
.lp--frayid__241128 .product01 .product__wrapper .product__card03 {
  grid-column: 4;
  grid-row: 3;
}
.lp--frayid__241128 .product01 .product__wrapper .product__card04 {
  grid-column: 2;
  grid-row: 4;
}
.lp--frayid__241128 .product01 .product__lead {
  margin-top: 5.2rem;
  margin-left: 0.2rem;
}
.lp--frayid__241128 .product01 .product__price {
  bottom: -0.7rem;
  left: -13.7rem;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .lp--frayid__241128 .product01 {
    margin-top: calc(170*100vw/750);
  }
  .lp--frayid__241128 .product01 .product__wrapper {
    width: var(--width-primary);
  }
  .lp--frayid__241128 .product01 .product__wrapper .product__card01 {
    margin-left: calc(43*100vw/750);
  }
  .lp--frayid__241128 .product01 .product__wrapper .product__card02 {
    margin-top: calc(90*100vw/750);
  }
  .lp--frayid__241128 .product01 .product__wrapper .product__card03 {
    margin-top: calc(78*100vw/750);
    margin-left: auto;  
  }
  .lp--frayid__241128 .product01 .product__wrapper .product__card04 {
    width: var(--width-primary);
    margin: calc(-60*100vw/750) auto 0;
  }
  .lp--frayid__241128 .product01 .product__wrapper .product__card04 .product__image {
    margin-left: calc(40*100vw/750);;
  }
  .lp--frayid__241128 .product01 .product__lead {
    margin-top: calc(66*100vw/750);;
    margin-left: calc(0*100vw/750);;
    text-align: center;
  }
  .lp--frayid__241128 .product01 .product__price {
    text-align: center;
    margin-top: calc(37*100vw/750);;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                                                                    product02
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp--frayid__241128 .product02 {
  margin-top: 27.9rem;
}
.lp--frayid__241128 .product02 .product__wrapper {
  align-items: center;
  --row: 8.1rem;
}
.lp--frayid__241128 .product02 .product__slider {
  --column: 2rem;
}
.lp--frayid__241128 .product02 .product__content {
  bottom: 11.4rem;
  left: -20.5rem;
  --row: 1.9rem;
}
@media screen and (max-width: 767px) {
  .lp--frayid__241128 .product02 {
    margin-top: calc(338*100vw/750);;
  }
  .lp--frayid__241128 .product02 .product__wrapper {
    --row: calc(92*100vw/750);
  }
  .lp--frayid__241128 .product02 .product__wrapper .product__card03 {
    margin-top: calc(8*100vw/750);;
    text-align: center;
  }
  .lp--frayid__241128 .product02 .product__content {
    --row: calc(0*100vw/750);
  }
  .lp--frayid__241128 .product02 .product__slider {
    width: calc(560*100vw/750);;
  }
  .lp--frayid__241128 .product02 .product__lead {
    margin-top: calc(66*100vw/750);;
  }
  .lp--frayid__241128 .product02 .product__price {
    margin-top: calc(37*100vw/750);;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                                                                    product03
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp--frayid__241128 .product03 {
  margin-top: 18.9rem;
}
.lp--frayid__241128 .product03 .product__wrapper {
  margin-left: 14.1rem;
  grid-template-columns: 7.9rem 43rem 15.5rem;
  grid-template-rows: 21.2rem 22.8rem 34rem 10.7rem;
}
.lp--frayid__241128 .product03 .product__wrapper .product__card01 {
  grid-column: 1;
  grid-row: 2;
}
.lp--frayid__241128 .product03 .product__wrapper .product__card02 {
  grid-column: 3;
  grid-row: 1;
}
.lp--frayid__241128 .product03 .product__wrapper .product__card03 {
  grid-column: 2;
  grid-row: 3;
}
.lp--frayid__241128 .product03 .product__wrapper .product__card04 {
  grid-column: 4;
  grid-row: 5;
  --row: 1.9rem;
}
.lp--frayid__241128 .product03 .product__wrapper .product__card05 {
  grid-column: 2;
  grid-row: 4;
}
@media screen and (max-width: 767px) {
  .lp--frayid__241128 .product03 {
    margin-top: calc(210*100vw/750);
  }
  .lp--frayid__241128 .product03 .product__wrapper {
    margin-left: calc(0*100vw/750);;
  }
  .lp--frayid__241128 .product03 .product__wrapper .product__card01 {
    margin-left: auto;
    margin-right: calc(45*100vw/750);
  }
  .lp--frayid__241128 .product03 .product__wrapper .product__card02 {
    margin-top: calc(90*100vw/750);;
    margin-left: auto;
  }
  .lp--frayid__241128 .product03 .product__wrapper .product__card03 {
    margin-top: calc(80*100vw/750);;
    text-align: center;
  }
  .lp--frayid__241128 .product03 .product__wrapper .product__card04 {
    margin: calc(66*100vw/750) auto 0;
    --row: calc(37*100vw/750);
    text-align: center;
  }
  .lp--frayid__241128 .product03 .product__wrapper .product__card05 {
    margin-top: calc(110*100vw/750);;
    margin-left: auto;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                                                                    product04
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp--frayid__241128 .product04 {
  margin-top: 22.6rem;
}
.lp--frayid__241128 .product04 .product__wrapper {
  margin-left: 12rem;
  grid-template-columns: 56rem 17rem;
  grid-template-rows: 17.5rem 43rem 31.9rem;
}
.lp--frayid__241128 .product04 .product__wrapper .product__card01 {
  grid-column: 2;
  grid-row: 3;
}
.lp--frayid__241128 .product04 .product__wrapper .product__card02 {
  grid-column: 2;
  grid-row: 1;
}
.lp--frayid__241128 .product04 .product__wrapper .product__card03 {
  grid-column: 1;
  grid-row: 2;
}
.lp--frayid__241128 .product04 .product__wrapper .product__card04 {
  grid-column: 3;
  grid-row: 4;
}
.lp--frayid__241128 .product04 .product__slider01 {
  width: 35rem;
}
.lp--frayid__241128 .product04 .product__slider02 {
  width: 46rem;
}
.lp--frayid__241128 .product04 .product__content {
  left: -23.4rem;
  bottom: 6.1rem;
  --row: 1.8rem;
}
@media screen and (max-width: 767px) {
  .lp--frayid__241128 .product04 {
    margin-top: calc(349*100vw/750);
  }
  .lp--frayid__241128 .product04 .product__wrapper {
    margin-left: calc(0*100vw/750);
  }
  .lp--frayid__241128 .product04 .product__wrapper .product__card01 {
    margin: 0 auto;
  }
  .lp--frayid__241128 .product04 .product__wrapper .product__card02 {
    margin-top: calc(84*100vw/750);
    margin-left: calc(160*100vw/750);
  }
  .lp--frayid__241128 .product04 .product__wrapper .product__card03 {
    margin-top: calc(80*100vw/750);
  }
  .lp--frayid__241128 .product04 .product__wrapper .product__card04 {
    width: var(--width-primary);
    margin: calc(80*100vw/750) auto 0;
    text-align: center;
  }
  .lp--frayid__241128 .product04 .product__slider01 {
    width: calc(550*100vw/750);
  }
  .lp--frayid__241128 .product04 .product__slider02 {
    width: calc(590*100vw/750);
    margin-left: auto;
  }
  .lp--frayid__241128 .product04 .product__content {
    --row: calc(39*100vw/750);
    margin-top: calc(66*100vw/750);;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                                                                    product05
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp--frayid__241128 .product05 {
  margin-top: 28.1rem;
}
.lp--frayid__241128 .product05 .product__wrapper {
  margin-left: 18rem;
  grid-template-columns: 25rem 3.3rem 23.6rem;
  grid-template-rows: 15rem 60rem 56rem;
}
.lp--frayid__241128 .product05 .product__wrapper .product__card01 {
  grid-column: 3;
  grid-row: 1;
}
.lp--frayid__241128 .product05 .product__wrapper .product__card02 {
  grid-column: 2;
  grid-row: 2;
}
.lp--frayid__241128 .product05 .product__wrapper .product__card03 {
  grid-column: 1;
  grid-row: 3;
}
.lp--frayid__241128 .product05 .product__wrapper .product__card04 {
  grid-column: 4;
  grid-row: 4;
}
.lp--frayid__241128 .product05 .product__lead {
  margin-top: 8rem;
  margin-left: 15.7rem;
}
.lp--frayid__241128 .product05 .product__price {
  bottom: -0.7rem;
  right: -13.3rem;
}
@media screen and (max-width: 767px) {
  .lp--frayid__241128 .product05 {
    margin-top: calc(205*100vw/750);
  }
  .lp--frayid__241128 .product05 .product__wrapper {
    margin-left: 0;
  }
  .lp--frayid__241128 .product05 .product__wrapper .product__card01 {
    margin-top: calc(0*100vw/750);
    margin-left: auto;
    margin-right: calc(40*100vw/750);
  }
  .lp--frayid__241128 .product05 .product__wrapper .product__card02 {
    margin-top: calc(90*100vw/750);
  }
  .lp--frayid__241128 .product05 .product__wrapper .product__card03 {
    margin-top: calc(80*100vw/750);
  }
  .lp--frayid__241128 .product05 .product__wrapper .product__card04 {
    width: var(--width-primary);
    margin: calc(80*100vw/750) auto 0;;
    text-align: center;
  }
  .lp--frayid__241128 .product05 .product__wrapper .product__card04 .product__image {
    margin-left: calc(130*100vw/750);
  }
  .lp--frayid__241128 .product05 .product__lead {
    margin-top: calc(66*100vw/750);
    margin-left: 0;
  }
  .lp--frayid__241128 .product05 .product__price {
    margin-top: calc(38*100vw/750);;
  }

}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                                                                    product06
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp--frayid__241128 .product06 {
  margin-top: 19.1rem;
}
.lp--frayid__241128 .product06 .product__wrapper {
  margin-left: 16rem;
  grid-template-columns: 23.5rem 31.6rem 11.9rem;
  grid-template-rows: 20.1rem 24.9rem 29.2rem 35.8rem;
}
.lp--frayid__241128 .product06 .product__wrapper .product__card01 {
  grid-column: 3;
  grid-row: 2;
}
.lp--frayid__241128 .product06 .product__wrapper .product__card02 {
  grid-column: 1;
  grid-row: 1;
}
.lp--frayid__241128 .product06 .product__wrapper .product__card03 {
  grid-column: 4;
  grid-row: 3;
}
.lp--frayid__241128 .product06 .product__wrapper .product__card04 {
  grid-column: 1;
  grid-row: 4;
  --row: 1.9rem;
}
.lp--frayid__241128 .product06 .product__wrapper .product__card05 {
  grid-column: 2;
  grid-row: 5;
}
.lp--frayid__241128 .product06 .product__lead {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .lp--frayid__241128 .product06 {
    margin-top: calc(210*100vw/750);
  }
  .lp--frayid__241128 .product06 .product__wrapper {
    margin-left: 0;
  }
  .lp--frayid__241128 .product06 .product__wrapper .product__card01 {
    margin-top: calc(0*100vw/750);;
    margin-left: calc(40*100vw/750);;
  }
  .lp--frayid__241128 .product06 .product__wrapper .product__card02 {
    margin-top: calc(90*100vw/750);;
    margin-left: calc(0*100vw/750);;
  }
  .lp--frayid__241128 .product06 .product__wrapper .product__card03 {
    margin: calc(80*100vw/750) auto 0;
  }
  .lp--frayid__241128 .product06 .product__wrapper .product__card04 {
    margin: calc(66*100vw/750) auto 0;;
    --row: calc(38*100vw/750);
    text-align: center;
  }
  .lp--frayid__241128 .product06 .product__wrapper .product__card05 {
    margin-top: calc(108*100vw/750);;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                                                                    product07
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp--frayid__241128 .product07 {
  margin-top: 27.8rem;
}
.lp--frayid__241128 .product07 .product__wrapper {
  margin-left: 23rem;
  grid-template-columns: 17.9rem 28.6rem 11.5rem 34rem;
  grid-template-rows: 10.9rem 28.4rem 22.6rem;
}
.lp--frayid__241128 .product07 .product__wrapper .product__card01 {
  grid-column: 2;
  grid-row: 1;
}
.lp--frayid__241128 .product07 .product__wrapper .product__card02 {
  grid-column: 1;
  grid-row: 2;
}
.lp--frayid__241128 .product07 .product__wrapper .product__card03 {
  grid-column: 4;
  grid-row: 4;
}
.lp--frayid__241128 .product07 .product__wrapper .product__card04 {
  grid-column: 3;
  grid-row: 3;
  --row: 1.9rem;
}
.lp--frayid__241128 .product07 .product__slider {
  width: 34rem;
}
.lp--frayid__241128 .product07 .product__lead {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  .lp--frayid__241128 .product07 {
    margin-top: calc(351*100vw/750);;
  }
  .lp--frayid__241128 .product07 .product__wrapper {
    margin-left: 0;
  }
  .lp--frayid__241128 .product07 .product__wrapper .product__card01 {
    margin: 0 auto;
  }
  .lp--frayid__241128 .product07 .product__wrapper .product__card02 {
    margin: calc(90*100vw/750) auto 0;
  }
  .lp--frayid__241128 .product07 .product__wrapper .product__card03 {
    margin-top: calc(80*100vw/750);
    margin-left: calc(170*100vw/750);;
  }
  .lp--frayid__241128 .product07 .product__wrapper .product__card04 {
    margin: calc(66*100vw/750) auto 0;
    --row: calc(38*100vw/750);
    text-align: center;
  }
  .lp--frayid__241128 .product07 .product__slider {
    width: calc(540*100vw/750);
  }
  .lp--frayid__241128 .product07 .product__lead {
    white-space: nowrap;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
                                                                                    closing
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp--frayid__241128 .closing {
  margin-top: 15.5rem;
  text-align: center;
  padding-bottom: 13.4rem;
}
.lp--frayid__241128 .closing__inner {
  --row: 13.6rem;
}
.lp--frayid__241128 .closing__btn {
  width: fit-content;
  margin: 0 auto;
  font-size: 2rem;
  line-height: 1.4;
  letter-spacing: .06em;
  font-weight: var(--fw-regular);
  font-family: var(--font-en);
  border-bottom: 0.3rem double var(--color-text);
  padding-bottom: 0.2rem;
}
.lp--frayid__241128 .closing__text {
  font-size: 1.2rem;
  line-height: 1.95;
  letter-spacing: .08em;
  font-weight: var(--fw-regular);
  font-family: var(--font-en);
  color: var(--color-text);
}
@media screen and (max-width: 767px) {
  .lp--frayid__241128 .closing {
    margin-top: calc(200*100vw/750);
    padding-bottom: calc(145*100vw/750);
  }
  .lp--frayid__241128 .closing__inner {
    --row: calc(153*100vw/750);
  }
  .lp--frayid__241128 .closing__btn {
    font-size: calc(38*100vw/750);
    line-height: 1.4210526316;
    border-bottom: calc(6*100vw/750) double var(--color-text);
    padding-bottom: calc(2*100vw/750);
  }
  .lp--frayid__241128 .closing__text {
    font-size: calc(24*100vw/750);;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
slick
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp--frayid__241128 .slick-dots {
  position: absolute;
  bottom: 1rem;
  right: 0.4rem;
  margin: 0;
}
.lp--frayid__241128 .slick-dots li {
  display: inline-block;
  margin-inline: 0.6rem;
}
.lp--frayid__241128 .slick-dots li button {
  width: 0.6rem;
  height: 0.6rem;
  font-size: 0;
  border-radius: 50%;
  border: none;
  cursor: pointer;
  border: 0.1rem solid var(--color-black);
}
.lp--frayid__241128 .slick-dots li.slick-active button {
  background-color: var(--color-black);
}
.lp--frayid__241128 .c-dot-left .slick-dots {
  --left: 0.4rem;
}
@media screen and (max-width: 767px) {
  .lp--frayid__241128 .slick-dots {
    bottom: calc(21*100vw/750);
    right: initial;
    left: calc(9*100vw/750);;
  }
  .lp--frayid__241128 .slick-dots li {
    margin: 0 calc(11*100vw/750);
  }
  .lp--frayid__241128 .slick-dots li button {
    width: calc(10*100vw/750);;
    height: calc(10*100vw/750);;
    border: calc(2*100vw/750) solid var(--color-black);
  }
  .lp--frayid__241128 .c-dot-left .slick-dots {
    --left: calc(8*100vw/750);
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
animation
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.lp--frayid__241128 .js-showBorder::before {
  transition: width 1.5s 0.2s ease-out;
}
.lp--frayid__241128 .js-showBorder.is-active::before {
  width: 100vw;
}
.lp--frayid__241128 .js-fadeImage {
  opacity: 0;
  transition-duration: 1.2s;
  transform: translateY(50px);
}
.lp--frayid__241128 .js-fadeImage.is-active {
  opacity: 1;
  transform: translateY(0);
}
@media screen and (min-width: 768px) {
  .lp--frayid__241128 .js-showBorderPc::before {
    transition: width 1.5s 0.2s ease-out;
  }
  .lp--frayid__241128 .js-showBorderPc.is-active::before {
    width: 100vw;
  }
  .lp--frayid__241128 .js-fadeImagePc {
    opacity: 0;
    transition-duration: 1.2s;
    transform: translateY(50px);
  }
  .lp--frayid__241128 .js-fadeImagePc.is-active {
    opacity: 1;
    transform: translateY(0);
  }
}
@media screen and (max-width: 767px) {
  .lp--frayid__241128 .js-showBorderSp::before {
    transition: width 1.5s 0.2s ease-out;
  }
  .lp--frayid__241128 .js-showBorderSp.is-active::before {
    width: 100vw;
  }
  .lp--frayid__241128 .js-fadeImageSp {
    opacity: 0;
    transition-duration: 1.2s;
    transform: translateY(50px);
  }
  .lp--frayid__241128 .js-fadeImageSp.is-active {
    opacity: 1;
    transform: translateY(0);
  }
}
