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






body {
  padding-top: var(--header-height-plus);
}
.page_title {
  width: min(100%, 1400px);
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.page_title .box_l {
  width: calc(100% - (760px + 20px));
  padding-top: 60px;
  display: flex;
}
.page_title .box_l * {
  display: block;
  line-height: 1em;
}
.page_title .box_l h3 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  em {
    font-family: var(--font-eng-grade);
    font-size: 13.0rem;
    font-weight: 700;
    letter-spacing: .04em;
    background: var(--eng-grade-txt);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    margin-bottom: .2em;
  }
  span {
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: .1em;
    color: #008EB3;
  }
}
.page_title .img {
  width: min(100%, 760px);
  border-radius: var(--radius20);
  overflow: hidden;
}
@media (width <= 1440px) {
  .page_title {
    width: 100%;
    padding: 0 20px;
    gap: 20px;
  }
  .page_title .box_l {
    width: max(100%, 620px);
    padding-top: clamp(10px, 4vw, 60px);
  }
  .page_title .box_l h3 {
    em {
      font-size: clamp(5rem, 5rem + 6vw, 13.0rem);
      font-weight: 600;
    }
    span {
      font-size: 1.6rem;
      font-weight: 700;
    }
  }
  .page_title .img {
    width: max(100%, 760px);
  }
}
@media (width <= 767px) {
  .page_title {
    flex-direction: column;
    padding: 0 var(--space-section-20);
    gap: var(--space-section-40);
  }
  .page_title .box_l {
    width: 100%;
    padding-top: 0;
  }
  .page_title .box_l h3 {
    em {
      font-size: clamp(6rem, 18vw, 8rem);
    }
    span {
      font-size: 1.4rem;
    }
  }
  .page_title .img {
    width: 100%;
  }
}


main {
  .comment {
    margin-bottom: var(--space-section-50);
    span {
      color: #db5537;
    }
  }
  .form {
    margin-bottom: var(--space-section-100);
    .box {
      margin-bottom: var(--space-section-50);
      display: flex;
      flex-direction: column;
      gap: var(--space-section-30);
      dl {
        display: flex;
        flex-direction: column;
        gap: var(--space-section-10);
        dt {
          span {
            color: #db5537;
            margin-left: 1em;
          }
        }
      }
    }
    .btn {
      display: flex;
      align-items: center;
      justify-content: center;
    }
  }
  
  

}



