@charset "UTF-8";
/*===================
mv
=================== */
.pagevisual {
  background: url("../img/mv.webp") no-repeat center/cover;
}

.time_txt {
  margin: 0 auto 5px;
  text-align: right;
}
#end {display: none;}

.rec_sec {
  padding: 80px 0 104px;
  @media screen and (max-width: 767px) {
    padding: 64px 0 80px;
  }
}
.rec_inner {
  width: 90%;
  max-width: 1024px;
  margin: 0 auto;
  .common_link{
    margin-top: 60px;
    @media screen and (max-width: 350px) {
      width: 250px;
      margin-top: 30px;
    }
  }
}
.rec_inner .common_title {
  text-align: center;
  line-height: 1.2;
  margin-bottom: 50px;
  .en_title {
    text-transform: uppercase;
  }
  @media screen and (max-width: 767px) {
    
  }
}

.rec_link--list {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-bottom: 64px;
  @media screen and (max-width: 767px) {
    gap: 10px;
    margin-bottom: 40px;
  }
}
.rec_link--list .common_link {
  margin: 0;
  @media screen and (max-width: 767px) {
    height: 65px;
  }
}

.company_table_dl {
  /* display: flex;
  flex-wrap: wrap; */
  width: 100%;
  tr {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    &:first-of-type th,
    &:first-of-type td {
      border-top: 1px solid #1D2959;
    }
    &:first-of-type td#description {
      display: none;
    }
  }
  th {
    width: 180px;
    border-bottom: 1px solid #1D2959;
    padding: 25px 0;
    text-align: center;
  }
  td {
    width: calc(100% - 210px);
    border-bottom: 1px solid #1D2959;
    padding: 25px 0;
  }
  span.indent {
    display: block;
  }
  @media screen and (max-width: 767px) {
    tr {
      flex-direction: column;
      align-items: center;
      gap: 0;
      &:first-of-type td.description_td {
        border-top: 0;
      }
    }
    th {
      width: 100%;
      border-bottom: 1px solid #1D2959;
      margin-right: 0;
      padding: 14px 0;
    }
    td {
      width: 100%;
      &:first-of-type {
        border-top: none;
      }
    }
  }
}