@charset "UTF-8";
.philosophy__area {
  padding: 2em 0;
}

.philosophy__area .philosophy__message {
  padding-bottom: 1.5rem;
}

.philosophy__area .philosophy__text_box {
  padding-bottom: 2rem;
}

.philosophy__area .philosophy__text_box p {
  color: #707070;
}

.philosophy__area .philosophy__philosophy_list__item {
  margin-bottom: 1.5em;
}

.philosophy__area .philosophy__philosophy_list__item dt {
  margin-bottom: .5em;
  padding: .3em;
  background-color: #FCA6EA;
  border: 1px solid #EF63E6;
  color: #fff;
  font-size: 1.3em;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .philosophy__area .philosophy__message {
    padding-bottom: 3rem;
  }
  .philosophy__area .philosophy__text_box {
    padding-bottom: 12rem;
  }
  .philosophy__area .philosophy__text_box p {
    font-size: .95em;
  }
  .philosophy__area .philosophy__philosophy_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .philosophy__area .philosophy__philosophy_list__item {
    width: calc((100% - 1em) / 2);
    margin-bottom: 5rem;
  }
  .philosophy__area .philosophy__philosophy_list__item:nth-of-type(even) {
    margin-left: 1em;
  }
}

.policy__area {
  padding: 2rem 0;
}

.policy__area .policy__policy_list__item {
  margin-bottom: 2em;
}

.policy__area .policy__policy_list dt {
  font-family: Times new roman, "ヒラギノ明朝 Pro W3", "Noto Serif JP", "源ノ明朝", "游明朝", YuMincho, "HG明朝B", serif;
  color: #707070;
}

.policy__area .policy__policy_list dt .jpn {
  color: #FBC7F0;
  font-size: 3.5em;
}

@media screen and (min-width: 768px) {
  .policy__area {
    padding: 5rem 0;
  }
  .policy__area .policy__policy_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .policy__area .policy__policy_list__item {
    width: 30%;
    max-width: 330px;
  }
  .policy__area .policy__policy_list dt {
    padding-bottom: .8rem;
    text-align: center;
  }
  .policy__area .policy__policy_list dt .jpn {
    display: block;
    font-size: 4.5em;
    line-height: 1.2;
  }
}

.profile__area {
  padding: 2rem 0;
}

.profile__area .profile__list {
  border: 1px solid #707070;
}

.profile__area .profile__list li .month,
.profile__area .profile__list li .content {
  display: block;
  padding: .5em;
}

.profile__area .profile__list li .month {
  background-color: #FFF1FC;
}

.profile__area .profile__list li .content {
  background-color: #fff;
}

.profile__area .profile__list li:not(:last-of-type) .content {
  border-bottom: 1px solid #707070;
}

@media screen and (min-width: 768px) {
  .profile__area {
    padding: 4rem 0;
  }
  .profile__area .profile__list {
    max-width: 35em;
    margin: auto;
  }
  .profile__area .profile__list li {
    display: table;
    width: 100%;
    font-size: .9em;
  }
  .profile__area .profile__list li .month,
  .profile__area .profile__list li .content {
    display: table-cell;
  }
  .profile__area .profile__list li .month {
    width: 9em;
    padding: .8em;
    border-right: 1px solid #707070;
    text-align: center;
  }
  .profile__area .profile__list li .content {
    padding: .8em 2em;
  }
  .profile__area .profile__list li:not(:last-of-type) .content {
    border-bottom: none;
  }
}

.info__area {
  padding: 2rem 0;
}

.info__area .info__table {
  border: 1px solid #707070;
}

.info__area .info__table tr {
  border: 1px solid #707070;
}

.info__area .info__table th {
  background-color: #FFF1FC;
  width: 6em;
  text-align: center;
  border-right: 1px solid #707070;
}

.info__area .info__table td {
  background-color: #F1F1F1;
}

@media screen and (min-width: 768px) {
  .info__area {
    padding: 6rem 0;
  }
  .info__area .info__table {
    max-width: 35em;
    margin: auto;
  }
  .info__area .info__table th,
  .info__area .info__table td {
    font-size: .9em;
  }
  .info__area .info__table th {
    width: 9em;
    padding: .8em;
  }
  .info__area .info__table td {
    padding: .8em 2em;
  }
}

.access__area {
  padding: 2em 0;
}

@media screen and (min-width: 768px) {
  .access__area .access__map_box {
    max-width: 35em;
    margin: auto;
  }
}
/*# sourceMappingURL=company.css.map */