@charset "UTF-8";

:root {
  --main-color: #491f24;
  --naturafit-color: #491f24;
}

/************************************
** trial
************************************/
.trial {
  .items {
    display: flex;
    justify-content: center;
    gap: 30px;
    .item {
      width: 50%;
    }
    .item02 {
      .box {
        border: 1px solid #ccc;
        margin-bottom: 30px;
        .ttl {
          text-align: center;
          padding: 15px;
          background: #f6f2ea;
          border-bottom: 1px solid #ccc;
        }
        .price {
          text-align: center;
          padding: 15px;
          background: #fff;
          border-bottom: 1px solid #ccc;
        }
      }
    }
    .msg {
      font-size: 20px;
      span {
        font-size: 16px;
      }
    }
  }
  @media (max-width: 767px) {
    .items {
      flex-wrap: wrap;
      .item {
        width: 100%;
      }
      .item .msg {
        font-size: 16px;
      }
    }
  }
}
/************************************
** select
************************************/
.select {
  .lead {
    text-align: center;
    font-size: 24px;
    padding-bottom: 30px;
    .s1 {
      font-size: 28px;
    }
  }
  .ttl-plan {
    background: var(--main-color);
    color: #fff;
    padding: 20px 30px;
    font-size: 18px;
    border-radius: 10px;
    margin-bottom: 40px;
  }
  .items {
    display: flex;
    gap: 30px;
    .item {
      width: 50%;
    }
    .item h3 {
      font-size: 20px;
      margin-bottom: 10px;
    }
    .item p {
      font-size: 17px;
      margin-bottom: 20px;
      height: 80px;
    }
  }

  @media (max-width: 767px) {
    .lead {
      font-size: 20px;
      .s1 {
        font-size: 24px;
      }
    }
    .ttl-plan {
      margin-bottom: 20px;
    }
    .items {
      flex-wrap: wrap;
      .item {
        width: 100%;
      }
      .item h3 {
        font-size: 18px;
      }
      .item p {
        font-size: 16px;
        height: auto;
      }
      .item .atten {
        font-size: 12px;
      }
    }
  }
}
.select .wrap > .ttl-plan:first-of-type + .items {
  margin-bottom: 60px;
}
/************************************
** to-trainer
************************************/
.to-trainer {
  .msg {
    text-align: center;
    font-size: 24px;
    margin-bottom: 30px;
  }
  .link02 {
    display: flex;
    justify-content: center;
  }
  @media (max-width: 768px) {
    .msg {
      font-size: 18px;
    }
  }
}

/************************************
** contact-wrap
************************************/
.contact-wrap {
  margin-bottom: 60px;
  .rw {
    display: flex;
    justify-content: center;
    gap: 30px;
  }
  @media (max-width: 767px) {
    .rw {
      display: block;
    }
    .link02 a {
      width: auto;
      margin-bottom: 20px;
    }
  }
}
