/*------------------------------------------
■ページ全体の指定
------------------------------------------*/
#c_5430 {
	background-color: #fffef5;
	max-width: 900px;
	margin: auto;
  }

  #c_5430 img{
	width: 100%;
  }
  #c_5430 h4{
	text-align: center;
	color:#50442c;
	padding-top: 52px;
	margin-top:-2em;
	display: flex;
     position: relative;
    align-items: center;
    font-size: 1.5em;
    margin-bottom: .5em;
  }
  #c_5430 h4::before , #c_5430 h4::after{
	content: "";
    height: 2px;
    flex-grow: 1;
    background: #50442c;
  }
  #c_5430 h4::before{
	margin-right: 1rem;
  }

  #c_5430 h5{
	text-align: center;
	color:#fff;
  }
  
  #inner h3{
	color: #50442c;
	font-size:2em;
	text-align: center;
  }
  #inner h2{
	font-size: 16px;
  }
  
  #inner a {
	display: block;
  }
  #inner .pc_none {
	display: none;
  }

  /*------------------------------------------
  ■クーポン
  ------------------------------------------*/
  #c_5430 .coupon_area {
    display: grid;
    grid-template-columns: 1fr 1fr;
    margin: 0 100px;
}
  #c_5430 .coupon_area .coupon {
    width: 90%!important;
    background-color: #d45c43;
    border-radius: 5px;
    padding: 5px ;
  }
  #c_5430 .coupon ul{
	display: flex;
	justify-content: space-around;
	margin-top: 5px;
  }
  .coupon .action-cpget {
	background-color: #f3fbff;
	border: solid #f3fbff 1px;
	color:#d45a43;
	padding: .4em 0 !important;
	width:95%;
	margin: auto;
	text-align: center;
	font-size:1.2em;
	display: flex;
  }
  .coupon .action-cpget.disabled {
	background-color: #c6c4c4;
	color: #f0eeee;
	border: 1px solid #c6c4c4;
	width:95%;
	margin: auto;
	text-align: center;
	font-size: 1vw;
	display: flex;
  }
  .coupon .action-cpge:hover {
	background-color: #fff;
	border: 1px solid #c22935;
	color: #c22935;
  }
  .coupon .namber{
	font-size: 27px;
  }
  .coupon .off{
	font-size: 23px;
  }
  .coupon .action-cpget:before {
	content: "\7372\5F97\3059\308B";
  }
  
  .action-cpget.status-1:before {
	content: "\7372\5F97\6E08\307F";
  }
  /*------------------------------------------
  ■カテゴリアコーディオン
  ------------------------------------------*/
.fix__boxes {
	z-index: 5;

}
  /* 最初にbuttonタグのCSSをリセット */

  button {
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
	appearance: none;
  } 
  .fix-box__head {
	width:100%;
	position: relative;
	background: #d16b17;
	/* border: #58c1bd solid 1px; */
	transition: border-radius 0.5s;
	color: #fff;
	margin-top: 20px;
	border-radius: 4px;
  }
  
  .fix-box__head-text {
	display: block;
	text-align: center;
	padding: 6px 0;
	font-size: 1.3em;
  }
  .fix-box__head::before,
  .fix-box__head::after {
	position: absolute;
	top: 50%;
	right: 2%;
	display: inline-block;
	content: "";
	width: 14px;
	height: 2px;
	margin-top: -2px;
	background-color: #fff;
  }
  .fix-box__head::after {
	transform: rotate(90deg);
	transition: transform 0.5s;
  }
  .fix-box__head.is-open::after {
	transform: rotate(0deg);
  }
  .fix-box__body {
	display: none;
	position: absolute;
	z-index: 2;
	background-color:#fff;
	width: 900px;
  }
  .fix-box__a-text li{
	background-color: #937861;
    padding: 10px 0;
    text-align: center;
    border-radius: 5px;
    color: #ffffff;
  }

  .fix-box__a-text {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	gap: 20px;
	width: 70%;
	margin: 20px auto;
  }


  .fix-box__a-text:last-child {
	margin-bottom: 10px;
  }
  
  .fix-box__a-text ul li{
	margin-bottom: .6em;
  }
  .fix-box__a-text ul li p{
	font-size: 13px;
	color: #555;
	line-height: 1.2em;
  }
  .fix-box__a-text ul li p:hover{
	color: #50442c;
  }
  
  .close_box {
	text-align: center;
	background-color: #ededed;
	color: #666;
	margin: 10px auto 5px;
	padding: .2em 0;
  }
  /*------------------------------------------
  ■ページ
  ------------------------------------------*/

    /* その他商品ボタン */
	#page_inner .sonota{
		margin: 15px auto;
		display: flex;
		justify-content: center;
		gap: 1em;
		width: 90%;
		position: relative;
	  }
	  #page_inner .sonota a{
		font-size: 1.1em;
		background-color: #d16b17;
		border: 1px solid #d16b17;
		color: #fff;
		width: 60%;
		text-align: center;
		padding: .5em 0;
		border-radius: 5px;
	  }
	  #page_inner .sonota a:hover{
		background-color: #fff;
		border: 1px solid #d16b17;
		color:#d16b17 !important;
	  }

	  #page_inner section {
		padding:1em 1em 2em 1em;
	  }
	  #page_inner section:nth-child(odd){
		background-color: #fffef5;
	  }
	  #page_inner section:nth-child(even){
		background-color: #f9f7ed;
	  }
	  
/*---------商品一覧---------*/
#c_5430 .item ul {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap:10px;
	row-gap: 10px;
	}
	#c_5430 .item {
	  padding: 0 10px 10px;
	}
  
	#c_5430 .al {
	  padding: 0;
	}
  
	#c_5430 .item .swiper-container {
	  padding-bottom: 5px;
	}
	
	#c_5430 .item ul li {
		margin: 0 5px;
	}
	#c_5430 .item li dd.p_wish {
	  margin: 5px 0;
	  /* height: 25px; */
	  letter-spacing: 0;
	}
	#c_5430 .item li dd .wish {
	  float: right;
	  position: relative;
	  right: 0;
	  top: 0;
	  cursor: pointer;
	  width: 24px;
	  height: 24px;
	}
	#c_5430 .item li .icon .p_icon {
	  display: none;
	}
	#c_5430 .item li .icon span img {
	  width: calc(100% / 3 - 2px);
	}
	#c_5430 .item div.price-icons {
	  display: flex;
	  flex-wrap: wrap;
	  gap: 5px;
	}
	#c_5430 .item .sale {
	  color: #E50012;
	}
	#c_5430 .item .m_price {
	  font-family: Lato, "Noto Sans JP", sans-serif, "メイリオ";
	  font-size: 1.7em;
	  font-weight: 700;
	}
	#c_5430 .item span.m_price_grid {
	  background: #383838;
	  color: #fff;
	  padding: 0 6px;
	  font-size: 0.7em;
	  display: table-cell;
	}
	#c_5430 .item .sale span.m_price_grid {
	  background: #E50012;
	  display: inline-flex;
	  align-items: center;
	}
	#c_5430 .item .price_comment {
	  display: flex;
	  flex-direction: column;
	  align-items: flex-start;
	  gap: 2px;
	}
	#c_5430 .item .teiki_price {
	  color: #D5570B;
	  border: 1px solid #D5570B;
	}
	#c_5430 .item .price_comment * {
	  line-height: 1;
	  font-size: 80%;
	  padding: 2px 3px;
	}
	#c_5430 .p_name {
	  overflow: hidden;
	  display: -webkit-box;
	  text-overflow: ellipsis;
	  -webkit-box-orient: vertical;
	  -webkit-line-clamp: 2;
	  margin: 0 auto 5px;
	}
	#c_5430 .btn-black {
	  margin: 20px 0 20px;
	}
	#c_5430 .color1 .btn-black a {
	  background-color: #2d3341;
	  border: 2px solid #2d3341;
	  width: 80%;
	  padding: 12px 0;
	  font-size: 20px;
	}
	#c_5430 .color1 .btn-black a:hover {
	  background-color: #fff;
	  border: 2px solid #2d3341;
	  color: #2d3341;
	  width: 80%;
	}
	#c_5430 .color1 .btn-black::after {
	  font-family: "Material Icons";
	  color: #fff;
	  font-size: 2rem;
	  position: absolute;
	  content: "expand_more";
	  transform: rotate(-90deg);
	  transition: 0.3s all;
	  right: 36%;
	  margin: 18px auto 0;
	}
	#c_5430 .color1 .btn-black:hover::after  {
	  color: #2d3341;
	  right: 34%;
	  margin: 17px auto 0;
	}
  
	#wrap_categorylp h4 {
	  color: #8cab5f;
	  margin: 0 0 5px 0;
	  padding: 0 0 0 6px;
	  font-size: 1.3vw;
	  border-bottom: dashed 1px;
	  }
	  #c_5430 .p_review {
	display: none;
  }

	/* item 価格下アイコン */
	#c_5430 .item .price-icons .m_price_grid{
	  width: calc(100% / 3 - 8px);
	  text-align: center;
	  font-size: 10px;
	}
	#c_5430 .item .price-icons .sale{
	  background-color: #e50012;
	  color: #fff;
	}
	#c_5430 .item .price-icons .medama{
	  background-color: #f1da3e;
	  color: #bd1e18;
	}
	#c_5430 .item .price-icons .coupon_i{
	  background-color: #1051c9;
	  color: #fff;
	}
	
	#c_5430 .item .price-icons .pointup{
	  background-color: #a6a40e;
	  color: #fff;
	}

	#c_5430 .item .price-icons .outlet{
	  background-color: #e50012;
	  color: #fff;
	}
  
	/* ボタン削除 */
	#c_5430 .btn-black {
	  display: none;
	}