.p-about {
  padding: 8.125rem 0;
}
@media screen and (max-width: 767px) {
  .p-about {
    padding: 0 6.66vw;
  }
}
.p-about__title {
  font-weight: normal;
}
.p-about__title::before {
  color: #EEF4F9;
}
.p-about__table {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-about__table {
    margin-top: 6.66vw;
  }
}
.p-about__table-fax {
  margin-left: 1.25rem;
}
@media screen and (max-width: 767px) {
  .p-about__table-fax {
    margin-left: 4vw;
  }
}
.p-about__map {
  height: 31.25rem;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .p-about__map {
    margin-top: 6.66vw;
    height: 50vw;
  }
}
.p-about__map iframe {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
}

.p-message {
  padding-top: 13.125rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-message {
    padding: 17.33vw 0 17.33vw 6.66vw;
  }
}
.p-message__inner {
  display: grid;
}
@media screen and (min-width: 768px), print {
  .p-message__inner {
    grid-template-columns: 62%;
    grid-gap: 3.125rem 0;
  }
}
@media screen and (max-width: 767px) {
  .p-message__inner {
    grid-template-columns: repeat(1, 1fr);
  }
}
.p-message__title {
  font-weight: normal;
}
@media screen and (min-width: 768px), print {
  .p-message__title {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .p-message__title {
    margin-right: 6.66vw;
  }
}
.p-message__title::before {
  color: #EEF4F9;
}
@media screen and (min-width: 768px), print {
  .p-message__title::before {
    margin-bottom: 3.125rem;
    transform: translateX(-72%);
  }
}
.p-message__subtitle {
  font-family: "nsans_jp_bla", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 2.25rem;
  margin-top: 5rem;
  line-height: 2.3;
  letter-spacing: 0.06em;
}
@media screen and (max-width: 767px) {
  .p-message__subtitle {
    font-size: 5vw;
    margin: 6.66vw 6.66vw 0 0;
    text-align: center;
    line-height: 2;
  }
}
.p-message__subtitle span {
  color: #005DAB;
}
@media screen and (min-width: 768px), print {
  .p-message__img {
    width: 50vw;
    position: absolute;
    right: 0;
    z-index: -1;
  }
}
@media screen and (max-width: 767px) {
  .p-message__img {
    grid-row: 2/3;
    grid-column: 1/2;
  }
}
@media screen and (min-width: 1200px) {
  .p-message__img {
    width: 38vw;
  }
}
.p-message__text {
  grid-row: 2/3;
  grid-column: 1/3;
  margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
  .p-message__text {
    grid-row: 3/4;
    grid-column: 1/2;
    margin: 6.66vw 6.66vw 0 0;
  }
}

@media screen and (max-width: 767px) {
  .p-service {
    padding: 17.33vw 6.66vw 6.66vw;
  }
}
.p-service__title {
  font-weight: normal;
}
@media screen and (min-width: 768px), print {
  .p-service__title {
    text-align: right;
    position: relative;
    bottom: -5rem;
  }
}
.p-service__title::before {
  color: #EEF4F9;
}
@media screen and (min-width: 768px), print {
  .p-service__title::before {
    right: -18.125rem;
    left: auto;
    transform: inherit;
  }
}
.p-service__item {
  background-color: #EDF2F6;
  padding: 1.875rem;
}
.p-service__items {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 0.625rem;
}
@media screen and (max-width: 767px) {
  .p-service__items {
    grid-template-columns: repeat(1, 1fr);
    grid-gap: 4vw;
    margin-top: 6.66vw;
  }
}
@media screen and (max-width: 767px) {
  .p-service__item {
    padding: 6.66vw;
  }
}
@media screen and (min-width: 768px), print {
  .p-service__item:nth-child(2), .p-service__item:nth-child(3), .p-service__item:nth-child(4) {
    grid-row: 2/3;
  }
}
@media screen and (min-width: 768px), print {
  .p-service__item:nth-child(2) {
    grid-column: 1/2;
  }
}
@media screen and (min-width: 768px), print {
  .p-service__item:nth-child(3) {
    grid-column: 2/3;
  }
}
@media screen and (min-width: 768px), print {
  .p-service__item:nth-child(4) {
    grid-column: 3/4;
  }
}
@media screen and (min-width: 768px), print {
  .p-service__item:nth-child(5), .p-service__item:nth-child(6), .p-service__item:nth-child(7) {
    grid-row: 3/4;
  }
}
@media screen and (min-width: 768px), print {
  .p-service__item:nth-child(5) {
    grid-column: 1/2;
  }
}
@media screen and (min-width: 768px), print {
  .p-service__item:nth-child(6) {
    grid-column: 2/3;
  }
}
@media screen and (min-width: 768px), print {
  .p-service__item:nth-child(7) {
    grid-column: 3/4;
  }
}
@media screen and (min-width: 768px), print {
  .p-service__item:nth-child(8), .p-service__item:nth-child(9), .p-service__item:nth-child(10) {
    grid-row: 4/5;
  }
}
@media screen and (min-width: 768px), print {
  .p-service__item:nth-child(8) {
    grid-column: 1/2;
  }
}
@media screen and (min-width: 768px), print {
  .p-service__item:nth-child(9) {
    grid-column: 2/3;
  }
}
@media screen and (min-width: 768px), print {
  .p-service__item:nth-child(10) {
    grid-column: 3/4;
  }
}
.p-service__item-title {
  font-size: 1.125rem;
  font-family: "nsans_jp_b", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
}
.p-service__item-title::first-letter {
  color: #005DAB;
  font-size: 1.25rem;
}
.p-service__item-text {
  margin-top: 0.625rem;
}

.p-history {
  padding-top: 8.125rem;
  margin-top: 5rem;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  .p-history {
    padding: 10.66vw 6.66vw 0 6.66vw;
    margin-top: 0;
  }
}
.p-history__title {
  font-weight: normal;
}
.p-history__title::before {
  color: #EEF4F9;
}
.p-history__items {
  display: grid;
  grid-template-columns: 14.375rem auto;
  padding-top: 3.125rem;
}
@media screen and (max-width: 767px) {
  .p-history__items {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    padding-top: 4vw;
  }
}
.p-history__items dt,
.p-history__items dd {
  margin-top: 1.875rem;
}
.p-history__items dt {
  font-family: "poppins_sb_i", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  position: relative;
  padding-left: 4.375rem;
  font-size: 1.375rem;
}
@media screen and (max-width: 767px) {
  .p-history__items dt {
    font-size: 5vw;
    padding-left: 17.33vw;
    margin-top: 4vw;
  }
}
.p-history__items dt::before, .p-history__items dt::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  transform: translateY(-50%);
  top: 50%;
}
.p-history__items dt::before {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 1.25rem;
  background-color: #005DAB;
}
.p-history__items dt::after {
  width: 3.125rem;
  height: 0.0625rem;
  border-top: 2px dotted #005DAB;
}
@media screen and (min-width: 768px), print {
  .p-history__items dd {
    font-size: 1.25rem;
  }
}
@media screen and (max-width: 767px) {
  .p-history__items dd {
    margin: 2vw 0 0 17.33vw;
  }
}/*# sourceMappingURL=styles.css.map */