.l-header__logo span {
  font-size: 0.8rem;
  line-height: 1.35;
  letter-spacing: 0.045rem;
  font-weight: 400;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .l-header__logo span {
    font-size: 0.8rem;
  }
}
@media screen and (min-width: 1701px) {
  .l-header__logo span {
    font-size: 0.9rem;
  }
}

.l-pageheader__title .jp::before {
  width: 3rem;
  height: 0.4rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .l-pageheader__title .jp::before {
    width: 4rem;
    height: 0.6rem;
  }
}

@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-home .p-outline__inner {
    padding-right: 1em;
  }
}
.p-home .p-outline__inner .c-title__leftLine {
  margin-bottom: 8rem;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-home .p-outline__inner .c-title__leftLine {
    margin-bottom: 12rem;
  }
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-home .p-outline__title {
    letter-spacing: 0.12rem;
  }
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-home .p-outline__text_wrap {
    line-height: 1.5;
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 768px), (orientation: portrait) {
  .p-home .p-outline__point_detail_text dt {
    width: 100%;
  }
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-home .p-outline__point_detail_text dd {
    font-size: 2rem;
  }
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .p-home .p-contact__text {
    font-size: 2rem;
  }
}

.l-footer__logo span {
  line-height: 1.5;
}
@media screen and (min-width: 769px) and (orientation: landscape) {
  .c-title__main {
    font-size: 6.8rem;
  }
}