@media (min-width: 768px) and (max-width: 1279px) {
  .header-left {
    display: flex;
  }
  #Big-Header-right,
  .jr-header-right {
    display: none;
  }
  #small-footer {
    display: none;
  }
  .blue-grid {
    font-size: 2.4rem;
    height: var(--spacing-37);
  }
  .orange-line {
    height: 75px;
    font-size: 2rem;
  }
  /* スクロールコンテンツ（右から） */
  .scroll-in {
    top: 20vh;
    right: 0;
    position: fixed;
    font-weight: bold;
    opacity: 0;
    transform: translateX(50px);
    transition: all 0.6s ease-out;
    display: flex;
    align-items: center;
    flex-direction: column;
  }
  .scroll-in.show {
    opacity: 1;
    transform: translateX(0);
    z-index: 9999;
  }
  .scroll-content-free {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    width: 66px;
    height: 210px;
    color: white;
    background-color: var(--secondary-blue);
    writing-mode: vertical-rl;
  }

  .scroll-content-free .material-icons {
    position: absolute;
    transform: rotate(-45deg);
    right: -6.5px;
    top: 192.5px;
  }

  .scroll-content-free .free-trial-logo {
    margin-top: var(--spacing-1);
    position: absolute;
    width: 27px;
    height: 20px;
    top: 20px;
  }

  .scroll-content-free:hover {
    filter: brightness(1.1);
  }
  .scroll-content-line {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row-reverse;
    width: 66px;
    height: 210px;
    color: white;
    background-color: var(--primary-blue);
    writing-mode: vertical-rl;
  }

  .scroll-content-line .material-icons {
    position: absolute;
    transform: rotate(-45deg);
    right: -6.5px;
    top: 192.5px;
  }

  .scroll-content-line .official-line-logo {
    width: 20px;
    height: 32px;
    margin-top: var(--spacing-1);
    position: absolute;
    top: 20px;
  }

  .scroll-content-line .scroll-content-margin {
    margin-top: var(--spacing-10);
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .scroll-content-line .scroll-content-line-txt {
    writing-mode: vertical-rl;
    text-orientation: upright;
    line-height: 1;
    letter-spacing: 0.05em;
  }
  .scroll-content-line:hover {
    filter: brightness(1.3);
  }
  #jr-footer {
    font-weight: 500;
  }
  .Small-header-txt,
  .header-logo {
    font-size: var(--font-size-xxs) !important;
  }

  .l-main-img {
    background-size: cover;
    background-image: url('../img/TOP/bg_mv01_pc.jpg');
    background-repeat: no-repeat;
    aspect-ratio: 1541 / 680;
  }

  .l-main-img__inner {
    position: relative;
    box-sizing: border-box;
    min-height: 500px;
    padding: 0 var(--spacing-8) var(--spacing-16) 0;
    text-align: right;
    display: flex;
    flex-direction: column;
  }

  .l-main-img__copy01 {
    padding: var(--spacing-28) 0 0;
    margin-left: auto;
    width: 520px;
  }

  .l-main-img__copy02 {
    padding: var(--spacing-8) var(--spacing-10) 0 0;
    width: 420px;
    margin-left: auto;
  }

  .l-main-img__list {
    margin-left: auto;
    justify-content: center;
    padding: var(--spacing-6) var(--spacing-5) 0 0;
    width: 500px;
    flex-wrap: nowrap;
  }

  .l-main-img__item {
    width: 165px;
    margin: 0;
  }

  .l-main-img__pic {
    position: absolute;
    left: 0;
    bottom: -30px;
    padding: 0;
  }

  .u-media-query {
    font-family: 'pc';
  }

  .u-view-sp {
    display: none !important;
  }

  .l-nav {
    overflow: auto;
    transform: translateX(120%);
  }

  .l-nav::-webkit-scrollbar {
    display: none;
  }

  .l-nav.is-open {
    transform: translateX(0);
  }

  .home-course__inner .home-course__box-wrap {
    display: none;
  }

  .home-howto__item-head-small {
    font-size: var(--font-size-lg);
  }

  .home-howto__list {
    display: flex;
    flex-wrap: wrap;
  }

  .home-howto__item {
    position: relative;
    width: 50%;
    background: transparent;
    margin-bottom: var(--spacing-14);
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-6);
    box-sizing: border-box;
  }

  .home-howto__item:nth-child(even) {
    padding-left: var(--spacing-10);
    padding-right: 0;
  }

  .home-howto__item:nth-child(even) .home-howto__item-num {
    left: var(--spacing-6);
  }

  .home-howto__item:not(:last-child) {
    margin-bottom: var(--spacing-14);
  }

  .home-about__section__detail {
    width: 100%;
  }
  .home-about__contents {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .home-howto__btn {
    padding: 0;
  }

  .home-reason__item-img {
    text-align: center;
  }

  .home-reason__point-label {
    top: calc(-1 * var(--spacing-4));
    margin-bottom: calc(-1 * var(--spacing-4));
    width: 200px;
    height: 48px;
    border-radius: 48px;
    font-size: 1.9rem;
  }

  .home-reason__point-head {
    padding-top: var(--spacing-8);
    font-size: var(--font-size-30);
  }

  .home-reason__point {
    position: relative;
  }

  .home-reason__point-box {
    position: static;
    display: flex;
    margin: var(--spacing-6) var(--spacing-4) 0;
  }

  .home-reason__point-img {
    order: 2;
    width: 430px;
  }

  .home-reason__point-sub {
    position: absolute;
    top: -50px;
    right: 1vw;
    max-width: 170px;
  }

  .home-reason__point-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 var(--spacing-10);
    flex: 1;
    font-size: 1.5vw;
  }

  .home-reason__point-profile {
    display: flex;
    justify-content: center;
    padding: var(--spacing-8) 0 0;
  }

  .home-reason__point-profile-img {
    max-width: 140px;
    margin: 0;
  }

  .home-reason__point-profile-txt {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 500px;
    padding: 0 0 0 var(--spacing-6);
  }

  .home-reason__point-btn {
    padding: var(--spacing-5) 0 0;
    min-width: 390px;
  }

  .home-reason__item-txt {
    max-width: 690px;
  }

  .home-reason__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }

  .home-communication__box-list {
    font-size: var(--font-size-lg);
    text-align: center;
  }

  .home-communication__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .home-communication__btn {
    width: 240px;
  }

  .home-communication__box-head {
    justify-content: center;
  }

  .home-communication__box-txt {
    top: -15px;
    right: var(--spacing-37);
  }

  .c-set-briefing__txt {
    text-align: center;
  }

  .home-step__txt {
    text-align: center;
  }

  .home-step {
    height: 700px;
    background-position: center bottom -50px;
  }

  .home-course__txt,
  .home-flow__txt {
    text-align: center;
  }

  .home-about__header {
    position: relative;
    padding-bottom: var(--spacing-10);
  }

  .home-about__header-sub {
    position: absolute;
    top: -120px;
    left: 0;
    max-width: 166px;
    margin: auto;
  }

  .home-about__header-main {
    position: relative;
    left: 80px;
    padding-top: var(--spacing-5);
    max-width: 500px;
    margin: auto;
  }
}

@media (min-width: 1001px) and (max-width: 1279px) {
  .about-intro__inner {
    padding-top: var(--spacing-22);
    padding-bottom: var(--spacing-25);
  }

  .u-view-pc {
    display: none;
  }

  .c-set01__img,
  .c-set01__area-txt {
    width: 50%;
  }

  .c-set01 {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .c-set01:nth-child(n + 2) {
    margin-top: var(--spacing-20);
  }

  .c-set01__img {
    width: 530px;
  }

  .c-set01__img img {
    width: 700px;
  }

  .c-set01__area-txt {
    box-sizing: border-box;
    width: calc(100% - 530px);
    padding-left: var(--spacing-15);
  }

  .c-set01__head {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    text-align: left;
    margin-bottom: var(--spacing-6);
  }

  .c-set01__head-index {
    text-align: center;
    margin-right: var(--spacing-8);
  }

  .c-set01__head-index-txt {
    padding: var(--spacing-2) var(--spacing-6);
    font-size: var(--font-size-md);
    border-radius: 50px;
  }

  .c-set01__head-index-num {
    font-size: var(--font-size-80);
  }

  .c-set01__head-txt {
    font-size: var(--font-size-30);
  }

  .c-set01__txt {
    font-size: var(--font-size-md);
  }

  .c-set01.is-reverse .c-set01__img {
    order: 2;
  }

  .c-set01.is-reverse .c-set01__area-txt {
    order: 1;
    padding-left: 0;
    padding-right: var(--spacing-15);
  }

  .about-intro__set {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .about-intro__set-area-txt {
    box-sizing: border-box;
    width: calc(100% - 530px);
    margin-top: calc(-1 * var(--spacing-2));
    padding-right: var(--spacing-16);
  }

  .about-intro__set-head {
    margin-bottom: var(--spacing-8);
    text-align: left;
    font-size: var(--font-size-3xl);
  }

  .about-intro__set-area-video {
    width: 530px;
  }

  .about-point__inner {
    padding-top: var(--spacing-22);
    padding-bottom: 115px;
  }

  .c-card01__item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: var(--spacing-15) var(--spacing-13) var(--spacing-12);
  }

  .c-card01__item:nth-child(n + 2) {
    margin-top: var(--spacing-13);
  }

  .c-card01__item-num {
    border-radius: var(--spacing-13);
    padding: var(--spacing-3) var(--spacing-6);
    font-size: 1.9rem;
  }

  .c-card01__item-img {
    width: 382px;
  }

  .c-card01__item-area-txt {
    box-sizing: border-box;
    width: calc(100% - 382px);
    margin-top: calc(-1 * var(--spacing-2));
    padding-left: var(--spacing-10);
  }

  .c-card01__item-head {
    margin-bottom: var(--spacing-4);
    font-size: var(--font-size-3xl);
  }

  .c-head01.is-hatching:before {
    background-image:
      repeating-linear-gradient(
        90deg,
        transparent,
        transparent 100px,
        var(--color-primary-dark) 100px,
        var(--color-primary-dark) 101px
      ),
      repeating-linear-gradient(
        0deg,
        transparent,
        transparent 100px,
        var(--color-primary-dark) 100px,
        var(--color-primary-dark) 101px
      );
  }

  .c-head01 {
    margin-bottom: var(--spacing-10);
  }

  .c-head01__main {
    padding-bottom: var(--spacing-11);
    font-size: 3.8rem;
  }

  .c-head01__main:after {
    width: 45px;
    height: 5px;
  }

  .c-head01__lead {
    margin: var(--spacing-8) 0 var(--spacing-15);
    text-align: center;
    font-size: var(--font-size-md);
    line-height: 1.9;
  }

  .c-head01.is-margin-l {
    margin-bottom: var(--spacing-14);
  }

  .c-head01.is-margin-l .c-head01__lead {
    margin: var(--spacing-13) 0 var(--spacing-14);
  }

  .c-head01.is-hatching {
    padding-top: var(--spacing-22);
    padding-bottom: var(--spacing-16);
  }

  .c-head01.is-hatching:before {
    left: -410px;
    right: auto;
    width: 1920px;
  }

  .c-head02 {
    margin-bottom: var(--spacing-10);
    font-size: var(--font-size-4xl);
  }

  .c-list01__item {
    padding-left: var(--spacing-4);
  }

  .c-list01__item:before {
    top: var(--spacing-4);
    width: var(--spacing-1);
    height: var(--spacing-1);
  }

  .c-list01__item .is-small {
    font-size: var(--font-size-base);
  }

  .c-list01.is-small {
    font-size: var(--font-size-base);
  }

  .c-list01.is-small .c-list01__item:before {
    top: 11px;
  }

  .c-set-briefing__inner {
    padding-top: 92px;
    padding-bottom: 97px;
  }

  .c-set-briefing__header {
    position: relative;
  }

  .c-set-briefing__header-img {
    position: absolute;
    top: -30px;
    left: var(--spacing-28);
    max-width: 215px;
    margin: 0;
  }

  .c-set-briefing__header-sub {
    top: calc(-1 * var(--spacing-13));
    right: var(--spacing-37);
    max-width: 165px;
  }

  .c-set-briefing__txt {
    text-align: center;
  }

  .c-set-briefing__box {
    margin: var(--spacing-8) var(--spacing-13) 0;
    padding: var(--spacing-7) 100px var(--spacing-13);
    box-shadow: 0 18px 10px 0 var(--shadow-light);
  }

  .c-set-briefing__box-head {
    margin-bottom: var(--spacing-5);
    font-size: var(--font-size-2xl);
  }

  .c-set-briefing__box-head:before {
    margin-right: var(--spacing-6);
  }

  .c-set-briefing__box-head:after {
    margin-left: var(--spacing-6);
  }

  .c-set-briefing__box-set {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .c-set-briefing__box-tel {
    font-size: var(--font-size-3xl);
  }

  .c-set-briefing__box-tel-link {
    pointer-events: none;
  }

  .c-set-briefing__box-tel:before {
    margin-right: var(--spacing-3);
    width: 24px;
    height: 28px;
  }

  .c-set-briefing__box-tel-area {
    flex: 1;
    left: 40px;
    transform: none;
    display: block;
  }

  .c-set-briefing__box-tel-time {
    padding-top: var(--spacing-2);
    font-size: var(--font-size-base);
  }

  .c-set-briefing__box-btn {
    padding-top: 0;
    min-width: 30vw;
    margin: 0;
  }

  .c-set-briefing__box-btn-link {
    padding: var(--spacing-5);
    font-size: 2.1rem;
    border-radius: 90px;
  }

  .c-set-briefing__box-btn-link:before {
    left: -15px;
    width: 45px;
    height: 45px;
  }

  .c-set-briefing__box-btn-link:after {
    right: 25px;
  }

  .about-outline__inner {
    padding-bottom: var(--spacing-25);
  }

  .about-outline__balloon {
    top: calc(-1 * var(--spacing-10));
    transform: translateY(0);
    right: 40px;
    width: 165px;
  }

  .about-outline__set {
    margin-top: var(--spacing-20);
  }

  .about-message__inner {
    padding-top: var(--spacing-20);
    padding-bottom: var(--spacing-28);
  }

  .about-message__img {
    width: 540px;
    margin: var(--spacing-20) auto var(--spacing-16);
  }

  .about-message__set {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .about-message__set-area-txt {
    box-sizing: border-box;
    width: calc(100% - 420px);
    padding-right: var(--spacing-15);
  }

  .about-message__set-txt:nth-of-type(n + 2) {
    margin-top: var(--spacing-10);
  }

  .about-message__set-name {
    margin-top: var(--spacing-12);
  }

  .about-message__set-name-in {
    margin-top: var(--spacing-2);
  }

  .about-message__set-name-sign {
    width: 199px;
    margin-right: var(--spacing-8);
  }

  .about-message__set-name-sns-item {
    width: var(--spacing-8);
  }

  .about-message__set-area-img {
    width: 420px;
    margin-top: 0;
    padding: 0;
  }

  .about-message__set-img-box {
    padding: var(--spacing-10) var(--spacing-8);
  }

  .about-message__media {
    margin-top: var(--spacing-20);
    padding: var(--spacing-12) var(--spacing-13);
    border-width: 6px;
  }

  .about-message__media-head {
    padding: var(--spacing-1) var(--spacing-10);
    font-size: 2.1rem;
    border-radius: 70px;
  }

  .about-message__media-in {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .about-message__media-in-video-wrap {
    width: 510px;
  }

  .about-message__media-in-txt {
    box-sizing: border-box;
    width: calc(100% - 510px);
    margin-top: 0;
    padding-left: var(--spacing-6);
  }

  .about-company__inner {
    padding-top: var(--spacing-22);
    padding-bottom: var(--spacing-25);
  }

  .blog-archive__inner {
    padding-top: var(--spacing-20);
    padding-bottom: var(--spacing-22);
  }

  .blog-teacher__inner {
    padding-top: var(--spacing-22);
    padding-bottom: var(--spacing-25);
  }

  .blog-single__inner {
    padding-top: var(--spacing-25);
    padding-bottom: var(--spacing-25);
  }

  #free-trial .l-sub-img__img {
    background-image: url('../img/FreeTrial/img_mv01_pc.png');
  }

  .briefing-intro__inner {
    padding-top: 79px;
    padding-bottom: var(--spacing-10);
  }

  .briefing-recommend__inner {
    padding-top: 84px;
    padding-bottom: var(--spacing-25);
  }

  .briefing-recommend-list {
    justify-content: center;
    margin-top: 0;
  }

  .briefing-recommend-list__item {
    width: calc(25% - var(--spacing-7));
    margin-left: var(--spacing-7);
    margin-bottom: 0;
    padding: var(--spacing-12) var(--spacing-1) var(--spacing-13);
  }

  .briefing-recommend-list__item:nth-of-type(1) {
    margin-left: 0;
  }

  .briefing-recommend-list__item:nth-of-type(1) .briefing-recommend-list__img {
    width: 99px;
    height: auto;
    margin-top: var(--spacing-7);
  }

  .briefing-recommend-list__item:nth-of-type(2) .briefing-recommend-list__img {
    width: 117px;
    height: auto;
    margin-top: var(--spacing-4);
  }

  .briefing-recommend-list__item:nth-of-type(3) .briefing-recommend-list__img {
    width: 102px;
    height: auto;
    margin-top: var(--spacing-7);
  }

  .briefing-recommend-list__item:nth-of-type(4) .briefing-recommend-list__img {
    width: 122px;
    height: auto;
    margin-top: var(--spacing-6);
  }

  .briefing-recommend-list__txt {
    line-height: 1.2;
    font-size: var(--font-size-lg);
  }

  .briefing-recommend-list__img {
    width: 59px;
    height: 55px;
    margin: var(--spacing-6) auto 0;
  }

  .briefing-merit__inner {
    padding-top: var(--spacing-20);
    padding-bottom: var(--spacing-15);
  }

  .briefing-merit-list {
    margin-top: 59px;
  }

  .briefing-merit-list__item {
    margin-bottom: var(--spacing-13);
    padding: var(--spacing-15) 66px var(--spacing-11) var(--spacing-12);
  }

  .briefing-merit-list__num {
    top: calc(-1 * var(--spacing-5));
    left: calc(50% - 75px);
    width: var(--spacing-37);
    padding: var(--spacing-3) 0 var(--spacing-4);
    border-radius: 23px;
    font-size: 1.9rem;
  }

  .briefing-merit-list-content {
    display: flex;
    justify-content: flex-start;
  }

  .briefing-merit-list-content__img {
    width: 381px;
  }

  .briefing-merit-list-content-txts {
    margin-left: var(--spacing-10);
    width: 528px;
  }

  .briefing-merit-list-content-txts__head {
    margin-bottom: var(--spacing-6);
    line-height: 1;
    font-size: var(--font-size-3xl);
  }

  .briefing-how__inner {
    padding-top: 88px;
    padding-bottom: 92px;
  }

  .briefing-how__lead {
    line-height: 1;
  }

  .briefing-how-list {
    display: flex;
    justify-content: space-between;
    margin-top: var(--spacing-14);
    padding: 0;
  }

  .briefing-how-list__item {
    width: 50%;
    margin-bottom: 0;
    padding: 0 30px;
  }

  .briefing-how-list__item:nth-of-type(1) .briefing-how-list__img {
    width: 213px;
  }

  .briefing-how-list__item:nth-of-type(2) .briefing-how-list__img {
    width: 109px;
    margin-top: var(--spacing-2);
  }

  .briefing-how-list__sub {
    margin-bottom: var(--spacing-2);
    font-size: 2.4rem;
  }

  .briefing-flow__inner {
    padding-top: 88px;
    padding-bottom: var(--spacing-4);
  }

  .briefing-flow-list {
    margin-top: var(--spacing-11);
    display: flex;
  }

  .briefing-flow-list__item {
    width: 405px;
    margin: 0 auto;
  }

  .briefing-flow-list-content-txts-btn {
    margin: var(--spacing-6) auto 0 0;
    max-width: none;
  }

  .briefing-flow-list-content-txts-btn__link:hover {
    background-color: var(--color-green-bright-2);
    border-color: var(--color-green-bright-2);
  }

  .briefing-faq__inner {
    padding-top: var(--spacing-3);
    padding-bottom: var(--spacing-28);
  }

  .briefing-faq-toggle__item-head {
    background-color: var(--color-white);
  }

  .briefing-flow-list__item-in-head {
    font-size: var(--font-size-3xl);
    margin-bottom: var(--spacing-8);
  }

  #course .l-sub-img__img {
    background-image: url('../img/Course/img_mv01_pc.png');
  }

  .course-intro__inner {
    padding-top: var(--spacing-20);
    padding-bottom: var(--spacing-20);
  }

  .course-sec__inner {
    padding-top: 165px;
    padding-bottom: var(--spacing-25);
  }

  .course-sec__inner.is-small {
    padding-top: var(--spacing-25);
  }

  .course-sec__box {
    padding: var(--spacing-28) var(--spacing-13) var(--spacing-13);
  }

  .course-sec__box-copy {
    width: 1000px;
    margin: 0 auto;
    padding: var(--spacing-6) var(--spacing-4);
    border-radius: 120px;
    font-size: 2.4rem;
  }

  .course-sec__box-copy-small {
    font-size: var(--font-size-lg);
  }

  .course-sec__head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: var(--spacing-4);
    border-bottom: 1px solid var(--color-gray);
  }

  .course-sec__head-main-ico {
    width: 75px;
    height: 75px;
    font-size: var(--font-size-3xl);
  }

  .course-sec__head-main-txt {
    width: calc(100% - 75px);
    padding-left: var(--spacing-4);
    font-size: var(--font-size-3xl);
  }

  .course-sec__head-price {
    margin-top: 0;
    font-size: 2.6rem;
  }

  .course-sec__head-price-strong {
    margin: 0 var(--spacing-2);
    font-size: 5.6rem;
  }

  .course-sec__head-price.is-note {
    font-size: var(--font-size-lg);
  }

  .course-sec__head-price .is-small {
    font-size: var(--font-size-xl);
  }

  .course-sec__detail {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: var(--spacing-8);
  }

  .course-sec__detail-img {
    width: 50%;
    margin-right: var(--spacing-8);
  }

  .course-sec__detail-area-txt {
    width: 45%;
    margin: 0 calc(-1 * var(--spacing-1));
  }

  .course-sec__detail-list {
    margin: 0 calc(-1 * var(--spacing-1));
  }

  .course-sec__detail-item {
    width: calc(50% - var(--spacing-2));
    min-height: 80px;
    margin: 0 var(--spacing-1);
    padding: var(--spacing-4) var(--spacing-1);
    font-size: var(--font-size-lg);
  }

  .course-sec__detail-item:nth-child(n + 3) {
    margin-top: var(--spacing-2);
  }

  .course-sec__detail-head {
    font-size: var(--font-size-2xl);
  }

  .course-sec__detail-note {
    margin-top: var(--spacing-1);
    font-size: 1.4rem;
  }

  .course-sec__detail-note.is-right {
    text-align: right;
  }

  .course-sec__detail-point {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: var(--spacing-10);
  }

  .course-sec__detail-point-item {
    width: 165px;
    margin: 0 var(--spacing-2);
  }

  .course-sec__plus {
    margin-top: var(--spacing-22);
    padding: var(--spacing-10) var(--spacing-10) var(--spacing-13);
  }

  .course-sec__plus-head {
    margin-bottom: var(--spacing-2);
    font-size: var(--font-size-xl);
  }

  .course-sec__plus:before,
  .course-sec__plus:after {
    top: -40px;
    width: 32px;
    height: 6px;
  }

  .course-sec__plus-balloon {
    top: -65px;
    right: 35px;
    width: 100px;
  }

  .course-sec__plus-list-wrap {
    display: flex;
    flex-wrap: wrap;
  }

  .course-sec__plus-list {
    margin: 0 var(--spacing-2) 0 0;
  }

  .course-sec__plus-list:nth-child(n + 2) {
    margin-top: 0;
  }

  .course-sec__plus-item {
    width: 230px;
    min-height: 80px;
    margin: 0;
    border: 0;
  }

  .course-sec__plus-item:nth-child(n + 2) {
    margin-left: var(--spacing-2);
  }

  .course-sec__plus-item:nth-child(4) {
    margin-left: 0;
  }

  .course-sec__plus-item:nth-child(n + 4) {
    margin-top: var(--spacing-2);
  }

  .course-sec__plus-item.is-full {
    width: 230px;
  }

  .course-sec__btn {
    margin-top: var(--spacing-15);
  }

  .course-sec .is-color02 {
    border: var(--spacing-2) solid var(--color-blue-lighter);
  }

  .course-sec .is-color04 {
    border: var(--spacing-2) solid var(--color-yellow-pale-2);
  }

  .error-page404__inner {
    padding-top: var(--spacing-22);
    padding-bottom: var(--spacing-25);
  }

  .faq-content__inner {
    padding-top: var(--spacing-22);
    padding-bottom: var(--spacing-25);
  }

  .faq-content__sec {
    margin-top: 75px;
  }

  .faq-content__sec:nth-of-type(n + 2) {
    margin-top: var(--spacing-22);
  }

  .home-new__inner {
    padding: var(--spacing-6) var(--spacing-12);
    display: flex;
    align-items: center;
  }

  .home-new__head {
    padding-right: var(--spacing-8);
    font-size: var(--font-size-lg);
    border-right: 1px solid var(--color-blue-dark-2);
    line-height: 1;
    white-space: nowrap;
  }

  .home-new__content {
    flex: 1;
    padding: 0 0 0 var(--spacing-8);
    overflow: hidden;
  }

  .home-new__link {
    position: relative;
    font-size: var(--font-size-base);
  }

  .home-new__link:before {
    position: absolute;
    top: 50%;
    right: 5px;
    transform: translate(0, -50%);
    width: 11px;
    height: 14px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url(data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20512%20512%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%22163.916%2C0%2092.084%2C71.822%20276.258%2C255.996%2092.084%2C440.178%20163.916%2C512%20419.916%2C255.996%20%22%3E%3C%2Fpolygon%3E%3C%2Fg%3E%3C%2Fsvg%3E)
      no-repeat center;
    transition: all 0.3s ease;
  }

  .home-new__date {
    width: 7em;
  }

  .home-new__tit {
    padding-right: 2em;
  }

  .home-about__inner {
    padding-top: 114px;
    padding-bottom: 127px;
  }

  .home-about__header {
    position: relative;
    padding-bottom: var(--spacing-10);
  }

  .home-about__header-sub {
    position: absolute;
    top: -48px;
    left: 90px;
    max-width: 166px;
    margin: auto;
  }

  .home-about__header-main {
    position: relative;
    left: 80px;
    padding-top: var(--spacing-5);
    max-width: 816px;
    margin: auto;
  }

  .home-about__contents {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    margin: 0 auto;
    max-width: 1151px;
  }

  .home-about__img {
    flex-shrink: 0;
  }

  .home-about__section__detail {
    display: block;
    width: auto;
    flex: 1;
  }

  .home-about__detail {
    display: flex;
    max-width: none;
  }

  .home-about__detail-box {
    margin-top: calc(-1 * var(--spacing-13));
    padding: var(--spacing-13) var(--spacing-10);
    width: 550px;
    order: 1;
    box-sizing: border-box;
  }

  .home-about__detail-list {
    font-size: var(--font-size-xl);
  }

  .home-about__detail-txt {
    padding: var(--spacing-10) var(--spacing-13) 0;
    flex: 1;
  }

  .home-howto:before {
    background-image:
      repeating-linear-gradient(
        90deg,
        transparent,
        transparent 100px,
        var(--color-primary-dark) 100px,
        var(--color-primary-dark) 101px
      ),
      repeating-linear-gradient(
        0deg,
        transparent,
        transparent 100px,
        var(--color-primary-dark) 100px,
        var(--color-primary-dark) 101px
      );
  }

  .home-howto:before {
    height: 460px;
  }

  .home-howto__inner {
    padding-top: 103px;
    padding-bottom: 102px;
  }

  .home-howto__header {
    position: relative;
  }

  .home-howto__header-sub {
    top: -140px;
    right: 140px;
    width: 165px;
  }

  .home-howto__txt {
    text-align: center;
  }

  .home-howto__contents {
    padding-top: var(--spacing-14);
  }

  .home-howto__list {
    display: flex;
    flex-wrap: wrap;
  }

  .home-howto__item {
    position: relative;
    width: 50%;
    background: transparent;
    margin-bottom: var(--spacing-14);
    padding-left: var(--spacing-2);
    padding-right: var(--spacing-6);
    box-sizing: border-box;
  }

  .home-howto__item:nth-child(even) {
    padding-left: var(--spacing-10);
    padding-right: 0;
  }

  .home-howto__item:nth-child(even) .home-howto__item-num {
    left: var(--spacing-6);
  }

  .home-howto__item:not(:last-child) {
    margin-bottom: var(--spacing-14);
  }

  .home-howto__item-num {
    top: calc(-1 * var(--spacing-2));
    width: 60px;
    height: 60px;
    background: var(--color-accent);
    font-size: 2.9rem;
  }

  .home-howto__item-head {
    margin: calc(-1 * var(--spacing-7)) var(--spacing-10) 0;
    padding: var(--spacing-4) var(--spacing-2);
    font-size: 2.7rem;
  }

  .home-howto__item-txt {
    padding: var(--spacing-6) var(--spacing-6) 0;
  }

  .home-howto__btn {
    padding-top: var(--spacing-2);
    display: flex;
    justify-content: center;
  }

  .home-howto__btn-item {
    margin: 0 var(--spacing-4);
  }

  .home-howto__btn-item:not(:last-child) {
    padding-bottom: 0;
  }

  .home-reason__point {
    background-image:
      repeating-linear-gradient(
        90deg,
        transparent,
        transparent var(--spacing-25),
        var(--color-primary-dark) var(--spacing-25),
        var(--color-primary-dark) 101px
      ),
      repeating-linear-gradient(
        0deg,
        transparent,
        transparent var(--spacing-25),
        var(--color-primary-dark) var(--spacing-25),
        var(--color-primary-dark) 101px
      );
  }

  .home-reason__inner {
    padding-top: 97px;
    padding-bottom: 111px;
  }

  .home-reason__item:not(:first-child) {
    padding: var(--spacing-15) 0 var(--spacing-18);
  }

  .home-reason__item:last-child {
    padding-bottom: 0;
  }

  .home-reason__item-contents {
    display: grid;
    grid-template-columns: 590px 1fr;
    grid-template-rows: auto 1fr;
    gap: 0;
    grid-template-areas: 'img header' 'img txt';
  }

  .home-reason__item-contents.is-rebirth {
    grid-template-columns: 1fr 590px;
    grid-template-areas: 'header img' 'txt img';
  }

  .home-reason__item-contents.is-rebirth .home-reason__item-img {
    padding: 0 0 0 var(--spacing-15);
  }

  .home-reason__item-header {
    grid-area: header;
    text-align: left;
    display: flex;
    align-items: center;
    padding-top: var(--spacing-8);
  }

  .home-reason__item-header-label {
    width: var(--spacing-22);
    height: 32px;
    border-radius: 32px;
    font-size: var(--font-size-md);
  }

  .home-reason__item-header-num {
    font-size: var(--font-size-80);
  }

  .home-reason__item-header-head {
    padding: 0 0 0 var(--spacing-7);
    font-size: var(--font-size-30);
  }

  .home-reason__item-img {
    grid-area: img;
    padding: 0 var(--spacing-15) 0 0;
  }

  .home-reason__item-txt {
    grid-area: txt;
    padding-top: var(--spacing-4);
  }

  .home-reason__point {
    position: relative;
    margin: var(--spacing-24) 0 var(--spacing-15);
    padding: 0 var(--spacing-14) var(--spacing-13);
  }

  .home-reason__point-label {
    top: calc(-1 * var(--spacing-4));
    margin-bottom: calc(-1 * var(--spacing-4));
    width: 200px;
    height: 48px;
    border-radius: 48px;
    font-size: 1.9rem;
  }

  .home-reason__point-head {
    padding-top: var(--spacing-8);
    font-size: var(--font-size-30);
  }

  .home-reason__point-box {
    position: static;
    display: flex;
    margin: var(--spacing-6) var(--spacing-4) 0;
  }

  .home-reason__point-img {
    order: 2;
    width: 430px;
  }

  .home-reason__point-sub {
    position: absolute;
    top: -36px;
    right: 198px;
    max-width: 170px;
  }

  .home-reason__point-list {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 var(--spacing-10);
    flex: 1;
    font-size: var(--font-size-xl);
  }

  .home-reason__point-profile {
    display: flex;
    justify-content: center;
    padding: var(--spacing-8) 0 0;
  }

  .home-reason__point-profile-img {
    max-width: 140px;
    margin: 0;
  }

  .home-reason__point-profile-txt {
    max-width: 500px;
    padding: 0 0 0 var(--spacing-6);
  }

  .home-reason__point-btn {
    padding: var(--spacing-5) 0 0;
    min-width: 390px;
  }

  .home-reason__box {
    margin-top: var(--spacing-25);
    padding: var(--spacing-10) var(--spacing-13) var(--spacing-13);
  }

  .home-reason__box-head {
    font-size: var(--font-size-4xl);
  }

  .home-reason__box-head-in {
    font-size: var(--font-size-2xl);
    line-height: 2.2;
  }

  .home-reason__box-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
    margin: var(--spacing-10) 0 0;
  }

  .home-reason__box-item {
    width: calc(25% - var(--spacing-7));
    padding: var(--spacing-4) 0 var(--spacing-10);
    margin: 0 var(--spacing-4);
  }

  .home-reason__box-item-num {
    font-size: var(--font-size-3xl);
    line-height: 1.5;
  }

  .home-reason__box-item-head {
    font-size: var(--font-size-lg);
  }

  .home-reason__box-item-img {
    padding-top: var(--spacing-3);
    max-width: var(--spacing-37);
  }

  .home-reason__btn {
    padding-top: var(--spacing-15);
  }

  .home-voice {
    background-size: 848px auto;
  }

  .home-voice__inner {
    padding-top: 105px;
    padding-bottom: var(--spacing-25);
  }

  .home-voice__header-sub {
    position: absolute;
    top: -64px;
    left: 230px;
    width: 165px;
  }

  .home-voice__txt {
    text-align: center;
  }

  .home-voice__list {
    padding-top: var(--spacing-10);
    margin: 0;
  }

  .home-voice__list .slick-list {
    overflow: visible;
  }

  .home-voice__btn {
    padding-top: var(--spacing-8);
  }

  .home-course__inner {
    padding-top: 104px;
    padding-bottom: var(--spacing-25);
  }

  .home-course__txt {
    text-align: center;
  }

  .home-course .home-course__box-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .home-course .home-course__box {
    box-sizing: border-box;
    width: calc(25% - var(--spacing-1));
    margin: 0 2px;
    border: 1px solid var(--color-gray);
  }

  .home-course .home-course__box:nth-of-type(n + 2) {
    margin-top: 0;
  }

  .home-course .home-course__box-left {
    position: relative;
    top: auto;
    bottom: auto;
    left: 0;
    box-sizing: border-box;
    width: 100%;
    padding: var(--spacing-2);
    font-size: 2.6rem;
    font-weight: 700;
  }

  .home-course .home-course__box-right {
    padding-left: 0;
  }

  .home-course .home-course__box-cel {
    display: block;
    text-align: center;
    padding: var(--spacing-4);
    height: 120px;
  }

  .home-course .home-course__box-cel.is-height01 {
    height: 140px;
  }

  .home-course .home-course__box-cel-txt {
    line-height: 1.2;
  }

  .home-course .home-course__box-cel-ico {
    width: 100%;
    height: 60px;
  }

  .home-course .home-course__box-cel-ico.is-text {
    font-size: var(--font-size-xl);
    line-height: 1.4;
  }

  .home-course .home-course__box-cel-ico-in {
    display: inline-block;
    width: 100%;
    height: 40px;
  }

  .home-course .home-course__box-cel-ico-in.is-none:before {
    width: 30px;
  }

  .home-course .home-course__box-cel-ico-in.is-check:before {
    top: 25px;
    width: 33px;
    height: 29px;
    content: '';
    display: inline-block;
    vertical-align: middle;
    background: url(data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248px%22%20height%3D%2243px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22%23006ac3%22%20d%3D%22M47.500%2C1.504%20C46.958%2C0.814%2046.205%2C0.464%2045.263%2C0.464%20C44.236%2C0.464%2043.427%2C0.968%2042.778%2C1.374%20L42.613%2C1.474%20C42.499%2C1.544%2042.386%2C1.612%2042.314%2C1.661%20C36.081%2C5.758%2030.829%2C10.968%2026.081%2C15.985%20C21.969%2C20.331%2018.398%2C25.034%2015.458%2C29.976%20C15.266%2C29.720%2015.058%2C29.437%2014.832%2C29.132%20C12.796%2C26.364%209.718%2C22.180%205.502%2C19.559%20C5.103%2C19.311%204.398%2C19.045%203.614%2C19.045%20C3.081%2C19.045%202.589%2C19.165%202.151%2C19.398%20C1.635%2C19.673%201.222%2C20.106%200.957%2C20.653%20C0.233%2C22.150%201.236%2C23.570%202.054%2C24.506%20C6.896%2C30.061%209.709%2C35.876%2011.061%2C38.670%20C11.280%2C39.124%2011.464%2C39.504%2011.613%2C39.795%20C12.426%2C41.381%2014.065%2C42.425%2015.892%2C42.518%20L16.072%2C42.526%20L16.248%2C42.503%20C18.875%2C42.157%2020.060%2C39.999%2020.450%2C39.287%20C20.534%2C39.135%2020.614%2C38.991%2020.696%2C38.850%20L20.754%2C38.742%20C27.969%2C24.403%2036.556%2C13.285%2045.583%2C6.589%20C45.637%2C6.548%2045.698%2C6.505%2045.764%2C6.458%20C46.170%2C6.170%2046.758%2C5.666%2047.190%2C5.118%20C48.148%2C3.902%2048.269%2C2.483%2047.500%2C1.504%20Z%22%2F%3E%3C%2Fsvg%3E)
      no-repeat center;
    transition: all 0.3s ease;
  }

  .home-course .home-course__box-cel-ico-in.with-note:before {
    top: 25px;
  }

  .home-course .home-course__box-cel-ico.is-note {
    padding-bottom: var(--spacing-5);
  }

  .home-course .home-course__box-cel-note {
    display: block;
    padding-top: var(--spacing-1);
    font-size: 1.6rem;
  }

  .home-course__btn {
    padding-top: var(--spacing-8);
  }

  .home-faq__inner {
    padding-top: 94px;
    padding-bottom: var(--spacing-25);
  }

  .home-faq__content {
    margin: 0;
  }

  .home-faq__btn {
    padding-top: var(--spacing-15);
  }

  .home-blog__inner {
    padding-top: var(--spacing-28);
    padding-bottom: var(--spacing-25);
  }

  .home-blog__content .slick-list {
    overflow: visible;
  }

  .home-blog__btn {
    padding-top: var(--spacing-8);
  }

  .home-communication {
    background-image: url('../img/TOP/bg_communication01_pc.png');
  }

  .home-communication__inner {
    padding: var(--spacing-20) var(--spacing-16) var(--spacing-22);
  }

  .home-communication__head {
    padding: 0;
    text-align: center;
  }

  .home-communication__txt {
    padding: var(--spacing-5) var(--spacing-16) var(--spacing-8);
    color: var(--color-white);
  }

  .home-communication__box {
    position: relative;
    padding-top: 145px;
  }

  .home-communication__box-ballon {
    position: absolute;
    top: -332px;
    left: 160px;
    max-width: 165px;
    padding: 0;
  }

  .home-communication__box-head {
    position: static;
    display: flex;
    align-items: center;
  }

  .home-communication__box-img {
    position: absolute;
    right: 40px;
    bottom: 0;
    flex: 1;
    z-index: 2;
    max-width: 380px;
  }

  .home-communication__box-txt {
    width: 170px;
    top: -170px;
    right: 30px;
  }

  .home-communication__box-list {
    font-size: var(--font-size-xl);
    padding: var(--spacing-8) 415px var(--spacing-8) var(--spacing-16);
  }

  .home-communication__btn {
    padding-top: var(--spacing-15);
  }

  .home-flow__inner {
    padding-top: var(--spacing-22);
    padding-bottom: var(--spacing-22);
  }

  .home-flow__txt {
    text-align: center;
  }

  .home-flow__list {
    padding-top: var(--spacing-11);
    display: flex;
    align-items: stretch;
    margin: 0 calc(-1 * var(--spacing-3));
  }

  .home-flow__item {
    width: calc(25% - var(--spacing-7));
    margin: 0 var(--spacing-3);
    padding: var(--spacing-8) var(--spacing-5) var(--spacing-8);
  }

  .home-flow__item:not(:last-child) {
    margin-bottom: 0;
  }

  .home-flow__item:not(:last-child):before {
    position: absolute;
    top: 50%;
    right: -32px;
    transform: translate(0, -50%);
    left: auto;
    width: 0;
    height: 0;
    border-width: 12px;
    border-left-color: var(--color-primary-light);
    border-top-color: transparent;
  }

  .home-flow__item-num {
    width: 35px;
    height: 35px;
    font-size: var(--font-size-md);
  }

  .home-flow__item-img {
    width: 100px;
  }

  .home-flow__item-head {
    padding-top: var(--spacing-4);
    height: 3.5em;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    font-size: 1.9rem;
  }

  .home-flow__item-txt {
    padding-top: var(--spacing-3);
    font-size: var(--font-size-base);
  }

  .home-flow__btn {
    padding: var(--spacing-15) 0 0;
  }

  .home-news__inner {
    padding: var(--spacing-25) var(--spacing-13);
  }

  .home-news__contents {
    padding: 0 var(--spacing-13);
  }

  .home-news__btn {
    padding-top: var(--spacing-15);
  }

  .home-step {
    background-image: url('../img/TOP/bg_step01_pc.png');
  }

  .home-step__inner {
    padding-top: 102px;
    padding-bottom: 377px;
  }

  .home-step__txt {
    text-align: center;
    padding: 0;
  }

  .line-about__inner {
    padding-top: var(--spacing-20);
    padding-bottom: var(--spacing-32);
  }

  .line-about__set {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .line-about__set-area-txt {
    box-sizing: border-box;
    width: calc(100% - 530px);
    padding-right: var(--spacing-15);
  }

  .line-about__set-btn {
    margin: var(--spacing-10) auto 0 0;
  }

  .line-about__set-img {
    width: 530px;
    margin-top: 0;
  }

  .line-check:before {
    width: 1920px;
    right: auto;
    height: 360px;
  }

  .line-check__inner {
    padding-top: 120px;
    padding-bottom: var(--spacing-25);
  }

  .line-check__head-sub {
    top: -160px;
    left: 200px;
    width: 165px;
  }

  .line-check__head-img {
    position: absolute;
    top: -175px;
    right: -75px;
    width: 374px;
  }

  .line-check__head-txt {
    margin-bottom: var(--spacing-16);
  }

  .line-voice__inner {
    padding: var(--spacing-22) 20% var(--spacing-24);
  }

  .line-subscribe__inner {
    padding-top: var(--spacing-25);
    padding-bottom: var(--spacing-25);
  }

  .line-subscribe__box {
    padding: var(--spacing-15) var(--spacing-25) var(--spacing-25);
    border: 5px solid var(--color-primary-light);
    background: var(--color-white);
  }

  .line-subscribe__box-in {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .line-subscribe__box-img {
    width: 195px;
  }

  .line-subscribe__box-area-txt {
    box-sizing: border-box;
    width: calc(100% - 195px);
    padding-right: var(--spacing-13);
  }

  .line-subscribe__box-btn {
    margin: var(--spacing-10) auto 0 0;
  }

  .news-archive__inner {
    padding-top: var(--spacing-25);
    padding-bottom: var(--spacing-25);
  }

  .news-single__inner {
    padding-top: var(--spacing-25);
    padding-bottom: var(--spacing-25);
  }

  #performance .l-sub-img__img {
    background-image: url('../img/Course/img_mv01_pc.png');
  }

  .performance-archive__inner {
    padding-top: var(--spacing-20);
    padding-bottom: var(--spacing-25);
  }

  .performance-archive__select select {
    width: 320px;
    padding: var(--spacing-3) var(--spacing-5);
  }

  .performance-archive__list {
    margin-top: var(--spacing-14);
  }

  #reason .l-sub-img__img {
    background-image: url('../img/Reasons/img_mv01_pc.png');
  }

  .reason-anchor__inner {
    padding-top: var(--spacing-20);
    padding-bottom: var(--spacing-25);
  }

  .reason-anchor__list {
    margin: 0 calc(-1 * var(--spacing-4));
  }

  .reason-anchor__item {
    width: calc(25% - var(--spacing-8));
    margin: 0 var(--spacing-4);
  }

  .reason-anchor__item:nth-child(n + 3) {
    margin-top: 0;
  }

  .reason-anchor__item-link {
    padding: var(--spacing-10) var(--spacing-2) var(--spacing-13);
  }

  .reason-anchor__item-link:before {
    bottom: var(--spacing-6);
    width: 15px;
    height: 15px;
    border-width: 0 var(--spacing-1) var(--spacing-1) 0;
  }

  .reason-anchor__item-num {
    padding: var(--spacing-2) var(--spacing-5);
    border-radius: 30px;
    font-size: var(--font-size-md);
  }

  .reason-anchor__item-img {
    width: 35%;
    margin: 0 auto;
  }

  .reason-anchor__item-txt {
    margin-top: var(--spacing-4);
    font-size: 2.3rem;
  }

  .reason-teacher__inner {
    padding-top: var(--spacing-22);
    padding-bottom: var(--spacing-24);
  }

  .reason-teacher__sub {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: var(--spacing-13);
  }

  .reason-teacher__sub-img {
    float: none;
    width: 375px;
    padding: 0 var(--spacing-10) 0 0;
  }

  .reason-teacher__sub-area-txt {
    width: calc(100% - 415px);
  }

  .reason-teacher__sub-box {
    margin-top: var(--spacing-6);
    padding: var(--spacing-8) var(--spacing-10) var(--spacing-4);
  }

  .reason-teacher__archive {
    margin-top: 75px;
  }

  .reason-teacher__archive-btn {
    margin: var(--spacing-15) auto 0;
  }

  .reason-plan__inner {
    padding-top: var(--spacing-25);
    padding-bottom: var(--spacing-25);
  }

  .reason-plan__sub {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: var(--spacing-12);
  }

  .reason-plan__sub-img {
    order: 2;
    float: none;
    width: 375px;
    padding: 0 0 0 var(--spacing-10);
  }

  .reason-plan__sub-area-txt {
    order: 1;
    width: calc(100% - 415px);
  }

  .reason-plan__sub-box {
    margin-top: var(--spacing-5);
    padding: var(--spacing-6) var(--spacing-10);
  }

  .reason-plan__sub-box dt {
    width: 75px;
    font-size: var(--font-size-xl);
  }

  .reason-plan__sub-box dd {
    width: calc(100% - 75px);
    font-size: var(--font-size-xl);
  }

  .reason-plan__schedule {
    margin-top: var(--spacing-18);
  }

  .reason-plan__schedule-head {
    margin-bottom: var(--spacing-6);
  }

  .reason-plan__schedule-img {
    position: relative;
    z-index: 1;
  }

  .reason-plan__schedule-about {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: calc(-1 * var(--spacing-2)) calc(-1 * var(--spacing-6)) 0;
  }

  .reason-plan__schedule-about-in {
    box-sizing: border-box;
    width: calc(50% - 50px);
    margin: 0 var(--spacing-6);
    padding: var(--spacing-6) var(--spacing-10);
  }

  .reason-plan__schedule-about-in:nth-child(n + 2) {
    margin-top: 0;
  }

  .reason-plan__schedule-about-in-head {
    margin-bottom: var(--spacing-2);
    font-size: var(--font-size-xl);
  }

  .reason-parents__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: var(--spacing-25);
    padding-bottom: var(--spacing-25);
  }

  .reason-parents__merit {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 90%;
    margin: var(--spacing-20) calc(-1 * var(--spacing-13)) 0;
    padding: var(--spacing-10);
  }

  .reason-parents__merit-head {
    margin-bottom: var(--spacing-10);
    font-size: var(--font-size-2xl);
  }

  .reason-parents__merit-head-large {
    font-size: var(--font-size-4xl);
  }

  .reason-parents__merit-list {
    margin: 0 calc(-1 * var(--spacing-4));
  }

  .reason-parents__merit-item {
    width: calc(25% - var(--spacing-8));
    margin: 0 var(--spacing-4);
    padding: var(--spacing-8) 0 var(--spacing-12);
  }

  .reason-parents__merit-item:nth-child(n + 3) {
    margin-top: 0;
  }

  .reason-parents__merit-item-num {
    font-size: var(--font-size-3xl);
  }

  .reason-parents__merit-item-head {
    margin-bottom: var(--spacing-4);
    font-size: var(--font-size-lg);
  }

  .reason-parents__merit-item-img {
    width: 57%;
  }

  .reason-support__inner {
    padding-top: var(--spacing-25);
    padding-bottom: var(--spacing-25);
  }

  .reason-support__trouble {
    margin-top: 75px;
  }

  .reason-support__trouble-box {
    padding: var(--spacing-10) var(--spacing-10);
  }

  .c-btn-anchor01 {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0 calc(-1 * var(--spacing-2));
  }

  .c-btn-anchor01__item {
    width: 300px;
    margin: 0 var(--spacing-2);
  }

  .c-btn-anchor01.is-col4 .c-btn-anchor01__item:nth-child(n + 4) {
    margin-top: var(--spacing-5);
  }

  .c-btn-anchor01__item:nth-child(n + 2) {
    margin-top: 0;
  }

  .c-btn01__link {
    font-size: var(--font-size-md);
  }

  .c-btn01__link {
    min-width: 300px;
  }

  .achievement__comments__content-title-br {
    display: none;
  }

  .line-subscribe__box-img {
    display: block;
  }
}

@media (min-width: 768px) and (max-width: 1000px) {
  .l-main-img {
    background-position: center;
  }

  .l-main-img__inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }

  .home-achievement__universities-list {
    width: 85%;
  }

  .c-head01__lead {
    text-align: center;
  }

  .c-card01__item-img,
  .c-head01__lead,
  .c-card01__item-head {
    text-align: center;
  }

  .u-view-pc {
    display: none;
  }

  .about-message__set-img img {
    width: 100%;
  }

  .about-message__set-img-box {
    width: 100%;
  }

  .c-set01__img {
    text-align: center;
  }

  .reason-teacher__sub-img,
  .reason-plan__sub-img {
    width: auto;
  }

  .course-sec__detail-img img {
    width: 100%;
  }

  .course-sec__detail-item {
    width: calc(50% - var(--spacing-1));
    margin: 0 var(--spacing-1) 0 0;
  }

  .course-sec__detail-list li:nth-child(even) {
    margin-right: 0;
  }

  .course-sec__detail-item:nth-child(n + 3) {
    margin-top: var(--spacing-1);
  }

  .course-sec__plus-item.is-full {
    width: 100%;
  }

  .course-sec__plus-item {
    width: calc(50%);
    margin: 0;
  }

  .course-sec__plus-item:last-child {
    border-left: none;
  }

  .course-sec__plus {
    margin-top: 50px;
  }

  .briefing-merit-list-content {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .briefing-how-list__txt {
    text-align: center;
  }

  .line-voice__inner {
    padding: var(--spacing-12) 10% var(--spacing-24);
  }

  .c-card01__item-txt,
  .line-subscribe__box-txt {
    text-align: center;
  }

  .line-about__set-img {
    text-align: center;
  }
}
