@media screen and (max-width: 1280px) {
  .header-container {
    padding: 10px 0px;
  }
  .global_menu .global_menu-item {
    width: 180px;
  }

  .content-item.contact {
    padding: 75px 0px;
  }

  .service_list-item {
    gap: 40px;
  }
  .service_list-item .service_list-discription {
    line-height: 36px;
  }

  .company {
    display: block;
  }
  .company .content-body {
    width: 100%;
    height: 540px;
    align-items: initial;
  }
  .company .content-body .company-inner {
    align-items: initial;
  }
  .company .content-body .company_data {
    right: auto;
    width: 80%;
  }
  .company .content-body .company_discription-text {
    padding: 0px 80px;
  }
}
@media screen and (max-width: 980px) {
  .global_menu {
    display: none;
  }
  .global_menu_sp-trigger {
    display: block;
  }

  .service_list-item {
    height: auto;
    padding: 20px;
    align-items: center;
    flex-direction: column !important;
    gap: 30px;
  }
  .service_list-item .service_list-image {
    display: flex;
  }
  .service_list-item .service_list-image img {
    /* width: 100%; */
    height: auto;
  }
  .service_list-item .service_list-text {
    gap: 25px;
  }
  .service_list-item .service_list-text .service_list-discription {
    line-height: 32px;
  }
  .service_list-item .service_link {
    width: 100%;
  }

  .news .news_list .news_list-text {
    display: block;
  }
  .news .news_list .news_list-date {
    margin-top: 10px;
  }

  .company .content-body {
    width: 100%;
    padding: 20px 0px;
    height: auto;
    align-items: initial;
  }
  .company .content-body .company_discription {
    padding-bottom: 440px;
  }

  .contact_form-submit {
    max-width: 100%;
  }
}
@media screen and (max-width: 580px) {
  .top .mv_txt {
    padding: 0px 30px;
  }
  .top .mv_txt .mv_txt-catchphrase {
    width: 100%;
  }
  .top .mv_txt .ptera_icon {
    height: auto;
    width: 22%;
    margin-bottom: 10px;
  }

  .content-item .content-title {
    width: 80%;
  }

  .service_list-item {
    /* min-height: 400px; */
  }
  .service_list-item .service_list-image {
    min-width: auto;
  }
  .service_list-item .service_list-image img {
    /* width: 100%; */
    min-width: auto;
    max-width: 100%;
  }
  .service_list-item .service_list-image video {
    /* width: 100%; */
    min-width: auto;
    max-width: 100%;
  }
  .service_list-item .service_list-title {
    text-align: center;
    width: 100%;
    font-size: 30px;
  }

  .service_list-item .service_list-text {
    gap: 2opx;
  }
  .service_list-item .service_list-text .service_list-discription {
    line-height: 30px;
  }

  .news .news_list {
    display: block;
    padding: 20px;
  }
  .news .news_list .news_list-item {
    width: 100%;
    margin-top: 16px;
  }

  .content-item.profile .content-body {
    padding: 50px 40px 140px 40px;
  }
  .profile_title {
    display: flex;
    flex-direction: column;
    gap: 0.4em;
  }
  .profile_title .profile_role {
    padding: 0px;
  }
  .profile_description {
    line-height: 30px;
  }

  .company_discription-logo img {
    width: 180px;
  }
  .company .content-body .company_discription-text {
    font-size: 16px;
    padding: 0px 20px;
    line-height: 40px;
  }
  .company .content-body .company_discription {
    padding-bottom: 500px;
  }
  .company .content-body .company_data {
    width: 85%;
  }
  .company_data .company_data-item {
    display: block;
    margin-top: 1px;
    background: linear-gradient(90deg, #00737d 0%, #004c62 80%);
    padding: 12px 24px;
  }
  .company_data .company_data-item:first-child {
    padding: 30px 24px 17px 24px;
  }
  .company_data .company_data-item:last-child {
    padding: 17px 24px 30px 24px;
  }

  .contact_form {
    width: 90%;
  }
}
