/*------------------------


  pluscommの機能


-------------------------------------------------*/
header {
  min-height: 167px;
  background-image: url("../../shared/img/header_01.svg");
}
#intro h2 {
  color: #0E69AC;
}
#keywords .inner > span {
  border: 3px solid #BAE3F9;
  display: block;
  margin-top: 4em;
}
#keywords span dl {
  display: table;
  margin: 0;
  width: 100%;
}
#keywords span dl dt {
  font-weight: bold;
}
#keywords span dl + dl {
  border-top: 3px solid #BAE3F9;
}
@media screen and (min-width:1001px) {
  #intro .inner {
    display: grid;
    display: -ms-grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 6em 7em 2em;
  }
  #intro h2, #intro p {
    grid-column: 1/2;
  }
  #intro figure {
    grid-column: 2/3;
    grid-row: 1/4;
    margin-top: -3em;
  }
}
@media screen and (min-width:768px) {
  #keywords span dl dt {
    width: 20em;
    border-right: 3px solid #BAE3F9;
  }
  #keywords span dl dt, #keywords span dl dd {
    display: table-cell;
    padding: 2em;
  }
}
@media screen and (max-width:1000px) and (min-width:768px) {
  #intro .inner p {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width:1000px) {
  #intro .inner {
    text-align: center;
  }
  #intro h2.leftLine {
    padding-left: 0;
    border-left: 0;
  }
  #intro .inner p {
    text-align: left;
  }
}
@media screen and (max-width:767px) {
  #keywords span dl dt {
    padding: 2em 1em 0;
  }
  #keywords span dl dd {
    padding: 1em 1em 2em;
  }
}