@charset "Shift_JIS";
body {
  margin: 0;
  padding: 0;
}

.nolink {
  pointer-events: none;
}

/*========================================================================*\

$ma_mainArea

\*========================================================================*/

.internet-common .c-nav-index {
  gap: 9px;
}

.internet-common .c-nav-index .c-nav-index__item {
  flex-basis: calc((100% - 14px * 2) / 4);
  text-align: center;
}

.internet-common .c-nav-index .c-nav-index__item p {
  text-align: center;
}

.internet-common .c-nav-index .c-nav-index__item h3 {
  margin-top: 10px;
  text-align: center;
}

.internet-common .c-table-01 tbody th,
.internet-common .c-table-01 tbody td {
  text-align: left;
  line-height: 1.4;
}

.internet-common .c-table-01 tbody th {
  font-size: 1.7rem;
}

.internet-common .c-box-02__contact {
  display: block;
}

.internet-common .c-box-02.box02 {
  display: flex;
  justify-content: space-between;
  align-items: stretch; /* ここを変更 */

  padding: 0;
  background-color: transparent;
}

.c-box-02 > * + * {
  margin-top: 0;
}

.internet-common .c-box-02.box02 .c-box-02__contact.box02Inner {
  width: 49%;
  padding: 30px;
  background-color: #f7f7f7;
}

.internet-common .c-box-02__contact dt {
  flex: 0 0 50%;
  min-width: auto;
  font-weight: 700;
  font-size: 1.7rem;
  margin: 0 0 0.9375rem 0;
}

.internet-common .c-box-02__contact dd .ss {
  font-size: 1.4rem;
  line-height: 1.4;
  margin-top: 10px;
}

.internet-common .c-headline-01.ss {
  font-size: 2.8rem;
}

@media screen and (max-width: 768px) {
  .internet-common .c-nav-index {
    gap: 24px;
  }

  .internet-common .c-nav-index .c-nav-index__item {
    flex-basis: calc((100% - 14px * 2) / 2);
    text-align: center;
  }

  .internet-common .c-nav-index .c-nav-index__item p {
    text-align: center;
  }

  .internet-common .c-nav-index .c-nav-index__item h3 {
    margin-top: 10px;
    text-align: center;
  }

  .internet-common .c-table-01 tbody th {
    font-size: 1.4rem;
  }

  .internet-common .c-box-02.box02 {
    display: block;
  }

  .internet-common .c-box-02.box02 .c-box-02__contact.box02Inner {
    width: 100%;
  }

  .internet-common .c-box-02.box02 .c-box-02__contact.box02Inner:last-child {
    margin-top: 20px;
  }

  .internet-common .c-box-02__contact dt {
    font-size: 1.6rem;
  }

  .internet-common .c-box-02__contact dd .ss {
    font-size: 1.3rem;
  }

  .l-contact-footer__list.-inline {
    height: auto;
  }

  .internet-common .c-headline-01.ss {
    font-size: 1.8rem;
  }
}
