@media screen and (min-width: 1200px) and (max-width: 1439px) {
  .main_middle {
    width: 1200px;
  }

  .page_roof .roof_menu {
    gap: 60px;
  }

  /* partner_wrapper */
  .partner_wrapper {
    background-size: 20%;
    background-position: 2.5vw bottom;
  }

  /* bottom_wrapper */
  .bottom_left {
    width: 670px;
  }

  .bottom_left .bottom_contact .bc .bc_img {
    width: 50px;
  }

  .bottom_right {
    gap: 10px;
  }

  .bottom_right dl dt {
    font-size: 20px;
  }

  .bottom_right dl dd {
    font-size: 16px;
  }

  /* inside_contact */
  .in_c_left {
    width: 400px;
  }

  .right_message {
    width: 820px;
  }
}