@charset "UTF-8";
.rounded1c {
    font-family: 'M PLUS Rounded 1c',sans-serif !important;
}
.uritaitop03 .fbox-media .imgtext h3 {
    display: block;
}
ul.nagare_ul {
    width: 50%;
    display: inline-block;
    float: left;
}
ul.nagare_ul li {
    list-style: none;
    font-family: 'Noto Sans JP',sans-serif;
    font-weight: 500;
    line-height: 1.8;
    color: #615b5c;
    display: block;
    letter-spacing: 0.1em;
}
.fbox-media-last .imgtext p,
.fbox-media-last .imgtext li,
.fbox-media-last .imgtext span {
    letter-spacing: 0.07em !important;
}
.top04 .banner a .gr_green01 {
    background: #e9f1e2 !important;
}
.top04 .banner a .gr_green01 p.green_02 {
    margin-top: 2px !important;
    font-weight: 600;
}
.shoplist04 a.btnstyle01_after::after {
    bottom: calc(50% - 15px);
    background: #7dbe23;
}
.service04.top04 .banner a .gr_green01 .textbox {
    padding: 55px 25px;
}
.kasouheader figure.kasouheader_img {
    top: -25px;
    left: -20px;
}

@media (max-width: 991px) {
  .fbox-media .imgtext p,
  .fbox-media .imgtext li,
  .fbox-media .imgtext span {
      font-size: 13px;
      letter-spacing: 0.1em;
  }
  .fbox-media .imgtext li {
      letter-spacing: 0.05em;
  }
  .uritaitop03 .fbox-media .imgtext h3 {
      margin-bottom: 15px;
  }
  .service04.top04 .banner a .gr_green01 .textbox {
      padding: 30px 20px;
  }
  .row.shoplist_item_row .banner.marginbottom30 {
      margin-bottom: 25px;
  }
  .shoplist04 a.btnstyle01_after::after {
      bottom: calc(50% - 12px);
  }
  .service03 .fbox-media {
      padding: 35px 15px;
  }
}

@media (max-width: 767px) {
  ul.nagare_ul {
      width: calc(50% - 2px);
      float: none;
      text-align: justify;
      vertical-align: text-top;
  }
  .service03 .fbox-media {
      padding: 35px 15px 25px;
  }
  .service04.top04 .banner a .gr_green01 .textbox {
      padding: 50px 20px;
  }
  p.subtitle.center {
      text-align: justify !important;
      line-height: 1.8;
      margin-bottom: 0 !important;
  }
  p.subtitle.center br {
      display: none;
  }
  .heading-block {
      margin-bottom: 35px;
  }
  .uritaitop03 .fbox-media .imgbox {
      min-width: 0;
  }
}

@media (max-width: 499px) {
  .kasouheader_reservation_shoplist figure.kasouheader_img {
      top: -20px;
      width: 80px;
  }
  .kasouheader_reservation_shoplist {
      background-position: top left 35% !important;
  }
  .heading-block h2+span {
      margin-bottom: 20px;
  }
  ul.nagare_ul {
      width: 100%;
      display: block;
  }
  .service04.top04 .banner a .gr_green01 .textbox {
      padding: 35px 20px;
  }
  .service03 .fbox-media {
      padding: 30px 10px 20px;
  }
  .fbox-media .imgtext p,
  .fbox-media .imgtext li,
  .fbox-media .imgtext span,
  .fbox-media-last .imgtext p,
  .fbox-media-last .imgtext li,
  .fbox-media-last .imgtext span {
      letter-spacing: 0.05em;
      font-weight: 500;
  }
  .shoplist04 a.btnstyle01_after::after {
      content: "\03e" !important;
      display: block !important;
  }
}
@media (max-width: 359px) {
  .service04.top04 .banner a .gr_green01 .textbox {
      padding: 30px 15px;
  }
  .shoplist04 a.btnstyle01_after .gr_green01 p.top_banner_title01 {
      letter-spacing: 0.05em !important;
  }
}
