/* ==============================================
 * ABOUT
 *
 * memo:
 *
 * ============================================== */
.about__title {
  font-family: "brown", sans-serif;
  font-size: 60px;
  line-height: 1;
  letter-spacing: 0.1em;
  margin: 0 0 44px;
}

/* ------------------------------------------------
 * PHILOSOPHY
 * ------------------------------------------------ */
.philosophy {
  padding: 0 0 30px;
}

.philosophy__title {
  font-family: "brown", sans-serif;
  font-size: 26px;
  line-height: 1;
  letter-spacing: 0.1em;
  margin: 0 0 32px;
}

.philosophy__jp {
  padding: 0 0 30px;
}

.philosophy__text {
  font-size: 18px;
  -moz-font-feature-settings: "palt";
       font-feature-settings: "palt";
  line-height: 36px;
  letter-spacing: 0.05em;
  margin: 0 0 20px;
}

.philosophy__en {
  /*font-family: "brown", sans-serif;*/
  padding: 0 0 30px;
}

/* ------------------------------------------------
 * COMPANY
 * ------------------------------------------------ */
.company {
  font-size: 0;
  padding: 0 0 80px;
}

.company__title {
  font-family: "brown", sans-serif;
  font-size: 26px;
  line-height: 1;
  letter-spacing: 0.1em;
  margin: 0 0 32px;
}

.company__info {
  width: 50%;
  display: inline-block;
  vertical-align: top;
}

.company__info__row {
  font-size: 15px;
  line-height: 38px;
  letter-spacing: 0.05em;
  white-space: nowrap;
  display: table;
}

.company__info__dt,
.company__info__dd {
  display: table-cell;
  vertical-align: top;
}

.company__info__dt {
  width: 70px;
  position: relative;
}
.company__info__dt:after {
  content: ":";
  position: absolute;
  right: 0;
}

.company__info__dd {
  padding-left: 10px;
}

.company__info-jp .company__info__dt {
  width: 70px;
}

.company__info-en .company__info__dt {
  /*font-family: "brown-bold", sans-serif;*/
  width: 160px;
}
.company__info-en .company__info__dd {
  /*font-family: "brown", sans-serif;*/
}

/* ------------------------------------------------
 * BUSINESS
 * ------------------------------------------------ */
.business {
  font-size: 0;
  padding: 0 0 80px;
}

.business__title {
  font-family: "brown", sans-serif;
  font-size: 26px;
  line-height: 1;
  letter-spacing: 0.1em;
  margin: 0 0 32px;
}

.business__list {
  display: inline-block;
  vertical-align: top;
  width: 50%;
}

.business__list__item {
  font-size: 15px;
  line-height: 38px;
  letter-spacing: 0.05em;
}

/* ------------------------------------------------
 * ACCESS
 * ------------------------------------------------ */
.access {
  font-size: 0;
}

.access__title {
  font-family: "brown", sans-serif;
  font-size: 26px;
  line-height: 1;
  letter-spacing: 0.1em;
  margin: 0 0 32px;
}

.access__map {
  width: 100%;
  height: 460px;
  margin: 0 0 20px;
}

.access__line {
  display: inline-block;
  vertical-align: top;
  width: 50%;
}

.access__line__item {
  font-size: 15px;
  line-height: 38px;
  letter-spacing: 0.1em;
}

@media screen and (max-width: 767px) {
  /* ==============================================
   * ABOUT
   *
   * memo:
   *
   * ============================================== */
  .about__title {
    font-size: 38px;
    font-size: 10.13333346vw;
    margin: 0 0 30px;
    margin: 0 0 8vw;
  }

  /* ------------------------------------------------
   * PHILOSOPHY
   * ------------------------------------------------ */
  .philosophy__title {
    font-size: 20px;
    font-size: 5.3333333333vw;
    margin: 0 0 15px;
    margin: 0 0 4vw;
  }

  .philosophy__jp {
    padding: 0 0 10px;
    padding: 0 0 2.6666666667vw;
  }

  .philosophy__text {
    font-size: 12px;
    font-size: 3.2vw;
    line-height: 20px;
    line-height: 5.3333334vw;
    margin: 0 0 14px;
    margin: 0 0 3.73333338vw;
  }

  .philosophy__en {
    padding: 0 0 5px;
    padding: 0 0 1.3333333333vw;
  }

  /* ------------------------------------------------
   * COMPANY
   * ------------------------------------------------ */
  .company {
    padding: 0 0 40px;
    padding: 0 0 10.6666666667vw;
  }

  .company__title {
    font-size: 20px;
    font-size: 5.3333333333vw;
    margin: 0 0 15px;
    margin: 0 0 4vw;
  }

  .company__info {
    width: 100%;
    display: block;
  }

  .company__info-jp {
    margin: 0 0 20px;
    margin: 0 0 5.3333333333vw;
  }

  .company__info__row {
    font-size: 11px;
    font-size: 2.9333333333vw;
    line-height: 16px;
    line-height: 4.2666666667vw;
    margin: 0 0 10px;
    margin: 0 0 2.6666666667vw;
    white-space: normal;
  }

  .company__info-jp .company__info__dt {
    width: 45px;
    width: 12vw;
  }

  .company__info-en .company__info__dt {
    width: 105px;
    width: 28vw;
  }

  /* ------------------------------------------------
   * BUSINESS
   * ------------------------------------------------ */
  .business {
    padding: 0 0 40px;
    padding: 0 0 10.6666666667vw;
  }

  .business__title {
    font-size: 20px;
    font-size: 5.3333333333vw;
    margin: 0 0 15px;
    margin: 0 0 4vw;
  }

  .business__list {
    display: block;
    width: 100%;
  }

  .business__list__item {
    font-size: 11px;
    font-size: 2.9333333333vw;
    line-height: 27px;
    line-height: 7.2vw;
  }

  .business__list-jp {
    margin: 0 0 20px;
    margin: 0 0 5.3333333333vw;
    line-height: 16px;
    line-height: 4.2666666667vw;
  }

  /* ------------------------------------------------
   * ACCESS
   * ------------------------------------------------ */
  .access {
    padding: 0 0 20px;
    padding: 0 0 5.3333333333vw;
  }

  .access__title {
    font-size: 20px;
    font-size: 5.3333333333vw;
    margin: 0 0 15px;
    margin: 0 0 4vw;
  }

  .access__map {
    width: 100%;
    height: 250px;
    height: 66.6666666667vw;
    margin: 0 0 20px;
    margin: 0 0 5.3333333333vw;
  }

  .access__line {
    display: block;
    width: 100%;
  }

  .access__line-jp {
    margin: 0 0 15px;
    margin: 0 0 4vw;
  }

  .access__line__item {
    font-size: 11px;
    font-size: 2.9333333333vw;
    line-height: 27px;
    line-height: 7.2vw;
  }
}

