@charset "utf-8";

@media screen and (max-width:600px) {
  body {
    min-width: auto;
  }
  #subtitle {
    font-size: 38px;
  }
  main,
  footer {
    width: 100%;
  }
  .main_nav_btn {
    top: auto;
    bottom: 10vh;
  }
  .logo_image {
    top: 5px;
    bottom: auto;
  }
  .top_contents .slogan_image {
    align-items: start;
  }
  .inside_block #business::before {
    width: 250px;
  }
  /* 取り組み */
  .business_contents {
    margin-top: 50px;
  }
  .business_contents .business_text {
    margin-top: 320px;
  }
  .business_contents p {
    max-width: none;
  }
  .business_contents .business_text::after {
    top: -360px;
    right: calc(50% - 30px);
    width: 180%;
    height: 300px;
    margin-top: 60px;
    transform: translate(50%, 0);
  }
  /* 会社概要 */
  .compay_information {
    width: calc(100% - 75px);
    margin-left: 65px;
  }
  .compay_information p span {
    left: -95px;
  }
}