@charset "utf-8";

@media print, screen {
  #original {
    background-color: var(--grayf2-color);
  }
  #original .mv__normal {
    padding: 116px 50px 0 0;
    background-image: url(../../images/src/original/img_mv.png);
  }
  #original .mv__normal .tit__box {
    width: 692px;
  }
  #original .mv__normal .tit__box .lead {
    letter-spacing: 0.05em;
  }
  #original .tit__jp {
    margin-bottom: 50px;
    color: var(--main-color);
    font-size: 40px;
    font-weight: 700;
    line-height: 1.6;
    text-align: center;
    letter-spacing: 0.03em;
    text-indent: 0.03em;
  }
}
@media screen and (max-width: 1600px) {
  #original .mv__normal {
    padding: 7.25vw 3.125vw 0 0;
  }
  #original .mv__normal .tit__box {
    width: 42.25vw;
  }
}
@media screen and (max-width: 768px) {
  #original .mv__normal {
    margin: 0 auto;
    padding: 0 0 38.647vw;
    background: none;
  }
  #original .mv__normal .tit__box {
    width: 100%;
  }
  #original .tit__jp {
    font-size: 6.28vw;
  }
}

@media print, screen {
  #original .sec01 {
    margin: 0 auto;
    padding: 100px 0;
    width: 100%;
  }
  #original .sec01 .inner {
    margin: 0 auto;
    width: 100%;
    max-width: 1480px;
  }
  #original .sec01 .block {
    width: 100%;
    background-color: var(--white);
  }
  #original .sec01 .block + .block {
    margin-top: 120px;
  }
  #original .sec01 .block .tit {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 170px;
    color: var(--white);
    font-size: 50px;
    font-weight: 700;
    line-height: 1;
    background-color: var(--main-color);
  }
  #original .sec01 .block .block__inner {
    margin: 0 auto;
    padding: 85px 0 80px;
    width: 100%;
    max-width: 1200px;
  }
  #original .sec01 .block .block__inner .block__tit {
    margin-bottom: 75px;
    font-size: 26px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    text-align: center;
  }
  #original .sec01 .block .block__inner .block__tit span {
    color: var(--orange-color);
    font-size: 31px;
    font-weight: 700;
  }
  #original .sec01 .block .block__inner .block__list {
    margin: 0 auto 80px;
    width: 100%;
    max-width: 1120px;
  }
  #original .sec01 .block .block__inner .block__list li {
    padding: 60px 0;
    width: 32.142%;
    max-width: 360px;
    text-align: center;
    background-color: var(--white);
    border: 1px solid var(--main-color);
    border-radius: 14px;
  }
  #original .sec01 .block .block__inner .block__list li .list__icon {
    margin: 0 auto 25px;
    width: 22.222%;
    max-width: 80px;
  }
  #original .sec01 .block .block__inner .block__list li .list__text {
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #original .sec01 .block .block__inner .block__info {
    align-items: center;
    margin: 0 auto 80px;
    width: 100%;
    max-width: 1100px;
  }
  #original .sec01 .block .block__inner .block__info .info__text {
    width: 61.3%;
    max-width: 595px;
  }
  #original .sec01 .block .block__inner .block__info .info__text .copy {
    margin-bottom: 15px;
    font-size: 24px;
    font-weight: 700;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #original .sec01 .block .block__inner .block__info .info__text .text {
    font-size: 18px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
  }
  #original .sec01 .block .block__inner .block__info .info__text .text + .text {
    margin-top: 20px;
  }
  #original .sec01 .block .block__inner .block__info .info__img {
    width: 51.36%;
    max-width: 565px;
  }
  #original .sec01 .block:nth-of-type(2) .block__inner .block__info .info__img {
    width: 40%;
    max-width: 586px;
  }
  #original .sec01 .block .block__inner .block__study {
    margin-bottom: 75px;
    padding: 80px 0;
    width: 100%;
    text-align: center;
    border: 4px solid #93d9d1;
    border-radius: 20px;
  }
  #original .sec01 .block .block__inner .block__study .tit__jp {
    margin-bottom: 30px;
  }
  #original .sec01 .block .block__inner .block__study .study__list {
    margin: 0 auto;
    width: 100%;
    max-width: 800px;
  }
  #original .sec01 .block .block__inner .block__study .study__list li {
    padding: 0 0 0 183px;
    text-align: left;
    border-bottom: 1px solid var(--grayf3-color);
  }
  #original .sec01 .block .block__inner .block__study .study__list li span {
    display: block;
    padding: 20px 0 20px 50px;
    font-size: 20px;
    line-height: 1.8;
    letter-spacing: 0.08em;
    background: url(../../images/src/original/icon04.svg) no-repeat left center;
    background-size: 28px auto;
  }
  #original .sec01 .block .block__inner .seminar__block {
    width: 100%;
    text-align: center;
  }
  #original .sec01 .block .block__inner .seminar__block .seminar__time {
    margin-bottom: 55px;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.12em;
    text-indent: 0.12em;
  }
  #original .sec01 .block .block__inner .seminar__block .seminar__price {
    margin-bottom: 25px;
    font-size: 22px;
    font-weight: 700;
    line-height: 1.36;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #original .sec01 .block .block__inner .seminar__block .price__list {
    margin-bottom: 20px;
    width: 100%;
  }
  #original .sec01 .block .block__inner .seminar__block .price__list li {
    width: 32.214%;
    background-color: var(--white);
    border-radius: 14px;
  }
  #original
    .sec01
    .block
    .block__inner
    .seminar__block
    .price__list
    li
    .list__tit {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 76px;
    color: var(--white);
    font-size: 26px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
    background-color: var(--main-color);
    border-radius: 14px 14px 0 0;
  }
  #original
    .sec01
    .block
    .block__inner
    .seminar__block
    .price__list
    li
    .list__tit
    span {
    font-weight: 500;
  }
  #original
    .sec01
    .block
    .block__inner
    .seminar__block
    .price__list
    li
    .list__tit
    span
    small {
    display: block;
    font-size: 14px;
    font-weight: 500;
  }
  #original
    .sec01
    .block
    .block__inner
    .seminar__block
    .price__list
    li
    .list__price {
    padding: 30px 0;
    color: var(--main-color);
    font-size: 50px;
    font-weight: 700;
    line-height: 1;
    border: 3px solid var(--main-color);
    border-radius: 0 0 14px 14px;
  }
  #original
    .sec01
    .block
    .block__inner
    .seminar__block
    .price__list
    li
    .list__price
    span {
    font-size: 22px;
    font-weight: 700;
  }
  #original
    .sec01
    .block
    .block__inner
    .seminar__block
    .price__list
    li
    .list__price
    small {
    margin: 0 5px;
    color: #000;
    font-size: 14px;
    font-weight: 400;
  }
  #original .sec01 .block .block__inner .seminar__block .price__note {
    font-size: 14px;
    line-height: 1.85;
    text-align: left;
  }
  #original
    .sec01
    .block
    .block__inner
    .seminar__block
    .price__note
    + .seminar__price {
    margin-top: 60px;
  }
  #original .under__menu {
    padding: 118px 0 0;
  }
}
@media screen and (max-width: 1500px) {
  #original .sec01 .inner {
    width: 94.2%;
  }
}
@media screen and (max-width: 1300px) {
  #original .sec01 {
    padding: 7.692vw 0;
  }
  #original .sec01 .block + .block {
    margin-top: 9.23vw;
  }
  #original .sec01 .block .tit {
    height: 13vw;
    font-size: 3.846vw;
  }
  #original .sec01 .block .block__inner {
    padding: 6.538vw 0 6.153vw;
    width: 92.3%;
  }
  #original .sec01 .block .block__inner .block__tit {
    margin-bottom: 5.769vw;
    font-size: 2vw;
  }
  #original .sec01 .block .block__inner .block__tit span {
    font-size: 2.384vw;
  }
  #original .sec01 .block .block__inner .block__list {
    margin: 0 auto 6.153vw;
    width: 86.153%;
  }
  #original .sec01 .block .block__inner .block__list li {
    padding: 4.615vw 0;
  }
  #original .sec01 .block .block__inner .block__list li .list__icon {
    margin: 0 auto 1.923vw;
  }
  #original .sec01 .block .block__inner .block__list li .list__text {
    font-size: 1.23vw;
  }
  #original .sec01 .block .block__inner .block__info {
    margin: 0 auto 6.153vw;
    width: 84.615%;
  }
  #original .sec01 .block .block__inner .block__info .info__text .copy {
    margin-bottom: 1.153vw;
    font-size: 1.846vw;
  }
  #original .sec01 .block .block__inner .block__info .info__text .text {
    font-size: 1.384vw;
  }
  #original .sec01 .block .block__inner .block__info .info__text .text + .text {
    margin-top: 1.538vw;
  }
  #original .sec01 .block .block__inner .block__study {
    margin-bottom: 5.769vw;
    padding: 6.153vw 0;
  }
  #original .sec01 .block .block__inner .block__study .tit__jp {
    margin-bottom: 2.3vw;
  }
  #original .sec01 .block .block__inner .block__study .study__list {
    width: 61.538%;
  }
  #original .sec01 .block .block__inner .block__study .study__list li {
    padding: 0 0 0 14vw;
  }
  #original .sec01 .block .block__inner .block__study .study__list li span {
    padding: 1.538vw 0 1.538vw 3.846vw;
    font-size: 1.538vw;
    background-size: 2.153vw auto;
  }
  #original .sec01 .block .block__inner .seminar__block .seminar__time {
    margin-bottom: 4.23vw;
    font-size: 1.846vw;
  }
  #original .sec01 .block .block__inner .seminar__block .seminar__price {
    margin-bottom: 1.923vw;
    font-size: 1.692vw;
  }
  #original .sec01 .block .block__inner .seminar__block .price__list {
    margin-bottom: 1.538vw;
  }
  #original
    .sec01
    .block
    .block__inner
    .seminar__block
    .price__list
    li
    .list__tit {
    height: 5.846vw;
    font-size: 2vw;
  }
  #original
    .sec01
    .block
    .block__inner
    .seminar__block
    .price__list
    li
    .list__tit
    span
    small {
    font-size: 1.076vw;
  }
  #original
    .sec01
    .block
    .block__inner
    .seminar__block
    .price__list
    li
    .list__price {
    padding: 2.3vw 0;
    font-size: 3.846vw;
  }
  #original
    .sec01
    .block
    .block__inner
    .seminar__block
    .price__list
    li
    .list__price
    span {
    font-size: 1.692vw;
  }
  #original
    .sec01
    .block
    .block__inner
    .seminar__block
    .price__list
    li
    .list__price
    small {
    margin: 0 0.384vw;
    font-size: 1.076vw;
  }
  #original .sec01 .block .block__inner .seminar__block .price__note {
    font-size: 1.076vw;
  }
  #original
    .sec01
    .block
    .block__inner
    .seminar__block
    .price__note
    + .seminar__price {
    margin-top: 4.615vw;
  }
  #original .under__menu {
    padding: 9.076vw 0 0;
  }
}
@media screen and (max-width: 768px) {
  #original .sec01 {
    padding: 14.5vw 0;
  }
  #original .sec01 .inner {
    width: 94.2%;
    max-width: inherit;
  }
  #original .sec01 .block + .block {
    margin-top: 14.5vw;
  }
  #original .sec01 .block .tit {
    height: 15.942vw;
    font-size: 6.28vw;
  }
  #original .sec01 .block .block__inner {
    padding: 10.89vw 0;
    width: 94.87%;
    max-width: inherit;
  }
  #original .sec01 .block .block__inner .block__tit {
    margin-bottom: 10.265vw;
    font-size: 4.347vw;
  }
  #original .sec01 .block .block__inner .block__tit span {
    font-size: 4.83vw;
  }
  #original .sec01 .block .block__inner .block__list {
    gap: 4.1vw 0;
    margin: 0 auto 16.9vw;
    width: 85%;
    max-width: inherit;
  }
  #original .sec01 .block .block__inner .block__list li {
    padding: 4.83vw 0;
    width: 100%;
    max-width: inherit;
  }
  #original .sec01 .block .block__inner .block__list li .list__icon {
    margin: 0 auto 4.227vw;
    max-width: inherit;
  }
  #original .sec01 .block .block__inner .block__list li .list__text {
    font-size: 16px;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.1em;
    text-indent: 0.1em;
  }
  #original .sec01 .block .block__inner .block__info {
    margin: 0 auto 19.323vw;
    width: 91.891%;
    max-width: inherit;
  }
  #original .sec01 .block .block__inner .block__info .info__text {
    width: 100%;
    max-width: inherit;
  }
  #original .sec01 .block .block__inner .block__info .info__text .copy {
    margin-bottom: 6.642vw;
    font-size: 5.314vw;
  }
  #original .sec01 .block .block__inner .block__info .info__text .text {
    font-size: 3.864vw;
  }
  #original .sec01 .block .block__inner .block__info .info__text .text + .text {
    margin-top: 3.623vw;
  }
  #original .sec01 .block .block__inner .block__info .info__img {
    padding: 5.434vw 0 0;
    width: 100%;
    max-width: inherit;
  }
  #original .sec01 .block:nth-of-type(2) .block__inner .block__info .info__img {
    width: 100%;
    max-width: inherit;
  }
  #original .sec01 .block .block__inner .block__study {
    margin-bottom: 18.115vw;
    padding: 7.246vw 0;
  }
  #original .sec01 .block .block__inner .block__study .tit__jp {
    margin-bottom: 3vw;
  }
  #original .sec01 .block .block__inner .block__study .study__list {
    width: 91.89%;
    max-width: inherit;
  }
  #original .sec01 .block .block__inner .block__study .study__list li {
    padding: 0;
  }
  #original .sec01 .block .block__inner .block__study .study__list li span {
    padding: 3vw 0 3vw 8vw;
    font-size: 3.864vw;
    background-size: 6.28vw auto;
  }
  #original .sec01 .block .block__inner .seminar__block {
    margin: 0 auto;
    width: 100%;
    max-width: inherit;
  }
  #original .sec01 .block .block__inner .seminar__block .tit__jp {
    margin-bottom: 4.83vw;
    font-size: 6.28vw;
  }
  #original .sec01 .block .block__inner .seminar__block .seminar__time {
    margin-bottom: 9vw;
    font-size: 3.864vw;
  }
  #original .sec01 .block .block__inner .seminar__block .seminar__price {
    margin-bottom: 3.623vw;
    font-size: 3.864vw;
  }
  #original .sec01 .block .block__inner .seminar__block .price__list {
    gap: 4.468vw 0;
    margin-bottom: 2.173vw;
    width: 100%;
  }
  #original .sec01 .block .block__inner .seminar__block .price__list li {
    width: 100%;
  }
  #original
    .sec01
    .block
    .block__inner
    .seminar__block
    .price__list
    li
    .list__tit {
    height: 16.9vw;
    font-size: 5.797vw;
  }
  #original
    .sec01
    .block
    .block__inner
    .seminar__block
    .price__list
    li
    .list__tit
    span
    small {
    font-size: 3.381vw;
  }
  #original
    .sec01
    .block
    .block__inner
    .seminar__block
    .price__list
    li
    .list__price {
    padding: 3.623vw 0;
    font-size: 8.692vw;
    border: 1px solid var(--main-color);
    border-radius: 0 0 14px 14px;
    border-top: none;
  }
  #original
    .sec01
    .block
    .block__inner
    .seminar__block
    .price__list
    li
    .list__price
    span {
    font-size: 4.83vw;
  }
  #original
    .sec01
    .block
    .block__inner
    .seminar__block
    .price__list
    li
    .list__price
    small {
    margin: 0 0.5vw;
    font-size: 3.381vw;
  }
  #original .sec01 .block .block__inner .seminar__block .price__note {
    font-size: 3.381vw;
  }
  #original
    .sec01
    .block
    .block__inner
    .seminar__block
    .price__note
    + .seminar__price {
    margin-top: 10.265vw;
  }
  #original .sec03 .under__menu {
    padding: 19.323vw 0 0;
  }
}
