.p-header-upper .p-header-upper__nav ul li.cart-btn .fs-p-cartItemNumber {
  display: flex;
}

.fs-p-snsArea {
  display: flex;
}

/* 通信欄変更ボタンカラー変更　20240809 */
.fs-c-checkout-communicationInfo.fs-c-checkout-preview .fs-c-buttonContainer .fs-c-button--change--small, .fs-c-checkout-communicationInfo.fs-c-checkout-preview .fs-c-buttonContainer .fs-c-button--change--small {
    background-color: #00796a;
    border-color: #00796a;
    color: #fffffc;
}

/* おすすめ商品　文字間隔変更　20240819 */
 .fs-c-productPrice__main {
    gap: .3em;
    row-gap: .3em;
    column-gap: .3em;
}

/* おすすめ商品 注文ボタン 20240819 */
.fs-c-buttonContainer .fs-c-button--addToCart--list {
    align-items: center;
    background: none;
    border: none;
    display: flex;
    gap: .3em;
    min-width: auto;
    padding: 0;
    text-align: left;

    background-color: #5e5e5b;
    border-color: #5e5e5b;
    color: #fffffc;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    display: inline-block;
    font-family: ヒラギノUD角ゴ W6 JIS2004, Hiragino UD Sans W6 JIS2004, sans-serif;
    font-size: clamp(16px, 16px +(100vw - 600px)*(16 - 16) /(1160 - 600), 16px);
    letter-spacing: .05em;
    line-height: 1;
    min-width: 17em;
    padding: 1.2em;
    text-align: center; 
}

.p-header-text.toph1 {
    font-size: clamp(12px, 12px +(100vw - 600px)*(14 - 12) /(1160 - 600), 14px);
    line-height: 1.8;
    margin: auto;
    padding: .25em 20px;
    text-align: center;
}
@media screen and (min-width: 1280px) {
    .p-header-text.toph1 {
        padding-left: 0;
        padding-right: 0;
    }
}

/* マナー文 続きを読むで表示 */
.readmore {
  position: relative;
  margin: 0 auto 0;
  padding: 0 0 75px;
}

.readmore label {
  position: absolute; /* absoluteで配置 */
  top: 200px; /* 初期状態でボタンの位置を指定 */
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  padding: 10px 0;
  border-radius: 6px;
  border-style: solid;
  border-width: 1px;
  display: inline-block;
  font-family: ヒラギノUD角ゴ W6 JIS2004,Hiragino UD Sans W6 JIS2004,sans-serif;
  font-size: clamp(16px,16px + (100vw - 600px) * (16 - 16)/(1160 - 600),16px);
  letter-spacing: .05em;
  line-height: 1;
  min-width: 17em;
  padding: 1.2em;
  text-align: center; /* テキストを中央揃え */
  cursor: pointer;
  z-index: 1;
  transition: all 0.3s ease; /* スムーズな移動 */
}

.readmore label::before{
  content: '続きを読む';
}

.readmore input[type="checkbox"]:checked ~ label {
  top: auto; /* チェックされたときにボタンを下に移動 */
  bottom: 0; /* ボタンを本文の下に配置 */
  margin-top: 20px; /* ボタンと本文の間にマージンを追加 */
}

.readmore input[type="checkbox"]:checked ~ label::before {
  content: '閉じる';
}

.readmore input[type="checkbox"]{
  display: none;
}

.readmore-content {
  position: relative;
  height: 200px;
  overflow: hidden;
}

.readmore input[type="checkbox"]:checked ~ .readmore-content {
  height: auto;
}

.readmore-content::before {
  position: absolute;
  display: block;
  content: "";
  top: 100px;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 150px; /* グラデーションの高さを伸ばします。数値を調整可能 */
  background: linear-gradient( rgba(255,255,255,0) 0%, rgba(255,255,255,0.8) 50%, #fff 100%);
}

.readmore input[type="checkbox"]:checked ~ .readmore-content::before {
  display: none;
}

/*お問い合わせバナー お写真調整*/
.cta-box {
    border: 8px solid #D9D7D0 !important;
    background-color: #FCFAF2 !important;
    padding-left: clamp(0px,12px + (100vw - 600px) * (40 - 12)/(1160 - 600),0px) !important;
}

@media screen and (min-width: 600px) {
.cta-box {
    padding-left: clamp(12px,12px + (100vw - 600px) * (40 - 12)/(1160 - 600),40px) !important;
    }
}

@media screen and (min-width: 896px) {
.cta-box {
    padding-left: clamp(12px,12px + (100vw - 600px) * (40 - 12)/(1160 - 600),40px) !important;
    }
}

@media screen and (max-width: 599px) {
.cta-box {
    padding-left: clamp(12px,12px + (100vw - 600px) * (40 - 12)/(1160 - 600),40px) !important;
    }
}

/* 20250410 */
.cmn-h-title {
  display:none;
}

@media(min-width:896px) {
  .cmn-h-title {
    display:block;
  }
}

/* 20250430 */
.l-header.-update .l-header__inner .l-header__lower .logo a {

  background-color: #015e53 !important;

}