@charset "UTF-8";
/*===========================================================================*/
/*  media quary  */
/*===========================================================================*/
@import "/css/common.css";
/*==================================================================*/
/* company css　*/
/*==================================================================*/
.catch {
  margin-bottom: 4em;
  background: url("/company/image/company_bg_about.jpg") no-repeat 100% 100%;
  background-size: cover;
  height: 750px;
}
.catch .inblock {
  padding-top: 12em;
}
.catch .inblock .text-box h2 {
  margin-bottom: 2rem;
  font-size: 2.75em;
  font-weight: bold;
  color: #fff;
  text-shadow: 0 0 20px rgba(9, 176, 182, 0.2);
}
.catch .inblock .text-box .text {
  font-size: 1.125em;
  font-weight: bold;
}

.section-block {
  margin-bottom: 5em;
}

.about .table-dl dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1em;
  border-bottom: 1px solid #ccc;
}
.about .table-dl dl:first-of-type {
  border-top: 1px solid #ccc;
}
.about .table-dl dl dt, .about .table-dl dl dd {
  padding: 1em;
}
.about .table-dl dl dt {
  width: 180px;
  font-weight: bold;
  border-right: 1px solid #ccc;
  text-align: center;
}
.about .table-dl dl dd {
  width: calc(100% - 200px);
}
.about .table-dl dl dd a {
  text-decoration: underline;
}
.about .table-dl dl dd a:hover {
  text-decoration: none;
}
.about .table-dl dl dd p {
  margin-bottom: 1em;
}
.about .table-dl dl dd p:last-of-type {
  margin-bottom: 0;
}
.about .table-dl dl dd p em {
  display: block;
  font-weight: bold;
}

.history dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1em;
}
.history dl:nth-of-type(odd) {
  background: #eeeeee;
}
.history dl dt {
  width: 150px;
  font-weight: bold;
  text-align: center;
}
.history dl dd {
  width: calc(100% - 170px);
}
.history dl dd p {
  margin-bottom: 0.5em;
}
.history dl dd ul {
  padding-left: 1.5em;
  list-style: disc;
}

.access .f-access {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.access .f-access .box {
  width: 48%;
}
.access .f-access .box .name {
  margin-bottom: 0.5em;
  font-size: 1.375em;
  font-weight: bold;
  text-align: center;
}

.qualification .read {
  margin-bottom: 1em;
  text-align: center;
}
.qualification .btn {
  text-align: center;
}
.qualification .btn a {
  display: inline-block;
  padding: 1rem;
  width: 350px;
  font-size: 1.125em;
  font-weight: bold;
  color: #fff;
  background: #09b0b6;
  border: 1px solid #09b0b6;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.qualification .btn a:after {
  color: #fff;
}
.qualification .btn a:hover {
  color: #09b0b6;
  background: #fff;
  text-decoration: none;
}
.qualification .btn a:hover:after {
  color: #09b0b6;
}

.facility .f-photo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.facility .f-photo .box {
  margin-bottom: 2em;
  width: 31%;
  margin-right: 2.5%;
}
.facility .f-photo .box:nth-child(3n) {
  margin-right: 0;
}
.facility .f-photo .box .name {
  text-align: center;
}