.page-menu {
  display: flex;
}
.detail__content .detail--button:visited {
  color: #fff;
}
#depend img{
  width: auto;
  height: 1.2vw;
}
#certificate{
  padding: 20px;
  border: 1px solid #f0f5fa;
  margin-bottom: 2.24551vw;
}
#certificate .certificate__right{
  float: right;
  margin-left: 10px;
}
.page-list__item__content>a {
  display: flex;
  width: 100%;
  align-items: center;
}
.page-list__item__content {
  display: flex;
  width: 100%;
  align-items: center;
}
.page-list__item__content .tag {
  height: 22px;
  color: #fff !important;
  font-size: 12px;
  line-height: 22px;
  text-align: center;
  background-color: #5071b7;
  border-radius: 2px;
  margin-right: 1rem;
  flex: 0 0 150px;
}
.tag.tag_seminar {
  background-color: #FFA45C!important;
}
.tag.tag_product {
  background-color: #27C9B2!important;
}
.tag.tag_press_release {
  background-color: #2F89FC!important;
}
#drupal-live-announce {
  display: none;
}
.page-list__item__content {
  align-items: normal;
}
.navbar-sub__right-container {
  flex-wrap: wrap;
}
@media (max-width: 750px) {
  .page-menu {
    display: block;
  }
  .page-list__item__content {
    display: block;
    line-height: 1.8;
    margin-top: 1vw;
  }
  .page-list__item__content .tag {
    display: block;
    width: 35vw;
    height: 6vw;
    font-size: 2.5vw;
    line-height: 6vw;
    border-radius: .26667vw;
    margin-bottom: 1vw;
  }
  .page-list__item--no-button .page-list__item__content {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .page-list__item__content>a {
    align-items: normal;
  }
  .page-list__item__content {
    align-items: normal;
  }
  #depend img{
    width: auto;
    height:unset;
  }
  .contact-form td textarea{
    width: 100%;
  }
}
@media print {
  .contact-form {
    border: 0;
  }
  .contact-form::after {
    border: 0;
  }
  .form__confirm>table {
    border: 1px solid #f0f5fa;
  }
  .form__confirm>table>tbody>tr>th {
    width: 25%;
  }
  .form__confirm>table>tbody>tr>td {
    width: 75%;
    border: 0;
  }
  .require {
    margin: 0;
    font-size: 60%;
    width: 45px;
  }
  .scroll-top {
    position: absolute;
    display: none;
  }
  _:-ms-lang(x)::-ms-backdrop,
  body {
    display: inline-block;
  }
  _:-ms-lang(x)::-ms-backdrop,
  .list-group__item:before {
    margin-right: 10px;
  }
  _:-ms-lang(x)::-ms-backdrop,
  table {
    border-collapse: separate;
  }
  _:-ms-lang(x)::-ms-backdrop,
  .form__confirm>table>tbody>tr>td {
    border-right: 0px;
  }
  _:-ms-lang(x)::-ms-backdrop,
  .contact-form .field--type-text .field-multiple-table > tbody > tr.draggable {
    display: inline-block;
  }
}