@charset "UTF-8";
html {
  scroll-behavior: smooth;
  scroll-padding-top: 170px;
}
@media screen and (max-width: 767px) {
  html {
    scroll-padding-top: 115px;
  }
}

.lp-content-e_gift {
  line-height: 1;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift {
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift {
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
    line-height: 1.6;
  }
}
.lp-content-e_gift input[type=radio] ~ .label, .lp-content-e_gift input[type=radio] ~ label {
  margin: 0 !important;
  padding: 0 !important;
}
.lp-content-e_gift input[type=radio] ~ .label::before, .lp-content-e_gift input[type=radio] ~ .label::after, .lp-content-e_gift input[type=radio] ~ label::before, .lp-content-e_gift input[type=radio] ~ label::after {
  display: none;
}
.lp-content-e_gift sup {
  font-size: 0.7em !important;
}
.lp-content-e_gift strong {
  font-weight: bold;
}
.lp-content-e_gift label {
  text-transform: unset;
}
.lp-content-e_gift dl,
.lp-content-e_gift dt,
.lp-content-e_gift dd {
  border: none;
}
.lp-content-e_gift .optima {
  font-family: OptimaDisplayLight, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-size: 1.2em;
}
.lp-content-e_gift .mincho {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.lp-content-e_gift .color-pink {
  color: #e73550;
}
.lp-content-e_gift .fs110p {
  font-size: 110%;
}
.lp-content-e_gift .fs80p {
  font-size: 80%;
}
.lp-content-e_gift .sectiontitle {
  text-align: center;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  letter-spacing: 0.07em;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .sectiontitle {
    font-size: calc(clamp(0px, 3.074670571vw, 42px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .sectiontitle {
    font-size: calc(clamp(0px, 6.4vw, 6.4vw) * 1);
  }
}
.lp-content-e_gift .cmn-link {
  background-color: #040a2b;
  color: #fff;
  display: grid;
  place-content: center;
  letter-spacing: 0.15em;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .cmn-link {
    font-size: calc(clamp(0px, 0.878477306vw, 12px) * 1);
    width: calc(clamp(0px, 11.1273792094vw, 152px) * 1);
    height: calc(clamp(0px, 2.9282576867vw, 40px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .cmn-link {
    font-size: calc(clamp(0px, 3.2vw, 3.2vw) * 1);
    width: calc(clamp(0px, 78.6666666667vw, 78.6666666667vw) * 1);
    height: calc(clamp(0px, 9.6vw, 9.6vw) * 1);
  }
}
.lp-content-e_gift .link-underline {
  text-decoration: underline;
}
.lp-content-e_gift .lp-bg {
  background: linear-gradient(rgb(255, 255, 255), rgb(255, 241, 241) 72%);
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .lp-bg {
    padding: 0 0 calc(clamp(0px, 7.3206442167vw, 100px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .lp-bg {
    padding: 0 calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1) calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
  }
}
.lp-content-e_gift .keyvisual {
  position: relative;
  display: flex;
  background: #cbdee4;
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .keyvisual {
    flex-flow: column nowrap;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .keyvisual .keyvisual-image {
    width: calc(clamp(0px, 62.5549048316vw, 854.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .keyvisual .keyvisual-image {
    width: 100%;
  }
}
.lp-content-e_gift .keyvisual .keyvisual-title {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .keyvisual .keyvisual-title {
    display: flex;
    flex-flow: column nowrap;
    justify-content: center;
    align-items: center;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .keyvisual .keyvisual-title {
    padding-top: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
    padding-bottom: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
  }
}
.lp-content-e_gift .keyvisual .keyvisual-title h1 {
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .keyvisual .keyvisual-title h1 {
    font-size: calc(clamp(0px, 3.6603221083vw, 50px) * 1);
    margin-block: calc(clamp(0px, 1.0980966325vw, 15px) * 1) calc(clamp(0px, 0.7320644217vw, 10px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .keyvisual .keyvisual-title h1 {
    font-size: calc(clamp(0px, 10.1333333333vw, 10.1333333333vw) * 1);
    margin-block: calc(clamp(0px, 4.6666666667vw, 4.6666666667vw) * 1) calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
  }
}
.lp-content-e_gift .keyvisual .keyvisual-logo {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .keyvisual .keyvisual-logo {
    width: calc(clamp(0px, 14.897510981vw, 203.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .keyvisual .keyvisual-logo {
    width: calc(clamp(0px, 43.3333333333vw, 43.3333333333vw) * 1);
  }
}
.lp-content-e_gift .keyvisual .keyvisual-text {
  letter-spacing: 0.05em;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .keyvisual .keyvisual-text {
    font-size: calc(clamp(0px, 1.5373352855vw, 21px) * 1);
    line-height: 1.6;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .keyvisual .keyvisual-text {
    font-size: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    line-height: 1.6;
  }
}
.lp-content-e_gift .anchor-wrap {
  display: grid;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .anchor-wrap {
    grid-template-columns: repeat(5, calc(clamp(0px, 15.5197657394vw, 212px) * 1));
    gap: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
    margin-block: calc(clamp(0px, 4.39238653vw, 60px) * 1) calc(clamp(0px, 5.8565153734vw, 80px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .anchor-wrap {
    gap: calc(clamp(0px, 4vw, 4vw) * 1);
    margin-block: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1) calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
  }
}
.lp-content-e_gift .anchor-wrap .anchor-item a {
  background-image: linear-gradient(90deg, rgb(235, 208, 177) 0%, rgb(254, 241, 217) 52%, rgb(235, 208, 177) 100%);
  display: grid;
  place-content: center;
  grid-auto-flow: column;
  position: relative;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .anchor-wrap .anchor-item a {
    font-size: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    height: calc(clamp(0px, 4.5754026354vw, 62.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .anchor-wrap .anchor-item a {
    font-size: calc(clamp(0px, 4vw, 4vw) * 1);
    width: calc(clamp(0px, 89.3333333333vw, 89.3333333333vw) * 1);
    height: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
  }
}
.lp-content-e_gift .anchor-wrap .anchor-item a::after {
  content: "▼";
  position: absolute;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .anchor-wrap .anchor-item a::after {
    right: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    top: calc(clamp(0px, 1.756954612vw, 24px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .anchor-wrap .anchor-item a::after {
    right: calc(clamp(0px, 4vw, 4vw) * 1);
    top: calc(clamp(0px, 4.8vw, 4.8vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .about {
    margin-bottom: calc(clamp(0px, 5.8565153734vw, 80px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .about {
    margin-bottom: calc(clamp(0px, 10vw, 10vw) * 1);
  }
}
.lp-content-e_gift .about .about-text {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .about .about-text {
    margin-block: calc(clamp(0px, 1.8301610542vw, 25px) * 1) calc(clamp(0px, 2.5622254758vw, 35px) * 1);
    line-height: 1.633;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .about .about-text {
    margin-block: calc(clamp(0px, 2vw, 2vw) * 1) calc(clamp(0px, 10vw, 10vw) * 1);
  }
}
.lp-content-e_gift .about .about-list {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .about .about-list {
    display: flex;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    gap: calc(clamp(0px, 3.6603221083vw, 50px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .about .about-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    gap: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1) calc(clamp(0px, 8vw, 8vw) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .about .about-list li {
    width: calc(clamp(0px, 34.6666666667vw, 34.6666666667vw) * 1);
  }
}
.lp-content-e_gift .about .about-list img {
  width: auto;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .about .about-list img {
    height: calc(clamp(0px, 3.953147877vw, 54px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .about .about-list img {
    height: calc(clamp(0px, 14.4vw, 14.4vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .about .about-list p {
    margin-top: calc(clamp(0px, 1.2811127379vw, 17.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .about .about-list p {
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
    letter-spacing: -0.01em;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .how_to {
    margin: 0 auto;
    width: calc(clamp(0px, 73.2064421669vw, 1000px) * 1);
    margin-bottom: calc(clamp(0px, 6.2225475842vw, 85px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .how_to {
    padding: 0 calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    margin-bottom: calc(clamp(0px, 9.3333333333vw, 9.3333333333vw) * 1);
  }
}
.lp-content-e_gift .how_to .tab-filter .tab-item {
  display: none;
}
.lp-content-e_gift .how_to .tab-filter #tab_content1:checked ~ nav label[for=tab_content1],
.lp-content-e_gift .how_to .tab-filter #tab_content2:checked ~ nav label[for=tab_content2] {
  background: linear-gradient(90deg, rgb(235, 208, 177) 0%, rgb(254, 241, 217) 52%, rgb(235, 208, 177) 100%);
  font-weight: bold;
}
.lp-content-e_gift .how_to .tab-filter #tab_content1:checked ~ .tab-content .tab_content1 {
  display: block;
}
.lp-content-e_gift .how_to .tab-filter #tab_content2:checked ~ .tab-content .tab_content2 {
  display: block;
}
.lp-content-e_gift .how_to nav {
  display: flex;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .how_to nav {
    font-size: calc(clamp(0px, 1.317715959vw, 18px) * 1);
    -moz-column-gap: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
    column-gap: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
    margin-block: calc(clamp(0px, 2.9282576867vw, 40px) * 1) calc(clamp(0px, 3.6603221083vw, 50px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .how_to nav {
    -moz-column-gap: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    column-gap: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    margin-block: calc(clamp(0px, 4vw, 4vw) * 1) calc(clamp(0px, 7.3333333333vw, 7.3333333333vw) * 1);
  }
}
.lp-content-e_gift .how_to label {
  flex: 1;
  text-align: center;
  cursor: pointer;
  background: #e6e8ed;
  transition: background 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .how_to label {
    height: calc(clamp(0px, 3.6603221083vw, 50px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .how_to label {
    height: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
    letter-spacing: -0.01em;
  }
}
.lp-content-e_gift .how_to .tab-content {
  background: #f3f5f8;
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .how_to .step-wrap {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .how_to .step-wrap > dt {
    width: calc(clamp(0px, 11.3333333333vw, 11.3333333333vw) * 1);
  }
}
.lp-content-e_gift .how_to .step-wrap > dd {
  flex: 1;
}
.lp-content-e_gift .how_to .step-list {
  display: flex;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .how_to .step-list {
    text-align: center;
    padding-top: calc(clamp(0px, 1.6471449488vw, 22.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .how_to .step-list {
    flex-flow: column nowrap;
    gap: calc(clamp(0px, 12vw, 12vw) * 1);
    padding: 0 calc(clamp(0px, 4.6666666667vw, 4.6666666667vw) * 1);
    padding-top: calc(clamp(0px, 9.3333333333vw, 9.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .how_to .step-list > li {
    flex: 1;
    display: flex;
    flex-flow: column nowrap;
    justify-content: space-between;
    gap: calc(clamp(0px, 1.6471449488vw, 22.5px) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .how_to .step-text p:not(.step-title) {
    letter-spacing: -0.025em;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .how_to .step-text {
    letter-spacing: -0.01em;
  }
}
.lp-content-e_gift .how_to .step-title {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .how_to .step-title {
    font-size: calc(clamp(0px, 1.2445095168vw, 17px) * 1);
    margin-bottom: calc(clamp(0px, 0.5124450952vw, 7px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .how_to .step-title {
    text-align: center;
    font-size: calc(clamp(0px, 4.5333333333vw, 4.5333333333vw) * 1);
    margin-bottom: calc(clamp(0px, 3.3333333333vw, 3.3333333333vw) * 1);
    line-height: 1.4;
  }
}
.lp-content-e_gift .how_to .step-image {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .how_to .step-image {
    width: calc(clamp(0px, 12.8477306003vw, 175.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .how_to .step-image {
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
    width: calc(clamp(0px, 46.8vw, 46.8vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .products {
    margin: 0 auto;
    width: calc(clamp(0px, 73.2064421669vw, 1000px) * 1);
    margin-bottom: calc(clamp(0px, 7.3206442167vw, 100px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .products {
    padding: 0 calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
    margin-bottom: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
  }
}
.lp-content-e_gift .products .category-filter {
  /* ===== 装飾 ===== */
  /* ===== 動き ===== */
  /* アクティブカテゴリのタブラベル */
  /* 表示ルール (OR検索) */
}
.lp-content-e_gift .products .category-filter .category-list .item {
  display: none; /* 初期状態は隠す */
}
.lp-content-e_gift .products .category-filter #cat_bestseller:checked ~ nav label[for=cat_bestseller],
.lp-content-e_gift .products .category-filter #cat_skincare:checked ~ nav label[for=cat_skincare],
.lp-content-e_gift .products .category-filter #cat_basemakeup:checked ~ nav label[for=cat_basemakeup],
.lp-content-e_gift .products .category-filter #cat_lipstick:checked ~ nav label[for=cat_lipstick] {
  background: linear-gradient(90deg, rgb(235, 208, 177) 0%, rgb(254, 241, 217) 52%, rgb(235, 208, 177) 100%);
  font-weight: bold;
}
.lp-content-e_gift .products .category-filter #cat_bestseller:checked ~ .category-list .cat_bestseller,
.lp-content-e_gift .products .category-filter #cat_skincare:checked ~ .category-list .cat_skincare,
.lp-content-e_gift .products .category-filter #cat_basemakeup:checked ~ .category-list .cat_basemakeup,
.lp-content-e_gift .products .category-filter #cat_lipstick:checked ~ .category-list .cat_lipstick {
  display: block;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .products nav {
    margin: 0 auto;
    width: calc(clamp(0px, 55.6368960469vw, 760px) * 1);
    display: flex;
    -moz-column-gap: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
    column-gap: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
    margin-block: calc(clamp(0px, 2.196193265vw, 30px) * 1) calc(clamp(0px, 3.6603221083vw, 50px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .products nav {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    margin-block: calc(clamp(0px, 4vw, 4vw) * 1) calc(clamp(0px, 7.3333333333vw, 7.3333333333vw) * 1);
  }
}
.lp-content-e_gift .products label {
  flex: 1;
  text-align: center;
  cursor: pointer;
  background: #e6e8ed;
  transition: background 0.3s;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .products label {
    height: calc(clamp(0px, 3.6603221083vw, 50px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .products label {
    height: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
    letter-spacing: -0.01em;
  }
}
.lp-content-e_gift .products .category-list {
  display: grid;
  margin: 0;
  padding: 0;
}
.lp-content-e_gift .products .category-list .item dl {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.lp-content-e_gift .products .category-list .item dl dd {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 0;
}
.lp-content-e_gift .products .category-list .item dl dd .products-link {
  margin-top: auto;
}
.lp-content-e_gift .products .category-list {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .products .category-list {
    grid-template-columns: repeat(4, 1fr);
    gap: calc(clamp(0px, 2.9282576867vw, 40px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .products .category-list {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(clamp(0px, 6.6666666667vw, 6.6666666667vw) * 1) calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .products .item {
    width: calc(clamp(0px, 43.3333333333vw, 43.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .products .products-text {
    padding-block: calc(clamp(0px, 1.2445095168vw, 17px) * 1) calc(clamp(0px, 1.2811127379vw, 17.5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .products .products-text {
    padding-block: calc(clamp(0px, 4vw, 4vw) * 1) calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}
.lp-content-e_gift .products .products-tag {
  display: inline-block;
  line-height: 1;
  color: #a7834f;
  border: 1px solid #a7834f;
  padding: 0.25em 0.5em;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .products .products-tag {
    font-size: calc(clamp(0px, 0.878477306vw, 12px) * 1);
    margin-bottom: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .products .products-tag {
    font-size: calc(clamp(0px, 3.2vw, 3.2vw) * 1);
    margin-bottom: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
  }
}
.lp-content-e_gift .products .products-title {
  font-weight: bold;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .products .products-title {
    width: 120%;
    margin-left: -10%;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .products .products-title {
    line-height: 1.6;
    font-size: calc(clamp(0px, 3.7333333333vw, 3.7333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .products .products-detail {
    width: 110%;
    margin-left: -5%;
    margin-top: calc(clamp(0px, 0.439238653vw, 6px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .products .products-detail {
    font-size: calc(clamp(0px, 3.7333333333vw, 3.7333333333vw) * 1);
    margin-top: calc(clamp(0px, 2vw, 2vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .products .products-link {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .products .products-link a {
    height: calc(clamp(0px, 11.4666666667vw, 11.4666666667vw) * 1);
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .wrapping {
    margin: 0 auto;
    width: calc(clamp(0px, 73.2064421669vw, 1000px) * 1);
    margin-bottom: calc(clamp(0px, 5.8565153734vw, 80px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .wrapping {
    padding: 0 calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
    margin-bottom: calc(clamp(0px, 11.3333333333vw, 11.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .wrapping .wrappingw-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .wrapping .wrapping-image {
    width: calc(clamp(0px, 32.2108345534vw, 440px) * 1);
  }
}
.lp-content-e_gift .wrapping .wrapping-text {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .wrapping .wrapping-text {
    width: calc(clamp(0px, 36.9692532943vw, 505px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .wrapping .wrapping-text {
    padding-top: calc(clamp(0px, 4.6666666667vw, 4.6666666667vw) * 1);
  }
}
.lp-content-e_gift .wrapping .wrapping-lead {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .wrapping .wrapping-lead {
    font-size: calc(clamp(0px, 1.5373352855vw, 21px) * 1);
    line-height: 1.6;
    margin-block: calc(clamp(0px, 0.3660322108vw, 5px) * 1) calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .wrapping .wrapping-lead {
    font-size: calc(clamp(0px, 4.5333333333vw, 4.5333333333vw) * 1);
    line-height: 1.6;
    margin-block: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1) calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .wrapping .wrapping-note {
    font-size: calc(clamp(0px, 0.8052708638vw, 11px) * 1);
    margin-bottom: calc(clamp(0px, 1.8301610542vw, 25px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .wrapping .wrapping-note {
    width: 110%;
    margin-left: -5%;
    font-size: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    margin-bottom: calc(clamp(0px, 6.6666666667vw, 6.6666666667vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .wrapping .wrapping-link {
    margin-inline: auto;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .wrapping .wrapping-link {
    width: 100%;
    height: calc(clamp(0px, 10.6666666667vw, 10.6666666667vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .faq {
    padding-bottom: calc(clamp(0px, 7.3206442167vw, 100px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .faq {
    padding-bottom: calc(clamp(0px, 13.3333333333vw, 13.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .faq .faq-list {
    margin-top: calc(clamp(0px, 2.196193265vw, 30px) * 1);
    width: calc(clamp(0px, 73.2064421669vw, 1000px) * 1);
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .faq .faq-list {
    margin-top: calc(clamp(0px, 6.6666666667vw, 6.6666666667vw) * 1);
    padding: 0 calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .faq .faq-item:not(:first-child) {
    margin-top: calc(clamp(0px, 0.7320644217vw, 10px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .faq .faq-item:not(:first-child) {
    margin-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
  }
}
.lp-content-e_gift .faq label {
  border-bottom: 1px solid #040a2b;
  padding-left: 0;
}
.lp-content-e_gift .faq .faq-title {
  padding-left: 1.2em;
  position: relative;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .faq .faq-title {
    font-size: calc(clamp(0px, 1.3909224012vw, 19px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .faq .faq-title {
    font-size: calc(clamp(0px, 4.5333333333vw, 4.5333333333vw) * 1);
    line-height: 1.6;
    letter-spacing: -0.02em;
    padding-left: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}
.lp-content-e_gift .faq .faq-title::before {
  content: "Q.";
  position: absolute;
  display: inline-block;
  font-family: OptimaDisplayLight, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  top: -0.05em;
  left: 0;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .faq .faq-title::before {
    font-size: calc(clamp(0px, 1.3909224012vw, 19px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .faq .faq-title::before {
    font-size: calc(clamp(0px, 5.0666666667vw, 5.0666666667vw) * 1);
  }
}
.lp-content-e_gift .faq .faq-txt {
  padding-left: 1.2em;
  position: relative;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .faq .faq-txt {
    margin-top: calc(clamp(0px, 1.1713030747vw, 16px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .faq .faq-txt {
    margin-top: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    padding-left: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}
.lp-content-e_gift .faq .faq-txt .faq-note {
  display: block;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .faq .faq-txt .faq-note {
    font-size: calc(clamp(0px, 0.8052708638vw, 11px) * 1);
    margin-top: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .faq .faq-txt .faq-note {
    font-size: calc(clamp(0px, 2.9333333333vw, 2.9333333333vw) * 1);
    margin-top: calc(clamp(0px, 4vw, 4vw) * 1);
  }
}
.lp-content-e_gift .faq .faq-txt::before {
  content: "A.";
  display: inline-block;
  padding-right: 0.5em;
  font-family: OptimaDisplayLight, "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", HiraMinProN-W3, "ＭＳ Ｐ明朝", "MS PMincho", serif;
  position: absolute;
  top: -0.2em;
  left: 0;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .faq .faq-txt::before {
    font-size: calc(clamp(0px, 1.3909224012vw, 19px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .faq .faq-txt::before {
    font-size: calc(clamp(0px, 5.0666666667vw, 5.0666666667vw) * 1);
  }
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .faq .faq-indent {
    margin-top: calc(clamp(0px, 0.3660322108vw, 5px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .faq .faq-indent {
    margin-top: calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1);
  }
}
.lp-content-e_gift .faq .faq-indent > li {
  text-indent: -1.4em;
  margin-left: 1.4em;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .faq .faq-indent > li {
    font-size: calc(clamp(0px, 0.8052708638vw, 11px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .faq .faq-indent > li {
    font-size: calc(clamp(0px, 2.6666666667vw, 2.6666666667vw) * 1);
    line-height: 1.6;
  }
}
.lp-content-e_gift .faq .accordion {
  overflow: hidden;
}
.lp-content-e_gift .faq .accordion .accordion__cheak {
  display: none;
}
.lp-content-e_gift .faq .accordion .accordion__header {
  display: flex;
  align-items: center;
  position: relative;
  text-transform: none;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .faq .accordion .accordion__header {
    padding-bottom: calc(clamp(0px, 0.5124450952vw, 7px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .faq .accordion .accordion__header {
    padding-top: 0;
    padding-bottom: calc(clamp(0px, 0.6666666667vw, 0.6666666667vw) * 1);
    padding-right: calc(clamp(0px, 5.3333333333vw, 5.3333333333vw) * 1);
  }
}
.lp-content-e_gift .faq .accordion .accordion__header::before, .lp-content-e_gift .faq .accordion .accordion__header::after {
  display: none;
}
.lp-content-e_gift .faq .accordion .accordion__toggle {
  right: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .faq .accordion .accordion__toggle {
    width: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    height: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .faq .accordion .accordion__toggle {
    width: calc(clamp(0px, 3.3333333333vw, 3.3333333333vw) * 1);
    height: calc(clamp(0px, 3.3333333333vw, 3.3333333333vw) * 1);
  }
}
.lp-content-e_gift .faq .accordion .accordion__toggle::before, .lp-content-e_gift .faq .accordion .accordion__toggle::after {
  background: #0e122a;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
}
.lp-content-e_gift .faq .accordion .accordion__toggle::before {
  bottom: 0;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .faq .accordion .accordion__toggle::before {
    width: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
    height: calc(clamp(0px, 0.1464128843vw, 2px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .faq .accordion .accordion__toggle::before {
    width: calc(clamp(0px, 3.3333333333vw, 3.3333333333vw) * 1);
    height: calc(clamp(0px, 0.5333333333vw, 0.5333333333vw) * 1);
  }
}
.lp-content-e_gift .faq .accordion .accordion__toggle::after {
  right: 0;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .faq .accordion .accordion__toggle::after {
    width: calc(clamp(0px, 0.1464128843vw, 2px) * 1);
    height: calc(clamp(0px, 1.0980966325vw, 15px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .faq .accordion .accordion__toggle::after {
    width: calc(clamp(0px, 0.5333333333vw, 0.5333333333vw) * 1);
    height: calc(clamp(0px, 3.3333333333vw, 3.3333333333vw) * 1);
  }
}
.lp-content-e_gift .faq .accordion .accordion__cheak:checked ~ .accordion__main {
  opacity: 1;
  visibility: visible;
  height: auto;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media screen and (min-width: 768px) {
  .lp-content-e_gift .faq .accordion .accordion__cheak:checked ~ .accordion__main {
    padding-bottom: calc(clamp(0px, 1.4641288433vw, 20px) * 1);
    padding-right: calc(clamp(0px, 5.4904831625vw, 75px) * 1);
  }
}
@media screen and (max-width: 767px) {
  .lp-content-e_gift .faq .accordion .accordion__cheak:checked ~ .accordion__main {
    padding-bottom: calc(clamp(0px, 1.3333333333vw, 1.3333333333vw) * 1);
  }
}
.lp-content-e_gift .faq .accordion .accordion__cheak:checked ~ .accordion__header .accordion__toggle::after {
  opacity: 0;
}
.lp-content-e_gift .faq .accordion .accordion__main {
  height: 0;
  visibility: hidden;
  opacity: 0;
}