@charset "UTF-8";
/*1016追記*/
@import url("https://fonts.googleapis.com/css2?family=Zen+Maru+Gothic&display=swap");
.u-text-blank__pdf:after {
  width: 18px;
  height: 18px;
  margin-bottom: -2px;
}

.c-list .c-list__item.decimal {
  list-style: decimal;
}

.l-fixed.-info {
  background-color: #f7e9f8;
}
.l-fixed.-neutral {
  background-color: #dcfaf8;
}
.l-fixed.-japanese {
  background-color: rgba(47, 191, 4, 0.4);
}

.c-inner-title.-komuin {
  border-color: #70bbc1;
}

.c-inner-title.-kouan {
  border-color: #6aa366;
}

.c-inner-title.-paramedic {
  border-color: #ea7e6e;
}

.c-inner-title.-kaikei {
  border-color: #3c5797;
}

.c-inner-title.-business {
  border-color: #3099ee;
}

.c-inner-title.-jouhou {
  border-color: #37916d;
}

.c-inner-title.-creator {
  border-color: #59b786;
}

.c-inner-title.-iryo {
  border-color: #ffa7d0;
}

.c-inner-title.-shika {
  border-color: #bcb299;
}

.c-inner-title.-hoiku {
  border-color: #fb9b1a;
}

.c-inner-title.-hukushi {
  border-color: #5aad41;
}

.c-inner-title.-kanko {
  border-color: #8bb801;
}

.c-inner-title.-bridal {
  border-color: #f17ac2;
}

.c-inner-title.-beauty {
  border-color: #fa97b7;
}

.c-inner-title.-hair {
  border-color: #801980;
}

.c-inner-title.-sports {
  border-color: #fbae00;
}

.c-inner-title.-anime {
  border-color: #fb7a34;
}

.c-inner-title.-seiyu {
  border-color: #77c408;
}

.c-inner-title.-seika {
  border-color: #d2a300;
}

.c-inner-title.-jidousya {
  border-color: #09074d;
}

.c-inner-title.-support {
  border-color: #13c775;
}

.c-inner-title.-addmission {
  border-color: #90bbff;
}

.c-inner-title.-contact {
  border-color: #b36cd3;
}

.c-inner-title.-opencampus {
  border-color: #f7a700;
}

.c-inner-title.-opencampus-yellow {
  border-color: #f7d700;
}

.c-inner-title.-school {
  border-color: #82ddd6;
}

.c-inner-title.-info {
  border-color: #cf9ade;
}

.c-inner-title.-neutral {
  border-color: #83ded7;
}

.c-inner-title.-daigaku {
  border-color: #6481fc;
}

.c-inner-title.-intro {
  border-color: #f5a2c3;
}

.c-inner-title.-guide {
  border-color: #00b4f7;
}

.c-inner-title.-japanese {
  border-color: #2fbf04;
}

@media screen and (min-width: 769px) {
  .c-course-title {
    margin-bottom: 42px;
  }
}
.c-course-title.-daigaku {
  border-bottom: #6481fc 1px solid;
}
.c-course-title.-daigaku::after {
  background-color: #6481fc;
}
.c-course-title.-info {
  border-bottom: #cf9ade 1px solid;
}
.c-course-title.-info::after {
  background-color: #cf9ade;
}

/* 2/20追記ここから */
.p-course-point__item.noevent {
  cursor: unset;
}
.p-course-point__item.noevent > *::after {
  content: none;
  display: none;
}

/* 2/20追記ここまで */
.p-course.-daigaku .p-course-point__item--q,
.p-course.-daigaku .p-course-voice__name,
.p-course.-daigaku .p-course-achievements__title,
.p-course.-daigaku .c-achievements__title,
.p-course.-daigaku .c-course-header {
  background: linear-gradient(90deg, rgb(49.9683544304, 88.3291139241, 251.0316455696), #6481fc);
}
.p-course.-daigaku .c-contents-title,
.p-course.-daigaku .p-course-voice__title,
.p-course.-daigaku .p-course-achievements__contents1--text1,
.p-course.-daigaku .p-course-achievements__contents2--text1 {
  border-bottom: #6481fc 2px solid;
}
.p-course.-daigaku .p-course-introduction__item a::after {
  background-color: #6481fc;
}
.p-course.-daigaku .p-course-achievements__contents1--text1,
.p-course.-daigaku .p-course-achievements__contents2--text1,
.p-course.-daigaku .p-course-achievements__contents3--text1 .lg {
  color: #6481fc;
}
.p-course.-daigaku .animated-circle {
  stroke: #6481fc;
}
.p-course.-daigaku .p-course-achievements__title2 {
  border-color: #6481fc;
  color: #6481fc;
}
.p-course.-daigaku path#パス_54663 {
  fill: #6481fc;
}

.p-intro .p-course-point__item--q,
.p-intro .p-course-voice__name,
.p-intro .p-course-achievements__title,
.p-intro .c-achievements__title,
.p-intro .c-course-header {
  background: linear-gradient(90deg, rgb(240.0485436893, 115.9514563107, 165.2912621359), #f5a2c3);
}
.p-intro .c-contents-title,
.p-intro .p-course-voice__title,
.p-intro .p-course-achievements__contents1--text1,
.p-intro .p-course-achievements__contents2--text1 {
  border-bottom: #f5a2c3 2px solid;
}
.p-intro .p-course-introduction__item a::after {
  background-color: #f5a2c3;
}
.p-intro .p-course-achievements__contents1--text1,
.p-intro .p-course-achievements__contents2--text1,
.p-intro .p-course-achievements__contents3--text1 .lg {
  color: #f5a2c3;
}
.p-intro .animated-circle {
  stroke: #f5a2c3;
}
.p-intro .p-course-achievements__title2 {
  border-color: #f5a2c3;
  color: #f5a2c3;
}
.p-intro path#パス_54663 {
  fill: #f5a2c3;
}

.p-opencampus .p-course-point__item--q,
.p-opencampus .p-course-voice__name,
.p-opencampus .p-course-achievements__title,
.p-opencampus .c-achievements__title,
.p-opencampus .c-course-header {
  background: linear-gradient(90deg, #f7a700, #f7a700);
}
.p-opencampus .c-contents-title,
.p-opencampus .p-course-voice__title,
.p-opencampus .p-course-achievements__contents1--text1,
.p-opencampus .p-course-achievements__contents2--text1 {
  border-bottom: #f7d700 2px solid;
}
.p-opencampus .p-course-introduction__item a::after {
  background-color: #f7d700;
}
.p-opencampus .p-course-achievements__contents1--text1,
.p-opencampus .p-course-achievements__contents2--text1,
.p-opencampus .p-course-achievements__contents3--text1 .lg {
  color: #f7d700;
}
.p-opencampus .animated-circle {
  stroke: #f7d700;
}
.p-opencampus .p-course-achievements__title2 {
  border-color: #f7d700;
  color: #f7d700;
}
.p-opencampus path#パス_54663 {
  fill: #f7d700;
}

.p-guide .p-course-point__item--q,
.p-guide .p-course-voice__name,
.p-guide .p-course-achievements__title,
.p-guide .c-achievements__title,
.p-guide .c-course-header {
  background: linear-gradient(90deg, rgb(0, 142.8340080972, 196), #00b4f7);
}
.p-guide .c-contents-title,
.p-guide .p-course-voice__title,
.p-guide .p-course-achievements__contents1--text1,
.p-guide .p-course-achievements__contents2--text1 {
  border-bottom: #00b4f7 2px solid;
}
.p-guide .p-course-introduction__item a::after {
  background-color: #00b4f7;
}
.p-guide .p-course-achievements__contents1--text1,
.p-guide .p-course-achievements__contents2--text1,
.p-guide .p-course-achievements__contents3--text1 .lg {
  color: #00b4f7;
}
.p-guide .animated-circle {
  stroke: #00b4f7;
}
.p-guide .p-course-achievements__title2 {
  border-color: #00b4f7;
  color: #00b4f7;
}
.p-guide path#パス_54663 {
  fill: #00b4f7;
}

.p-guide .c-digital-materials {
  background: #00b4f7;
}

.c-connectionlink.-daigaku,
.c-connectionlink2.-daigaku {
  background-color: #c4cfff;
}

.p-course-achievements__contents2--text1 .sm,
.p-course-achievements__contents1--text1 .sm {
  text-align: center;
  position: unset;
}

.p-course-achievements__contents1--head {
  padding-top: 0;
}

.p-course-achievements__contents1,
.c-achievements__contents1,
.p-course-achievements__contents2 {
  margin-top: 30px;
}

.p-course-achievements__contents1 svg,
.c-achievements__contents svg {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.p-course-achievements__contents1--text1 .lg,
.c-achievements__contents1--text1 .lg {
  line-height: 0.7em;
}

.p-course-achievements__contents1--text1,
.c-achievements__contents1--text1 {
  gap: 10px;
}

.c-nav__item--q3 {
  width: 50px;
}
.c-nav__item--q3 .c-nav__item--flex {
  justify-content: center;
}

.p-course-voice__name {
  padding: 5px 15px;
}

.c-bigtext {
  line-height: 1.875;
  font-weight: 600;
  font-size: 18px;
}

.p-course-achievements__contents3--text1,
.p-course-achievements__contents2--text2 {
  margin-top: 30px;
}

.p-course-achievements__contents3--text2 {
  margin-bottom: 0;
}

.p-course-achievements__inner > * .p-course-achievements__item:not(:last-child) {
  margin-bottom: 50px;
}

@media screen and (max-width: 768px) {
  .p-course-voice__name img {
    max-height: 30px;
  }
}

@media screen and (max-width: 768px) {
  .c-toggle__head {
    padding-right: 40px;
  }
}

@media screen and (max-width: 768px) {
  .c-toggle__head::after {
    right: 20px;
  }
}

@media screen and (max-width: 768px) {
  .c-course-header3 .c-course-header__title--lg {
    font-size: 27px;
  }
}

.c-card.-neutral {
  border: #83ded7 1px solid;
}
.c-card.-neutral .c-card__title {
  background: #83ded7;
}

@media screen and (max-width: 768px) {
  .c-table th,
  .c-table td {
    padding: 20px 10px;
  }
}
.c-table th .lg,
.c-table td .lg {
  font-size: 26px;
}
.c-table th .lg.-komuin,
.c-table td .lg.-komuin {
  color: #70bbc1;
}
.c-table th .lg.-kouan,
.c-table td .lg.-kouan {
  color: #6aa366;
}
.c-table th .lg.-paramedic,
.c-table td .lg.-paramedic {
  color: #ea7e6e;
}
.c-table th .lg.-kaikei,
.c-table td .lg.-kaikei {
  color: #3c5797;
}
.c-table th .lg.-business,
.c-table td .lg.-business {
  color: #3099ee;
}
.c-table th .lg.-jouhou,
.c-table td .lg.-jouhou {
  color: #37916d;
}
.c-table th .lg.-creator,
.c-table td .lg.-creator {
  color: #59b786;
}
.c-table th .lg.-iryo,
.c-table td .lg.-iryo {
  color: #ffa7d0;
}
.c-table th .lg.-shika,
.c-table td .lg.-shika {
  color: #bcb299;
}
.c-table th .lg.-hoiku,
.c-table td .lg.-hoiku {
  color: #fb9b1a;
}
.c-table th .lg.-hukushi,
.c-table td .lg.-hukushi {
  color: #5aad41;
}
.c-table th .lg.-kanko,
.c-table td .lg.-kanko {
  color: #8bb801;
}
.c-table th .lg.-bridal,
.c-table td .lg.-bridal {
  color: #f17ac2;
}
.c-table th .lg.-beauty,
.c-table td .lg.-beauty {
  color: #fa97b7;
}
.c-table th .lg.-anime,
.c-table td .lg.-anime {
  color: #fb7a34;
}
.c-table th .lg.-hair,
.c-table td .lg.-hair {
  color: #801980;
}
.c-table th .lg.-sports,
.c-table td .lg.-sports {
  color: #fbae00;
}
.c-table th .lg.-seiyu,
.c-table td .lg.-seiyu {
  color: #77c408;
}
.c-table th .lg.-seika,
.c-table td .lg.-seika {
  color: #d2a300;
}
.c-table th .lg.-jidousya,
.c-table td .lg.-jidousya {
  color: #09074d;
}

@media screen and (max-width: 768px) {
  .p-course-point__title--lg {
    font-size: 28px;
  }
}

@media screen and (max-width: 768px) {
  .p-course-point__title2 {
    font-size: 28px;
  }
}

.p-course-achievements__title3 {
  justify-content: flex-start;
}

.l-fixed__body {
  overflow: hidden;
}

/* 初期状態 */
.c-faq__item--a,
.c-toggle__content,
.c-school__pref,
.c-school__prefcontent {
  opacity: 0;
  height: 0;
  transition: height 0.3s ease, transform 0.3s ease, opacity 0.3s ease; /* transformとopacityのアニメーション */
  display: block;
  padding: 0 !important;
  visibility: hidden;
}

/* activeクラスがついて展開された状態 */
.c-faq__item--a.active,
.c-toggle__content.active,
.c-school__pref.active,
.c-school__prefcontent.active {
  opacity: 1;
  height: auto;
  visibility: unset;
}

.c-toggle__content.active {
  padding: 0px 20px 13px !important;
}

.c-faq__item--a.active {
  padding: 0px 50px 25px 33.5px !important;
}
@media screen and (max-width: 768px) {
  .c-faq__item--a.active {
    padding: 0px 33.5px 15px !important;
  }
}

/* 初期状態 */
/* 非表示状態のスタイル設定 */
.c-nav__item--a,
.c-nav__list3 {
  opacity: 0;
  max-height: 0;
  display: block;
  overflow: hidden;
}

/* 展開状態のスタイル設定 */
.c-nav__item--a.active,
.c-nav__list3.active {
  opacity: 1;
  max-height: 1500px;
}

.c-nav-header {
  top: 0;
  transition: 0.3s ease;
  right: 0 !important;
  transform: translateX(100vw);
}
.c-nav-header.in {
  transform: translateX(0);
}

@media screen and (max-width: 768px) {
  .c-burger-nav .c-burger--top {
    top: 25px;
  }
}

.c-nav,
.l-footer {
  background: rgba(0, 179, 255, 0.95);
}

@media screen and (max-width: 768px) {
  .c-nav .c-burger {
    width: 57px;
    height: 50px;
    background: rgba(0, 179, 255, 0.95);
  }
  .c-nav .c-burger-nav .c-burger--top,
  .c-nav .c-burger-nav .c-burger--bottom {
    top: 0;
    bottom: 0;
    left: -5px;
    right: 0;
    margin: auto;
  }
}
.c-burger__text {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  font-size: 13px;
  font-weight: 900;
  color: #fff;
  padding-bottom: 10px;
}

@media screen and (max-width: 768px) {
  .c-burger__text {
    font-size: 8px;
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 769px) {
  .l-header__box {
    max-width: 1180px;
    width: 100%;
    position: fixed;
    transform: translateX(-50%);
    left: 50%;
    top: 0;
    z-index: 999;
  }
  .l-header__logo {
    /* border-top: 2px solid #fff; */
    border-left: 2px solid #fff;
    border-radius: 0 0 20px 20px;
  }
  .c-burger {
    border-right: 2px solid #fff;
    border-radius: 0 0 20px 20px;
  }
  .c-burger-nav {
    border: unset !important;
    margin-left: auto;
    background: none;
  }
}
.p-top-opencampus {
  background: #f7d700;
}

.p-top-opencampus__title {
  color: #f7d700;
}

.c-school__prefitem:last-of-type span.active {
  border-radius: 0 0 0 0;
}

@media screen and (max-width: 768px) {
  .c-school__regionitem {
    padding: 22px 51px 22px 12px;
  }
}
.c-school__regionitem::before {
  position: absolute;
  content: "";
  left: 20px;
  bottom: -14px;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  background: #ffffff;
  width: 34px;
  z-index: 6;
  height: 0;
}
.c-school__regionitem.active::before {
  height: 14px;
}
@media screen and (max-width: 768px) {
  .c-school__regionitem .triangle-white::before {
    left: 8px;
  }
}

/* .c-school__prefitem span.active {
  -webkit-box-shadow: 0px 5px 10px 0px rgba(20, 11, 43, 0.06);
  box-shadow: 0px 5px 10px 0px rgba(20, 11, 43, 0.06);
} */
@media screen and (max-width: 768px) {
  .c-school__prefitem span {
    padding: 20px 29px 20px 22px;
  }
}
@media screen and (max-width: 768px) {
  .c-school__prefitem table th {
    padding: 22px 37px 22px 32px;
  }
}
.c-school__prefitem table td a {
  flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
  .c-school__prefitem table td a {
    font-size: 15px;
  }
}
.c-school__prefitem table td .c-icontext.u-txt-bold a {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .c-school__prefitem table td .c-icontext.u-txt-bold a {
    padding: 14px 40px 12px 42px;
  }
}
.c-school__prefitem table td .c-caption {
  background: none;
  padding: 0;
  display: block;
  width: 100%;
  border: none;
  padding: 0;
  margin-top: 5px;
  text-align: left;
  box-shadow: none;
  background: #fff !important;
}
.c-school__prefitem table td .c-caption::before, .c-school__prefitem table td .c-caption::after {
  content: none;
}

.c-school__prefitem span {
  background: #fff !important;
}
.c-school__prefitem span::before {
  position: absolute;
  content: "";
  left: 37px;
  /* bottom: -14px; */
  top: calc(100% - 1px);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  background: #fff;
  width: 34px;
  height: 0;
}
.c-school__prefitem span.active {
  background: #fcefdc !important;
}
.c-school__prefitem span.active::before {
  height: 15px;
  z-index: 10;
  background: #fcefdc;
}

.c-school__prefitem span.active::after {
  rotate: -90deg;
  right: 18px;
  top: 36%;
}
@media screen and (min-width: 769px) {
  .c-school__prefitem span.active::after {
    right: 29px;
  }
}

.c-fixbread.-neutral {
  background: linear-gradient(90deg, rgb(52.7579617834, 198.2420382166, 187.050955414), #83ded7, #83ded7);
}
.c-fixbread.-addmission {
  background: linear-gradient(90deg, rgb(93, 155.7567567568, 255), #90bbff, #90bbff);
}
.c-fixbread.-support {
  background: linear-gradient(90deg, rgb(14.5550458716, 152.4449541284, 89.628440367), #13c775, #13c775);
}
.c-fixbread.-opencampus {
  background: linear-gradient(90deg, #f7a700, #f7a700, #f7d700);
}
.c-fixbread.-intro {
  background: linear-gradient(90deg, rgb(240.0485436893, 115.9514563107, 165.2912621359), #f5a2c3, #f5a2c3);
}

.c-society__item + .c-society__item {
  margin-top: 50px;
}

.c-course-header__title--sm {
  font-size: 14px;
}

.c-card__text {
  min-height: unset;
}

.u-ml-auto {
  margin-left: auto;
}

.u-mr-auto {
  margin-right: auto;
}

.c-button-container__inner {
  gap: 30px;
}

@media screen and (min-width: 769px) {
  .c-card__title-2.lh5 {
    min-height: 5em;
  }
}

.workslider:before {
  left: -2px;
}

.workslider:after {
  right: -2px;
}

/* .c-connectionlink__item.-opencampus a::after,
.c-connectionlink__item2.-opencampus a::after {
  background-color: $color-opencampus-yellow;
}
 */
.c-connectionlink__item.-school a::after,
.c-connectionlink__item2.-school a::after {
  background-color: #141281;
}
.c-connectionlink__item.-ryugaku a::after,
.c-connectionlink__item2.-ryugaku a::after {
  background-color: #a9c93b;
}
.c-connectionlink__item.-jisseki a::after,
.c-connectionlink__item2.-jisseki a::after {
  background-color: #efa96c;
}

.c-course-header__title--md {
  font-size: 40px;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .c-course-header__title--md {
    font-size: 24px;
  }
}
.c-course-header__title--md {
  display: block;
}

.c-course-header__title--sm {
  line-height: 1.5em;
}

.p-opencampus-mv__ttl {
  padding: 0;
}

.p-opencampus-mv__catch {
  position: relative;
  right: 0px;
  margin: 0 0 0 auto;
}
@media screen and (min-width: 1000px) {
  .p-opencampus-mv__catch {
    right: 75px;
  }
}

@media screen and (min-width: 769px) {
  .p-opencampus-mv {
    margin-top: 100px;
  }
}

.p-opencampus-mv__imgbox {
  margin-top: 120px;
  padding: 0 10px;
}
@media screen and (max-width: 768px) {
  .p-opencampus-mv__imgbox {
    margin-top: calc(110px + 7rem);
    width: 86%;
  }
}

@media screen and (max-width: 768px) {
  .p-opencampus-mv__catch {
    width: 19.8%;
  }
}

.c-page-title1.-info {
  background-color: #cf9ade;
}
.c-page-title1.-opencampus {
  background-color: #f7a700;
}

.c-card.-info {
  border: #cf9ade 1px solid;
}
.c-card.-info .c-card__title {
  background: #cf9ade;
}
.c-card.-info .c-card__button {
  background: #cf9ade;
}
.c-card.-info .c-card__button:hover {
  border: 2px solid #cf9ade;
  color: #cf9ade;
  background: #fff;
}
.c-card.-info .c-card__button:hover p::after {
  background-image: url(../images/sp-arrow_hover.svg);
  background-color: #cf9ade;
}

.p-info-other {
  margin: 100px 0 30px;
}

.p-info-other .c-connectionlink {
  background: #ecdbf1;
}

.c-fixbread.-info {
  background: linear-gradient(90deg, rgb(188.7313432836, 115.5597014925, 209.4402985075), #cf9ade, #cf9ade);
}

.l-inner-blur.-intro::after,
.l-inner-blur2.-intro::after {
  background-color: rgba(245, 162, 195, 0.1);
}
.l-inner-blur.-guide::after,
.l-inner-blur2.-guide::after {
  background-color: rgba(185, 236, 255, 0.1);
}
.l-inner-blur.-info::after,
.l-inner-blur2.-info::after {
  background-color: rgba(247, 233, 248, 0.2);
}
.l-inner-blur.-neutral::after,
.l-inner-blur2.-neutral::after {
  background-color: rgba(131, 222, 215, 0.2);
}

.p-intro-other .c-connectionlink {
  background: #fff0f6;
}

.c-news__list {
  margin: 43px 0 0;
}
.c-news__list .c-news__list__item {
  border-bottom: #dbdbdb 1px solid;
  text-align: left;
}
.c-news__list .c-news__list__item a {
  padding: 35px 0;
  transition: 0.4s;
  display: block;
}
.c-news__list .c-news__list__item a:hover {
  opacity: 0.7;
}
.c-news__list .c-news__list__item:first-of-type {
  border-top: #dbdbdb 1px solid;
}
.c-news__list .c-news__list__item time {
  font-size: 14px;
  line-height: 1.5714285714;
}
.c-news__list .c-news__list__item .icon_news_type {
  border-radius: 50px;
  padding: 2px 10px;
  color: #fff;
  font-size: 12px;
  line-height: 1.5;
  font-weight: 500;
  border-radius: 50px;
  margin-left: 6px;
  background: #fc7272;
  text-align: center;
  display: inline-block;
  min-width: 100px;
}
.c-news__list .c-news__list__item .icon_news_type.zenkoku {
  background: #fc7272;
}
.c-news__list .c-news__list__item .icon_news_type.kantou {
  background: #97d9c7;
}
.c-news__list .c-news__list__item p {
  font-size: 16px;
  line-height: 1.1538461538;
  margin-top: 11px;
}

.pagenavi {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .pagenavi {
    gap: 8px;
  }
}
.pagenavi .dots {
  padding-top: 0.2em;
}
@media screen and (max-width: 768px) {
  .pagenavi > * {
    font-size: 0.8rem;
  }
}
.pagenavi .item {
  border: #dbdbdb 1px solid;
  min-width: 30px;
  width: -moz-fit-content;
  width: fit-content;
  height: 30px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3px 8px 5px;
  transition: 0.3s;
  border-radius: 100px;
}
.pagenavi .item.current, .pagenavi .item:hover {
  background: #83ded7;
  color: #fff;
}
.pagenavi .item.nextpostslink, .pagenavi .item.prevpostslink {
  border-radius: 5px;
}

.u-gap0 {
  gap: 0 !important;
}

.u-pt30 {
  padding-top: 30px;
}

.u-block {
  display: block;
}

.u-text-red {
  color: #ff0000;
}

.c-card.-neutral2 {
  border: 1px solid #83ded7;
}
.c-card.-neutral2 .c-card__title {
  background: #ddefee !important;
  color: #222222;
}

.u-mw100per {
  max-width: 100%;
}

.c-society__button p {
  padding: 0 20px;
}

.c-society__button p::after {
  width: 13px;
  height: 13px;
}

.p-addmission-other,
.p-support-other,
.p-intro-other {
  margin-bottom: 30px;
}

@media screen and (max-width: 768px) {
  .c-fixbread__item {
    font-size: 14px;
  }
}
.p-opencampusmovie {
  overflow: hidden;
}

.p-course-introduction__item span {
  background: #fff;
  border-radius: 10px;
  box-shadow: 2px 2px 5px 0px rgba(0, 0, 0, 0.16);
  position: relative;
  display: block;
}

.p-guide .p-course-point__item--q,
.p-guide .p-course-voice__name,
.p-guide .p-course-achievements__title,
.p-guide .c-achievements__title,
.p-guide .c-course-header {
  background: linear-gradient(90deg, rgb(0, 142.8340080972, 196), #00b4f7);
}
.p-guide .c-contents-title,
.p-guide .p-course-voice__title,
.p-guide .p-course-achievements__contents1--text1,
.p-guide .p-course-achievements__contents2--text1 {
  border-bottom: #00b4f7 2px solid;
}
.p-guide .p-course-introduction__item a::after {
  background-color: #00b4f7;
}
.p-guide .p-course-achievements__contents1--text1,
.p-guide .p-course-achievements__contents2--text1,
.p-guide .p-course-achievements__contents3--text1 .lg {
  color: #00b4f7;
}
.p-guide .animated-circle {
  stroke: #00b4f7;
}
.p-guide .p-course-achievements__title2 {
  border-color: #00b4f7;
  color: #00b4f7;
}
.p-guide path#パス_54663 {
  fill: #00b4f7;
}

.p-course-point__title2 {
  font-size: 24px;
}

/* .c-school__list-bgnone {
  .c-school__list {
    background: none;
    padding: 0;
  }
} */
.c-search.bg-none {
  background: none;
  padding: 0;
  border-radius: 0;
}

.c-school__list {
  margin-top: 0;
}

.c-button--anchor a {
  border-radius: 10px;
  padding: 15px 15px 15px 20px;
}
@media screen and (min-width: 769px) {
  .c-button--anchor a {
    padding: 15px 15px 15px 30px;
    border-radius: 15px;
  }
}

.c-button a p.u-text-blank::after {
  background: url(../images/external-link.svg) center/contain no-repeat;
  width: 14px;
  height: 14px;
  transition: 0.4s;
}
.c-button:hover a p.u-text-blank::after {
  background: url(../images/external-link-white.svg) center/contain no-repeat;
}
.c-button .u-text-blank__pdf {
  position: relative;
  justify-content: center;
}
.c-button .u-text-blank__pdf span {
  padding: 0 16px;
  text-align: center;
}
.c-button .u-text-blank__pdf.left {
  justify-content: flex-start;
}
.c-button .u-text-blank__pdf.left span {
  padding-left: 0;
  text-align: left;
}
.c-button .u-text-blank__pdf::after {
  position: absolute;
  transition: 0.4s;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.4s;
}
@media screen and (min-width: 769px) {
  .c-button .u-text-blank__pdf::after {
    width: 20px;
    height: 20px;
  }
}
.c-button:hover .u-text-blank__pdf::after {
  background: url(../images/pdf_icon-white.svg) center/contain no-repeat;
}

@media screen and (min-width: 769px) {
  .c-society__button .u-text-blank__pdf::after {
    width: 20px !important;
    height: 20px !important;
  }
}

.u-gap15 {
  gap: 15px;
}

.container1180 {
  max-width: 1180px;
  margin: auto;
  padding: 0 10px;
}

.container1050 {
  max-width: 1050px;
  margin: auto;
  padding: 0 10px;
}

.l-inner-top {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.p-top-links__position {
  position: relative;
}

.p-top-links__item {
  box-shadow: 2px 2px 5px rgba(20, 11, 43, 0.06);
}

.p-top-links__item-2 {
  border: none;
  height: 35px;
  background: none;
}
@media screen and (min-width: 769px) {
  .p-top-links__item-2 {
    width: 100%;
    max-width: 513px;
    position: absolute;
    left: -10px;
    top: -85px;
    height: 35px;
    border-radius: 0 10px 10px 0;
  }
}
@media screen and (min-width: 1180px) {
  .p-top-links__item-2 {
    border-radius: 10px;
  }
}
.p-top-links__item-2 .news-item {
  background: #fff;
}
.p-top-links__item-2 .news-item a {
  background: none;
  padding: 10px 50px 10px 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  position: relative;
}
.p-top-links__item-2 .news-item a::after {
  content: "";
  position: absolute;
  background-image: url(../images/icon-arrow-white.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: -4px center;
  background-color: #fbdb00;
  left: auto;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 50px;
  display: flex;
  justify-content: center;
}
.p-top-links__item-2 .news-item a .icon_news_type {
  width: 100px;
  text-align: center;
  padding: 4px 5px;
  border-radius: 100px;
  color: #fff;
  font-size: 12px;
  background: #f7c045;
  font-weight: 700;
  flex-shrink: 0;
}
.p-top-links__item-2 .news-item a p {
  padding: 0;
}
.p-top-links__item-2 .news-item.emergency {
  background: #fc6478;
}
.p-top-links__item-2 .news-item.emergency a::after {
  content: "";
  position: absolute;
  background-image: url(../images/icon-arrow-emergency.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: -4px center;
  background-color: #fff;
}
.p-top-links__item-2 .news-item.emergency a p {
  color: #fff;
}
.p-top-links__item-2 .news-item.emergency a .icon_news_type {
  background: #fff;
  color: #222;
}

.p-opencampus-flow .color-1 {
  background: #f96666;
}
.p-opencampus-flow .color-2 {
  background: #f97474;
}
.p-opencampus-flow .color-3 {
  background: #f88181;
}
.p-opencampus-flow .color-4 {
  background: #f88f8f;
}
.p-opencampus-flow .color-5 {
  background: #f79c9c;
}
.p-opencampus-flow .color-6 {
  background: #f7aaaa;
}

@media screen and (min-width: 769px) {
  .l-header__button {
    margin-right: -2px;
  }
}
.l-header__button.-school_list {
  width: 71px;
  background: #202451;
  border-radius: 0 0 20px 20px;
  border: 2px solid #fff;
  border-top: 0;
}
.l-header__button.-school_list div {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.l-header__button.-school_list svg {
  width: 24px;
  height: 32px;
}
.l-header__button.-school_list:hover {
  background: #fff;
  border-color: #202451;
  color: #202451;
}
.l-header__button.-school_list:hover * {
  fill: #202451;
}

.l-header__school-listbtn {
  background: #202451;
  border-left: 1px solid #fff;
  flex-shrink: 0;
  width: 47px;
  justify-content: center;
  align-items: center;
  transition: 0.5s;
}
.l-header__school-listbtn:hover {
  background: #fff;
  border-color: #202451;
}
.l-header__school-listbtn:hover .l-header__school-listbtn--text {
  color: #202451;
}
.l-header__school-listbtn:hover * {
  fill: #202451;
}
@media screen and (max-width: 768px) {
  .l-header__school-listbtn {
    display: flex;
    flex-direction: column;
  }
}
.l-header__school-listbtn svg {
  width: 15px;
  height: auto;
}

@media screen and (max-width: 768px) {
  .l-header__school-listbtn--text {
    font-size: 8px;
    color: #fff;
    font-weight: 900;
  }
}
.c-burger {
  flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  .l-header__logo {
    padding: 0 calc(15px - 0.5em) 0 15px;
  }
}
@media screen and (max-width: 768px) {
  .l-header__logo .lg {
    font-size: clamp(16px, 5.5vw, 22px);
    text-indent: 0.5em;
    margin-top: -2px;
  }
}
@media screen and (max-width: 768px) {
  .l-header__logo .sm {
    font-size: clamp(15px, 4vw, 17px);
    flex-shrink: 0;
    padding: 0 5px;
    text-indent: 0.5em;
    width: auto;
  }
}

.l-header__logo--flex {
  gap: 10px 0;
}

@media screen and (min-width: 769px) {
  .l-header__logo--flex {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 3px;
  }
}
@media screen and (min-width: 769px) {
  .l-header__logo .sm {
    text-indent: 0.15em;
  }
}
@media screen and (min-width: 769px) {
  .l-header__logo .lg {
    text-align: justify;
    width: 100px;
    display: block;
    -moz-text-align-last: justify;
         text-align-last: justify;
    letter-spacing: normal;
  }
}

/* .c-contents-bg__inner {
  @media screen and (max-width: 769px) {
    padding: 30px 10px;
  }
} */
.c-page-main {
  padding-left: 0;
  padding-right: 0;
}

/* .c-connectionlink__item.-ryugaku a::after,
.c-connectionlink__item2.-ryugaku a::after {
  background-color: $color-guide;
} */
.p-course-flow__txt {
  text-align: left;
  justify-content: flex-start;
}
.p-course-flow__txt2 {
  width: 100%;
}
.p-course-flow__txt2.bg-none {
  background: none !important;
}

.p-course-flow__item3 {
  justify-content: center;
  text-align: center;
}

.u-underline-hidden {
  border-bottom: none !important;
  padding-bottom: 0;
}

@media screen and (max-width: 769px) {
  .p-top-opencampus__text {
    font-size: clamp(16px, 8vw, 34px);
  }
}

.p-top-topics {
  padding-bottom: 30px;
}

.p-top-topics__item a {
  overflow: unset;
  padding: 0 0 30px;
}
@media screen and (max-width: 768px) {
  .p-top-topics__item a {
    padding: 0 0 27.5px;
  }
}
.p-top-topics__item a {
  background: none;
}
.p-top-topics__item a:hover {
  opacity: 1;
}

.p-top-topics__thumb img {
  aspect-ratio: 16/9;
}

.p-top-topics__btn {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5px;
  margin: auto;
  width: 165px;
  height: 35px;
}
@media screen and (max-width: 768px) {
  .p-top-topics__btn {
    width: 60%;
    height: 30px;
  }
}
.p-top-topics__btn p {
  font-size: 14px;
}
@media screen and (max-width: 768px) {
  .p-top-topics__btn p {
    font-size: 12px;
  }
}
.p-top-topics__btn p:after {
  width: 15px;
  height: 15px;
}
@media screen and (max-width: 768px) {
  .p-top-topics__btn p:after {
    width: 13px;
    height: 13px;
  }
}

.c-button2.-orange2 {
  background: #fb9e3c;
  border: 2px solid #fff;
  color: #fff;
}
.c-button2.-orange2 p::after {
  background-image: url(../images/arrow1.svg);
}

.p-top-topics__item:hover .c-button2.-orange2 {
  border: 2px solid #fb9e3c;
  color: #fb9e3c;
  background: #fff;
}
.p-top-topics__item:hover .c-button2.-orange2 p::after {
  background-image: url(../images/sp-arrow_hover.svg);
  background-color: #fb9e3c;
  border-radius: 50px;
}

.workslider__btnposition .c-workslist__next,
.workslider__btnposition .c-workslist__prev {
  top: calc(37px + 24%);
}

.ryugaku-page .l-header__logo,
.ryugaku-page .l-header__button.-school_list,
.ryugaku-page .l-header__school-listbtn,
.ryugaku-page .l-footer,
.ryugaku-page .c-burger,
.ryugaku-page .c-nav {
  transition: 0.4s;
  background-color: #00b4f7;
}
.ryugaku-page .l-header__logo .sm {
  color: #00b4f7;
}
.ryugaku-page .l-header__button.-school_list,
.ryugaku-page .l-header__school-listbtn {
  transition: background-color 0.4s, border-color 0.4s;
}
.ryugaku-page .l-header__button.-school_list p,
.ryugaku-page .l-header__school-listbtn p {
  transition: color 0.4s;
  color: #fff;
}
.ryugaku-page .l-header__button.-school_list:hover,
.ryugaku-page .l-header__school-listbtn:hover {
  background: #fff;
  border-color: #00b4f7;
}
.ryugaku-page .l-header__button.-school_list:hover p,
.ryugaku-page .l-header__school-listbtn:hover p {
  color: #00b4f7;
}
.ryugaku-page .l-header__button.-school_list:hover *,
.ryugaku-page .l-header__school-listbtn:hover * {
  fill: #00b4f7;
}
.ryugaku-page .c-burger:hover {
  background: #fff;
  border-color: #00b4f7;
}
.ryugaku-page .c-burger:hover .c-burger__text {
  color: #00b4f7;
}
.ryugaku-page .c-burger:hover .c-burger--top,
.ryugaku-page .c-burger:hover .c-burger--mid,
.ryugaku-page .c-burger:hover .c-burger--mid-2,
.ryugaku-page .c-burger:hover .c-burger--bottom {
  background: #00b4f7;
}
@media screen and (max-width: 768px) {
  .ryugaku-page .c-burger.c-burger-nav:hover {
    background: initial;
  }
  .ryugaku-page .c-burger.c-burger-nav:hover .c-burger--top,
  .ryugaku-page .c-burger.c-burger-nav:hover .c-burger--bottom {
    background: #fff;
  }
}
.c-nav__item--a:after {
  display: none;
}

.c-linkcard3__thumb img {
  aspect-ratio: unset;
}

.c-inner-title {
  font-size: 22px;
}

.c-linkcard2 {
  padding: 11px 22px 38px;
}

.p-course-achievements__title.-neutral2 {
  background: linear-gradient(90deg, #24c160, #71da91);
}

.c-society__button {
  font-weight: unset;
  font-size: unset;
  padding-top: 23px;
  padding-bottom: 23px;
}

.c-society__buttonbox {
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
}

.c-society__contents .c-society__button {
  max-width: 540px;
  margin-left: auto;
  margin-right: auto;
}

.c-linkcard2 {
  max-width: 680px;
}

.p-course-point__title2 {
  margin-top: 50px;
}

/*----------
	grid
----------*/
.c-grid {
  margin-bottom: 30px;
}

.c-grid__item > *:first-child {
  margin-top: 0 !important;
}

.c-grid__item > *:last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 768px) {
  .c-grid__item + .c-grid__item {
    margin-top: 32px;
  }
}
@media (min-width: 769px) {
  .c-grid {
    display: grid;
    gap: 40px 60px;
    margin-bottom: 40px;
  }
  .c-grid.c-grid--2up {
    grid-template-columns: repeat(2, 1fr);
  }
  .c-grid.c-grid--3up {
    grid-template-columns: repeat(3, 1fr);
  }
  .c-grid.c-grid--4up,
  .c-grid.c-grid--s2p4up {
    grid-template-columns: repeat(4, 1fr);
    gap: 40px 40px;
  }
}
.c-iframe100 iframe {
  width: 100%;
}

#news_detail_body p {
  line-height: 1.875;
  font-weight: 400;
}
#news_detail_body h2 {
  font-size: 28px;
  line-height: 1.4516129032;
  font-weight: 700;
  text-align: center;
  padding-bottom: 11px;
  color: #222;
  border-bottom: #cf9ade 1px solid;
  position: relative;
  margin-bottom: 36px;
  line-break: anywhere;
  word-wrap: break-word;
}
@media screen and (min-width: 769px) {
  #news_detail_body h2 {
    margin-bottom: 42px;
    font-size: 31px;
  }
}
#news_detail_body h2::after {
  position: absolute;
  content: "";
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  background: #cf9ade;
  left: 50%;
  transform: translateX(-50%);
  bottom: -6px;
  width: 8px;
  height: 6px;
}
@media screen and (min-width: 769px) {
  #news_detail_body h2::after {
    bottom: -12px;
    width: 15px;
    height: 12px;
  }
}
#news_detail_body h3 {
  color: #434343;
  font-weight: 700;
  font-size: 19px;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cf9ade;
  font-size: 22px;
  text-align: center;
  margin-top: 50px;
}
#news_detail_body li {
  line-height: 1.875;
  margin-left: 1em;
}
#news_detail_body ul li {
  list-style: disc;
}
#news_detail_body ol li {
  list-style: decimal;
}
#news_detail_body a p {
  line-height: 1em;
}
#news_detail_body .c-button a span {
  position: relative;
  padding-right: 26px;
  width: 100%;
}
#news_detail_body .c-button a span::after {
  position: absolute;
  content: "";
  background-image: url(../images/reco_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  width: 26px;
  height: 26px;
  transition: 0.4s;
}
#news_detail_body .c-button a span.u-text-blank::after {
  background: url(../images/external-link.svg) center/contain no-repeat;
  width: 14px;
  height: 14px;
  transition: 0.4s;
}
#news_detail_body .c-button:hover a {
  background: #000;
  color: #fff;
}
#news_detail_body .c-button:hover a span::after {
  background-image: url(../images/reco_arrow_white.svg);
}
#news_detail_body .c-button:hover a span.u-text-blank::after {
  background: url(../images/external-link-white.svg) center/contain no-repeat;
}
#news_detail_body .c-society__button span {
  padding: 0 20px;
  position: relative;
  width: 100%;
  text-align: center;
}
#news_detail_body .c-society__button span::after {
  position: absolute;
  content: "";
  background-image: url(../images/icon-link.svg);
  background-size: contain;
  background-repeat: no-repeat;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 13px;
  height: 13px;
}
#news_detail_body .c-society__button:hover span::after {
  background-image: url(../images/icon-link-white.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
#news_detail_body .c-button2 {
  background: #cf9ade;
  border: 2px solid #fff;
  color: #fff;
}
#news_detail_body .c-button2 span {
  font-weight: 700;
  padding-right: 28px;
  position: relative;
}
#news_detail_body .c-button2 span::after {
  content: "";
  position: absolute;
  background-size: contain;
  background-repeat: no-repeat;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  right: 0px;
  transition: 0.4s;
  background-image: url(../images/arrow1.svg);
  border-radius: 20px;
}
#news_detail_body .c-button2 span.u-link-icon::after {
  webkit-mask-image: url(../images/icon-link.svg);
  -webkit-mask-image: url(../images/icon-link.svg);
          mask-image: url(../images/icon-link.svg);
  -webkit-mask-size: 18px 18px;
  mask-size: 18px 18px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  background-color: #fff;
  background-image: none !important;
  border-radius: 0;
}
#news_detail_body .c-button2:hover {
  border: 2px solid #cf9ade;
  color: #cf9ade;
  background: #fff;
}
#news_detail_body .c-button2:hover span::after {
  background-image: url(../images/sp-arrow_hover.svg);
  background-color: #cf9ade;
}
#news_detail_body .c-button2:hover span.u-link-icon::after {
  background-color: #cf9ade;
  background-image: none;
}

.c-page-title1 #news_detail_date {
  margin-top: 10px;
  font-weight: 700;
  text-align: center;
  display: block;
}

.c-inner-title {
  margin-top: 50px;
}

.c-page-title1.-hp {
  height: auto;
}

.c-card__text {
  padding: 15px 20px 0px;
}
.c-card__text .c-inner-title {
  font-size: 19px;
}

.c-selectbox select {
  white-space: normal; /* 折り返しを有効にする */
  word-wrap: break-word;
}

.u-text-color.-guide {
  color: #00b4f7;
}
.u-text-color.-komuin {
  color: #70bbc1;
}
.u-text-color.-kouan {
  color: #6aa366;
}
.u-text-color.-paramedic {
  color: #ea7e6e;
}
.u-text-color.-kaikei {
  color: #3c5797;
}
.u-text-color.-business {
  color: #3099ee;
}
.u-text-color.-jouhou {
  color: #37916d;
}
.u-text-color.-creator {
  color: #59b786;
}
.u-text-color.-iryo {
  color: #ffa7d0;
}
.u-text-color.-shika {
  color: #bcb299;
}
.u-text-color.-hoiku {
  color: #fb9b1a;
}
.u-text-color.-hukushi {
  color: #5aad41;
}
.u-text-color.-kanko {
  color: #8bb801;
}
.u-text-color.-bridal {
  color: #f17ac2;
}
.u-text-color.-beauty {
  color: #fa97b7;
}
.u-text-color.-hair {
  color: #801980;
}
.u-text-color.-sports {
  color: #fbae00;
}
.u-text-color.-anime {
  color: #fb7a34;
}
.u-text-color.-seiyu {
  color: #77c408;
}
.u-text-color.-seika {
  color: #d2a300;
}
.u-text-color.-jidousya {
  color: #09074d;
}
.u-text-color.-support {
  color: #13c775;
}
.u-text-color.-addmission {
  color: #90bbff;
}
.u-text-color.-contact {
  color: #b36cd3;
}
.u-text-color.-opencampus {
  color: #f7a700;
}
.u-text-color.-opencampus-yellow {
  color: #f7d700;
}
.u-text-color.-school {
  color: #82ddd6;
}
.u-text-color.-info {
  color: #cf9ade;
}
.u-text-color.-neutral {
  color: #83ded7;
}
.u-text-color.-daigaku {
  color: #6481fc;
}
.u-text-color.-intro {
  color: #f5a2c3;
}
.u-text-color.-japanese {
  color: #2fbf04;
}

.c-school__prefitem table tbody tr:first-child th {
  box-shadow: inset 0px 5px 10px 0px rgba(20, 11, 43, 0.06);
}
.c-school__prefitem table th {
  background: #fdfbdb;
  padding-top: 17px;
  padding-bottom: 17px;
}
.c-school__prefitem table td {
  background: #fff;
}

.pd225 {
  padding-bottom: 22.5px;
}

.c-card .c-card__button {
  color: #fff;
  text-align: center;
  background: #83ded7;
}
.c-card .c-card__button:hover {
  background: #fff;
  color: #83ded7;
}
.c-card .c-card__button:hover p::after {
  background-image: url(../images/sp-arrow_hover.svg);
}
.c-card.-komuin .c-card__button:hover {
  background: #fff;
  border-color: #70bbc1;
}
.c-card.-komuin .c-card__button:hover p::after {
  background-color: #70bbc1;
}
.c-card.-kouan .c-card__button:hover {
  background: #fff;
  border-color: #6aa366;
}
.c-card.-kouan .c-card__button:hover p::after {
  background-color: #6aa366;
}
.c-card.-paramedic .c-card__button:hover {
  background: #fff;
  border-color: #ea7e6e;
}
.c-card.-paramedic .c-card__button:hover p::after {
  background-color: #ea7e6e;
}
.c-card.-kaikei .c-card__button:hover {
  background: #fff;
  border-color: #3c5797;
}
.c-card.-kaikei .c-card__button:hover p::after {
  background-color: #3c5797;
}
.c-card.-business .c-card__button:hover {
  background: #fff;
  border-color: #3099ee;
}
.c-card.-business .c-card__button:hover p::after {
  background-color: #3099ee;
}
.c-card.-jouhou .c-card__button:hover {
  background: #fff;
  border-color: #37916d;
}
.c-card.-jouhou .c-card__button:hover p::after {
  background-color: #37916d;
}
.c-card.-creator .c-card__button:hover {
  background: #fff;
  border-color: #59b786;
}
.c-card.-creator .c-card__button:hover p::after {
  background-color: #59b786;
}
.c-card.-iryo .c-card__button:hover {
  background: #fff;
  border-color: #ffa7d0;
}
.c-card.-iryo .c-card__button:hover p::after {
  background-color: #ffa7d0;
}
.c-card.-iryo2 .c-card__button:hover {
  background: #fff;
  border-color: #ffb1d5;
}
.c-card.-iryo2 .c-card__button:hover p::after {
  background-color: #ffb1d5;
}
.c-card.-shika .c-card__button:hover {
  background: #fff;
  border-color: #bcb299;
}
.c-card.-shika .c-card__button:hover p::after {
  background-color: #bcb299;
}
.c-card.-hoiku .c-card__button:hover {
  background: #fff;
  border-color: #fb9b1a;
}
.c-card.-hoiku .c-card__button:hover p::after {
  background-color: #fb9b1a;
}
.c-card.-hukushi .c-card__button:hover {
  background: #fff;
  border-color: #5aad41;
}
.c-card.-hukushi .c-card__button:hover p::after {
  background-color: #5aad41;
}
.c-card.-kanko .c-card__button:hover {
  background: #fff;
  border-color: #8bb801;
}
.c-card.-kanko .c-card__button:hover p::after {
  background-color: #8bb801;
}
.c-card.-bridal .c-card__button:hover {
  background: #fff;
  border-color: #f17ac2;
}
.c-card.-bridal .c-card__button:hover p::after {
  background-color: #f17ac2;
}
.c-card.-beauty .c-card__button:hover {
  background: #fff;
  border-color: #fa97b7;
}
.c-card.-beauty .c-card__button:hover p::after {
  background-color: #fa97b7;
}
.c-card.-hair .c-card__button:hover {
  background: #fff;
  border-color: #801980;
}
.c-card.-hair .c-card__button:hover p::after {
  background-color: #801980;
}
.c-card.-sports .c-card__button:hover {
  background: #fff;
  border-color: #fbae00;
}
.c-card.-sports .c-card__button:hover p::after {
  background-color: #fbae00;
}
.c-card.-anime .c-card__button:hover {
  background: #fff;
  border-color: #fb7a34;
}
.c-card.-anime .c-card__button:hover p::after {
  background-color: #fb7a34;
}
.c-card.-seiyu .c-card__button:hover {
  background: #fff;
  border-color: #77c408;
}
.c-card.-seiyu .c-card__button:hover p::after {
  background-color: #77c408;
}
.c-card.-seika .c-card__button:hover {
  background: #fff;
  border-color: #d2a300;
}
.c-card.-seika .c-card__button:hover p::after {
  background-color: #d2a300;
}
.c-card.-jidousya .c-card__button:hover {
  background: #fff;
  border-color: #09074d;
}
.c-card.-jidousya .c-card__button:hover p::after {
  background-color: #09074d;
}
.c-card.-neutral .c-card__button:hover {
  background: #fff;
  border-color: #83ded7;
}
.c-card.-neutral .c-card__button:hover p::after {
  background-color: #83ded7;
}
.c-card.-opencampus .c-card__button:hover {
  background: #fff;
  border-color: #f7a700;
}
.c-card.-opencampus .c-card__button:hover p::after {
  background-color: #f7a700;
}
.c-card.-daigaku .c-card__button:hover {
  background: #fff;
  border-color: #6481fc;
}
.c-card.-daigaku .c-card__button:hover p::after {
  background-color: #6481fc;
}
.c-card.-addmission .c-card__button:hover {
  background: #fff;
  border-color: #90bbff;
}
.c-card.-addmission .c-card__button:hover p::after {
  background-color: #90bbff;
}
.c-card.-support .c-card__button:hover {
  background: #fff;
  border-color: #13c775;
}
.c-card.-support .c-card__button:hover p::after {
  background-color: #13c775;
}
.c-card.-intro .c-card__button:hover {
  background: #fff;
  border-color: #f5a2c3;
}
.c-card.-intro .c-card__button:hover p::after {
  background-color: #f5a2c3;
}
.c-card.-guide .c-card__button:hover {
  background: #fff;
  border-color: #00b4f7;
}
.c-card.-guide .c-card__button:hover p::after {
  background-color: #00b4f7;
}
.c-card.-info .c-card__button:hover {
  background: #fff;
  border-color: #cf9ade;
}
.c-card.-info .c-card__button:hover p::after {
  background-color: #cf9ade;
}
.c-card.-ryugaku .c-card__button:hover {
  background: #fff;
  border-color: #2fbf04;
}
.c-card.-ryugaku .c-card__button:hover p::after {
  background-color: #2fbf04;
}
.c-card.-komuin .c-card__title2::before, .c-card.-komuin .c-card__title2::after {
  background: #70bbc1;
}
.c-card.-kouan .c-card__title2::before, .c-card.-kouan .c-card__title2::after {
  background: #6aa366;
}
.c-card.-paramedic .c-card__title2::before, .c-card.-paramedic .c-card__title2::after {
  background: #ea7e6e;
}
.c-card.-kaikei .c-card__title2::before, .c-card.-kaikei .c-card__title2::after {
  background: #3c5797;
}
.c-card.-business .c-card__title2::before, .c-card.-business .c-card__title2::after {
  background: #3099ee;
}
.c-card.-jouhou .c-card__title2::before, .c-card.-jouhou .c-card__title2::after {
  background: #37916d;
}
.c-card.-creator .c-card__title2::before, .c-card.-creator .c-card__title2::after {
  background: #59b786;
}
.c-card.-iryo .c-card__title2::before, .c-card.-iryo .c-card__title2::after {
  background: #ffa7d0;
}
.c-card.-iryo2 .c-card__title2::before, .c-card.-iryo2 .c-card__title2::after {
  background: #ffb1d5;
}
.c-card.-shika .c-card__title2::before, .c-card.-shika .c-card__title2::after {
  background: #bcb299;
}
.c-card.-hoiku .c-card__title2::before, .c-card.-hoiku .c-card__title2::after {
  background: #fb9b1a;
}
.c-card.-hukushi .c-card__title2::before, .c-card.-hukushi .c-card__title2::after {
  background: #5aad41;
}
.c-card.-kanko .c-card__title2::before, .c-card.-kanko .c-card__title2::after {
  background: #8bb801;
}
.c-card.-bridal .c-card__title2::before, .c-card.-bridal .c-card__title2::after {
  background: #f17ac2;
}
.c-card.-beauty .c-card__title2::before, .c-card.-beauty .c-card__title2::after {
  background: #fa97b7;
}
.c-card.-hair .c-card__title2::before, .c-card.-hair .c-card__title2::after {
  background: #801980;
}
.c-card.-sports .c-card__title2::before, .c-card.-sports .c-card__title2::after {
  background: #fbae00;
}
.c-card.-anime .c-card__title2::before, .c-card.-anime .c-card__title2::after {
  background: #fb7a34;
}
.c-card.-seiyu .c-card__title2::before, .c-card.-seiyu .c-card__title2::after {
  background: #77c408;
}
.c-card.-seika .c-card__title2::before, .c-card.-seika .c-card__title2::after {
  background: #d2a300;
}
.c-card.-jidousya .c-card__title2::before, .c-card.-jidousya .c-card__title2::after {
  background: #09074d;
}
.c-card.-neutral .c-card__title2::before, .c-card.-neutral .c-card__title2::after {
  background: #83ded7;
}
.c-card.-opencampus .c-card__title2::before, .c-card.-opencampus .c-card__title2::after {
  background: #f7d700;
}
.c-card.-daigaku .c-card__title2::before, .c-card.-daigaku .c-card__title2::after {
  background: #6481fc;
}
.c-card.-addmission .c-card__title2::before, .c-card.-addmission .c-card__title2::after {
  background: #90bbff;
}
.c-card.-support .c-card__title2::before, .c-card.-support .c-card__title2::after {
  background: #13c775;
}
.c-card.-intro .c-card__title2::before, .c-card.-intro .c-card__title2::after {
  background: #f5a2c3;
}
.c-card.-guide .c-card__title2::before, .c-card.-guide .c-card__title2::after {
  background: #00b4f7;
}
.c-card.-info .c-card__title2::before, .c-card.-info .c-card__title2::after {
  background: #cf9ade;
}
.c-card.-ryugaku .c-card__title2::before, .c-card.-ryugaku .c-card__title2::after {
  background: #2fbf04;
}

.c-school__listbox-oc ul {
  padding-left: 20px;
  padding-right: 20px;
}

/* .l-header__box {
  .c-nav {
    right: -7px;
    transition: unset;
    opacity: 0;
    transition: opacity 0.2s ease-out, transform 0.2s ease-out;
    @media screen and (min-width: 769px) {
      right: 0;
    }
    &.in {
      opacity: 1;
    }
  }
} */
/* .l-inner-blur::after,
.l-inner-blur::before {
  content: none;
} */
html {
  scroll-behavior: smooth;
}

/* .c-course-header {
  @media screen and (max-width: 768px) {
    margin-top: 180px;
  }
} */
.c-opencampus-title {
  padding: 0;
  border-bottom: none !important;
}
.c-opencampus-title::after {
  background: #5295ef !important;
  bottom: -11px;
}
.c-opencampus-title .c-course-title--sm {
  color: #5295ef;
  letter-spacing: 5px;
}
.c-opencampus-title .school-name-title {
  background: #5295ef;
  color: #fff;
  border-radius: 10px 10px 0 0;
  display: block;
  padding: 15px;
  margin-top: 10px;
}

.p-course-flow__ttl {
  width: 65px;
  font-size: 20px;
}
.p-course-flow__ttl2 {
  width: 100%;
}

.p-course-flow__ttl.-daigaku2 {
  border: none;
  background: linear-gradient(90deg, #7a95fe 0%, #25b8ae 100%) !important;
}
.p-course-flow__ttl.-daigaku3 {
  border: none;
  background: linear-gradient(90deg, #23b7ab 0%, #83ddd5 100%) !important;
}

.p-course-flow__item4 {
  flex-direction: column;
}
.p-course-flow__item4 > * {
  width: 100%;
}
.p-course-flow__item4 p {
  font-weight: 400;
}
.p-course-flow__item4 strong {
  font-weight: 700;
}

.p-course-flow__txt3 {
  padding: 15px 10px;
}

@media screen and (min-width: 769px) {
  .p-top-topics__slider {
    margin-left: calc(50% - 50vw);
  }
}
.p-course.-daigaku .p-course-point__item--q.-daigaku2 {
  background: linear-gradient(90deg, #7d21b7, #bd7cde);
}

.p-course-point__title2.-daigaku2 {
  border-color: #7d21b7 !important;
}

.p-course-flow.-addmission::before {
  background: #90bbff;
}
.p-course-flow.-addmission {
  /*   .p-course-flow__ttl3 {
    background: linear-gradient(90deg, nth(map-get($gradients, komuin), 1), nth(map-get($gradients, komuin), 2), nth(map-get($gradients, komuin), 2));
  } */
}
.p-course-flow.-addmission .p-course-flow__item {
  border-color: #90bbff;
}
.p-course-flow.-addmission .p-course-flow__ttl {
  background: linear-gradient(90deg, rgb(93, 155.7567567568, 255), #90bbff);
}
.p-course-flow.-addmission .p-course-flow__item.-green {
  border-color: #17b91b;
}
.p-course-flow.-addmission .p-course-flow__item.-green .p-course-flow__ttl {
  background: linear-gradient(90deg, #17b91b, #87de83);
}
.p-course-flow.-addmission .p-course-flow__course {
  border-radius: 5px;
  background: linear-gradient(90deg, rgb(93, 155.7567567568, 255), #90bbff);
  font-weight: 500;
}

.p-course-flow__txt4 {
  padding: 30px;
}

.p-course-flow__list-item {
  padding: 20px !important;
}

.p-course-flow__text-item {
  background: linear-gradient(transparent 60%, rgb(255, 245, 0) 40%) !important;
  display: inline !important;
}

.p-course-point__image-wrap {
  width: auto !important;
  margin-inline: auto;
  display: flex;
  align-items: center;
}

@media screen and (min-width: 769px) {
  .c-absolutetxt {
    position: absolute;
    bottom: 38px;
    right: 20px;
  }
}
@media screen and (max-width: 768px) {
  .c-absolutetxt {
    margin-top: -20px;
  }
}

.p-top-topics .swiper-pagination.swiper-pagination-topics {
  margin-top: 0;
}

@media screen and (max-width: 768px) {
  .p-top-topics__slider2 {
    margin-left: -7px !important;
    padding-left: 7px;
    width: calc(100% + 44px) !important;
  }
}
@media screen and (min-width: 769px) {
  .p-top-topics__slider2.one,
  .p-top-topics__slider2.two {
    padding-right: 20px;
  }
  .p-top-topics__slider2.one .swiper-slide {
    width: 50% !important;
  }
  .p-top-topics__slider2.two .swiper-slide {
    width: calc(50% - 10px) !important;
  }
}
@media screen and (max-width: 768px) {
  .p-top-topics__slider2.one {
    width: calc(100% + 7px) !important;
  }
  .p-top-topics__slider2.one .swiper-slide {
    width: calc(100% - 17px) !important;
  }
}
.u-mw100per {
  width: 100% !important;
}

.u-border-none {
  border: none !important;
}

@media screen and (max-width: 768px) {
  .p-oc-section {
    width: calc(100% + 20px);
    margin-left: -10px;
  }
  .p-oc-section .c-contents-bg {
    border-radius: 0;
  }
  .p-oc-section .c-calendar {
    width: calc(100% + 40px);
    margin-left: -20px;
  }
}

.p-course-flow .c-school__list {
  width: 100%;
}

.c-hide-content,
.c-hide-content__text {
  overflow: hidden;
  margin-bottom: 30px;
  position: relative;
}
.c-hide-content__button,
.c-hide-content__text__button {
  position: relative;
}
.c-hide-content__button::before,
.c-hide-content__text__button::before {
  content: "もっと見る";
}
.c-hide-content__button::after,
.c-hide-content__text__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content__button.-komuin:hover::after,
.c-hide-content__text__button.-komuin:hover::after {
  color: #70bbc1;
}
.c-hide-content__button.-kouan:hover::after,
.c-hide-content__text__button.-kouan:hover::after {
  color: #6aa366;
}
.c-hide-content__button.-paramedic:hover::after,
.c-hide-content__text__button.-paramedic:hover::after {
  color: #ea7e6e;
}
.c-hide-content__button.-kaikei:hover::after,
.c-hide-content__text__button.-kaikei:hover::after {
  color: #3c5797;
}
.c-hide-content__button.-business:hover::after,
.c-hide-content__text__button.-business:hover::after {
  color: #3099ee;
}
.c-hide-content__button.-jouhou:hover::after,
.c-hide-content__text__button.-jouhou:hover::after {
  color: #37916d;
}
.c-hide-content__button.-creator:hover::after,
.c-hide-content__text__button.-creator:hover::after {
  color: #59b786;
}
.c-hide-content__button.-shika:hover::after,
.c-hide-content__text__button.-shika:hover::after {
  color: #bcb299;
}
.c-hide-content__button.-iryo:hover::after,
.c-hide-content__text__button.-iryo:hover::after {
  color: #ffa7d0;
}
.c-hide-content__button.-hoiku:hover::after,
.c-hide-content__text__button.-hoiku:hover::after {
  color: #fb9b1a;
}
.c-hide-content__button.-hukushi:hover::after,
.c-hide-content__text__button.-hukushi:hover::after {
  color: #5aad41;
}
.c-hide-content__button.-kanko:hover::after,
.c-hide-content__text__button.-kanko:hover::after {
  color: #8bb801;
}
.c-hide-content__button.-bridal:hover::after,
.c-hide-content__text__button.-bridal:hover::after {
  color: #f17ac2;
}
.c-hide-content__button.-beauty:hover::after,
.c-hide-content__text__button.-beauty:hover::after {
  color: #fa97b7;
}
.c-hide-content__button.-hair:hover::after,
.c-hide-content__text__button.-hair:hover::after {
  color: #801980;
}
.c-hide-content__button.-sports:hover::after,
.c-hide-content__text__button.-sports:hover::after {
  color: #fbae00;
}
.c-hide-content__button.-anime:hover::after,
.c-hide-content__text__button.-anime:hover::after {
  color: #fb7a34;
}
.c-hide-content__button.-seiyu:hover::after,
.c-hide-content__text__button.-seiyu:hover::after {
  color: #77c408;
}
.c-hide-content__button.-seika:hover::after,
.c-hide-content__text__button.-seika:hover::after {
  color: #d2a300;
}
.c-hide-content__button.-jidousya:hover::after,
.c-hide-content__text__button.-jidousya:hover::after {
  color: #09074d;
}
.c-hide-content__button.-daigaku:hover::after,
.c-hide-content__text__button.-daigaku:hover::after {
  color: #6481fc;
}
.c-hide-content__button.-addmission:hover::after,
.c-hide-content__text__button.-addmission:hover::after {
  color: #90bbff;
}
.c-hide-content__button.-support:hover::after,
.c-hide-content__text__button.-support:hover::after {
  color: #13c775;
}
.c-hide-content__button.-opencampus:hover::after,
.c-hide-content__text__button.-opencampus:hover::after {
  color: #f7a700;
}
.c-hide-content__button.-info:hover::after,
.c-hide-content__text__button.-info:hover::after {
  color: #cf9ade;
}
.c-hide-content__button.-neutral:hover::after,
.c-hide-content__text__button.-neutral:hover::after {
  color: #83ded7;
}
.c-hide-content__button.-intro:hover::after,
.c-hide-content__text__button.-intro:hover::after {
  color: #f5a2c3;
}
.c-hide-content__button.-guide:hover::after,
.c-hide-content__text__button.-guide:hover::after {
  color: #00b4f7;
}
.c-hide-content__button.is-show::before,
.c-hide-content__text__button.is-show::before {
  content: "閉じる";
}
.c-hide-content__button.is-show::after,
.c-hide-content__text__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content .u-hide,
.c-hide-content__text .u-hide {
  display: none;
}

.c-hide-content__text.is-hide {
  height: 60vh;
  margin-bottom: unset;
}
.c-hide-content__text.is-hide::before {
  content: "";
  height: 54px;
  position: absolute;
  width: 100%;
  background: linear-gradient(rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 0%, #fff 100%);
  bottom: 0;
}
.c-hide-content__text.is-show {
  height: auto !important;
}
.c-hide-content__text.is-show::before {
  content: none !important;
}
.c-hide-content__text__button.is-show {
  bottom: 16px;
}

@media screen and (max-width: 768px) {
  .p-course-voice__name {
    margin-top: -70px;
    position: relative;
    min-height: 73px;
    height: 100%;
    padding: 15px 20px;
    max-width: 100%;
  }
}

.u-ygap30 {
  gap: 30px 0 !important;
}

.u-xgap30 {
  gap: 0 30px !important;
}

@media screen and (max-width: 768px) {
  .s-gap0 {
    gap: 0 !important;
  }
}

.p-course-flow.-komuin .p-course-flow__ttl,
.p-course-flow.-komuin .p-course-flow__item3,
.p-course-flow.-komuin .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(76.8195121951, 169.7463414634, 177.1804878049), #70bbc1, #70bbc1);
}
.p-course-flow.-komuin .p-course-flow__item {
  border-color: #70bbc1;
}
.p-course-flow.-komuin::before {
  background: #70bbc1;
}
.p-course-flow2.-komuin .p-course-flow__ttl,
.p-course-flow2.-komuin .p-course-flow__item3,
.p-course-flow2.-komuin .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(147.5756097561, 203.9170731707, 208.4243902439), #70bbc1) !important;
}
.p-course-flow2.-komuin .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-komuin .p-course-flow__ttl,
.p-course-flow3.-komuin .p-course-flow__item3,
.p-course-flow3.-komuin .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #70bbc1, rgb(69.1073170732, 152.7048780488, 159.3926829268)) !important;
}
.p-course-flow3.-komuin .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-kouan .p-course-flow__ttl,
.p-course-flow.-kouan .p-course-flow__item3,
.p-course-flow.-kouan .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(83.8530612245, 133.6408163265, 80.3591836735), #6aa366, #6aa366);
}
.p-course-flow.-kouan .p-course-flow__item {
  border-color: #6aa366;
}
.p-course-flow.-kouan::before {
  background: #6aa366;
}
.p-course-flow2.-kouan .p-course-flow__ttl,
.p-course-flow2.-kouan .p-course-flow__item3,
.p-course-flow2.-kouan .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(137.0163265306, 182.1510204082, 133.8489795918), #6aa366) !important;
}
.p-course-flow2.-kouan .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-kouan .p-course-flow__ttl,
.p-course-flow3.-kouan .p-course-flow__item3,
.p-course-flow3.-kouan .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #6aa366, rgb(73.8612244898, 117.7163265306, 70.7836734694)) !important;
}
.p-course-flow3.-kouan .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-paramedic .p-course-flow__ttl,
.p-course-flow.-paramedic .p-course-flow__item3,
.p-course-flow.-paramedic .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(227.5481927711, 86.3674698795, 65.4518072289), #ea7e6e, #ea7e6e);
}
.p-course-flow.-paramedic .p-course-flow__item {
  border-color: #ea7e6e;
}
.p-course-flow.-paramedic::before {
  background: #ea7e6e;
}
.p-course-flow2.-paramedic .p-course-flow__ttl,
.p-course-flow2.-paramedic .p-course-flow__item3,
.p-course-flow2.-paramedic .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(240.4518072289, 165.6325301205, 154.5481927711), #ea7e6e) !important;
}
.p-course-flow2.-paramedic .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-paramedic .p-course-flow__ttl,
.p-course-flow3.-paramedic .p-course-flow__item3,
.p-course-flow3.-paramedic .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #ea7e6e, rgb(224.3222891566, 66.5512048193, 43.1777108434)) !important;
}
.p-course-flow3.-paramedic .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-kaikei .p-course-flow__ttl,
.p-course-flow.-kaikei .p-course-flow__item3,
.p-course-flow.-kaikei .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(45.4976303318, 65.971563981, 114.5023696682), #3c5797, #3c5797);
}
.p-course-flow.-kaikei .p-course-flow__item {
  border-color: #3c5797;
}
.p-course-flow.-kaikei::before {
  background: #3c5797;
}
.p-course-flow2.-kaikei .p-course-flow__ttl,
.p-course-flow2.-kaikei .p-course-flow__item3,
.p-course-flow2.-kaikei .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(77.5213270142, 109.2559241706, 184.4786729858), #3c5797) !important;
}
.p-course-flow2.-kaikei .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-kaikei .p-course-flow__ttl,
.p-course-flow3.-kaikei .p-course-flow__item3,
.p-course-flow3.-kaikei .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #3c5797, rgb(38.2464454976, 55.4573459716, 96.2535545024)) !important;
}
.p-course-flow3.-kaikei .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-business .p-course-flow__ttl,
.p-course-flow.-business .p-course-flow__item3,
.p-course-flow.-business .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(17.8348214286, 127.9910714286, 217.1651785714), #3099ee, #3099ee);
}
.p-course-flow.-business .p-course-flow__item {
  border-color: #3099ee;
}
.p-course-flow.-business::before {
  background: #3099ee;
}
.p-course-flow2.-business .p-course-flow__ttl,
.p-course-flow2.-business .p-course-flow__item3,
.p-course-flow2.-business .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(95.1294642857, 176.2232142857, 241.8705357143), #3099ee) !important;
}
.p-course-flow2.-business .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-business .p-course-flow__ttl,
.p-course-flow3.-business .p-course-flow__item3,
.p-course-flow3.-business .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #3099ee, rgb(15.8995535714, 114.1026785714, 193.6004464286)) !important;
}
.p-course-flow3.-business .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-jouhou .p-course-flow__ttl,
.p-course-flow.-jouhou .p-course-flow__item3,
.p-course-flow.-jouhou .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(40.975, 108.025, 81.205), #37916d, #37916d);
}
.p-course-flow.-jouhou .p-course-flow__item {
  border-color: #37916d;
}
.p-course-flow.-jouhou::before {
  background: #37916d;
}
.p-course-flow2.-jouhou .p-course-flow__ttl,
.p-course-flow2.-jouhou .p-course-flow__item3,
.p-course-flow2.-jouhou .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(69.025, 181.975, 136.795), #37916d) !important;
}
.p-course-flow2.-jouhou .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-jouhou .p-course-flow__ttl,
.p-course-flow3.-jouhou .p-course-flow__item3,
.p-course-flow3.-jouhou .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #37916d, rgb(33.9625, 89.5375, 67.3075)) !important;
}
.p-course-flow3.-jouhou .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-creator .p-course-flow__ttl,
.p-course-flow.-creator .p-course-flow__item3,
.p-course-flow.-creator .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(66.8571428571, 154.1428571429, 108.6428571429), #59b786, #59b786);
}
.p-course-flow.-creator .p-course-flow__item {
  border-color: #59b786;
}
.p-course-flow.-creator::before {
  background: #59b786;
}
.p-course-flow2.-creator .p-course-flow__ttl,
.p-course-flow2.-creator .p-course-flow__item3,
.p-course-flow2.-creator .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(124.5714285714, 198.4285714286, 159.9285714286), #59b786) !important;
}
.p-course-flow2.-creator .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-creator .p-course-flow__ttl,
.p-course-flow3.-creator .p-course-flow__item3,
.p-course-flow3.-creator .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #59b786, rgb(59.1428571429, 136.3571428571, 96.1071428571)) !important;
}
.p-course-flow3.-creator .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-shika .p-course-flow__ttl,
.p-course-flow.-shika .p-course-flow__item3,
.p-course-flow.-shika .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(167.7810650888, 154.7633136095, 122.2189349112), #bcb299, #bcb299);
}
.p-course-flow.-shika .p-course-flow__item {
  border-color: #bcb299;
}
.p-course-flow.-shika::before {
  background: #bcb299;
}
.p-course-flow2.-shika .p-course-flow__ttl,
.p-course-flow2.-shika .p-course-flow__item3,
.p-course-flow2.-shika .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(208.2189349112, 201.2366863905, 183.7810650888), #bcb299) !important;
}
.p-course-flow2.-shika .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-shika .p-course-flow__ttl,
.p-course-flow3.-shika .p-course-flow__item3,
.p-course-flow3.-shika .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #bcb299, rgb(157.6715976331, 143.1449704142, 106.8284023669)) !important;
}
.p-course-flow3.-shika .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-iryo .p-course-flow__ttl,
.p-course-flow.-iryo .p-course-flow__item3,
.p-course-flow.-iryo .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(255, 141.5, 194.3806818182), #ffa7d0, #ffa7d0);
}
.p-course-flow.-iryo .p-course-flow__item {
  border-color: #ffa7d0;
}
.p-course-flow.-iryo::before {
  background: #ffa7d0;
}
.p-course-flow2.-iryo .p-course-flow__ttl,
.p-course-flow2.-iryo .p-course-flow__item3,
.p-course-flow2.-iryo .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(255, 243.5, 248.8579545455), rgb(255, 192.5, 221.6193181818)) !important;
}
.p-course-flow2.-iryo .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-iryo .p-course-flow__ttl,
.p-course-flow3.-iryo .p-course-flow__item3,
.p-course-flow3.-iryo .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #ffa7d0, rgb(255, 90.5, 167.1420454545)) !important;
}
.p-course-flow3.-iryo .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-hoiku .p-course-flow__ttl,
.p-course-flow.-hoiku .p-course-flow__item3,
.p-course-flow.-hoiku .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(222.1201716738, 129.0042918455, 3.8798283262), #fb9b1a, #fb9b1a);
}
.p-course-flow.-hoiku .p-course-flow__item {
  border-color: #fb9b1a;
}
.p-course-flow.-hoiku::before {
  background: #fb9b1a;
}
.p-course-flow2.-hoiku .p-course-flow__ttl,
.p-course-flow2.-hoiku .p-course-flow__item3,
.p-course-flow2.-hoiku .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(251.8755364807, 176.8884120172, 76.1244635193), #fb9b1a) !important;
}
.p-course-flow2.-hoiku .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-hoiku .p-course-flow__ttl,
.p-course-flow3.-hoiku .p-course-flow__item3,
.p-course-flow3.-hoiku .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb9b1a, rgb(197.0579399142, 114.4484978541, 3.4420600858)) !important;
}
.p-course-flow3.-hoiku .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-hukushi .p-course-flow__ttl,
.p-course-flow.-hukushi .p-course-flow__item3,
.p-course-flow.-hukushi .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(70.7142857143, 135.9285714286, 51.0714285714), #5aad41, #5aad41);
}
.p-course-flow.-hukushi .p-course-flow__item {
  border-color: #5aad41;
}
.p-course-flow.-hukushi::before {
  background: #5aad41;
}
.p-course-flow2.-hukushi .p-course-flow__ttl,
.p-course-flow2.-hukushi .p-course-flow__item3,
.p-course-flow2.-hukushi .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(117.5714285714, 194.6428571429, 94.3571428571), #5aad41) !important;
}
.p-course-flow2.-hukushi .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-hukushi .p-course-flow__ttl,
.p-course-flow3.-hukushi .p-course-flow__item3,
.p-course-flow3.-hukushi .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #5aad41, rgb(61.0714285714, 117.3928571429, 44.1071428571)) !important;
}
.p-course-flow3.-hukushi .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-kanko .p-course-flow__ttl,
.p-course-flow.-kanko .p-course-flow__item3,
.p-course-flow.-kanko .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(100.6810810811, 133.2756756757, 0.7243243243), #8bb801, #8bb801);
}
.p-course-flow.-kanko .p-course-flow__item {
  border-color: #8bb801;
}
.p-course-flow.-kanko::before {
  background: #8bb801;
}
.p-course-flow2.-kanko .p-course-flow__ttl,
.p-course-flow2.-kanko .p-course-flow__item3,
.p-course-flow2.-kanko .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(177.3189189189, 234.7243243243, 1.2756756757), #8bb801) !important;
}
.p-course-flow2.-kanko .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-kanko .p-course-flow__ttl,
.p-course-flow3.-kanko .p-course-flow__item3,
.p-course-flow3.-kanko .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #8bb801, rgb(81.5216216216, 107.9135135135, 0.5864864865)) !important;
}
.p-course-flow3.-kanko .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-bridal .p-course-flow__ttl,
.p-course-flow.-bridal .p-course-flow__item3,
.p-course-flow.-bridal .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(236.1428571429, 75.8571428571, 172.8367346939), #f17ac2, #f17ac2);
}
.p-course-flow.-bridal .p-course-flow__item {
  border-color: #f17ac2;
}
.p-course-flow.-bridal::before {
  background: #f17ac2;
}
.p-course-flow2.-bridal .p-course-flow__ttl,
.p-course-flow2.-bridal .p-course-flow__item3,
.p-course-flow2.-bridal .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(245.8571428571, 168.1428571429, 215.1632653061), #f17ac2) !important;
}
.p-course-flow2.-bridal .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-bridal .p-course-flow__ttl,
.p-course-flow3.-bridal .p-course-flow__item3,
.p-course-flow3.-bridal .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #f17ac2, rgb(233.7142857143, 52.7857142857, 162.2551020408)) !important;
}
.p-course-flow3.-bridal .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-beauty .p-course-flow__ttl,
.p-course-flow.-beauty .p-course-flow__item3,
.p-course-flow.-beauty .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(247.6605504587, 102.3394495413, 149.3119266055), #fa97b7, #fa97b7);
}
.p-course-flow.-beauty .p-course-flow__item {
  border-color: #fa97b7;
}
.p-course-flow.-beauty::before {
  background: #fa97b7;
}
.p-course-flow2.-beauty .p-course-flow__ttl,
.p-course-flow2.-beauty .p-course-flow__item3,
.p-course-flow2.-beauty .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(252.3394495413, 199.6605504587, 216.6880733945), #fa97b7) !important;
}
.p-course-flow2.-beauty .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-beauty .p-course-flow__ttl,
.p-course-flow3.-beauty .p-course-flow__item3,
.p-course-flow3.-beauty .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fa97b7, rgb(246.4908256881, 78.0091743119, 132.4678899083)) !important;
}
.p-course-flow3.-beauty .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-hair .p-course-flow__ttl,
.p-course-flow.-hair .p-course-flow__item3,
.p-course-flow.-hair .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(85.3333333333, 16.6666666667, 85.3333333333), #801980, #801980);
}
.p-course-flow.-hair .p-course-flow__item {
  border-color: #801980;
}
.p-course-flow.-hair::before {
  background: #801980;
}
.p-course-flow2.-hair .p-course-flow__ttl,
.p-course-flow2.-hair .p-course-flow__item3,
.p-course-flow2.-hair .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(170.6666666667, 33.3333333333, 170.6666666667), #801980) !important;
}
.p-course-flow2.-hair .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-hair .p-course-flow__ttl,
.p-course-flow3.-hair .p-course-flow__item3,
.p-course-flow3.-hair .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #801980, rgb(64, 12.5, 64)) !important;
}
.p-course-flow3.-hair .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-sports .p-course-flow__ttl,
.p-course-flow.-sports .p-course-flow__item3,
.p-course-flow.-sports .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(200, 138.6454183267, 0), #fbae00, #fbae00);
}
.p-course-flow.-sports .p-course-flow__item {
  border-color: #fbae00;
}
.p-course-flow.-sports::before {
  background: #fbae00;
}
.p-course-flow2.-sports .p-course-flow__ttl,
.p-course-flow2.-sports .p-course-flow__item3,
.p-course-flow2.-sports .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(255, 191.1912350598, 47), #fbae00) !important;
}
.p-course-flow2.-sports .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-sports .p-course-flow__ttl,
.p-course-flow3.-sports .p-course-flow__item3,
.p-course-flow3.-sports .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fbae00, rgb(174.5, 120.96812749, 0)) !important;
}
.p-course-flow3.-sports .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-anime .p-course-flow__ttl,
.p-course-flow.-anime .p-course-flow__item3,
.p-course-flow.-anime .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(247.1304347826, 90.0869565217, 4.8695652174), #fb7a34, #fb7a34);
}
.p-course-flow.-anime .p-course-flow__item {
  border-color: #fb7a34;
}
.p-course-flow.-anime::before {
  background: #fb7a34;
}
.p-course-flow2.-anime .p-course-flow__ttl,
.p-course-flow2.-anime .p-course-flow__item3,
.p-course-flow2.-anime .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(251.9855072464, 154.768115942, 102.0144927536), #fb7a34) !important;
}
.p-course-flow2.-anime .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-anime .p-course-flow__ttl,
.p-course-flow3.-anime .p-course-flow__item3,
.p-course-flow3.-anime .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, rgb(222.1231884058, 80.9710144928, 4.3768115942)) !important;
}
.p-course-flow3.-anime .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-seiyu .p-course-flow__ttl,
.p-course-flow.-seiyu .p-course-flow__item3,
.p-course-flow.-seiyu .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(104.125, 171.5, 7), #77c408, #77c408);
}
.p-course-flow.-seiyu .p-course-flow__item {
  border-color: #77c408;
}
.p-course-flow.-seiyu::before {
  background: #77c408;
}
.p-course-flow2.-seiyu .p-course-flow__ttl,
.p-course-flow2.-seiyu .p-course-flow__item3,
.p-course-flow2.-seiyu .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(159.375, 246, 34.5), rgb(133.875, 220.5, 9)) !important;
}
.p-course-flow2.-seiyu .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-seiyu .p-course-flow__ttl,
.p-course-flow3.-seiyu .p-course-flow__item3,
.p-course-flow3.-seiyu .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #77c408, rgb(74.375, 122.5, 5)) !important;
}
.p-course-flow3.-seiyu .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-seika .p-course-flow__ttl,
.p-course-flow.-seika .p-course-flow__item3,
.p-course-flow.-seika .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(159, 123.4142857143, 0), #d2a300, #d2a300);
}
.p-course-flow.-seika .p-course-flow__item {
  border-color: #d2a300;
}
.p-course-flow.-seika::before {
  background: #d2a300;
}
.p-course-flow2.-seika .p-course-flow__ttl,
.p-course-flow2.-seika .p-course-flow__item3,
.p-course-flow2.-seika .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(255, 199.2714285714, 6), #d2a300) !important;
}
.p-course-flow2.-seika .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-seika .p-course-flow__ttl,
.p-course-flow3.-seika .p-course-flow__item3,
.p-course-flow3.-seika .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #d2a300, rgb(133.5, 103.6214285714, 0)) !important;
}
.p-course-flow3.-seika .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-jidousya .p-course-flow__ttl,
.p-course-flow.-jidousya .p-course-flow__item3,
.p-course-flow.-jidousya .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(7.3607142857, 5.725, 62.975), #09074d, #09074d);
}
.p-course-flow.-jidousya .p-course-flow__item {
  border-color: #09074d;
}
.p-course-flow.-jidousya::before {
  background: #09074d;
}
.p-course-flow2.-jidousya .p-course-flow__ttl,
.p-course-flow2.-jidousya .p-course-flow__item3,
.p-course-flow2.-jidousya .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(18.2892857143, 14.225, 156.475), rgb(12.825, 9.975, 109.725)) !important;
}
.p-course-flow2.-jidousya .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-jidousya .p-course-flow__ttl,
.p-course-flow3.-jidousya .p-course-flow__item3,
.p-course-flow3.-jidousya .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #09074d, rgb(0.8035714286, 0.625, 6.875)) !important;
}
.p-course-flow3.-jidousya .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-daigaku .p-course-flow__ttl,
.p-course-flow.-daigaku .p-course-flow__item3,
.p-course-flow.-daigaku .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(49.9683544304, 88.3291139241, 251.0316455696), #6481fc, #6481fc);
}
.p-course-flow.-daigaku .p-course-flow__item {
  border-color: #6481fc;
}
.p-course-flow.-daigaku::before {
  background: #6481fc;
}
.p-course-flow2.-daigaku .p-course-flow__ttl,
.p-course-flow2.-daigaku .p-course-flow__item3,
.p-course-flow2.-daigaku .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(150.0316455696, 169.6708860759, 252.9683544304), #6481fc) !important;
}
.p-course-flow2.-daigaku .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-daigaku .p-course-flow__ttl,
.p-course-flow3.-daigaku .p-course-flow__item3,
.p-course-flow3.-daigaku .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #6481fc, rgb(24.9525316456, 67.9936708861, 250.5474683544)) !important;
}
.p-course-flow3.-daigaku .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-addmission .p-course-flow__ttl,
.p-course-flow.-addmission .p-course-flow__item3,
.p-course-flow.-addmission .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(93, 155.7567567568, 255), #90bbff, #90bbff);
}
.p-course-flow.-addmission .p-course-flow__item {
  border-color: #90bbff;
}
.p-course-flow.-addmission::before {
  background: #90bbff;
}
.p-course-flow2.-addmission .p-course-flow__ttl,
.p-course-flow2.-addmission .p-course-flow__item3,
.p-course-flow2.-addmission .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(195, 218.2432432432, 255), #90bbff) !important;
}
.p-course-flow2.-addmission .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-addmission .p-course-flow__ttl,
.p-course-flow3.-addmission .p-course-flow__item3,
.p-course-flow3.-addmission .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #90bbff, rgb(67.5, 140.1351351351, 255)) !important;
}
.p-course-flow3.-addmission .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-support .p-course-flow__ttl,
.p-course-flow.-support .p-course-flow__item3,
.p-course-flow.-support .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(14.5550458716, 152.4449541284, 89.628440367), #13c775, #13c775);
}
.p-course-flow.-support .p-course-flow__item {
  border-color: #13c775;
}
.p-course-flow.-support::before {
  background: #13c775;
}
.p-course-flow2.-support .p-course-flow__ttl,
.p-course-flow2.-support .p-course-flow__item3,
.p-course-flow2.-support .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(35.004587156, 233.995412844, 143.3440366972), #13c775) !important;
}
.p-course-flow2.-support .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-support .p-course-flow__ttl,
.p-course-flow3.-support .p-course-flow__item3,
.p-course-flow3.-support .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #13c775, rgb(12.3325688073, 129.1674311927, 75.9426605505)) !important;
}
.p-course-flow3.-support .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-opencampus .p-course-flow__ttl,
.p-course-flow.-opencampus .p-course-flow__item3,
.p-course-flow.-opencampus .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #f7a700, #f7a700, #f7a700);
}
.p-course-flow.-opencampus .p-course-flow__item {
  border-color: #f7a700;
}
.p-course-flow.-opencampus::before {
  background: #f7a700;
}
.p-course-flow2.-opencampus .p-course-flow__ttl,
.p-course-flow2.-opencampus .p-course-flow__item3,
.p-course-flow2.-opencampus .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(255, 202.8542510121, 94), rgb(255, 186.3360323887, 43)) !important;
}
.p-course-flow2.-opencampus .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-opencampus .p-course-flow__ttl,
.p-course-flow3.-opencampus .p-course-flow__item3,
.p-course-flow3.-opencampus .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #f7a700, rgb(170.5, 115.2773279352, 0)) !important;
}
.p-course-flow3.-opencampus .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-info .p-course-flow__ttl,
.p-course-flow.-info .p-course-flow__item3,
.p-course-flow.-info .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(188.7313432836, 115.5597014925, 209.4402985075), #cf9ade, #cf9ade);
}
.p-course-flow.-info .p-course-flow__item {
  border-color: #cf9ade;
}
.p-course-flow.-info::before {
  background: #cf9ade;
}
.p-course-flow2.-info .p-course-flow__ttl,
.p-course-flow2.-info .p-course-flow__item3,
.p-course-flow2.-info .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(225.2686567164, 192.4402985075, 234.5597014925), #cf9ade) !important;
}
.p-course-flow2.-info .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-info .p-course-flow__ttl,
.p-course-flow3.-info .p-course-flow__item3,
.p-course-flow3.-info .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #cf9ade, rgb(179.5970149254, 96.3395522388, 203.1604477612)) !important;
}
.p-course-flow3.-info .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-neutral .p-course-flow__ttl,
.p-course-flow.-neutral .p-course-flow__item3,
.p-course-flow.-neutral .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(52.7579617834, 198.2420382166, 187.050955414), #83ded7, #83ded7);
}
.p-course-flow.-neutral .p-course-flow__item {
  border-color: #83ded7;
}
.p-course-flow.-neutral::before {
  background: #83ded7;
}
.p-course-flow2.-neutral .p-course-flow__ttl,
.p-course-flow2.-neutral .p-course-flow__item3,
.p-course-flow2.-neutral .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #83ded7, rgb(90.7197452229, 211.2802547771, 202.0063694268)) !important;
}
.p-course-flow2.-neutral .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-neutral .p-course-flow__ttl,
.p-course-flow3.-neutral .p-course-flow__item3,
.p-course-flow3.-neutral .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #83ded7, rgb(70.5796178344, 205.9203821656, 195.5095541401)) !important;
}
.p-course-flow3.-neutral .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-intro .p-course-flow__ttl,
.p-course-flow.-intro .p-course-flow__item3,
.p-course-flow.-intro .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(240.0485436893, 115.9514563107, 165.2912621359), #f5a2c3, #f5a2c3);
}
.p-course-flow.-intro .p-course-flow__item {
  border-color: #f5a2c3;
}
.p-course-flow.-intro::before {
  background: #f5a2c3;
}
.p-course-flow2.-intro .p-course-flow__ttl,
.p-course-flow2.-intro .p-course-flow__item3,
.p-course-flow2.-intro .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(249.9514563107, 208.0485436893, 224.7087378641), #f5a2c3) !important;
}
.p-course-flow2.-intro .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-intro .p-course-flow__ttl,
.p-course-flow3.-intro .p-course-flow__item3,
.p-course-flow3.-intro .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #f5a2c3, rgb(237.572815534, 92.927184466, 150.4368932039)) !important;
}
.p-course-flow3.-intro .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}
.p-course-flow.-guide .p-course-flow__ttl,
.p-course-flow.-guide .p-course-flow__item3,
.p-course-flow.-guide .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(0, 142.8340080972, 196), #00b4f7, #00b4f7);
}
.p-course-flow.-guide .p-course-flow__item {
  border-color: #00b4f7;
}
.p-course-flow.-guide::before {
  background: #00b4f7;
}
.p-course-flow2.-guide .p-course-flow__ttl,
.p-course-flow2.-guide .p-course-flow__item3,
.p-course-flow2.-guide .p-course-flow__ttl2 {
  background: linear-gradient(90deg, rgb(43, 197.4939271255, 255), #00b4f7) !important;
}
.p-course-flow2.-guide .p-course-flow__item3 {
  border: none;
}
.p-course-flow3.-guide .p-course-flow__ttl,
.p-course-flow3.-guide .p-course-flow__item3,
.p-course-flow3.-guide .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #00b4f7, rgb(0, 124.2510121457, 170.5)) !important;
}
.p-course-flow3.-guide .p-course-flow__item3 {
  border: none;
}
.p-course-flow.-iryo2:before,
.p-course-flow.-iryo2 .p-course-flow__item3 {
  background: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__item {
  border-color: #fb9b1a !important;
}
.p-course-flow.-iryo2 .p-course-flow__ttl,
.p-course-flow.-iryo2 .p-course-flow__ttl2 {
  background: linear-gradient(90deg, #fb7a34, #ff9e69) !important;
}

.c-card.-iryo2 .c-card__title {
  background: linear-gradient(90deg, rgb(255, 90.5, 167.1420454545), #ffa7d0) !important;
}

.p-course-flow__item.-green {
  border-color: #33c757 !important;
}
.p-course-flow__item.-green .p-course-flow__ttl {
  background: linear-gradient(90deg, #a7d361, #0ec454) !important;
}

.c-colorbg-box {
  border-radius: 10px;
  padding: 20px;
}
.c-colorbg-box.-komuin {
  background: rgba(112, 187, 193, 0.1);
}
.c-colorbg-box.-kouan {
  background: rgba(106, 163, 102, 0.1);
}
.c-colorbg-box.-paramedic {
  background: rgba(234, 126, 110, 0.1);
}
.c-colorbg-box.-kaikei {
  background: rgba(60, 87, 151, 0.1);
}
.c-colorbg-box.-business {
  background: rgba(48, 153, 238, 0.1);
}
.c-colorbg-box.-jouhou {
  background: rgba(55, 145, 109, 0.1);
}
.c-colorbg-box.-creator {
  background: rgba(89, 183, 134, 0.1);
}
.c-colorbg-box.-shika {
  background: rgba(188, 178, 153, 0.1);
}
.c-colorbg-box.-iryo {
  background: rgba(255, 167, 208, 0.1);
}
.c-colorbg-box.-hoiku {
  background: rgba(251, 155, 26, 0.1);
}
.c-colorbg-box.-hukushi {
  background: rgba(90, 173, 65, 0.1);
}
.c-colorbg-box.-kanko {
  background: rgba(139, 184, 1, 0.1);
}
.c-colorbg-box.-bridal {
  background: rgba(241, 122, 194, 0.1);
}
.c-colorbg-box.-beauty {
  background: rgba(250, 151, 183, 0.1);
}
.c-colorbg-box.-hair {
  background: rgba(128, 25, 128, 0.1);
}
.c-colorbg-box.-sports {
  background: rgba(251, 174, 0, 0.1);
}
.c-colorbg-box.-anime {
  background: rgba(251, 122, 52, 0.1);
}
.c-colorbg-box.-seiyu {
  background: rgba(119, 196, 8, 0.1);
}
.c-colorbg-box.-seika {
  background: rgba(210, 163, 0, 0.1);
}
.c-colorbg-box.-jidousya {
  background: rgba(9, 7, 77, 0.1);
}
.c-colorbg-box.-daigaku {
  background: rgba(100, 129, 252, 0.1);
}
.c-colorbg-box.-addmission {
  background: rgba(144, 187, 255, 0.1);
}
.c-colorbg-box.-support {
  background: rgba(19, 199, 117, 0.1);
}
.c-colorbg-box.-opencampus {
  background: rgba(247, 167, 0, 0.1);
}
.c-colorbg-box.-info {
  background: rgba(207, 154, 222, 0.1);
}
.c-colorbg-box.-neutral {
  background: rgba(131, 222, 215, 0.1);
}
.c-colorbg-box.-intro {
  background: rgba(245, 162, 195, 0.1);
}
.c-colorbg-box.-guide {
  background: rgba(0, 180, 247, 0.1);
}

.c-border-icon {
  font-weight: 500;
  border-radius: 10px;
  padding: 3px 10px 4px;
  font-size: 17px;
  display: inline-block;
  line-height: 1em;
  border: 1px solid;
}
.c-border-icon.-komuin {
  border-color: #70bbc1;
}
.c-border-icon.-kouan {
  border-color: #6aa366;
}
.c-border-icon.-paramedic {
  border-color: #ea7e6e;
}
.c-border-icon.-kaikei {
  border-color: #3c5797;
}
.c-border-icon.-business {
  border-color: #3099ee;
}
.c-border-icon.-jouhou {
  border-color: #37916d;
}
.c-border-icon.-creator {
  border-color: #59b786;
}
.c-border-icon.-shika {
  border-color: #bcb299;
}
.c-border-icon.-iryo {
  border-color: #ffa7d0;
}
.c-border-icon.-hoiku {
  border-color: #fb9b1a;
}
.c-border-icon.-hukushi {
  border-color: #5aad41;
}
.c-border-icon.-kanko {
  border-color: #8bb801;
}
.c-border-icon.-bridal {
  border-color: #f17ac2;
}
.c-border-icon.-beauty {
  border-color: #fa97b7;
}
.c-border-icon.-hair {
  border-color: #801980;
}
.c-border-icon.-sports {
  border-color: #fbae00;
}
.c-border-icon.-anime {
  border-color: #fb7a34;
}
.c-border-icon.-seiyu {
  border-color: #77c408;
}
.c-border-icon.-seika {
  border-color: #d2a300;
}
.c-border-icon.-jidousya {
  border-color: #09074d;
}
.c-border-icon.-daigaku {
  border-color: #6481fc;
}
.c-border-icon.-addmission {
  border-color: #90bbff;
}
.c-border-icon.-support {
  border-color: #13c775;
}
.c-border-icon.-opencampus {
  border-color: #f7a700;
}
.c-border-icon.-info {
  border-color: #cf9ade;
}
.c-border-icon.-neutral {
  border-color: #83ded7;
}
.c-border-icon.-intro {
  border-color: #f5a2c3;
}
.c-border-icon.-guide {
  border-color: #00b4f7;
}

.u-text-color.-komuin {
  color: #70bbc1;
}
.u-text-color.-kouan {
  color: #6aa366;
}
.u-text-color.-paramedic {
  color: #ea7e6e;
}
.u-text-color.-kaikei {
  color: #3c5797;
}
.u-text-color.-business {
  color: #3099ee;
}
.u-text-color.-jouhou {
  color: #37916d;
}
.u-text-color.-creator {
  color: #59b786;
}
.u-text-color.-shika {
  color: #bcb299;
}
.u-text-color.-iryo {
  color: #ffa7d0;
}
.u-text-color.-hoiku {
  color: #fb9b1a;
}
.u-text-color.-hukushi {
  color: #5aad41;
}
.u-text-color.-kanko {
  color: #8bb801;
}
.u-text-color.-bridal {
  color: #f17ac2;
}
.u-text-color.-beauty {
  color: #fa97b7;
}
.u-text-color.-hair {
  color: #801980;
}
.u-text-color.-sports {
  color: #fbae00;
}
.u-text-color.-anime {
  color: #fb7a34;
}
.u-text-color.-seiyu {
  color: #77c408;
}
.u-text-color.-seika {
  color: #d2a300;
}
.u-text-color.-jidousya {
  color: #09074d;
}
.u-text-color.-daigaku {
  color: #6481fc;
}
.u-text-color.-addmission {
  color: #90bbff;
}
.u-text-color.-support {
  color: #13c775;
}
.u-text-color.-opencampus {
  color: #f7a700;
}
.u-text-color.-info {
  color: #cf9ade;
}
.u-text-color.-neutral {
  color: #83ded7;
}
.u-text-color.-intro {
  color: #f5a2c3;
}
.u-text-color.-guide {
  color: #00b4f7;
}

.p-course-flow__txt .c-text {
  font-size: 16px;
  color: #434343;
}
@media screen and (max-width: 768px) {
  .p-course-flow__txt .c-text {
    padding: 30px 20px !important;
  }
}
.p-course-flow__txt .c-text * + * {
  margin-top: 1em;
}
.p-course-flow__txt .c-text .c-toggle__content {
  margin-top: 0;
}
.p-course-flow__txt .c-text strong {
  /* font-size: 19px; */
  font-weight: 700;
  margin-top: 0;
}
@media screen and (max-width: 768px) {
  .p-course-flow__txt .c-text strong {
    display: inline-block;
    width: 100%;
    text-align: center;
    /* margin-bottom: 25px; */
  }
}
.p-course-flow__txt .c-text li {
  margin-top: 0;
  font-weight: 700;
}
@media screen and (max-width: 768px) {
  .p-course-flow__txt picture.u-w50per {
    width: 100% !important;
  }
}
.p-course-flow__txt picture.u-w50per img {
  max-width: 100%;
  width: 100%;
}

@media screen and (max-width: 768px) {
  .p-course-flow.sp-vertical .p-course-flow__item {
    flex-direction: column;
    justify-content: center;
  }
  .p-course-flow.sp-vertical .p-course-flow__item > * {
    width: 100%;
  }
  .p-course-flow.sp-vertical .p-course-flow__txt {
    flex-direction: column;
    justify-content: center;
    gap: 0;
  }
  .p-course-flow.sp-vertical .p-course-flow__txt picture {
    order: -1;
  }
  .p-course-flow.sp-vertical .p-course-flow__txt picture img {
    max-width: 100%;
    aspect-ratio: 16/9;
  }
  .p-course-flow.sp-vertical .p-course-flow__txt > * {
    width: 100%;
  }
}

.c-price-table {
  max-width: 315px;
  margin: auto;
  line-height: 2em;
}
.c-price-tableitem {
  display: flex;
  justify-content: space-between;
  position: relative;
}
.c-price-tableitem::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  border-bottom: 2px dotted #222222;
  margin: auto;
  height: 1px;
  width: 100%;
}
.c-price-tableitem > * {
  background: #fff;
  position: relative;
  z-index: 2;
}
.c-price-tablename {
  position: relative;
}
.c-price-tablename span {
  background: #fff;
  position: relative;
  z-index: 2;
}
.c-price-tablename::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  background: #222222;
  margin: auto;
  height: 1px;
  width: 100%;
}

hr.-komuin {
  border-color: #70bbc1;
}
hr.-kouan {
  border-color: #6aa366;
}
hr.-paramedic {
  border-color: #ea7e6e;
}
hr.-kaikei {
  border-color: #3c5797;
}
hr.-business {
  border-color: #3099ee;
}
hr.-jouhou {
  border-color: #37916d;
}
hr.-creator {
  border-color: #59b786;
}
hr.-shika {
  border-color: #bcb299;
}
hr.-iryo {
  border-color: #ffa7d0;
}
hr.-hoiku {
  border-color: #fb9b1a;
}
hr.-hukushi {
  border-color: #5aad41;
}
hr.-kanko {
  border-color: #8bb801;
}
hr.-bridal {
  border-color: #f17ac2;
}
hr.-beauty {
  border-color: #fa97b7;
}
hr.-hair {
  border-color: #801980;
}
hr.-sports {
  border-color: #fbae00;
}
hr.-anime {
  border-color: #fb7a34;
}
hr.-seiyu {
  border-color: #77c408;
}
hr.-seika {
  border-color: #d2a300;
}
hr.-jidousya {
  border-color: #09074d;
}
hr.-daigaku {
  border-color: #6481fc;
}
hr.-addmission {
  border-color: #90bbff;
}
hr.-support {
  border-color: #13c775;
}
hr.-opencampus {
  border-color: #f7a700;
}
hr.-info {
  border-color: #cf9ade;
}
hr.-neutral {
  border-color: #83ded7;
}
hr.-intro {
  border-color: #f5a2c3;
}
hr.-guide {
  border-color: #00b4f7;
}

.c-hide-content2__button {
  color: #fff;
  text-align: center;
  width: 100%;
  border-radius: 10px;
  padding: 13px;
  font-weight: 700;
}
.c-hide-content2-wrapper.-komuin .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(76.8195121951, 169.7463414634, 177.1804878049), #70bbc1, #70bbc1);
  position: relative;
}
.c-hide-content2-wrapper.-komuin .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-komuin .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-kouan .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(83.8530612245, 133.6408163265, 80.3591836735), #6aa366, #6aa366);
  position: relative;
}
.c-hide-content2-wrapper.-kouan .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-kouan .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-paramedic .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(227.5481927711, 86.3674698795, 65.4518072289), #ea7e6e, #ea7e6e);
  position: relative;
}
.c-hide-content2-wrapper.-paramedic .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-paramedic .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-kaikei .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(45.4976303318, 65.971563981, 114.5023696682), #3c5797, #3c5797);
  position: relative;
}
.c-hide-content2-wrapper.-kaikei .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-kaikei .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-business .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(17.8348214286, 127.9910714286, 217.1651785714), #3099ee, #3099ee);
  position: relative;
}
.c-hide-content2-wrapper.-business .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-business .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-jouhou .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(40.975, 108.025, 81.205), #37916d, #37916d);
  position: relative;
}
.c-hide-content2-wrapper.-jouhou .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-jouhou .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-creator .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(66.8571428571, 154.1428571429, 108.6428571429), #59b786, #59b786);
  position: relative;
}
.c-hide-content2-wrapper.-creator .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-creator .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-shika .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(167.7810650888, 154.7633136095, 122.2189349112), #bcb299, #bcb299);
  position: relative;
}
.c-hide-content2-wrapper.-shika .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-shika .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-iryo .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(255, 141.5, 194.3806818182), #ffa7d0, #ffa7d0);
  position: relative;
}
.c-hide-content2-wrapper.-iryo .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-iryo .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-hoiku .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(222.1201716738, 129.0042918455, 3.8798283262), #fb9b1a, #fb9b1a);
  position: relative;
}
.c-hide-content2-wrapper.-hoiku .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-hoiku .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-hukushi .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(70.7142857143, 135.9285714286, 51.0714285714), #5aad41, #5aad41);
  position: relative;
}
.c-hide-content2-wrapper.-hukushi .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-hukushi .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-kanko .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(100.6810810811, 133.2756756757, 0.7243243243), #8bb801, #8bb801);
  position: relative;
}
.c-hide-content2-wrapper.-kanko .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-kanko .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-bridal .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(236.1428571429, 75.8571428571, 172.8367346939), #f17ac2, #f17ac2);
  position: relative;
}
.c-hide-content2-wrapper.-bridal .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-bridal .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-beauty .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(247.6605504587, 102.3394495413, 149.3119266055), #fa97b7, #fa97b7);
  position: relative;
}
.c-hide-content2-wrapper.-beauty .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-beauty .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-hair .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(85.3333333333, 16.6666666667, 85.3333333333), #801980, #801980);
  position: relative;
}
.c-hide-content2-wrapper.-hair .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-hair .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-sports .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(200, 138.6454183267, 0), #fbae00, #fbae00);
  position: relative;
}
.c-hide-content2-wrapper.-sports .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-sports .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-anime .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(247.1304347826, 90.0869565217, 4.8695652174), #fb7a34, #fb7a34);
  position: relative;
}
.c-hide-content2-wrapper.-anime .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-anime .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-seiyu .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(104.125, 171.5, 7), #77c408, #77c408);
  position: relative;
}
.c-hide-content2-wrapper.-seiyu .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-seiyu .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-seika .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(159, 123.4142857143, 0), #d2a300, #d2a300);
  position: relative;
}
.c-hide-content2-wrapper.-seika .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-seika .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-jidousya .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(7.3607142857, 5.725, 62.975), #09074d, #09074d);
  position: relative;
}
.c-hide-content2-wrapper.-jidousya .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-jidousya .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-daigaku .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(49.9683544304, 88.3291139241, 251.0316455696), #6481fc, #6481fc);
  position: relative;
}
.c-hide-content2-wrapper.-daigaku .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-daigaku .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-addmission .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(93, 155.7567567568, 255), #90bbff, #90bbff);
  position: relative;
}
.c-hide-content2-wrapper.-addmission .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-addmission .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-support .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(14.5550458716, 152.4449541284, 89.628440367), #13c775, #13c775);
  position: relative;
}
.c-hide-content2-wrapper.-support .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-support .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-opencampus .c-hide-content2__button {
  background: linear-gradient(90deg, #f7a700, #f7a700, #f7a700);
  position: relative;
}
.c-hide-content2-wrapper.-opencampus .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-opencampus .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-info .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(188.7313432836, 115.5597014925, 209.4402985075), #cf9ade, #cf9ade);
  position: relative;
}
.c-hide-content2-wrapper.-info .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-info .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-neutral .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(52.7579617834, 198.2420382166, 187.050955414), #83ded7, #83ded7);
  position: relative;
}
.c-hide-content2-wrapper.-neutral .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-neutral .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-intro .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(240.0485436893, 115.9514563107, 165.2912621359), #f5a2c3, #f5a2c3);
  position: relative;
}
.c-hide-content2-wrapper.-intro .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-intro .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}
.c-hide-content2-wrapper.-guide .c-hide-content2__button {
  background: linear-gradient(90deg, rgb(0, 142.8340080972, 196), #00b4f7, #00b4f7);
  position: relative;
}
.c-hide-content2-wrapper.-guide .c-hide-content2__button::after {
  content: "";
  position: absolute;
  width: 15px;
  height: 9px;
  right: 15px;
  top: 47%;
  color: #fff;
  width: 0.7em;
  height: 0.7em;
  border: 0.15em solid currentColor;
  border-left: 0;
  border-bottom: 0;
  transform: translateY(-50%) rotate(135deg);
}
.c-hide-content2-wrapper.-guide .c-hide-content2__button.is-show::after {
  rotate: 180deg;
  margin-top: -7px;
  margin-left: 8px;
}

.c-hide-content2.is-hide {
  display: none;
}

.c-hide-content2.is-show {
  display: block;
}

.-komuin .color-border {
  border: 1px solid #70bbc1;
}

.-kouan .color-border {
  border: 1px solid #6aa366;
}

.-paramedic .color-border {
  border: 1px solid #ea7e6e;
}

.-kaikei .color-border {
  border: 1px solid #3c5797;
}

.-business .color-border {
  border: 1px solid #3099ee;
}

.-jouhou .color-border {
  border: 1px solid #37916d;
}

.-creator .color-border {
  border: 1px solid #59b786;
}

.-shika .color-border {
  border: 1px solid #bcb299;
}

.-iryo .color-border {
  border: 1px solid #ffa7d0;
}

.-hoiku .color-border {
  border: 1px solid #fb9b1a;
}

.-hukushi .color-border {
  border: 1px solid #5aad41;
}

.-kanko .color-border {
  border: 1px solid #8bb801;
}

.-bridal .color-border {
  border: 1px solid #f17ac2;
}

.-beauty .color-border {
  border: 1px solid #fa97b7;
}

.-hair .color-border {
  border: 1px solid #801980;
}

.-sports .color-border {
  border: 1px solid #fbae00;
}

.-anime .color-border {
  border: 1px solid #fb7a34;
}

.-seiyu .color-border {
  border: 1px solid #77c408;
}

.-seika .color-border {
  border: 1px solid #d2a300;
}

.-jidousya .color-border {
  border: 1px solid #09074d;
}

.-daigaku .color-border {
  border: 1px solid #6481fc;
}

.-addmission .color-border {
  border: 1px solid #90bbff;
}

.-support .color-border {
  border: 1px solid #13c775;
}

.-opencampus .color-border {
  border: 1px solid #f7d700;
}

.-info .color-border {
  border: 1px solid #cf9ade;
}

.-neutral .color-border {
  border: 1px solid #83ded7;
}

.-intro .color-border {
  border: 1px solid #f5a2c3;
}

.-guide .color-border {
  border: 1px solid #00b4f7;
}

.c-oneday-schedule {
  position: relative;
  z-index: 1;
}
.c-oneday-schedule::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 3px;
  left: 0;
  right: 0;
  top: 0;
  margin: auto;
  z-index: -1;
  background: #000;
}
.c-oneday-schedule__box {
  display: flex;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .c-oneday-schedule__box {
    flex-direction: column;
  }
}
.c-oneday-schedule__box .time {
  color: #fff;
  font-weight: 700;
  border-radius: 20px;
  padding: 2px 15px 3px;
  font-size: 18px;
}
.c-oneday-schedule__box + .c-oneday-schedule__box {
  margin-top: 30px;
}
.c-oneday-schedule__txt {
  padding: 30px 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 20px;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .c-oneday-schedule__txt {
    text-align: left;
    padding: 30px 10px;
  }
}
.c-oneday-schedule__txt dl {
  width: 100%;
}
.c-oneday-schedule__txt dt {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 20px;
}
.c-oneday-schedule__txt dd {
  text-align: left;
}
.c-oneday-schedule__img {
  width: 45%;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .c-oneday-schedule__img {
    width: 100%;
  }
}
.c-oneday-schedule__img img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media screen and (max-width: 768px) {
  .c-oneday-schedule__img img {
    aspect-ratio: 16/9;
  }
}

.c-oneday-schedule.-komuin::before {
  background: #70bbc1;
}
.c-oneday-schedule.-komuin .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(76.8195121951, 169.7463414634, 177.1804878049), #70bbc1, #70bbc1);
}

.c-oneday-schedule.-kouan::before {
  background: #6aa366;
}
.c-oneday-schedule.-kouan .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(83.8530612245, 133.6408163265, 80.3591836735), #6aa366, #6aa366);
}

.c-oneday-schedule.-paramedic::before {
  background: #ea7e6e;
}
.c-oneday-schedule.-paramedic .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(227.5481927711, 86.3674698795, 65.4518072289), #ea7e6e, #ea7e6e);
}

.c-oneday-schedule.-kaikei::before {
  background: #3c5797;
}
.c-oneday-schedule.-kaikei .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(45.4976303318, 65.971563981, 114.5023696682), #3c5797, #3c5797);
}

.c-oneday-schedule.-business::before {
  background: #3099ee;
}
.c-oneday-schedule.-business .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(17.8348214286, 127.9910714286, 217.1651785714), #3099ee, #3099ee);
}

.c-oneday-schedule.-jouhou::before {
  background: #37916d;
}
.c-oneday-schedule.-jouhou .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(40.975, 108.025, 81.205), #37916d, #37916d);
}

.c-oneday-schedule.-creator::before {
  background: #59b786;
}
.c-oneday-schedule.-creator .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(66.8571428571, 154.1428571429, 108.6428571429), #59b786, #59b786);
}

.c-oneday-schedule.-shika::before {
  background: #bcb299;
}
.c-oneday-schedule.-shika .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(167.7810650888, 154.7633136095, 122.2189349112), #bcb299, #bcb299);
}

.c-oneday-schedule.-iryo::before {
  background: #ffa7d0;
}
.c-oneday-schedule.-iryo .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(255, 141.5, 194.3806818182), #ffa7d0, #ffa7d0);
}

.c-oneday-schedule.-hoiku::before {
  background: #fb9b1a;
}
.c-oneday-schedule.-hoiku .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(222.1201716738, 129.0042918455, 3.8798283262), #fb9b1a, #fb9b1a);
}

.c-oneday-schedule.-hukushi::before {
  background: #5aad41;
}
.c-oneday-schedule.-hukushi .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(70.7142857143, 135.9285714286, 51.0714285714), #5aad41, #5aad41);
}

.c-oneday-schedule.-kanko::before {
  background: #8bb801;
}
.c-oneday-schedule.-kanko .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(100.6810810811, 133.2756756757, 0.7243243243), #8bb801, #8bb801);
}

.c-oneday-schedule.-bridal::before {
  background: #f17ac2;
}
.c-oneday-schedule.-bridal .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(236.1428571429, 75.8571428571, 172.8367346939), #f17ac2, #f17ac2);
}

.c-oneday-schedule.-beauty::before {
  background: #fa97b7;
}
.c-oneday-schedule.-beauty .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(247.6605504587, 102.3394495413, 149.3119266055), #fa97b7, #fa97b7);
}

.c-oneday-schedule.-hair::before {
  background: #801980;
}
.c-oneday-schedule.-hair .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(85.3333333333, 16.6666666667, 85.3333333333), #801980, #801980);
}

.c-oneday-schedule.-sports::before {
  background: #fbae00;
}
.c-oneday-schedule.-sports .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(200, 138.6454183267, 0), #fbae00, #fbae00);
}

.c-oneday-schedule.-anime::before {
  background: #fb7a34;
}
.c-oneday-schedule.-anime .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(247.1304347826, 90.0869565217, 4.8695652174), #fb7a34, #fb7a34);
}

.c-oneday-schedule.-seiyu::before {
  background: #77c408;
}
.c-oneday-schedule.-seiyu .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(104.125, 171.5, 7), #77c408, #77c408);
}

.c-oneday-schedule.-seika::before {
  background: #d2a300;
}
.c-oneday-schedule.-seika .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(159, 123.4142857143, 0), #d2a300, #d2a300);
}

.c-oneday-schedule.-jidousya::before {
  background: #09074d;
}
.c-oneday-schedule.-jidousya .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(7.3607142857, 5.725, 62.975), #09074d, #09074d);
}

.c-oneday-schedule.-daigaku::before {
  background: #6481fc;
}
.c-oneday-schedule.-daigaku .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(49.9683544304, 88.3291139241, 251.0316455696), #6481fc, #6481fc);
}

.c-oneday-schedule.-addmission::before {
  background: #90bbff;
}
.c-oneday-schedule.-addmission .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(93, 155.7567567568, 255), #90bbff, #90bbff);
}

.c-oneday-schedule.-support::before {
  background: #13c775;
}
.c-oneday-schedule.-support .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(14.5550458716, 152.4449541284, 89.628440367), #13c775, #13c775);
}

.c-oneday-schedule.-opencampus::before {
  background: #f7a700;
}
.c-oneday-schedule.-opencampus .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, #f7a700, #f7a700, #f7a700);
}

.c-oneday-schedule.-info::before {
  background: #cf9ade;
}
.c-oneday-schedule.-info .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(188.7313432836, 115.5597014925, 209.4402985075), #cf9ade, #cf9ade);
}

.c-oneday-schedule.-neutral::before {
  background: #83ded7;
}
.c-oneday-schedule.-neutral .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(52.7579617834, 198.2420382166, 187.050955414), #83ded7, #83ded7);
}

.c-oneday-schedule.-intro::before {
  background: #f5a2c3;
}
.c-oneday-schedule.-intro .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(240.0485436893, 115.9514563107, 165.2912621359), #f5a2c3, #f5a2c3);
}

.c-oneday-schedule.-guide::before {
  background: #00b4f7;
}
.c-oneday-schedule.-guide .c-oneday-schedule__box .time {
  background: linear-gradient(90deg, rgb(0, 142.8340080972, 196), #00b4f7, #00b4f7);
}

.u-border-radius {
  border-radius: 10px;
}

.c-list li.c-list__item {
  margin-left: 1.3em;
}

@media screen and (min-width: 769px) {
  .p-students-message__schoollist {
    grid-auto-flow: column;
    grid-template-rows: repeat(56, auto);
  }
}

.p-course-goukakuschool__box {
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
.p-course-goukakuschool__item {
  width: calc(50% - 7.5px);
  padding: 0 !important;
  border: none !important;
}
@media screen and (min-width: 769px) {
  .p-course-goukakuschool__item-in {
    display: flex;
    justify-content: space-between;
    gap: 15px;
  }
  .p-course-goukakuschool__item-in > ul {
    width: calc(50% - 7.5px);
  }
}
.p-course-goukakuschool li {
  padding: 15px 10px;
  border-bottom: 1px solid #707070;
}
.p-course-goukakuschool__ttl {
  background: #e5e5e5;
  font-weight: 700;
  padding: 15px 10px;
  border-bottom: 0 !important;
}
@media screen and (max-width: 768px) {
  .p-course-goukakuschool__ttl.pc {
    display: none;
  }
}

.u-text-white {
  color: #fff;
}

.c-squaretext {
  line-height: 1;
  display: inline-block;
  padding: 3px;
  border-radius: 5px;
  background-color: #fff9c2;
}
.c-squaretext.-blue {
  color: #5294ef;
  background: #ddfcff;
}
.c-squaretext.-pink {
  color: #fd5ca8;
  background: #ffeff6;
}
.c-squaretext.-green {
  color: #559871;
  background: #ddfff3;
}
.c-squaretext.text-black {
  color: #434343;
}

.p-course-flow__txt {
  gap: 0;
}
.p-course-flow__txt .c-text {
  padding: 10px 15px 10px 0;
}
.p-course-flow__txt .c-squaretext {
  padding: 10px 15px;
  display: block;
  line-height: 1.5em;
}

.c-gradation-txt {
  color: #fff;
  font-weight: 700;
  border-radius: 15px;
  padding: 3px 10px 4px;
  font-size: 18px;
  display: inline-block;
  line-height: 1em;
}

.p-course.-komuin .p-course-goukakuschool__ttl {
  color: rgb(76.8195121951, 169.7463414634, 177.1804878049);
}
.p-course.-komuin .c-gradation-txt {
  background: linear-gradient(90deg, rgb(76.8195121951, 169.7463414634, 177.1804878049), #70bbc1, #70bbc1);
}
.p-course.-komuin .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(147.5756097561, 203.9170731707, 208.4243902439), #70bbc1) !important;
}

.p-course.-kouan .p-course-goukakuschool__ttl {
  color: rgb(83.8530612245, 133.6408163265, 80.3591836735);
}
.p-course.-kouan .c-gradation-txt {
  background: linear-gradient(90deg, rgb(83.8530612245, 133.6408163265, 80.3591836735), #6aa366, #6aa366);
}
.p-course.-kouan .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(137.0163265306, 182.1510204082, 133.8489795918), #6aa366) !important;
}

.p-course.-paramedic .p-course-goukakuschool__ttl {
  color: rgb(227.5481927711, 86.3674698795, 65.4518072289);
}
.p-course.-paramedic .c-gradation-txt {
  background: linear-gradient(90deg, rgb(227.5481927711, 86.3674698795, 65.4518072289), #ea7e6e, #ea7e6e);
}
.p-course.-paramedic .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(240.4518072289, 165.6325301205, 154.5481927711), #ea7e6e) !important;
}

.p-course.-kaikei .p-course-goukakuschool__ttl {
  color: rgb(45.4976303318, 65.971563981, 114.5023696682);
}
.p-course.-kaikei .c-gradation-txt {
  background: linear-gradient(90deg, rgb(45.4976303318, 65.971563981, 114.5023696682), #3c5797, #3c5797);
}
.p-course.-kaikei .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(77.5213270142, 109.2559241706, 184.4786729858), #3c5797) !important;
}

.p-course.-business .p-course-goukakuschool__ttl {
  color: rgb(17.8348214286, 127.9910714286, 217.1651785714);
}
.p-course.-business .c-gradation-txt {
  background: linear-gradient(90deg, rgb(17.8348214286, 127.9910714286, 217.1651785714), #3099ee, #3099ee);
}
.p-course.-business .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(95.1294642857, 176.2232142857, 241.8705357143), #3099ee) !important;
}

.p-course.-jouhou .p-course-goukakuschool__ttl {
  color: rgb(40.975, 108.025, 81.205);
}
.p-course.-jouhou .c-gradation-txt {
  background: linear-gradient(90deg, rgb(40.975, 108.025, 81.205), #37916d, #37916d);
}
.p-course.-jouhou .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(69.025, 181.975, 136.795), #37916d) !important;
}

.p-course.-creator .p-course-goukakuschool__ttl {
  color: rgb(66.8571428571, 154.1428571429, 108.6428571429);
}
.p-course.-creator .c-gradation-txt {
  background: linear-gradient(90deg, rgb(66.8571428571, 154.1428571429, 108.6428571429), #59b786, #59b786);
}
.p-course.-creator .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(124.5714285714, 198.4285714286, 159.9285714286), #59b786) !important;
}

.p-course.-shika .p-course-goukakuschool__ttl {
  color: rgb(167.7810650888, 154.7633136095, 122.2189349112);
}
.p-course.-shika .c-gradation-txt {
  background: linear-gradient(90deg, rgb(167.7810650888, 154.7633136095, 122.2189349112), #bcb299, #bcb299);
}
.p-course.-shika .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(208.2189349112, 201.2366863905, 183.7810650888), #bcb299) !important;
}

.p-course.-iryo .p-course-goukakuschool__ttl {
  color: rgb(255, 141.5, 194.3806818182);
}
.p-course.-iryo .c-gradation-txt {
  background: linear-gradient(90deg, rgb(255, 141.5, 194.3806818182), #ffa7d0, #ffa7d0);
}
.p-course.-iryo .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(255, 243.5, 248.8579545455), rgb(255, 192.5, 221.6193181818)) !important;
}

.p-course.-hoiku .p-course-goukakuschool__ttl {
  color: rgb(222.1201716738, 129.0042918455, 3.8798283262);
}
.p-course.-hoiku .c-gradation-txt {
  background: linear-gradient(90deg, rgb(222.1201716738, 129.0042918455, 3.8798283262), #fb9b1a, #fb9b1a);
}
.p-course.-hoiku .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(251.8755364807, 176.8884120172, 76.1244635193), #fb9b1a) !important;
}

.p-course.-hukushi .p-course-goukakuschool__ttl {
  color: rgb(70.7142857143, 135.9285714286, 51.0714285714);
}
.p-course.-hukushi .c-gradation-txt {
  background: linear-gradient(90deg, rgb(70.7142857143, 135.9285714286, 51.0714285714), #5aad41, #5aad41);
}
.p-course.-hukushi .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(117.5714285714, 194.6428571429, 94.3571428571), #5aad41) !important;
}

.p-course.-kanko .p-course-goukakuschool__ttl {
  color: rgb(100.6810810811, 133.2756756757, 0.7243243243);
}
.p-course.-kanko .c-gradation-txt {
  background: linear-gradient(90deg, rgb(100.6810810811, 133.2756756757, 0.7243243243), #8bb801, #8bb801);
}
.p-course.-kanko .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(177.3189189189, 234.7243243243, 1.2756756757), #8bb801) !important;
}

.p-course.-bridal .p-course-goukakuschool__ttl {
  color: rgb(236.1428571429, 75.8571428571, 172.8367346939);
}
.p-course.-bridal .c-gradation-txt {
  background: linear-gradient(90deg, rgb(236.1428571429, 75.8571428571, 172.8367346939), #f17ac2, #f17ac2);
}
.p-course.-bridal .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(245.8571428571, 168.1428571429, 215.1632653061), #f17ac2) !important;
}

.p-course.-beauty .p-course-goukakuschool__ttl {
  color: rgb(247.6605504587, 102.3394495413, 149.3119266055);
}
.p-course.-beauty .c-gradation-txt {
  background: linear-gradient(90deg, rgb(247.6605504587, 102.3394495413, 149.3119266055), #fa97b7, #fa97b7);
}
.p-course.-beauty .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(252.3394495413, 199.6605504587, 216.6880733945), #fa97b7) !important;
}

.p-course.-hair .p-course-goukakuschool__ttl {
  color: rgb(85.3333333333, 16.6666666667, 85.3333333333);
}
.p-course.-hair .c-gradation-txt {
  background: linear-gradient(90deg, rgb(85.3333333333, 16.6666666667, 85.3333333333), #801980, #801980);
}
.p-course.-hair .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(170.6666666667, 33.3333333333, 170.6666666667), #801980) !important;
}

.p-course.-sports .p-course-goukakuschool__ttl {
  color: rgb(200, 138.6454183267, 0);
}
.p-course.-sports .c-gradation-txt {
  background: linear-gradient(90deg, rgb(200, 138.6454183267, 0), #fbae00, #fbae00);
}
.p-course.-sports .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(255, 191.1912350598, 47), #fbae00) !important;
}

.p-course.-anime .p-course-goukakuschool__ttl {
  color: rgb(247.1304347826, 90.0869565217, 4.8695652174);
}
.p-course.-anime .c-gradation-txt {
  background: linear-gradient(90deg, rgb(247.1304347826, 90.0869565217, 4.8695652174), #fb7a34, #fb7a34);
}
.p-course.-anime .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(251.9855072464, 154.768115942, 102.0144927536), #fb7a34) !important;
}

.p-course.-seiyu .p-course-goukakuschool__ttl {
  color: rgb(104.125, 171.5, 7);
}
.p-course.-seiyu .c-gradation-txt {
  background: linear-gradient(90deg, rgb(104.125, 171.5, 7), #77c408, #77c408);
}
.p-course.-seiyu .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(159.375, 246, 34.5), rgb(133.875, 220.5, 9)) !important;
}

.p-course.-seika .p-course-goukakuschool__ttl {
  color: rgb(159, 123.4142857143, 0);
}
.p-course.-seika .c-gradation-txt {
  background: linear-gradient(90deg, rgb(159, 123.4142857143, 0), #d2a300, #d2a300);
}
.p-course.-seika .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(255, 199.2714285714, 6), #d2a300) !important;
}

.p-course.-jidousya .p-course-goukakuschool__ttl {
  color: rgb(7.3607142857, 5.725, 62.975);
}
.p-course.-jidousya .c-gradation-txt {
  background: linear-gradient(90deg, rgb(7.3607142857, 5.725, 62.975), #09074d, #09074d);
}
.p-course.-jidousya .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(18.2892857143, 14.225, 156.475), rgb(12.825, 9.975, 109.725)) !important;
}

.p-course.-daigaku .p-course-goukakuschool__ttl {
  color: rgb(49.9683544304, 88.3291139241, 251.0316455696);
}
.p-course.-daigaku .c-gradation-txt {
  background: linear-gradient(90deg, rgb(49.9683544304, 88.3291139241, 251.0316455696), #6481fc, #6481fc);
}
.p-course.-daigaku .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(150.0316455696, 169.6708860759, 252.9683544304), #6481fc) !important;
}

.p-course.-addmission .p-course-goukakuschool__ttl {
  color: rgb(93, 155.7567567568, 255);
}
.p-course.-addmission .c-gradation-txt {
  background: linear-gradient(90deg, rgb(93, 155.7567567568, 255), #90bbff, #90bbff);
}
.p-course.-addmission .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(195, 218.2432432432, 255), #90bbff) !important;
}

.p-course.-support .p-course-goukakuschool__ttl {
  color: rgb(14.5550458716, 152.4449541284, 89.628440367);
}
.p-course.-support .c-gradation-txt {
  background: linear-gradient(90deg, rgb(14.5550458716, 152.4449541284, 89.628440367), #13c775, #13c775);
}
.p-course.-support .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(35.004587156, 233.995412844, 143.3440366972), #13c775) !important;
}

.p-course.-opencampus .p-course-goukakuschool__ttl {
  color: #f7a700;
}
.p-course.-opencampus .c-gradation-txt {
  background: linear-gradient(90deg, #f7a700, #f7a700, #f7a700);
}
.p-course.-opencampus .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(255, 202.8542510121, 94), rgb(255, 186.3360323887, 43)) !important;
}

.p-course.-info .p-course-goukakuschool__ttl {
  color: rgb(188.7313432836, 115.5597014925, 209.4402985075);
}
.p-course.-info .c-gradation-txt {
  background: linear-gradient(90deg, rgb(188.7313432836, 115.5597014925, 209.4402985075), #cf9ade, #cf9ade);
}
.p-course.-info .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(225.2686567164, 192.4402985075, 234.5597014925), #cf9ade) !important;
}

.p-course.-neutral .p-course-goukakuschool__ttl {
  color: rgb(52.7579617834, 198.2420382166, 187.050955414);
}
.p-course.-neutral .c-gradation-txt {
  background: linear-gradient(90deg, rgb(52.7579617834, 198.2420382166, 187.050955414), #83ded7, #83ded7);
}
.p-course.-neutral .c-gradation-txt2 {
  background: linear-gradient(90deg, #83ded7, rgb(90.7197452229, 211.2802547771, 202.0063694268)) !important;
}

.p-course.-intro .p-course-goukakuschool__ttl {
  color: rgb(240.0485436893, 115.9514563107, 165.2912621359);
}
.p-course.-intro .c-gradation-txt {
  background: linear-gradient(90deg, rgb(240.0485436893, 115.9514563107, 165.2912621359), #f5a2c3, #f5a2c3);
}
.p-course.-intro .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(249.9514563107, 208.0485436893, 224.7087378641), #f5a2c3) !important;
}

.p-course.-guide .p-course-goukakuschool__ttl {
  color: rgb(0, 142.8340080972, 196);
}
.p-course.-guide .c-gradation-txt {
  background: linear-gradient(90deg, rgb(0, 142.8340080972, 196), #00b4f7, #00b4f7);
}
.p-course.-guide .c-gradation-txt2 {
  background: linear-gradient(90deg, rgb(43, 197.4939271255, 255), #00b4f7) !important;
}

.u-h-fit {
  height: -moz-fit-content;
  height: fit-content;
}

.p-course-point__item--a {
  padding: 30px;
}

@media screen and (max-width: 768px) {
  .c-imageset-container.c-imageset-container--4up .c-imageset-container__inner {
    grid-template-columns: 1fr;
  }
  .c-imageset-container.s-imageset-container--2up .c-imageset-container__inner {
    grid-template-columns: repeat(2, 1fr);
  }
  .s-gap0 {
    gap: 0 !important;
  }
  .p-course-point__item--a {
    padding: 10px;
  }
  .s-mb10 {
    margin-bottom: 10px;
  }
}
.p-course-point__item--q--sm {
  font-size: 21px !important;
  padding: 5px 0;
}

.p-course-recruit__list {
  -moz-column-count: 4;
       column-count: 4;
}
.p-course-recruit__list-3 {
  -moz-column-count: 3;
       column-count: 3;
}
@media screen and (max-width: 768px) {
  .p-course-recruit__list {
    -moz-column-count: 2;
         column-count: 2;
    font-size: 14px;
  }
}
.p-course-recruit__list > li {
  -moz-column-break-inside: avoid;
       break-inside: avoid;
}

.p-course-flow__txt picture {
  height: 100%;
}
@media screen and (max-width: 768px) {
  .p-course-flow__txt picture.u-w40per {
    max-width: 100px !important;
  }
}
@media screen and (min-width: 769px) {
  .p-course-flow__txt picture.u-w40per img {
    max-width: 100%;
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .p-course-flow__txt .c-text.u-text-left * {
    text-align: left !important;
  }
}

@media screen and (min-width: 769px) {
  .p-course-voice__thumb3 img {
    max-height: 200px;
  }
}
.c-min-title {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 15px;
}
.c-min-title.-komuin {
  color: rgb(76.8195121951, 169.7463414634, 177.1804878049);
}
.c-min-title.-kouan {
  color: rgb(83.8530612245, 133.6408163265, 80.3591836735);
}
.c-min-title.-paramedic {
  color: rgb(227.5481927711, 86.3674698795, 65.4518072289);
}
.c-min-title.-kaikei {
  color: rgb(45.4976303318, 65.971563981, 114.5023696682);
}
.c-min-title.-business {
  color: rgb(17.8348214286, 127.9910714286, 217.1651785714);
}
.c-min-title.-jouhou {
  color: rgb(40.975, 108.025, 81.205);
}
.c-min-title.-creator {
  color: rgb(66.8571428571, 154.1428571429, 108.6428571429);
}
.c-min-title.-shika {
  color: rgb(167.7810650888, 154.7633136095, 122.2189349112);
}
.c-min-title.-iryo {
  color: rgb(255, 141.5, 194.3806818182);
}
.c-min-title.-hoiku {
  color: rgb(222.1201716738, 129.0042918455, 3.8798283262);
}
.c-min-title.-hukushi {
  color: rgb(70.7142857143, 135.9285714286, 51.0714285714);
}
.c-min-title.-kanko {
  color: rgb(100.6810810811, 133.2756756757, 0.7243243243);
}
.c-min-title.-bridal {
  color: rgb(236.1428571429, 75.8571428571, 172.8367346939);
}
.c-min-title.-beauty {
  color: rgb(247.6605504587, 102.3394495413, 149.3119266055);
}
.c-min-title.-hair {
  color: rgb(85.3333333333, 16.6666666667, 85.3333333333);
}
.c-min-title.-sports {
  color: rgb(200, 138.6454183267, 0);
}
.c-min-title.-anime {
  color: rgb(247.1304347826, 90.0869565217, 4.8695652174);
}
.c-min-title.-seiyu {
  color: rgb(104.125, 171.5, 7);
}
.c-min-title.-seika {
  color: rgb(159, 123.4142857143, 0);
}
.c-min-title.-jidousya {
  color: rgb(7.3607142857, 5.725, 62.975);
}
.c-min-title.-daigaku {
  color: rgb(49.9683544304, 88.3291139241, 251.0316455696);
}
.c-min-title.-addmission {
  color: rgb(93, 155.7567567568, 255);
}
.c-min-title.-support {
  color: rgb(14.5550458716, 152.4449541284, 89.628440367);
}
.c-min-title.-opencampus {
  color: #f7a700;
}
.c-min-title.-info {
  color: rgb(188.7313432836, 115.5597014925, 209.4402985075);
}
.c-min-title.-neutral {
  color: rgb(52.7579617834, 198.2420382166, 187.050955414);
}
.c-min-title.-intro {
  color: rgb(240.0485436893, 115.9514563107, 165.2912621359);
}
.c-min-title.-guide {
  color: rgb(0, 142.8340080972, 196);
}

.p-course-btnsec {
  padding: 0;
}
.p-course-btnsec .c-contents-bg__inner {
  padding: 20px;
}

.c-button a.u-mw100per {
  max-width: 100%;
}

.c-add-cardbtn {
  position: relative;
  transition: 0.3s;
}
.c-add-cardbtn:hover {
  opacity: 0.7;
}
.c-add-cardbtn::after {
  position: absolute;
  content: "";
  background-image: url(../images/reco_arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  width: 26px;
  height: 26px;
  transition: 0.4s;
}
@media screen and (min-width: 769px) {
  .c-add-cardbtn::after {
    right: 59px;
    top: 50%;
    transform: translateY(-50%);
  }
}
@media screen and (max-width: 768px) {
  .c-add-cardbtn::after {
    right: 20px;
    bottom: 20px;
  }
}
.c-add-cardbtn__inner {
  display: flex;
}
@media screen and (max-width: 768px) {
  .c-add-cardbtn__inner {
    flex-direction: column;
  }
}
.c-add-cardbtn__imgbox {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .c-add-cardbtn__imgbox {
    width: 100%;
  }
}
.c-add-cardbtn__imgbox img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 768px) {
  .c-add-cardbtn__imgbox img {
    aspect-ratio: 16/9;
  }
}
.c-add-cardbtn__txtbox {
  width: 70%;
  padding: 50px 100px 50px 30px;
}
@media screen and (max-width: 768px) {
  .c-add-cardbtn__txtbox {
    width: 100%;
    padding: 30px 20px 60px;
  }
}

.p-course-voice__box {
  flex-wrap: wrap;
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .p-course-voice__box {
    align-items: center;
  }
}
.p-course-voice__box > * {
  flex: 0 1 calc(50% - 15px);
  margin: 0;
}
.p-course-voice__box:has(> *:only-child) {
  justify-content: center;
  align-items: center;
}
.p-course-voice__box:has(> *:only-child) > * {
  flex: 0 1 100%;
}

@media screen and (min-width: 769px) {
  .c-connectionlink__box.connectionlinkslider5 .swiper-wrapper.c-connectionlink__kaikei {
    display: flex;
    justify-content: center;
    padding-left: 10px;
  }
}
@media screen and (min-width: 769px) {
  .c-connectionlink__box.connectionlinkslider-emergency .swiper-wrapper {
    display: flex;
    justify-content: center;
    padding-left: 10px;
  }
}
@media screen and (min-width: 769px) {
  .c-connectionlink__box.connectionlinkslider-intro .swiper-wrapper {
    display: flex;
    justify-content: center;
    padding-left: 10px;
  }
}
.c-win-icon,
.c-role-icon {
  color: #fff;
  font-weight: 700;
  border-radius: 15px;
  padding: 3px 10px 4px;
  font-size: 18px;
  display: inline-block;
  line-height: 1em;
  background: linear-gradient(90deg, #eb9e23, #ffb24a);
}
.c-win-icon.-anime2,
.c-role-icon.-anime2 {
  background: linear-gradient(90deg, #f75a05, #fb7a34);
}

.p-course-voice__contents {
  position: relative;
}
.p-course-voice__contents.shadow {
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
}
.p-course-voice__contents .c-win-icon {
  width: 65px;
  aspect-ratio: 1/1;
  border-radius: 100%;
  border: 1px solid #eb9e23;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: -25px;
  top: -25px;
  padding: 0 0 2px;
}
@media screen and (max-width: 768px) {
  .p-course-voice__contents .c-win-icon {
    left: -20px;
    top: 35px;
  }
}

@media screen and (min-width: 769px) {
  .p-course-voice__name.fit {
    width: calc(100% - 40px);
  }
}

/* .p-course-voice__box {
  align-items: stretch;
  > * {
    height: auto;
  }
}
 */
.c-highlight {
  background: linear-gradient(transparent 60%, rgba(255, 208, 15, 0.8) 60%);
}

.p-course-introduction__list2 {
  display: flex;
  justify-content: center;
}
.p-course-introduction__list2 .p-course-introduction__item {
  width: calc((100% - 60px) / 3);
}
@media screen and (max-width: 768px) {
  .p-course-introduction__list2 .p-course-introduction__item {
    width: calc((100% - 20px) / 3);
  }
}

.p-course-voice__thumb img {
  max-height: 280px;
}

.c-card__title .icon {
  color: #434343;
  background: #fff;
  font-size: 21px;
  font-weight: 700;
  line-height: 1em;
  padding: 6px 14px;
  border-radius: 12px;
  display: inline-block;
}

.c-card__title-inner {
  display: flex;
  gap: 10px 30px;
  align-items: center;
  padding: 0 15px;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .c-card__title-inner {
    flex-direction: column;
    justify-content: center;
  }
}
.c-card__title-inner .txt {
  text-align: left;
}
@media screen and (max-width: 768px) {
  .c-card__title-inner .txt {
    width: 100%;
  }
}

.c-card__flexbox {
  gap: 30px;
}
@media screen and (max-width: 768px) {
  .c-card__flexbox {
    gap: 10px;
  }
}
@media screen and (max-width: 768px) {
  .c-card__flexbox-2 {
    gap: 20px;
  }
}
.c-card__flexbox-2 .img {
  width: 30%;
}
@media screen and (max-width: 768px) {
  .c-card__flexbox-2 .img {
    width: 80%;
  }
}
.c-card__flexbox-2 .txt {
  width: 70%;
}
@media screen and (max-width: 768px) {
  .c-card__flexbox-2 .txt {
    width: 100%;
  }
  .c-card__flexbox-2 .txt strong {
    text-align: center;
    display: block;
  }
}
@media screen and (max-width: 768px) {
  .c-card__flexbox-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

.c-course-header2__short {
  height: 327px;
  padding-top: 0;
}
@media screen and (max-width: 768px) {
  .c-course-header2__short {
    /* height: 135px; */
    padding-top: 115px;
  }
}

.c-course-header2__circle--text .md {
  font-size: 65px;
}
@media screen and (max-width: 768px) {
  .c-course-header2__circle--text .md {
    font-size: 40px;
  }
}

@media screen and (min-width: 769px) {
  .c-connectionlink__box.connectionlinkslider5 .swiper-wrapper.c-connectionlink__shika {
    display: flex;
    justify-content: center;
    padding-left: 10px;
  }
}
.c-slide-wrapper.swiper-wrapper {
  animation: unset;
  transition-timing-function: linear !important;
}
.c-slide-wrapper .swiper-slide {
  width: auto;
}
.c-slide-wrapper .swiper-slide img {
  margin: 0;
}

/*---------

timetable

----------------------------**/
.timetable {
  line-height: 2;
}
.timetable.-komuin table th {
  background: rgba(112, 187, 193, 0.1);
}
.timetable.-kouan table th {
  background: rgba(106, 163, 102, 0.1);
}
.timetable.-paramedic table th {
  background: rgba(234, 126, 110, 0.1);
}
.timetable.-kaikei table th {
  background: rgba(60, 87, 151, 0.1);
}
.timetable.-business table th {
  background: rgba(48, 153, 238, 0.1);
}
.timetable.-jouhou table th {
  background: rgba(55, 145, 109, 0.1);
}
.timetable.-creator table th {
  background: rgba(89, 183, 134, 0.1);
}
.timetable.-shika table th {
  background: rgba(188, 178, 153, 0.1);
}
.timetable.-iryo table th {
  background: rgba(255, 167, 208, 0.1);
}
.timetable.-hoiku table th {
  background: rgba(251, 155, 26, 0.1);
}
.timetable.-hukushi table th {
  background: rgba(90, 173, 65, 0.1);
}
.timetable.-kanko table th {
  background: rgba(139, 184, 1, 0.1);
}
.timetable.-bridal table th {
  background: rgba(241, 122, 194, 0.1);
}
.timetable.-beauty table th {
  background: rgba(250, 151, 183, 0.1);
}
.timetable.-hair table th {
  background: rgba(128, 25, 128, 0.1);
}
.timetable.-sports table th {
  background: rgba(251, 174, 0, 0.1);
}
.timetable.-anime table th {
  background: rgba(251, 122, 52, 0.1);
}
.timetable.-seiyu table th {
  background: rgba(119, 196, 8, 0.1);
}
.timetable.-seika table th {
  background: rgba(210, 163, 0, 0.1);
}
.timetable.-jidousya table th {
  background: rgba(9, 7, 77, 0.1);
}
.timetable.-daigaku table th {
  background: rgba(100, 129, 252, 0.1);
}
.timetable.-addmission table th {
  background: rgba(144, 187, 255, 0.1);
}
.timetable.-support table th {
  background: rgba(19, 199, 117, 0.1);
}
.timetable.-opencampus table th {
  background: rgba(247, 167, 0, 0.1);
}
.timetable.-info table th {
  background: rgba(207, 154, 222, 0.1);
}
.timetable.-neutral table th {
  background: rgba(131, 222, 215, 0.1);
}
.timetable.-intro table th {
  background: rgba(245, 162, 195, 0.1);
}
.timetable.-guide table th {
  background: rgba(0, 180, 247, 0.1);
}
.timetable table {
  min-width: 600px;
}
@media screen and (min-width: 769px) {
  .timetable table {
    min-width: 100%;
  }
}
.timetable table th {
  font-family: fot-tsukuardgothic-std, sans-serif;
  font-weight: normal;
}
.timetable table th small {
  font-size: 1.2rem;
}
.timetable table th,
.timetable table td {
  padding: 0.5em 1em;
  text-align: center;
  vertical-align: middle;
}
.timetable table td p:last-child {
  margin-bottom: 0;
}
.timetable table thead th:not(:last-child),
.timetable table tbody th:not(:last-child),
.timetable table tbody td:not(:last-child) {
  border-right: 1px solid #000;
}
.timetable table tbody {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}
.timetable table tbody tr:not(:last-child) th,
.timetable table tbody tr:not(:last-child) td {
  border-bottom: 1px dotted #7c7c7c;
}

/* @media not all and (min-width: 768px) {
  .timetable {
    overflow-x: scroll;

    table {
      width: 110rem;
      margin: 0.5em auto 0.8em;
    }

    .annual-schedule-list:not(:first-child) {
      margin-top: 1.6rem;
    }
  }
}
 */
.practical-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .practical-list {
    justify-content: flex-start;
  }
}
.practical-list li {
  width: calc(33.3333333333% - 1.3em);
}
@media (max-width: 768px) {
  .practical-list li {
    width: auto;
    margin-right: 1.5em;
  }
}
.practical-list li {
  line-height: 2em;
  font-size: 13px;
}

.c-jidousyalist {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media (max-width: 768px) {
  .c-jidousyalist {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-jidousyalist .c-imageset__text {
  margin-top: -12px;
  text-align: center;
  font-size: 13px;
}
.c-jidousyalist .c-works__box {
  padding: 0;
}

.c-bread__item {
  text-transform: unset;
}

.c-bread__item:first-of-type {
  text-transform: uppercase;
}

.u-gap30 {
  gap: 30px;
}

@media (max-width: 768px) {
  .s-gap30 {
    gap: 30px;
  }
  .s-gap15 {
    gap: 15px;
  }
}
@media (max-width: 768px) {
  .c-works__box {
    padding: 0 45px;
  }
}
.c-slide-container {
  pointer-events: none;
}

.p-top-listbox.-admission {
  margin-top: -95px;
}

.p-top-listbox.-support {
  margin-top: 582px;
}

.p-top-listbox.-campuslife {
  margin-top: -315px;
}

.p-top-listbox.-information {
  margin-top: 360px;
}

.p-top-listbox.-archivement {
  margin-top: 20px;
}

.p-visitor-content {
  margin-top: 122px;
  padding: 50px 15px;
  border-radius: 10px;
  background-color: #eeffe0;
}

.p-visitor-content__list {
  margin-inline: auto;
  max-width: 900px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px 100px;
}

.p-visitor-content__btn {
  margin-inline: auto;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 398px;
  width: 100%;
  height: 69px;
  font-size: 17px;
  color: #fff;
  text-align: center;
  border: 2px solid #9dd110;
  border-radius: 10px;
  background-color: #9dd110;
  box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.16);
}

.p-visitor-content__btn:hover {
  color: #9dd110;
  background-color: #fff;
}

.p-visitor-content__btn.p-visitor-content__btn--zennichi {
  font-size: 16px;
  line-height: 1.5;
}

.p-visitor-content__btn::before,
.p-visitor-content__btn::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  display: block;
  mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  background-color: #fff;
  transition: background-color 0.3s;
}

.p-visitor-content__btn.p-visitor-content__btn--hs2::before {
  left: 17px;
  width: 40px;
  height: 47px;
  mask-image: url(../images/hs2.svg);
  -webkit-mask-image: url(../images/hs2.svg);
}

.p-visitor-content__btn.p-visitor-content__btn--hogosya::before {
  left: 18px;
  width: 50px;
  height: 42px;
  mask-image: url(../images/hogosya.svg);
  -webkit-mask-image: url(../images/hogosya.svg);
}

.p-visitor-content__btn.p-visitor-content__btn--ryugaku::before {
  left: 15px;
  width: 43px;
  height: 42px;
  mask-image: url(../images/ryugaku.svg);
  -webkit-mask-image: url(../images/ryugaku.svg);
}

.p-visitor-content__btn.p-visitor-content__btn--zennichi::before {
  left: 28px;
  width: 30px;
  height: 42px;
  mask-image: url(../images/zennichi.svg);
  -webkit-mask-image: url(../images/zennichi.svg);
}

.p-visitor-content__btn::after {
  right: 22px;
  width: 18px;
  height: 9px;
  mask-image: url(../images/icon-arrow-white.svg);
  -webkit-mask-image: url(../images/icon-arrow-white.svg);
}

.p-visitor-content__btn:hover::before,
.p-visitor-content__btn:hover::after {
  background-color: #9dd110;
}

.c-nav__buttonbox2 {
  margin: 40px auto 0;
  max-width: 666px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px 30.5px;
}

.c-nav__buttonbox2-item {
  position: relative;
  max-width: 317.5px;
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14.5px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  border: 1px solid #fff;
  border-radius: 10px;
  background-color: #56b3ff;
}

.c-nav__buttonbox2-item.c-nav__buttonbox2-item--zennichi {
  padding-left: 28px;
  justify-content: initial;
  font-size: 14px;
}

.c-nav__buttonbox2-item::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 22px;
  width: 20.5px;
  height: 20.5px;
  border: 1px solid #fff;
  border-radius: 50%;
  background-image: url(../images/icon-arrow-white.svg);
  background-size: 14px;
  background-repeat: no-repeat;
  background-position: left center;
}

@media (max-width: 900px) {
  .p-visitor-content__list {
    gap: 15px 50px;
  }
  .p-visitor-content__btn {
    font-size: 16px;
  }
  .p-visitor-content__btn.p-visitor-content__btn--zennichi {
    font-size: 14px;
  }
  .p-visitor-content__btn.p-visitor-content__btn--hs2::before {
    width: 35px;
    height: 42px;
  }
  .p-visitor-content__btn.p-visitor-content__btn--hogosya::before {
    width: 45px;
    height: 37px;
  }
  .p-visitor-content__btn.p-visitor-content__btn--ryugaku::before {
    width: 38px;
    height: 37px;
  }
  .p-visitor-content__btn.p-visitor-content__btn--zennichi::before {
    width: 25px;
    height: 37px;
  }
  .p-visitor-content__btn::after {
    width: 15px;
    height: 8px;
  }
}
@media (max-width: 768px) {
  .p-top-listbox.-admission {
    margin-top: 235px;
  }
  .p-top-listbox.-support {
    margin-top: 228px;
  }
  .p-top-listbox.-campuslife {
    margin-top: 263px;
  }
  .p-top-listbox.-information {
    margin-top: 263px;
  }
  .p-top-listbox.-archivement {
    margin-top: 263px;
  }
  .p-visitor-content {
    margin-top: 122px;
    padding: 66px 20px;
  }
  .p-visitor-content__list {
    max-width: initial;
    grid-template-columns: repeat(1, 1fr);
    gap: 10px;
  }
  .p-visitor-content__btn {
    font-size: 17px;
  }
  .p-visitor-content__btn.p-visitor-content__btn--zennichi {
    padding: 0 45px 0 65px;
    font-size: 15px;
  }
  .p-visitor-content__btn.p-visitor-content__btn--hs2::before {
    width: 40px;
    height: 47px;
  }
  .p-visitor-content__btn.p-visitor-content__btn--hogosya::before {
    width: 50px;
    height: 42px;
  }
  .p-visitor-content__btn.p-visitor-content__btn--ryugaku::before {
    width: 43px;
    height: 42px;
  }
  .p-visitor-content__btn.p-visitor-content__btn--zennichi::before {
    width: 30px;
    height: 42px;
  }
  .p-visitor-content__btn::after {
    width: 18px;
    height: 9px;
  }
  .c-nav__buttonbox2 {
    margin-top: 30px;
    max-width: initial;
    grid-template-columns: repeat(1, 1fr);
    gap: 15px;
  }
  .c-nav__buttonbox2-item {
    max-width: initial;
  }
  .c-nav__buttonbox2-item.c-nav__buttonbox2-item--zennichi {
    padding-left: 0;
    justify-content: center;
  }
}
@media (max-width: 390px) {
  .p-visitor-content__btn {
    font-size: 16px;
  }
  .p-visitor-content__btn.p-visitor-content__btn--zennichi {
    font-size: 14px;
  }
  .p-visitor-content__btn.p-visitor-content__btn--hs2::before {
    width: 35px;
    height: 42px;
  }
  .p-visitor-content__btn.p-visitor-content__btn--hogosya::before {
    width: 45px;
    height: 37px;
  }
  .p-visitor-content__btn.p-visitor-content__btn--ryugaku::before {
    width: 38px;
    height: 37px;
  }
  .p-visitor-content__btn.p-visitor-content__btn--zennichi::before {
    width: 25px;
    height: 37px;
  }
  .p-visitor-content__btn::after {
    width: 15px;
    height: 8px;
  }
  .c-nav__buttonbox2-item {
    font-size: 12.5px;
  }
  .c-nav__buttonbox2-item.c-nav__buttonbox2-item--zennichi {
    font-size: 12px;
  }
  .c-nav__buttonbox2-item::after {
    right: 15px;
    width: 18px;
    height: 18px;
    background-size: 12px;
  }
}
.c-nav__item--q {
  background-color: #56b3ff;
}

.c-nav__list2 {
  background-color: #6abdff;
}

.c-nav__item--q2 .close {
  border: none;
}
.c-nav__item--q2 .close .plus,
.c-nav__item--q2 .close .minus {
  display: none;
}

.c-nav__item--q2.active .close {
  background-color: transparent;
}

.c-nav__item--q2 .close::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg);
  transition: transform 0.2s, margin-bottom 0.2s;
  margin: auto;
  margin-bottom: 9px;
}

.c-nav__item--q2.active .close::after {
  transform: rotate(-135deg);
  margin-bottom: 4px;
}

.c-nav__item--q2 .c-nav__item--flex {
  transition: background-color 0.1s;
}

a.c-nav__item--flex {
  padding-left: 20px;
}

.c-nav__item--flex a {
  padding-left: 20px;
}

.c-nav__item--q2.active .c-nav__item--flex {
  background-color: #008cf4;
}

.c-nav__item--q2.active .c-nav__item--flex .close .minus {
  display: none;
}

.c-nav__list2 {
  padding-left: 0;
}

.c-nav__item2 a {
  padding: 0 10px 0 40px;
}

.u-tablet {
  display: none;
}

@media (max-width: 1024px) {
  a.c-nav__item--flex {
    padding-left: 10px;
  }
  .c-nav__item--flex a {
    padding-left: 10px;
  }
  .c-nav__item2 a {
    padding: 0 5px 0 25px;
  }
  .u-tablet {
    display: block;
  }
}
@media (max-width: 768px) {
  a.c-nav__item--flex {
    padding-left: 20px;
  }
  .c-nav__item--flex a {
    padding-left: 20px;
  }
  .c-nav__item2 a {
    padding: 0 10px 0 40px;
  }
  .u-tablet {
    display: none;
  }
  .u-mobile {
    display: none;
  }
}
.p-top-topics .swiper-navigation-topics2 {
  position: relative;
  max-width: 205px;
  width: 100%;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 50px;
}
.p-top-topics .swiper-button-prev-topics2,
.p-top-topics .swiper-button-next-topics2 {
  margin-top: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #aaa;
  border: 2px solid #fff;
  border-radius: 50%;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.16);
}
.p-top-topics .swiper-button-prev-topics2::after,
.p-top-topics .swiper-button-next-topics2::after {
  content: "";
  padding: 4.5px;
  display: inline-block;
  border: solid #fff;
  border-width: 0 2px 2px 0;
}
.p-top-topics .swiper-button-prev-topics2 {
  right: initial;
  left: 0;
}
.p-top-topics .swiper-button-prev-topics2::after {
  margin-left: 4px;
  transform: rotate(135deg);
}
.p-top-topics .swiper-button-next-topics2 {
  right: 0;
  left: initial;
}
.p-top-topics .swiper-button-next-topics2::after {
  margin-right: 4px;
  transform: rotate(-45deg);
}
.p-top-topics .topicsslider2 {
  margin-top: 0;
  padding-bottom: 0;
  overflow: initial;
}
.p-top-topics .topicsslider2 .swiper-wrapper {
  padding-top: 6.3734%;
  padding-bottom: 30px;
}
.p-top-topics .topicsslider2 .swiper-slide {
  transition: transform 0.3s, margin 0.3s;
}
.p-top-topics .swiper-slide-number-topics2 {
  font-size: 20px;
  font-weight: 700;
  color: #fff;
}

.c-connectionlink__box {
  padding: 33px 0 3px;
  height: initial;
  transform: translateX(-25px);
  clip-path: inset(0 -95px 0 -55px);
  overflow: initial;
}

.workslider3 {
  margin-top: -68px;
  padding: 48px 0 15px;
  transform: translateX(-30px);
  clip-path: inset(0 -30px 0 30px);
  overflow: initial;
}
.workslider3:before {
  left: 0;
}
.workslider3:after {
  right: 0;
}
.workslider3 .swiper-slide {
  padding: 20px 0;
  transform: scale(0.7942);
  transition: margin 0.3s, transform 0.3s;
}
.workslider3 .swiper-slide-active {
  margin: -0.8% 0px 0 30px !important;
  transform: scale(1);
}
.workslider3 .c-works__box.swiper-slide > .c-workslist__title {
  font-size: 20px;
  font-weight: 700;
  height: 63px;
}

.workslider3.workslider3--alignment {
  clip-path: inset(0 -50px 0 0px);
}
.workslider3.workslider3--alignment .swiper-slide-active {
  margin: -8px -5px 0 25px !important;
}
.workslider3.workslider3--alignment .c-works__box.swiper-slide > .c-workslist__title {
  font-size: 15px;
  height: 63px;
  display: flex;
  justify-content: center;
  line-height: 1.4;
}

@media screen and (max-width: 950px) {
  .workslider3.workslider3--alignment {
    clip-path: inset(0 -30px 0 30px);
  }
}
.c-works__box.swiper-slide > .c-imageset__text {
  margin-top: -12px;
}

.workslider3.workslider3--alignment .c-works__box.swiper-slide {
  position: relative;
}

.workslider3.workslider3--alignment .c-works__box.swiper-slide > .c-imageset__text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.swiper-navigation-connectionlink,
.swiper-navigation-workslider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 50px;
}

@media screen and (max-width: 1030px) {
  .swiper-navigation-connectionlink,
  .swiper-navigation-workslider {
    position: relative;
    right: 0.5vw;
  }
}
@media screen and (max-width: 768px) {
  .swiper-navigation-connectionlink {
    right: -1.5vw;
  }
  .swiper-navigation-workslider {
    right: initial;
  }
}
.swiper-navigation-connectionlink {
  margin-top: 20px;
}

.swiper-navigation-workslider {
  margin-top: -10px;
}

.workslider3.workslider3--award .swiper-slide {
  transform: scale(0.6);
}
.workslider3.workslider3--award .swiper-slide-active {
  transform: scale(1);
}
.workslider3.workslider3--award .c-works__box.swiper-slide > .c-imageset__text {
  margin-top: 0;
}

.workslider3.workslider3--facility .swiper-slide-active {
  margin-top: -1.2% !important;
}

.workslider3.workslider3--facility + .swiper-navigation-workslider {
  margin-top: -35px;
}

@media screen and (min-width: 769px) {
  .workslider3.workslider3--award .swiper-navigation-workslider {
    margin-left: 45px;
  }
}
.c-connectionlink__prev,
.c-connectionlink__next,
.swiper-navigation-workslider .c-workslist__prev,
.swiper-navigation-workslider .c-workslist__next {
  margin-top: 0;
  margin-right: 5px;
  position: relative;
  top: initial;
  transform: initial;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.16);
}

.c-connectionlink__prev::after,
.c-connectionlink__next::after,
.swiper-navigation-workslider .c-workslist__prev::after,
.swiper-navigation-workslider .c-workslist__next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  margin: auto;
  height: 32px;
  width: 32px;
  display: block;
}

.c-connectionlink__prev::after {
  background-image: url(../images/swiper-arrow1.svg);
}

.c-connectionlink__next::after {
  background-image: url(../images/swiper-arrow2.svg);
}

.swiper-slide-number-connectionlink,
.swiper-slide-number-works {
  font-size: 20px;
  font-weight: 700;
}

.c-connectionlink__item.swiper-slide-active {
  margin: -15px 40px 0 20px !important;
  transform: scale(1.25);
}

.p-course-other .swiper-wrapper.c-connectionlink__hukushi {
  justify-content: initial;
  gap: initial;
}

@media screen and (max-width: 1030px) {
  .c-connectionlink__box {
    clip-path: inset(0 -20px 0 20px);
  }
}
@media screen and (max-width: 768px) {
  .c-connectionlink__box {
    clip-path: initial;
  }
}
@media screen and (min-width: 500px) and (max-width: 768px) {
  .c-connectionlink__item.swiper-slide-active {
    margin: -15px 50px 0 40px !important;
  }
}
@media screen and (min-width: 550px) and (max-width: 768px) {
  .workslider3 .swiper-slide-active,
  .workslider3.workslider3--alignment .swiper-slide-active {
    margin: -12px -4.5vw 0 -3vw !important;
  }
}
@media screen and (max-width: 549px) {
  .workslider3 .swiper-slide-active,
  .workslider3.workslider3--alignment .swiper-slide-active {
    margin: -8px -3.5vw 0 -1vw !important;
  }
}
@media screen and (max-width: 499px) {
  .c-connectionlink__item.swiper-slide-active {
    margin: -15px 40px 0 30px !important;
  }
}
@media screen and (max-width: 768px) {
  .p-top-topics .topicsslider2 {
    margin-top: 20px;
  }
  .p-top-topics .topicsslider2 .swiper-wrapper {
    padding-top: 6.7%;
  }
  .p-top-topics .topicsslider2.one .swiper-slide {
    padding-top: 2.7%;
  }
  .workslider3 {
    margin-top: -50px;
    clip-path: inset(0 -16px 0 -24px);
    transform: translateX(4px);
  }
  .workslider3::before, .workslider3::after {
    background: initial;
  }
  .workslider3.workslider3--alignment {
    clip-path: inset(0 -6px 0 -14px);
  }
  .workslider3.workslider3--award .swiper-slide {
    transform: scale(0.7942);
  }
  .workslider3.workslider3--award .swiper-slide-active {
    transform: scale(1);
  }
  .workslider3.workslider3--facility .swiper-slide-active {
    margin-top: -4% !important;
  }
  .c-connectionlink__prev,
  .c-connectionlink__next,
  .swiper-navigation-workslider .c-workslist__prev,
  .swiper-navigation-workslider .c-workslist__next {
    right: 0;
    left: 0;
  }
}
.p-course-voice__text {
  opacity: 1;
  transition: opacity 0.3s ease;
  overflow: hidden;
}

.p-course-point__item--a {
  display: none;
  overflow: hidden;
}

.p-course-point__item--a.active {
  opacity: 1;
  display: block;
}

.c-hide-content__text.is-show {
  opacity: 1;
}

.u-font-feature-settings {
  font-feature-settings: "palt";
}

.p-top-topics {
  padding-bottom: 0;
}
.p-top-topics .topicsslider2 {
  margin-top: -45px;
  margin-inline: calc(50% - 50.5vw);
  width: 100vw;
}
.p-top-topics .topicsslider2 .swiper-slide {
  transform: scale(0.78);
}
@media screen and (max-width: 768px) {
  .p-top-topics .topicsslider2.one {
    padding-right: 7px;
  }
}
.p-top-topics .topicsslider2.one .swiper-slide {
  transform: scale(1);
}
@media screen and (max-width: 768px) {
  .p-top-topics .topicsslider2.one .swiper-slide {
    width: calc(100% - 40px) !important;
  }
}
.p-top-topics .topicsslider2 .swiper-slide-active {
  margin-top: -1.5vw !important;
  transform: scale(1);
}

@media screen and (min-width: 768px) and (max-width: 2000px) {
  .p-top-topics .topicsslider2 {
    margin-inline: calc(50% - 51.25vw);
  }
}
@media screen and (max-width: 768px) {
  .p-top-topics .topicsslider2 {
    margin-top: 5px;
  }
  .p-top-topics .topicsslider2 .swiper-slide-active {
    margin-top: -4.3vw !important;
  }
}
.p-course-achievements__sub-title {
  margin-bottom: 32px;
  padding-bottom: 15px;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}
@media screen and (max-width: 768px) {
  .p-course-achievements__sub-title {
    margin: 0 8px 14px;
  }
}

@media screen and (max-width: 768px) {
  .p-course-achievements__sub-title:nth-of-type(2) {
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 768px) {
  .p-course-achievements__sub-title.p-course-achievements__sub-title--kaikei {
    margin: 0 0 30px;
  }
}

.p-course-achievements__summary + .p-course-achievements__sub-title {
  margin-top: 62px;
}
@media screen and (max-width: 768px) {
  .p-course-achievements__summary + .p-course-achievements__sub-title {
    margin-top: 57px;
  }
}

.p-course-achievements__summary {
  margin-inline: auto;
  position: relative;
  left: -5px;
  max-width: 795px;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .p-course-achievements__summary {
    left: 0;
    width: 94.5%;
  }
}

.p-course-achievements__summary.p-course-achievements__summary--kaikei {
  left: 6px;
}
@media screen and (max-width: 768px) {
  .p-course-achievements__summary.p-course-achievements__summary--kaikei {
    left: 0;
    width: 100%;
  }
}

.p-course-achievements__summary::before {
  content: "";
  position: absolute;
  top: -3px;
  left: -3px;
  width: 101%;
  height: 101%;
  border-style: solid;
  border-width: 7px;
  border-radius: 10px;
}
@media screen and (max-width: 768px) {
  .p-course-achievements__summary::before {
    width: 101.5%;
    border-width: 4px;
  }
}

.p-course-achievements__summary-item {
  height: 190px;
  border-bottom-style: dashed;
  border-bottom-width: 1px;
}
@media screen and (max-width: 768px) {
  .p-course-achievements__summary-item {
    height: 161px;
  }
}

.p-course-achievements__summary-item:nth-of-type(3n + 1),
.p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-right-style: dashed;
  border-right-width: 1px;
}

.p-course-achievements__summary-item:nth-of-type(1),
.p-course-achievements__summary-item:nth-of-type(2),
.p-course-achievements__summary-item:nth-of-type(3) {
  border-top: none;
}

.p-course-achievements__summary-item:nth-of-type(3n + 1) {
  border-left: none;
}

.p-course-achievements__summary-item:nth-of-type(3n) {
  border-right: none;
}

.p-course-achievements__summary-link {
  margin-top: -3px;
  position: relative;
  height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  transition: opacity 0.3s;
}

@media (any-hover: hover) {
  .p-course-achievements__summary-link:hover {
    opacity: 0.7;
  }
}
.p-course-achievements__summary-label {
  padding: 2px 8px;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  border-radius: 7px;
}
@media screen and (max-width: 768px) {
  .p-course-achievements__summary-label {
    font-size: 10px;
  }
}

.p-course-achievements__summary-label + .p-course-achievements__summary-text {
  margin-top: 10px;
}
@media screen and (max-width: 768px) {
  .p-course-achievements__summary-label + .p-course-achievements__summary-text {
    margin-top: 4px;
  }
}

.p-course-achievements__summary-text {
  padding-inline: 8px;
  font-size: 16.5px;
  font-weight: 700;
  line-height: 1.4;
}
@media screen and (max-width: 900px) {
  .p-course-achievements__summary-text {
    padding-inline: 0;
    font-size: 16px;
    font-feature-settings: "palt";
  }
}
@media screen and (max-width: 768px) {
  .p-course-achievements__summary-text {
    font-size: 14px;
    line-height: 1.3571428571;
  }
}
@media screen and (max-width: 392px) {
  .p-course-achievements__summary-text {
    font-size: 13px;
  }
}

@media screen and (max-width: 768px) {
  .p-course-achievements__summary.p-course-achievements__summary--kaikei .p-course-achievements__summary-text {
    margin-top: 5px;
    font-size: 12px;
    line-height: 1.4;
  }
}
@media screen and (max-width: 392px) {
  .p-course-achievements__summary.p-course-achievements__summary--kaikei .p-course-achievements__summary-text {
    font-size: 11px;
  }
}

@media screen and (max-width: 768px) {
  .p-course-achievements__summary.p-course-achievements__summary--kaikei .p-course-achievements__summary-text.p-course-achievements__summary-text--sm {
    font-size: 10.5px;
  }
}
@media screen and (max-width: 392px) {
  .p-course-achievements__summary.p-course-achievements__summary--kaikei .p-course-achievements__summary-text.p-course-achievements__summary-text--sm {
    font-size: 10px;
  }
}

.p-course-achievements__summary-text span {
  margin-left: 3px;
  display: inline-block;
  font-size: 12px;
}
@media screen and (max-width: 768px) {
  .p-course-achievements__summary-text span {
    margin-left: 0;
    font-size: 9px;
  }
}

.p-course-achievements__summary-number {
  margin-top: 3px;
  font-size: 64px;
  font-weight: 700;
  letter-spacing: -0.065em;
}
@media screen and (max-width: 768px) {
  .p-course-achievements__summary-number {
    margin-top: 24px;
    font-size: 32px;
    font-feature-settings: "palt";
  }
}

.p-course-achievements__summary-number span {
  margin-left: 7px;
  position: relative;
  top: -5px;
  display: inline-block;
  font-size: 18px;
}
@media screen and (max-width: 768px) {
  .p-course-achievements__summary-number span {
    margin-left: 4px;
    top: 0;
    font-size: 9px;
  }
}

.u-sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .u-sp {
    display: block;
  }
}

@media screen and (max-width: 768px) {
  .c-contents-bg.c-contents-bg--sm {
    padding-inline: 10px;
  }
}

.p-course-achievements__inner2 {
  border-radius: 20px;
  background-color: #fff;
}

.u-height-pc-187 {
  height: 187px;
}

@media screen and (max-width: 768px) {
  .u-height-sp-143 {
    height: 143px;
  }
}

@media screen and (max-width: 768px) {
  .u-height-sp-144 {
    height: 144px;
  }
}

@media screen and (max-width: 768px) {
  .u-height-sp-147 {
    height: 147px;
  }
}

@media screen and (max-width: 768px) {
  .u-height-sp-172 {
    height: 172px;
  }
}

.u-mt-pc-10 {
  margin-top: 10px;
}

.u-mt-pc-11 {
  margin-top: 11px;
}

.u-mt-pc-3 {
  margin-top: 3px;
}

.u-mt-pc-27 {
  margin-top: 27px;
}

@media screen and (max-width: 768px) {
  .u-mt-sp-3 {
    margin-top: 3px;
  }
}

@media screen and (max-width: 768px) {
  .u-mt-sp-6 {
    margin-top: 6px;
  }
}

@media screen and (max-width: 768px) {
  .u-mt-sp-8 {
    margin-top: 8px;
  }
}

@media screen and (max-width: 768px) {
  .u-mt-sp-10 {
    margin-top: 10px;
  }
}

@media screen and (max-width: 768px) {
  .u-mt-sp-13 {
    margin-top: 13px;
  }
}

@media screen and (max-width: 768px) {
  .u-mt-sp-23 {
    margin-top: 23px;
  }
}

@media screen and (max-width: 768px) {
  .u-mt-sp-43 {
    margin-top: 43px;
  }
}

@media screen and (max-width: 768px) {
  .u-mt-sp-47 {
    margin-top: 47px;
  }
}

@media screen and (max-width: 768px) {
  .u-mt-sp-2 {
    margin-top: -2px;
  }
}

.u-pr-pc-3 {
  padding-right: 3px;
}

.u-pr-pc-4 {
  padding-right: 4px;
}

.u-pr-pc-5 {
  padding-right: 5px;
}

.u-pr-pc-6 {
  padding-right: 6px;
}

@media screen and (max-width: 768px) {
  .u-pr-sp-0 {
    padding-right: 0;
  }
}

.p-course.-komuin .p-course-achievements__sub-title {
  border-color: #70bbc1;
}
.p-course.-komuin .p-course-achievements__summary::before {
  border-color: #70bbc1;
}
.p-course.-komuin .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(147.5756097561, 203.9170731707, 208.4243902439);
}
.p-course.-komuin .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-komuin .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(147.5756097561, 203.9170731707, 208.4243902439);
}
.p-course.-komuin .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-komuin .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-komuin .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-kouan .p-course-achievements__sub-title {
  border-color: #6aa366;
}
.p-course.-kouan .p-course-achievements__summary::before {
  border-color: #6aa366;
}
.p-course.-kouan .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(137.0163265306, 182.1510204082, 133.8489795918);
}
.p-course.-kouan .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-kouan .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(137.0163265306, 182.1510204082, 133.8489795918);
}
.p-course.-kouan .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-kouan .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-kouan .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-paramedic .p-course-achievements__sub-title {
  border-color: #ea7e6e;
}
.p-course.-paramedic .p-course-achievements__summary::before {
  border-color: #ea7e6e;
}
.p-course.-paramedic .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(240.4518072289, 165.6325301205, 154.5481927711);
}
.p-course.-paramedic .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-paramedic .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(240.4518072289, 165.6325301205, 154.5481927711);
}
.p-course.-paramedic .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-paramedic .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-paramedic .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-kaikei .p-course-achievements__sub-title {
  border-color: #3c5797;
}
.p-course.-kaikei .p-course-achievements__summary::before {
  border-color: #3c5797;
}
.p-course.-kaikei .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(77.5213270142, 109.2559241706, 184.4786729858);
}
.p-course.-kaikei .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-kaikei .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(77.5213270142, 109.2559241706, 184.4786729858);
}
.p-course.-kaikei .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-kaikei .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-kaikei .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-business .p-course-achievements__sub-title {
  border-color: #3099ee;
}
.p-course.-business .p-course-achievements__summary::before {
  border-color: #3099ee;
}
.p-course.-business .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(95.1294642857, 176.2232142857, 241.8705357143);
}
.p-course.-business .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-business .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(95.1294642857, 176.2232142857, 241.8705357143);
}
.p-course.-business .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-business .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-business .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-jouhou .p-course-achievements__sub-title {
  border-color: #37916d;
}
.p-course.-jouhou .p-course-achievements__summary::before {
  border-color: #37916d;
}
.p-course.-jouhou .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(69.025, 181.975, 136.795);
}
.p-course.-jouhou .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-jouhou .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(69.025, 181.975, 136.795);
}
.p-course.-jouhou .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-jouhou .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-jouhou .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-creator .p-course-achievements__sub-title {
  border-color: #59b786;
}
.p-course.-creator .p-course-achievements__summary::before {
  border-color: #59b786;
}
.p-course.-creator .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(124.5714285714, 198.4285714286, 159.9285714286);
}
.p-course.-creator .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-creator .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(124.5714285714, 198.4285714286, 159.9285714286);
}
.p-course.-creator .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-creator .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-creator .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-shika .p-course-achievements__sub-title {
  border-color: #bcb299;
}
.p-course.-shika .p-course-achievements__summary::before {
  border-color: #bcb299;
}
.p-course.-shika .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(208.2189349112, 201.2366863905, 183.7810650888);
}
.p-course.-shika .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-shika .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(208.2189349112, 201.2366863905, 183.7810650888);
}
.p-course.-shika .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-shika .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-shika .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-iryo .p-course-achievements__sub-title {
  border-color: #ffa7d0;
}
.p-course.-iryo .p-course-achievements__summary::before {
  border-color: #ffa7d0;
}
.p-course.-iryo .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(255, 218, 235.2386363636);
}
.p-course.-iryo .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-iryo .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(255, 218, 235.2386363636);
}
.p-course.-iryo .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-iryo .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-iryo .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-hoiku .p-course-achievements__sub-title {
  border-color: #fb9b1a;
}
.p-course.-hoiku .p-course-achievements__summary::before {
  border-color: #fb9b1a;
}
.p-course.-hoiku .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(251.8755364807, 176.8884120172, 76.1244635193);
}
.p-course.-hoiku .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-hoiku .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(251.8755364807, 176.8884120172, 76.1244635193);
}
.p-course.-hoiku .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-hoiku .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-hoiku .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-hukushi .p-course-achievements__sub-title {
  border-color: #5aad41;
}
.p-course.-hukushi .p-course-achievements__summary::before {
  border-color: #5aad41;
}
.p-course.-hukushi .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(117.5714285714, 194.6428571429, 94.3571428571);
}
.p-course.-hukushi .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-hukushi .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(117.5714285714, 194.6428571429, 94.3571428571);
}
.p-course.-hukushi .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-hukushi .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-hukushi .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-kanko .p-course-achievements__sub-title {
  border-color: #8bb801;
}
.p-course.-kanko .p-course-achievements__summary::before {
  border-color: #8bb801;
}
.p-course.-kanko .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(177.3189189189, 234.7243243243, 1.2756756757);
}
.p-course.-kanko .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-kanko .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(177.3189189189, 234.7243243243, 1.2756756757);
}
.p-course.-kanko .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-kanko .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-kanko .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-bridal .p-course-achievements__sub-title {
  border-color: #f17ac2;
}
.p-course.-bridal .p-course-achievements__summary::before {
  border-color: #f17ac2;
}
.p-course.-bridal .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(245.8571428571, 168.1428571429, 215.1632653061);
}
.p-course.-bridal .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-bridal .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(245.8571428571, 168.1428571429, 215.1632653061);
}
.p-course.-bridal .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-bridal .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-bridal .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-beauty .p-course-achievements__sub-title {
  border-color: #fa97b7;
}
.p-course.-beauty .p-course-achievements__summary::before {
  border-color: #fa97b7;
}
.p-course.-beauty .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(252.3394495413, 199.6605504587, 216.6880733945);
}
.p-course.-beauty .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-beauty .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(252.3394495413, 199.6605504587, 216.6880733945);
}
.p-course.-beauty .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-beauty .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-beauty .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-hair .p-course-achievements__sub-title {
  border-color: #801980;
}
.p-course.-hair .p-course-achievements__summary::before {
  border-color: #801980;
}
.p-course.-hair .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(170.6666666667, 33.3333333333, 170.6666666667);
}
.p-course.-hair .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-hair .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(170.6666666667, 33.3333333333, 170.6666666667);
}
.p-course.-hair .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-hair .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-hair .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-sports .p-course-achievements__sub-title {
  border-color: #fbae00;
}
.p-course.-sports .p-course-achievements__summary::before {
  border-color: #fbae00;
}
.p-course.-sports .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(255, 191.1912350598, 47);
}
.p-course.-sports .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-sports .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(255, 191.1912350598, 47);
}
.p-course.-sports .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-sports .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-sports .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-anime .p-course-achievements__sub-title {
  border-color: #fb7a34;
}
.p-course.-anime .p-course-achievements__summary::before {
  border-color: #fb7a34;
}
.p-course.-anime .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(251.9855072464, 154.768115942, 102.0144927536);
}
.p-course.-anime .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-anime .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(251.9855072464, 154.768115942, 102.0144927536);
}
.p-course.-anime .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-anime .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-anime .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-seiyu .p-course-achievements__sub-title {
  border-color: #77c408;
}
.p-course.-seiyu .p-course-achievements__summary::before {
  border-color: #77c408;
}
.p-course.-seiyu .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(148.75, 245, 10);
}
.p-course.-seiyu .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-seiyu .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(148.75, 245, 10);
}
.p-course.-seiyu .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-seiyu .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-seiyu .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-seika .p-course-achievements__sub-title {
  border-color: #d2a300;
}
.p-course.-seika .p-course-achievements__summary::before {
  border-color: #d2a300;
}
.p-course.-seika .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(255, 199.2714285714, 6);
}
.p-course.-seika .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-seika .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(255, 199.2714285714, 6);
}
.p-course.-seika .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-seika .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-seika .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-jidousya .p-course-achievements__sub-title {
  border-color: #09074d;
}
.p-course.-jidousya .p-course-achievements__summary::before {
  border-color: #09074d;
}
.p-course.-jidousya .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(14.4642857143, 11.25, 123.75);
}
.p-course.-jidousya .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-jidousya .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(14.4642857143, 11.25, 123.75);
}
.p-course.-jidousya .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-jidousya .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-jidousya .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-daigaku .p-course-achievements__sub-title {
  border-color: #6481fc;
}
.p-course.-daigaku .p-course-achievements__summary::before {
  border-color: #6481fc;
}
.p-course.-daigaku .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(150.0316455696, 169.6708860759, 252.9683544304);
}
.p-course.-daigaku .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-daigaku .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(150.0316455696, 169.6708860759, 252.9683544304);
}
.p-course.-daigaku .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-daigaku .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-daigaku .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-addmission .p-course-achievements__sub-title {
  border-color: #90bbff;
}
.p-course.-addmission .p-course-achievements__summary::before {
  border-color: #90bbff;
}
.p-course.-addmission .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(195, 218.2432432432, 255);
}
.p-course.-addmission .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-addmission .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(195, 218.2432432432, 255);
}
.p-course.-addmission .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-addmission .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-addmission .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-support .p-course-achievements__sub-title {
  border-color: #13c775;
}
.p-course.-support .p-course-achievements__summary::before {
  border-color: #13c775;
}
.p-course.-support .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(35.004587156, 233.995412844, 143.3440366972);
}
.p-course.-support .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-support .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(35.004587156, 233.995412844, 143.3440366972);
}
.p-course.-support .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-support .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-support .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-opencampus .p-course-achievements__sub-title {
  border-color: #f7a700;
}
.p-course.-opencampus .p-course-achievements__summary::before {
  border-color: #f7a700;
}
.p-course.-opencampus .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(255, 186.3360323887, 43);
}
.p-course.-opencampus .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-opencampus .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(255, 186.3360323887, 43);
}
.p-course.-opencampus .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-opencampus .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-opencampus .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-info .p-course-achievements__sub-title {
  border-color: #cf9ade;
}
.p-course.-info .p-course-achievements__summary::before {
  border-color: #cf9ade;
}
.p-course.-info .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(225.2686567164, 192.4402985075, 234.5597014925);
}
.p-course.-info .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-info .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(225.2686567164, 192.4402985075, 234.5597014925);
}
.p-course.-info .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-info .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-info .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-neutral .p-course-achievements__sub-title {
  border-color: #83ded7;
}
.p-course.-neutral .p-course-achievements__summary::before {
  border-color: #83ded7;
}
.p-course.-neutral .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(171.2802547771, 232.7197452229, 227.9936305732);
}
.p-course.-neutral .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-neutral .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(171.2802547771, 232.7197452229, 227.9936305732);
}
.p-course.-neutral .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-neutral .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-neutral .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-intro .p-course-achievements__sub-title {
  border-color: #f5a2c3;
}
.p-course.-intro .p-course-achievements__summary::before {
  border-color: #f5a2c3;
}
.p-course.-intro .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(249.9514563107, 208.0485436893, 224.7087378641);
}
.p-course.-intro .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-intro .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(249.9514563107, 208.0485436893, 224.7087378641);
}
.p-course.-intro .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-intro .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-intro .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}

.p-course.-guide .p-course-achievements__sub-title {
  border-color: #00b4f7;
}
.p-course.-guide .p-course-achievements__summary::before {
  border-color: #00b4f7;
}
.p-course.-guide .p-course-achievements__summary .p-course-achievements__summary-item {
  border-color: rgb(43, 197.4939271255, 255);
}
.p-course.-guide .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 1), .p-course.-guide .p-course-achievements__summary .p-course-achievements__summary-item:nth-of-type(3n + 2) {
  border-color: rgb(43, 197.4939271255, 255);
}
.p-course.-guide .p-course-achievements__summary .p-course-achievements__summary-label {
  background-color: #ffb24a;
}
.p-course.-guide .p-course-achievements__summary .p-course-achievements__summary-label.-pink {
  background-color: #ff4e63;
}
.p-course.-guide .p-course-achievements__summary .p-course-achievements__summary-number {
  color: #3344fa;
}/*# sourceMappingURL=edit2.css.map */