@charset "UTF-8";
/* =======================================
LP luckybag2025
======================================= */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap");
:root {
  --lp-red: #b6282c;
  --light-orange: #f7dda7;
  --btn-orange: #ec8e26;
  --white: #fff;
  --black: #000;
  --full-percent: 100%;
  --full-vw: 100vw;
  --base-w: 750;
}

#luckybag2025 {
  opacity: 0;
  visibility: hidden;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.02em;
  -webkit-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
#luckybag2025 sup {
  vertical-align: super;
}
#luckybag2025 img {
  max-width: var(--full-percent);
  height: auto;
}
#luckybag2025 button {
  font-family: inherit;
}
@media (hover: hover) and (pointer: fine) {
  #luckybag2025 a,
  #luckybag2025 button {
    -webkit-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out;
  }
  #luckybag2025 a:hover,
  #luckybag2025 button:hover {
    opacity: 0.7;
  }
}
#luckybag2025 .cont_inner {
  position: relative;
  max-width: 750px;
  margin-inline: auto;
}
#luckybag2025 .notelist > li {
  -webkit-margin-start: 1em;
          margin-inline-start: 1em;
  text-indent: -1.1em;
}
#luckybag2025 .notelist > li::before {
  content: "※";
}
#luckybag2025 .fw_b {
  font-weight: bold;
}
#luckybag2025 .fc_red {
  color: var(--lp-red);
}

/* mv */
#sec_mv {
  position: relative;
  -webkit-padding-after: calc(7 / 1420 * var(--full-percent));
          padding-block-end: calc(7 / 1420 * var(--full-percent));
  background-color: var(--light-orange);
  background-image: repeating-linear-gradient(45deg, transparent, transparent 18px, rgba(255, 255, 255, 0.5) 18px, rgba(255, 255, 255, 0.5) 36px);
}
#sec_mv .cont_inner {
  aspect-ratio: var(--base-w)/1420;
  background-color: var(--white);
  background-image: url(/luckybag2025/files/mv_deco_right_top.png), url(/luckybag2025/files/mv_deco_right_bottom.png), url(/luckybag2025/files/mv_deco_left_bottom.png), url(/luckybag2025/files/mv_deco_left_top.png);
  background-position: right top, right bottom, left bottom, left top;
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat;
  background-size: calc(442 / var(--base-w) * var(--full-percent)) auto, calc(228 / var(--base-w) * var(--full-percent)) auto, calc(211 / var(--base-w) * var(--full-percent)) auto, calc(268 / var(--base-w) * var(--full-percent)) auto;
}
#sec_mv .cont_inner::after {
  content: "";
  display: block;
  position: absolute;
  bottom: calc(-18 / 1420 * var(--full-percent));
  left: 0;
  width: var(--full-percent);
  aspect-ratio: var(--base-w)/74;
  background-image: url(/luckybag2025/files/mv_mizuhiki.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  z-index: 3;
}
#sec_mv .mv_title {
  position: absolute;
  top: calc(124 / 1420 * var(--full-percent));
  left: calc(36 / var(--base-w) * var(--full-percent));
  width: calc(680 / var(--base-w) * var(--full-percent));
  aspect-ratio: 136/37;
}
#sec_mv .mv_img {
  position: absolute;
  top: calc(310 / 1420 * var(--full-percent));
  left: calc(24 / var(--base-w) * var(--full-percent));
  width: calc(700 / var(--base-w) * var(--full-percent));
  aspect-ratio: 700/461;
}
#sec_mv .mv_price {
  position: absolute;
  top: calc(776 / 1420 * var(--full-percent));
  left: calc(113 / var(--base-w) * var(--full-percent));
  width: calc(519 / var(--base-w) * var(--full-percent));
  aspect-ratio: 519/250;
}
#sec_mv .mv_period {
  position: absolute;
  top: calc(1045 / 1420 * var(--full-percent));
  left: calc(13 / var(--base-w) * var(--full-percent));
  width: calc(724 / var(--base-w) * var(--full-percent));
  aspect-ratio: 724/186;
}
#sec_mv .mv_note {
  position: absolute;
  top: calc(1241 / 1420 * var(--full-percent));
  left: calc(37 / var(--base-w) * var(--full-percent));
  width: calc(439 / var(--base-w) * var(--full-percent));
  aspect-ratio: 439/17;
}
#sec_mv .mv_btn {
  display: block;
  position: absolute;
  top: calc(1273 / 1420 * var(--full-percent));
  left: calc(90 / var(--base-w) * var(--full-percent));
  width: calc(570 / var(--base-w) * var(--full-percent));
  padding-block: 26px 25px;
  border: solid 3px var(--lp-red);
  font-weight: bold;
  font-size: 2.2rem;
  background-color: var(--white);
  text-align: center;
  color: var(--lp-red);
}

/* about */
#sec_about {
  position: relative;
  background-color: #eeb716;
}
#sec_about .cont_inner {
  padding-block: 92px 80px;
  background-color: #fff1d7;
  background-image: url(/luckybag2025/files/about_bg.png);
  background-repeat: repeat-y;
  background-size: var(--full-percent) auto;
  background-position: top center;
}
#sec_about .cont_inner > .cont_box {
  width: calc(650 / var(--base-w) * var(--full-percent));
  padding-block: 75px 47px;
  border-radius: 20px;
  margin-inline: auto;
  background-color: rgba(255, 255, 255, 0.9);
}
#sec_about .about_title {
  width: calc(588 / 650 * var(--full-percent));
  -webkit-margin-start: calc(35 / 650 * var(--full-percent));
          margin-inline-start: calc(35 / 650 * var(--full-percent));
}
#sec_about .about_lead {
  width: calc(578 / 650 * var(--full-percent));
  -webkit-margin-before: 56px;
          margin-block-start: 56px;
  margin-inline: auto;
}
#sec_about .about_area {
  width: calc(570 / 650 * var(--full-percent));
  -webkit-margin-before: 73px;
          margin-block-start: 73px;
  margin-inline: auto;
}
#sec_about .about_area dl + dl {
  -webkit-margin-before: 54px;
          margin-block-start: 54px;
}
#sec_about .about_area dl > dt {
  padding-block: 17px;
  font-weight: bold;
  font-size: 2.8rem;
  background-color: var(--lp-red);
  text-align: center;
  color: var(--white);
}
#sec_about .about_area dl > dd {
  position: relative;
  -webkit-margin-before: 28px;
          margin-block-start: 28px;
  font-weight: bold;
  font-size: 2.8rem;
  text-align: center;
  color: var(--black);
}
#sec_about .about_area dl > dd > small {
  display: inline-block;
  -webkit-margin-before: 18px;
          margin-block-start: 18px;
  font-size: 2.2rem;
}
#sec_about .about_area dl > dd .btn_search {
  display: block;
  width: calc(250 / 650 * var(--full-percent));
  padding-block: 11px 13px;
  -webkit-padding-end: calc(31 / 650 * var(--full-percent));
  padding-inline-end: calc(31 / 650 * var(--full-percent));
  border-radius: 100px;
  -webkit-margin-before: 29px;
          margin-block-start: 29px;
  margin-inline: auto;
  font-weight: bold;
  font-size: 2.6rem;
  background-color: var(--btn-orange);
  background-image: url(/luckybag2025/files/icon_pin.png);
  background-repeat: no-repeat;
  background-size: calc(23 / 250 * var(--full-percent)) auto;
  background-position: right calc(56 / 250 * var(--full-percent)) center;
  text-align: center;
  color: var(--white);
}
#sec_about .about_area .about_status {
  -webkit-margin-before: 38px;
          margin-block-start: 38px;
}
#sec_about .about_area .about_status > a {
  display: block;
  padding-block: 26px 25px;
  border: solid 3px var(--lp-red);
  font-weight: bold;
  font-size: 2.8rem;
  background-color: var(--white);
  text-align: center;
  color: var(--lp-red);
}
#sec_about .about_area .about_status > a[tabindex="-1"] {
  pointer-events: none;
  border-color: #999;
  background-color: #e2e2e2;
  color: #999;
}
#sec_about .about_area .about_status > p {
  -webkit-margin-before: 28px;
          margin-block-start: 28px;
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 1.45;
  color: var(--lp-red);
}
#sec_about .about_area .about_status + dl {
  -webkit-margin-before: 69px;
          margin-block-start: 69px;
}
#sec_about .step_list {
  list-style-type: none;
  counter-reset: step;
}
#sec_about .step_list > li {
  position: relative;
  -webkit-padding-before: 60px;
          padding-block-start: 60px;
  padding-inline: calc(11 / 570 * var(--full-percent)) calc(10 / 570 * var(--full-percent));
  font-size: 2.8rem;
  line-height: 1.5;
  text-align: left;
}
#sec_about .step_list > li::before {
  counter-increment: step;
  content: "STEP" counter(step);
  display: block;
  position: absolute;
  top: 0;
  left: calc(11 / 570 * var(--full-percent));
  font-size: 3rem;
  line-height: 1;
  color: var(--btn-orange);
}
#sec_about .step_list > li::after {
  content: "";
  display: block;
  position: absolute;
  top: 18px;
  left: calc(124 / 570 * var(--full-percent));
  width: calc(436 / 570 * var(--full-percent));
  aspect-ratio: 436/2;
  background-color: var(--btn-orange);
}
#sec_about .step_list > li + li {
  -webkit-margin-before: 56px;
          margin-block-start: 56px;
}
#sec_about .step_list > li .modal_trigger {
  display: block;
  width: calc(350 / 570 * var(--full-percent));
  -webkit-margin-before: 37px;
          margin-block-start: 37px;
  margin-inline: auto;
  padding-block: 13px 12px;
  -webkit-padding-start: calc(73 / 570 * var(--full-percent));
          padding-inline-start: calc(73 / 570 * var(--full-percent));
  border-radius: 100px;
  font-size: 2.6rem;
  background-image: url(/luckybag2025/files/icon_exclamation.png);
  background-repeat: no-repeat;
  background-size: calc(27 / 350 * var(--full-percent)) auto;
  background-position: left calc(38 / 350 * var(--full-percent)) center;
  background-color: var(--btn-orange);
  text-align: left;
  color: var(--white);
  cursor: pointer;
}
#sec_about .notelist {
  -webkit-margin-before: 42px;
          margin-block-start: 42px;
}
#sec_about .notelist > li {
  font-size: 1.8rem;
  line-height: 1.33;
}
#sec_about .notelist > li + li {
  -webkit-margin-before: 5px;
          margin-block-start: 5px;
}

/* item */
#sec_item {
  position: relative;
  background-color: var(--light-orange);
}
#sec_item .cont_inner {
  position: relative;
  -webkit-padding-after: 152px;
          padding-block-end: 152px;
  background-color: var(--white);
  background-image: url(/luckybag2025/files/item_bg.png);
  background-position: center bottom;
  background-repeat: repeat-x;
  background-size: auto 850px;
}
#sec_item .cont_inner > .notelist {
  width: calc(646 / var(--base-w) * var(--full-percent));
  -webkit-margin-before: 46px;
          margin-block-start: 46px;
  margin-inline: auto;
}
#sec_item .cont_inner > .notelist > li {
  font-size: 1.8rem;
  line-height: 1.33;
}
#sec_item .item_heading {
  position: absolute;
  left: calc(117 / var(--base-w) * var(--full-percent));
  top: 115px;
  width: calc(529 / var(--base-w) * var(--full-percent));
  aspect-ratio: 529/215;
  z-index: 2;
}
#sec_item .item_list {
  list-style-type: none;
}
#sec_item .item_list > li {
  position: relative;
  background-repeat: no-repeat, no-repeat;
  background-size: var(--full-percent) auto, var(--full-percent) auto;
  background-position: center top, center bottom;
}
#sec_item .item_list > li .item_title {
  display: grid;
  grid-template-columns: calc(100 / 567 * var(--full-percent)) calc(444 / 567 * var(--full-percent));
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  width: calc(567 / var(--base-w) * var(--full-percent));
  z-index: 2;
}
#sec_item .item_list > li .item_img {
  position: absolute;
}
#sec_item .item_list > li .item_info {
  position: relative;
  width: calc(655 / var(--base-w) * var(--full-percent));
  padding-block: 31px 28px;
  padding-inline: calc(37 / var(--base-w) * var(--full-percent));
  border: solid var(--lp-red) 5px;
  border-radius: 22px;
  margin-inline: auto;
  background-color: var(--white);
  z-index: 2;
}
#sec_item .item_list > li .item_info .item_name + p {
  -webkit-margin-before: 25px;
          margin-block-start: 25px;
}
#sec_item .item_list > li .item_info p {
  font-size: 2.5rem;
  line-height: 1.68;
}
#sec_item .item_list > li .item_info .item_note {
  -webkit-margin-before: 37px;
          margin-block-start: 37px;
  font-size: 1.8rem;
  line-height: 1;
}
#sec_item .item_list > li .item_info .item_spec {
  display: grid;
  grid-template-columns: calc(70 / 571 * var(--full-percent)) 1fr;
  -webkit-column-gap: calc(13 / 571 * var(--full-percent));
     -moz-column-gap: calc(13 / 571 * var(--full-percent));
          column-gap: calc(13 / 571 * var(--full-percent));
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
#sec_item .item_list > li .item_info .item_spec:first-of-type {
  -webkit-margin-before: 25px;
          margin-block-start: 25px;
}
#sec_item .item_list > li .item_info .item_spec + .item_spec {
  -webkit-margin-before: 10px;
          margin-block-start: 10px;
}
#sec_item .item_list > li .item_info .item_spec > dt {
  padding-inline: calc(2 / 70 * var(--full-percent));
  font-size: 2rem;
  line-height: 1.5;
  background-color: #e8e8e8;
  -moz-text-align-last: justify;
       text-align-last: justify;
}
#sec_item .item_list > li .item_info .item_spec > dd {
  -webkit-margin-before: -0.136em;
          margin-block-start: -0.136em;
  font-size: 2.2rem;
  line-height: 1.5;
}
#sec_item .item_list > li:first-of-type {
  -webkit-padding-before: 1540px;
          padding-block-start: 1540px;
  background-image: url(/luckybag2025/files/item_deco_tote_top.png), url(/luckybag2025/files/item_deco_tote_bottom.png);
  background-position: center top, center bottom 795px;
}
#sec_item .item_list > li:first-of-type::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 109px;
  width: var(--full-percent);
  aspect-ratio: var(--base-w)/690;
  background-color: var(--light-orange);
  z-index: 1;
}
#sec_item .item_list > li:first-of-type .item_title {
  top: 361px;
  left: calc(37 / var(--base-w) * var(--full-percent));
}
#sec_item .item_list > li:first-of-type .item_img {
  top: 466px;
  right: calc(43 / var(--base-w) * var(--full-percent));
  width: calc(671 / var(--base-w) * var(--full-percent));
  aspect-ratio: 1342/1291;
}
#sec_item .item_list > li:first-of-type .tote_photo_left {
  position: absolute;
  top: 1118px;
  left: calc(17 / var(--base-w) * var(--full-percent));
  width: calc(383.5 / var(--base-w) * var(--full-percent));
  aspect-ratio: 767/639;
  z-index: 2;
}
#sec_item .item_list > li:first-of-type .tote_photo_right {
  position: absolute;
  top: 1147px;
  right: calc(11 / var(--base-w) * var(--full-percent));
  width: calc(394.5 / var(--base-w) * var(--full-percent));
  aspect-ratio: 789/716;
  z-index: 3;
}
#sec_item .item_list > li:nth-of-type(2) {
  -webkit-margin-before: -109px;
          margin-block-start: -109px;
  -webkit-padding-before: 941px;
          padding-block-start: 941px;
  background-image: url(/luckybag2025/files/item_deco_eco_top.png), url(/luckybag2025/files/item_deco_eco_bottom.png);
  background-position: center top, center bottom 126px;
}
#sec_item .item_list > li:nth-of-type(2) .item_title {
  top: 197px;
  left: calc(37 / var(--base-w) * var(--full-percent));
}
#sec_item .item_list > li:nth-of-type(2) .item_img {
  top: 311px;
  left: calc(43 / var(--base-w) * var(--full-percent));
  width: calc(663 / var(--base-w) * var(--full-percent));
  aspect-ratio: 663/577;
}
#sec_item .item_list > li:nth-of-type(3) {
  -webkit-margin-before: -126px;
          margin-block-start: -126px;
  -webkit-padding-before: 886px;
          padding-block-start: 886px;
  background-image: url(/luckybag2025/files/item_deco_blanket_top.png), url(/luckybag2025/files/item_deco_blanket_bottom.png);
  background-position: center top, center bottom 190px;
}
#sec_item .item_list > li:nth-of-type(3) .item_title {
  top: 231px;
  left: calc(37 / var(--base-w) * var(--full-percent));
}
#sec_item .item_list > li:nth-of-type(3) .item_img {
  top: 370px;
  left: calc(31 / var(--base-w) * var(--full-percent));
  width: calc(705 / var(--base-w) * var(--full-percent));
  aspect-ratio: 705/503;
}
#sec_item .item_list > li:nth-of-type(4) {
  -webkit-margin-before: -190px;
          margin-block-start: -190px;
  -webkit-padding-before: 781px;
          padding-block-start: 781px;
  background-image: url(/luckybag2025/files/item_deco_coupon_top.png), url(/luckybag2025/files/item_deco_coupon_bottom.png);
  background-position: center top, center bottom 378px;
}
#sec_item .item_list > li:nth-of-type(4) .item_title {
  top: 233px;
  left: calc(37 / var(--base-w) * var(--full-percent));
}
#sec_item .item_list > li:nth-of-type(4) .item_img {
  top: 344px;
  left: calc(93 / var(--base-w) * var(--full-percent));
  width: calc(582 / var(--base-w) * var(--full-percent));
  aspect-ratio: 582/372;
}
#sec_item .item_list > li:nth-of-type(4) .item_info .coupon_spec {
  -webkit-margin-before: 29px;
          margin-block-start: 29px;
  font-weight: bold;
  font-size: 2.5rem;
  line-height: 1.68;
}
#sec_item .item_list > li:nth-of-type(4) .item_info .notelist {
  -webkit-margin-before: 22px;
          margin-block-start: 22px;
}
#sec_item .item_list > li:nth-of-type(4) .item_info .notelist > li {
  -webkit-margin-start: 0.2em;
          margin-inline-start: 0.2em;
  text-indent: -0.5em;
  font-size: 1.8rem;
  line-height: 1.33;
}
#sec_item .item_list > li:nth-of-type(4) .item_info .notelist > li::before {
  content: "・";
}
#sec_item .item_list > li:nth-of-type(4) .item_info .modal_trigger {
  display: block;
  width: calc(420 / 571 * var(--full-percent));
  -webkit-padding-start: calc(64 / 571 * var(--full-percent));
          padding-inline-start: calc(64 / 571 * var(--full-percent));
  border-radius: 100px;
  -webkit-margin-before: 60px;
          margin-block-start: 60px;
  margin-inline: auto;
  font-weight: bold;
  font-size: 2.6rem;
  line-height: 1.92;
  background-image: url(/luckybag2025/files/icon_exclamation.png);
  background-repeat: no-repeat;
  background-size: calc(27 / 420 * var(--full-percent)) auto;
  background-position: left calc(31 / 420 * var(--full-percent)) center;
  background-color: var(--btn-orange);
  text-align: left;
  color: var(--white);
  cursor: pointer;
}
#sec_item .faq_btn {
  display: block;
  position: relative;
  width: calc(500 / var(--base-w) * var(--full-percent));
  padding-block: 26px 25px;
  border-radius: 100px;
  -webkit-margin-before: 58px;
          margin-block-start: 58px;
  margin-inline: auto;
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 1.36;
  background-color: var(--white);
  color: var(--lp-red);
  text-align: center;
}

/* modal */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: var(--full-percent);
  height: var(--full-percent);
  background: rgba(0, 0, 0, 0.5);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 9999;
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: none;
  -ms-overflow-style: none; /* Edge */
  scrollbar-width: none; /* Firefox */
}
.modal::-webkit-scrollbar {
  display: none; /* Chrome,Safari */
}
.modal::before {
  content: "";
  width: 1px;
  height: calc(var(--full-percent) + 1px);
  display: block;
}
.modal .modal_inner {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--full-percent);
  max-width: 653px;
  max-height: 85%;
  overflow: auto;
  padding: 47px 38px 44px 45px;
  border-radius: 10px;
  background: var(--white);
  -webkit-transform: translateX(-50%) translateY(-50%);
          transform: translateX(-50%) translateY(-50%);
}
.modal .modal_heading {
  font-weight: bold;
  font-size: 3.2rem;
  text-align: center;
}
.modal .modal_list {
  -webkit-margin-before: 35px;
          margin-block-start: 35px;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.33;
}
.modal .modal_list > li {
  -webkit-margin-start: 1em;
          margin-inline-start: 1em;
  text-indent: -1.1em;
}
.modal .modal_list > li::before {
  content: "●";
}
.modal .close_btn {
  display: block;
  width: 165px;
  padding-block: 10px 9px;
  border-radius: 100px;
  -webkit-margin-before: 32px;
          margin-block-start: 32px;
  margin-inline: auto;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1;
  background-color: #d6d6d6;
  text-align: center;
  color: var(--black);
}

@media (max-width: 767.98px) {
  /* mv */
  #sec_mv .mv_btn {
    top: calc(1278 / 1420 * var(--full-percent));
    padding-block: calc(26 / var(--base-w) * var(--full-vw)) calc(25 / var(--base-w) * var(--full-vw));
    border-width: calc(3 / var(--base-w) * var(--full-vw));
    font-size: calc(22 / var(--base-w) * var(--full-vw));
  }
  /* about */
  #sec_about .cont_inner {
    padding-block: calc(92 / var(--base-w) * var(--full-vw)) calc(80 / var(--base-w) * var(--full-vw));
  }
  #sec_about .cont_inner > .cont_box {
    padding-block: calc(75 / var(--base-w) * var(--full-vw)) calc(47 / var(--base-w) * var(--full-vw));
    border-radius: calc(20 / var(--base-w) * var(--full-vw));
  }
  #sec_about .about_lead {
    -webkit-margin-before: calc(56 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(56 / var(--base-w) * var(--full-vw));
  }
  #sec_about .about_area {
    -webkit-margin-before: calc(73 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(73 / var(--base-w) * var(--full-vw));
  }
  #sec_about .about_area dl + dl {
    -webkit-margin-before: calc(54 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(54 / var(--base-w) * var(--full-vw));
  }
  #sec_about .about_area dl > dt {
    padding-block: calc(17 / var(--base-w) * var(--full-vw));
    font-size: calc(28 / var(--base-w) * var(--full-vw));
  }
  #sec_about .about_area dl > dd {
    -webkit-margin-before: calc(28 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(28 / var(--base-w) * var(--full-vw));
    font-size: calc(28 / var(--base-w) * var(--full-vw));
  }
  #sec_about .about_area dl > dd > small {
    -webkit-margin-before: calc(18 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(18 / var(--base-w) * var(--full-vw));
    font-size: calc(22 / var(--base-w) * var(--full-vw));
  }
  #sec_about .about_area dl > dd .btn_search {
    padding-block: calc(11 / var(--base-w) * var(--full-vw)) calc(13 / var(--base-w) * var(--full-vw));
    -webkit-margin-before: calc(29 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(29 / var(--base-w) * var(--full-vw));
    font-size: calc(26 / var(--base-w) * var(--full-vw));
  }
  #sec_about .about_area .about_status {
    -webkit-margin-before: calc(38 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(38 / var(--base-w) * var(--full-vw));
  }
  #sec_about .about_area .about_status > a {
    padding-block: calc(26 / var(--base-w) * var(--full-vw)) calc(25 / var(--base-w) * var(--full-vw));
    border: solid calc(3 / var(--base-w) * var(--full-vw)) var(--lp-red);
    font-size: calc(28 / var(--base-w) * var(--full-vw));
  }
  #sec_about .about_area .about_status > p {
    -webkit-margin-before: calc(28 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(28 / var(--base-w) * var(--full-vw));
    font-size: calc(22 / var(--base-w) * var(--full-vw));
  }
  #sec_about .about_area .about_status + dl {
    -webkit-margin-before: calc(69 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(69 / var(--base-w) * var(--full-vw));
  }
  #sec_about .step_list > li {
    -webkit-padding-before: calc(60 / var(--base-w) * var(--full-vw));
            padding-block-start: calc(60 / var(--base-w) * var(--full-vw));
    font-size: calc(28 / var(--base-w) * var(--full-vw));
  }
  #sec_about .step_list > li::before {
    font-size: calc(30 / var(--base-w) * var(--full-vw));
  }
  #sec_about .step_list > li::after {
    top: calc(18 / var(--base-w) * var(--full-vw));
  }
  #sec_about .step_list > li + li {
    -webkit-margin-before: calc(56 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(56 / var(--base-w) * var(--full-vw));
  }
  #sec_about .step_list > li .modal_trigger {
    -webkit-margin-before: calc(37 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(37 / var(--base-w) * var(--full-vw));
    padding-block: calc(13 / var(--base-w) * var(--full-vw)) calc(12 / var(--base-w) * var(--full-vw));
    font-size: calc(26 / var(--base-w) * var(--full-vw));
  }
  #sec_about .notelist {
    -webkit-margin-before: calc(42 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(42 / var(--base-w) * var(--full-vw));
  }
  #sec_about .notelist > li {
    font-size: calc(18 / var(--base-w) * var(--full-vw));
  }
  #sec_about .notelist > li + li {
    -webkit-margin-before: calc(5 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(5 / var(--base-w) * var(--full-vw));
  }
  /* item */
  #sec_item .cont_inner {
    -webkit-padding-after: calc(152 / var(--base-w) * var(--full-vw));
            padding-block-end: calc(152 / var(--base-w) * var(--full-vw));
    background-size: auto calc(850 / var(--base-w) * var(--full-vw));
  }
  #sec_item .cont_inner > .notelist {
    -webkit-margin-before: calc(46 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(46 / var(--base-w) * var(--full-vw));
  }
  #sec_item .cont_inner > .notelist > li {
    font-size: calc(18 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_heading {
    top: calc(115 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li .item_info {
    padding-block: calc(31 / var(--base-w) * var(--full-vw)) calc(28 / var(--base-w) * var(--full-vw));
    border: solid var(--lp-red) calc(5 / var(--base-w) * var(--full-vw));
    border-radius: calc(22 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li .item_info .item_name + p {
    -webkit-margin-before: calc(25 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(25 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li .item_info p {
    font-size: calc(25 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li .item_info .item_note {
    -webkit-margin-before: calc(37 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(37 / var(--base-w) * var(--full-vw));
    font-size: calc(18 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li .item_info .item_spec:first-of-type {
    -webkit-margin-before: calc(25 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(25 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li .item_info .item_spec + .item_spec {
    -webkit-margin-before: calc(10 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(10 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li .item_info .item_spec > dt {
    font-size: calc(20 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li .item_info .item_spec > dd {
    font-size: calc(22 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li:first-of-type {
    -webkit-padding-before: calc(1540 / var(--base-w) * var(--full-vw));
            padding-block-start: calc(1540 / var(--base-w) * var(--full-vw));
    background-position: center top, center bottom calc(795 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li:first-of-type::after {
    bottom: calc(109 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li:first-of-type .item_title {
    top: calc(361 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li:first-of-type .item_img {
    top: calc(466 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li:first-of-type .tote_photo_left {
    top: calc(1118 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li:first-of-type .tote_photo_right {
    top: calc(1147 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li:nth-of-type(2) {
    -webkit-margin-before: calc(-109 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(-109 / var(--base-w) * var(--full-vw));
    -webkit-padding-before: calc(941 / var(--base-w) * var(--full-vw));
            padding-block-start: calc(941 / var(--base-w) * var(--full-vw));
    background-position: center top, center bottom calc(126 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li:nth-of-type(2) .item_title {
    top: calc(197 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li:nth-of-type(2) .item_img {
    top: calc(311 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li:nth-of-type(3) {
    -webkit-margin-before: calc(-126 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(-126 / var(--base-w) * var(--full-vw));
    -webkit-padding-before: calc(886 / var(--base-w) * var(--full-vw));
            padding-block-start: calc(886 / var(--base-w) * var(--full-vw));
    background-position: center top, center bottom calc(190 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li:nth-of-type(3) .item_title {
    top: calc(231 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li:nth-of-type(3) .item_img {
    top: calc(370 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li:nth-of-type(4) {
    -webkit-margin-before: calc(-190 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(-190 / var(--base-w) * var(--full-vw));
    -webkit-padding-before: calc(781 / var(--base-w) * var(--full-vw));
            padding-block-start: calc(781 / var(--base-w) * var(--full-vw));
    background-position: center top, center bottom calc(378 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li:nth-of-type(4) .item_title {
    top: calc(233 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li:nth-of-type(4) .item_img {
    top: calc(344 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li:nth-of-type(4) .item_info .coupon_spec {
    -webkit-margin-before: calc(29 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(29 / var(--base-w) * var(--full-vw));
    font-size: calc(25 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li:nth-of-type(4) .item_info .notelist {
    -webkit-margin-before: calc(22 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(22 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li:nth-of-type(4) .item_info .notelist > li {
    font-size: calc(18 / var(--base-w) * var(--full-vw));
  }
  #sec_item .item_list > li:nth-of-type(4) .item_info .modal_trigger {
    -webkit-margin-before: calc(60 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(60 / var(--base-w) * var(--full-vw));
    font-size: calc(26 / var(--base-w) * var(--full-vw));
  }
  #sec_item .faq_btn {
    padding-block: calc(26 / var(--base-w) * var(--full-vw)) calc(25 / var(--base-w) * var(--full-vw));
    -webkit-margin-before: calc(58 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(58 / var(--base-w) * var(--full-vw));
    font-size: calc(28 / var(--base-w) * var(--full-vw));
  }
  /* modal */
  .modal .modal_inner {
    max-width: calc(653 / var(--base-w) * var(--full-vw));
    padding: calc(47 / var(--base-w) * var(--full-vw)) calc(38 / var(--base-w) * var(--full-vw)) calc(44 / var(--base-w) * var(--full-vw)) calc(45 / var(--base-w) * var(--full-vw));
    border-radius: calc(10 / var(--base-w) * var(--full-vw));
  }
  .modal .modal_heading {
    font-size: calc(32 / var(--base-w) * var(--full-vw));
  }
  .modal .modal_list {
    -webkit-margin-before: calc(35 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(35 / var(--base-w) * var(--full-vw));
    font-size: calc(24 / var(--base-w) * var(--full-vw));
  }
  .modal .close_btn {
    width: calc(165 / var(--base-w) * var(--full-vw));
    padding-block: calc(10 / var(--base-w) * var(--full-vw)) calc(9 / var(--base-w) * var(--full-vw));
    -webkit-margin-before: calc(32 / var(--base-w) * var(--full-vw));
            margin-block-start: calc(32 / var(--base-w) * var(--full-vw));
    font-size: calc(24 / var(--base-w) * var(--full-vw));
  }
}