@media screen and (min-width: 1700px) {
  .content_item .equiment_text {
    width: 700rem;
  }
}

@media screen and (max-width: 1400px) {
  .about {
    padding-top: 50%;
  }
}

@media screen and (max-width: 1400px) {
  .about {
    padding-top: 50%;
  }
}

@media screen and (max-width: 1380px) {
  .container {
    padding-inline: 60rem;
  }

  .about {
    padding-top: 30%;
  }

  .img_group .img_item:nth-child(1) {
    margin-left: 0;
  }

  .img_group .img_item:nth-child(2) {
    margin-top: 65px;
  }

  .img_group .img_item:nth-child(3) {
    margin-right: 0;
    margin-top: 130px;
  }

  .img_group {
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
  }
}

@media screen and (max-width: 1300px) {
  .page_en {
    width: 100%;
  }

  .page_en img {
    width: 100%;
  }
}

@media screen and (max-width: 1060px) {
  h1 {
    font-size: 100rem;
  }
}

@media screen and (max-width: 865px) {
  .li_equipment {
    margin-right: 50rem;
  }

  .li_company {
    margin-right: 30rem;
  }
}

@media screen and (max-width: 786px) {
  .page_FV_sp {
    display: block;
  }

  .page_FV_pc {
    display: none;
  }

  header .header_pc {
    display: none;
  }

  header .header_sp {
    display: flex;
  }

  .header_logo img {
    width: 150px;
    height: 37.5px;
  }

  .about {
    padding-top: 70%;
    padding-bottom: 20%;
  }
  /* .page_FV_content h2 {
    font-size: 50rem;
    line-height: 70rem;
  }

  .page_FV_content p {
    font-size: 12rem;
    line-height: 24rem;
  } */

  .page_FV_content {
    padding-top: 30%;
  }

  h1 {
    font-size: 60rem;
  }

  .about > p {
    word-break: break-all;
    font-size: 16rem;
    line-height: 32rem;
    height: 250rem;
  }

  .page_FV_content h2 {
    font-size: 50rem;
    line-height: 70rem;
  }

  .page_FV_content p {
    font-size: 16rem;
    line-height: 25rem;
  }

  .page_FV_scroll {
    right: 0px;
    bottom: -200px;
    width: 95px;
  }

  .page_en {
    top: 40rem;
  }

  .page_button_bg h4 {
    font-size: 14rem;
  }

  .img_item {
    width: 100%;
  }

  .img_item img {
    width: 100%;
  }

  .video p {
    width: auto;
  }

  .side_bar {
    height: 100vh;
    /* justify-content: space-evenly; */
    gap: 75px;
  }

  .side_bar > a {
    width: 100%;
  }

  .side_bar h3 {
    font-size: 23px;
    line-height: 23px;
  }

  .side_equipment,
  .side_contact {
    margin: 0;
  }

  .side_bar .side_contact h3 {
    padding: 20px 5px;
    font-size: 18px;
  }

  .side_icon img {
    width: 25px;
  }

  .company table {
    border-bottom: 1px solid #b7b7b7;
  }

  .company table th,
  .company table td {
    display: block;
  }

  .company table th {
    width: 100%;
    padding: 20px 10px 20px 20px;
    border-top: 1px solid #ec6616;
    text-align: left;
  }

  .company table th:last-of-type {
    border-bottom: unset;
  }

  .company table td {
    width: 100%;
    padding: 20px 10px 20px 20px;
    border-top: 1px solid #b7b7b7;
  }

  .company table td:last-of-type {
    border-bottom: unset;
  }

  .company_map iframe {
    height: 230px;
  }
}

@media screen and (max-width: 530px) {
  .container {
    padding-inline: 20px;
  }

  .about {
    padding-top: 170rem;
  }

  .page_FV_content h2 {
    font-size: 44rem;
    line-height: 65rem;
  }

  .video_footer p {
    padding: 15rem;
  }

  .img_group {
    margin-bottom: 70rem;
  }

  h1 {
    font-size: 50rem;
  }

  .table_item {
    flex-direction: column;
  }

  .table_item > h6:nth-child(1) {
    width: 100%;
  }

  .table_item > h6:nth-child(2),
  .table_item > div {
    width: 100%;
  }

  .table_item {
    height: auto;
  }

  .table_item > h6 {
    height: 120rem;
  }

  .table_item > h6:nth-child(2),
  .table_item > div {
    height: 120rem;
  }

  .header_main {
    height: 60rem;
    padding-left: 10px;
  }

  .header_sp img {
    margin-left: 30rem;
  }

  .header_sp .li_contact {
    width: 100rem;
  }

  .sp_btn {
    width: 60rem;
  }

  .sp_btn span {
    width: 60%;
  }

  footer img {
    width: 200px;
    height: 50px;
  }
}

/* @media screen and (max-width: 425px) {
  .about {
    padding-top: 70rem;
  }
} */

@media screen and (max-width: 1440px) {
  .content_item {
    flex-direction: column;
  }

  .content_item .equiment_text {
    margin-top: 30px;
  }

  .common_bg h2,
  .common_main h1 {
    font-size: 50rem;
    line-height: 50rem;
  }
}

@media screen and (max-width: 600px) {
  .equipment_content .content_item .equipment_img {
    width: 320rem;
    height: auto;
  }

  .equipment_img img {
    width: 320rem;
  }

  .content_item .equiment_text {
    width: 320rem;
  }

  .common_bg h2 {
    font-size: 40rem;
    line-height: 40rem;
  }
}

@media screen and (max-width: 850px) {
  form {
    font-size: 14rem;
  }

  input::placeholder {
    font-size: 14rem;
  }

  textarea::placeholder {
    font-size: 14rem;
  }
}

@media screen and (max-width: 700px) {
  form > p > input {
    width: 100%;
  }

  .table_item,
  form .table_item p {
    display: block;
    height: fit-content;
  }

  .table_item > p > label {
    width: 100%;
    border-bottom: 1rem solid #b7b7b7;
  }

  .contact_radio_group > p > span {
    border: none;
  }

  .contact_radio_group .contact_radio {
    display: flex;
    flex-direction: column;
  }

  form .table_item p br {
    display: none;
  }

  .table_item > p > span > input {
    padding-left: 20rem;
  }

  .item_textarea label {
    height: 80rem;
  }

  textarea {
    padding-inline: 20rem;
  }

  .table_item .form_input,
  .contact_radio_group > p > span {
    border-top: none;
  }
}
