/** Shopify CDN: Minification failed

Line 465:36 Unexpected "{"

**/
@charset "utf-8";

/* CSS Document */
/* reset */
.ec-layoutRole .ec-layoutRole__contents, #main_top {
  max-width: 100%;
}

.breadcrumb_wrap {
  margin-bottom: 0;
}

.ec-shelfGrid {
  margin-left: initial;
  margin-right: initial;
}

.review_box {
  display: none;
}

section {
  margin-bottom: initial;
}

/*共有*/
.inner {
  max-width: 1200px;
  margin: 0 auto;
  clear: both;
  overflow: hidden;
}

.one-wrap {
  background: #FBE3E9;
  padding: 3rem 0;
}

.two-wrap {
  background: #BAD6EF;
  padding: 3rem 0;
  background: #fcfbe6;
}

.three-wrap {
  background-size: auto auto;
  background-color: rgba(255, 255, 255, 1);
  background-image: repeating-linear-gradient(135deg, transparent, transparent 10px, rgba(222, 244, 252, 1) 10px, rgba(222, 244, 252, 1) 20px);
}

.two_wrap, .three-wrap {
  padding: 3rem 0;
}

.all-wrap {
  padding: 2rem 0 3rem;
  background: #adddef;
}

.lp-detail {
  max-width: 1200px;
  padding: .5rem;
  line-height: 1.4;
  font-size: 11px;
  margin: 0 auto 1rem;
  text-align: center;
  background: rgb(255, 255, 255, 0.5);
  border-radius: 10px;
}

.lp-info {
  text-align: left;
  margin: 3rem auto 0;
  padding: 1rem;
  border-radius: 10px;
  background: #fff;
  color: #999;
  max-width: 1200px;
  font-size: 11px;
  line-height: 1.8;
}

.lp-end {
  padding: 4rem 1rem;
  text-align: center;
  line-height: 1.4;
  font-size: 24px;
  letter-spacing: 1px;
  color: #A11E23;
  background: #eabcc5;
}

.lp-end .btn-top {
  background: #A11E23;
  display: block;
  max-width: 960px;
  margin: 0.5rem auto;
  padding: 0.5rem;
  text-align: center;
  text-decoration: none;
  border-radius: 3px;
  position: relative;
  line-height: 1.5;
}

.lp-end .btn-top::after {
  position: absolute;
  top: 50%;
  right: 2px;
  display: block;
  width: 7px;
  height: 7px;
  margin-top: -4px;
  margin-right: 1rem;
  content: '';
  -webkit-transform: rotate(225deg);
  -moz-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  -o-transform: rotate(225deg);
  transform: rotate(225deg);
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}

.lp-end a {
  color: #FFF;
}

/* 見出し */
h1 {
  margin: 0 auto;
  line-height: 0;
  background: #fff;
  background: #d3aace;
  text-align: center;
}

h1 img {
  max-width: 1200px;
  width: 100%;
  height: auto;
  margin: 0 auto;
}

h2 {
  padding: 0 0 .5rem;
  text-align: center;
  font-size: 11px;
  font-weight: normal;
  margin: 0;
}

h2 span {
  height: 59px;
  background: url(/cdn/shop/files/heading_bgimg.png?v=1754359601) no-repeat;
  background-position: center center;
  background-size: contain;
  text-align: center;
  font-size: 14px;
  line-height: 38px;
  display: block;
  margin-top: 2px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #ODODOD;
}

/* ボタン */
.lp_btn {
  margin: 2rem 0;
}

.lp_btn a {
  background: #FBE3E9;
  border-bottom: 4px solid #000;
  padding: .8rem;
  text-align: center;
  border-radius: 10px;
  display: block;
  margin: 1rem auto 0;
  max-width: 310px;
}

/*メニューリンクボタン*/
.menu-list {
  text-align: center;
  max-width: 1200px;
  margin: auto;
}

.menu-list li {
  position: relative;
  display: inline-block;
  background: #fff;
  box-sizing: border-box;
  color: #333;
  text-decoration: none;
  font-size: 11px;
  width: calc((100% - 24px) / 5);
}

.menu-list li a {
  display: block;
  padding: 8px 4px 20px;
  cursor: pointer;
  line-height: 1.2;
}

.menu-list li:after {
  content: "";
  position: absolute;
  width: 6px;
  height: 6px;
  bottom: 12px;
  left: 48.5%;
  margin-top: -4px;
  border: 0px;
  border-top: solid 1px #333;
  border-right: solid 1px #333;
  transform: rotate(135deg);
}

/* アイコン */
.top-sizeicon li {
  display: inline-table;
  position: relative;
  color: #fff;
  text-align: center;
  font-size: 13px;
  z-index: 1;
  width: calc((100% - 24px) / 6);
}

.top-sizeicon li:before {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -25px;
  font-family: "Font Awesome 5 Free";
  content: '\f004';
  color: #ededed;
  font-size: 54px;
  font-weight: 900;
  z-index: -1;
}

.top-sizeicon a {
  line-height: 4;
  display: block;
}

.size-box li {
  width: calc((100% - 24px) / 6);
  display: inline-block;
  text-align: center;
}

.size-box li a {
  border-radius: 10px;
  padding: 1rem 0;
  background: #eee;
  display: block;
  margin: 4px 2px;
}

.top-sizeicon, .size-box {
  margin-bottom: 4px;
}

.txt-note {
  text-align: center;
  background: linear-gradient(transparent 60%, #f9cbfb 60%);
  display: table;
  margin: 0 auto 1rem;
}

.price-box li {
  width: calc((100% - 24px) / 4);
  display: inline-block;
  text-align: center;
}

.price-box li a {
  border-radius: 10px;
  padding: 1rem 0;
  background: #eee;
  display: block;
  margin: 4px 2px;
}

/* アイテムレイアウト */
.item_list {
  margin: .5rem 0 1rem;
}

.item_list li {
  background: rgba(255, 255, 255, 0.6);
  padding: 4px 4px 1rem;
}

/*カテゴリーアイテム*/
.item-box {
  position: relative;
  padding: 1rem .5rem 4px;
  background: #fff;
  margin: 0 .5rem;
  border-radius: 10px;
}

.color-detail {
  padding: 18px 10px 0;
}

@media screen and (min-width: 768px) {
  .item_list li {
    width: calc((100% - 4px) / 5);
  }
}

@media screen and (max-width: 767px) {
  .ec-layoutRole__main {
    padding: initial;
  }

  .lp-detail {
    margin: 0 .5rem 1rem;
  }

  .one-wrap {
    padding: .5rem 0 2rem;
  }

  .two-wrap, .all-wrap {
    padding: 2rem 0;
  }

  .three-wrap {
    padding: 2rem .5rem;
  }

  .item-box {
    padding: 1px .5rem 0;
  }

  .item_list_omitted li:nth-child(n+9) {
    display: initial;
  }

  .all-wrap .item_list li {
    width: 50%;
    width: -webkit-calc(100% / 2);
    width: calc(100% / 2);
  }

  .price-box li {
    width: calc((100% - 16px) / 2);
  }

  .lp-info {
    margin: 3rem 1rem 0;
  }
}

/*セール表示*/
.discount-badge {
  background-color: red;
  color: white;
  padding: 4px 8px;
  font-size: 12px;
  display: inline-block;
  margin-bottom: 4px;
  border-radius: 4px;
}

.old-price {
  text-decoration: line-through;
  color: #888;
}

.new-price {
  color: #e60023;
  font-weight: bold;
}

.custom-product-card {
  position: relative;
}

.custom-product-card.sold-out img {
  filter: brightness(0.5);
}

.sold-out-label {
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 2px;
  z-index: 2;
  text-shadow: 0 1px 4px rgba(0,0,0,0.5);
  text-align: center;
  line-height: 1.2;
}

/* PC */
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}


/* スマホ */
@media screen and (max-width: 749px) {
  .product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }

  /* 1〜2商品目だけ2列サイズ */
  .product-item-1,
  .product-item-2 {
    grid-column: span 1;
  }

  .product-item-1 {
    grid-column: 1 / 2;
  }

  .product-item-2 {
    grid-column: 2 / 3;
  }

  .sold-out-label {
    font-size: 12px;
    top: 30%;
  }
  
  .product-item-3 .sold-out-label,
  .product-item-4 .sold-out-label,
  .product-item-5 .sold-out-label,
  .product-item-6 .sold-out-label,
  .product-item-7 .sold-out-label,
  .product-item-8 .sold-out-label,
  .product-item-9 .sold-out-label,
  .product-item-10 .sold-out-label,
  .product-item-11 .sold-out-label,
  .product-item-12 .sold-out-label,
  .product-item-13 .sold-out-label,
  .product-item-14 .sold-out-label,
  .product-item-15 .sold-out-label,
  .product-item-16 .sold-out-label,
  .product-item-17 .sold-out-label,
  .product-item-18 .sold-out-label,
  .product-item-19 .sold-out-label,
  .product-item-20 .sold-out-label, {
    top: 25%;
  }
}