body {
  font-weight: 400;
}

.salemain {
  font-family: Lato, "Noto Sans JP", "Hiragino Kaku Gothic Pro",
    "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic",
    sans-serif;
  font-weight: 400;
  text-align: justify;
}

.salemain p {
  margin: 0;
}

.salemain a {
  text-decoration: none;
  color: #3c3c3c;
}

.salemain li {
  list-style: none;
}

.salemain figure {
  margin: 0;
}

.salemain img {
  width: 100%;
}

/* フォント選択 */

.Nserif {
  font-family: "Noto Serif JP", serif;
}

.Tenor {
  font-family: "Tenor Sans", sans-serif;
}

.Mincho {
  font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro",
    "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.Gothic {
  font-family: 游ゴシック, YuGothic, "游ゴシック Medium", "Yu Gothic Medium",
    游ゴシック, "Yu Gothic", sans-serif;
}

@media screen and (max-width: 767px) {
  /*767px以下で非表示*/

  .pc-hide {
    display: none;
    /*非表示*/
  }
}

@media screen and (min-width: 768px) {
  /*768px以上で非表示*/

  .sp-hide {
    display: none;
    /*非表示*/
  }
}

/* 背景色↓↓ */

.bg-beige {
  background-color: #faf8f2;
}

.bg-white {
  background-color: #ffffff;
}

/* 背景色↑↑ */

/* sp記述↓↓ */

/* カテゴリタイトル↓↓ */

/*category-title-01*/

.category-title-01 {
  padding: 3rem 2.5%;
}

.category-title-01 h2 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  text-align: center;
}

.category-title-01 h2 span {
  font-size: 1.25rem;
  color: #c34f50;
}

.category-title-01 p {
  font-size: .875rem;
  display: flex;
  justify-content: center;
  margin: 1rem 0 0;
}

/*category-title-02*/

.category-title-02 {
  padding: 3rem 5%;
}

.category-title-02 h3 {
  font-size: 1.25rem;
  font-weight: 300;
  text-align: center;
  color: #c34f50;
}

.category-title-02 h3 span {
  border-bottom: 1px solid #c34f50;
  padding-bottom: 0.25rem;
}

/*category-title-03*/

.category-title-03 {
  padding: 3rem 2.5%;
}

.square-title-box {
  position: relative;
  padding: 3rem 2.5%;
}

.square-title-box h3 {
  margin: 0 auto 1.5rem;
  text-align: center;
  font-size: 1.25rem;
  color: #c34f50;
  font-weight: 300;
  letter-spacing: 0.1rem;
  line-height: 1.5;
}

.square-title-box h3 span {
  border-bottom: 1px solid #c34f50;
  padding-bottom: 0.25rem;
}

.limite-day {
  font-size: .8125rem;
  width: 90%;
  margin: 0 auto 1.5rem;
  max-width: 275px;
  letter-spacing: 0.1rem;
  font-weight: 500;
  padding: 0.5rem;
  border: 1px solid #a5a3a0;
}

.square-title-box h4 {
  line-height: 2;
  font-size: .9375rem;
  font-weight: 400;
  margin: 0 0 1.5rem;
  text-align: center;
}

.square-title-box p {
  font-size: .8125rem;
  width: 90%;
  margin: 0 auto;
}

.border-01 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100px;
  height: 2px;
  background-color: #d6d4cf;
}

.border-02 {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 100px;
  background-color: #d6d4cf;
}

.border-03 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 2px;
  height: 100px;
  background-color: #d6d4cf;
}

.border-04 {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100px;
  height: 2px;
  background-color: #d6d4cf;
}

/*category-title-04*/

.category-title-04 {
  max-width: 900px;
  margin: 0 auto;
  padding: 3rem 2.5%;
}

.category-title-04 h2 {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  text-align: center;
  margin: 0 0 2rem;
}

.category-title-04 h2 span {
  font-size: 1.25rem;
}

.category-title-04 p {
  font-size: .875rem;
  display: flex;
  justify-content: center;
  text-align: center;
  margin: 1rem 0 0;
}

.bunner-image img {
  box-shadow: rgb(0 0 0 / 20%) 0px 18px 50px -10px;
}


/* aroma-title-01 */

.aroma-title-01 {
  margin: 3rem 0;
}

.margin-change {
  margin: 0 0 3rem;
}

.padding-change {
  padding: 0 0 3rem;
}

.aroma-title-01 figure {
  position: relative;
  margin: 0 0 2rem;
}

.aroma-title-01 h3 {
  position: absolute;
  transform: translate(0, -50%);
  top: 50%;
  left: 5%;
  font-size: min(4vw, 1.5rem);
  font-weight: 400;
  letter-spacing: 0.2rem;
  line-height: 1.5;
}

.aroma-title-01 p {
  font-size: .8125rem;
  max-width: 300px;
  margin: 0 auto;
}

/* カテゴリタイトル↑↑ */

/* 商品詳細css ↓↓ */

.right-pro-box,
.left-pro-box {
  padding: 0 2.5% 3rem;
}

.pro-title {
  text-align: center;
  padding: 0 0 1rem;
}

.pro-image {
  position: relative;
}

.pro-image .sircle-obj {
  z-index: 999999;
  position: absolute;
  top: 1%;
  right: 1%;
  width: 17.5vw;
  height: 17.5vw;
  max-width: 90px;
  max-height: 90px;
  line-height: 1.25;
  font-size: min(3.5vw, 1.125rem);
  margin: 0;
  text-align: center;
  color: #fff;
  background: rgba(195, 79, 80, 0.8);
  border-radius: 50%;
}

.pro-image .sircle-obj p {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}

.tag-group {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  flex-wrap: wrap;
}

.pink-tag p {
  font-size: .8125rem;
  background-color: #f3dcdc;
  border-radius: 5px;
  text-align: center;
  padding: 0.1rem 0.25rem;
  margin: 0 0.25rem 0.1rem 0;
  display: inline-block;
}

.skyblue-tag p {
  font-size: .8125rem;
  background-color: #d9eaf1;
  border-radius: 5px;
  text-align: center;
  padding: 0.1rem 0.25rem;
  margin: 0 0.25rem 0.1rem 0;
  display: inline-block;
}

.pro-name {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 0 0 1rem 0;
  text-align: left;
}

.pro-text {
  font-size: .8125rem;
  line-height: 1.75;
  padding: 0 0 1rem;
}

.price {
  font-size: 1.25rem;
  padding: 0 0 1rem;
  font-weight: 300;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
}

.torikeshi {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(64, 64, 64, 0.5);
}

.red {
  color: #c34f50;
  font-size: 2rem;
}

/* 商品詳細css ↑↑ */

/* カートcss ↓↓ */

.cart-system {
  font-size: .875rem;
}

.cartBtn {
  -webkit-appearance: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
}

.w100 {
  width: 100%;
  max-width: 480px;
  margin: 0 auto 1rem;
  background-color: #efefef;
  padding: 1rem 1rem 2rem;
}

.sale_select-attention-txt {
  margin-bottom: 0.5rem;
  text-align: left;
}

.select_bar {
  width: 100%;
}

.flex-btn {
  display: flex;
  justify-content: center;
}

.product-btn {
  padding: 0 0.25rem 0 0;
}

.product-btn img {
  max-width: 232px;
  width: 100%;
  box-shadow: rgb(0 0 0 / 20%) 0px 18px 50px -10px;
}

.cago {
  padding: 0 0 0 0.25rem;
}

.cartBtn {
  max-width: 232px;
  width: 100%;
  box-shadow: rgb(0 0 0 / 20%) 0px 18px 50px -10px;
}

.cart-01 {
  padding: 0 0 3rem 0;
}

/* カートcss ↑↑ */

/* アロマカテゴリ幅調整css ↓↓ */

.aroma-category {
  width: 95%;
  margin: 0 auto;
}

/* アロマカテゴリ幅調整css ↑↑ */

/* sp記述↑↑ */

/* pc記述↓↓ */

@media screen and (min-width: 768px) {

  /*category-title-01*/

  .category-title-01 {
    padding: 6.25rem 2.5%;
  }

  .category-title-01 h2 {
    font-size: 1.375rem;
  }

  .category-title-01 h2 span {
    font-size: 1.5rem;
  }

  .category-title-01 p {
    text-align: center;
    line-height: 2.5;
  }

  /*category-title-02*/

  .category-title-02 {
    padding: 6.25rem 5%;
  }

  .category-title-02 h3 {
    font-size: 1.75rem;
  }

  /*category-title-03*/

  .category-title-03 {
    padding: 6.25rem 2.5%;
  }

  .square-title-box {
    max-width: 900px;
    margin: 0 auto;
  }

  .square-title-box h3 {
    font-size: 1.75rem;
  }

  .square-title-box h4 {
    font-size: 1rem;
  }

  .square-title-box p {
    font-size: .875rem;
    text-align: center;
    line-height: 2.5;
  }

  /*category-title-04*/

  .category-title-04 {
    padding: 6.25rem 2.5%;
  }

  .category-title-04 h2 {
    font-size: 1.375rem;
    margin: 0 0 2rem;
  }

  .category-title-04 h2 span {
    font-size: 1.5rem;
  }

  .category-title-04 p {
    text-align: center;
    line-height: 2.5;
    margin: 2rem 0 0;
  }

  /*aroma-title-01*/

  .aroma-title-01 {
    margin: 6.25rem 0;
  }

  .margin-change {
    margin: 0 0 6.25rem;
  }

  .padding-change {
    padding: 0 0 6.25rem;
  }

  .aroma-title-01 p {
    font-size: .875rem;
    max-width: 80%;
    text-align: center;
    line-height: 2.5;
  }

  .aroma-title-01 figure {
    margin: 0 0 5rem;
  }

  /* 商品詳細css ↓↓ */

  .right-pro-box {
    padding: 0 2.5% 6.25rem;
    max-width: 900px;
    margin: 0 auto;
  }

  .right-pro-box .image-box {
    position: relative;
  }

  .right-pro-box .pro-title {
    z-index: 999999;
    position: absolute;
    width: 40%;
    max-width: 300px;
    top: 50%;
    left: 0;
    padding: 5rem 1rem;
    transform: translate(0, -50%);
    font-size: 1.25rem;
    box-shadow: rgb(0 0 0 / 20%) 0px 18px 50px -10px;
    background-color: rgba(255, 255, 255, 0.7);
  }

  .right-pro-box .sircle-obj {
    z-index: 999999;
    position: absolute;
    top: 2%;
    right: 2%;
    width: 90px;
    height: 90px;
    line-height: 1.25;
    font-size: 1.125rem;
    margin: 0;
    text-align: center;
    color: #fff;
    background: rgba(195, 79, 80, 0.8);
    border-radius: 50%;
  }

  .right-pro-box .image-box img {
    width: 67.5%;
    margin-left: 32.5%;
  }


  .left-pro-box {
    padding: 0 2.5% 6.25rem;
    max-width: 900px;
    margin: 0 auto;
  }

  .left-pro-box .image-box {
    position: relative;
  }

  .left-pro-box .pro-title {
    z-index: 999999;
    position: absolute;
    width: 40%;
    max-width: 300px;
    top: 50%;
    right: 0;
    padding: 5rem 1rem;
    transform: translate(0, -50%);
    font-size: 1.25rem;
    box-shadow: rgb(0 0 0 / 20%) 0px 18px 50px -10px;
    background-color: rgba(255, 255, 255, 0.7);
  }

  .left-pro-box .sircle-obj {
    z-index: 999999;
    position: absolute;
    top: 2%;
    left: 2%;
    width: 90px;
    height: 90px;
    line-height: 1.25;
    font-size: 1.125rem;
    margin: 0;
    text-align: center;
    color: #fff;
    background: rgba(195, 79, 80, 0.8);
    border-radius: 50%;
  }

  .left-pro-box .image-box img {
    width: 67.5%;
    margin-right: 32.5%;
  }

  .tag-group {
    padding: 1.5rem 0;
  }

  .pro-name {
    font-size: 1.25rem;
    padding: 0 0 1.5rem 0;
  }

  .pro-text {
    font-size: .875rem;
    padding: 0 0 1.5rem 0;
  }

  .price {
    font-size: 1.75rem;
    padding: 0 0 1.5rem 0;
  }

  .red {
    font-size: 2.25rem;
  }

  /* アロマカテゴリ幅調整css ↓↓ */

  .aroma-category {
    width: 95%;
    max-width: 950px;
    margin: 0 auto;
  }

  /* アロマカテゴリ幅調整css ↑↑ */

  /* 商品詳細css ↑↑ */

  /* カートcss ↓↓ */

  .cart-system {
    font-size: .875rem;
    margin: -50px 0 0 auto;
    width: 60%;
  }

  .w100 {
    width: 100%;
    max-width: 480px;
    margin: 0 0 1.5rem auto;
    background-color: #efefef;
    padding: 1rem 1rem 2rem;
  }

  .flex-btn {
    display: flex;
    justify-content: right;
  }

  .product-btn {
    padding: 0 0.5rem 0 0;
  }

  .cago {
    padding: 0 0 0 0.5rem;
  }

  .cart-01 {
    margin: -57.5px 0 0 auto;
    padding: 0 0 3rem 0;
  }

  .cart-02 {
    margin: -57.5px 0 0 auto;
    padding: 0;
  }

  /* カートcss ↑↑ */


}

/* pc記述↑↑ */

/* 220916追記↓↓ */

.category-title-04:nth-child(3) {
  max-width: 900px;
  margin: 0 auto;
  padding: 0 2.5% 3rem;
}

.category-title-04 .head-aikon {
  width: 57px;
  margin: 0 auto;
  padding: 0 0 1rem;
}

.double-sircle-obj {
  z-index: 9999;
  position: absolute;
  top: 2.5%;
  right: 2.5%;
}

.pro-image .double-sircle-obj div p {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 100%;
}


.double-sircle-obj div:nth-child(1) {
  position: relative;
  width: 17.5vw;
  height: 17.5vw;
  max-width: 90px;
  max-height: 90px;
  line-height: 1.25;
  font-size: min(3.5vw, 1.125rem);
  margin: 0 0 .5rem;
  text-align: center;
  color: #fff;
  background: rgba(195, 79, 80, 0.8);
  border-radius: 50%;
}

.double-sircle-obj div:nth-child(2) {
  position: relative;
  width: 17.5vw;
  height: 17.5vw;
  max-width: 90px;
  max-height: 90px;
  line-height: 1.25;
  font-size: min(3.5vw, 1.125rem);
  margin: 0;
  text-align: center;
  color: #fff;
  background: rgba(229, 169, 107, 0.8);
  border-radius: 50%;
}

.double-sircle-obj div:nth-child(2) span {
  font-size: min(3vw, .9375rem);
}

@media screen and (max-width: 767px) {

  .category-title-04:nth-child(3) h2 span {
    font-size: .875rem;
  }

  .category-title-04:nth-child(3) h2 span span {
    font-size: .875rem;
  }

}

@media screen and (min-width: 768px) {

  .category-title-04:nth-child(3) {
    padding: 0 2.5% 6.25rem;
  }

  .double-sircle-obj {
    position: absolute;
    top: 2%;
    left: 2%;
    right: auto;
  }

}

/* 220916追記↑↑ */

.fs-clientInfo:not(.is-ready) {
  display: block !important;
}

/* 221202追記 */
.cat-title_attention h2 {
  margin-bottom: 0px;
}

.cat-title_attention p {
  margin-top: 0px;
}

/* 230124追記 */

.category-title-area .category-title-04:nth-child(3) {
  padding: 3rem 2.5%;
}


.skyblue-tag p {
  margin: 0 0.25rem 0.25rem 0;
}

.category-title-area .category-title-04 h2 span {
  font-size: 1rem;
}

.category-title-area .newyear-area .inner {
  display: flex;
  justify-content: center;
  gap: 0 14%;
  width: 80%;
  margin: 0 auto;
}

.category-title-area .newyear-area .inner .left-side {
  transform: rotate(-25deg);
  background-color: #333333;
  padding: 0.5px;
}

.category-title-area .newyear-area .inner .right-side {
  transform: rotate(25deg);
  background-color: #333333;
  padding: 0.5px;
}

.category-title-area .newyear-area .inner h3 {
  text-align: center;
  font-size: 13px;
  line-height: 1.5;
  letter-spacing: 1px;
}


.category-title-area .newyear-area .inner h3 span {
  font-size: 10px;
}

.category-title-area .newyear-area .newyear-price {
  text-align: center;
  font-size: 18px;
  margin: 0 0 5px;
  color: #c34f50;
}

.category-title-area .newyear-area .newyear-price span {
  font-size: 12px;
}

.category-title-area .category-title-04 .small {
  font-size: 12px;
  color: #333;

}

@media screen and (min-width: 768px) {
  .category-title-area .category-title-04 h2 span {
    font-size: 1.25rem;
  }

  /*
  .category-title-area .category-title-04:nth-child(2) {
    padding: 0 2.5% 6.25rem;
  }

  .category-title-area .category-title-04:nth-child(3) {
    padding: 0 2.5% 6.25rem;
  } */

  .category-title-area .category-title-04:nth-child(n + 2) {
    padding: 0 2.5% 6.25rem;
  }

  .category-title-area .newyear-area .inner {
    gap: 0 2%;
  }

  .category-title-area .newyear-area .inner h3 {
    font-size: 14px;
  }


  .category-title-area .newyear-area .inner h3 span {
    font-size: 11px;
  }

  .category-title-area .newyear-area .newyear-price {

    font-size: 40px;

  }

  .category-title-area .newyear-area .newyear-price span {
    font-size: 20px;
  }

  .category-title-area .category-title-04 .small {
    font-size: 14px;
  }

}

/* 230203追記 */

.salemain .mb-10 {
  margin-bottom: 10px;
}


/* 230303追記 */
.category-title-area .fit_border {
  width: -moz-fit-content;
  width: fit-content;
  border: 1px solid #333333;
  padding: 5px 5%;
  margin: 1.6rem auto 0;
}

.category-title-area .mb-1rem {
  margin: 0 0 1rem;
}

/* 230621追記 */
.category-title-area .category-title-04.last-child {
  padding: 0 2.5% 6rem;
}

/* 230904追記 */
.red_class {
  color: #c34f50;
}

/* 230907追記 */
.square_area p {
  text-align: center;
}


/* 231004追記 */

.category-title-area .category-title-04 h2 .sample-font {
  font-size: 13px;
  color: rgb(51, 51, 51);
}

@media screen and (min-width: 768px) {
  .category-title-area .category-title-04 h2 .sample-font {
    font-size: 16px;
  }
}

.text_area .square-title-box p {
  text-align: center;
  line-height: 2.5;
  font-size: 15px;
}

/* 240516追加 文字大*/
.category-title-area .category-title-04 .strong_text {
  font-size: 28px;
  line-height: 2;
  margin: 0;
  color: #C54C44;
}

@media screen and (min-width: 768px) {
  .category-title-area .category-title-04 .strong_text {
    font-size: 32px;
    line-height: 2;
    margin: 0;
    color: #C54C44;
  }

}


/* 240604 スーパーセール */


.all-title-area {
  text-align: center;
  padding: 50px 0;
}

.all-title-area .red {
  color: #c34f50;
}

.all-title-area h2 {
  font-size: 22px;
  letter-spacing: 3px;
  padding: 0 0 10px;
  font-weight: 400;
}

.all-title-area .info {
  font-size: 16px;
  letter-spacing: 3px;
}

.all-title-area .week {
  font-size: 13px;
}

.all-title-area .hosoku {
  font-size: 12px;
  letter-spacing: 1px;
}

.all-title-area .underline {
  border-bottom: 1px solid #c34f50;
}

@media screen and (min-width: 768px) {

  .all-title-area {
    padding: 80px 0;
  }

  .all-title-area h2 {
    font-size: 28px;
    margin: 0 0 10px;
  }

  .all-title-area .info {
    font-size: 22px;
    margin: 0 auto 10px;
  }

  .all-title-area .week {
    font-size: 16px;
  }

  .all-title-area .hosoku {
    font-size: 14px;
  }
}

@media screen and (min-width: 768px) {
  .super-borders {
    padding: 6.25rem 2.5% 5rem;
  }
}


.salemain .red-bk {
  background-color: #c34f50;
  color: #fff;
  border-bottom: none;
  padding: 0 15px;
}

.category-title-03.super-border .border-01 {
  background-color: #C34F50;
}

.category-title-03.super-border .border-02 {
  background-color: #C34F50;
}

.category-title-03.super-border .border-03 {
  background-color: #C34F50;
}

.category-title-03.super-border .border-04 {
  background-color: #C34F50;
}


.category-title-area.super-red .present_svg {
  width: 15%;
  display: flex;
  margin: 0 auto;
}



.category-title-area.super-red .inner {
  display: flex;
  justify-content: center;
  margin: 0 auto;
  gap: 0 20px;
}

.category-title-area.super-red .happy_title {
  padding: 0 2.5% 3rem;
}

@media screen and (min-width: 768px) {
  .category-title-area.super-red .happy_title {
    padding: 0 2.5% 6.25rem;
  }
}

.category-title-area.super-red .happy_title h2 {
  margin: 0 0 5px;
}

.category-title-area.super-red .category-title-04 h2 span {
  font-size: 20px;
}

.category-title-area.super-red .category-title-04 h2 .sample-font {
  font-size: 13px;
}

.category-title-area.super-red .category-title-04 h2 .big-red {
  font-size: 30px;
}

.category-title-area.super-red .category-title-04 h2 .big-red .sample-font {
  font-size: 13px;
  color: #C34F50;
}



.category-title-area.super-red .inner .left-side {
  transform: rotate(-10deg);
  background-color: #333333;
  padding: .5px;
}

.category-title-area.super-red .inner h3 {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  line-height: 2;
  margin: 0;
  line-height: 1.3;
}

.category-title-area.super-red .inner h3 .sample-font {
  font-size: 13px;
}

.category-title-area.super-red .inner .right-side {
  transform: rotate(10deg);
  background-color: #333333;
  padding: .5px;
}



@media screen and (min-width: 768px) {
  .category-title-area.super-red .present_svg {
    width: 10%;
  }

  .category-title-area.super-red .category-title-04 h2 span {
    font-size: 22px;
  }

  .category-title-area.super-red .category-title-04 h2 .sample-font {
    font-size: 16px;
  }

  .category-title-area.super-red .inner h3 {
    font-size: 20px;
  }

  .category-title-area.super-red .inner h3 .sample-font {
    font-size: 16px;
  }

  .category-title-area.super-red .category-title-04 h2 .big-red {
    font-size: 34px;
  }

  .category-title-area.super-red .category-title-04 h2 .big-red .sample-font {
    font-size: 16px;
    color: #C34F50;
  }

  .category-title-area.super-red .inner .left-side {
    transform: rotate(-40deg);
  }

  .category-title-area.super-red .inner .right-side {
    transform: rotate(40deg);
  }

}

.square-title-box h3.super_flex_title_area {
  margin: 20px 0 10px;
}

.super_flex .super_flex_box figure {
  position: relative;
}

.super_flex .super_flex_box figure figcaption {
  position: absolute;
  top: 70%;
  left: 5%;
  color: #fff;
  border-radius: 50%;
  width: 20%;
  padding-top: 20%;
}

.super_flex .super_flex_box figure figcaption span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1;
  font-size: 18px;
}

.super_flex .super_flex_wrap .super_flex_box:nth-child(1) figcaption {
  background-color: #CB9911;
}

.super_flex .super_flex_wrap .super_flex_box:nth-child(2) figcaption {
  background-color: #868686;
}

.super_flex .super_flex_wrap .super_flex_box:nth-child(3) figcaption {
  background-color: #89682A;
}

.super_flex .super_flex_wrap .super_flex_box:nth-child(4) figcaption {
  background-color: #D3D3D3;
}

.super_flex .super_flex_wrap .super_flex_box:nth-child(5) figcaption {
  background-color: #D3D3D3;
}



.super_flex .super_flex_box figure figcaption::before {
  background-color: #C34F50;
  width: 100%;
  height: 100%;
}

.super_flex .super_flex_inner {
  padding: 0 2.5% 3rem;
}

.super_flex .super_flex_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
  gap: 50px 20px;

}

.super_flex .super_flex_wrap .super_flex_box {
  display: flex;
  flex-direction: column;
}



.super_flex .super_flex_wrap .super_flex_box h4 {
  font-size: 14px;
  margin: 12px 0 12px;
  flex: 1;
}

.super_flex .super_flex_box .super_flex_red {
  color: #c34f50;
  font-size: 20px;
}

.super_flex .super_flex_box .super_flex_link {
  margin: 10px 0 20px;
  box-shadow: rgb(0 0 0 / 20%) 0px 18px 50px -10px;
}

.super_flex .super_flex_box .super_flex_cart input {
  width: 100%;
  padding: 0;
  margin: 0;

}

.salemain input {
  border-radius: 0;
}

@media screen and (min-width: 768px) {

  .super_flex .super_flex_inner {
    padding: 0 2.5% 6.25rem;
    max-width: 900px;
    margin: 0 auto;
  }

  .super_flex .super_flex_wrap {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 80px 20px;
  }

  .super_flex .super_flex_wrap .super_flex_box {
    flex: 0 0 calc(33% - 20px);
  }

  .super_flex .super_flex_box figure figcaption span {
    font-size: 26px;
  }

  .super_flex .super_flex_wrap .torikeshi {
    font-size: 24px;
  }

  .super_flex .super_flex_box .super_flex_red {
    font-size: 32px;
  }
}

.category_title_super {
  margin: 2rem 0 0;
  text-align: center;
  font-size: 1.25rem;
  color: #c34f50;
  font-weight: 300;
  letter-spacing: 0.1rem;
  line-height: 1.5;
}

.category_title_super span {
  display: inline-block;
  position: relative;
}

.category_title_super span::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #c34f50;
  position: absolute;
  bottom: 0;
  left: 0;
}

@media screen and (min-width: 768px) {
  .category_title_super {
    font-size: 1.75rem;
  }

}

.super_craft_title_area {
  padding: 0 2.5% 0;
}

@media screen and (min-width: 768px) {
  .super_craft_title_area {
    padding: 3rem 2.5% 0;
  }

}

.super_craft .super_craft_inner {
  padding: 0 2.5% 3rem;
}

.super_craft .super_craft_flex h3 {
  font-size: 16px;
  margin: 20px 0;
  letter-spacing: 2px;
  line-height: 1.5;
}

.super_craft .super_craft_flex p {
  font-size: 14px;
  margin: 0 0 10px;
}

.super_craft .super_craft_detail {
  border: 1px solid #333;
  padding: 10px 20px;
  margin: 20px 0;
  font-size: 14px;
}

.super_craft .super_craft_work {
  margin: 0 0 30px;
}

.super_craft .super_craft_work .conts {
  display: flex;
  gap: 0 20px;
  align-items: center;
  margin: 0 0 20px;
}

.super_craft .super_craft_work figure {
  width: 30%;
  position: relative;
  padding: 5px;
}

.super_craft .super_craft_work figure figcaption {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 18px;
}

.super_craft .super_craft_work p {
  flex: 1;
  font-size: 13px;
}


@media screen and (min-width: 768px) {
  .super_craft .super_craft_flex {
    display: flex;
    gap: 0 5%;
  }

  .super_craft .super_craft_flex figure {
    width: 50%;
  }

  .super_craft .super_craft_flex .super_craft_text {
    flex: 1;
  }

  .super_craft .super_craft_flex h3 {
    font-size: 20px;
  }

  .super_craft .super_craft_flex p {
    font-size: 16px;
  }

  .super_craft .super_craft_detail {
    margin: 40px 0;
    font-size: 16px;
  }

  .super_craft .super_craft_work {
    display: flex;
    gap: 20px;
    margin: 0 0 50px;
  }

  .super_craft .super_craft_work .conts {
    flex-direction: column;
    flex: 0 0 calc(33% - 20px);
  }

  .super_craft .super_craft_work figure {
    width: auto;
    padding: 30px;
  }

  .super_craft .super_craft_work figure figcaption {
    font-size: 26px;
  }
}


.super_craft_item .super_craft_item_title {
  margin: 0 auto 40px;
  text-align: center;
  font-size: 1.25rem;
  color: #c34f50;
  font-weight: 300;
  letter-spacing: 0.1rem;
  line-height: 1.5;
  position: relative;
}

.super_craft_item .super_craft_item_title::before {
  content: "";
  background-color: #c34f50;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 50%;
  left: 0;
}

.super_craft_item .super_craft_item_title span {
  background-color: #fff;
  position: relative;
  padding: 0 5px;
}


.super_craft_item .super_craft_item_box {
  padding: 0 0 30px;
  margin: 0 0 52px;
  border-bottom: 1px solid #707070;
}

.super_craft_item .super_craft_item_box h3 {
  font-size: 16px;
  text-align: center;
  margin: 0 0 20px;
}

.super_craft_item .super_craft_item_box .conts {
  display: flex;
  gap: 20px 20px;
  position: relative;
  margin: 0 0 20px;
  display: grid;
  grid-template-columns: 30% auto;
  grid-template-rows: repeat(2, auto);
}

.super_craft_item .super_craft_item_box .conts .img_figure {
  grid-area: 1 / 1 / 2 / 2;
}

.super_craft_item .super_craft_item_box .conts figure {
  position: relative;
}


.super_craft_item .super_craft_item_box .conts figure figcaption {
  position: absolute;
  top: 2%;
  left: 2%;
  color: #fff;
  border-radius: 50%;
  width: 40%;
  padding-top: 40%;
  background-color: rgba(195, 79, 80, 0.8);
}

.super_craft_item .super_craft_item_box .conts figure figcaption span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1;
  font-size: 11px;
}

.super_craft_item .super_craft_item_box .conts h4 {
  grid-area: 2 / 1 / 3 / 3;
}

.super_craft_item .super_craft_item_box .conts p {
  flex: 1;
  font-size: 13px;
  grid-area: 1 / 2 / 2 / 3;
}




.super_craft .super_cago_box {
  display: flex;
  justify-content: space-between;
}

.super_craft .super_cago_box p {
  font-size: 14px;
}

.super_craft .super_cago_box .super_red {
  font-size: 16px;
  color: #c34f50;
}

.super_craft .super_cago_box .super_cago {
  display: flex;
}

.super_craft .super_cago_box .super_flex_link {
  width: 110px;
}

.super_craft .super_cago_box .super_flex_cart input {
  width: 100px;
}

@media screen and (min-width: 768px) {

  .super_craft .super_craft_inner {
    padding: 0 2.5% 6.25rem;
    max-width: 900px;
    margin: 0 auto;
  }

  .super_craft .super_craft_item_wrap {
    display: flex;
    justify-content: center;
    gap: 0 20px;
  }

  .super_craft .super_craft_item_wrap.super_craft_item_box_5 {
    gap: 50px 20px;
    flex-wrap: wrap;
  }


  .super_craft_item .super_craft_item_box {
    padding: 0;
    margin: 0;
    border-bottom: none;
    flex: 0 0 calc(33% - 20px);
    position: relative;
    display: flex;
    flex-direction: column;
  }

  .super_craft_item .super_craft_item_box h3 {
    position: absolute;
    width: 100%;
    top: 0;
    line-height: 1.5;
  }

  .super_craft_item .super_craft_item_box .conts {
    padding: 0;
    margin: 0 0 10px;
  }

  .super_craft_item .super_craft_item_box .conts {
    display: flex;
    flex-direction: column;
  }

  .super_craft_item .super_craft_item_box .conts .img_figure {
    width: auto;
    padding: 60px 0 0 0;
  }

  .super_craft_item .super_craft_item_box .conts figure figcaption {
    width: 25%;
    padding-top: 25%;
  }

  .super_craft_item .super_craft_item_box .conts figure figcaption span {
    font-size: 18px;
  }

  .super_craft_item .super_craft_item_box .conts h4 {
    position: relative;
    top: 0;
    margin: 0;
    width: 100%;
    padding: 40px 0;
  }

  .super_craft_item .super_craft_item_box .conts h4 span {
    position: absolute;
    top: 30%;
  }

  .super_craft_item .super_craft_item_box_4 .super_craft_item_box {
    flex: 0 0 calc(25% - 20px);
  }

  .super_craft_item .super_craft_item_box_4 .super_craft_item_box h3 {
    font-size: min(1.8vw, 16px);
  }

  .super_craft_item .super_craft_item_box_4 .super_craft_item_box .conts figure figcaption span {
    font-size: min(2vw, 18px);
  }

  .super_craft_item .super_craft_item_box_4 .super_craft_item_box .conts h4 {
    font-size: min(3.5vw, 16px);
  }

  .super_craft_item .super_craft_item_box_4 .super_craft_item_box .conts p {
    font-size: min(3.5vw, 13px);
  }

  .super_craft_item .super_craft_item_box_4 .super_craft_item_box .super_cago_box .super_red {
    font-size: min(3vw, 28px);
  }

  .super_craft_item .super_craft_item_box_4 .super_cago_box p {
    font-size: min(2vw, 20px);
  }

  .super_craft_item .super_craft_item_box_5 {
    flex: 0 0 calc(33% - 20px);
  }

  .super_craft_item .super_craft_item_box_5 .super_craft_item_box:nth-child(4) {
    margin: 0 20px;
  }

  .super_craft_item .super_craft_item_box_5 .super_craft_item_box:nth-child(5) {
    margin: 0 20px;
  }

  .super_craft .super_cago_box {
    display: block;
    margin: auto 0 0;
  }

  .super_craft .super_cago_box p {
    font-size: 22px;
  }

  .super_craft .super_cago_box .super_red {
    font-size: 30px;
  }

  .super_craft .super_cago_box .super_cago {
    display: block;
  }

  .super_craft .super_cago_box .super_flex_link {
    width: auto;
    margin: 0 0 20px;
  }

  .super_craft .super_cago_box .super_flex_cart input {
    width: 100%;
    padding: 0;
    margin: 0;
  }
}

/* 240617 */
.qoupon_flex {
  display: flex;
  gap: 0 5%;
  justify-content: center;
}

.sale_240617 h2 {
  color: #c34f50;
  font-size: 20px;
  margin: 0 0 20px;
  text-align: center;
}


.sale_240617 h3 {
  font-size: 14px;
}

.sale_240617 p {
  font-size: 16px;
  letter-spacing: 2px;
  text-align: center;
}

.sale_240617 p .week {
  font-size: 13px;
}

@media screen and (min-width: 768px) {
  .sale_240617 h2 {
    font-size: 28px;
  }

  .sale_240617 h3 {
    font-size: 18px;
  }

  .sale_240617 p {
    font-size: 22px;
  }

  .sale_240617 p .week {
    font-size: 16px;
  }
}

.salemain .qoupon_flex .hontenn_shadow {
  box-shadow: none;
}


.category-title-04 p.bunner_p240704 {
  text-align: center;
  display: block;
}


.category-title-04.bunner_section240704 {
  padding: 0 2.5% 3rem;
}

.bunner_section240704 .bunner_p240704 {
  font-size: .8125rem;
  width: 90%;
  margin: 0 auto 2rem;
}

.salemain .red_font {
  color: #c34f50;
}

@media screen and (min-width: 768px) {
  .category-title-04.bunner_section240704 {
    padding: 0 2.5% 6.25rem;
  }

  .bunner_section240704 .bunner_p240704 {
    font-size: .875rem;
    text-align: center;
    line-height: 2.5;
  }


}


.category-title-area .category-title-04:nth-child(2) {
  padding: 0 2.5% 3rem;
  ;
}

@media screen and (min-width: 768px) {
  .category-title-area .category-title-04:nth-child(2) {
    padding: 0 2.5% 6.25rem;
  }
}

.salemain .category-title-area .item_present {
  width: 60px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .salemain .category-title-area .item_present {
    width: 70px;
    margin: 0 auto;
  }
}

.salemain .category-title-area .category-title-04 .summer_font {
  font-size: 20px;
  letter-spacing: 3px;
}

@media screen and (min-width: 768px) {
  .salemain .category-title-area .category-title-04 .summer_font {
    font-size: 29px;
    letter-spacing: 3px;
  }
}



.category-title-04.time h2 {
  margin: 0;
}

.salemain .category-title-area .category-title-04.time .summer_font {
  background-color: #fff;
  padding: 0 20px;
}


.category-title-04.time p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
  text-align: center;
  margin: -17px 0 0;
  z-index: -1;
  position: relative;
  border: 1px dashed #333333;
  padding: 20px 10px;
}

@media screen and (min-width: 768px) {
  .category-title-04.time p {
    font-size: 1.375rem;
    margin: -25px 0 0;
  }
}

/* 241024 */
@media screen and (min-width: 768px) {
  .super_craft .super_craft_work.super_craft_work_5 {
    gap: 50px 20px;
    margin: 0 0 50px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}


/* 241204 */


/* 背景色↓↓ */

.bg-sale_241204 {
  background-color: #faf2f2;
}

.right-pro-box .select-pro_01 {
  margin: 0px 0 50px;
}

.left-pro-box .select-pro_01 {
  margin: 0px 0 50px;
}

.super_craft .super_cago_box .select-pro table {
  display: none;
}

.super_craft .super_cago_box .select-pro .product-btn {
  padding: 0;
  width: 110px;
}


.super_craft .super_cago_box .select-pro .cago input {
  width: 100px;
  margin: 1px;
  padding: 2px;
  line-height: 1;
}

@media screen and (min-width: 768px) {
  .right-pro-box .select-pro {
    margin: -60px 0 60px;
  }

  .left-pro-box .select-pro {
    margin: -60px 0 60px;
  }


  .super_craft .super_cago_box .select-pro .flex-btn {
    display: block;
  }

  .super_craft .super_cago_box .select-pro .product-btn {
    width: auto;
    margin: 0 0 20px;
  }

  .super_craft .super_cago_box .select-pro .product-btn img {
    box-shadow: none;
  }

  .super_craft .super_cago_box .select-pro .cago {
    padding: 0;
  }

  .super_craft .super_cago_box .select-pro .cago input {
    width: 100%;
    padding: 0;
    margin: 0;
  }
}


/* 241219 */
.category_inner_title {
  max-width: calc(900px + 5%);
  margin: 0 auto;
  padding: 0 2.5%;
}

.category_inner_title h3 {
  color: #c34f50;
  font-weight: 300;
  letter-spacing: 0.1rem;
  line-height: 1.5;
  background-color: #FFF;
  text-align: center;
  padding: 10px 0;
  font-size: 16px;
  margin: 0 0 25px;
}

@media screen and (min-width: 768px) {
  .category_inner_title h3 {
    font-size: 24px;
    margin: 0 0 50px;
  }

}


/* 250822 */

.category-title-area .category_higawari_wrap {
  padding: 0 2.5% 3rem;
  display: flex;
  flex-direction: column;
  gap: 50px 0;
}

@media screen and (min-width: 768px) {

  .category-title-area .category_higawari_wrap {
    padding: 0 2.5% 6.25rem;
  }
}

.category-title-area .category_higawari_wrap .category-title-04 {
  padding: 0;
}


/* 20th_ani */
.ani_area p {
  font-size: 14px;
  font-weight: 400;
}

.ani_area .head {
  margin: 0 0 30px;
  padding: 0 20px;
}

.ani_area .head .icon_1 {
  color: #AF924F;
  font-size: 23px;
  letter-spacing: 2px;
  text-align: center;
  font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro",
    "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  margin: 0 0 10px;
}

.ani_area .head .icon_2 {
  font-size: 14px;
  letter-spacing: 2px;
  text-align: center;
}



.ani_area .ani_box_1 {
  margin: 80px 0;
  position: relative;
}

.ani_area .ani_box_1 .box_text {
  width: 100%;
  text-align: center;
  position: absolute;
  top: 33%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ani_area .ani_box_1 .box_text h3 {
  letter-spacing: 3px;
  line-height: 2;
  color: #AF924F;
  font-size: 5vw;
  margin: 0 0 10px;
  font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro",
    "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  font-weight: 400;
}

.ani_area .ani_box_1 .box_text p {
  letter-spacing: 3px;
  line-height: 2;
  font-size: 3vw;
  font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro",
    "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}


.ani_area .ani_box_2 .inner {
  margin: 0 0 80px;
}

.ani_area .ani_box_2.gura_bk .inner {
  padding: 0 0 50px;
  background-image: linear-gradient(0deg, rgba(249, 248, 238, 1) 80%, rgba(255, 255, 255, 1));
  margin: 0 0 80px;
}

.ani_area .ani_box_2 img {
  box-shadow: rgb(0 0 0 / 20%) 0px 18px 50px -10px;
}

.ani_area .ani_box_2 .shadow_no img {
  box-shadow: none;
}


.ani_area .ani_box_2 .conts {
  display: flex;
  flex-direction: column;
  gap: 50px 0;
  max-width: 901px;
  margin: 0 auto;
}


@media screen and (min-width: 768px) {
  .ani_area .ani_box_1 {
    max-width: 1086px;
    margin: 150px auto;
  }

  .ani_area .ani_box_1 .box_text {
    top: 36%;
  }

  .ani_area .ani_box_1 .box_text h3 {
    font-size: min(2vw, 30px);
    margin: 0 0 40px;
  }

  .ani_area .ani_box_1 .box_text p {
    font-size: min(2vw, 18px);
    line-height: 2.5;
  }

  .ani_area .head {
    margin: 0 0 50px;
  }

  .ani_area .head .icon_1 {
    font-size: 33px;
  }

  .ani_area .head .icon_2 {
    font-size: 16px;
  }

  .ani_area .ani_box_2 .inner {
    margin: 0 0 150px;
  }

  .ani_area .ani_box_2.gura_bk .inner {
    margin: 0 0 150px;
  }

  .ani_area .ani_box_2 .conts {
    gap: 80px 0;
  }
}

.ani_area .ani_box_2 figure {
  padding: 0 20px;
}

.ani_area .gure_area figure {
  padding: 0 20px;
}

.ani_area .gure_area {
  position: relative;
  margin: 0 0 80px;
}


.ani_area .gure_area .gure_bk {
  position: absolute;
  top: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}

.ani_area .gure_area .gure_bk img {
  height: 80%;
  box-shadow: none;
}

.ani_area .gure_area img {
  box-shadow: rgb(0 0 0 / 20%) 0px 18px 50px -10px;
}

.ani_area .gure_area .gure_title {
  font-size: 40px;
  letter-spacing: 2px;
  text-align: center;
  font-family: 游明朝, "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
  padding: 50px 0 20px;
}

.ani_area .gure_area .gure_box .head .icon_1 {
  position: relative;
}

.ani_area .gure_area .gure_box .head .icon_1 span {
  padding: 0 20px;
  display: flex;
  align-items: center;
  gap: 0 20px;
}

.ani_area .gure_area .gure_box .head .icon_1 ::before {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #AF924F;
  z-index: -1;
}

.ani_area .gure_area .gure_box .head .icon_1 ::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #AF924F;
  z-index: -1;
}

.ani_area .gure_area .gure_box .conts {
  display: flex;
  flex-direction: column;
  gap: 50px 0;
  max-width: 901px;
  margin: 0 auto;
}

@media screen and (min-width: 768px) {
  .ani_area .gure_area .gure_box .conts {
    gap: 80px 0;
  }

  .ani_area .gure_area {
    margin: 0 0 150px;
  }
}

.bg-beige {
  background-image: linear-gradient(0deg, rgba(249, 248, 238, 1) 95%, rgba(255, 255, 255, 1));
}


.ani_area .gure_area_2 {
  margin: 0;
}

.ani_area .gure_area_2 .head {
  margin: 0;
}
