.main_title{
    width:100% !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
/* カテゴリ・グループのフリースペース内全体の指定 */
.cg_freespace_01 {
    padding:0 0 0 0;
    margin:0 0 30px 0;
}
.cg_freespace_02 {
    padding:0 0 0 0;
    margin:0 0 30px 0;
}
/* カテゴリ・グループのフリースペース内の<p>タグの余白設定 */
.cg_freespace_01 p,
.cg_freespace_02 p {
    margin:0 0 10px 0;
}
/* カテゴリ・グループのフリースペース内の<ul>タグの余白設定 */
.cg_freespace_01 ul,
.cg_freespace_02 ul {
    margin:0 0 10px 0;
    padding:0;
}

#p_top_bnr{
    margin-bottom:51px;
}
#p_top_bnr li{
    display: block;
    float:left;
}
#p_top_bnr li:nth-child(n+2){
    margin-left:29px;
}
.t_group li{
    display: none;
}
.t_group li:last-child{
    display: block;
}
.p_title{
    font-size:17px;
    font-weight:bold;
    color:#565937;
    text-align: left;
}
.p_title *{display: inline-block;}
.p_title:before{
    background:url("https://file001.shop-pro.jp/PA01041/773/images/reve-kaso19.png") no-repeat;
    width:21px;
    height:16px;
    position:relative;
    top:2px;
    content:"";
    display: inline-block;
    margin-right:-4px;
}
.p_pankuzu{
    margin-top:18px;
}
.p_pankuzu td{
    text-align: left;
}
.p_pankuzu a{
    color:#c67915;
    font-size:12px;
}
.p_pankuzu a:hover{
    color:#cc0000;
}
.pagetitle{
    width:100%;
    padding:20px 0px;
}
.sort_01{
    width:100%;
}
.pagenavi {
    width:100%;
}
#product{
    margin-top:35px;
}
#product ul li{
    display: inline-block;
    width:200px;
    float:left;
}
#product ul li:nth-child(n+2){
    margin-left:30px;
}
#product ul li:nth-child(n+5){
    margin-top:69px;
}
#product ul li:nth-child(4n+1){
    clear: both;
    float:left;
    margin-left:0;
}
#product .p_box{
    width:200px;
    position:relative;
}
#product .p_link{
    margin-top:7px;
    display: block;
    width:200px;
}
#product .p_box .p_img{
    display: inline-block;
    margin-bottom:16px;
}
#product .p_link .p_name{
    display: block;
    font-size:11px;
    text-align: center;
    width:160px;
    margin:0 auto 5px;
}
#product .p_link .p_name:hover{
    text-decoration: underline;
}
#product .p_link .p_price{
    color:#534741;
    font-size:13px;
    font-weight:bold;
}
#product a:hover{
    text-decoration: none !important;
}
.pagenavi{
    height:50px;
}
.pagenavi *{
    font-size:12px;
    font-weight:bold;
    color:#534741;
    line-height:50px;
}
#ranking{
    margin-top:40px;
    padding-top:65px;
    background:url("https://file001.shop-pro.jp/PA01041/773/images/reve-kaso20.png")no-repeat top center;
}
#ranking h2{
    margin-bottom:30px;
    text-align: center;
}
#ranking ul li{
    display: inline-block;
    width:200px;
    float:left;
}
#ranking ul li:nth-child(n+2){
    margin-left:30px;
}
#ranking ul li:nth-child(n+5){
    margin-top:69px;
}
#ranking ul li:nth-child(4n+1){
    clear: both;
    float:left;
    margin-left:0;
}
#ranking .p_box{
    width:200px;
    position:relative;
}
#ranking .p_link{
    display: block;
    width:200px;
}
#ranking .p_box .p_img{
    display: inline-block;
    margin-bottom:16px;
}
#ranking .p_link .p_name{
    display: block;
    font-size:11px;
    text-align: center;
    width:160px;
    margin:0 auto 5px;
}
#ranking .p_link .p_name:hover{
    text-decoration: underline;
}
#ranking .p_link .p_price{
    color:#534741;
    font-size:11px;
    font-weight:bold;
}
#ranking a:hover{
    text-decoration: none !important;
}
#ranking .rank{
    margin-bottom:10px;
}

#history{
    margin-top:140px;
}
#history .main_title2{
    font-size:15px;
    font-weight:bold;
    color:#4d3a33;
    padding:0px 0px 13px 10px;
    background:url("https://file001.shop-pro.jp/PA01041/773/images/reve-kaso20.png") no-repeat left bottom;
    text-align: left;
    margin-bottom:56px;
    margin-left:-5px;
}
#history ul li{
    width:150px;
    float:left;
    text-align: center;
}
#history ul li:nth-child(n+2){
    margin-left:34px;
}
#history ul li a{
    display: block;
}
#history ul li .p_name{
    padding:0px 10px;
    margin:20px 0px 5px;
    font-size:11px;
    display: inline-block;
}
#history ul li img{
    max-width: 100%
}
#history ul li .p_price{
    font-size:11px;
    font-weight:bold;
    color:#4d3a33;
}

/* ソート機能カスタム */
.sort_01 li {
  display: inline-block;
  width: 100px;
  border: 2px solid #c67915;
  margin-right: 5px;
}
.sort_01 li:hover a {
  background-color: #c67915;
  color: #fff;
}
.sort_01 .bold,
.sort_01 a {
  display: block;
  padding: 10px 0;
}
.sort_01 .bold {
  background-color: #c67915;
  color: #fff;
}
.sort_01 a, .sort_01 a:link, .sort_01 a:visited {
  color: #000;
}
.sort_01 ul {
  float:right;
}
#p_top_bnr img {
  width:154px;
}



/* お気に入りボタン用カスタム */
.product-list__fav-items {
  margin-top: 10px;
  width: 30px;
}

.product-list__fav-items button {
  display: block;
  width: 100%;
  padding: 5px 0;
  cursor: pointer;
  transition: .2s;
  text-align: center;
  color: #999;
  border: 0;
  outline: none;
  background: transparent;
}

.product-list__fav-items .fav-items {
  color: #ff7373;
}

.product-list__fav-items svg {
  width: 20px;
  height: 20px;
  fill: currentColor;
}



















