@charset "utf-8";
/* CSS Document */
@media all and (max-width: 959px){
  #main_visual {
    margin: 0;
    padding: 0 2vw;
    background: url(../../../../uploads/mainv_bird.png) no-repeat right 1% top 10px / 70px auto, url(../../../../uploads/mainv_wave.png) no-repeat right 1% bottom / 80px auto;
  }
  #main_visual::before {
    background: url(../../../../uploads/kumejima_map.png) no-repeat center / 110px auto;
    width: 130px;
    height: 90px;
    left: 1%;
  }
  #main_visual .p-mainVisual__inner {
    border-radius: 180px;
    overflow: hidden;
    background: #f3fbfc;
  }
  #main_visual .c-filterLayer__img {
    height: 50%;
    position: relative;border-left: 1px solid #000;
    display: block;
  }
  #main_visual .p-mainVisual__textLayer {
    width: 100%;
    left: 50%;
    top: 52%;
    padding: 0 0 0 28%;
    background: url(../../../../uploads/mainv_ill.png) no-repeat top left 2vw;
    background-size: 22%;
    justify-content: flex-start;
    height: 45vh;
  }
  #main_visual .p-mainVisual__slide:nth-child(1) .p-mainVisual__textLayer, #main_visual .p-mainVisual__slide:nth-child(4) .p-mainVisual__textLayer {
      /* bottom: -8%;
      left: 65%; */
  }
  #main_visual .p-mainVisual__textLayer .p-mainVisual__slideTitle {
    font-size: 4.5vw;
  }
  #main_visual .p-mainVisual__textLayer .p-mainVisual__slideTitle em {
    font-size: 7vw;
    font-weight: 400;
    color: var(--color_main);
  }
  #main_visual .p-mainVisual__textLayer .p-mainVisual__slideText {
    font-size: 1.3vh;
    padding-right: 10vw;
  }
  #main_visual .p-mainVisual__textLayer .p-mainVisual__slideText p {
    line-height: 1.6;
  }
  #main_visual .p-mainVisual__textLayer .p-mainVisual__slideText br {
    display: none;
  }
  #main_visual .p-mainVisual__textLayer .p-mainVisual__slideText span {
    font-size: 2.8vw;
    border-radius: 5px;
  }
  #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.6rem;
  }
  .page #content .rikariku-worries h4 {
    padding: 15px 20px;
    line-height: 1.7;
  }
}
@media all and (max-width: 768px){
  .page #content .rikariku-worries #try h3 {
    font-size: 4vw;
  }
  .page #content .rikariku-worries #try::after {
    top: 40px;
    width: 180px;
    height: 80px;
  }
  .post_content .rikariku-worries .swell-block-column figure {
    width: 60%;
    margin: auto;
  }
}

@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;
  }
}
