@charset "UTF-8";

.lp-design {
  --wd-blue: #0061b1;
  --wd-blue-d: #004c8c;
  --wd-sub: #6dace0;
  --wd-text: #1a2833;
  --wd-weak: #6d7177;
  --wd-line: #dfe4eb;
  --wd-soft: #f4f6f8;
}

.lp-design .common-contents02.wd-white,
.lp-design .common-contents02.wd-soft,
.lp-design .common-contents02.wd-band {
  padding: 64px 24px;
}
.lp-design .wd-white { background: #fff; }
.lp-design .wd-soft { background: var(--wd-soft); }
.lp-design .contents-in.wide { max-width: 1040px; }

.lp-design .common-contents02.wd-band {
  position: relative;
  background: var(--wd-blue);
  color: #fff;
}
.lp-design .wd-band > .contents-in { position: relative; }
.lp-design .wd-band .lead-text,
.lp-design .wd-band > .contents-in > .text-body,
.lp-design .wd-band .taiken-section-inner > .text-body,
.lp-design .wd-band > .contents-in > p { color: #fff; }
.lp-design .wd-band > .contents-in > p .text-link,
.lp-design .wd-band > .contents-in > p .text-link:visited { color: #fff; }

.lp-design .sec-head {
  position: relative;
  margin: 0 0 40px;
  text-align: center;
}
.lp-design.high_jan_lp .common-contents02 .sec-head-ja,
.lp-design .menu-tiles .sec-head-ja {
  position: relative;
  margin: 0;
  padding: 0;
  font-size: 2.8rem;
  line-height: 4rem;
  font-weight: 700;
  text-align: center;
  color: var(--wd-text);
}
.lp-design .sec-head-ja::before,
.lp-design .sec-head-ja::after { content: none; }
.lp-design.high_jan_lp .wd-band .sec-head-ja { color: #fff; }
.lp-design .sec-head + .lead-text {
  margin: -16px 0 32px;
  text-align: center;
}
.lp-design .sec-head + .lead-text + .text-body { text-align: left; }

.lp-design .online-head-main { overflow: hidden; }
.lp-design .head-in-img h1.ttl-catch {
  position: relative;
  display: inline-block;
  padding: 16px 20px 8px;
}
.lp-design .head-in-img h1.ttl-catch::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 8px;
  right: -8px;
  bottom: -8px;
  pointer-events: none;
}
.lp-design .head-in-img h1.ttl-catch img { width: 100%; max-width: 411px; height: auto; }
@media (max-width: 570px) {
  .lp-design .head-in-img h1.ttl-catch { margin-bottom: 8px; padding: 8px 10px; }
  .lp-design .head-in-img h1.ttl-catch::after { top: 4px; left: 4px; right: -4px; bottom: -4px; }
}

.lp-design .menu-tiles {
  padding: 48px 0 0;
  background: #fff;
}
.lp-design .menu-tiles .sec-head { margin-bottom: 24px; }
.lp-design .menu-tiles ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  padding: 0;
  list-style: none;
  background: var(--wd-sub);
  border-top: 1px solid var(--wd-sub);
  border-bottom: 1px solid var(--wd-sub);
}
.lp-design .menu-tiles li {
  display: block;
  min-width: 0;
  margin: 0;
  padding: 0;
}
.lp-design .menu-tiles .tile {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  min-height: 48px;
  padding: 8px;
  background: var(--wd-blue);
  color: #fff;
  text-align: center;
  transition: background-color .3s;
}
.lp-design .menu-tiles .tile:visited { color: #fff; }
.lp-design .menu-tiles .tile:hover,
.lp-design .menu-tiles .tile:focus-visible { background: var(--wd-blue-d); }
.lp-design .menu-tiles .tile-ttl {
  display: inline-flex;
  align-items: center;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 700;
}
.lp-design .menu-tiles .tile-ttl::before {
  content: "";
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  margin: -4px 8px 0 0;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform .3s;
}
.lp-design .menu-tiles .tile:hover .tile-ttl::before {
  transform: translateY(2px) rotate(45deg);
}
@media (min-width: 768px) {
  .lp-design .menu-tiles ul { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .lp-design .menu-tiles .tile { min-height: 56px; }
  .lp-design .menu-tiles .tile-ttl { font-size: 1.6rem; line-height: 2.4rem; }
}
@media (min-width: 1024px) {
  .lp-design .menu-tiles ul { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .lp-design .menu-tiles .tile { min-height: 64px; }
}

.lp-design .wd-cta {
  max-width: 800px;
  margin: 0 auto;
  padding: 32px 24px 24px;
  background: #fff;
  border-radius: 8px;
  color: var(--wd-text);
}
.lp-design .wd-grid + .wd-cta,
.lp-design .wd-hcards + .wd-cta { margin-top: 48px; }
.lp-design .wd-band .wd-cta { border-color: transparent; }
.lp-design .wd-cta > :last-child { margin-bottom: 0; }

.lp-design .merit_now-img img { border-radius: 8px; }
.lp-design .wd-hcards {
  display: grid;
  gap: 16px;
  max-width: 800px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.lp-design .wd-hcard {
  display: flex;
  align-items: stretch;
  gap: 24px;
  padding: 24px;
  background: #fff;
  border-radius: 8px;
  color: var(--wd-text);
}
.lp-design .wd-hcard-num {
  flex: 0 0 56px;
  display: flex;
  white-space: nowrap;
  align-items: center;
  justify-content: center;
  font: italic 200 40px/1 "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: .02em;
  color: var(--wd-sub);
}
.lp-design .wd-hcard-body { flex: 1; min-width: 0; padding: 0; }
.lp-design .wd-hcard-ttl {
  margin-bottom: 8px;
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .lp-design .wd-hcards { grid-template-columns: repeat(2, 1fr); }
}

.lp-design .wd-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  max-width: 560px;
  margin: 0 auto;
}
.lp-design .wd-vcard {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--wd-line);
  border-radius: 8px;
  color: var(--wd-text);
}
.lp-design .wd-band .wd-vcard { border-color: transparent; }
.lp-design .wd-vcard.no-img { border-top: 4px solid var(--wd-blue); }
.lp-design .wd-band .wd-vcard.no-img { border-top-color: var(--wd-sub); }
.lp-design .wd-vcard-img img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
.lp-design .wd-vcard-body { padding: 24px; }
.lp-design .wd-vcard-ttl {
  position: relative;
  margin-bottom: 16px;
  padding-left: 12px;
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: 700;
}
.lp-design .wd-vcard-ttl::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 4px;
  height: 24px;
  border-radius: 4px;
  background: var(--wd-sub);
}
@media (min-width: 768px) {
  .lp-design .wd-grid.col2 { max-width: none; grid-template-columns: repeat(2, 1fr); }
  .lp-design .wd-grid.single { max-width: 800px; }
  .lp-design .wd-grid.single .wd-vcard { flex-direction: row; }
  .lp-design .wd-grid.single .wd-vcard-img { flex: 0 0 45%; }
  .lp-design .wd-grid.single .wd-vcard-img img { height: 100%; }
}
@media (min-width: 900px) {
  .lp-design .wd-grid.col3 { max-width: none; grid-template-columns: repeat(3, 1fr); }
}

.lp-design .campus .box {
  padding: 24px 24px 8px;
  background: #fff;
  border: 1px solid var(--wd-line);
  border-radius: 8px;
}
.lp-design .campus .box .grid { margin: 0 !important; }
.lp-design .campus .box [class*=col-] {
  flex-basis: 100%;
  max-width: 100%;
  padding: 0;
}
.lp-design .campus .box .link-list-type01 .link-item:last-child { border-bottom: none; }
.lp-design .campus .box .grid .link-list-type01:first-child .link-item:last-child { border-bottom: 1px solid var(--wd-line); }
@media (min-width: 768px) {
  .lp-design .campus.wd-grid.col2 .box:last-child { grid-column: 1 / -1; }
}
.lp-design .kousha-all .wd-grid.campus + .text-caption { margin-top: 24px !important; text-align: center; }

.lp-design .wd-panel {
  margin-top: 16px;
  padding: 24px;
  background: #fff;
  border-radius: 8px;
}
.lp-design .wd-soft .text-box02 { border-radius: 0; }

@media (max-width: 767px) {
  .lp-design .common-contents02.wd-white,
  .lp-design .common-contents02.wd-soft,
  .lp-design .common-contents02.wd-band { padding: 48px 24px; }
  .lp-design .sec-head { margin-bottom: 32px; }
  .lp-design.high_jan_lp .common-contents02 .sec-head-ja,
  .lp-design .menu-tiles .sec-head-ja {
    font-size: 2.2rem;
    line-height: 2.8rem;
  }
  .lp-design .menu-tiles { padding-top: 40px; }
  .lp-design .wd-cta { padding: 24px 16px 16px; }
  .lp-design .wd-hcard { gap: 16px; padding: 16px; }
  .lp-design .wd-hcard-num { flex-basis: 44px; font-size: 32px; }
  .lp-design .wd-vcard-body { padding: 16px; }
}

.lp-design .wd-compare {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 1px minmax(0, 1fr);
  align-items: stretch;
  max-width: 640px;
  margin: 0 auto 40px;
  padding: 24px 8px;
  background: #fff;
  border: 1px solid var(--wd-line);
  border-radius: 8px;
}
.lp-design .wd-compare-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 16px;
  color: var(--wd-text);
  text-align: center;
}
.lp-design .wd-compare-label {
  padding: 0 4px;
  color: var(--wd-weak);
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: 700;
}
.lp-design .is-after .wd-compare-label {
  color: var(--wd-text);
  background: linear-gradient(transparent 55%, #f8e196 55%);
}
.lp-design .wd-compare-img { padding: 16px 0 0; }
.lp-design .wd-compare-img img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 176px;
  margin: 0 auto;
  object-fit: contain;
}
.lp-design .wd-compare-text {
  flex: 1;
  padding: 16px 0 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
}
.lp-design .is-before .wd-compare-text { color: var(--wd-weak); }
.lp-design .wd-compare-arrow {
  position: relative;
  width: 1px;
  background: var(--wd-line);
}
.lp-design .wd-compare-arrow::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -12px;
  border-style: solid;
  border-width: 12px 0 12px 12px;
  border-color: transparent transparent transparent var(--wd-line);
}
.lp-design .wd-soft .wd-hcard { border: 1px solid var(--wd-line); }
@media (max-width: 767px) {
  .lp-design .wd-compare { padding: 16px 0; margin-bottom: 32px; }
  .lp-design .wd-compare-card { padding: 0 8px; }
  .lp-design .wd-compare-label { font-size: 1.5rem; line-height: 2.2rem; }
  .lp-design .wd-compare-img img { height: 128px; }
  .lp-design .wd-compare-text { font-size: 1.4rem; line-height: 2rem; }
  .lp-design .wd-compare-arrow::after { margin-top: -8px; border-width: 8px 0 8px 8px; }
}

.lp-design .wd-compare-text .nw {
  display: inline-block;
  white-space: nowrap;
}

.lp-design .wd-subnav ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  max-width: 640px;
  margin: 0 auto 48px;
  padding: 0;
  list-style: none;
}
.lp-design .wd-subnav a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 8px;
  background: var(--wd-blue);
  border-radius: 4px;
  color: #fff;
  transition: background-color .3s;
}
.lp-design .wd-subnav a:visited { color: #fff; }
.lp-design .wd-subnav a:hover,
.lp-design .wd-subnav a:focus-visible { background: var(--wd-blue-d); }
.lp-design .wd-subnav-ttl {
  display: inline-flex;
  align-items: center;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 700;
}
.lp-design .wd-subnav-ttl::before {
  content: "";
  width: 7px;
  height: 7px;
  margin: -4px 8px 0 0;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.lp-design .wd-course-ttl {
  position: relative;
  margin: 0 0 16px;
  padding-left: 12px;
  font-size: 1.8rem;
  line-height: 2.6rem;
  font-weight: 700;
  color: var(--wd-text);
}
.lp-design .wd-course-ttl::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 0;
  width: 4px;
  height: 24px;
  border-radius: 4px;
  background: var(--wd-sub);
}
.lp-design .wd-course .table-container + .wd-course-note + .wd-course-ttl,
.lp-design .wd-course .table-container + .wd-course-ttl { margin-top: 48px; }
.lp-design .wd-course-note { margin-top: 8px; }
.lp-design .wd-course .table-container {
  margin: 0;
  overflow-x: auto;
  background: #fff;
  border: 1px solid var(--wd-line);
  border-radius: 8px;
}
.lp-design .wd-course .responsive-table {
  width: 100%;
  border-collapse: collapse;
  box-shadow: none;
  font-size: 1.4rem;
  line-height: 2rem;
}
.lp-design .wd-course .responsive-table thead { border-bottom: none; }
.lp-design .wd-course .responsive-table th {
  padding: 12px 16px;
  background: #e9eef2;
  border: none;
  color: var(--wd-text);
  font-weight: 700;
  text-align: left;
  white-space: nowrap;
}
.lp-design .wd-course .responsive-table td {
  padding: 12px 16px;
  border: none;
  border-top: 1px solid var(--wd-line);
  color: var(--wd-text);
  text-align: left;
}
.lp-design .wd-course .responsive-table tbody tr:nth-child(even) td { background: var(--wd-soft); }
.lp-design .wd-course .responsive-table td:nth-child(1),
.lp-design .wd-course .responsive-table td:nth-child(3) { font-weight: 700; }
.lp-design .wd-course .responsive-table th.price,
.lp-design .wd-course .responsive-table td:last-child { text-align: right; white-space: nowrap; }
.lp-design .wd-course .responsive-table th { width: auto !important; vertical-align: bottom; }
.lp-design .wd-course .responsive-table td { vertical-align: top; }
.lp-design .wd-course .responsive-table td:not(:nth-child(3)) { white-space: nowrap; }
@media screen and (max-width: 768px) {
  .lp-design .wd-subnav ul { margin-bottom: 40px; }
  .lp-design .wd-subnav a { min-height: 48px; }
  .lp-design .wd-subnav-ttl { font-size: 1.4rem; line-height: 2rem; }
  .lp-design .wd-course .table-container {
    overflow: visible;
    background: none;
    border: none;
    border-radius: 0;
  }
  .lp-design .wd-course .responsive-table tr {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-template-areas:
      "kousha kousha grade"
      "course course course"
      "time   week   teacher"
      "price  price  price";
    margin: 0 0 8px;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--wd-line);
    border-radius: 8px;
    box-shadow: none;
  }
  .lp-design .wd-course .responsive-table tbody tr:nth-child(even) td { background: none; }
  .lp-design .wd-course .responsive-table td {
    position: static;
    display: block;
    padding: 0 16px;
    border: none;
    text-align: left;
    white-space: normal;
  }
  .lp-design .wd-course .responsive-table td::before { content: none; }
  .lp-design .wd-course .responsive-table td:nth-child(1) {
    grid-area: kousha;
    padding: 8px 16px;
    background: #e9eef2 !important;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  .lp-design .wd-course .responsive-table td:nth-child(2) {
    grid-area: grade;
    padding: 8px 16px;
    background: #e9eef2 !important;
    text-align: right;
    line-height: 2.4rem;
  }
  .lp-design .wd-course .responsive-table td:nth-child(3) {
    grid-area: course;
    padding: 12px 16px 8px;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  .lp-design .wd-course .responsive-table td:nth-child(4) { grid-area: time; padding-right: 0; }
  .lp-design .wd-course .responsive-table td:nth-child(5) { grid-area: week; }
  .lp-design .wd-course .responsive-table td:nth-child(6) { grid-area: teacher; padding-left: 0; }
  .lp-design .wd-course .responsive-table td:nth-child(4)::before,
  .lp-design .wd-course .responsive-table td:nth-child(5)::before,
  .lp-design .wd-course .responsive-table td:nth-child(6)::before {
    content: attr(data-label);
    position: static;
    display: block;
    color: var(--wd-weak);
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 400;
  }
  .lp-design .wd-course .responsive-table td:nth-child(7) {
    grid-area: price;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    margin: 8px 16px 0;
    padding: 8px 0 10px;
    border-top: 1px solid var(--wd-line);
    font-weight: 700;
    text-align: right;
  }
  .lp-design .wd-course .responsive-table td:nth-child(7)::before {
    content: attr(data-label);
    position: static;
    color: var(--wd-weak);
    font-size: 1.2rem;
    font-weight: 400;
  }
}

.lp-design .wd-cta-open {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 4px;
  margin: 8px 0 4px;
  color: var(--wd-text);
  font-size: 2.2rem;
  line-height: 3.2rem;
  font-weight: 700;
}
.lp-design .wd-cta-open-date {
  white-space: nowrap;
  background: linear-gradient(transparent 60%, #f8e196 60%);
}
.lp-design .wd-cta-open-date small {
  margin-right: 2px;
  font-size: 1.6rem;
  font-weight: 700;
}
.lp-design .online-head-main .wd-cta-open,
.lp-design .main_sp_bottom .wd-cta-open { margin: 8px 0 0; }
.lp-design .wd-cta .button-type02.mb8 { margin: 12px auto 0 !important; }
@media (min-width: 571px) and (max-width: 1100px) {
  .lp-design .online-head-main .wd-cta-open { font-size: clamp(1.4rem, 2vw, 2.2rem); line-height: 1.4; }
  .lp-design .online-head-main .wd-cta-open-date small { font-size: clamp(1.2rem, 1.45vw, 1.6rem); }
}
@media (max-width: 570px) {
  .lp-design .wd-cta-open { font-size: min(2.2rem, calc((100vw - 80px) * 0.064)); }
  .lp-design .wd-cta-open-date small { font-size: min(1.6rem, calc((100vw - 80px) * 0.0465)); }
}

.lp-design .wd-course-sub {
  margin: 32px 0 12px;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 700;
  color: var(--wd-text);
}
.lp-design .wd-course-ttl + .wd-course-sub { margin-top: 0; }
.lp-design .wd-course-notes {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
}
.lp-design .wd-course-notes li {
  position: relative;
  padding-left: 1em;
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: var(--wd-weak);
}
.lp-design .wd-course-notes li::before {
  content: "・";
  position: absolute;
  left: 0;
}
.lp-design .wd-course .table-container + .wd-course-notes + .wd-course-note,
.lp-design .wd-course .wd-course-notes + .wd-course-note { margin-top: 16px; }
.lp-design .wd-course .wd-course-note + .wd-course-ttl,
.lp-design .wd-course .wd-course-notes + .wd-course-ttl { margin-top: 48px; }
.lp-design .wd-course .responsive-table sup {
  margin-left: 2px;
  font-size: 1rem;
  font-weight: 400;
  vertical-align: super;
}
.lp-design .wd-course .responsive-table td.is-ask {
  color: var(--wd-weak);
  font-size: 1.2rem;
  font-weight: 400;
}
@media screen and (max-width: 768px) {
  .lp-design .wd-course .responsive-table td.is-ask { font-size: 1.2rem; font-weight: 400; }
}

.lp-design .wd-grid .wd-vcard.wide { grid-column: 1 / -1; }
.lp-design .wd-band .wd-vcard.no-img.wide { border-top-color: #f8e196; }
.lp-design .wd-band > .contents-in > .wd-benefit-note {
  margin-top: 16px;
  color: #fff;
  text-align: center;
}
.lp-design .wd-benefit-sub {
  margin: 48px 0 16px;
  font-size: 2.2rem;
  line-height: 2.8rem;
  font-weight: 700;
  text-align: center;
}
.lp-design .wd-band .wd-benefit-sub { color: #fff; }
.lp-design .wd-benefit-sub + .wd-vcard { max-width: 800px; margin: 0 auto; }
.lp-design .wd-band > .contents-in > .wd-benefit-lead {
  margin: -8px 0 24px;
  text-align: center;
}
.lp-design .wd-ict-list {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--wd-line);
}
.lp-design .wd-ict-list li {
  display: flex;
  gap: 12px;
  padding: 8px 0;
  border-bottom: 1px solid var(--wd-line);
  font-size: 1.4rem;
  line-height: 2.2rem;
}
.lp-design .wd-ict-list b {
  flex: 0 0 80px;
  font-weight: 700;
  color: var(--wd-text);
}
.lp-design .wd-check-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.lp-design .wd-check-list li {
  position: relative;
  padding: 8px 0 8px 28px;
  border-bottom: 1px solid var(--wd-line);
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.lp-design .wd-check-list li:last-child { border-bottom: none; }
.lp-design .wd-check-list li::before {
  content: "";
  position: absolute;
  top: 15px;
  left: 4px;
  width: 12px;
  height: 7px;
  border-left: 3px solid var(--wd-blue);
  border-bottom: 3px solid var(--wd-blue);
  transform: rotate(-45deg);
}
@media (max-width: 767px) {
  .lp-design .wd-benefit-sub { margin-top: 40px; font-size: 1.8rem; line-height: 2.6rem; }
  .lp-design .wd-ict-list b { flex-basis: 72px; }
}

.lp-design {
  --wd-teal: #1594a3;
  --wd-aqua: #3cc4cf;
  --wd-pale: #eef3f9;
  --wd-ghost: #dbe3ee;
  --wd-en-font: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
.lp-design .wd-pale { background: var(--wd-pale); }
.lp-design .common-contents02.wd-pale { padding: 64px 24px; }

.lp-design .wd-mark { background: linear-gradient(transparent 62%, rgba(248, 225, 150, .55) 62%); }
.lp-design .wd-rows { display: grid; gap: 16px; max-width: 880px; margin: 0 auto; }
.lp-design .wd-row-card { display: flex; background: #fff; color: var(--wd-text); }
.lp-design .wd-row-card-media { position: relative; flex: 0 0 38%; min-height: 180px; }
.lp-design .wd-row-card-media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lp-design .wd-row-card-media::after,
.lp-design .wd-card-media::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 28px;
  height: 28px;
  background: linear-gradient(to bottom right, transparent 50%, var(--wd-aqua) 50%);
}
.lp-design .wd-row-card-body { flex: 1; min-width: 0; padding: 24px 28px; }
.lp-design .wd-row-card-ttl {
  margin: 0 0 10px;
  color: var(--wd-blue);
  font-size: 2.2rem;
  line-height: 3rem;
  font-weight: 700;
}
.lp-design .wd-row-card-body .text-body { color: #4a5560; font-size: 1.5rem; line-height: 2.6rem; }
.lp-design .wd-row-card-body .text-caption { margin-top: 8px; }
.lp-design .wd-row-card.is-plain { border-top: 4px solid var(--wd-aqua); }
.lp-design .wd-badge {
  display: inline-block;
  margin-left: 10px;
  padding: 2px 8px;
  border: 1px solid #f8e196;
  border-radius: 4px;
  background: #fff9dd;
  color: var(--wd-text);
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 700;
  vertical-align: 4px;
}
.lp-design .wd-dot-list { margin: 0; padding: 0; list-style: none; }
.lp-design .wd-dot-list li {
  position: relative;
  padding: 6px 0 6px 20px;
  border-bottom: 1px dashed var(--wd-line);
  font-size: 1.5rem;
  line-height: 2.4rem;
}
.lp-design .wd-dot-list li:last-child { border-bottom: none; }
.lp-design .wd-dot-list li::before {
  content: "";
  position: absolute;
  top: 14px;
  left: 2px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--wd-aqua);
}
@media (max-width: 767px) {
  .lp-design .wd-row-card-media { flex-basis: 34%; min-height: 0; }
  .lp-design .wd-row-card-body { padding: 16px; }
  .lp-design .wd-row-card-ttl { font-size: 1.8rem; line-height: 2.6rem; }
  .lp-design .wd-row-card-body .text-body { font-size: 1.4rem; line-height: 2.3rem; }
  .lp-design .wd-badge { display: table; margin: 4px 0 0; vertical-align: 0; }
}
.lp-design .wd-note-before-cta + .wd-cta { margin-top: 40px; }

.lp-design .wd-why-nav ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0 -24px;
  padding: 0;
  list-style: none;
}
.lp-design .wd-why-nav li { margin: 0; }
.lp-design .wd-why-nav li:last-child { grid-column: 1 / -1; }
.lp-design .wd-why-tile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  height: 100%;
  min-height: 136px;
  padding: 16px 8px;
  color: #fff;
  text-align: center;
  transition: filter .3s;
}
.lp-design .wd-why-tile:visited { color: #fff; }
.lp-design .wd-why-tile:hover,
.lp-design .wd-why-tile:focus-visible { filter: brightness(1.12); }
.lp-design .wd-why-nav li:nth-child(1) .wd-why-tile { background: #0b4fb0; }
.lp-design .wd-why-nav li:nth-child(2) .wd-why-tile { background: #1c66cc; }
.lp-design .wd-why-nav li:nth-child(3) .wd-why-tile { background: #2a7db0; }
.lp-design .wd-why-nav li:nth-child(4) .wd-why-tile { background: #2b70c4; }
.lp-design .wd-why-nav li:nth-child(5) .wd-why-tile { background: #1a86b8; }
.lp-design .wd-why-tile svg { width: 44px; height: 44px; margin-bottom: 4px; }
.lp-design .wd-why-tile-ttl { font-size: 1.7rem; line-height: 2.4rem; font-weight: 700; letter-spacing: .04em; }
.lp-design .wd-why-tile-txt { font-size: 1.2rem; line-height: 1.8rem; opacity: .9; }
@media (min-width: 768px) {
  .lp-design .wd-why-nav ul { grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; }
  .lp-design .wd-why-nav li:last-child { grid-column: auto; }
  .lp-design .wd-why-tile { min-height: 168px; }
}

.lp-design .wd-why-block { margin-top: 72px; scroll-margin-top: 80px; }
.lp-design .wd-why-head { position: relative; margin: 0 0 32px; text-align: center; }
.lp-design .wd-why-num {
  display: block;
  margin-bottom: 4px;
  font: italic 200 40px/1 "Helvetica Neue", Helvetica, Arial, sans-serif;
  letter-spacing: .02em;
  color: var(--wd-sub);
}
@media (max-width: 767px) {
  .lp-design .wd-why-num { font-size: 32px; }
}
.lp-design .wd-why-en {
  margin: 0;
  color: #d3ddea;
  font-family: var(--wd-en-font);
  font-size: min(12vw, 6rem);
  line-height: 1;
  font-weight: 200;
  white-space: nowrap;
}
.lp-design .wd-why-ttl {
  position: relative;
  margin: 4px 0 0;
  color: var(--wd-text);
  font-size: 2.4rem;
  line-height: 3.4rem;
  font-weight: 500;
  letter-spacing: .04em;
}
.lp-design .wd-why-note { margin-top: 16px; text-align: center; }
@media (max-width: 767px) {
  .lp-design .wd-why-block { margin-top: 56px; }
  .lp-design .wd-why-ttl { font-size: 2.1rem; line-height: 3rem; }
}

.lp-design .wd-cards { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 768px) {
  .lp-design .wd-cards.c2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lp-design .wd-cards.c3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.lp-design .wd-card {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 12px rgba(0, 50, 110, .08);
}
.lp-design .wd-card-media {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 16 / 9;
  background: linear-gradient(135deg, #e3eefa 0%, #f2f7fc 100%);
  color: var(--wd-blue);
}
.lp-design .wd-card-media img { width: 100%; height: 100%; object-fit: cover; }
.lp-design .wd-card-media.is-icon,
.lp-design .wd-card-media.is-name { aspect-ratio: auto; height: 128px; }
.lp-design .wd-card-media svg { width: 56px; height: 56px; }
.lp-design .wd-card-name {
  margin: 0;
  color: var(--wd-blue);
  font-family: var(--wd-en-font);
  font-size: 3.4rem;
  line-height: 1;
  font-weight: 300;
  letter-spacing: .06em;
}
.lp-design .wd-card-body { flex: 1; padding: 20px 24px 24px; }
.lp-design .wd-card-ttl {
  margin: 0 0 10px;
  color: var(--wd-teal);
  font-size: 2rem;
  line-height: 2.8rem;
  font-weight: 700;
}
.lp-design .wd-card-body .text-body { color: #4a5560; font-size: 1.5rem; line-height: 2.6rem; }
.lp-design .wd-card-catch { margin: 0 0 8px; color: var(--wd-text); font-size: 1.6rem; line-height: 2.4rem; font-weight: 700; }
.lp-design .wd-card-catch span { background: linear-gradient(transparent 62%, rgba(248, 225, 150, .7) 62%); }
@media (max-width: 767px) {
  .lp-design .wd-card-body { padding: 16px 16px 20px; }
  .lp-design .wd-card-media.is-icon,
  .lp-design .wd-card-media.is-name { height: 104px; }
}

.lp-design .wd-lv { display: flex; flex-wrap: wrap; gap: 4px; margin: 0 0 12px; padding: 0; list-style: none; }
.lp-design .wd-lv li { padding: 2px 10px; border-radius: 2px; color: #fff; font-size: 1.2rem; line-height: 2rem; font-weight: 700; }
.lp-design .wd-lv .lv1 { background: #db2131; }
.lp-design .wd-lv .lv2 { background: #ee9d19; }
.lp-design .wd-lv .lv3 { background: #8cbe3e; }
.lp-design .wd-lv .lv4 { background: #1f2f6b; }
.lp-design .wd-lv .lv5 { background: #2983be; }
.lp-design .wd-lv .lv6 { background: #2c4f9e; }

.lp-design .wd-rec { display: flex; margin-top: 16px; border: 1px solid #2c5bb0; }
.lp-design .wd-rec-label {
  display: flex;
  flex: 0 0 84px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 8px 4px;
  background: #2c5bb0;
  color: #fff;
  font-size: 1.2rem;
  line-height: 1.7rem;
  font-weight: 700;
  text-align: center;
}
.lp-design .wd-rec ul { flex: 1; margin: 0; padding: 8px 12px; list-style: none; background: #fff9dd; }
.lp-design .wd-rec li { position: relative; padding-left: 16px; font-size: 1.4rem; line-height: 2.3rem; }
.lp-design .wd-rec li::before {
  content: "";
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--wd-sub);
}

.lp-design .wd-qa-flow { margin-top: 16px; }
.lp-design .wd-qa-flow-cap { margin: 0; color: var(--wd-blue); font-size: 1.3rem; line-height: 2rem; font-weight: 700; }
.lp-design .wd-qa-flow-bar { position: relative; margin-top: 6px; padding-top: 28px; }
.lp-design .wd-qa-flow-bar ol { display: flex; margin: 0; padding: 0; list-style: none; }
.lp-design .wd-qa-flow-bar li {
  flex: 1;
  margin-left: -6px;
  padding: 6px 4px 6px 14px;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.8rem;
  font-weight: 700;
  text-align: center;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%, 10px 50%);
}
.lp-design .wd-qa-flow-bar li:first-child { margin-left: 0; padding-left: 6px; clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%); }
.lp-design .wd-qa-flow-bar li:nth-child(1) { background: #0b4fb0; }
.lp-design .wd-qa-flow-bar li:nth-child(2) { background: #1c66cc; }
.lp-design .wd-qa-flow-bar li:nth-child(3) { background: #2b7fd4; }
.lp-design .wd-qa-flow-bar small { display: block; color: #fff3b0; font-size: 1.1rem; line-height: 1.6rem; font-weight: 400; }
.lp-design .wd-qa-flow-bar .q {
  position: absolute;
  top: 0;
  padding: 0 6px;
  border: 1px solid #c8102e;
  border-radius: 10px;
  background: #fff;
  color: #c8102e;
  font-size: 1.1rem;
  line-height: 1.8rem;
  font-weight: 700;
}
.lp-design .wd-qa-flow-bar .q1 { left: 0; }
.lp-design .wd-qa-flow-bar .q2 { left: 33.3%; transform: translateX(-50%); }
.lp-design .wd-qa-flow-bar .q3 { left: 66.6%; transform: translateX(-50%); }
.lp-design .wd-qa-flow-bar .q4 { right: 0; }
.lp-design .wd-why-block + .wd-cta { margin-top: 48px; }
.lp-design .wd-cards .wd-card-ttl + .text-body { margin-top: 0; }

.lp-design .wd-course .responsive-table.is-pamph td:nth-child(2) { font-weight: 700; white-space: normal; }
.lp-design .wd-course .responsive-table.is-pamph td:nth-child(3) { font-weight: 400; white-space: nowrap; }
@media screen and (max-width: 768px) {
  .lp-design .wd-course .responsive-table.is-pamph tr {
    grid-template-columns: 56px minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
      "kousha kousha code"
      "course course course"
      "week   time   teacher"
      "price  price  price";
  }
  .lp-design .wd-course .responsive-table.is-pamph td:nth-child(2) {
    grid-area: course;
    padding: 12px 16px 8px;
    background: none !important;
    font-size: 1.6rem;
    line-height: 2.4rem;
    text-align: left;
  }
  .lp-design .wd-course .responsive-table.is-pamph td:nth-child(3) { grid-area: week; padding: 0 0 0 16px; font-size: 1.4rem; line-height: 2rem; }
  .lp-design .wd-course .responsive-table.is-pamph td:nth-child(4) { grid-area: time; padding: 0 4px; }
  .lp-design .wd-course .responsive-table.is-pamph td:nth-child(5) { grid-area: teacher; padding: 0 16px 0 0; }
  .lp-design .wd-course .responsive-table.is-pamph td:nth-child(3)::before,
  .lp-design .wd-course .responsive-table.is-pamph td:nth-child(4)::before,
  .lp-design .wd-course .responsive-table.is-pamph td:nth-child(5)::before {
    content: attr(data-label);
    position: static;
    display: block;
    color: var(--wd-weak);
    font-size: 1.2rem;
    line-height: 1.6rem;
    font-weight: 400;
  }
  .lp-design .wd-course .responsive-table.is-pamph td:nth-child(6) {
    grid-area: code;
    padding: 8px 16px;
    background: #e9eef2 !important;
    text-align: right;
    line-height: 2.4rem;
  }
  .lp-design .wd-course .responsive-table.is-pamph td:nth-child(6)::before {
    content: attr(data-label);
    display: inline;
    margin-right: 4px;
    color: var(--wd-weak);
    font-size: 1.1rem;
  }
}

.lp-design .fee-block .wd-fee-ttl {
  margin: 24px 0 8px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--wd-line);
  color: var(--wd-text);
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 700;
}
.lp-design .fee-block .title-type02 + .wd-fee-ttl,
.lp-design .fee-block .title-type02 + .text-body + .wd-fee-ttl { margin-top: 16px; }
.lp-design .fee-block .wd-fee-ttl .text-caption { margin-left: 8px; font-weight: 400; }
.lp-design .wd-fee-list,
.lp-design .wd-fee-ol { margin: 0; padding: 0; list-style: none; }
.lp-design .wd-fee-list li,
.lp-design .wd-fee-ol li { position: relative; margin: 0 0 6px; font-size: 1.5rem; line-height: 2.5rem; color: var(--wd-text); }
.lp-design .wd-fee-list li { padding-left: 1.2em; }
.lp-design .wd-fee-list li::before { content: "■"; position: absolute; left: 0; top: 0; color: var(--wd-sub); font-size: 1.1rem; }
.lp-design .wd-fee-table-wrap { margin: 12px 0 8px; overflow-x: auto; }
.lp-design .wd-fee-table { width: 100%; min-width: 480px; border-collapse: collapse; font-size: 1.4rem; line-height: 2rem; }
.lp-design .wd-fee-table th,
.lp-design .wd-fee-table td { padding: 8px 10px; border: 1px solid var(--wd-line); text-align: center; vertical-align: middle; color: var(--wd-text); }
.lp-design .wd-fee-table th { background: #e9eef2; font-weight: 700; white-space: nowrap; }
.lp-design .wd-fee-table td:first-child { background: var(--wd-soft); font-weight: 700; }
.lp-design .fee-block .title-type02 + .wd-fee-campus { margin: 12px 0 0; }
.lp-design .fee-block .wd-fee-campus { color: var(--wd-weak); font-size: 1.3rem; line-height: 2.2rem; }
.lp-design .fee-block .wd-fee-campus span { display: inline-block; white-space: nowrap; }
.lp-design .fee-block .wd-fee-campus + .wd-fee-ttl,
.lp-design .fee-block .wd-fee-campus + .text-body + .wd-fee-ttl { margin-top: 16px; }
.lp-design .fee-block .wd-fee-campus + .text-body { margin-top: 12px; }

.lp-design .wd-card-media.is-contain { background: #fff; }
.lp-design .wd-card-media.is-contain img { object-fit: contain; }
.lp-design .wd-card-media.is-logo { height: 128px; background: #fff; border-bottom: 1px solid var(--wd-line); }
.lp-design .wd-card-media.is-logo .wd-card-name { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.lp-design .wd-card-media.is-logo img { width: auto; height: auto; max-width: 60%; max-height: 64px; object-fit: contain; }
@media (max-width: 767px) {
  .lp-design .wd-card-media.is-logo { height: 104px; }
  .lp-design .wd-card-media.is-logo img { max-height: 52px; }
}
.lp-design .wd-card-media.is-logo img[alt="ELSA"] { max-width: 80%; max-height: none; height: 88px; }
.lp-design .wd-card-media.is-logo img[alt="モモスタ"] { max-height: none; height: 52px; }
.lp-design .wd-card-media.is-logo img[alt="manabo"] { max-height: none; width: 150px; }
.lp-design .wd-card-media.is-logo img[alt="Monoxer"] { max-height: none; width: 160px; }
@media (max-width: 767px) {
  .lp-design .wd-card-media.is-logo img[alt="ELSA"] { height: 76px; }
  .lp-design .wd-card-media.is-logo img[alt="モモスタ"] { height: 46px; }
  .lp-design .wd-card-media.is-logo img[alt="manabo"] { width: 132px; }
  .lp-design .wd-card-media.is-logo img[alt="Monoxer"] { width: 140px; }
}

.lp-design .wd-ict-list { grid-template-columns: 1fr; max-width: 960px; margin: 0 auto; }
.lp-design .wd-ict-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px 24px;
  border-bottom: 2px solid var(--wd-blue);
}
.lp-design .wd-ict-name { margin: 0; color: var(--wd-blue); font-family: var(--wd-en-font); font-size: 2.4rem; line-height: 3.2rem; font-weight: 700; letter-spacing: .02em; }
.lp-design .wd-ict-head img { display: block; width: auto; height: 36px; max-width: 45%; object-fit: contain; }
.lp-design .wd-ict-body { display: grid; gap: 20px; padding: 20px 24px 24px; }
@media (min-width: 768px) {
  .lp-design .wd-ict-body.has-aside { grid-template-columns: minmax(0, 1fr) 260px; align-items: start; }
}
.lp-design .wd-ict-main > * + * { margin-top: 10px; }
.lp-design .wd-ict-label { margin-bottom: 0; color: var(--wd-text); font-size: 1.3rem; line-height: 2rem; }
.lp-design .wd-ict-label + .text-body { margin-top: 0; }
.lp-design .wd-ict .wd-check-list li { padding-top: 2px; padding-bottom: 2px; border-bottom: none; font-size: 1.5rem; line-height: 2.4rem; font-weight: 700; }
.lp-design .wd-ict .wd-check-list li::before { top: 8px; }
.lp-design .wd-ict-feats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.lp-design .wd-ict-feats li { padding: 10px 12px; background: #fdeef2; }
.lp-design .wd-ict-feats span { display: block; font-size: 1.2rem; line-height: 1.8rem; color: var(--wd-text); }
.lp-design .wd-ict-feats b { display: block; color: #c8102e; font-size: 1.6rem; line-height: 2.4rem; }
.lp-design .wd-ict-aside { padding: 16px; }
.lp-design .wd-ict-stats { background: var(--wd-pale); text-align: center; }
.lp-design .wd-ict-stats-ttl { margin: 0; color: var(--wd-blue); font-size: 1.4rem; line-height: 2rem; font-weight: 700; }
.lp-design .wd-ict-stats-num { margin: 2px 0 8px; color: #c8102e; font-size: 2.8rem; line-height: 3.6rem; font-weight: 700; }
.lp-design .wd-ict-stats dl { margin: 0; }
.lp-design .wd-ict-stats dl div { display: flex; justify-content: space-between; gap: 8px; padding: 3px 0; font-size: 1.4rem; line-height: 2.2rem; font-weight: 700; color: var(--wd-text); }
.lp-design .wd-ict-stats dt, .lp-design .wd-ict-stats dd { margin: 0; }
.lp-design .wd-ict-stats dl div.is-sub dt { padding: 0 8px; background: var(--wd-blue); color: #fff; font-size: 1.2rem; }
.lp-design .wd-ict-qa { border: 2px solid #4ba84f; padding: 0 0 12px; }
.lp-design .wd-ict-qa-ttl { margin: 0 0 8px; padding: 8px; background: #4ba84f; color: #fff; font-size: 1.5rem; line-height: 2.2rem; font-weight: 700; text-align: center; }
.lp-design .wd-ict-qa .wd-check-list { padding: 0 16px; }
.lp-design .wd-ict-qa .wd-check-list li { font-weight: 400; }
.lp-design .wd-em { color: #c8102e; font-weight: 700; }
.lp-design .wd-ict-points { margin: 12px 0 0; padding: 12px 16px; list-style: none; background: #e7f3fa; }
.lp-design .wd-ict-points li { position: relative; padding-left: 18px; font-size: 1.5rem; line-height: 2.4rem; color: var(--wd-text); }
.lp-design .wd-ict-points li::before { content: ""; position: absolute; left: 0; top: 8px; width: 10px; height: 10px; border-radius: 50%; background: var(--wd-blue); }
@media (max-width: 767px) {
  .lp-design .wd-ict-head { padding: 12px 16px; }
  .lp-design .wd-ict-name { font-size: 2rem; line-height: 2.8rem; }
  .lp-design .wd-ict-head img { height: 30px; }
  .lp-design .wd-ict-body { padding: 16px 16px 20px; }
}
.lp-design .wd-ict-head img[src*="ELSA"] { height: 60px; margin: -10px 0; }
.lp-design .wd-ict-head img[src*="momosta"] { height: 40px; }
.lp-design .wd-ict-head img[src*="manabo"] { height: 28px; }
.lp-design .wd-ict-head img[src*="monoxer"] { height: 24px; }
@media (max-width: 767px) {
  .lp-design .wd-ict-head img[src*="ELSA"] { height: 50px; }
  .lp-design .wd-ict-head img[src*="momosta"] { height: 34px; }
  .lp-design .wd-ict-head img[src*="manabo"] { height: 24px; }
  .lp-design .wd-ict-head img[src*="monoxer"] { height: 20px; }
}
.lp-design .wd-ict-feats li { display: flex; flex-direction: column; align-items: flex-start; }
.lp-design .wd-ict-feats .wd-ict-feat-txt { display: block; font-size: 1.2rem; line-height: 1.8rem; color: var(--wd-text); }
.lp-design .wd-ict-feats .wd-ict-feat-ttl { display: block; color: #c8102e; font-size: 1.6rem; line-height: 2.4rem; font-weight: 700; }
.lp-design .wd-ict-points li { margin: 0; padding: 4px 0 4px 18px; border: none; }
.lp-design .wd-ict-points li::before { top: 11px; }

.lp-design .wd-subnav ul { margin-bottom: 16px; }
.lp-design .wd-course-jr-link { margin: 0 0 48px; font-size: 1.4rem; line-height: 2.4rem; text-align: center; color: var(--wd-text); }
.lp-design .wd-course .responsive-table.is-pamph td:last-child { text-align: left; }
@media screen and (min-width: 769px) {
.lp-design .wd-course .responsive-table.is-pamph tbody tr:nth-child(n) td { background: #fff; }
.lp-design .wd-course .responsive-table.is-pamph tbody tr:nth-child(even of :not(.is-note)) td,
.lp-design .wd-course .responsive-table.is-pamph tbody tr:nth-child(even of :not(.is-note)) + tr.is-note td { background: var(--wd-soft); }
.lp-design .wd-course .responsive-table.is-pamph tr.has-note td { padding-bottom: 4px; }
.lp-design .wd-course .responsive-table.is-pamph tr.is-note td {
  padding: 0 16px 12px;
  border-top: none;
  color: var(--wd-weak);
  font-size: 1.3rem;
  line-height: 2rem;
  font-weight: 400;
  text-align: left;
  white-space: normal;
}
}
@media screen and (max-width: 768px) {
  .lp-design .wd-subnav ul { margin-bottom: 12px; }
  .lp-design .wd-course-jr-link { margin-bottom: 40px; }
  .lp-design .wd-course .responsive-table.is-pamph tr {
    grid-template-areas:
      "kousha kousha kousha"
      "course course course"
      "week   time   teacher";
    padding-bottom: 12px;
  }
  .lp-design .wd-course .responsive-table.is-pamph tr.has-note {
    margin-bottom: 0;
    padding-bottom: 8px;
    border-bottom: none;
    border-radius: 8px 8px 0 0;
  }
  .lp-design .wd-course .responsive-table.is-pamph tr.is-note {
    display: block;
    margin: 0 0 8px;
    padding: 0;
    background: #fff;
    border: 1px solid var(--wd-line);
    border-top: none;
    border-radius: 0 0 8px 8px;
  }
  .lp-design .wd-course .responsive-table.is-pamph tr.is-note td:nth-child(1) {
    display: block;
    padding: 0 16px 12px;
    background: none !important;
    color: var(--wd-weak);
    font-size: 1.2rem;
    line-height: 1.8rem;
    font-weight: 400;
  }
}

.lp-design .fee-block .text01 { margin-top: 12px; padding: 0; font-size: 1.4rem; line-height: 2.4rem; text-align: left; }
.lp-design .fee-block .text01 .large { margin-left: 4px; font-size: 2.4rem; line-height: 3.2rem; font-weight: 700; }
.lp-design .fee-block .yajirushi { height: 40px; margin-top: 8px; }
.lp-design .fee-block .title-type02 + .text-body,
.lp-design .fee-block .text-body + .text01 { margin-top: 12px; }
.lp-design .fee-block .text01 + .text-caption,
.lp-design .fee-block .text-body + .text-caption,
.lp-design .fee-block .text-caption + .text-caption { margin-top: 8px; }
