@media only screen and (max-width: 1024px) {
  .container-txt {
    padding-top: 0 !important; } }
.container-txt p {
  text-align: center; }
  .container-txt p small {
    font-weight: 700;
    color: #ec6941; }
.container-tel {
  max-width: 90rem;
  padding-bottom: 10rem;
  margin: 5rem auto 5rem; }
  @media only screen and (max-width: 1024px) {
    .container-tel {
      padding: 0 3vw 7.5rem 3vw;
      margin: 0; } }
  @media only screen and (max-width: 767px) {
    .container-tel {
      padding: 0 3vw 4rem 3vw;
      margin: 0; } }
  .container-tel .container-ttl {
    border-bottom: 1px solid #dcdcdc; }
  .container-tel > p {
    text-align: center;
    padding-top: 3rem; }
    @media only screen and (max-width: 767px) {
      .container-tel > p {
        padding-top: 1rem; } }
    .container-tel > p small {
      font-size: 1.4rem; }
      @media only screen and (max-width: 767px) {
        .container-tel > p small {
          font-size: 1rem; } }
    .container-tel > p a {
      font-size: 4rem;
      line-height: 1.3;
      font-weight: 500;
      font-family: "Barlow", serif; }
      @media only screen and (max-width: 767px) {
        .container-tel > p a {
          font-size: 3rem; } }
      .container-tel > p a span {
        font-size: 3rem; }
        @media only screen and (max-width: 767px) {
          .container-tel > p a span {
            font-size: 1.8rem; } }
.container-ttl {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 2.4rem;
  padding-bottom: 1.5rem; }
  @media only screen and (max-width: 767px) {
    .container-ttl {
      font-size: 1.8rem;
      padding-bottom: 1rem; } }
  .container-ttl span {
    color: #026eb7;
    font-size: 2.8rem;
    flex-shrink: 0;
    margin-right: .5rem; }
    @media only screen and (max-width: 767px) {
      .container-ttl span {
        font-size: 2.2rem; } }
