@charset "utf-8";
/* CSS Document */
/* #menu_btn {
  display: none;
} */
@media all and (max-width: 959px){
  #body_wrap {
    background: url(../../../../uploads/bg_color.jpg) no-repeat top 60vh right;
    background-size: contain;
  }
  #main_visual {
    margin-bottom: 3em;
  }
  #main_visual .p-mainVisual__inner {
    padding: 0;
    height: 60vh;
    min-height: 440px;
  }
  #main_visual .p-mainVisual__slide {
    overflow: unset;
  }
  #main_visual .p-mainVisual__imgLayer {
  }
  #main_visual .p-mainVisual__textLayer {
    top: unset;
    bottom: 5%;
    justify-content: flex-end;
  }
  #main_visual .p-mainVisual__textLayer .p-mainVisual__slideTitle {
    font-size: 6.3vw;
    text-align: left;
    line-height: 1.3;
  }
  #main_visual .p-mainVisual__textLayer .p-mainVisual__slideTitle em {
  }
  #main_visual .p-mainVisual__textLayer .p-mainVisual__slideText {
    font-size: 3vw;
    line-height: 1.8;
    margin: 0.5em 0 0 3px;
    width: 100%;
    text-align: left;
  }
  #main_visual #mainv_sub {
    position: relative;
    width: 50%;
    margin: -10% 0 0 45vw;
  }
  .top #content {
    margin-bottom: 0;
    padding-top: 0;
  }
  .post_content div.has-background div.has-background {
    padding: 0;
  }
  .post_content > .wp-block-group {
    padding: 3em 0;
    margin-bottom: 0 !important;
  }
  .post_content .p-postListWrap {
    margin-bottom: 0;
  }
  h2.p-postList__title {
    text-align: left;
  }
  .l-mainContent__inner>.post_content {
    margin-bottom: 0;
  }
}
@media all and (max-width: 768px){
  #main_visual .c-filterLayer__img::before {
    background: url(../../../../uploads/mainv_cover.png) no-repeat top center;
    background-size: cover;
  }
  .post_content #service .swell-block-columns__inner {
    row-gap: 0;
  }
  .post_content #works .swell-block-columns {
    margin-bottom: 0;
  }
  .post_content #strength .ttl h2 strong {
    font-size: unset;
  }
  .post_content #strength .swell-block-column {
    margin-bottom: 2em;
  }
  .post_content #strength .swell-block-column h3 span {
    top: -17vw;
    left: -12vw;
    font-size: 12vw !important;
  }
  .post_content #strength .swell-block-column h3 {
    font-size: 5vw;
    text-align: left;
    line-height: 1.3;
  }
  .post_content #strength .ttl {
    text-align: center;
    margin: 0 0 3em -8em;
  }
}
@media all and (min-width: 768px) and (max-width: 960px) {
}
