@charset "utf-8";
/* CSS Document */
@media all and (max-width: 768px){
  .post_content #about {
      padding-bottom: 3em;
  }
}
@media all and (max-width: 959px){
  #main_visual {
    margin: 0 4vw;
    width: calc(100% - 8vw);
  }
  #main_visual .p-mainVisual__textLayer {
    top: 0;
    height: 50%;
  }
  #main_visual .p-mainVisual__textLayer .p-mainVisual__slideTitle {
    font-size: 5.5vw;
    line-height: 2;
  }
  #main_visual .p-mainVisual__textLayer .p-mainVisual__slideText {
    font-size: 4.5vw;
  }
  #main_visual .p-mainVisual__textLayer .p-mainVisual__slideText span {
    font-size: 7.8vw;
  }
  #main_visual::before {
    content: "";
    width: 150px;
    height: 180px;
    display: block;
    background: url(../../../../uploads/ill_leaf01.svg) no-repeat;
    background-size: contain;
    position: absolute;
    bottom: -14%;
    left: -9%;
    z-index: 1;
}
#main_visual::after {
    content: "";
    width: 165px;
    height: 185px;
    display: block;
    background: url(../../../../uploads/ill_leaf02.svg) no-repeat;
    background-size: contain;
    position: absolute;
    bottom: -8%;
    right: -10%;
}
  #content {
    margin-bottom: 8vw;
  }
  /* .alignfull > .wp-block-group__inner-container {
    padding-left: 5vw;
    padding-right: 5vw;
  } */
   .post_content .wp-block-group.alignfull.has-background {
      padding-top: 2.5em !important;
      padding-bottom: 2.5em;
  }
  #content .post_content #about h3 {
    font-size: 1.4rem;
  }
  .post_content #worry {
    margin-bottom: -1em;
  }
  #worry.alignfull>.wp-block-group__inner-container ,#omakase.alignfull>.wp-block-group__inner-container, ,#news.alignfull>.wp-block-group__inner-container {
    margin: 0;
  }
  .post_content #omakase {
    padding-top: 13em !important;
  }
  .post_content #omakase figure img {
    max-width: 320px;
  }
  .post_content #omakase .has-text-align-center {
    font-size: 0.75rem;
    margin: 0 15vw;
  }
} 

@media all and (min-width: 768px) and (max-width: 960px) {
  #service > div > .wp-block-columns {
    display: block !important;
  }
  #service > div > .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column:not(:first-child) {
    margin: 30px 0 0;
  }
}
