/* ==========================================
 contents
========================================== */
.contents {
  padding: 0 20px; }
  .contents .sec-unit {
    width: 100%; }
    .contents .sec-unit .sec-box {
      margin: 0 auto 20px;
      border: 1px solid #e2e2e2;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      -ms-border-radius: 3px;
      -o-border-radius: 3px;
      border-radius: 3px; }
      .contents .sec-unit .sec-box:last-child {
        margin: 0 auto 0; }
    .contents .sec-unit .concept-list dt {
      padding: 14px 10px;
      font-size: 12px;
      font-size: 1.2rem;
      font-weight: bold;
      background-color: #f2f2f2;
      border-bottom: 1px solid #e2e2e2; }
    .contents .sec-unit .concept-list dd {
      font-size: 12px;
      font-size: 1.2rem;
      padding: 20px 10px; }
    .contents .sec-unit .type-b dd p {
      margin-bottom: 20px; }
      .contents .sec-unit .type-b dd p:last-child {
        margin-bottom: 0; }
    .contents .sec-unit .type-b .ttl {
      padding-top: 20px;
      font-weight: bold;
      border-top: 1px solid #e2e2e2; }
      .contents .sec-unit .type-b .ttl:first-child {
        border: none;
        padding: 0; }
    .contents .sec-unit .txt {
      margin: 20px 0; }
      .contents .sec-unit .txt .ttl {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
        text-align: center; }

@media screen and (min-width: 990px) {
  .contents {
    padding: 0; }
    .contents .sec-unit .sec-box {
      margin: 0 auto 60px; }
    .contents .sec-unit .concept-list li {
      border-bottom: 1px solid #e2e2e2; }
      .contents .sec-unit .concept-list li:last-child {
        border-bottom: none; }
    .contents .sec-unit .concept-list dl {
      display: table;
      letter-spacing: -.4em; }
    .contents .sec-unit .concept-list dt {
      display: table-cell;
      width: 200px;
      padding-left: 17px;
      font-size: 15px;
      font-size: 1.5rem;
      vertical-align: text-top;
      letter-spacing: normal;
      border-right: 1px solid #e2e2e2;
      border-bottom: none; }
    .contents .sec-unit .concept-list dd {
      display: table-cell;
      width: 532px;
      padding: 24px 18px 20px;
      font-size: 14px;
      font-size: 1.4rem;
      vertical-align: text-top;
      letter-spacing: normal; }
    .contents .sec-unit .type-b dd p {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 1.8; }
    .contents .sec-unit .type-b .ttl {
      font-size: 14px;
      font-size: 1.4rem;
      font-weight: bold; }
    .contents .sec-unit .txt {
      margin: 35px 0; }
      .contents .sec-unit .txt .ttl {
        font-size: 20px;
        font-size: 2.0rem; } }

/*# sourceMappingURL=style.css.map */
