@charset "UTF-8";

/*Member storeのpc4カラム/sp2カラム*/
#member_store + section + .composite_box01 + .composite_box01 {
  margin-top: 30px;
}
.composite_box01 .wrapper_item{
  justify-content: center;
}
.composite_box01 .inner_item {
  width: 23.5% !important;
}
.composite_box01 .inner_item>a{
  display: none;
}
.composite_box01 .inner_item .inner_item_txt{
  display: flex;
  flex-direction: column;
}
.composite_box01 .heading + p {
  margin: 10px 0 20px;
}
.composite_box01 .inner_item .contents_btn01 + .contents_btn01{
  margin-top: 20px;
}
.composite_box01 .inner_item .contents_btn01 a{
  min-width: initial;
}
.composite_box01 .inner_item_img{
  max-width: 20% !important;
}
.composite_box01 .inner_item_img:nth-child(n+2){
  margin-left: 15px !important;
}
.composite_box01 .inner_item_img img{
    width: 46px !important;
    height: auto !important;
}

@media screen and (min-width:1001px) and ( max-width:1150px) {
  .composite_box01 .inner_item .inner_item_txt .heading {
    min-height: 120px;
  }
}
@media screen and (max-width: 1000px){
  #member_store + section + .composite_box01 + .composite_box01 {
    margin-top: 0;
  }
  .composite_box01 .inner_item {
    width: 48% !important;
    margin-bottom: 30px;
  }
  .composite_box01.block_images_1 .inner_item{
    margin-left: 0 !important;
  }
  .composite_box01.block_images_1 .inner_item:nth-of-type(2n){
    margin-left: 4% !important;
  }
}
@media screen and (max-width: 500px){
    .composite_box01 .wrapper_item{
    justify-content: space-between;
  }
  .composite_box01:not(.block_images_7):not(.block_images_8):not(.block_images_10):not(.block_images_11):not(.block_images_12):not(.block_images_13):not(.block_images_15):not(.block_images_17):not(.block_images_18):not(.block_images_19) .inner_item {
    width: 48% !important;
  }
  .composite_box01 .heading + p {
    margin: 0 0 23px;
  }
  .composite_box01 .inner_item.contents_btn01 + .contents_btn01{
    margin-top: 15px;
  }
  .composite_box01 .inner_item p{
    font-size: 1.4rem;
  }
  .composite_box01 .inner_item .contents_btn01 .content_wrapper{
    padding: 0;
  }
  .composite_box01 .inner_item .contents_btn01 .content_wrapper a{
    padding: 0 7px;
  }
  .composite_box01 .inner_item .contents_btn01.sns .content_wrapper a{
    padding: 0;
  }
  .composite_box01 .inner_item .contents_btn01 .content_wrapper a span{
    font-size: 2vw;
  }
  .composite_box01 .inner_item .contents_btn01 + .contents_btn01{
    margin-top: 10px;
  }
  .composite_box01 .inner_item_img{
      max-width: 26% !important;
      margin-bottom: 23px !important;
  }
}