.page-tuition .tuition-headline {
  padding-top: 1rem;
  font-size: clamp(2.6rem, 1.6666666667rem + 1.2152777778vw, 4rem);
  font-weight: 600;
  color: #00348b;
  line-height: 1.5;
}
.page-tuition .tuition-headline-en {
  position: relative;
  display: inline-block;
  padding-bottom: 0.75rem;
  font-family: lato;
  font-size: clamp(1.4rem, 1.2666666667rem + 0.1736111111vw, 1.6rem);
  font-weight: 600;
  color: #00348b;
}
.page-tuition .tuition-headline-en::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0.25rem;
  background: #00348b;
  border-radius: 10px;
}
.page-tuition .tuition-heading {
  display: flex;
  align-items: stretch;
  gap: clamp(1rem, 0.667rem + 0.434vw, 1.5rem);
  font-size: clamp(2rem, 1.7333333333rem + 0.3472222222vw, 2.4rem);
  font-weight: 600;
  color: #00348b;
  line-height: 1.3;
}
.page-tuition .tuition-heading::before {
  content: "";
  display: block;
  width: clamp(0.25rem, 0.083rem + 0.217vw, 0.5rem);
  background: #00348b;
  border-radius: 1rem;
  flex-shrink: 0;
}
.page-tuition .tuition-lead {
  font-size: clamp(1.6rem, 1.3333333333rem + 0.3472222222vw, 2rem);
  font-weight: 500;
  line-height: 1.7;
}
.page-tuition .tuition-text {
  font-size: clamp(1.6rem, 1.4666666667rem + 0.1736111111vw, 1.8rem);
  line-height: 1.6;
}
.page-tuition .tuition-title + .tuition-lead {
  padding-top: clamp(2rem, 0.667rem + 1.736vw, 4rem);
}
.page-tuition .tuition-section {
  margin-top: clamp(4rem, 1.333rem + 3.472vw, 8rem);
}
.page-tuition .tuition-fv {
  position: relative;
  width: 100%;
  height: 80vh;
  background-image: url(https://www.edic.jp/img/feature/img2026/top/sec1-1.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right 50%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .page-tuition .tuition-fv {
    height: 50vh;
    background-position: left bottom;
  }
}
@media screen and (max-width: 767px) {
  .page-tuition .tuition-fv {
    height: 60vh;
    background-position: 60% bottom;
  }
}
.page-tuition .tuition-fv-inner {
  position: absolute;
  left: 5%;
}
@media screen and (min-width: 1025px) {
  .page-tuition .tuition-fv-inner {
    top: 50%;
    transform: translateY(-50%);
    left: 10%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .page-tuition .tuition-fv-inner {
    top: 20%;
  }
}
@media screen and (max-width: 767px) {
  .page-tuition .tuition-fv-inner {
    top: 50%;
    transform: translateY(-50%);
    width: 90%;
  }
}
.page-tuition .tuition-fv-copy {
  display: flex;
  align-items: start;
}
@media screen and (min-width: 768px) {
  .page-tuition .tuition-fv-copy {
    flex-direction: column;
  }
}
.page-tuition .tuition-fv-copy p {
  padding: 2.5rem 1rem 2.5rem 2.5rem;
  background: linear-gradient(162deg, rgb(0, 52, 139), rgb(71, 131, 215));
  font-size: clamp(2rem, 0.2666666667rem + 2.2569444444vw, 4.6rem);
  font-weight: 600;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.25rem;
}
@media screen and (max-width: 767px) {
  .page-tuition .tuition-fv-copy p {
    padding: 1rem;
    writing-mode: vertical-rl;
  }
}
@media screen and (max-width: 767px) {
  .page-tuition .tuition-fv-copy p:first-child {
    order: 2;
    border-top-right-radius: 1rem;
    border-bottom-right-radius: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .page-tuition .tuition-fv-copy p:first-child {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }
}
.page-tuition .tuition-fv-copy p:last-child {
  border-bottom-left-radius: 1rem;
  border-bottom-right-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .page-tuition .tuition-fv-copy p:last-child {
    border-top-left-radius: 1rem;
  }
}
@media screen and (min-width: 768px) {
  .page-tuition .tuition-fv-copy p:last-child {
    border-top-right-radius: 1rem;
  }
}
.page-tuition .tuition-fv-text {
  margin-top: clamp(1.5rem, 0.833rem + 0.868vw, 2.5rem);
  font-size: clamp(1.4rem, 1rem + 0.5208333333vw, 2rem);
  font-weight: 600;
}
@media screen and (max-width: 767px) {
  .page-tuition .tuition-fv-text {
    margin-inline: auto;
    padding: 1.5rem;
    backdrop-filter: blur(10px);
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 1rem;
  }
}
.page-tuition .tuition-how-list {
  margin-top: clamp(2.5rem, 0.833rem + 2.17vw, 5rem);
}
@media screen and (min-width: 768px) {
  .page-tuition .tuition-how-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(3rem, 1.667rem + 1.736vw, 5rem);
  }
}
.page-tuition .tuition-how-item {
  padding-block: clamp(3rem, 2.333rem + 0.868vw, 4rem);
  padding-inline: clamp(2rem, 0.667rem + 1.736vw, 4rem);
  background-color: #f2f6f9;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .page-tuition .tuition-how-item:nth-child(n+2) {
    margin-top: 2rem;
  }
}
.page-tuition .tuition-how-item-head {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-bottom: 2rem;
}
.page-tuition .tuition-how-item-head span {
  font-family: lato;
  font-size: clamp(1.8rem, 1.2666666667rem + 0.6944444444vw, 2.6rem);
  font-weight: 600;
  color: #00348b;
  line-height: 1;
}
.page-tuition .tuition-how-item h3 {
  font-size: clamp(2rem, 1.7333333333rem + 0.3472222222vw, 2.4rem);
  font-weight: 600;
  color: #00348b;
  line-height: 1.3;
}
.page-tuition .tuition-how-item p {
  font-size: clamp(1.4rem, 1.2666666667rem + 0.1736111111vw, 1.6rem);
  line-height: 1.6;
}
.page-tuition .tuition-intro-headline {
  padding: clamp(1.5rem, 0.833rem + 0.868vw, 2.5rem);
  background: linear-gradient(162deg, rgb(0, 52, 139), rgb(71, 131, 215));
  border-radius: 1rem;
  font-size: clamp(2rem, 0.9333333333rem + 1.3888888889vw, 3.6rem);
  font-weight: 600;
  color: #fff;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .page-tuition .tuition-fee-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(3rem, 1.667rem + 1.736vw, 5rem);
  }
}
.page-tuition .tuition-fee-item img {
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .page-tuition .tuition-fee-item:last-child {
    margin-top: 2rem;
  }
}
.page-tuition .tuition-fee-graph {
  margin-bottom: 2rem;
  padding-block: clamp(3rem, 2.333rem + 0.868vw, 4rem);
  padding-inline: clamp(2rem, 0.667rem + 1.736vw, 4rem);
  background-color: #f2f6f9;
  border-radius: 10px;
}
.page-tuition .tuition-fee-graph p {
  position: relative;
  margin-top: 4rem;
  padding: 1.5rem;
  background-color: #fff;
  border-radius: 1rem;
  font-size: clamp(1.4rem, 1.2666666667rem + 0.1736111111vw, 1.6rem);
  font-weight: 500;
  line-height: 1.6;
}
.page-tuition .tuition-fee-graph p::before {
  content: "";
  position: absolute;
  top: -3rem;
  left: 22%;
  border-style: solid;
  border-width: 0 1.4rem 3rem 1.4rem;
  transform: skew(-22deg);
  transform-origin: top;
  border-color: transparent transparent #fff;
}
.page-tuition .tuition-fee-table {
  width: 100%;
  border-collapse: separate;
  border-radius: 10px;
  overflow: hidden;
}
.page-tuition .tuition-fee-table-bg {
  background-color: #f2f6f9;
}
.page-tuition .tuition-fee-table th,
.page-tuition .tuition-fee-table td {
  padding: 0.5rem;
  border: 1px solid #ddd;
  text-align: center;
  vertical-align: middle;
}
@media screen and (min-width: 768px) {
  .page-tuition .tuition-fee-table th,
  .page-tuition .tuition-fee-table td {
    padding: 0.98rem 1rem;
  }
}
.page-tuition .tuition-fee-table thead {
  background: linear-gradient(162deg, rgb(0, 52, 139), rgb(71, 131, 215));
}
.page-tuition .tuition-fee-table thead th {
  font-size: clamp(1.4rem, 1.1333333333rem + 0.3472222222vw, 1.8rem);
  border-top: none;
  font-weight: 600;
  color: #fff;
  overflow: hidden;
}
.page-tuition .tuition-fee-table thead th:first-child {
  border-left: none;
}
.page-tuition .tuition-fee-table thead th:last-child {
  border-right: none;
}
.page-tuition .tuition-fee-table tbody th {
  font-size: clamp(1.4rem, 1.2666666667rem + 0.1736111111vw, 1.6rem);
  font-weight: 600;
}
.page-tuition .tuition-fee-table tbody tr:last-of-type th:first-child {
  border-bottom-left-radius: 10px;
}
.page-tuition .tuition-fee-table tbody tr:last-of-type td:last-child {
  border-bottom-right-radius: 10px;
}
.page-tuition .tuition-support-inner {
  margin-top: clamp(2.5rem, 0.833rem + 2.17vw, 5rem);
}
@media screen and (min-width: 768px) {
  .page-tuition .tuition-support-inner {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(3rem, 1.667rem + 1.736vw, 5rem);
  }
}
.page-tuition .tuition-support-item {
  padding-block: clamp(3rem, 2.333rem + 0.868vw, 4rem);
  padding-inline: clamp(2rem, 0.667rem + 1.736vw, 4rem);
  background-color: #f2f6f9;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .page-tuition .tuition-support-item:last-child {
    margin-top: 2rem;
  }
}
.page-tuition .tuition-support-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.2rem;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .page-tuition .tuition-support-list {
    display: block;
  }
}
.page-tuition .tuition-support-list li {
  position: relative;
  padding: 1rem 1rem 1rem 2.6rem;
  background-color: #fff;
  border-radius: 1rem;
}
.page-tuition .tuition-support-list li::before {
  content: "";
  position: absolute;
  top: clamp(1.8rem, 1.667rem + 0.174vw, 2rem);
  left: 1rem;
  width: 0.8rem;
  height: 0.8rem;
  background-color: #00348b;
  border-radius: 50%;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .page-tuition .tuition-support-list li:nth-child(n+2) {
    margin-top: 1rem;
  }
}
.page-tuition .tuition-support .tuition-text {
  padding-block: 2rem;
}
.page-tuition .tuition-peace-list {
  margin-top: clamp(2.5rem, 0.833rem + 2.17vw, 5rem);
}
@media screen and (min-width: 768px) {
  .page-tuition .tuition-peace-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(3rem, 1.667rem + 1.736vw, 5rem);
  }
}
.page-tuition .tuition-peace-item {
  display: grid;
  grid-template-columns: subgrid;
  grid-row: span 3;
  padding-block: clamp(3rem, 2.333rem + 0.868vw, 4rem);
  padding-inline: clamp(2rem, 0.667rem + 1.736vw, 4rem);
  background-color: #f2f6f9;
  border-radius: 10px;
}
@media screen and (max-width: 767px) {
  .page-tuition .tuition-peace-item:nth-child(n+2) {
    margin-top: 2rem;
  }
}
.page-tuition .tuition-peace-item h3 {
  font-size: clamp(2rem, 1.7333333333rem + 0.3472222222vw, 2.4rem);
  font-weight: 600;
  color: #00348b;
  line-height: 1.3;
  text-align: center;
}
.page-tuition .tuition-peace-item figure {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60%;
  aspect-ratio: 1;
  margin-block: 2rem;
  margin-inline: auto;
  background-color: #fff;
  border-radius: 50%;
}
.page-tuition .tuition-peace-item figure img {
  width: 60%;
  height: auto;
}
.page-tuition .tuition-peace-item p {
  font-size: clamp(1.4rem, 1.2666666667rem + 0.1736111111vw, 1.6rem);
  font-weight: 500;
  text-align: center;
  line-height: 1.4;
}
.page-tuition .tuition-faq-list {
  margin-top: clamp(2.5rem, 0.833rem + 2.17vw, 5rem);
}
@media screen and (min-width: 768px) {
  .page-tuition .tuition-faq-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(3rem, 1.667rem + 1.736vw, 5rem);
  }
}
.page-tuition .tuition-faq-list li {
  padding: clamp(2rem, 0.667rem + 1.736vw, 4rem);
  background-color: #f2f6f9;
  border-radius: 1rem;
}
@media screen and (max-width: 767px) {
  .page-tuition .tuition-faq-list li:nth-child(n+2) {
    margin-top: 2rem;
  }
}
.page-tuition .tuition-faq-list-question {
  position: relative;
  padding-left: 25px;
  font-size: clamp(1.6rem, 1.4666666667rem + 0.1736111111vw, 1.8rem);
  font-weight: 700;
  line-height: 1.6;
  color: #00348b;
}
.page-tuition .tuition-faq-list-question::before {
  content: "Q";
  color: #00348b;
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Lato";
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 1;
}
.page-tuition .tuition-faq-list-answer {
  padding-top: clamp(1.5rem, 0.5rem + 1.302vw, 3rem);
  font-size: clamp(1.4rem, 1.2666666667rem + 0.1736111111vw, 1.6rem);
  line-height: 1.5;
}
.page-tuition .tuition-cta h3 {
  font-size: clamp(2.4rem, 1.3333333333rem + 1.3888888889vw, 4rem);
  font-weight: 600;
  color: #00348b;
  text-align: center;
  line-height: 1.5;
}
.page-tuition .tuition-cta p {
  padding-top: clamp(1.5rem, 0.5rem + 1.302vw, 3rem);
  padding-bottom: clamp(2.5rem, 0.833rem + 2.17vw, 5rem);
  font-size: clamp(1.6rem, 1.3333333333rem + 0.3472222222vw, 2rem);
  font-weight: 600;
  text-align: center;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .page-tuition .tuition-cta-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(3rem, 1.667rem + 1.736vw, 5rem);
  }
}
.page-tuition .tuition-cta-list a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 1rem;
  background-clip: border-box;
  border-radius: 1rem;
  font-size: clamp(2rem, 1.4666666667rem + 0.6944444444vw, 2.8rem);
  font-weight: 600;
  color: #fff;
}
.page-tuition .tuition-cta-list a:before {
  content: "";
  display: inline-block;
  width: 2.2rem;
  height: 2.2rem;
  margin-right: 1rem;
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .page-tuition .tuition-cta-list a:nth-child(n+2) {
    margin-top: 2rem;
  }
}
.page-tuition .tuition-cta-list a:hover {
  animation: pulsation 0.7s alternate;
}
.page-tuition .tuition-cta-request {
  background: linear-gradient(135deg, rgb(235, 80, 60), rgb(221, 48, 23));
}
.page-tuition .tuition-cta-request::before {
  background-image: url(../img/common/icon/document-white.svg);
}
.page-tuition .tuition-cta-trial {
  background: linear-gradient(135deg, rgb(70, 143, 116), rgb(56, 116, 94));
}
.page-tuition .tuition-cta-trial::before {
  background-image: url(../img/common/icon/trial-white.svg);
}
.page-tuition .tuition-cta-school {
  background: linear-gradient(135deg, rgb(0, 52, 139), rgb(71, 131, 215));
}
.page-tuition .tuition-cta-school::before {
  background-image: url(../img/common/icon/school-white.svg);
}

@keyframes pulsation {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.95);
  }
  75% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}/*# sourceMappingURL=tuition.css.map */