@charset "UTF-8";
/* =======================================
LP summerluckybag2025
======================================= */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&display=swap');

:root {
  --lp-red: #b6282c;
  --lp-pink: #e58996;
  --lp-white: #ffffff;
  --lp-black: #000000;
  --lp-creamyellow: #fcf8ef;
  --base-w: 750;
  --full-percent: 100%;
  --full-vw: 100vw;
}

main button {
  font-family: inherit;
}

#summerluckybag2025 {
  opacity: 0;
  visibility: hidden;
  font-family: "Noto Sans JP", sans-serif;
  letter-spacing: 0.02em;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}

#summerluckybag2025 img {
  max-width: var(--full-percent);
  height: auto;
}

#summerluckybag2025 .cont_inner {
  position: relative;
  width: var(--full-percent);
  max-width: 750px;
  margin: 0 auto;
}

.emphasis {
  color: var(--lp-red);
}

/* mv */
#sec_mv {
  background-image: linear-gradient(#c7e6f5, #c7e6f5 calc(44/54*var(--full-percent)), #d2ebf7 calc(44/54*var(--full-percent)));
  background-size: var(--full-percent) 54px;
}

#sec_mv .cont_inner {
  aspect-ratio: var(--base-w)/1800;
  height: 1800px;
  background-image: url(/summerluckybag2025/files/deco_orange.png), url(/summerluckybag2025/files/deco_cyan.png);
  background-position: top center, bottom 197px center;
  background-size: var(--full-percent) auto, var(--full-percent) auto;
  background-repeat: no-repeat, no-repeat;
  background-color: var(--lp-creamyellow);
}

#sec_mv .cont_inner::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #76c4eb;
  width: var(--full-percent);
  aspect-ratio: var(--base-w)/197;
  height: 197px;
  z-index: 1;
}

#sec_mv h1,
#sec_mv figure {
  position: absolute;
}

.mv_title {
  top: calc(60/1800*var(--full-percent));
  left: calc(28/var(--base-w)*var(--full-percent));
  width: calc(693/var(--base-w)*var(--full-percent));
  height: calc(191/1800*var(--full-percent));
}

.mv_img {
  top: calc(224/1800*var(--full-percent));
  left: calc(18/var(--base-w)*var(--full-percent));
  width: calc(719/var(--base-w)*var(--full-percent));
  height: calc(610/1800*var(--full-percent));
}

.mv_price {
  top: calc(843/1800*var(--full-percent));
  left: calc(53/var(--base-w)*var(--full-percent));
  width: calc(645/var(--base-w)*var(--full-percent));
  height: calc(277/1800*var(--full-percent));
}

.mv_date {
  top: calc(1147/1800*var(--full-percent));
  left: calc(61/var(--base-w)*var(--full-percent));
  width: calc(629/var(--base-w)*var(--full-percent));
  height: calc(178/1800*var(--full-percent));
  z-index: 2;
}

.mv_notes {
  top: calc(1344/1800*var(--full-percent));
  left: calc(145/var(--base-w)*var(--full-percent));
  width: calc(494/var(--base-w)*var(--full-percent));
  height: calc(78/1800*var(--full-percent));
  z-index: 2;
}

#sec_mv .deco_apple,
#sec_mv .deco_banana,
#sec_mv .deco_cherry,
#sec_mv .deco_kiwifruit,
#sec_mv .deco_mandarin,
#sec_mv .deco_pineapple {
  z-index: 3;
}

#sec_mv .deco_apple {
  top: calc(735/1800*var(--full-percent));
  left: calc(18/var(--base-w)*var(--full-percent));
  width: calc(80/var(--base-w)*var(--full-percent));
  height: calc(72/1800*var(--full-percent));
}

#sec_mv .deco_banana {
  top: calc(225/1800*var(--full-percent));
  left: calc(564/var(--base-w)*var(--full-percent));
  width: calc(50/var(--base-w)*var(--full-percent));
  height: calc(50/1800*var(--full-percent));
}

#sec_mv .deco_cherry {
  top: calc(490/1800*var(--full-percent));
  left: calc(657/var(--base-w)*var(--full-percent));
  width: calc(58/var(--base-w)*var(--full-percent));
  height: calc(70/1800*var(--full-percent));
}

#sec_mv .deco_kiwifruit {
  top: calc(211/1800*var(--full-percent));
  left: calc(361/var(--base-w)*var(--full-percent));
  width: calc(63/var(--base-w)*var(--full-percent));
  height: calc(48/1800*var(--full-percent));
}

#sec_mv .deco_mandarin {
  top: calc(224/1800*var(--full-percent));
  left: calc(31/var(--base-w)*var(--full-percent));
  width: calc(52/var(--base-w)*var(--full-percent));
  height: calc(51/1800*var(--full-percent));
}

#sec_mv .deco_pineapple {
  top: calc(334/1800*var(--full-percent));
  left: calc(684/var(--base-w)*var(--full-percent));
  width: calc(50/var(--base-w)*var(--full-percent));
  height: calc(48/1800*var(--full-percent));
}

#sec_mv .mv_info {
  position: absolute;
  top: calc(1445/1800*var(--full-percent));
  left: calc(50/var(--base-w)*var(--full-percent));
  width: calc(650/var(--base-w)*var(--full-percent));
  height: fit-content;
  padding: 1.25em 2.5em;
  border-radius: 20px;
  font-size: 1.6rem;
  background-color: #ffc;
  z-index: 2;
}

/* about */
#sec_about {
  position: relative;
  padding-block: 80px 70px;
  background-color: var(--lp-creamyellow);
}

#sec_about::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: calc(50% - 375px);
  width: var(--full-percent);
  max-width: 750px;
  height: var(--full-percent);
  background-image: url(/summerluckybag2025/files/about_bgpattern.png);
  background-position: left top;
  background-size: 375px auto;
  z-index: 1;
}

#sec_about .cont_inner {
  max-width: 650px;
  padding: 76px 40px 46px;
  border-radius: 20px;
  background-color: rgb(255 255 255 / 0.9);
  z-index: 2;
}

.about_heading {
  text-align: center;
}

.about_lead {
  margin: 58px 0 74px;
  text-align: center;
}

#sec_about small {
  font-size: 2.2rem;
}

#sec_about dl+dl {
  margin-block-start: 55px;
}

#sec_about dl>dt {
  padding-block: 11px;
  font-weight: bold;
  font-size: 2.8rem;
  color: var(--lp-white);
  background-color: #2c487b;
  text-align: center;
}

#sec_about dl>dd {
  margin-block-start: 29px;
  font-weight: bold;
  font-size: 2.8rem;
  text-align: center;
}

.about_start>dd {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: repeat(2, auto);
  row-gap: 18px;
}

.about_location>dd {
  display: grid;
  grid-template-columns: auto;
  grid-template-rows: repeat(5, auto);
}

.about_location>dd small {
  margin-block-start: 26px;
}

.about_location>dd .emphasis {
  line-height: 1.45;
  text-align: left;
}

.btn_search {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 8px;
  width: 250px;
  padding-block: 11px 13px;
  border-radius: 100px;
  margin: 29px auto 38px;
  font-weight: bold;
  font-size: 2.6rem;
  background-color: var(--lp-pink);
  color: var(--lp-white);
}
.btn_search:last-child {
  margin-block-end: 0;
}

.btn_search>img {
  width: 23px;
}

.btn_frame {
  padding-block: 25px;
  border: solid 3px var(--lp-red);
  font-weight: bold;
  font-size: 2.8rem;
  background-color: var(--lp-white);
  color: var(--lp-red);
}

.step_wrap {
  padding-inline: 10px;
}

.step {
  list-style-type: none;
  text-align: left;
  counter-reset: step-count 0;
}

.step>li {
  position: relative;
  padding-block-start: 53px;
  line-height: 1.5;
}

.step>li:not(:last-child) {
  margin-block-end: 56px;
}

.step>li::before {
  content: 'STEP' counter(step-count);
  counter-increment: step-count 1;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 3.0rem;
  line-height: 1;
  color: var(--lp-pink);
}

.step>li::after {
  content: '';
  display: block;
  position: absolute;
  top: 13px;
  right: 0;
  width: calc(var(--full-percent) - 113px);
  height: 3px;
  background-color: var(--lp-pink);
}

.modal_trigger {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 6px;
  width: 350px;
  padding-block: 12px;
  margin: 30px auto 38px;
  border-radius: 100px;
  font-weight: bold;
  font-size: 2.6rem;
  line-height: 1;
  background-color: var(--lp-pink);
  color: var(--lp-white);
}

.modal_trigger>img {
  width: 27px;
}

#sec_about .notelist {
  margin-block-start: 35px;
}

.notelist>li {
  margin-left: 1em;
  line-height: 1.33;
  font-size: 1.8rem;
  text-indent: -1em;
}

.notelist.asterisk>li::before {
  content: '※';
}

.notelist.circle>li::before {
  content: '●';
}

.notelist>li:not(:last-child) {
  margin-block-end: 0.3em;
}

/* item */
#sec_item {
  background-image: linear-gradient(#c7e6f5, #c7e6f5 calc(44/54*var(--full-percent)), #d2ebf7 calc(44/54*var(--full-percent)));
  background-size: var(--full-percent) 54px;
}

#sec_item .cont_inner {
  padding-block: 62px 47px;
  background-image: url(/summerluckybag2025/files/deco_orange.png);
  background-position: top center;
  background-size: var(--full-percent) auto;
  background-repeat: no-repeat;
  background-color: var(--lp-creamyellow);
}

#sec_item .cont_inner::before,
#sec_item .cont_inner::after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: var(--full-percent);
  height: var(--full-percent);
}

#sec_item .cont_inner::before {
  background-image: url(/summerluckybag2025/files/deco_cyan.png), url(/summerluckybag2025/files/deco_cyan2.png), url(/summerluckybag2025/files/deco_orange.png), url(/summerluckybag2025/files/deco_cyan.png), url(/summerluckybag2025/files/deco_cyan2.png), url(/summerluckybag2025/files/deco_orange.png);
  background-repeat: no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;
  background-position: top 1457px left, top 2861px left, top 4032px left, top 4817px left, top 6222px left, top 7393px left;
  background-size: var(--full-percent) auto, var(--full-percent) auto, var(--full-percent) auto, var(--full-percent) auto, var(--full-percent) auto, var(--full-percent) auto;
  z-index: 2;
}

#sec_item .cont_inner::after {
  background-image: linear-gradient(180deg, rgb(0 0 0 / 0) calc(1719/8445.25*var(--full-percent)), rgb(118 196 235 / 1) calc(1719/8445.25*var(--full-percent)), rgb(118 196 235 / 1) calc(2862/8445.25*var(--full-percent)), rgb(252 209 116 / 1) calc(2862/8445.25*var(--full-percent)), rgb(252 209 116 / 1) calc(4035/8445.25*var(--full-percent)), rgb(0 0 0 / 0) calc(4035/8445.25*var(--full-percent)), rgb(0 0 0 / 0) calc(5080/8445.25*var(--full-percent)), rgb(118 196 235 / 1) calc(5080/8445.25*var(--full-percent)), rgb(118 196 235 / 1) calc(6225/8445.25*var(--full-percent)), rgb(252 206 116 / 1) calc(6225/8445.25*var(--full-percent)), rgb(252 206 116 / 1) calc(7397/8445.25*var(--full-percent)), rgb(0 0 0 / 0) calc(7397/8445.25*var(--full-percent)));
  background-position: top center;
  background-repeat: no-repeat;
  background-size: var(--full-percent) var(--full-percent);
  z-index: 1;
}

.item_heading {
  width: calc(695 / var(--base-w) * var(--full-percent));
  margin: 0 auto 42px;
}

#sec_item .deco_apple,
#sec_item .deco_banana,
#sec_item .deco_cherry,
#sec_item .deco_kiwifruit,
#sec_item .deco_mandarin,
#sec_item .deco_pineapple {
  position: absolute;
  z-index: 2;
}

#sec_item .deco_apple {
  top: 229px;
  left: 28px;
  width: 80px;
  height: 72px;
}

#sec_item .deco_banana {
  top: 242px;
  left: 532px;
  width: 50px;
  height: 50px;
}

#sec_item .deco_cherry {
  top: 237px;
  left: 667px;
  width: 58px;
  height: 70px;
}

#sec_item .deco_kiwifruit {
  top: 226px;
  left: 158px;
  width: 63px;
  height: 48px;
}

#sec_item .deco_mandarin {
  top: 28px;
  left: 183px;
  width: 52px;
  height: 51px;
}

#sec_item .deco_pineapple {
  top: 60px;
  left: 678px;
  width: 50px;
  height: 48px;
}

.item_lineup {
  list-style-type: none;
  max-width: 675px;
  margin: 0 auto 50px;
}

.item_single {
  position: relative;
  border: solid 5px var(--lp-pink);
  border-radius: 20px;
  background-color: var(--lp-white);
  overflow: hidden;
  z-index: 5;
}

.item_single h3,
.item_single figure {
  position: absolute;
}

.item_title {
  top: 28px;
  left: calc(32/675*var(--full-percent));
}

.item_totebag {
  height: 1356px;
  aspect-ratio: 675 / 1356;
  margin-block-end: 46px;
}

.item_totebag .item_mainimg {
  top: calc(114/1356*var(--full-percent));
  left: calc(179/675*var(--full-percent));
}

.item_totebag .item_subimg.left {
  top: calc(555/1356*var(--full-percent));
  left: calc(24/675*var(--full-percent));
  z-index: 2;
}

.item_totebag .item_subimg.right {
  top: calc(547/1356*var(--full-percent));
  left: calc(304/675*var(--full-percent));
  z-index: 1;
}

.item_totebag .item_desc {
  top: calc(895/1356*var(--full-percent));
  left: calc(37/675*var(--full-percent));
}

.item_totebag .item_spec {
  top: calc(1229/1356*var(--full-percent));
  left: calc(42/675*var(--full-percent));
}

.item_tumbler {
  height: 1509px;
  aspect-ratio: 675 / 1509;
  margin-block-end: 36px;
}

.item_tumbler .item_mainimg {
  top: calc(133/1509*var(--full-percent));
  left: calc(112/675*var(--full-percent));
}

.item_tumbler .item_subimg {
  top: calc(578/1509*var(--full-percent));
  left: calc(42/675*var(--full-percent));
}

.item_tumbler .item_desc {
  top: calc(918/1509*var(--full-percent));
  left: calc(37/675*var(--full-percent));
}

.item_tumbler .item_spec {
  top: calc(1347/1509*var(--full-percent));
  left: calc(44/675*var(--full-percent));
}

.item_drawstring {
  height: 894px;
  aspect-ratio: 675 / 894;
  margin-block-end: 38px;
}

.item_drawstring .item_mainimg {
  top: calc(132/894*var(--full-percent));
  left: calc(50/675*var(--full-percent));
}

.item_drawstring .item_desc {
  top: calc(470/894*var(--full-percent));
  left: calc(37/675*var(--full-percent));
}

.item_drawstring .item_spec {
  top: calc(798/894*var(--full-percent));
  left: calc(41/675*var(--full-percent));
}

.item_coaster {
  height: 864px;
  aspect-ratio: 675 / 864;
  margin-block-end: 36px;
}

.item_coaster .item_mainimg {
  top: calc(126/864*var(--full-percent));
  left: calc(44/675*var(--full-percent));
}

.item_coaster .item_desc {
  top: calc(483/864*var(--full-percent));
  left: calc(37/675*var(--full-percent));
}

.item_coaster .item_spec {
  top: calc(768/864*var(--full-percent));
  left: calc(52/675*var(--full-percent));
}

.item_sticker {
  height: 924px;
  aspect-ratio: 675 / 924;
  margin-block-end: 46px;
}

.item_sticker .item_mainimg {
  top: calc(140/924*var(--full-percent));
  left: calc(38/675*var(--full-percent));
}

.item_sticker .item_desc {
  top: calc(492/924*var(--full-percent));
  left: calc(37/675*var(--full-percent));
}

.item_sticker .item_spec {
  top: calc(783/924*var(--full-percent));
  left: calc(43/675*var(--full-percent));
}

.item_teabag {
  height: 845px;
  aspect-ratio: 675 / 845;
  margin-block-end: 53px;
}

.item_teabag .item_mainimg {
  top: calc(186/845*var(--full-percent));
  left: calc(234/675*var(--full-percent));
}

.item_teabag .item_desc {
  top: calc(479/845*var(--full-percent));
  left: calc(37/675*var(--full-percent));
}

.item_ticket {
  height: 1112px;
  aspect-ratio: 675 / 1112;
}

.item_ticket .item_mainimg {
  top: calc(169/1112*var(--full-percent));
  left: calc(201/675*var(--full-percent));
}

.item_ticket .item_desc {
  top: calc(462/1112*var(--full-percent));
  left: calc(35/675*var(--full-percent));
}

.item_ticket .item_spec {
  top: calc(604/1112*var(--full-percent));
  left: calc(46/675*var(--full-percent));
}

.item_ticket .item_notes {
  top: calc(711/1112*var(--full-percent));
  left: calc(47/675*var(--full-percent));
}

.item_ticket .modal_trigger {
  position: absolute;
  top: calc(1013/1112*var(--full-percent));
  left: calc(127/675*var(--full-percent));
  width: calc(426/675*var(--full-percent));
  margin: 0;
}

.btn_wrap .btn_faq {
  display: block;
  position: relative;
  width: 500px;
  padding: 28px 104px 24px;
  border-radius: 100px;
  margin: 0 auto 42px;
  font-weight: bold;
  font-size: 2.8rem;
  line-height: 1.36;
  background-color: #2c487b;
  text-align: center;
  color: var(--lp-white);
  z-index: 5;
}

#sec_item .notelist {
  position: relative;
  max-width: 650px;
  margin-inline: auto;
  z-index: 5;
}

/* modal */
.modal {
  top: 0;
  left: 0;
  width: var(--full-percent);
  max-width: unset;
  height: var(--full-percent);
  max-height: unset;
  border: unset;
  color: unset;
  background-color: unset;
  overflow: auto;
  overscroll-behavior: contain;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s ease-in-out;
}

.modal.is-visible {
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  pointer-events: auto;
}

.modal.is-visible::backdrop {
  background-color: rgb(0 0 0 / 0.5);
}

.modal::-webkit-scrollbar {
  display: none;
  /* Chrome,Safari */
}

.modal::before {
  content: '';
  width: 1px;
  height: calc(var(--full-percent) + 1px);
  display: block;
}

.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(--lp-white);
  translate: -50% -50%;
}

.modal_inner h2 {
  font-weight: bold;
  font-size: 3.2rem;
  text-align: center;
  color: var(--lp-black);
}

.modal_inner .notelist {
  margin-block-start: 35px;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1.33;
}

.modal_inner .close_btn {
  display: block;
  width: 165px;
  padding-block: 7px 9px;
  border-radius: 100px;
  margin: 30px auto 0;
  font-weight: bold;
  font-size: 2.4rem;
  line-height: 1;
  background-color: #d6d6d6;
  color: var(--lp-black);
}

@media (any-hover: hover) {
  main a,
  main button {
    transition: all 0.3s ease;
  }

  .btn_search:hover,
  .modal_trigger:hover,
  .modal_inner .close_btn:hover,
  .btn_faq:hover {
    opacity: 0.7;
  }

  .btn_frame:hover {
    background-color: var(--lp-red);
    color: var(--lp-white);
  }
}

@media (max-width: 750.98px) {
  main a,
  main button {
    outline: none;
  }
  /* mv */
  #sec_mv {
    background-size: var(--full-percent) calc(54/var(--base-w)*var(--full-vw));
  }

  #sec_mv .cont_inner {
    height: calc(1800/var(--base-w)*var(--full-vw));
    background-position: top center, bottom calc(196/var(--base-w)*var(--full-vw)) center;
  }

  #sec_mv .cont_inner::after {
    height: calc(197/var(--base-w)*var(--full-vw));
  }

  .mv_title {
    top: calc(60/var(--base-w)*var(--full-vw));
    left: calc(28/var(--base-w)*var(--full-vw));
    width: calc(693/var(--base-w)*var(--full-vw));
    height: calc(191/var(--base-w)*var(--full-vw));
  }

  .mv_img {
    top: calc(224/var(--base-w)*var(--full-vw));
    left: calc(18/var(--base-w)*var(--full-vw));
    width: calc(719/var(--base-w)*var(--full-vw));
    height: calc(610/var(--base-w)*var(--full-vw));
  }

  .mv_price {
    top: calc(843/var(--base-w)*var(--full-vw));
    left: calc(53/var(--base-w)*var(--full-vw));
    width: calc(645/var(--base-w)*var(--full-vw));
    height: calc(277/var(--base-w)*var(--full-vw));
  }

  .mv_date {
    top: calc(1147/var(--base-w)*var(--full-vw));
    left: calc(61/var(--base-w)*var(--full-vw));
    width: calc(629/var(--base-w)*var(--full-vw));
    height: calc(178/var(--base-w)*var(--full-vw));
  }

  .mv_notes {
    top: calc(1344/var(--base-w)*var(--full-vw));
    left: calc(145/var(--base-w)*var(--full-vw));
    width: calc(494/var(--base-w)*var(--full-vw));
    height: calc(78/var(--base-w)*var(--full-vw));
  }

  #sec_mv .deco_apple {
    top: calc(735/var(--base-w)*var(--full-vw));
    left: calc(18/var(--base-w)*var(--full-vw));
    width: calc(80/var(--base-w)*var(--full-vw));
    height: calc(72/var(--base-w)*var(--full-vw));
  }

  #sec_mv .deco_banana {
    top: calc(225/var(--base-w)*var(--full-vw));
    left: calc(564/var(--base-w)*var(--full-vw));
    width: calc(50/var(--base-w)*var(--full-vw));
    height: calc(50/var(--base-w)*var(--full-vw));
  }

  #sec_mv .deco_cherry {
    top: calc(490/var(--base-w)*var(--full-vw));
    left: calc(657/var(--base-w)*var(--full-vw));
    width: calc(58/var(--base-w)*var(--full-vw));
    height: calc(70/var(--base-w)*var(--full-vw));
  }

  #sec_mv .deco_kiwifruit {
    top: calc(211/var(--base-w)*var(--full-vw));
    left: calc(361/var(--base-w)*var(--full-vw));
    width: calc(63/var(--base-w)*var(--full-vw));
    height: calc(48/var(--base-w)*var(--full-vw));
  }

  #sec_mv .deco_mandarin {
    top: calc(224/var(--base-w)*var(--full-vw));
    left: calc(31/var(--base-w)*var(--full-vw));
    width: calc(52/var(--base-w)*var(--full-vw));
    height: calc(51/var(--base-w)*var(--full-vw));
  }

  #sec_mv .deco_pineapple {
    top: calc(334/var(--base-w)*var(--full-vw));
    left: calc(684/var(--base-w)*var(--full-vw));
    width: calc(50/var(--base-w)*var(--full-vw));
    height: calc(48/var(--base-w)*var(--full-vw));
  }
  
  #sec_mv .mv_info {
    border-radius: calc(20/var(--base-w)*var(--full-vw));
    font-size: calc(18/var(--base-w)*var(--full-vw));
  }

  /* about */
  #sec_about {
    padding-block: calc(80/var(--base-w)*var(--full-vw)) calc(70/var(--base-w)*var(--full-vw));
  }

  #sec_about::after {
    left: calc(50% - calc(375/var(--base-w)*var(--full-vw)));
    background-size: calc(375/var(--base-w)*var(--full-vw)) auto;
  }

  #sec_about .cont_inner {
    max-width: calc(650/var(--base-w)*var(--full-vw));
    padding: calc(76/var(--base-w)*var(--full-vw)) calc(40/var(--base-w)*var(--full-vw)) calc(46/var(--base-w)*var(--full-vw));
    border-radius: calc(20/var(--base-w)*var(--full-vw));
  }

  .about_heading img {
    width: calc(518/var(--base-w)*var(--full-vw));
  }

  .about_lead {
    margin: calc(58/var(--base-w)*var(--full-vw)) 0 calc(74/var(--base-w)*var(--full-vw));
  }

  .about_lead img {
    width: calc(563/var(--base-w)*var(--full-vw));
  }

  #sec_about small {
    font-size: calc(22/var(--base-w)*var(--full-vw));
  }

  #sec_about dl+dl {
    margin-block-start: calc(55/var(--base-w)*var(--full-vw));
  }

  #sec_about dl>dt {
    padding-block: calc(11/var(--base-w)*var(--full-vw));
    font-size: calc(28/var(--base-w)*var(--full-vw));
  }

  #sec_about dl>dd {
    margin-block-start: calc(29/var(--base-w)*var(--full-vw));
    font-size: calc(28/var(--base-w)*var(--full-vw));
  }

  .about_start>dd {
    row-gap: calc(18/var(--base-w)*var(--full-vw));
  }

  .about_location>dd small {
    margin-block-start: calc(26/var(--base-w)*var(--full-vw));
  }

  .btn_search {
    column-gap: calc(8/var(--base-w)*var(--full-vw));
    width: calc(250/var(--base-w)*var(--full-vw));
    padding-block: calc(11/var(--base-w)*var(--full-vw)) calc(13/var(--base-w)*var(--full-vw));
    border-radius: calc(100/var(--base-w)*var(--full-vw));
    margin: calc(29/var(--base-w)*var(--full-vw)) auto calc(38/var(--base-w)*var(--full-vw));
    font-size: calc(26/var(--base-w)*var(--full-vw));
  }

  .btn_search>img {
    width: calc(23/var(--base-w)*var(--full-vw));
  }

  .btn_frame {
    padding-block: 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));
  }

  .step_wrap {
    padding-inline: calc(10/var(--base-w)*var(--full-vw));
  }

  .step>li {
    padding-block-start: calc(53/var(--base-w)*var(--full-vw));
  }

  .step>li:not(:last-child) {
    margin-block-end: calc(56/var(--base-w)*var(--full-vw));
  }

  .step>li::before {
    font-size: calc(30/var(--base-w)*var(--full-vw));
  }

  .step>li::after {
    top: calc(13/var(--base-w)*var(--full-vw));
    width: calc(var(--full-percent) - calc(113/var(--base-w)*var(--full-vw)));
    height: calc(3/var(--base-w)*var(--full-vw));
  }

  .modal_trigger {
    column-gap: calc(6/var(--base-w)*var(--full-vw));
    width: calc(350/var(--base-w)*var(--full-vw));
    padding-block: calc(12/var(--base-w)*var(--full-vw));
    margin: calc(30/var(--base-w)*var(--full-vw)) auto calc(38/var(--base-w)*var(--full-vw));
    font-size: calc(26/var(--base-w)*var(--full-vw));
  }

  .modal_trigger>img {
    width: calc(27/var(--base-w)*var(--full-vw));
  }

  #sec_about .notelist {
    margin-block-start: calc(35/var(--base-w)*var(--full-vw));
  }

  .notelist>li {
    font-size: calc(18/var(--base-w)*var(--full-vw));
  }

  /* item */
  #sec_item {
    background-size: var(--full-percent) calc(54/var(--base-w)*var(--full-vw));
  }

  #sec_item .cont_inner {
    padding-block: calc(62/var(--base-w)*var(--full-vw)) calc(47/var(--base-w)*var(--full-vw));
  }

  #sec_item .cont_inner::before {
    background-position: top calc(1457/var(--base-w)*var(--full-vw)) left, top calc(2861/var(--base-w)*var(--full-vw)) left, top calc(4032/var(--base-w)*var(--full-vw)) left, top calc(4817/var(--base-w)*var(--full-vw)) left, top calc(6222/var(--base-w)*var(--full-vw)) left, top calc(7393/var(--base-w)*var(--full-vw)) left;
  }

  #sec_item .cont_inner::after {
    background-image: linear-gradient(180deg, rgb(0 0 0 / 0) calc(1719/var(--base-w)*var(--full-vw)), rgb(118 196 235 / 1) calc(1719/var(--base-w)*var(--full-vw)), rgb(118 196 235 / 1) calc(2862/var(--base-w)*var(--full-vw)), rgb(252 209 116 / 1) calc(2862/var(--base-w)*var(--full-vw)), rgb(252 209 116 / 1) calc(4033/var(--base-w)*var(--full-vw)), rgb(0 0 0 / 0) calc(4033/var(--base-w)*var(--full-vw)), rgb(0 0 0 / 0) calc(5079/var(--base-w)*var(--full-vw)), rgb(118 196 235 / 1) calc(5079/var(--base-w)*var(--full-vw)), rgb(118 196 235 / 1) calc(6223/var(--base-w)*var(--full-vw)), rgb(252 206 116 / 1) calc(6223/var(--base-w)*var(--full-vw)), rgb(252 206 116 / 1) calc(7394/var(--base-w)*var(--full-vw)), rgb(0 0 0 / 0) calc(7394/var(--base-w)*var(--full-vw)));
  }

  .item_heading {
    margin: 0 auto calc(42/var(--base-w)*var(--full-vw));
  }

  #sec_item .deco_apple {
    top: calc(229/var(--base-w)*var(--full-vw));
    left: calc(28/var(--base-w)*var(--full-vw));
    width: calc(80/var(--base-w)*var(--full-vw));
    height: calc(72/var(--base-w)*var(--full-vw));
  }

  #sec_item .deco_banana {
    top: calc(242/var(--base-w)*var(--full-vw));
    left: calc(532/var(--base-w)*var(--full-vw));
    width: calc(50/var(--base-w)*var(--full-vw));
    height: calc(50/var(--base-w)*var(--full-vw));
  }

  #sec_item .deco_cherry {
    top: calc(237/var(--base-w)*var(--full-vw));
    left: calc(667/var(--base-w)*var(--full-vw));
    width: calc(58/var(--base-w)*var(--full-vw));
    height: calc(70/var(--base-w)*var(--full-vw));
  }

  #sec_item .deco_kiwifruit {
    top: calc(226/var(--base-w)*var(--full-vw));
    left: calc(158/var(--base-w)*var(--full-vw));
    width: calc(63/var(--base-w)*var(--full-vw));
    height: calc(48/var(--base-w)*var(--full-vw));
  }

  #sec_item .deco_mandarin {
    top: calc(28/var(--base-w)*var(--full-vw));
    left: calc(183/var(--base-w)*var(--full-vw));
    width: calc(52/var(--base-w)*var(--full-vw));
    height: calc(51/var(--base-w)*var(--full-vw));
  }

  #sec_item .deco_pineapple {
    top: calc(60/var(--base-w)*var(--full-vw));
    left: calc(678/var(--base-w)*var(--full-vw));
    width: calc(50/var(--base-w)*var(--full-vw));
    height: calc(48/var(--base-w)*var(--full-vw));
  }

  .item_lineup {
    max-width: calc(675/var(--base-w)*var(--full-vw));
    margin: 0 auto calc(50/var(--base-w)*var(--full-vw));
  }

  .item_single {
    border: solid calc(5/var(--base-w)*var(--full-vw)) var(--lp-pink);
    border-radius: calc(20/var(--base-w)*var(--full-vw));
  }

  .item_title {
    top: calc(28/var(--base-w)*var(--full-vw));
  }

  .item_totebag {
    height: calc(1356/var(--base-w)*var(--full-vw));
    margin-block-end: calc(46/var(--base-w)*var(--full-vw));
  }

  .item_totebag .item_title {
    width: calc(582/var(--base-w)*var(--full-vw));
    height: calc(67/var(--base-w)*var(--full-vw));
  }

  .item_totebag .item_mainimg {
    width: calc(320/var(--base-w)*var(--full-vw));
    height: calc(413/var(--base-w)*var(--full-vw));
  }

  .item_totebag .item_subimg.left {
    width: calc(336/var(--base-w)*var(--full-vw));
    height: calc(287/var(--base-w)*var(--full-vw));
  }

  .item_totebag .item_subimg.right {
    width: calc(344/var(--base-w)*var(--full-vw));
    height: calc(314/var(--base-w)*var(--full-vw));
  }

  .item_totebag .item_desc {
    width: calc(600/var(--base-w)*var(--full-vw));
    height: calc(315/var(--base-w)*var(--full-vw));
  }

  .item_totebag .item_spec {
    width: calc(541/var(--base-w)*var(--full-vw));
    height: calc(84/var(--base-w)*var(--full-vw));
  }

  .item_tumbler {
    height: calc(1509/var(--base-w)*var(--full-vw));
    margin-block-end: calc(36/var(--base-w)*var(--full-vw));
  }

  .item_tumbler .item_title {
    width: calc(545/var(--base-w)*var(--full-vw));
    height: calc(72/var(--base-w)*var(--full-vw));
  }

  .item_tumbler .item_mainimg {
    width: calc(461/var(--base-w)*var(--full-vw));
    height: calc(413/var(--base-w)*var(--full-vw));
  }

  .item_tumbler .item_subimg {
    width: calc(580/var(--base-w)*var(--full-vw));
    height: calc(311/var(--base-w)*var(--full-vw));
  }

  .item_tumbler .item_desc {
    width: calc(600/var(--base-w)*var(--full-vw));
    height: calc(408/var(--base-w)*var(--full-vw));
  }

  .item_tumbler .item_spec {
    width: calc(594/var(--base-w)*var(--full-vw));
    height: calc(119/var(--base-w)*var(--full-vw));
  }

  .item_drawstring {
    height: calc(894/var(--base-w)*var(--full-vw));
    margin-block-end: calc(38/var(--base-w)*var(--full-vw));
  }

  .item_drawstring .item_title {
    width: calc(381/var(--base-w)*var(--full-vw));
    height: calc(72/var(--base-w)*var(--full-vw));
  }

  .item_drawstring .item_mainimg {
    width: calc(593/var(--base-w)*var(--full-vw));
    height: calc(317/var(--base-w)*var(--full-vw));
  }

  .item_drawstring .item_desc {
    width: calc(600/var(--base-w)*var(--full-vw));
    height: calc(305/var(--base-w)*var(--full-vw));
  }

  .item_drawstring .item_spec {
    width: calc(290/var(--base-w)*var(--full-vw));
    height: calc(55/var(--base-w)*var(--full-vw));
  }

  .item_coaster {
    height: calc(864/var(--base-w)*var(--full-vw));
    margin-block-end: calc(36/var(--base-w)*var(--full-vw));
  }

  .item_coaster .item_title {
    width: calc(563/var(--base-w)*var(--full-vw));
    height: calc(72/var(--base-w)*var(--full-vw));
  }

  .item_coaster .item_mainimg {
    width: calc(586/var(--base-w)*var(--full-vw));
    height: calc(329/var(--base-w)*var(--full-vw));
  }

  .item_coaster .item_desc {
    width: calc(600/var(--base-w)*var(--full-vw));
    height: calc(262/var(--base-w)*var(--full-vw));
  }

  .item_coaster .item_spec {
    width: calc(164/var(--base-w)*var(--full-vw));
    height: calc(55/var(--base-w)*var(--full-vw));
  }

  .item_sticker {
    height: calc(924/var(--base-w)*var(--full-vw));
    margin-block-end: calc(46/var(--base-w)*var(--full-vw));
  }

  .item_sticker .item_title {
    width: calc(593/var(--base-w)*var(--full-vw));
    height: calc(72/var(--base-w)*var(--full-vw));
  }

  .item_sticker .item_mainimg {
    width: calc(619/var(--base-w)*var(--full-vw));
    height: calc(331/var(--base-w)*var(--full-vw));
  }

  .item_sticker .item_desc {
    width: calc(600/var(--base-w)*var(--full-vw));
    height: calc(268/var(--base-w)*var(--full-vw));
  }

  .item_sticker .item_spec {
    width: calc(577/var(--base-w)*var(--full-vw));
    height: calc(108/var(--base-w)*var(--full-vw));
  }

  .item_teabag {
    height: calc(845/var(--base-w)*var(--full-vw));
    margin-block-end: calc(53/var(--base-w)*var(--full-vw));
  }

  .item_teabag .item_title {
    width: calc(581/var(--base-w)*var(--full-vw));
    height: calc(110/var(--base-w)*var(--full-vw));
  }

  .item_teabag .item_mainimg {
    width: calc(215/var(--base-w)*var(--full-vw));
    height: calc(269/var(--base-w)*var(--full-vw));
  }

  .item_teabag .item_desc {
    width: calc(600/var(--base-w)*var(--full-vw));
    height: calc(245/var(--base-w)*var(--full-vw));
  }

  .item_ticket {
    height: calc(1112/var(--base-w)*var(--full-vw));
  }

  .item_ticket .item_title {
    width: calc(618/var(--base-w)*var(--full-vw));
    height: calc(112/var(--base-w)*var(--full-vw));
  }

  .item_ticket .item_mainimg {
    width: calc(271/var(--base-w)*var(--full-vw));
    height: calc(263/var(--base-w)*var(--full-vw));
  }

  .item_ticket .item_desc {
    width: calc(600/var(--base-w)*var(--full-vw));
    height: calc(107/var(--base-w)*var(--full-vw));
  }

  .item_ticket .item_spec {
    width: calc(429/var(--base-w)*var(--full-vw));
    height: calc(63/var(--base-w)*var(--full-vw));
  }

  .item_ticket .item_notes {
    width: calc(584/var(--base-w)*var(--full-vw));
    height: calc(261/var(--base-w)*var(--full-vw));
  }

  .btn_wrap .btn_faq {
    width: calc(500/var(--base-w)*var(--full-vw));
    padding: calc(28/var(--base-w)*var(--full-vw)) calc(104/var(--base-w)*var(--full-vw)) calc(24/var(--base-w)*var(--full-vw));
    border-radius: calc(100/var(--base-w)*var(--full-vw));
    margin: 0 auto calc(42/var(--base-w)*var(--full-vw));
    font-size: calc(28/var(--base-w)*var(--full-vw));
  }

  #sec_item .notelist {
    max-width: calc(650/var(--base-w)*var(--full-vw));
  }

  /* 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_inner h2 {
    font-size: calc(32/var(--base-w)*var(--full-vw));
  }

  .modal_inner .notelist {
    margin-block-start: calc(35/var(--base-w)*var(--full-vw));
    font-size: calc(24/var(--base-w)*var(--full-vw));
  }

  .modal_inner .close_btn {
    width: calc(165/var(--base-w)*var(--full-vw));
    padding-block: calc(7/var(--base-w)*var(--full-vw)) calc(9/var(--base-w)*var(--full-vw));
    margin: calc(30/var(--base-w)*var(--full-vw)) auto 0;
    font-size: calc(24/var(--base-w)*var(--full-vw));
  }
}