@charset "UTF-8";
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - custom property
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB251121gift * {
  box-sizing: border-box;
}
.LB251121gift {
  --color-white: #fff;
  --color-black: #000;
  --color-beige: #DDD8CA;
  --color-gold: #AD8A3D;
  --color-darkblue: #0E1528;
  --color-darkgreen: #1E4C44;
  --color-lightpink: #e5dad1;
  --font-yu: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  --font-neue: "neue-haas-grotesk-display", sans-serif;
  --font-benton: "benton-modern-display-extra", serif;
  --font-ja: var(--font-yu);
  --font-en: var(--font-neue);
  --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;
  color: var(--color-black);
  background-color: var(--color-beige);
  letter-spacing: .08em;
}
#Contents {
  overflow: clip;
}
.LB251121gift {
  --pc-width: 1400;
  --sp-width: 750;
  --pc-artboard-width: 448;
  --sp-artboard-width: 750;
}
.LB251121gift img {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media (min-width: 1400px) {
  .LB251121gift {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: 1px;
  }
}
@media (min-width: 768px) and (max-width: 1400px) {
  .LB251121gift {
    --ratio: calc(var(--pc-artboard-width) / var(--sp-artboard-width));
    --variable: calc(100vw / var(--pc-width));
  }
}
@media (max-width: 767px) {
  .LB251121gift {
    --ratio: 1;
    --variable: calc(100vw / var(--sp-width));
  }
}
@media screen and (max-width: 767px) {
  .main-area .main-inner {
    width: 100%;
  }
}
.LB251121gift img,
.LB251121gift picture,
.LB251121gift video {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
component - others
//////////////////////////////////////////////////////////////////////////////////////////////
*/
@media screen and (min-width: 768px) {
  .LB251121gift .hidden-desktop {
    display: none !important;
  }
  .LB251121gift .lp_container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  .LB251121gift .hidden-mobile {
    display: none !important;
  }
}
.LB251121gift img,
.LB251121gift video {
  display: block;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - position
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB251121gift .common-position {
  position: absolute;
}
.LB251121gift .common-grid {
  display: grid;
  gap: var(--row, 0) var(--column, 0);
}
.LB251121gift .common-flex_row {
  display: flex;
  flex-direction: row;
  gap: var(--row, 0) var(--column, 0);
}
.LB251121gift .common-flex_row_reverse {
  display: flex;
  flex-direction: row-reverse;
  gap: var(--row, 0) var(--column, 0);
}
.LB251121gift .common-flex_column {
  display: flex;
  flex-direction: column;
  gap: var(--row, 0) var(--column, 0);
}
.LB251121gift .common-flex_column_reverse {
  display: flex;
  flex-direction: column-reverse;
  gap: var(--row, 0) var(--column, 0);
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
-  -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB251121gift .scroll_container {
  width: calc(750*var(--variable)*var(--ratio));
  margin: 0 auto;
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- hero -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB251121gift .hero {
  position: relative;
}
.LB251121gift .hero_inner {
  position: relative;
  padding-top: calc(26*var(--variable)*var(--ratio));;
}
.LB251121gift .hero_image {
  position: relative;
  z-index: 2;
  width: calc(700*var(--variable)*var(--ratio));
  margin: 0 auto;
  background-color: var(--color-white);
}
.LB251121gift .hero_lead {
  position: relative;
  z-index: 2;
  margin-top: calc(282*var(--variable)*var(--ratio));
  font-size: calc(26*var(--variable)*var(--ratio));
  line-height: 2;
  letter-spacing: .08em;
  text-align: center;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-ja);
}
.LB251121gift .hero_lead::before {
  position: absolute;
  content: "";
  width: calc(70*var(--variable)*var(--ratio));
  height: calc(70*var(--variable)*var(--ratio));
  background-image: url(../img/hero_star.png);
  background-repeat: no-repeat;
  background-size: cover;
  top: calc(-117*var(--variable)*var(--ratio));
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  pointer-events: none;
}
.LB251121gift .hero_list {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-top: calc(126*var(--variable)*var(--ratio));
  background-color: var(--color-gold);
}
.LB251121gift .hero_list::before {
  position: absolute;
  content: "";
  width: 1px;
  height: calc(120*var(--variable)*var(--ratio));
  background-color: var(--color-white);
  top: 0;
  left: 52%;
  transform: translateX(-50%);
}
.LB251121gift .hero_list > li > a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  column-gap: calc(24*var(--variable)*var(--ratio));
  padding: calc(32*var(--variable)*var(--ratio)) 0;
}
.LB251121gift .hero_list > li {
  width: 50%;
}
.LB251121gift .hero_list > li:nth-of-type(2) .hero_list_arrow {
  left: calc(20*var(--variable)*var(--ratio));
}
.LB251121gift .hero_list > li:last-of-type {
  width: 100%;
  border-top: 1px solid var(--color-white);
}
.LB251121gift .hero_list > li:last-of-type > a {
  padding-top: calc(27*var(--variable)*var(--ratio));
}
.LB251121gift .hero_list_icon {
  width: calc(52*var(--variable)*var(--ratio));
}
.LB251121gift .hero_list_text {
  font-size: calc(28*var(--variable)*var(--ratio));
  line-height: 2;
  font-weight: var(--font-weight-semibold);
  font-family: var(--font-ja);
  color: var(--color-white);
}
.LB251121gift .hero_list_arrow {
  width: calc(16 * var(--variable) * var(--ratio));
  height: calc(16 * var(--variable) * var(--ratio));
  border: 1px solid var(--color-white);
  border-top: 0;
  border-right: 0;
  transform: rotate(-45deg);
  position: relative;
  top: calc(-5* var(--variable) * var(--ratio));
  left: calc(10*var(--variable)*var(--ratio));
}
.LB251121gift .hero_gift {
  position: relative;
  z-index: 2;
  width: calc(690*var(--variable)*var(--ratio));
  margin: calc(140*var(--variable)*var(--ratio)) auto 0;
  padding-top: calc(170*var(--variable)*var(--ratio));
  text-align: center;
}
.LB251121gift .hero_gift::before {
  position: absolute;
  z-index: -1;
  content: "";
  width: calc(697*var(--variable)*var(--ratio));
  height: calc(955*var(--variable)*var(--ratio));
  background-image: url(../img/hero_gift_bg_sp.jpg?v2);
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none;
}
.LB251121gift .hero_gift_image {
  width: calc(530*var(--variable)*var(--ratio));
  margin: 0 auto;
}
.LB251121gift .hero_gift_lead {
  margin-top: calc(28*var(--variable)*var(--ratio));
  font-size: calc(26*var(--variable)*var(--ratio));
  line-height: 2;
  letter-spacing: .1em;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-ja);
  color: var(--color-white);
}
.LB251121gift .hero_gift_link {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: calc(20 * var(--variable) * var(--ratio));
  margin-top: calc(50 * var(--variable) * var(--ratio));
  font-size: calc(28 * var(--variable) * var(--ratio));
  line-height: 2;
  letter-spacing: .1em;
  font-weight: var(--font-weight-semibold);
  font-family: var(--font-ja);
  color: var(--color-white);
}
.LB251121gift .hero_gift_link > a {
  position: relative;
  z-index: 2;
}
.LB251121gift .hero_gift_link::after {
  position: relative;
  content: "";
  width: calc(18*var(--variable)*var(--ratio));
  height: calc(18*var(--variable)*var(--ratio));
  border: 1px solid var(--color-white);
  border-top: 0;
  border-left: 0;
  transform: rotate(-45deg);
}
@media screen and (max-width: 767px) {
  .LB251121gift .hero_inner::before {
    position: absolute;
    z-index: 2;
    content: "";
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: calc(750*var(--variable)*var(--ratio));
    height: calc(998*var(--variable)*var(--ratio));
    background-image: url(../img/hero_bg_sp.jpg?v1);
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
  }
  .footer .page-top {
    bottom: 10%;
  }
}
@media screen and (min-width: 768px) {
  .LB251121gift .hero.hidden-mobile .hero_inner {
    position: relative;
    display: flex;
    width: min(1400*100vw/1400, 1400px);
    margin: 0 auto;
    padding-top: 0;
  }
  .LB251121gift .hero.hidden-mobile .hero_inner::before {
    position: absolute;
    z-index: 2;
    content: "";
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background-repeat: no-repeat;
    background-size: cover;
    pointer-events: none;
    width: min(1980*100vw/1400, 1980px);
    height: min(700*100vw/1400, 700px);
    background-image: url(../img/hero_bg_pc.jpg?v1);
  }
  .LB251121gift .hero.hidden-mobile .hero_title {
    position: relative;
    z-index: 3;
    width: min(461*100vw/1400, 461px);
    margin-top: min(183*100vw/1400, 183px);
    margin-left: min(156*100vw/1400, 156px);
  }
  .LB251121gift .hero.hidden-mobile .hero_image {
    width: min(504*100vw/1400, 504px);
    margin: initial;
    margin-top: min(48*100vw/1400, 48px);
    margin-left: min(91*100vw/1400, 91px);
    border: 2px solid var(--color-gold);
  }
  .LB251121gift .hero_lead {
    margin-top: calc(336*var(--variable)*var(--ratio));;
  }
  .LB251121gift .hero_list.js-switchDisplay {
    width: 100%;
    justify-content: center;
    align-items: center;
  }
  .LB251121gift .hero_list.js-switchDisplay::before {
    content: initial;
    width: 0;
  }
  .LB251121gift .hero_list.js-switchDisplay > li {
    width: min(300*100vw/1400, 300px);
    height: min(50*100vw/1400, 50px);
  }
  .LB251121gift .hero_list.js-switchDisplay > li:last-of-type > a {
    padding-top: 0;
  }
  .LB251121gift .hero_list.js-switchDisplay > li:first-of-type {
    border-right: 1px solid var(--color-white);
  }
  .LB251121gift .hero_list.js-switchDisplay > li:last-of-type {
    width: min(300*100vw/1400, 300px);
    border-top: 0;
    border-left: 1px solid var(--color-white);
  }
  .LB251121gift .hero_list.js-switchDisplay > li > a {
    padding: 0;
    height: 100%;
    column-gap: min(12*100vw/1400, 12px);
  }
  .LB251121gift .hero_list.js-switchDisplay .hero_list_icon01 {
    width: min(24*100vw/1400, 24px);
  }
  .LB251121gift .hero_list.js-switchDisplay .hero_list_icon02 {
    width: min(28*100vw/1400, 28px);
  }
  .LB251121gift .hero_list.js-switchDisplay .hero_list_icon03 {
    width: min(28*100vw/1400, 28px);
  }
  .LB251121gift .hero_list_text {
    position: relative;
    top: min(1*100vw/1400, 1px);
    font-size: min(16*100vw/1400, 16px);
    line-height: 1.75;
    padding-right: min(8*100vw/1400, 8px);
  }
  .LB251121gift .hero_list_arrow {
    width: min(8*100vw/1400, 8px);
    height: min(8*100vw/1400, 8px);
    top: max(-2*100vw/1400, -2px);
    left: 0;
  }
  .LB251121gift .hero_list > li:nth-of-type(2) .hero_list_arrow {
    left: 0;
  }
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- product -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB251121gift .product {
  padding-top: calc(80*var(--variable)*var(--ratio));
  padding-bottom: calc(140*var(--variable)*var(--ratio));
}
.LB251121gift .product_inner {
  position: relative;
  z-index: 2;
}
.LB251121gift [class*="product_content"] {
  position: relative;
  z-index: 2;
  width: fit-content;
  height: fit-content;
}
.LB251121gift .c-product_star {
  width: calc(70*var(--variable)*var(--ratio));
  margin: 0 auto;
}
.LB251121gift .c-product_title {
  margin-top: calc(54*var(--variable)*var(--ratio));
  font-size: calc(42*var(--variable)*var(--ratio));
  line-height: 1.3333333333;
  letter-spacing: .07em;
  font-weight: var(--font-weight-bold);
  font-family: var(--font-ja);
  color: var(--color-gold);
  text-align: center;
}
.LB251121gift .c-product_price {
  margin-top: calc(18*var(--variable)*var(--ratio));
  font-size: calc(26*var(--variable)*var(--ratio));
  line-height: 2;
  letter-spacing: .03em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-en);
  color: var(--color-white);
}
.LB251121gift .c-product_links {
  width: calc(690*var(--variable)*var(--ratio));
  margin: 0 auto;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(10*var(--variable)*var(--ratio));
}
.LB251121gift .c-product_links > li {
  position: relative;
  z-index: 2;
  border: 1px solid var(--color-gold);
}
.LB251121gift .c-product_links > li::before {
  position: absolute;
  content: "";
  width: calc(20*var(--variable)*var(--ratio));
  height: calc(20*var(--variable)*var(--ratio));
  border: 1px solid var(--color-gold);
  top: 40%;
  transform: translateY(-50%);
  right: calc(20*var(--variable)*var(--ratio));
  border-top: 0;
  border-left: 0;
  transform: rotate(-45deg);
  z-index: 2;
  pointer-events: none;
}
.LB251121gift .c-product_links > li > a {
  display: block;
  padding: calc(21*var(--variable)*var(--ratio)) 0;
}
.LB251121gift .c-product_links_name {
  display: block;
  font-size: calc(28*var(--variable)*var(--ratio));
  line-height: 2;
  letter-spacing: .03em;
  font-weight: var(--font-weight-regular);
  font-family: var(--font-en);
  color: var(--color-gold);
  text-align: center;
}
.LB251121gift .product-review .c-product_links_name {
  font-family: var(--font-ja);
}
.LB251121gift .c-product_budget_title {
  font-size: calc(64*var(--variable)*var(--ratio));
  line-height: 1;
  font-weight: var(--font-weight-bold);
  font-family: var(--font-benton);
  color: var(--color-white);
}
.LB251121gift .product_image {
  background-color: var(--color-white);
}
.LB251121gift .product_image0101 {width: calc(600*var(--variable)*var(--ratio));}
.LB251121gift .product_image0102 {width: calc(520*var(--variable)*var(--ratio));}
.LB251121gift .product_image0103 {width: calc(690*var(--variable)*var(--ratio));}
.LB251121gift .product_image0201 {width: calc(690*var(--variable)*var(--ratio));}
.LB251121gift .product_image0202 {width: calc(570*var(--variable)*var(--ratio));}
.LB251121gift .product_image0203 {width: calc(520*var(--variable)*var(--ratio));}
.LB251121gift .product_image0204 {width: calc(650*var(--variable)*var(--ratio));}
.LB251121gift .product_image0205 {width: calc(590*var(--variable)*var(--ratio));}
.LB251121gift .product_image0206 {width: calc(750*var(--variable)*var(--ratio));}
.LB251121gift .product_image0207 {width: calc(510*var(--variable)*var(--ratio));}
.LB251121gift .product_image0208 {width: calc(410*var(--variable)*var(--ratio));}
.LB251121gift .product_image0301 {width: calc(jpg*var(--variable)*var(--ratio));}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- category -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB251121gift .product-category {
  margin-top: calc(225*var(--variable)*var(--ratio));
  background-color: var(--color-darkblue);
}
.LB251121gift .product-category .product_wrapper01 {
  margin-top: calc(177*var(--variable)*var(--ratio));
  grid-template-columns: calc(230*var(--variable)*var(--ratio));
  grid-template-rows: calc(660*var(--variable)*var(--ratio));
}
.LB251121gift .product-category .product_wrapper01 .product_content01 {
  grid-column: 1;
  grid-row: 1;
}
.LB251121gift .product-category .product_wrapper01 .product_content02 {
  grid-column: 2;
  grid-row: 2;
}
.LB251121gift .product-category .product_wrapper01 .product_content01 .c-product_category_title {
  z-index: 10;
  pointer-events: none;
  top: calc(-60*var(--variable)*var(--ratio));;
  left: calc(225*var(--variable)*var(--ratio));;
  font-size: calc(108*var(--variable)*var(--ratio));;
  line-height: 1;
  font-weight: var(--font-weight-bold);
  font-family: var(--font-benton);
  color: var(--color-white);
}
.LB251121gift .product-category .product_wrapper01 .product_content01 .c-product_price {
  margin-left: calc(31*var(--variable)*var(--ratio));
}
.LB251121gift .product-category .product_wrapper02 {
  margin-top: calc(126*var(--variable)*var(--ratio));
}
.LB251121gift .product-category .product_wrapper02 .product_content {
  margin: 0 auto;
}
.LB251121gift .product-category .c-product_links {
  margin-top: calc(127*var(--variable)*var(--ratio));
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- budget -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB251121gift .product-budget {
  background-color: var(--color-darkgreen);
}
.LB251121gift .product-budget .c-product_title {
  color: var(--color-white);
}
.LB251121gift .product-budget .c-product_budget_title {
  z-index: 10;
}
.LB251121gift .product-budget .product_wrapper01 {
  margin-top: calc(218*var(--variable)*var(--ratio));
}
.LB251121gift .product-budget .product_wrapper01 .product_content01 {
  margin: 0 auto;
}
.LB251121gift .product-budget .product_wrapper01 .c-product_budget_title {
  top: calc(-100*var(--variable)*var(--ratio));
  left: 50%;
  transform: translateX(-50%);
}
.LB251121gift .product-budget .product_wrapper01 .c-product_price {
  top: calc(654 * var(--variable) * var(--ratio));
  left: calc(480 * var(--variable) * var(--ratio));
  color: var(--color-darkgreen);
}
.LB251121gift .product-budget .product_wrapper02 {
  margin-top: calc(140*var(--variable)*var(--ratio));
}
.LB251121gift .product-budget .product_wrapper02 .c-product_budget_title {
  top: calc(29*var(--variable)*var(--ratio));
  left: calc(349*var(--variable)*var(--ratio));
  letter-spacing: .01em;
}
.LB251121gift .product-budget .product_wrapper02 .c-product_price {
  top: calc(481 * var(--variable) * var(--ratio));
  left: calc(31 * var(--variable) * var(--ratio));
}
.LB251121gift .product-budget .product_wrapper03 {
  margin-top: calc(40*var(--variable)*var(--ratio));
  margin-left: calc(200*var(--variable)*var(--ratio));
}
.LB251121gift .product-budget .product_wrapper03 .c-product_price {
  top: calc(431 * var(--variable) * var(--ratio));
  left: calc(31 * var(--variable) * var(--ratio));
}
.LB251121gift .product-budget .product_wrapper04 {
  margin: calc(227*var(--variable)*var(--ratio)) auto 0;
}
.LB251121gift .product-budget .product_wrapper04 .product_content01 {
  margin: 0 auto;
}
.LB251121gift .product-budget .product_wrapper04 .c-product_budget_title {
  top: calc(-100*var(--variable)*var(--ratio));
  left: 50%;
  transform: translateX(-50%);
}
.LB251121gift .product-budget .product_wrapper04 .c-product_price {
  top: calc(778 * var(--variable) * var(--ratio));
  left: calc(30 * var(--variable) * var(--ratio));
}
.LB251121gift .product-budget .product_wrapper05 {
  margin-top: calc(140*var(--variable)*var(--ratio));
}
.LB251121gift .product-budget .product_wrapper05 .c-product_budget_title {
  top: calc(29*var(--variable)*var(--ratio));
  left: calc(321*var(--variable)*var(--ratio));
  letter-spacing: .01em;
}
.LB251121gift .product-budget .product_wrapper05 .c-product_price {
  top: calc(500 * var(--variable) * var(--ratio));
  left: calc(30 * var(--variable) * var(--ratio));
}
.LB251121gift .product-budget .product_wrapper06 {
  margin-top: calc(232*var(--variable)*var(--ratio));
}
.LB251121gift .product-budget .product_wrapper06 .c-product_budget_title {
  top: calc(-100*var(--variable)*var(--ratio));
  left: 50%;
  transform: translateX(-50%);
}
.LB251121gift .product-budget .product_wrapper06 .c-product_price {
  top: calc(40 * var(--variable) * var(--ratio));
  left: calc(546 * var(--variable) * var(--ratio));
  color: var(--color-darkgreen);
}
.LB251121gift .product-budget .product_wrapper07 {
  margin-top: calc(140*var(--variable)*var(--ratio));
  margin-left: calc(31*var(--variable)*var(--ratio));
  grid-template-columns: calc(209*var(--variable)*var(--ratio));
  grid-template-rows: calc(440*var(--variable)*var(--ratio));
}
.LB251121gift .product-budget .product_wrapper07 .product_content01 {
  grid-column: 2;
  grid-row: 1;
}
.LB251121gift .product-budget .product_wrapper07 .product_content01::before {
  position: absolute;
  z-index: 2;
  content: "";
  width: 1px;
  height: calc(129 * var(--variable) * var(--ratio));
  transform: rotate(-46deg);
  background-color: var(--color-white);
  pointer-events: none;
  top: calc(109 * var(--variable) * var(--ratio));
  left: calc(-13 * var(--variable) * var(--ratio));
}
.LB251121gift .product-budget .product_wrapper07 .product_content01 .c-product_price {
  top: calc(0*var(--variable)*var(--ratio));
  left: calc(-210*var(--variable)*var(--ratio));
}
.LB251121gift .product-budget .product_wrapper07 .product_content02 {
  grid-column: 1;
  grid-row: 2;
}
.LB251121gift .product-budget .product_wrapper07 .product_content02::before {
  position: absolute;
  z-index: 2;
  content: "";
  width: 1px;
  height: calc(149 * var(--variable) * var(--ratio));
  transform: rotate(-34deg);
  background-color: var(--color-white);
  pointer-events: none;
  top: calc(-52 * var(--variable) * var(--ratio));
  left: calc(71 * var(--variable) * var(--ratio));
}
.LB251121gift .product-budget .product_wrapper07 .product_content02 .c-product_price {
  top: calc(-222*var(--variable)*var(--ratio));
  left: calc(0*var(--variable)*var(--ratio));
}
.LB251121gift .product-budget .product_wrapper07 .product_content02 .product_vintage_btn {
  top: calc(170*var(--variable)*var(--ratio));
  left: calc(450*var(--variable)*var(--ratio));
  width: calc(240*var(--variable)*var(--ratio));
}
.LB251121gift .product-budget .c-product_links {
  margin-top: calc(140*var(--variable)*var(--ratio));
}
.LB251121gift .product-budget .c-product_links > li:last-of-type {
  grid-column: 1/3;
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- review -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB251121gift .product-review {
  background-color: var(--color-lightpink);
  padding-bottom: calc(240*var(--variable)*var(--ratio));
}
.LB251121gift .product-review .product_wrapper01 {
  margin-top: calc(130*var(--variable)*var(--ratio));
}
.LB251121gift .product-review .c-product_price {
  margin-left: calc(30*var(--variable)*var(--ratio));
  color: var(--color-black);
}
.LB251121gift .product-review .c-product_price > li {
  display: inline-block;
  margin-right: calc(16*var(--variable)*var(--ratio));
}
.LB251121gift .product_detail_image {
  width: calc(240*var(--variable)*var(--ratio));
  margin-left: calc(80*var(--variable)*var(--ratio));
}
.LB251121gift .product_detail_text {
  --row: calc(12*var(--variable)*var(--ratio));
  text-align: center;
  align-items: center;
}
.LB251121gift .product_detail_text-name {
  font-size: calc(28*var(--variable)*var(--ratio));
  line-height: 2;
  letter-spacing: .05em;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-ja);
  color: var(--color-black);
}
.LB251121gift .product_detail_text-btn {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  column-gap: calc(17*var(--variable)*var(--ratio));
  font-size: calc(28*var(--variable)*var(--ratio));
  line-height: 1.8571428571;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-ja);
  color: var(--color-gold);
}
.LB251121gift .product_detail_text-btn::after {
  position: relative;
  content: "";
  display: block;
  width: calc(20*var(--variable)*var(--ratio));
  height: calc(20*var(--variable)*var(--ratio));
  border: 1px solid var(--color-gold);
  border-top: 0;
  border-left: 0;
  transform: rotate(-45deg);
}
.LB251121gift .product_detail_information {
  position: relative;
  z-index: 2;
  width: calc(690*var(--variable)*var(--ratio));
  margin: 0 auto;
  padding: calc(75*var(--variable)*var(--ratio)) calc(50*var(--variable)*var(--ratio)) calc(10*var(--variable)*var(--ratio));
  --row: calc(36*var(--variable)*var(--ratio));
}
.LB251121gift .product_detail_information::before {
  position: absolute;
  content: "";
  background-repeat: no-repeat;
  background-size: contain;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(690*var(--variable)*var(--ratio));
  z-index: -1;
}
.LB251121gift .product_detail_information_age {
  width: calc(330*var(--variable)*var(--ratio));
}
.LB251121gift .product_detail_information_lead {
  font-size: calc(26*var(--variable)*var(--ratio));
  line-height: 2;
  letter-spacing: .1em;
  font-weight: var(--font-weight-medium);
  font-family: var(--font-ja);
  color: var(--color-black);
  text-align: justify;
}
.LB251121gift .product-review .c-product_links {
  margin-top: calc(172*var(--variable)*var(--ratio));
}
.LB251121gift .product-review .c-product_links > li::before {
  width: calc(15*var(--variable)*var(--ratio));;
  height: calc(15*var(--variable)*var(--ratio));;
  right: calc(50*var(--variable)*var(--ratio));
}
.LB251121gift .product_detail01 {
  margin-top: calc(130*var(--variable)*var(--ratio));
}
.LB251121gift .product_detail01 .product_detail_content {
  --column: calc(10*var(--variable)*var(--ratio));
}
.LB251121gift .product_detail01 .product_detail_text {
  margin-top: calc(36*var(--variable)*var(--ratio));
}
.LB251121gift .product_detail01 .product_detail_information::before {
  background-image: url(../img/review_frame01.png);
  height: calc(440*var(--variable)*var(--ratio));
}

.LB251121gift .product_detail02 {
  margin-top: calc(67*var(--variable)*var(--ratio));
}
.LB251121gift .product_detail02 .product_detail_content {
  --column: calc(62*var(--variable)*var(--ratio));
}
.LB251121gift .product_detail02 .product_detail_text {
  margin-top: calc(36*var(--variable)*var(--ratio));
}
.LB251121gift .product_detail02 .product_detail_information::before {
  background-image: url(../img/review_frame02.png);
  height: calc(440*var(--variable)*var(--ratio));
}

.LB251121gift .product_detail03 {
  margin-top: calc(70*var(--variable)*var(--ratio));
}
.LB251121gift .product_detail03 .product_detail_content {
  --column: calc(5*var(--variable)*var(--ratio));
}
.LB251121gift .product_detail03 .product_detail_text {
  margin-top: calc(59*var(--variable)*var(--ratio));
}
.LB251121gift .product_detail03 .product_detail_information::before {
  background-image: url(../img/review_frame03.png);
  height: calc(284*var(--variable)*var(--ratio));
}

.LB251121gift .product_detail04 {
  margin-top: calc(70*var(--variable)*var(--ratio));
}
.LB251121gift .product_detail04 .product_detail_content {
  --column: calc(40*var(--variable)*var(--ratio));
}
.LB251121gift .product_detail04 .product_detail_text {
  margin-top: calc(58*var(--variable)*var(--ratio));
}
.LB251121gift .product_detail04 .product_detail_information::before {
  background-image: url(../img/review_frame04.png);
  height: calc(338*var(--variable)*var(--ratio));
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
- star -
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB251121gift .c-star {
  z-index: 10;
  pointer-events: none;
}
.LB251121gift .c-star01 {
  width: calc(160*var(--variable)*var(--ratio));
  top: calc(43*var(--variable)*var(--ratio));
  left: calc(490*var(--variable)*var(--ratio));
}
.LB251121gift .c-star02 {
  width: calc(100*var(--variable)*var(--ratio));
  top: calc(722*var(--variable)*var(--ratio));
  left: calc(70*var(--variable)*var(--ratio));
}
.LB251121gift .c-star03 {
  width: calc(160*var(--variable)*var(--ratio));
  top: calc(777*var(--variable)*var(--ratio));
  left: calc(651*var(--variable)*var(--ratio));
}
.LB251121gift .c-star04 {
  width: calc(30*var(--variable)*var(--ratio));
  top: calc(1639*var(--variable)*var(--ratio));
  left: calc(30*var(--variable)*var(--ratio));
}
.LB251121gift .c-star05 {
  width: calc(100*var(--variable)*var(--ratio));
  top: calc(1665*var(--variable)*var(--ratio));
  left: calc(77*var(--variable)*var(--ratio));
}
.LB251121gift .c-star06 {
  width: calc(60*var(--variable)*var(--ratio));
  top: calc(2995*var(--variable)*var(--ratio));
  left: calc(630*var(--variable)*var(--ratio));
}
.LB251121gift .c-star07 {
  width: calc(30*var(--variable)*var(--ratio));
  top: calc(3050*var(--variable)*var(--ratio));
  left: calc(592*var(--variable)*var(--ratio));
}
.LB251121gift .c-star08 {
  width: calc(160*var(--variable)*var(--ratio));
  top: calc(567*var(--variable)*var(--ratio));
  left: calc(0*var(--variable)*var(--ratio));
}
.LB251121gift .c-star09 {
  width: calc(100*var(--variable)*var(--ratio));
  top: calc(1477*var(--variable)*var(--ratio));
  left: calc(590*var(--variable)*var(--ratio));
}
.LB251121gift .c-star10 {
  width: calc(30*var(--variable)*var(--ratio));
  top: calc(1577*var(--variable)*var(--ratio));
  left: calc(690*var(--variable)*var(--ratio));
}
.LB251121gift .c-star11 {
  width: calc(30*var(--variable)*var(--ratio));
  top: calc(2263*var(--variable)*var(--ratio));
  left: calc(124*var(--variable)*var(--ratio));
}
.LB251121gift .c-star12 {
  width: calc(60*var(--variable)*var(--ratio));
  top: calc(2300*var(--variable)*var(--ratio));
  left: calc(40*var(--variable)*var(--ratio));
}
.LB251121gift .c-star13 {
  width: calc(60*var(--variable)*var(--ratio));
  top: calc(2806*var(--variable)*var(--ratio));
  left: calc(584*var(--variable)*var(--ratio));
}
.LB251121gift .c-star14 {
  width: calc(160*var(--variable)*var(--ratio));
  top: calc(3258*var(--variable)*var(--ratio));
  left: calc(-50*var(--variable)*var(--ratio));
}
.LB251121gift .c-star15 {
  width: calc(60*var(--variable)*var(--ratio));
  top: calc(4074*var(--variable)*var(--ratio));
  left: calc(670*var(--variable)*var(--ratio));
}
.LB251121gift .c-star16 {
  width: calc(30*var(--variable)*var(--ratio));
  top: calc(4606*var(--variable)*var(--ratio));
  left: calc(181*var(--variable)*var(--ratio));
}
.LB251121gift .c-star17 {
  width: calc(100*var(--variable)*var(--ratio));
  top: calc(4623*var(--variable)*var(--ratio));
  left: calc(60*var(--variable)*var(--ratio));
}
.LB251121gift .c-star18 {
  width: calc(160*var(--variable)*var(--ratio));
  top: calc(5711*var(--variable)*var(--ratio));
  left: calc(577*var(--variable)*var(--ratio));
}
.LB251121gift .c-star19 {
  width: calc(60*var(--variable)*var(--ratio));
  top: calc(6787*var(--variable)*var(--ratio));
  left: calc(123*var(--variable)*var(--ratio));
}
.LB251121gift .c-star20 {
  width: calc(30*var(--variable)*var(--ratio));
  top: calc(6849*var(--variable)*var(--ratio));
  left: calc(206*var(--variable)*var(--ratio));
}
.LB251121gift .c-star21 {
  width: calc(100*var(--variable)*var(--ratio));
  top: calc(7217*var(--variable)*var(--ratio));
  left: calc(560*var(--variable)*var(--ratio));
}
.LB251121gift .c-star22 {
  width: calc(100*var(--variable)*var(--ratio));
  top: calc(393*var(--variable)*var(--ratio));
  left: calc(41*var(--variable)*var(--ratio));
}
.LB251121gift .c-star23 {
  width: calc(160*var(--variable)*var(--ratio));
  top: calc(1545*var(--variable)*var(--ratio));
  left: calc(567*var(--variable)*var(--ratio));
}
.LB251121gift .c-star24 {
  width: calc(30*var(--variable)*var(--ratio));
  top: calc(1692*var(--variable)*var(--ratio));
  left: calc(514*var(--variable)*var(--ratio));
}
.LB251121gift .c-star25 {
  width: calc(30*var(--variable)*var(--ratio));
  top: calc(2543*var(--variable)*var(--ratio));
  left: calc(106*var(--variable)*var(--ratio));
}
.LB251121gift .c-star26 {
  width: calc(60*var(--variable)*var(--ratio));
  top: calc(2570*var(--variable)*var(--ratio));
  left: calc(30*var(--variable)*var(--ratio));
}
.LB251121gift .c-star27 {
  width: calc(100*var(--variable)*var(--ratio));
  top: calc(3910*var(--variable)*var(--ratio));
  left: calc(597*var(--variable)*var(--ratio));
}
.LB251121gift .c-star28 {
  width: calc(30*var(--variable)*var(--ratio));
  top: calc(4634*var(--variable)*var(--ratio));
  left: calc(119*var(--variable)*var(--ratio));
}
.LB251121gift .c-star29 {
  width: calc(60*var(--variable)*var(--ratio));
  top: calc(4664*var(--variable)*var(--ratio));
  left: calc(50*var(--variable)*var(--ratio));
}
.LB251121gift .c-star30 {
  width: calc(100*var(--variable)*var(--ratio));
  top: calc(4932*var(--variable)*var(--ratio));
  left: calc(550*var(--variable)*var(--ratio));
}
.LB251121gift .c-star31 {
  width: calc(30*var(--variable)*var(--ratio));
  top: calc(5047*var(--variable)*var(--ratio));
  left: calc(514*var(--variable)*var(--ratio));
}
/*
//////////////////////////////////////////////////////////////////////////////////////////////
setting - animation
//////////////////////////////////////////////////////////////////////////////////////////////
*/
.LB251121gift .js-star01 {
  animation: roteto 8000ms linear infinite;
}
.LB251121gift .js-star02 {
  animation: roteto 12000ms linear infinite;
}
@keyframes roteto {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}
.LB251121gift .js-fadeImage {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity .6s ease, transform .6s ease;
}
.LB251121gift .js-fadeImage.is-active {
  opacity: 1;
  transform: translateY(0);
}
.LB251121gift .js-switchDisplay {
  position: fixed;
  z-index: 100;
  bottom: 0;
  opacity: 0;
  transform: translateY(100%);
  transition: opacity .5s ease , transform .5s ease;
}
.LB251121gift .js-switchDisplay.is-active {
  opacity: 1;
  transform: translateY(0);
}
