@media screen and (max-width: 900px) {
a.item_btn {
	display: block;
	font-weight: bold;
	padding: 0.5em;
	text-align: center;
	text-decoration: none;
	color: #B6232A;
	border: 5px solid #B6232A;
	box-shadow: var(--BOX_SHADOW);
	border-radius: 3px;
	transition: .4s;
	max-width: 100%;
	margin: 3% 1%  !important;
}
#fs-checkout-payHere-container .fs-c-button__label::after {
  content: "クレジット ・PayPay ・au PAY ・代金引換\A\A・銀行振込 ・キャリア決済 ・コンビニ決済 でお支払い";
  display: block;
  white-space: pre;
  font-size: 1.1rem;
  line-height: 1.1rem;
  font-weight: normal;
  margin-top: 10px;
}
}
@media screen and (min-width: 900px) {
a.item_btn {
	display: block;
	font-weight: bold;
	padding: 0.5em;
	text-align: center;
	text-decoration: none;
	color: #B6232A;
	border: 2px solid #B6232A;
	border-radius: 3px;
	transition: .4s;
	max-width: 100%;
	margin: 3% 20% !important;
}
#fs-checkout-payHere-container .fs-c-button__label::after {
  content: "クレジット・PayPay・au PAY\A\A・代金引換・銀行振込・キャリア決済\A\A・コンビニ決済でお支払い";
  display: block;
  white-space: pre;
  font-size: 1.1rem;
  line-height: 1.1rem;
  font-weight: normal;
  margin-top: 10px;
}
.more-btn.line{
	display:none;
}
.point-line-txt{
	display:none;
}
}
.point-line-area{
	margin-top: 40px;
}
.more-btn.line{
	max-width: 520px;
	width: 100%;
}
.more-btn.line a{
	background-color: #4CC764;
	color: #fff;
	background-image: url(https://www.mangohouse.jp/asset2023/images/point/line-btn.svg);
	background-position: right 30px center;
}
.point-line-txt{
	width: fit-content;
	margin-left: auto;
	margin-right: auto;
}
@media screen and (min-width: 768px) {
	.point-line-img{
		margin-bottom: 40px;
	}
	.more-btn.line a{
	font-size: 24px;
}
.point-line-txt{
	margin-top: 40px;
}
}
@media screen and (max-width: 767px) {
	.more-btn.line a{
		font-size: 17px;
	}
	.point-line-img{
		margin-bottom: 20px;
	}
	.point-line-txt{
		margin-top: 20px;
	}
}
.fs-c-wishlistProduct__title{
	display: block;
	text-align: center;
	border:none!important;
}
.fs-c-wishlistProduct__title:before{
	font-family: 'Noto Serif JP', serif;
	white-space: pre;
	content:"FAVORITE\A";
	font-weight: 900;
	color: var(--RED01);
}
.fs-c-wishlistProduct__title{
	font-weight: 700;
	color: var(--BROWN01)!important;
}
@media screen and (min-width: 768px){
	.fs-c-wishlistProduct__title {/* -------------------セクションタイトル------------------- */
		margin-bottom: 45px;
	}
.fs-c-wishlistProduct__title:before{
		font-size: 34px;
		line-height: 1.4;
	}
	.fs-c-wishlistProduct__title{
		font-size: 18px;
	}
}
@media screen and (max-width: 767px){
	.fs-c-wishlistProduct__title{
		margin-bottom: 30px;
	}
.fs-c-wishlistProduct__title:before{
		font-size: 22px;
		line-height: 1.4;
	}
	.fs-c-wishlistProduct__title{
		font-size: 16px;
	}
}
.fs-c-productListItem__numberOfStock,.fs-c-productMarks,.fs-c-productName__copy {
	display:none;
}
/* -------------------商品リスト------------------- */
.fs-c-wishlistProduct__list > .fs-c-productListCarousel__ctrl{
  display: block;
  flex-basis: 15px!important;
  min-width: 15px!important;
  position: relative;
}
.fs-c-featuredProduct__list > .fs-c-productListCarousel__ctrl{
  display: block;
  flex-basis: 15px!important;
  min-width: 15px!important;
  position: relative;
}
.fs-c-productListCarousel__list__item{
	display: block;
	background-color: var(--WHITE);
	box-shadow: var(--BOX_SHADOW);
	margin-bottom:5%;
}
.fs-c-productPrices,.fs-c-productPrice__main__price,.fs-c-productPrice__main__addon__label,.fs-c-productPrice__main__addon {
	color: var(--RED01)!important;
	font-weight: 700!important;
}
.fs-c-productName__name {
	color: var(--BROWN01)!important;
	font-size:90%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2; /* 任意の行数を指定 */

}
@media screen and (min-width: 901px){
	.fs-c-productListCarousel__list__item{ 
		grid-template-columns: repeat(5, 1fr);
	}
}
@media screen and (min-width: 768px) and (max-width: 950px){
	.fs-c-productListCarousel__list__item{
		grid-template-columns: repeat(4, 1fr);
	}
	.fs-c-productListCarousel__list__item:nth-of-type(n+5){
		display: none;
	}
}
@media screen and (min-width: 768px){
	.fs-c-productListCarousel__list__item{
		display: grid;
		align-items: stretch;
		gap: 15px;
	}
.fs-c-productListCarousel__list__item{
		display: flex;
		flex-direction: column;
		height: 100%;
		padding: 10px;
	}
}
@media screen and (max-width: 767px){
.fs-c-productListCarousel__ctrl--next {
	position:absolute!important;
	right:0;
	background-color:#b6232a;
	color:#ffffff;
	opacity:9999!important;
}
.fs-c-productListCarousel__ctrl--prev {
	position:absolute!important;
	left:0;
	background-color:#b6232a;
	opacity:9999!important;
	color:#ffffff;
	z-index:9999;
}
	.fs-c-productListCarousel__list__item{
		padding: 5px;
	}
}
.fs-c-productListItem__control {
	display:none;
}
.fs-c-productListCarousel__list__item {
  flex-basis: 155px!important;
  max-width: 155px!important;
  min-width: 155px!important;
}
@media screen and (min-width: 767px){
.fs-c-productListCarousel__list__item {
  flex-basis: 220px!important;
  max-width: 220px!important;
  min-width: 220px!important;
}
}
.fs-c-featuredProduct__title{
	border:none!important;
	margin-top:13%;
}
/* =========================
   カート内にプラス１品（まとめ版）
   ========================= */

/* 全体ボックス：南国ブルー配色・幅広 */
.cart-product-entry {
  border: 1px solid #a70000;
  background: #fae0e0;
  padding: 10px;
  margin: 2px auto 30px;
  width: 100%;
  max-width: 1200px; /* 幅を広げる */
}
/* 見出し */
.cart-product-entry .s-ttl {
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  margin: 7px 0 10px;
}
/* 2枚を並べる親グリッド（カード2枚の並び） */
.cart-product-entry .-entry-wrap {
  display: grid;
  gap: 40px;
  grid-template-columns: 44% 44%;
  justify-content: center;
}

/* 各カードのベース */
.cart-product-entry .-entry-inr {
  background: #fff;
  padding: 14px 20px;
  display: grid;
  gap: 12px;
  align-items: start; /* 上端揃えの基本 */
}

/* 画像 */
.cart-product-entry .-entry-inr .-entru-inr__img img {
  object-fit: contain;
  width: 100%;
  height: auto;
}

/* テキスト */
.cart-product-entry .-entry-inr .-entru-inr__txt {
  text-align: left;
  margin: 0;
}
.cart-product-entry .entry-text {
  line-height: 1.5 !important;
  font-size: 1.2rem;
}
.cart-product-entry .-entry-inr .-entru-inr__txt .read-copy {
  display: block;
  font-size: 1.2rem;
  line-height: 1.4 !important;
  border-bottom: 1px dashed #dbdbdb;
  padding-bottom: 5px;
  margin-bottom: 5px;
  color: #835f61;
}

/* 価格まわり */
.cart-product-entry .-entry-inr .price__currency-mark { font-size: 1.2rem; margin-right: 5px; }
.cart-product-entry .-entry-inr .price__value { font-size: 2rem; font-weight: bold; }
.cart-product-entry .-entry-inr .price__addon__label { font-size: 1rem; }

/* キャッチコピー（幅取りすぎ対策＆中央寄せ） */
.cart-product-entry .-entry-inr > .sp__read-copy_l,
.cart-product-entry .-entry-inr > .sp__read-copy_r {
  display: block;
  font-size: 1.6rem;
  line-height:1;
  margin-bottom: 0px;
  grid-column: 1 / -1;  /* 2列をまたぐ */
  max-width: 80%;       /* 幅を抑える */
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

/* =========================
   PC（>=769px）
   画像 左 / テキスト 右、上端揃え
   ========================= */
@media (min-width: 769px) {
  .cart-product-entry .-entry-inr {
    grid-template-columns: 220px 1fr; /* 画像列をやや大きめに */
    grid-template-areas:
      "tagline tagline"
      "img     txt";
    column-gap: 24px;
  }
.cart-product-entry  {
  width:40%;
  }
  .cart-product-entry .-entry-inr > .sp__read-copy_l,
  .cart-product-entry .-entry-inr > .sp__read-copy_r {
    grid-area: tagline;
  }
  .cart-product-entry .-entry-inr .-entru-inr__img {
    grid-area: img;
    align-self: start;
    text-align: center;
  }
  .cart-product-entry .-entry-inr .-entru-inr__img img {
    max-width: 220px; /* 画像サイズ（お好みで 240px などに） */
  }
  .cart-product-entry .-entry-inr .-entru-inr__txt {
    grid-area: txt;
    align-self: start; /* 画像の“横・上端”にテキストを揃える */
  }

  /* 親グリッド（2枚並び）の間隔微調整 */
  .cart-product-entry .-entry-wrap {
    grid-template-columns: 4% 4%;
    gap: 128px;
    justify-content: center;
  }
}

/* =========================
   スマホ（<=768px）
   カードは上下2つ / 左：テキスト 右：画像、上端揃え
   ========================= */
@media (max-width: 768px) {
  /* 親：1列で上下2カード */
  .cart-product-entry {
    padding: 8px;
    margin: 3px auto 5px;
    border-color: #ebe1e1; /* スマホは淡めの枠 */
  }
  .cart-product-entry .s-ttl {
    font-size: 1.6rem;
    margin: px 0 5px;
  }
  .cart-product-entry .-entry-wrap {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  /* 子：左テキスト / 右画像（上端） */
  .cart-product-entry .-entry-inr {
    grid-template-columns: 1fr 160px; /* 画像列を広めに確保（180px までOK） */
    grid-template-areas:
      "tagline tagline"
      "txt     img";
    column-gap: 16px;
    align-items: start;
    padding: 10px;
  }
  .cart-product-entry .-entry-inr > .sp__read-copy_l,
  .cart-product-entry .-entry-inr > .sp__read-copy_r {
    grid-area: tagline;
    text-align: left; /* スマホは読みやすく左寄せに */
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .cart-product-entry .-entry-inr .-entru-inr__txt {
    grid-area: txt;
    align-self: start;
    text-align: left;
  }
  .cart-product-entry .-entry-inr .-entru-inr__img {
    grid-area: img;
    align-self: start;
    text-align: right;
    margin: 0;
  }
  .cart-product-entry .-entry-inr .-entru-inr__img img {
    max-width: 180px; /* もっと大きくするなら 180px などに */
  }

  /* スマホの細かい文字サイズ調整 */
  .cart-product-entry .entry-text { font-size: 1.2rem; margin: 0; }
  .cart-product-entry .-entry-inr .price__value { font-size: 1.6rem; }
  .cart-product-entry .-entry-inr .price__addon__label { font-size: 1rem; }
}
/* ボタンシンプルスタイル */
.btn-link {
  display: inline-block;
  padding: 1px 1px;
  margin-top: 1px;
  background: #b6232a;   /* ブランド赤色などに変更可 */
  color: #fff!important;
  text-decoration: none;
  border-radius: 2px;
  font-size: 1px;
}
.wrapping-cart{
	background-color: var(--RED01);
	width: 100%;
	display: block;
	color: #fff;
	border: none;
	border-radius: 4px;
	text-align: center;
	padding: 8px 0;
	transition: .3s;
	box-shadow: 2px 3px 15px -9px #000000;
}
.discribepatterncart {
	padding:4% 5% 8%;
	margin:5% 0 10%;
	background-color:#fff3e187;
}
.discribepatterncart h3{
	margin:8% 0 0;
	font-weight:900;
	font-size: 120%;
}
.discribepatterncart p{
	margin:3% 0;
	font-size:110%;
	line-height:26px;	
}
.slide .slick-dots li{
  margin: 0 2px;
}
.slide .slick-dots li button:before{
  color: var(--GRAY02);
  opacity: 1;
}
.slide .slick-dots li.slick-active button:before{
  color: var(--RED01);
}
/* ラッピングコンテンツエリア */
.wrapping-about-area{
	border: 2px solid var(--RED01);
	padding: 4% 0;
	margin-top: 30px;
}
.wrapping-about-inner{
	width: 90%;
	margin: 0 auto;
}
.wrapping-about-bx h3{
	font-size: 24px;
	font-weight: bold;
	color: var(--RED01);
}
.wrapping-about-txt{
	margin-top: 15px;
	font-size: 16px;
}
.wrapping-about-note{
	font-size: 14px;
	margin-top: 15px;
}
.wrapping-noshi-bx{
	background-color: #F7F3E7;
	padding: 40px 0;
	border: 2px solid #E0D6AF;
	box-shadow: 0 0 0 7px #F7F3E7;
	width: 90%;
	margin: 50px auto;
}
.wrapping-noshi-bx h4{
	font-size: 24px;
	font-weight: bold;
	color: var(--RED01);
	text-align: center;
}
.wrapping-noshi-list h5{
	font-size: 18px;
	font-weight: bold;
	color: var(--RED01);
	margin-top: 20px;
}
.wrapping-noshi-icon{
	margin-top: 20px;
	font-size: 16px;
	color: #fff;
	background-color: var(--RED01);
	width: fit-content;
	padding: 0 10px;
}
.wrapping-noshi-txt{
	margin-top: 10px;
}
.wrapping-about-message{
	margin-left: auto;
	margin-right: auto;
	width: 90%;
}
.wrapping-about-noshi-bx h4{
	font-size: 22px;
	color: var(--RED01);
	font-weight: bold;
}
.wrapping-cart-txt{
	font-size: 16px;
	margin: 20px 0 5px;
	display: inline-block;
}
.wrapping-about-area .wrapping-cart {
	background-color: var(--RED01);
	width: 100%;
	display: block;
	color: #fff;
	border: none;
	border-radius: 50px;
	margin-top: 20px;
	font-size: 16px;
	text-align: center;
	padding: 10px 0;
	transition: .3s;
}
.wrapping-about-area input[type="text"]{
	padding: 8px;
}
.wrapping-cart-select{
	position: relative;
  display: inline-block;
	max-width: 240px;
	display: block;
}
.wrapping-cart-select select {
  cursor: pointer;
	padding: 8px;
}
.wrapping-cart-select::after {
  content: "\25BC"; /* これが下三角の文字コードです */
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none; /* select要素をクリックできるようにします */
	font-size: 10px;
}
@media screen and (min-width: 1001px) {
	.wrapping-about-noshi-bx{
		display: flex;
		align-items: center;
	}
	.wrapping-about-noshi-img{
		width: 48%;
	}
	.wrapping-about-noshi-bx h4{
		text-align: center;
		flex: 1;
		color: var(--RED01);
	}
}
@media screen and (max-width: 1000px) {
	.wrapping-about-noshi-bx h4{
		margin-top: 20px;
	}
}
@media screen and (min-width: 768px) {
	.wrapping-about-anchor{
		margin: 50px 0;
		display: flex;
		column-gap: 5px;
	}
	.wrapping-about-anchor li{
		flex: 1;
	}
	.wrapping-about-inner{
		display: flex;
		align-items: center;
	}
	.wrapping-about-img{
		width: 48%;
		margin-right: 7%;
	}
	.wrapping-about-bx{
		flex: 1;
	}
	.wrapping-cart{
		max-width: 220px;
	}
	.wrapping-about-message{
		margin-top: 40px;
		display: flex;
		flex-wrap: wrap;
		column-gap: calc(10% / 3);
	}
	.wrapping-about-message li{
		width: 22.5%;
	}
	.wrapping-about-message li:nth-of-type(n+5){
		margin-top: 50px;
	}
	.wrapping-noshi-list{
		display: flex;
		width: 90%;
		margin: 40px auto 0;
		justify-content: space-between;
	}
	.wrapping-noshi-list li{
		width: 47%;
	}
	.wrapping-about-noshi{
		display: flex;
		width: 90%;
		margin: 0 auto;
		justify-content: space-between;
	}
  .wrapping-about-noshi li{
    width: 47%;
  }
}
@media screen and (max-width: 767px) {
	.wrapping-about-anchor{
		margin: 20px 0;
	}
	.wrapping-about-anchor li:nth-of-type(n+2){
		margin-top: 20px;
	}
	.wrapping-about-anchor li a{
		padding: 15px 0;
	}
	.wrapping-about-bx h3{
		font-size: 18px;
		margin-top: 20px;
	}
	.wrapping-about-message{
		border: 1px solid #ccc;
		padding: 20px;
		margin-top: 20px;
	}
	.wrapping-about-message li:nth-of-type(n+2){
		margin-top: 20px;
		border-top: 1px solid #ccc;
		padding-top: 20px;
	}
	.wrapping-noshi-bx h4{
		font-size: 18px;
	}
	.wrapping-noshi-list{
		width: 90%;
		margin: 20px auto 0;
	}
	.wrapping-noshi-list li:nth-of-type(2){
		margin-top: 40px;
	}
	.wrapping-noshi-bx{
		padding: 20px 0;
	}
	.wrapping-about-noshi{
		width: 90%;
		margin: 0 auto;
		border: 1px solid #ccc;
		padding: 20px;
		margin-top: 20px;
	}
	.wrapping-about-noshi li:nth-of-type(n+2){
		margin-top: 20px;
		border-top: 1px solid #ccc;
		padding-top: 20px;
	}
}

/* ラッピングボタン */
.popup-adserch-btn{
  position: relative;
  margin: 0% auto;
}
.popup-adserch-btn a{
	display: block;
	text-align: center;
	border-radius: 9px;
	color: var(--WHITE);
	border: 1px solid var(--RED01);
	background-color: var(--RED01);
	padding: 12px 0;
	font-weight: 700;
	text-decoration:underline;
}
.popup-adserch-btn::before,.popup-adserch-btn::after  {
  content: '';
  display: inline-block;
  position: absolute;
  width: 3px;
  height: 15px;
  background-color: #A32328;
  top: 50%;
  right: 30px;
}
.popup-adserch-btn span{
  position: absolute;
  aspect-ratio: 1 / 1;
  width: 25px;
  border-radius: 50%;
  background-color: #fff;
  top: 50%;
  right: 19px;
  transform: translateY(-50%);
}
.popup-adserch-btn::before{
  z-index: 1;
  transform:translateY(-50%);
}
.popup-adserch-btn::after {
  transform:translateY(-50%) rotate(90deg);
}

@media screen and (max-width: 767px){
	.popup-overlay .popup-content{
		width: 90%;
	}
	.popup-overlay .popup-box{
		padding: 30px 15px;
		max-height: 70vh!important;
	}
	.popup-overlay button.closePopup::before{
		font-size: 23px;
	}
	.popup-overlay button.closePopup{
		width: 30px;
	}
	.popup-overlay button.closePopup::before{
		font-size: 18px;
	}
}
.fs-c-cartDiscountInfo__more,.fs-c-cartDiscountInfo__info__next{
   background: linear-gradient(transparent 60%, #fdff63 50%);
}
.fs-c-cartDiscountInfo__info {
 		font-size: 130%;
}
.fs-p-flexibleColumn a {
	border : solid 1px #b6232a!important;
	color:#b6232a;
	background-color:#ffffff;
	border-radius:3px;
	padding:4% 4%;
	font-weight:900!important;
	box-shadow: 0 2px 3px rgba(0,0,0,.22);
}

.fs-c-cartDiscountInfo__info {
	padding-left:15px;
}
@media screen and (min-width: 960px){
.popup-adserch-btn{
  position: relative;
  margin: 2% auto;
}
.fs-p-flexibleColumnpc a{
	padding:2%;
}
}
.wrapping-intro-sec h2,
.wrapping-about-sec h2{
	font-size: 26px;
	font-weight: bold;
	letter-spacing: 0.1em;
	background-color: var(--RED01);
	color: #fff;
	text-align: center;
	padding: 5px 0;
}
.wrapping-intro-txt{
	text-align: center;
	margin-top: 20px;
}
.wrapping-intro-desc{
	font-size: 22px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px;
	color: var(--RED01);
}
.wrapping-intro-desc span{
	font-size: 34px;
	display: inline-block;
	margin: 0 5px;
	background-color: #FFEB76;
	background:linear-gradient(transparent 80%, #FFEB76 80%);
}
.wrapping-intro-note{
	font-size: 14px;
	margin-top: 10px;
}
@media screen and (min-width: 768px) {
	.wrapping-intro-list li{
		max-width: 200px;
	}
}
@media screen and (max-width: 767px) {
	.wrapping-intro-sec h2, .wrapping-about-sec h2{
		font-size: 18px;
	}
	.wrapping-intro-list{
		flex-direction: column;
		row-gap: 40px;
	}
	.wrapping-intro-list li{
		width: 100%;
	}
	.wrapping-intro-img{
		max-width: 160px;
	}
	.wrapping-intro-desc{
		font-size: 18px;
	}
	.wrapping-intro-desc span{
		font-size: 32px;
	}
}
@media screen and (max-width: 767px) {
	.wrapping-type-area{
		margin-top: 40px;
	}
	.wrapping-type-normal{
		padding-top: 25px;
	}
	.wrapping-type-message,
	.wrapping-type-noshi{
		margin-top: 25px;
		padding-top: 25px;
	}
	.wrapping-type-area h3{
		text-align: center;
	}
}
.wrapping-about-anchor li{
	position: relative;
}
.wrapping-about-anchor li a{
	font-size: 15px;
	text-align: center;
	color: var(--RED01);
	font-weight: bold;
	display: block;
	border: 2px solid var(--RED01);
	border-radius: 10px;
	padding: 8px 0;
	text-decoration:none;
}
.wrapping-about-anchor li a::before{
	content: '';
	display: inline-block;
	background-image: url(https://www.mangohouse.jp/asset2023/images/wrapping/anchor-icon.svg);
	background-repeat: no-repeat;
	background-position: center;
	width: 25px;
	height: 25px;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%) translateY(50%);
}
.fs-c-panel--info {
	margin-top:3%;
}