.schedule {
  margin-bottom: 30px;
}

.ttl_h2 {
  text-align: left;
}

/* カテゴリ・グループのフリースペース内全体の指定 */
.cg_freespace_01 {
  padding:0;
  margin:20px 0 20px 0;
}
.cg_freespace_02 {
  padding:0;
  margin:20px 0 20px 0;
}
/* カテゴリ・グループのフリースペース内の<p>タグの余白設定 */
.cg_freespace_01 p,
.cg_freespace_02 p {
  margin:0 0 15px 0;
}
/* カテゴリ・グループのフリースペース内の<ul>タグの余白設定 */
.cg_freespace_01 ul,
.cg_freespace_02 ul {
  margin:0;
  padding:0;
}

/* カテゴリ・グループのフリースペース内のメインビジュアル設定 */
.cate_mv {
  position: relative;
  margin-bottom: 30px;
}

.cate_mv .cate_cp {
  position: absolute;
  width: 46%;
  top: 50%;
  left: 6%;
  padding: 0 20px 0 20px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  background-color:  rgba( 255, 255, 255, 0.75 );
  color: #003300;
}

.cate_mv h1 {
  margin-top: 20px;
}

.cate_mv .mv_cp_main {
  font-size: 3.5rem;
  line-height: 5rem;
  font-weight: normal;
}

.cate_mv .mv_micros_cp {
  font-size: 1.8rem;
  line-height: 2rem;
  font-weight: normal;
  padding: 0 10px;
}
.cate_mv .mv_cp_min {
    font-size: 0.9rem;
    line-height: 2rem;
    margin-bottom: 10px;
  }

@media screen and (max-width: 767px) {
.cate_mv .cate_cp {
  width: 70%;
  left: 4%;
}
.cate_mv .cate_cp .mv_cp_main {
    font-size: 1.2rem;
    line-height: 1rem;
    font-weight: normal;
  }

.cate_mv .mv_micros_cp {
  font-size: 0.8rem;
 }

.cate_mv .mv_cp_min {
    font-size: 0.6rem;
    line-height: 1rem;
  }
  }


/* お気に入り */
.product-list__fav-items {
  display: block;
  margin-left: auto;
}
.product-list__fav-items button {
  display: block;
  width: 100%;
  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;
}

/******************************/
/* カテゴリ一覧 */
/******************************/

.under-category-list {
  display: flex;
  flex-wrap: wrap;
  margin: auto;
}

.under-category-list li {
  position: relative;
  margin: 5px;
  width: 32%;
}

.under-category-list img {
  border-radius: 5px;
  width: 100%;
}
.under-category-list p {
  position: absolute;
  width: 100%;
  top: 85%;
  transform: translateY(-50%);
  text-align: center;
  font-size: 20px;
  transform: translateY(-50%);
  background-color:  rgba( 255, 255, 255, 0.75 );
  color: #003300;
  pointer-events: none;
}


@media screen and (max-width: 830px) {
.under-category-list {
  display: block;
}

.under-category-list li {
  width: 95%;
  margin: 10px auto;
}
}

/******************************/
/* 商品カテゴリ */
/******************************/

section#p-category .inner{
  padding: 0;
}
.p-product-link-list {
  margin: 0;
  display: flex;
  flex-wrap: wrap;
}
.p-product-link-list__item {
  border-radius: 5px;
  width: 31.5%;
  padding: 15px 0 13px 0;
  margin: 5px;
  text-align: center;
  background: #ffa400;
  box-sizing: border-box;
  position: relative;
  font-size: 1.1em;
}
.p-product-link-list__item img{
  width: 14px;
  margin-right: 7px;
}
.p-product-link-list a{
  color: #fff;
  text-decoration: none;
}
.p-product-link-list a:hover{
  opacity: 0.5;
}
.item_price {
  text-align: left;
  font-size: 0.8em;
}
@media screen and (max-width: 768px) {
#p-category .inner{
  padding: 10px 3px 20px 3px;
}
#p-category ul {
  margin: 0;
}
.p-product-link-list__item {
  width: 48.6%;
  margin: 5px 2px;
  font-size: 0.8em;
}
}

/* 川柳ページ */
#senryu_page h1{
text-align:center;
margin-top:25px;
}
#senryu_page p{
text-align:center;
}

#senryu_page ul.more {
display: flex;
justify-content: center;
}
#senryu_page ul.more li{
  width: 25%;
  padding: 5px;
  box-sizing: border-box;
}
#senryu_page a.btn{
  border: 1px solid #eee;
  max-width: 230px;
  padding: 20px 0;
  background: #44ad38;
  margin: 20px auto 0;
  box-sizing: border-box;
}
@media (max-width: 768px) {
#senryu_page ul.more {
display: block;
}
#senryu_page ul.more li{
  width: 100%;
}
#senryu_page a.btn{
  margin: 10px auto 0;
  max-width: 300px;
}
}

#senryu_page .senryu{
  margin: 0 auto 5%;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  border: 15px solid #eee;
  font-size: 1.9em;
  padding: 30px 50px;
}
#senryu_page .senryu .text-combine {
  -webkit-text-combine: horizontal;
  -ms-text-combine-horizontal: all;
  text-combine-upright: all;
}
@media (max-width: 768px) {
#senryu_page .senryu{
  font-size: 1.7em;
  padding: 20px  15%;
}
}

/* 231101 カートに入れる */
input[type="submit"]{
  width: 100% !important;
  height: 50px !important;
  background: #fd3f00 !important;
}
.cartjs_product_table table{
  width: 100% !important;
  margin: auto !important;
}
.p_info {
  display: flex;
  align-items: center;
}
.item_box .item_detail p{
  width: auto;
}

/* 240214 お役立ち情報 */
#articles_page h1{
  position: relative;
  margin:25px 0 10px 0;
  font-size: 1.8em;
  line-height: 1.3;
  border-bottom: solid 3px #f58400;
}
#articles_page h2 {
  font-size:1.6em;
  margin-bottom: 10px;
  background-image: linear-gradient(90deg, #ffa60a 0 20%, #fceedc 20%);
  background-repeat: no-repeat;
  background-size: 100% 10%;
  background-position: bottom;
  text-align: left;
  line-height: 1.3;
  padding-bottom: 5px;
}

@media screen and (max-width: 767px) {
#articles_page h1{
  font-size: 1.6em;
}
}

/* 230501 今が旬の柑橘グループに関連付けられていない場合表示 */
.group-2941108 {
  display: none;
}
.group-2941111 {
  display: none;
}