main {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 120px; }
  @media (max-width: 960px) {
    main {
      padding: 0 24px; } }
  @media (max-width: 520px) {
    main {
      padding: 0 12px; } }

h1 {
  text-align: left; }

h2 {
  display: inline;
  text-align: left; }

a {
  text-decoration: none; }

.section-about {
  margin-top: 50px; }

.section-about__description {
  text-align: left; }

.section-about__facility {
  display: flex;
  justify-content: space-around;
  column-gap: 15px;
  flex-wrap: wrap; }
  @media (max-width: 520px) {
    .section-about__facility {
      gap: 0; } }

.section-about__facility__content {
  background-color: #FFFFFF;
  border-radius: 20px;
  width: 330px;
  margin-top: 60px; }
  @media (max-width: 520px) {
    .section-about__facility__content {
      margin-top: 40px; } }
  .section-about__facility__content img {
    border-radius: 20px 20px 0 0;
    width: 100%; }
  .section-about__facility__content p {
    display: inline-block;
    text-align: left;
    margin: 10px 15px 20px; }

.section-philosophy {
  margin-top: 120px;
  text-align: left; }
  .section-philosophy__description {
    display: flex;
    gap: 40px;
    line-height: 6rem; }
    @media (max-width: 520px) {
      .section-philosophy__description {
        flex-direction: column; } }
    .section-philosophy__description__text {
      width: 50%;
      display: flex;
      flex-direction: column;
      line-height: 2; }
      @media (max-width: 960px) {
        .section-philosophy__description__text {
          width: 45%; } }
      @media (max-width: 520px) {
        .section-philosophy__description__text {
          width: 100%; } }
      .section-philosophy__description__text p {
        margin-top: 0; }
    .section-philosophy__description__image {
      width: 40%; }
      @media (max-width: 960px) {
        .section-philosophy__description__image {
          width: 50%; } }
      @media (max-width: 520px) {
        .section-philosophy__description__image {
          width: 100%; } }
      .section-philosophy__description__image img {
        width: 100%;
        border-radius: 20px; }
