.news .news_li_outer {
    margin: 40px auto;
    width: 50%;
}
.news {
    width: 80%;
    margin: 0 auto;
}
.news .news_li .news_li_p {
    white-space: nowrap;
}
.banner{
  display: flex;
  width: 80%;
  justify-content: space-evenly;
  margin: 5% auto;
  max-width: 1500px;
  }
.banner .img{
  margin-right: 2%;
  width: 90%;
  max-width: 300px;
  }
  
/* .banner a{
  
  } */
   .fixed_require_outer{
    display: none;
   }
  @media (min-width: 220px) {
    .lineup .tab-container.pc {
      display: none;
    }
    .lineup .tab-container.sp{
      display: flex;
      width: 80%;
      margin: 5% auto 0% auto;
    }
    .lineup .tab {
      font-size: clamp(16px, 1px + 3vw, 40px);
      font-weight: 600;
      color: white;
      background-color: #d3d3d3;
      text-align: center;
      border: solid;
      border-radius: 0.3em;
      box-sizing: content-box;
      transition: all 0.5s;
      align-content: center;
      height: 7vh;
      opacity: 0.6;
      width: calc(50px + 6vw);
    }
    .lineup .tab.active {
      background-color: #02a0e9;
      color: white;
      transition: all 0.5s;
      opacity: 1;
    }
    .lineup .content-container {
      display: flex;
      max-width: 1200px;
      margin: 1% auto;
      width: 95%;
    }
    .lineup .content-container .container {
      /* position: absolute;
      left: 9999px; */
      display: none;
    }
    .lineup .content-container .container.show {
      /* position: static; */
      display: flex;
      transition: all 0.5s;
      max-width: 1200px;
      width: 90%;
      align-items: center;
      width: 95%;
      align-items: center;
      margin: auto;
    }
    .lineup .content-container .slick-list {
      margin: 0 3%;
      width: 100%;
    }
    .lineup .content-container .content {
      line-height: clamp(16px, 6vh, 30px);
      color: #02a0e9;
      border-radius: 0.6em;
      margin: 0% calc(0.1px + 0.5vw);
      text-align: center;
      border: solid;
      font-size: clamp(14px, 1px + 4vw, 40px);
      font-weight: 600;
      padding-bottom: 10px;
      transition: all 0.5s;
    }
    .lineup .content-container .content .rent {
      font-size: clamp(16px, 1px + 4.2vw, 50px);
      font-weight: 900;
    }
    .lineup .content-container .content .vacancy, .lineup .content-container .content .full {
      display: inline-block;
      background-color: #02a0e9;
      color: white;
      width: 90%;
      border-radius: 0.3em;
      margin-top: 30%;
    }
    .lineup .content-container .content .full {
      background-color: #045072;
    }
    .lineup .content-container .content .smoll_font {
      font-size: 0.4em;
      display: inline-block;
    }
    .lineup .over_back_wave {
      position: static;
    }
    .lineup .slide-arrow {
      color: #02a0e9;
      cursor: pointer;
      font-size: clamp(16px, 1px + 6vw, 80px);
      position: absolute;
      display: block !important;
    }
    .lineup .next-arrow {
      right: -5%;
    }
    .lineup .prev-arrow {
      left: -5%;
    }
  }
  @media (min-width: 768px) {
    .lineup .tab-container.sp {
      display: none;
    }
    
    .lineup .content-container {
      margin: 5% auto;
      width: 90%;
    }
    .lineup .content-container .tab-container.pc {
      display: block;
      margin: 0;
    }
    .lineup .content-container .tab-container {
      display: flex;
      flex-direction: column;
    }
    .lineup .content-container .tab {
      height: 50%;
      width: 100px;
    }
    .lineup .content-container .tab.active {
      background-color: #02a0e9;
      color: white;
      transition: all 0.5s;
    }
    .lineup .container.show {
      width: 90%;
    }
    .lineup .container.show .content {
      line-height: 9vh;
      font-size: clamp(16px, 1px + 3vw, 40px);
    }
    .lineup .container.show .content .rent {
      font-size: clamp(18px, 1px + 3.5vw, 50px);
    }
    .lineup .slide-arrow {
      position: static;
    }
  }
  @media only screen and (max-width: 00px) {

  }
  @media only screen and (max-width: 500px) {
  .banner {     
    width: 80%;
    flex-direction: column;
  }
  .banner .img{
    margin: auto;
    }
  .banner a{
    display: contents;
    }
  .banner_flex{
    width: 100%;
    margin-right: 3%;
    border: solid white;
  }
  .kv_outer .slick-slide img {
    object-fit: cover;
    height: 400px;
  }
}
.footer .footer_info .footer_li a {
  font-size: 1.4rem;
  cursor: pointer;
}
