@charset "UTF-8";
:root {
  --rgb: 255, 255, 255;
  --top_btn-color: #000;
  --opacity: 0.7;
  --basis-width: 768;
  --txt-color: #59595b;
  --cart_btn-color: #ff5392;
}

.cdt_wrapper {
  background-color: #000;
  color: #fff;
  text-align: center;
  line-height: 1.6;
  padding-bottom: min(20px, calc((20 / 768) * 100vw));
  padding-top: min(20px, calc((20 / 768) * 100vw));
}

.cdt_wrapper .timer_txt {
  font-size: 22px;
}

@media screen and (max-width: 768px) {
  .cdt_wrapper .timer_txt {
    font-size: clamp(12px, calc((36 / 768) * 100vw), 36px);
  }
}

.cdt_wrapper .cdt {
  line-height: 1.4;
}

.cdt_wrapper .cdt_txt {
  font-size: 16px;
}

@media screen and (max-width: 768px) {
  .cdt_wrapper .cdt_txt {
    font-size: clamp(12px, calc((30 / 768) * 100vw), 30px);
  }
}

.cdt_wrapper .cdt_date {
  font-size: 25px;
}

@media screen and (max-width: 768px) {
  .cdt_wrapper .cdt_date {
    font-size: clamp(12px, calc((42 / 768) * 100vw), 42px);
  }
}

.cdt_wrapper .cdt_date * + * {
  margin-left: 0.2em;
}

.img_overlay {
  background-color: #ffcec8;
  max-width: 100%;
  text-align: center;
  overflow: hidden;
  position: relative;
}

.bk_wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  mix-blend-mode: multiply;
  opacity: 0.3;
  background-image: url("/contents/img/lp_premium4days2403/back_img.png");
  /* background-blend-mode: multiply; */
  background-repeat: repeat-y;
  background-size: 100%;
  background-position: 0 -2.5em;
  height: 100%;
}

#premium4days2403 {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  font-size: 18px;
  color: var(--txt-color);
  /* ラジオボタンの装飾 */
  /* ラジオボタンの装飾 */
  /* チェックボックスの装飾 */
  /* チェックボックスの装飾 */
  /* ALLボタンの装飾 */
  /* ALLボタンの装飾 */
}

@media screen and (max-width: 768px) {
  #premium4days2403 {
    font-size: clamp(12px, calc((24 / 768) * 100vw), 24px);
  }
}

#premium4days2403 a {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  display: block;
}

#premium4days2403 a:hover {
  opacity: var(--opacity);
}

#premium4days2403 img {
  display: block;
  margin-right: auto;
  margin-left: auto;
  height: auto;
}

#premium4days2403 button {
  padding: 0;
  border: none;
  font: inherit;
  background: none;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
}

#premium4days2403 button:hover {
  opacity: var(--opacity);
}

#premium4days2403 picture {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

#premium4days2403 .small {
  font-size: 15px;
  vertical-align: baseline;
  line-height: 1.6;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: normal;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .small {
    font-size: clamp(12px, calc((15 / 768) * 100vw), 15px);
  }
}

#premium4days2403 .caption {
  font-size: 12px;
  line-height: 1.5;
  text-align: left;
  vertical-align: super;
  letter-spacing: normal;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .caption {
    font-size: clamp(12px, calc((12 / 768) * 100vw), 12px);
  }
}

#premium4days2403 .vid_contents {
  background-image: url("/photo/goodsimg/Loading_video.png");
  background-repeat: no-repeat;
  background-position: center;
  text-align: center;
}

#premium4days2403 video {
  width: 100%;
  display: block;
}

#premium4days2403 .toggle--adjust {
  list-style: none;
  position: relative;
  cursor: pointer;
}

#premium4days2403 .toggle--adjust::before {
  content: "";
  display: block;
  background-color: #333;
  -webkit-clip-path: inset(45% 0 45% 0);
          clip-path: inset(45% 0 45% 0);
  width: 1em;
  height: 1em;
  right: 5%;
  top: calc((100% - 1em)/2);
  position: absolute;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

#premium4days2403 .toggle--adjust::after {
  content: "";
  display: block;
  background-color: #333;
  -webkit-clip-path: inset(0 45% 0 45%);
          clip-path: inset(0 45% 0 45%);
  width: 1em;
  height: 1em;
  right: 5%;
  top: calc((100% - 1em)/2);
  position: absolute;
}

#premium4days2403 details[open] > .toggle--adjust::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

#premium4days2403 summary::-webkit-details-marker {
  display: none;
}

#premium4days2403 .arrow {
  position: relative;
}

#premium4days2403 .arrow > * {
  margin-left: -1em;
}

#premium4days2403 .arrow::after {
  content: "";
  position: absolute;
  display: block;
  width: 0.6em;
  height: 1em;
  background: var(--top_btn-color);
  -webkit-clip-path: polygon(20% 0, 100% 50%, 20% 100%, 0% 100%, 80% 50%, 0% 0%);
          clip-path: polygon(20% 0, 100% 50%, 20% 100%, 0% 100%, 80% 50%, 0% 0%);
  top: calc((100% - 1em)/2);
  right: 5%;
}

#premium4days2403 .tag {
  border: 1px solid var(--main-color);
  display: inline-block;
  padding: 0 1em 0.1em;
}

#premium4days2403 .price {
  color: var(--txt-color);
}

#premium4days2403 .price .unit {
  font-size: 65%;
}

#premium4days2403 .cart-btn {
  color: #fff;
  text-decoration: none;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: var(--cart_btn-color);
}

#premium4days2403 .cart-btn.closed {
  background-color: #898989;
}

#premium4days2403 summary {
  list-style: none;
  margin: 0 auto;
  text-indent: -1em;
  position: relative;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

#premium4days2403 summary::after {
  content: "＋";
  position: absolute;
  display: block;
  width: 1em;
  height: 1em;
  top: 1.3em;
  right: 1em;
  color: #000;
}

#premium4days2403 summary::-webkit-details-marker {
  display: none;
}

#premium4days2403 .top-btn {
  color: var(--top_btn-color);
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(390px, calc((390 / var(--basis-width)) * 100vw));
  aspect-ratio: 530/136;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid var(--top_btn-color);
  margin-top: min(60px, calc((60 / 768) * 100vw));
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .top-btn {
    font-size: clamp(12px, calc((28 / 768) * 100vw), 28px);
  }
}

@media screen and (max-width: 768px) {
  #premium4days2403 .top-btn {
    margin-top: min(90px, calc((90 / 768) * 100vw));
    width: min(530px, calc((530 / var(--basis-width)) * 100vw));
  }
}

#premium4days2403 .top-btn:hover {
  text-decoration: none;
  color: var(--top_btn-color);
}

#premium4days2403 h2 > *[class*=__lead] {
  width: min(904px, calc((704 / var(--basis-width)) * 100vw));
}

#premium4days2403 h2 > .intro__lead {
  width: min(674px, calc((598 / var(--basis-width)) * 100vw));
}

#premium4days2403 .search_area {
  font-size: 16px;
  margin: 0 auto;
  margin-top: min(30px, calc((30 / 768) * 100vw));
  max-width: 90%;
  color: #000;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .search_area {
    font-size: clamp(12px, calc((28 / 768) * 100vw), 28px);
  }
}

#premium4days2403 .search_area .category_search_box {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (min-content)[8];
      grid-template-columns: repeat(8, -webkit-min-content);
      grid-template-columns: repeat(8, min-content);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  justify-items: left;
  gap: 20px 2em;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .search_area .category_search_box {
    display: -ms-inline-grid;
    display: inline-grid;
    -ms-grid-rows: auto;
    -ms-grid-columns: 50% 50%;
        grid-template: auto/50% 50%;
    width: 92%;
    margin: 0 auto;
    margin-left: 8%;
    gap: 1em 0;
  }
}

#premium4days2403 .search_area #sizeBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .search_ui label {
    text-align-last: left;
  }
}

#premium4days2403 .radio_input {
  display: none;
}

#premium4days2403 .radio_parts {
  padding-left: 2em;
  position: relative;
  display: inline-block;
}

#premium4days2403 .radio_parts::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #cbcbcb;
}

#premium4days2403 .radio_input:checked + .radio_parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 3px;
  width: 19px;
  height: 19px;
  background: #fff;
  border-radius: 50%;
}

#premium4days2403 .size_search_box {
  margin-top: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#premium4days2403 .checkbox_input {
  display: none;
}

#premium4days2403 .checkbox_parts {
  padding-left: 1.8em;
  position: relative;
  margin-right: 25px;
  display: inline-block;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .checkbox_parts {
    padding-left: 2.2em;
  }
}

#premium4days2403 .checkbox_parts::before {
  content: "";
  display: block;
  position: absolute;
  top: 3px;
  left: 0;
  width: 23px;
  height: 23px;
  background: #cbcbcb;
}

#premium4days2403 .checkbox_input:checked + .checkbox_parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 4px;
  left: 6px;
  width: 10px;
  height: 16px;
  -webkit-transform: rotate(40deg);
          transform: rotate(40deg);
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
}

#premium4days2403 input[type="button"].all_btn {
  border: #000 solid 2px;
  background: none;
  padding: 0 0.8em 0.1em;
  border-radius: 5px;
  color: #000;
}

@media (hover: hover) {
  #premium4days2403 input[type="button"].all_btn:hover {
    background: #cbcbcb;
  }
}

#premium4days2403 #sale .item_container .item.hide_item {
  display: none;
}

#premium4days2403 .intro {
  font-size: 24px;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .intro {
    font-size: clamp(12px, calc((34 / 768) * 100vw), 34px);
  }
}

#premium4days2403 .intro__wrap {
  background-color: #fceeec;
  padding-top: min(90px, calc((90 / 768) * 100vw));
  padding-bottom: min(70px, calc((70 / 768) * 100vw));
  position: relative;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .intro__wrap {
    padding-bottom: min(120px, calc((120 / 768) * 100vw));
  }
}

#premium4days2403 .intro__wrap::before {
  content: "";
  position: absolute;
  display: block;
  width: min(170px, calc((170 / var(--basis-width)) * 100vw));
  aspect-ratio: 170/175;
  bottom: 14%;
  left: 8%;
  background-image: url("/contents/img/lp_premium4days2403/flower.png");
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .intro__wrap::before {
    bottom: -12%;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
}

#premium4days2403 .intro__wrap::after {
  content: "";
  position: absolute;
  display: block;
  width: min(134px, calc((134 / var(--basis-width)) * 100vw));
  aspect-ratio: 170/175;
  top: 40%;
  right: 8%;
  background-image: url("/contents/img/lp_premium4days2403/flower.png");
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .intro__wrap::after {
    content: none;
  }
}

#premium4days2403 .intro__txt {
  padding-top: min(40px, calc((40 / 768) * 100vw));
}

@media screen and (max-width: 768px) {
  #premium4days2403 .intro__txt {
    line-height: 1.8;
  }
}

#premium4days2403 .anchor {
  background-image: url("/contents/img/lp_premium4days2403/bg_anchor_pc.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding-top: min(160px, calc((160 / 768) * 100vw));
  padding-bottom: min(200px, calc((200 / 768) * 100vw));
}

@media screen and (max-width: 768px) {
  #premium4days2403 .anchor {
    background-image: url("/contents/img/lp_premium4days2403/bg_anchor_sp.png");
  }
}

#premium4days2403 .anchor__ttl {
  width: min(140px, calc((170 / var(--basis-width)) * 100vw));
}

#premium4days2403 .anchor__list {
  margin-top: min(50px, calc((50 / 768) * 100vw));
}

#premium4days2403 .anchor__item {
  width: min(1030px, calc((690 / var(--basis-width)) * 100vw));
  margin-left: auto;
  margin-right: auto;
}

#premium4days2403 .anchor__item + .anchor__item {
  margin-top: min(40px, calc((40 / 768) * 100vw));
}

#premium4days2403 .section {
  padding-top: min(100px, calc((100 / 768) * 100vw));
  padding-bottom: min(140px, calc((140 / 768) * 100vw));
}

@media screen and (max-width: 768px) {
  #premium4days2403 .section {
    padding-top: min(140px, calc((140 / 768) * 100vw));
  }
}

#premium4days2403 .premium {
  background-image: url("/contents/img/lp_premium4days2403/bg_premium_pc.png");
}

@media screen and (max-width: 768px) {
  #premium4days2403 .premium {
    background-image: url("/contents/img/lp_premium4days2403/bg_premium_sp.png");
    background-size: cover;
    background-repeat: no-repeat;
  }
}

#premium4days2403 .premium .item {
  color: #000;
  margin-top: min(80px, calc((80 / 768) * 100vw));
  width: auto;
  display: block;
  text-align: left;
}

#premium4days2403 .premium .item + .item {
  margin-top: min(100px, calc((100 / 768) * 100vw));
}

#premium4days2403 .premium .item__wrap {
  background-color: rgba(255, 255, 255, 0.7);
  margin-top: min(40px, calc((40 / 768) * 100vw));
  margin-left: auto;
  margin-right: auto;
  width: min(864px, calc((688 / var(--basis-width)) * 100vw));
  display: -ms-grid;
  display: grid;
      grid-template-areas: "img name" "img price" "img tag" "img cartbtn" "detail detail";
  -ms-grid-rows: (auto)[3] 1fr auto;
      grid-template-rows: repeat(3, auto) 1fr auto;
  -ms-grid-columns: 47% auto;
      grid-template-columns: 47% auto;
  padding: 5% 4%;
  -webkit-column-gap: 2em;
          column-gap: 2em;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .premium .item__wrap {
        grid-template-areas: "img" "name" "price" "tag" "detail" "cartbtn";
    -ms-grid-rows: (auto)[6];
        grid-template-rows: repeat(6, auto);
    -ms-grid-columns: initial;
        grid-template-columns: initial;
  }
}

#premium4days2403 .premium .item__name {
  font-size: 25px;
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .premium .item__name {
    font-size: clamp(12px, calc((35 / 768) * 100vw), 35px);
  }
}

@media screen and (max-width: 768px) {
  #premium4days2403 .premium .item__name {
    text-align: center;
    margin-top: min(30px, calc((30 / 768) * 100vw));
  }
}

#premium4days2403 .premium .item__name .s-char {
  font-size: 20px;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .premium .item__name .s-char {
    font-size: clamp(12px, calc((32 / 768) * 100vw), 32px);
  }
}

#premium4days2403 .premium .item__small {
  font-size: 14px;
  margin-top: min(10px, calc((10 / 768) * 100vw));
}

@media screen and (max-width: 768px) {
  #premium4days2403 .premium .item__small {
    font-size: clamp(12px, calc((24 / 768) * 100vw), 24px);
  }
}

#premium4days2403 .premium .item__img {
  -ms-grid-row: 1;
  -ms-grid-row-span: 4;
  -ms-grid-column: 1;
  grid-area: img;
  margin-left: 0;
}

#premium4days2403 .premium .item__detail {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-area: detail;
  margin-top: min(20px, calc((20 / 768) * 100vw));
}

@media screen and (max-width: 768px) {
  #premium4days2403 .premium .item__detail {
    margin-top: min(40px, calc((40 / 768) * 100vw));
  }
}

#premium4days2403 .premium .item .cart-btn {
  font-size: 20px;
  -ms-grid-row: 4;
  -ms-grid-column: 2;
  grid-area: cartbtn;
  width: min(316px, calc((608 / var(--basis-width)) * 100vw));
  aspect-ratio: 316/80;
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .premium .item .cart-btn {
    font-size: clamp(12px, calc((34 / 768) * 100vw), 34px);
  }
}

@media screen and (max-width: 768px) {
  #premium4days2403 .premium .item .cart-btn {
    width: 100%;
    margin-top: min(70px, calc((70 / 768) * 100vw));
    aspect-ratio: 608/110;
  }
}

#premium4days2403 .premium .item .arrow::after {
  background: #fff;
}

#premium4days2403 .premium .item-setlist {
  font-size: 18px;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .premium .item-setlist {
    font-size: clamp(12px, calc((30 / 768) * 100vw), 30px);
  }
}

#premium4days2403 .premium .item-setlist__item {
  padding-left: 1em;
  text-indent: -1em;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .premium .item-setlist__item {
    letter-spacing: -0.01em;
  }
}

#premium4days2403 .premium *[class*="item__lead"] {
  position: relative;
  width: min(716px, calc((569 / var(--basis-width)) * 100vw));
  margin-left: auto;
  margin-right: auto;
}

#premium4days2403 .premium *[class*="item__lead"]::before {
  content: "";
  position: absolute;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}

#premium4days2403 .premium .item__lead01::before {
  width: min(93px, calc((93 / var(--basis-width)) * 100vw));
  aspect-ratio: 93/79;
  top: -32%;
  left: -7%;
  background-image: url("/contents/img/lp_premium4days2403/petal01.png");
}

@media screen and (max-width: 768px) {
  #premium4days2403 .premium .item__lead01::before {
    top: -28%;
    left: 92%;
  }
}

#premium4days2403 .premium .item__lead02::before {
  width: min(89px, calc((89 / var(--basis-width)) * 100vw));
  aspect-ratio: 89/98;
  top: 0%;
  right: -8%;
  background-image: url("/contents/img/lp_premium4days2403/petal02.png");
}

@media screen and (max-width: 768px) {
  #premium4days2403 .premium .item__lead02::before {
    top: -7%;
    right: 93%;
  }
}

#premium4days2403 .premium .item__lead03::before {
  width: min(123px, calc((123 / var(--basis-width)) * 100vw));
  aspect-ratio: 123/74;
  top: 24%;
  left: -12%;
  background-image: url("/contents/img/lp_premium4days2403/petal03.png");
}

@media screen and (max-width: 768px) {
  #premium4days2403 .premium .item__lead03::before {
    top: 76%;
    left: 81%;
  }
}

#premium4days2403 .premium .tag {
  font-size: 22px;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .premium .tag {
    font-size: clamp(12px, calc((33 / 768) * 100vw), 33px);
  }
}

#premium4days2403 .premium .tag:nth-child(odd) {
  background-color: #ff0000;
  border: 2px solid #ff0000;
  color: #fff;
}

#premium4days2403 .premium .tag:nth-child(even) {
  color: #ff0000;
  border: 2px solid #ff0000;
}

#premium4days2403 .premium .tag__wrap {
  -ms-grid-row: 3;
  -ms-grid-column: 2;
  grid-area: tag;
  margin-top: min(36px, calc((36 / 768) * 100vw));
}

@media screen and (max-width: 768px) {
  #premium4days2403 .premium .tag__wrap {
    text-align: center;
    margin-top: min(30px, calc((30 / 768) * 100vw));
  }
}

#premium4days2403 .premium .price {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
  grid-area: price;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .premium .price {
    text-align: center;
  }
}

#premium4days2403 .premium .price .before {
  font-size: 28px;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .premium .price .before {
    font-size: clamp(12px, calc((38 / 768) * 100vw), 38px);
  }
}

#premium4days2403 .premium .price .before .line {
  position: relative;
}

#premium4days2403 .premium .price .before .line::before {
  content: "";
  position: absolute;
  display: block;
  width: 98%;
  height: 3px;
  top: 56%;
  left: -2%;
  background-color: #ff0000;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .premium .price .before .line::before {
    height: 2px;
    top: 50%;
  }
}

#premium4days2403 .premium .price .after {
  font-size: 38px;
  color: #ff0000;
  line-height: 1;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .premium .price .after {
    font-size: clamp(12px, calc((56 / 768) * 100vw), 56px);
  }
}

@media screen and (max-width: 768px) {
  #premium4days2403 .premium .price .after {
    margin-top: min(40px, calc((40 / 768) * 100vw));
  }
}

#premium4days2403 .premium-notes__ttl {
  width: min(338px, calc((439 / var(--basis-width)) * 100vw));
  margin-top: min(90px, calc((90 / 768) * 100vw));
}

#premium4days2403 .premium-notes__txt-wrap {
  margin-top: min(30px, calc((30 / 768) * 100vw));
  font-size: 18px;
  width: min(792px, calc((688 / var(--basis-width)) * 100vw));
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .premium-notes__txt-wrap {
    font-size: clamp(12px, calc((24 / 768) * 100vw), 24px);
  }
}

#premium4days2403 .premium-notes__txt {
  text-align: left;
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 0.4em;
}

#premium4days2403 .present {
  background-image: url("/contents/img/lp_premium4days2403/bg_present_pc.png");
}

@media screen and (max-width: 768px) {
  #premium4days2403 .present {
    background-image: url("/contents/img/lp_premium4days2403/bg_present_sp.png");
    background-size: cover;
    background-repeat: no-repeat;
  }
}

#premium4days2403 .present__wrap {
  background-color: rgba(255, 255, 255, 0.9);
  width: min(864px, calc((688 / var(--basis-width)) * 100vw));
  margin-top: min(90px, calc((90 / 768) * 100vw));
  margin-left: auto;
  margin-right: auto;
  padding-top: min(40px, calc((40 / 768) * 100vw));
  padding-bottom: min(40px, calc((40 / 768) * 100vw));
  position: relative;
}

#premium4days2403 .present__wrap::before {
  content: "";
  position: absolute;
  display: block;
  width: min(253px, calc((253 / var(--basis-width)) * 100vw));
  aspect-ratio: 253/188;
  top: -10%;
  left: -14%;
  background-image: url("/contents/img/lp_premium4days2403/present_heading_pc.png");
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .present__wrap::before {
    background-image: url("/contents/img/lp_premium4days2403/present_heading_sp.png");
    aspect-ratio: 361/256;
    top: -8%;
    left: -1%;
    width: min(361px, calc((361 / var(--basis-width)) * 100vw));
  }
}

#premium4days2403 .present__link {
  text-decoration: underline;
  margin-top: min(60px, calc((60 / 768) * 100vw));
  font-size: 24px;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .present__link {
    font-size: clamp(12px, calc((32 / 768) * 100vw), 32px);
  }
}

#premium4days2403 .present__link:hover {
  text-decoration: none;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .present__link:hover {
    text-decoration: underline;
  }
  #premium4days2403 .present__link:active {
    text-decoration: none;
  }
}

#premium4days2403 .coupon {
  margin-top: min(50px, calc((50 / 768) * 100vw));
}

#premium4days2403 .coupon__date {
  font-size: 24px;
  letter-spacing: -0.05em;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .coupon__date {
    font-size: clamp(12px, calc((34 / 768) * 100vw), 34px);
  }
}

#premium4days2403 .coupon-detail {
  margin-top: min(60px, calc((60 / 768) * 100vw));
}

#premium4days2403 .coupon-detail__ttl {
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 1px solid var(--txt-color);
  aspect-ratio: 436/80;
  width: min(436px, calc((608 / var(--basis-width)) * 100vw));
  background-color: #fff;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .coupon-detail__ttl {
    font-size: clamp(12px, calc((28 / 768) * 100vw), 28px);
  }
}

#premium4days2403 .coupon-detail__wrap {
  margin-top: min(20px, calc((20 / 768) * 100vw));
}

@media screen and (max-width: 768px) {
  #premium4days2403 .coupon-detail__wrap {
    margin-top: min(30px, calc((30 / 768) * 100vw));
  }
}

#premium4days2403 .coupon-detail__txt {
  font-size: 24px;
  margin-top: min(50px, calc((50 / 768) * 100vw));
}

@media screen and (max-width: 768px) {
  #premium4days2403 .coupon-detail__txt {
    font-size: clamp(12px, calc((30 / 768) * 100vw), 30px);
  }
}

#premium4days2403 .coupon-detail__txt + .coupon-detail__txt {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .coupon-detail__txt + .coupon-detail__txt {
    margin-top: min(25px, calc((25 / 768) * 100vw));
  }
}

#premium4days2403 .coupon-detail__notes-wrap {
  font-size: 18px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  margin-top: min(90px, calc((90 / 768) * 100vw));
  width: min(792px, calc((688 / var(--basis-width)) * 100vw));
}

@media screen and (max-width: 768px) {
  #premium4days2403 .coupon-detail__notes-wrap {
    font-size: clamp(12px, calc((24 / 768) * 100vw), 24px);
  }
}

#premium4days2403 .coupon-detail__notes {
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 0.4em;
}

#premium4days2403 .coupon-detail__img {
  width: min(860px, calc((688 / var(--basis-width)) * 100vw));
  -webkit-filter: drop-shadow(0 0.5em 0.5em rgba(0, 0, 0, 0.4));
          filter: drop-shadow(0 0.5em 0.5em rgba(0, 0, 0, 0.4));
}

#premium4days2403 .sale {
  background-image: url("/contents/img/lp_premium4days2403/bg_sale_pc.png");
  background-size: cover;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .sale {
    background-image: url("/contents/img/lp_premium4days2403/bg_sale_sp.png");
    background-repeat: no-repeat;
  }
}

#premium4days2403 .sale .item {
  width: calc(94% / 4);
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background-color: #fff;
  padding: 1%;
}

#premium4days2403 .sale .item__list {
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2em 2%;
  margin-top: min(90px, calc((90 / 768) * 100vw));
  margin-left: auto;
  margin-right: auto;
  width: min(1012px, calc((688 / var(--basis-width)) * 100vw));
}

@media screen and (max-width: 768px) {
  #premium4days2403 .sale .item__list {
    font-size: clamp(12px, calc((18 / 768) * 100vw), 18px);
  }
}

@media screen and (max-width: 768px) {
  #premium4days2403 .sale .item__list {
    gap: 2em 4%;
  }
}

@media screen and (max-width: 768px) {
  #premium4days2403 .sale .item {
    padding: 2%;
  }
}

@media screen and (max-width: 768px) {
  #premium4days2403 .sale .item {
    width: calc(96% / 2);
  }
}

#premium4days2403 .sale .item__img {
  border: 1px solid #ccc;
}

#premium4days2403 .sale .item__name {
  font-size: 18px;
  margin-top: min(12px, calc((12 / 768) * 100vw));
  word-break: auto-phrase;
  line-break: strict;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .sale .item__name {
    font-size: clamp(12px, calc((25 / 768) * 100vw), 25px);
  }
}

#premium4days2403 .sale .item .tag {
  font-size: 16px;
  color: #ff0000;
  border: 2px solid #FF0000;
  margin-top: min(15px, calc((15 / 768) * 100vw));
}

@media screen and (max-width: 768px) {
  #premium4days2403 .sale .item .tag {
    font-size: clamp(12px, calc((22 / 768) * 100vw), 22px);
  }
}

#premium4days2403 .sale .item__link {
  position: relative;
}

#premium4days2403 .sale .item span[class*="ico"] {
  position: absolute;
  top: -4px;
  right: -4px;
  width: 34%;
  aspect-ratio: 1/1;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .sale .item span[class*="ico"] {
    width: 39%;
    top: 0;
    right: 0;
  }
}

#premium4days2403 .sale .item .ico30off {
  background-image: url("/contents/img/lp_premium4days2403/ico_30off.png");
}

#premium4days2403 .sale .item .ico40off {
  background-image: url("/contents/img/lp_premium4days2403/ico_40off.png");
}

#premium4days2403 .sale .item .ico50off {
  background-image: url("/contents/img/lp_premium4days2403/ico_50off.png");
}

#premium4days2403 .sale__txt {
  font-size: 32px;
  margin-top: min(80px, calc((80 / 768) * 100vw));
}

@media screen and (max-width: 768px) {
  #premium4days2403 .sale__txt {
    font-size: clamp(12px, calc((44 / 768) * 100vw), 44px);
  }
}

#premium4days2403 .sale .arrow::after {
  background-color: #fff;
}

#premium4days2403 .sale .cart-btn {
  aspect-ratio: 224/76;
  margin-top: min(18px, calc((18 / 768) * 100vw));
  font-size: 17px;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .sale .cart-btn {
    font-size: clamp(12px, calc((23 / 768) * 100vw), 23px);
  }
}

@media screen and (max-width: 768px) {
  #premium4days2403 .sale .cart-btn {
    aspect-ratio: 308/104;
  }
}

#premium4days2403 .sale .price {
  margin-top: min(10px, calc((10 / 768) * 100vw));
}

#premium4days2403 .sale .price .before {
  font-size: 23px;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .sale .price .before {
    font-size: clamp(12px, calc((30 / 768) * 100vw), 30px);
  }
}

#premium4days2403 .sale .price .before .line {
  position: relative;
}

#premium4days2403 .sale .price .before .line::before {
  content: "";
  position: absolute;
  display: block;
  width: 98%;
  height: 2px;
  top: 52%;
  left: -2%;
  background-color: #ff0000;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .sale .price .before .line::before {
    top: 46%;
  }
}

#premium4days2403 .sale .price .after {
  font-size: 30px;
  color: #ff0000;
  line-height: 1;
  margin-top: min(5px, calc((5 / 768) * 100vw));
}

@media screen and (max-width: 768px) {
  #premium4days2403 .sale .price .after {
    font-size: clamp(12px, calc((37 / 768) * 100vw), 37px);
  }
}

#premium4days2403 .info {
  background-color: #fceeec;
  padding-top: min(200px, calc((200 / 768) * 100vw));
  padding-bottom: min(200px, calc((200 / 768) * 100vw));
  position: relative;
}

#premium4days2403 .info .bk_wrap {
  opacity: 0.2;
  background-position: 0 -1.5em;
}

#premium4days2403 .info .col {
  color: #ff0000;
}

#premium4days2403 .info__ttl {
  width: min(338px, calc((439 / var(--basis-width)) * 100vw));
}

#premium4days2403 .info__lead {
  font-size: 26px;
  margin-top: min(50px, calc((50 / 768) * 100vw));
}

@media screen and (max-width: 768px) {
  #premium4days2403 .info__lead {
    font-size: clamp(12px, calc((34 / 768) * 100vw), 34px);
  }
}

#premium4days2403 .info__txt-wrap {
  text-align: left;
  width: min(792px, calc((688 / var(--basis-width)) * 100vw));
  margin-left: auto;
  margin-right: auto;
  margin-top: min(40px, calc((40 / 768) * 100vw));
  position: relative;
  margin-bottom: min(350px, calc((350 / 768) * 100vw));
}

@media screen and (max-width: 768px) {
  #premium4days2403 .info__txt-wrap {
    margin-bottom: min(400px, calc((400 / 768) * 100vw));
  }
}

#premium4days2403 .info__txt-wrap::after {
  content: "";
  position: absolute;
  display: block;
  width: min(134px, calc((134 / var(--basis-width)) * 100vw));
  aspect-ratio: 170 / 175;
  bottom: -56%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url("/contents/img/lp_premium4days2403/flower.png");
  background-size: contain;
  background-repeat: no-repeat;
}

@media screen and (max-width: 768px) {
  #premium4days2403 .info__txt-wrap::after {
    width: min(188px, calc((188 / var(--basis-width)) * 100vw));
    bottom: -34%;
  }
}

#premium4days2403 .info__txt {
  padding-left: 1em;
  text-indent: -1em;
  margin-top: 0.4em;
}

#premium4days2403 .info .greeting {
  margin-top: min(350px, calc((350 / 768) * 100vw));
  width: min(550px, calc((644 / var(--basis-width)) * 100vw));
}

@media screen and (max-width: 768px) {
  #premium4days2403 .info .greeting {
    margin-top: min(400px, calc((400 / 768) * 100vw));
  }
}

@media screen and (max-width: 768px) {
  #premium4days2403 a:hover {
    opacity: 1;
  }
  #premium4days2403 button:hover {
    opacity: 1;
  }
  #premium4days2403 a:active {
    opacity: var(--opacity);
  }
  #premium4days2403 button:active {
    opacity: var(--opacity);
  }
  #premium4days2403 .search_area {
    width: min(700px, calc((700 / var(--basis-width)) * 100vw));
  }
  #premium4days2403 .search_area .category_search_box input[type="button"].all_btn {
    text-align: center;
    width: auto;
    justify-self: flex-start;
  }
  #premium4days2403 .search_area .radio_parts::before {
    width: 1.7em;
    height: 1.7em;
    top: -0.2em;
    left: -0.3em;
  }
  #premium4days2403 .search_area .radio_input:checked + .radio_parts::after {
    top: 0.05em;
    left: -0.05em;
    width: 1.2em;
    height: 1.2em;
  }
  #premium4days2403 .search_area .size_search_box {
    display: -ms-inline-grid;
    display: inline-grid;
    -ms-grid-rows: auto;
    -ms-grid-columns: 50% 50%;
        grid-template: auto/50% 50%;
    width: 92%;
    row-gap: 1em;
    margin-top: min(80px, calc((80 / 768) * 100vw));
    margin-left: 8%;
  }
  #premium4days2403 .search_area .checkbox_parts::before {
    top: -0.1em;
    width: 1.7em;
    height: 1.7em;
    left: -0.2em;
  }
  #premium4days2403 .search_area .checkbox_input:checked + .checkbox_parts::after {
    top: 0;
    left: 0.2em;
    width: 0.8em;
    height: 1.2em;
  }
  #premium4days2403 .search_area #sizeBox {
    display: contents;
  }
}
/*# sourceMappingURL=lp_premium4days2403.css.map */