@charset "utf-8";
/* CSS Document */


/********** page **********/

main.page {
  .p-catch {
    position: relative;
    padding: 9rem 0 0;
    background: var(--yellow);
    z-index: 0;
    &::before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: block;
      background-image: url(/wp-content/themes/keyakikoumuten/assets/img/home/bg-img.png);
      background-size: auto 20%;
      opacity: .15;
      z-index: -1;
    }
    .p-catch__inner {
      display: grid;
      place-content: center;
      height: 240px;
      h2 {
        font-size: 3.6rem;
        text-align: center;
        color: #fff;
        letter-spacing: .2em;
      }
    }
  }
  .p-body {
    padding: 8rem 0;
    .p-chapter {
      padding: 6rem 0;
      .p-chapter__inner {
        margin: 0 auto;
        padding: 0 4rem;
        max-width: 1200px;
      }
    }
  }
}

@media (max-width: 768px) {
  main.page {
    .p-catch {
      padding: 8rem 0 0;
      .p-catch__inner {
        height: 200px;
        h2 {
          font-size: 3.2rem;
        }
      }
    }
  }
}

@media (max-width: 480px) {
  main.page {
    .p-catch {
      padding: 8rem 0 0;
      .p-catch__inner {
        height: 180px;
        h2 {
          font-size: 2.7rem;
        }
      }
    }
    .p-body {
      padding: 4rem 0;
      .p-chapter {
        padding: 3rem 0;
        .p-chapter__inner {
          padding: 0 2rem;
        }
      }
    }
  }
}