@charset "UTF-8";
/*---------

site-color

----------------------------**/
:root {
  --bg-site-color-black: rgb(16, 17, 18);
  --bg-site-color-white: rgb(255, 255, 255);
  --site-text-black: rgb(0, 0, 0);
  --site-text-white: rgb(255, 255, 255);
  --bg-site-change: rgb(255, 255, 255);
  --site-change-text: rgb(0, 0, 0);
  --site-change-sub-text: rgb(255, 255, 255);
  --bg-link_box-change: rgb(241, 241, 243);
  --bg-page-nav-change: linear-gradient(125deg, #5b8ee6, #32528C);
  --bg-page-nav-sub-change: rgb(50, 82, 140);
  --arrow-icon-change: rgb(50, 82, 140);
  --bg-lower-introduction: linear-gradient(125deg, #efefef, #d8d5ed);
  --bg-it-main-change01: rgb(255, 255, 255);
  --bg-it-main-change02: rgb(249, 250, 240);
  --bg-it-main-change03: rgb(233, 233, 233);
  --bg-event-change: rgb(255, 255, 255);
  --bg-waribiki-change: #e7e7e7;
  --bg-grid-change: repeating-linear-gradient(90deg, rgba(223, 223, 223, .5), rgba(223, 223, 223, .5) 1px, transparent 1px, transparent 24px), repeating-linear-gradient(0deg, rgba(223, 223, 223, .5), rgba(223, 223, 223, .5) 1px, rgb(255 255 255) 1px, rgb(255 255 255) 24px);
  --bg-timetable-main-change: rgba(255, 255, 255, 1);
  --bg-timetable-sub-change: rgba(211, 211, 211, 1);
  --bg-site-event-change-left: #f5f5f5;
  --bg-site-event-change-right: #dfdfdf;
  --icon-change-filter: none;
  --gradient-point-design-main: linear-gradient(135deg, #ededec, #fbf0ea);
  --gradient-underline-design: linear-gradient(125deg, #42ccff 0%, #ff9adf 100%);
  --gradient-records-design: linear-gradient(135deg, rgba(255, 186, 0, 0.95), rgba(255, 41, 147, 0.95));
  --c-bar-link: linear-gradient(125deg, #ff2993, #f5759f, #f8b955, #ffba00);
  --c-bar-link--oc: linear-gradient(125deg, #ff2993, #f5759f, #f8b955, #ffba00);
  --c-bar-link--ph: linear-gradient(125deg, #68717b, #2b2d31);
  --site-bg-kv: rgba(201, 201, 201, 0.3);
  --theme-it-color: rgba(89, 183, 134, 1);
  --bg-logo-img: rgb(211,211,211);
  --bg-border-main: linear-gradient(125deg, #05f5ff, #3c2cff 41.87%, #ff509a 77.83%, #ffb155);
  --bg-border-sub: linear-gradient(125deg, #10d590, #0f8ae5);
  --bg-border-gray: rgba(128, 128, 128, 0.4);
  --note-underline: linear-gradient(transparent 75%, #e59f25 35%);
  --marker-line: linear-gradient(transparent 80%, #ff8f00 80%);
  --bg-content-area-change: rgb(236, 236, 236);
  --bg-gradient-main: linear-gradient(125deg, #05f5ff, #3c2cff 41.87%, #ff509a 77.83%, #ffb155);
  --bg-gradient-sub: linear-gradient(125deg, #ff509a 0%,#ffb155);
  --site-event-bubble: rgb(105,105,105);
  --site-event-sub01: rgb(99,119,58);
  --site-event-sub02: rgb(137,116,148);
  --site-event-sub03: rgb(163,111,134);
  --theme-gradation: linear-gradient(135deg, #b1b7bd, #e0e6e9);
}

.it {
  --theme-sub-color: rgba(94, 167, 138, 1); /* 5ea78a */
  --bg-theme-main: rgba(215, 233, 226, 1); /* d7e9e2 */
  --theme-color: rgba(54, 145, 109, 1); /* 36916d */
  --bg-theme-sub: rgba(235, 244, 241, 1); /* ebf4f1 */
  --theme-gradient-color: linear-gradient(125deg, #10d590, #0f8ae5);
}

.creator {
  --theme-sub-color: rgba(122, 197, 158, 1); /* 7ac59e */
  --bg-theme-main: rgba(222, 241, 231, 1); /* def1e7 */
  --theme-color: rgba(89, 183, 134, 1); /* 59b786 */
  --bg-theme-sub: rgba(239, 248, 243, 1); /* eff8f3 */
  --theme-gradient-color: linear-gradient(125deg, #ffc322, #ff648d);
}

.anime {
  --theme-sub-color: rgba(255, 149, 92, 1); /* #ff955c */
  --bg-theme-main: rgba(255, 228, 214, 1); /* #ffe4d6 */
  --theme-color: rgba(255, 122, 51, 1); /* ff7a33 */
  --bg-theme-sub: rgba(255, 242, 235, 1); /* fff2eb */
  --theme-gradient-color: linear-gradient(125deg, rgba(255, 100, 141, 1), rgba(157, 122, 252, 1));
}

.daigaku {
  --theme-color: rgba(185, 99, 164, 1); /* #b963a4 */
  --theme-sub-color: rgb(205, 118, 183); /* #cd76b7 */
  --bg-theme-main: rgb(242, 225, 238); /* #f2e1ee */
  --bg-theme-sub: rgb(249, 240, 247); /* #f9f0f7 */
  --theme-gradient-color: linear-gradient(125deg, #9c47c0, #4b39d7);
  --link-it-color: #27a3cc;
}

.support {
  --theme-sub-color: linear-gradient(125deg, #10d590, #0f8ae5);
}

.l-footer a {
  color: var(--site-text-white);
}
.l-footer .to-map {
  color: var(--site-text-black);
}

@keyframes gradient {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 100% 100%;
  }
  to {
    background-position: 0 0;
  }
}
.support .site-theme-bg-stripe {
  margin-bottom: 0;
}

body:not(.lower.event.base_color) {
  background-color: var(--bg-site-change);
  color: var(--site-change-text);
}

.bg-it-main-change01 {
  background: var(--bg-it-main-change01);
}

.bg-it-main-change02 {
  background: var(--bg-it-main-change02);
}

.site-theme-bg-diagonal-stripe {
  background-image: none;
}

.school-life-cnt #day, .school-life-cnt section {
  background: none;
}

.helpful-information {
  background: none;
}

body:not(.lower.about.point) .site-theme-bg-sub, .site-theme-bg-main {
  background: none;
}

/* フォーム背景 */
.lower.event.base_color .kv-wide-area {
  background: initial;
}

header {
  background-color: var(--bg-site-change);
  color: var(--site-change-text);
}

h3.theme-color,
h4.theme-color {
  color: var(--theme-color);
  padding: 1rem;
  font-weight: 600;
}

h3.site-theme-color,
h4.site-theme-color,
span.site-theme-color {
  color: var(--theme-color);
}

.graduate-message_text .toggle-switch-area .toggle-button {
  border-radius: 0;
  border-image-source: var(--bg-border-sub);
  border-image-slice: 1;
}
.graduate-message_text .toggle-switch-area .toggle-button:before {
  border-bottom: 1px solid;
  border-right: 1px solid;
  border-image-source: var(--bg-border-sub);
  border-image-slice: 1;
}

.btn-line a::after {
  border-right: 1px solid var(--site-change-text);
  border-bottom: 1px solid var(--site-change-text);
}

.btn-line-blue a::after {
  border-right: 1px solid var(--site-change-text);
  border-bottom: 1px solid var(--site-change-text);
}

.section-inner .cnt_g .cnt_img img {
  box-shadow: none;
}
.section-inner .cnt_g .cnt_text p {
  color: var(--site-change-text);
}
.section-inner .cnt_g .cnt_text .btn-ptn01 a {
  border-radius: 0;
  border-image-source: var(--bg-border-sub);
  border-image-slice: 1;
}
.section-inner .cnt_g .cnt_text .btn-ptn01 a::after {
  border-top: 1px solid var(--site-text-black);
  border-right: 1px solid var(--site-text-black);
}
.section-inner .cnt_g .cnt_text .btn-ptn01 a::before {
  border: 1px solid var(--site-text-black);
}

.link_arrow a ul:not([class]) li::before {
  border: 1px solid #26a2d8;
  background: #fff;
}
.link_arrow a ul:not([class]) li::after {
  border-top: 1px solid #26a2d8;
  border-right: 1px solid #26a2d8;
}

.open-company-label:hover, .toggle-button:hover, .page-nav li:hover {
  opacity: 0.75;
  background: #f9f9f9;
}

.btn-ptn01 a:hover, .banner-list-flex a:hover {
  opacity: 0.75;
  background: #f9f9f9;
}

.link_arrow a:hover, .ryo_bannar a:hover, .support-system a:hover, .hs2_sns a:hover {
  opacity: 0.75;
}

#bannerCourseTop img:hover, #bannerCourseSub1 img:hover, #bannerCourseSub2 img:hover,
#bannerAdmission img:hover, #bannerVisitorHs2 img:hover, #bannerContactTop img:hover, #bannerstudents_messageTop img:hover, #bannerSupport img:hover {
  opacity: 0.75;
}

.event #category_list li:hover {
  opacity: 0.75;
  background: #f9f9f9;
}
.event .swiper-button:hover {
  opacity: 0.75;
  background: #f9f9f9;
}

.faq-list .toggle-switch-area:hover {
  opacity: 0.75;
  background: #f9f9f9;
}

.guide .news-item a:hover {
  opacity: 0.75;
}

#see_more a:hover {
  opacity: 0.75;
}

.jisseki .result-information a {
  border: none;
  background: var(--bg-link_box-change);
}
.jisseki .result-information a:hover {
  opacity: 0.75;
}
.jisseki .result-information a::before, .jisseki .result-information a::after {
  content: "";
  width: 0;
  height: 0;
  display: block;
  border-radius: 1rem;
  position: absolute;
  box-sizing: border-box;
  opacity: 0;
  transition: width 0.5s, height 0.5s, opacity 0.5s;
}
.jisseki .result-information a::before {
  top: 0;
  left: 0;
  border-top: 0.1rem solid #FFF;
  border-left: 0.1rem solid #FFF;
}
.jisseki .result-information a::after {
  right: 0;
  bottom: 0;
  border-right: 0.1rem solid #FFF;
  border-bottom: 0.1rem solid #FFF;
}
.jisseki .result-information a:hover::before, .jisseki .result-information a:hover::after {
  width: 100%;
  height: 100%;
  opacity: 1;
}
.jisseki .result-information a::before {
  border-image-source: var(--theme-gradient-color);
  border-image-slice: 1;
  border-radius: 0;
}
.jisseki .result-information a::after {
  border-image-source: var(--theme-gradient-color);
  border-image-slice: 1;
  border-radius: 0;
}

.acc-toggle:hover {
  opacity: 0.75;
}

.visitor .study-style .btn-line a::after, .visitor .event-entry-inner .btn-line a::after {
  border-right: 1px solid var(--site-text-black);
  border-bottom: 1px solid var(--site-text-black);
}

.flow-body.flow-accent-color {
  background: var(--bg-gradient-sub);
}

.flow-body {
  border-radius: 0;
}

.recommend-program {
  border-radius: 0;
}

.table-style {
  color: var(--site-text-black);
}
.table-style table tbody tr td {
  background: var(--bg-site-color-white);
}

.support .lower-introduction, .about .lower-introduction, .guide .lower-introduction, .jisseki .lower-introduction, .visitor .lower-introduction, .admission .lower-introduction {
  background: var(--bg-lower-introduction);
}
.support .lower-introduction .lower-introduction_item, .about .lower-introduction .lower-introduction_item, .guide .lower-introduction .lower-introduction_item, .jisseki .lower-introduction .lower-introduction_item, .visitor .lower-introduction .lower-introduction_item, .admission .lower-introduction .lower-introduction_item {
  color: var(--site-change-text);
}
.support .lower-introduction .lower-introduction_item .link_arrow a ul li, .about .lower-introduction .lower-introduction_item .link_arrow a ul li, .guide .lower-introduction .lower-introduction_item .link_arrow a ul li, .jisseki .lower-introduction .lower-introduction_item .link_arrow a ul li, .visitor .lower-introduction .lower-introduction_item .link_arrow a ul li, .admission .lower-introduction .lower-introduction_item .link_arrow a ul li {
  color: var(--site-change-text);
}

.support.kyufu .section-wrap:nth-last-of-type(2) section:nth-of-type(2) {
  background: var(--bg-site-change);
}

.notes-list {
  color: var(--site-change-text);
}

.table-style table .notes-list, .kv-body .notes-list {
  color: var(--site-text-black) !important;
}
@keyframes gradient {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 100% 100%;
  }
  to {
    background-position: 0 0;
  }
}
.p-cv {
  display: flex;
}

.p-cv__item {
  flex: 0 1 50%;
}

.c-bar-link {
  position: relative;
  width: 100%;
  height: 56px;
  padding: 0 20px 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  overflow: hidden;
}

.c-bar-link:before {
  position: absolute;
  top: 0;
  left: 0;
  content: " ";
  display: block;
  width: 200%;
  height: 100%;
  background-image: var(--c-bar-link);
  opacity: 0;
  transform: translateX(-15%);
  transition: transform 0.8s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.3s linear;
}

.c-bar-link--oc {
  background-image: var(--c-bar-link--oc);
  background-size: 300% 300%;
  animation: gradient 10s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
}

.c-bar-link--ph {
  background-image: var(--c-bar-link--ph);
}

.c-bar-link--ph:before {
  background: linear-gradient(125deg, rgba(104, 113, 123, 0), rgba(104, 113, 123, 0) 30%, #68717b 50%, #2b2d31);
}

.c-bar-link:hover:before {
  transform: translateX(-50%);
  opacity: 1;
  transition: transform 0.8s cubic-bezier(0.77, 0, 0.175, 1), opacity 0.8s linear;
}

.c-bar-link--middle {
  height: 160px;
  justify-content: center;
}

.c-bar-link__text {
  width: 100%;
  position: relative;
  z-index: 2;
  font-size: 14px;
  letter-spacing: 0.02em;
  line-height: 28px;
  text-align: left;
  color: #fff;
  overflow: hidden;
}

.c-bar-link--middle .c-bar-link__text {
  text-align: center;
  font-size: 20px;
  letter-spacing: 0.06em;
  width: -moz-fit-content;
  width: fit-content;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
}

@media (max-width: 767px) {
  .c-bar-link--middle {
    height: 93.75px;
  }
  .c-bar-link--middle .c-bar-link__text {
    font-size: 16px;
    letter-spacing: 0.02em;
    line-height: 35px;
  }
}
.l-cv .c-bar-link__text:before,
.l-cv .c-bar-link__text:after {
  content: "";
  display: inline-block;
}

.l-cv .c-bar-link__text:before {
  border-radius: 50%;
  background-color: #ffffff;
  transition: 0.3s ease-out;
  width: 2.2rem;
  height: 2.2rem;
  left: 0;
  margin-right: 1rem;
  position: relative;
}

@media screen and (min-width: 768px) {
  .l-cv .c-bar-link__text:before {
    width: 32px;
    height: 32px;
    margin-right: 15px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .l-cv .c-bar-link__text:before {
    width: 4rem;
    height: 4rem;
  }
}
.l-cv .c-bar-link__text:after {
  position: absolute;
  width: 0.7rem;
  height: 0.7rem;
  top: 50%;
  left: 0.6rem;
  border-width: 0.2666666667vw;
  -webkit-transform: translateY(-50%) rotate(45deg);
  -webkit-transform-origin: center center;
  transform: translateY(-50%) rotate(45deg);
  transform-origin: center center;
  border-top: 0.1rem solid #001446;
  border-right: 0.1rem solid #001446;
  transition: 0.3s ease-out;
}

@media screen and (min-width: 768px) {
  .l-cv .c-bar-link__text:after {
    width: 10px;
    height: 10px;
    top: 50%;
    left: 9px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .l-cv .c-bar-link__text:after {
    width: 1.25rem;
    height: 1.25rem;
    left: 1.125rem;
  }
}
.l-cv .c-bar-link--middle.c-bar-link {
  padding: 0;
}

.lower .kv-wide-area {
  color: var(--site-text-white);
  background-color: var(--site-bg-kv);
}

.lower.daigaku .kv-wide-area {
  color: var(--site-text-black);
}

.lower.jisseki .kv-wide-area,
.lower.support .kv-wide-area, .lower.admission .kv-wide-area,
.lower.visitor .kv-wide-area, .lower.about .kv-wide-area, .lower.guide .kv-wide-area {
  color: var(--site-text-black);
  background-color: var(--site-bg-kv);
}

.lower .kv-area {
  color: var(--site-text-black);
  background-color: var(--site-bg-kv);
}
.lower .kv-area .year {
  background: var(--theme-gradient-color);
}
@media not all and (min-width: 768px) {
  .lower .kv-area .kv-wrap .notes-list li {
    font-size: 0.8rem;
  }
}

.kv-area::before,
.kv-wide-area::before,
body.error section::before {
  z-index: 10;
  content: "";
  display: block;
  margin: 0 auto;
  width: 100%;
  max-width: 110rem;
  height: 0.5rem;
  position: relative;
  top: 0;
  background: linear-gradient(125deg, #05f5ff, #3c2cff 41.87%, #ff509a 77.83%, #ffb155);
  background-size: cover;
}

.kv-employment .employment-rate {
  background: var(--theme-gradient-color);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding: 0.5rem;
}

.kv-employment_item {
  border: 1px solid var(--theme-gradient-color);
}

.header-site-name .school-name {
  color: var(--site-change-text);
}

.breadcrumb ol li a {
  color: var(--site-change-text);
}
.breadcrumb ol li:not(:last-child):after {
  color: var(--site-change-text);
  border-top: 1px solid var(--site-change-text);
  border-right: 1px solid var(--site-change-text);
}

.course-lineup_img {
  height: 100%;
}

.course-lineup_img img {
  height: 100%;
}

.lower-introduction .lower-introduction_item {
  color: var(--site-text-black);
}

.course-lineup::after {
  display: none;
}

.course-lineup a {
  border-radius: 0;
}

.course-lineup_item .course-name sup {
  color: var(--site-text-black);
}

.course-lineup_item .course-name:before {
  border: 1px solid var(--site-text-black);
}

.course-lineup_item .course-name::after {
  border-top: 1px solid var(--site-text-black);
  border-right: 1px solid var(--site-text-black);
}

.course-lineup > a::before,
.course-lineup > a::after {
  border-image-source: var(--theme-gradient-color);
  border-image-slice: 1;
  border-radius: 0;
}

.link_area .link_box::before,
.link_area .link_box::after {
  border-image-source: var(--theme-gradient-color);
  border-image-slice: 1;
  border-radius: 0;
}

.lower.it .section-wrap .theme-dot h2, .lower.creator .section-wrap .theme-dot h2, .lower.anime .section-wrap .theme-dot h2 {
  font-size: 2.8rem;
  padding-bottom: 0;
}
.lower.it .section-wrap .theme-dot h2 span, .lower.creator .section-wrap .theme-dot h2 span, .lower.anime .section-wrap .theme-dot h2 span {
  font-size: 1.6rem;
}
.lower.it .section-wrap .theme-dot h2::after, .lower.creator .section-wrap .theme-dot h2::after, .lower.anime .section-wrap .theme-dot h2::after {
  display: none;
}
.lower.it .section-wrap .theme-dot.block-bg--gray h2, .lower.creator .section-wrap .theme-dot.block-bg--gray h2, .lower.anime .section-wrap .theme-dot.block-bg--gray h2 {
  padding-bottom: 1em;
}
.lower.it .section-wrap .theme-dot.block-bg--gray h2::after, .lower.creator .section-wrap .theme-dot.block-bg--gray h2::after, .lower.anime .section-wrap .theme-dot.block-bg--gray h2::after {
  display: block;
}
.lower.it .graduate-message + .notes-list, .lower.creator .graduate-message + .notes-list, .lower.anime .graduate-message + .notes-list {
  color: var(--site-text-black);
}

@media (min-width: 768px) {
  .lower.it .section-wrap .theme-dot h2, .lower.creator .section-wrap .theme-dot h2, .lower.anime .section-wrap .theme-dot h2 {
    font-size: 4.5rem;
  }
  .lower.it .section-wrap .theme-dot h2 span, .lower.creator .section-wrap .theme-dot h2 span, .lower.anime .section-wrap .theme-dot h2 span {
    font-size: 3rem;
  }
}
.lower.it .theme-dot {
  background: url(../../course/images/it/jouhou_bg.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.lower.it .theme-dot h2 {
  color: var(--site-text-white);
}
.lower.it .other-courses {
  background: var(--bg-site-main-gray-change);
  color: var(--site-change-text);
}
.lower.it .other-courses .year {
  background: var(--theme-gradient-color);
}
.lower.it .other-courses .course-name::before {
  border: 1px solid var(--site-text-black);
}
.lower.it .other-courses .course-name::after {
  border-top: 1px solid var(--site-text-black);
  border-right: 1px solid var(--site-text-black);
}
.lower.it .other-courses-box a {
  border-radius: 0;
}
.lower.it .other-courses-box a::before {
  border-image-source: var(--theme-gradient-color);
  border-image-slice: 1;
  border-radius: 0;
}
.lower.it .other-courses-box a::after {
  border-image-source: var(--theme-gradient-color);
  border-image-slice: 1;
  border-radius: 0;
}

.lower.creator .theme-dot {
  background: url(../../course/images/creator/creator_bg.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.lower.creator .theme-dot h2 {
  color: var(--site-text-white);
}
.lower.creator .other-courses {
  background: var(--bg-site-main-gray-change);
  color: var(--site-change-text);
}
.lower.creator .other-courses .year {
  background: var(--theme-gradient-color);
}
.lower.creator .other-courses .course-name::before {
  border: 1px solid var(--site-text-black);
}
.lower.creator .other-courses .course-name::after {
  border-top: 1px solid var(--site-text-black);
  border-right: 1px solid var(--site-text-black);
}
.lower.creator .other-courses-box a {
  border-radius: 0;
}
.lower.creator .other-courses-box a::before {
  border-image-source: var(--theme-gradient-color);
  border-image-slice: 1;
  border-radius: 0;
}
.lower.creator .other-courses-box a::after {
  border-image-source: var(--theme-gradient-color);
  border-image-slice: 1;
  border-radius: 0;
}

.lower.anime .theme-dot {
  background: url(../../course/images/anime/anime_bg.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.lower.anime .theme-dot h2 {
  color: var(--site-text-white);
}
.lower.anime .debut-area {
  background: url(../../course/images/anime/anime_debut_bg.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.lower.anime .other-courses {
  background: var(--bg-site-main-gray-change);
  color: var(--site-change-text);
}
.lower.anime .other-courses .year {
  background: var(--theme-gradient-color);
}
.lower.anime .other-courses .course-name::before {
  border: 1px solid var(--site-text-black);
}
.lower.anime .other-courses .course-name::after {
  border-top: 1px solid var(--site-text-black);
  border-right: 1px solid var(--site-text-black);
}
.lower.anime .other-courses-box a {
  border-radius: 0;
}
.lower.anime .other-courses-box a::before {
  border-image-source: var(--theme-gradient-color);
  border-image-slice: 1;
  border-radius: 0;
}
.lower.anime .other-courses-box a::after {
  border-image-source: var(--theme-gradient-color);
  border-image-slice: 1;
  border-radius: 0;
}

.lower.daigaku .theme-dot {
  background: url(../../course/images/daigaku/daigaku_bg.jpg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: inherit;
  background-color: rgba(255, 255, 255, 0.2);
  background-blend-mode: lighten;
}
.lower.daigaku .theme-dot h2 {
  color: var(--site-text-white);
}

.section-wrap section .section-inner .course-lineup a .course-lineup_item .year {
  background: var(--theme-gradient-color);
}

.it .future h2, .it .theme-sub h2, .creator .future h2, .creator .theme-sub h2, .anime .future h2, .anime .theme-sub h2 {
  color: var(--site-text-black);
}

.point-number::before {
  color: var(--theme-sub-color);
  padding-left: 5px;
}

.point-list_item p {
  color: var(--site-text-black);
}

.theme-stripe h2 {
  color: var(--site-change-text);
}

.point-g.faq-list {
  border: none;
  border-radius: 0;
}
.point-g.faq-list dl {
  border: 1px solid;
  border-image-source: var(--theme-gradient-color);
  border-image-slice: 1;
  border-radius: 0;
}
.point-g.faq-list dl dt {
  padding-right: 3rem;
}
.point-g.faq-list dl dt .toggle-switch::before {
  border-bottom: 1px solid var(--site-text-black);
  border-right: 1px solid var(--site-text-black);
}
.point-g.faq-list dl:last-child dd {
  border-radius: 0;
}
.point-g.faq-list dd {
  color: var(--site-text-black);
  border-radius: 0;
}

.section-wrap section.theme-stripe {
  position: relative;
  background-size: 300% 300%;
  background-image: var(--gradient-point-design-main);
  background-blend-mode: difference;
  animation: gradient 10s ease infinite;
  background-color: initial;
  color: var(--site-text-white);
}

.results {
  background: var(--gradient-records-design);
  background-size: 200% 100%;
  animation: gradient 10s cubic-bezier(0.445, 0.05, 0.55, 0.95) infinite;
}
.results h2 {
  color: var(--site-text-white);
}
.results .results-box {
  border-radius: 0;
}
.results .results-box h4 {
  border-radius: 0;
}
.results .results-box .notes_box {
  border-top: 1px solid;
  border-image-source: var(--bg-border-main);
  border-image-slice: 1;
}
.results .results-box:nth-child(1) {
  order: 1;
}
.results .results-box:nth-child(2) {
  order: 3;
}
.results .results-style04 {
  grid-column: initial;
  order: 2;
}

@media (min-width: 768px) {
  .results .results-box:nth-child(1) {
    order: 1;
  }
  .results .results-box:nth-child(2) {
    order: 2;
  }
  .results .results-style04 {
    grid-column: 1/span 2;
    order: 3;
  }
}
.company-box h4 {
  border-bottom: 1px solid;
  border-image-source: var(--bg-border-main);
  border-image-slice: 1;
}

.open-company-label {
  border-radius: 0;
  border-image-source: var(--bg-border-sub);
  border-image-slice: 1;
}

.open-company-label:before {
  border-bottom: 1px solid;
  border-right: 1px solid;
  border-image-source: var(--bg-border-sub);
  border-image-slice: 1;
}

.site-theme-bg-gray {
  background: var(--bg-site-main-gray-change);
}

.employment-box .title h4 {
  background: var(--theme-gradient-color);
}

.section-inner .interview {
  color: var(--site-text-black);
  border-radius: 0;
}
.section-inner .interview:has(.interview-inner) .interview-inner {
  border: 1px solid var(--bg-border-gray);
}
.section-inner .interview:not(:has(.interview-inner)) {
  border: 1px solid var(--bg-border-gray);
}

.site-theme-bg-gray h2 {
  color: var(--site-change-text);
}
.site-theme-bg-gray .section-inner > p {
  color: var(--site-change-text);
}

.link_area .section-inner .link_g .link_box {
  background: var(--bg-link_box-change);
}
.link_area .section-inner .link_g .link_text::before {
  background: var(--theme-gradient-color);
}

#day h2::after, #campus h2::after {
  display: none;
}

.school-life-cnt h2 {
  color: var(--site-change-text);
}

.teacher .teacher_profile dt {
  background: var(--theme-gradient-color);
  border-radius: 0;
}
.teacher .btn-ptn01 a {
  border-radius: 0;
  border-image-source: var(--bg-border-sub);
  border-image-slice: 1;
}
.teacher .btn-ptn01 a::after {
  border-top: 1px solid var(--site-text-black);
  border-right: 1px solid var(--site-text-black);
}
.teacher .btn-ptn01 a::before {
  border: 1px solid var(--site-text-black);
}

#section05 .theme-sub {
  color: var(--site-text-black);
  background: var(--bg-theme-sub);
}

.graduate-message .graduate-message_img figure img {
  border-radius: 0;
}
.graduate-message .graduate-message_img figure::after {
  background: none;
}
.graduate-message .graduate-message_text .rogo {
  width: 45%;
  margin-left: auto;
  align-items: flex-start;
}

@media (min-width: 768px) {
  .section-inner .graduate-message_text .rogo {
    width: 35%;
    margin-left: auto;
    align-items: flex-start;
  }
}
.it .faq-list, .creator .faq-list, .anime .faq-list, .daigaku .faq-list, .contact .faq-list, .visitor .faq-list {
  border-radius: 0;
  color: var(--site-text-black);
  background-color: var(--bg-site-color-white);
}
.it .faq-list .toggle-switch::before, .creator .faq-list .toggle-switch::before, .anime .faq-list .toggle-switch::before, .daigaku .faq-list .toggle-switch::before, .contact .faq-list .toggle-switch::before, .visitor .faq-list .toggle-switch::before {
  border-bottom: 1px solid var(--site-text-black);
  border-right: 1px solid var(--site-text-black);
}
.it .faq-list dl:not(:last-child), .creator .faq-list dl:not(:last-child), .anime .faq-list dl:not(:last-child), .daigaku .faq-list dl:not(:last-child), .contact .faq-list dl:not(:last-child), .visitor .faq-list dl:not(:last-child) {
  border-bottom: 1px solid var(--site-text-black);
}
.it .faq-list dd, .creator .faq-list dd, .anime .faq-list dd, .daigaku .faq-list dd, .contact .faq-list dd, .visitor .faq-list dd {
  background-color: var(--bg-content-area-change);
}

.text-link-area .to-more {
  color: var(--site-change-text);
}

.helpful-information {
  padding-top: 5rem;
}
.helpful-information h2 {
  color: var(--site-change-text);
  padding-bottom: 0;
  font-size: 2.1rem;
}

section.helpful-information::before, section.helpful-information h2::after {
  display: none !important;
}

.helpful-information_list a {
  border-radius: 0;
  border-image-source: var(--bg-border-sub);
  border-image-slice: 1;
}

@media (min-width: 768px) {
  .helpful-information h2 {
    font-size: 3.8rem;
  }
}
.employee-information .button-area div a {
  border-radius: 0;
  border-image-source: var(--bg-border-sub);
  border-image-slice: 1;
}

.employee-information .section-inner h3 {
  color: var(--site-change-text);
}
.employee-information .section-inner p {
  color: var(--site-change-text);
}

.section-wrap .block-bg--gray {
  background: var(--bg-site-main-gray-change) !important;
}
.section-wrap .block-bg--gray h2 {
  color: var(--site-change-text) !important;
}

.lower.anime .debut-area {
  color: var(--site-text-white);
}
.lower.anime .debut-area h2 {
  color: var(--site-text-white);
}
.lower.anime .debut-area .section-inner .comic-list .comic-list_item h3 {
  color: var(--site-text-white);
}
.lower.anime .debut-area .section-inner .comic-list .comic-list_item h3 span.bg {
  background: var(--theme-gradient-color);
}
.lower.anime .debut-area .section-inner .comic-list .comic-list_item dl dt {
  color: var(--site-text-white);
}

.distinctive-list_item dl div img {
  background: #fff;
}
.distinctive-list_item dl dt:before {
  border: 0.1rem solid var(--site-change-text);
}

.daigaku .section-wrap section.theme-stripe {
  color: var(--site-change-text);
}
.daigaku .theme-stripe > .section-inner + p {
  color: var(--site-change-text);
}
.daigaku .list_type01 {
  color: #000;
}
.daigaku .flow-list .flow-body .flow-item {
  color: #000;
}
.daigaku .point_g .point_num {
  color: var(--site-change-text);
}
.daigaku .daigaku-merit-area {
  padding-top: 3rem;
}
.daigaku .vertical.merit-list:nth-child(1) .bg_round {
  background: var(--heading-site-main-color);
}
.daigaku .link-it-color {
  color: var(--link-it-color);
  text-decoration: underline;
}

.point-number span {
  color: var(--site-text-black);
}

.daigaku.it #section01 .theme-stripe .section-inner:last-child {
  background: #fff;
  margin-top: 3rem;
  padding: 1rem;
}

.point-list {
  border-radius: 0;
}
.point-list .bg_round {
  border-radius: 0;
}

.page-nav li {
  border: none;
}
.page-nav li a {
  color: var(--site-text-white);
  background: var(--bg-page-nav-change);
}

.page-nav li a::before {
  content: "";
  background: var(--bg-site-change);
}
.page-nav li a::after {
  content: "";
  background: var(--arrow-icon-change);
}

.course-nav .page-nav li a::before {
  content: "";
  background: var(--bg-site-change);
}
.course-nav .page-nav li a::after {
  content: "";
  width: 0.85rem;
  height: 0.85rem;
  background: var(--arrow-icon-change);
}

.section-wrap section > h2::after, .oc-point section > h2::after {
  content: "";
  display: block;
  width: 5rem;
  height: 0.75rem;
  position: absolute;
  bottom: 0.25em;
  left: 50%;
  transform: translateX(-50%);
  background: var(--gradient-underline-design);
  background-size: contain;
}

@media (min-width: 768px) {
  .section-wrap section > h2::after, .oc-point section > h2::after {
    content: "";
    display: block;
    width: 10rem;
    height: 0.5rem;
    position: absolute;
    bottom: 0.5em;
    left: 50%;
    transform: translateX(-50%);
    background: var(--gradient-underline-design);
    background-size: contain;
  }
}
.bg_box {
  background: var(--bg-site-main-gray-change);
  color: var(--site-change-text);
}
.bg_box p {
  color: var(--site-change-text);
}

.section-wrap.future {
  color: var(--site-text-black) !important;
  background: var(--bg-theme-sub) !important;
}
.section-wrap.future .third_cnt {
  padding-top: 0 !important;
}

.curriculum-img + .notes-list .square {
  background-color: #b4b4b4;
}

.label-digital {
  background: #bf0e59;
}

.column_item .list_type01 dt {
  color: var(--site-change-text);
  background: var(--bg-site-main-gray-change);
}

span.marker-line {
  background: var(--marker-line);
}

.it .day, .creator .day, .anime .day {
  background: var(--bg-site-change);
}
.it .day .section-inner .flow-list .flow-list_body, .creator .day .section-inner .flow-list .flow-list_body, .anime .day .section-inner .flow-list .flow-list_body {
  border-radius: 0;
  border: 1px solid var(--bg-border-gray);
}
.it .day .section-inner .flow-list .flow-list_body .heading-area, .creator .day .section-inner .flow-list .flow-list_body .heading-area, .anime .day .section-inner .flow-list .flow-list_body .heading-area {
  color: var(--site-text-black);
}
.it .day .day-detail, .creator .day .day-detail, .anime .day .day-detail {
  background: var(--theme-sub-color);
}

.annual-schedule-body dt {
  color: var(--site-text-black);
}

.campus h3 {
  color: var(--site-change-text);
  font-weight: 600;
}
.campus .campus-introduction {
  color: var(--site-change-text);
}

.calendar_area .calendar_g dl:first-of-type dt, .calendar_area .calendar_g dl:last-of-type dt {
  border-radius: 0;
}
.calendar_area .calendar_g dl:first-of-type dd, .calendar_area .calendar_g dl:last-of-type dd {
  border-radius: 0;
}
.calendar_area .calendar_g dl dd .calendar_text p {
  color: var(--site-text-black);
}

.it .site-theme-bg-stripe, .creator .site-theme-bg-stripe, .anime .site-theme-bg-stripe {
  background-image: initial;
}
.it h2, .creator h2, .anime h2 {
  color: var(--site-change-text);
}

.success {
  color: var(--site-change-text);
}
.success .section-inner .course-sub-title {
  color: var(--site-change-text);
  font-weight: 600;
}
.success .section-inner .success-point-list {
  background: var(--bg-site-main-gray-change);
  border: none;
}
.success .section-inner .success-point-list .point-body {
  border-radius: 0;
}
.success .section-inner .success-point-list .point-body .point-detail p {
  color: var(--site-text-black);
}
.success .section-inner .success-point-list .point-body .number {
  color: var(--site-text-black);
}
.success .section-inner .success-point-list p.notes {
  color: var(--site-change-text);
}

.recruit-it .annual-schedule-list:nth-of-type(1)::before,
.recruit-it .annual-schedule-list:nth-of-type(1) h3 {
  background: var(--theme-gradient-color);
}

.recruit-it .annual-schedule-list:nth-of-type(1) .annual-schedule-body {
  border-image-source: var(--theme-gradient-color);
  border-image-slice: 1;
  background: var(--theme-gradient-color);
}

.recruit-it .annual-schedule-body dl dt {
  border-radius: 0;
}

.recruit-it .annual-schedule-list:nth-of-type(2)::before,
.recruit-it .annual-schedule-list:nth-of-type(2) h3 {
  background: var(--theme-gradient-color);
}

.recruit-it .annual-schedule-list:nth-of-type(2) .annual-schedule-body {
  border-image-source: var(--theme-gradient-color);
  border-image-slice: 1;
  background: var(--theme-gradient-color);
}

.recruit-it .annual-schedule-list:nth-of-type(3)::before,
.recruit-it .annual-schedule-list:nth-of-type(3) h3 {
  background: var(--theme-gradient-color);
}

.recruit-it .annual-schedule-list:nth-of-type(3) .annual-schedule-body {
  border-image-source: var(--theme-gradient-color);
  border-image-slice: 1;
  background: var(--theme-gradient-color);
}

.recruit-it .annual-schedule-body dl dt .bg_round {
  background: var(--theme-gradient-color);
}

.creator .column_item h4.theme-bg {
  background: var(--theme-gradient-color);
}

.creator .column_item .bg_round {
  background: var(--theme-gradient-color);
}

.creator .column_item .list_type02 dt {
  border-bottom: 1px solid #5b5b5b;
  color: var(--site-change-text);
}
.creator .column_item .list_type02 dd {
  border-bottom: 1px solid #5b5b5b;
  background: #ff8f00;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  font-weight: 600;
}

#students_works.banner-list {
  padding-bottom: 5rem;
  margin-bottom: 0;
}

.students_works h4.bg_yellow {
  background: var(--theme-gradient-color);
}

.students_works .bg_box ul li {
  color: var(--site-change-text);
}
.students_works .bg_box h5 {
  color: var(--site-change-text);
}

.students_works .h3_number {
  background: var(--theme-gradient-color);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
}
.students_works .h3_number::after {
  border-image-source: var(--bg-border-main);
  border-image-slice: 1;
}
.students_works .logo-img {
  background: var(--bg-logo-img);
  max-width: 400px;
  margin: 0 auto 20px;
  border-radius: 10px;
}

.lecturer #section01 section {
  padding-bottom: 0 !important;
}

.anime .timetable table thead th:not(:last-child),
.anime .timetable table tbody th:not(:last-child),
.anime .timetable table tbody td:not(:last-child) {
  border-right: 1px solid var(--site-text-black);
  font-weight: 600;
}
.anime .timetable table thead th,
.anime .timetable table tbody th,
.anime .timetable table tbody td {
  border-bottom: 1px solid var(--site-text-black);
  font-weight: 600;
}
.anime .timetable table tbody tr:not(:last-child) th,
.anime .timetable table tbody tr:not(:last-child) td {
  border-bottom: 1px dotted var(--site-text-black);
}
.anime .timetable {
  color: var(--site-text-black);
  padding-bottom: 0;
}
.anime .timetable table {
  background: var(--bg-timetable-main-change);
}
.anime .timetable table tr:nth-of-type(2n-1) td:not([rowspan]) {
  background-color: var(--bg-timetable-sub-change);
}
.anime .interview .toggle-button {
  border-radius: 0;
}

.annual-schedule-list.until-debut-list .title-body p {
  color: var(--site-text-black);
}
.annual-schedule-list.until-debut-list .annual-schedule-body {
  border-image-source: var(--theme-sub-color);
  border-image-slice: 1;
  background: var(--theme-sub-color);
  border-radius: 0;
}

.anime .title-body .disc {
  color: var(--site-text-black);
}
.anime #section01 .theme-sub {
  color: var(--site-text-black);
}

.support .rank-list dl dd .notes-list, .support .rank-list p {
  color: var(--site-text-black);
}
.support .point-number::before {
  background: var(--theme-sub-color);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;
  padding-left: 5px;
}
.support .site-theme-bg-stripe h2 {
  color: var(--site-change-text);
}
.support p a {
  color: var(--site-change-text);
}
.support .site-theme-color {
  color: var(--theme-it-color);
}
.support .site-theme-blue {
  color: var(--site-text-black);
}
.support .table-style {
  color: var(--site-text-black);
}
.support .table-style table tbody tr td, .support .table-style table tbody tr .emphasis {
  background: var(--bg-site-color-white);
}
.support .table-style table tbody .col2-yellow + .notes-list {
  color: var(--site-text-black);
}
.support .table-style table.scheTB-g td {
  background: #c0dfaf;
}
.support .table-style table.scheTB-b td {
  background: #bae3fa;
}
.support .table-style table.scheTB-g td.light-green {
  background: #d6eacb;
}
.support .table-style .notes-list, .support .table-style p {
  color: var(--site-change-text);
}
.support .point-list_item {
  border-radius: 0;
}
.support .free-education.current h3, .support .free-education.reservation h3 {
  color: var(--site-text-black);
}

.site-theme-bg-stripe {
  position: relative;
  background-size: 300% 300%;
  background-image: var(--gradient-point-design-main);
  background-blend-mode: difference;
  animation: gradient 10s ease infinite;
  background-color: initial;
  color: var(--site-text-white);
}

.rank-list dl {
  background: var(--bg-site-color-white);
}
.rank-list dd {
  color: var(--site-text-black);
}

.admission .admission-fee span {
  background: var(--note-underline);
}
.admission .site-theme-blue {
  color: var(--site-text-black);
}
.admission .site-theme-bg-main {
  color: var(--site-change-text);
}
.admission .point-list_item .point-number::before {
  color: var(--theme-it-color);
  -webkit-text-fill-color: initial;
}
.admission .point-list_item p {
  color: var(--theme-it-color);
  -webkit-text-fill-color: initial;
}
.admission .point-list_item span {
  color: var(--site-change-text);
}
.admission .recommend-program {
  color: var(--site-text-black);
}
.admission .recommend-program .notes-list {
  color: var(--site-text-black);
}
.admission .site-school-img h2 {
  color: var(--site-text-black);
}
.admission .site-theme-color {
  color: var(--theme-it-color);
}
.admission .site-theme-bg-sub .flow-list .flow-body:not(.flow-notes):not(.flow-accent-color) {
  background: var(--bg-link_box-change);
}
.admission .site-theme-bg-sub .flow-list .flow-item {
  background: var(--bg-link_box-change);
}
.admission .site-theme-bg-sub .flow-list .flow-item .notes-list {
  color: var(--site-text-black);
}
.admission .site-theme-bg-sub .flow-list .flow-notes p {
  color: var(--site-change-text);
}
.admission .flow-list .flow-body .heading-area {
  color: var(--site-text-black);
}
.admission .flow-list .flow-accent-color .heading-area div p {
  color: var(--site-text-white);
}
.admission .notes a {
  color: #27a3cc;
}
.admission .tuition .site-theme-color {
  font-weight: 600;
  color: var(--site-change-text);
}
.admission .tuition .notes {
  color: var(--site-change-text);
}

.admission.souki main article .page-nav li a {
  color: var(--site-change-sub-text);
  background: var(--bg-page-nav-sub-change);
}

.highschool2 .study, .visitor .study {
  background: var(--bg-site-change);
}
.highschool2 .study h5.check, .visitor .study h5.check {
  color: var(--theme-it-color);
}
.highschool2 .study h5.check:after, .visitor .study h5.check:after {
  border-left: 1px solid;
  border-bottom: 1px solid;
  border-image-source: var(--theme-it-color);
  border-image-slice: 1;
}
.highschool2 .study .ranking ul .ranking-number-blue, .visitor .study .ranking ul .ranking-number-blue {
  color: var(--site-text-white);
}
.highschool2 .study .ranking ul li, .visitor .study .ranking ul li {
  color: var(--site-text-black);
}
.highschool2 .study .ranking ul .marker, .visitor .study .ranking ul .marker {
  background: var(--marker-line);
}
.highschool2 .event-intro, .visitor .event-intro {
  color: var(--site-text-black);
}
.highschool2 h4.blue, .visitor h4.blue {
  color: var(--theme-it-color);
}
.highschool2 h4.blue span, .visitor h4.blue span {
  color: var(--site-change-text);
}
.highschool2 .merit-number::before, .visitor .merit-number::before {
  color: var(--theme-it-color);
}
.highschool2 .section-inner .yellow, .visitor .section-inner .yellow {
  color: var(--site-text-black);
}
.highschool2 .section-inner .p-schedule__item .c-schedule .c-schedule__text span, .visitor .section-inner .p-schedule__item .c-schedule .c-schedule__text span {
  color: var(--theme-it-color);
}
.highschool2 .section-inner .p-schedule__item .c-schedule .c-schedule__month::after, .visitor .section-inner .p-schedule__item .c-schedule .c-schedule__month::after {
  background: var(--site-change-text);
}
.highschool2 .section-inner .p-schedule__item .c-schedule .c-schedule__month span, .visitor .section-inner .p-schedule__item .c-schedule .c-schedule__month span {
  color: var(--theme-it-color);
}
.highschool2 .section-inner .p-schedule__item .c-schedule .c-schedule__month span:after, .visitor .section-inner .p-schedule__item .c-schedule .c-schedule__month span:after {
  border-left: 1px solid;
  border-bottom: 1px solid;
  border-image-source: var(--theme-it-color);
  border-image-slice: 1;
}
.highschool2 .link-blue, .visitor .link-blue {
  color: #27a3cc;
}
.highschool2 .card-list_detail .introduction-content, .visitor .card-list_detail .introduction-content {
  color: var(--site-text-black);
  border-radius: 0;
}
.highschool2 .btn-line a::after, .visitor .btn-line a::after {
  border-right: 1px solid var(--site-text-black);
  border-bottom: 1px solid var(--site-text-black);
}
.highschool2 .guidance-recommend, .visitor .guidance-recommend {
  color: var(--site-text-black);
  border-radius: 0;
}
.highschool2 .guidance-recommend .guidance-point, .visitor .guidance-recommend .guidance-point {
  border-radius: 0;
}
.highschool2 .guidance-recommend .guidance-point span, .visitor .guidance-recommend .guidance-point span {
  border-radius: 0;
}
.highschool2 .study-style, .visitor .study-style {
  color: var(--site-text-black);
  background: var(--bg-link_box-change);
  border-radius: 0;
}
.highschool2 .study-style .notes-list, .visitor .study-style .notes-list {
  color: var(--site-text-black);
}
.highschool2 .event-entry .event-entry-inner, .visitor .event-entry .event-entry-inner {
  color: var(--site-text-black);
}
.highschool2 h2.num_title::before, .visitor h2.num_title::before {
  color: var(--theme-it-color);
}
.highschool2 .btn-arrow a::after, .visitor .btn-arrow a::after {
  background: var(--theme-it-color);
}
.highschool2 .btn-arrow a::before, .visitor .btn-arrow a::before {
  background: var(--theme-it-color);
}

.highschool2 .section-inner .yellow {
  background: var(--bg-gradient-main);
  color: var(--site-text-white);
}
.highschool2 .section-inner .ranking ul {
  box-shadow: none;
  border: 1px solid var(--bg-border-gray);
}
.highschool2 .section-inner .btn-arrow a {
  border: 1px solid var(--bg-border-gray);
}

.support-system a {
  background: var(--bg-site-color-white);
}

.study h5.check {
  color: var(--theme-it-color);
}

.about .bg-site-gray2-change .section-inner .catch-icon {
  background: var(--bg-waribiki-change);
  padding: 20px 0;
}
.about .bg-site-gray2-change .catch-icon ul li span {
  background: var(--bg-gradient-main);
  color: var(--site-text-white);
}
.about .flow-list {
  color: var(--site-text-black);
}
.about .discount-box dl dt:nth-child(2) {
  color: var(--site-text-black);
}
.about .discount-box dl dd {
  color: var(--site-text-black);
}
.about .theme-plaid, .about .site-theme-bg-blue-plaid, .about section.theme-main {
  background: var(--bg-grid-change);
}
.about .card-list_modal {
  color: var(--site-text-black);
}
.about .card-list_modal .modal-thumbnail div {
  background: var(--bg-link_box-change);
}
.about .msg-students-list, .about .msg-graduates-list, .about .modal-layer_inner, .about .card-list_detail {
  color: var(--site-text-black);
}
.about .dormitories {
  color: var(--site-text-black);
}
.about .certify-graduates_item p {
  color: var(--site-text-black);
}
.about .msg-students-slider .modal-slider_item .msg-th::before,
.about .msg-students-slider .modal-slider_item .msg-th::after,
.about .msg-students-slider .modal-slider_item .msg-text::after {
  display: none;
}

.point .success-point-list .point-body {
  color: var(--site-text-black);
  border-radius: 0;
}
.point .faq-list {
  border-radius: 0;
}
.point .faq-list dl:last-child dd {
  border-radius: 0;
}
.point .faq-list dd {
  border-radius: 0;
}
.point .faq-list .toggle-switch::before {
  border-bottom: 1px solid rgb(0, 0, 0);
  border-right: 1px solid rgb(0, 0, 0);
}

.guide .news-item {
  border-bottom: 1px dashed var(--site-change-text);
}
.guide .news-item:first-child {
  border-top: 1px dashed var(--site-change-text);
}
.guide .news-item a {
  border: none;
  color: var(--site-change-text);
}
.guide .news.current-student {
  background: none;
}
.guide .lower-introduction .label {
  background-color: #26a2d8;
}

.news-item_head span[class^=icon] {
  border-radius: 0;
}

.ocvoice {
  background: var(--bg-site-main-gray-change);
}

body.event main {
  background: var(--bg-event-change);
}
body.event .breadcrumb {
  background: none;
}
body.event .label-theme-color + p + .notes-list {
  color: var(--site-change-text);
}
body.event .theme-main .notes-list {
  color: var(--site-text-black);
}

.event .latest-event-swiper a {
  border: 1px solid var(--bg-border-gray);
}
.event .btn-line a::after {
  border-right: 1px solid var(--site-text-black);
  border-bottom: 1px solid var(--site-text-black);
}
.event .event-message {
  border: none;
  background: var(--gradient-records-design);
  color: var(--site-text-white);
}
.event .latest-event {
  background: var(--bg-site-main-gray-change);
}
.event .latest-event h3 {
  color: var(--theme-it-color);
}
.event .tab-menu .swiper-slide:nth-of-type(1) .tab-title {
  border-radius: 0;
}
.event .tab-menu .swiper-slide:nth-of-type(2) .tab-title {
  border-radius: 0;
}
.event .latest-event-swiper a {
  border-radius: 0;
}
.event .oc-point .point-box-text {
  color: var(--site-text-black);
}
.event .event-popup_list {
  color: var(--site-text-black);
}
.event .theme-gradation {
  color: var(--site-text-black);
  background: var(--theme-gradation);
}
.event .theme-main {
  color: var(--site-text-black);
}
.event .conversation_item P {
  color: var(--site-text-black);
}
.event .conversation_item.teacher P {
  color: var(--site-text-white);
}
.event .theme-white {
  color: var(--site-text-black);
}
.event .site-theme-bg-main {
  color: var(--site-text-black);
}
.event .supplement {
  border-radius: 0;
}
.event #events-calendar .tab {
  color: var(--site-change-text);
}
.event #calendar {
  color: #000;
}
.event .tab-menu .swiper-slide:nth-of-type(1) .tab-title {
  background: var(--bg-site-event-change-left);
  border-image-source: var(--bg-border-main);
  border-image-slice: 1;
}
.event .tab-menu .swiper-slide:nth-of-type(2) .tab-title {
  background: var(--bg-site-event-change-right);
  border-image-source: var(--bg-border-main);
  border-image-slice: 1;
}
.event .tab-content:has(.swiper-slide:nth-of-type(1).swiper-slide-active) {
  background: var(--bg-site-event-change-left);
}
.event .tab-content:has(.swiper-slide:nth-of-type(2).swiper-slide-active) {
  background: var(--bg-site-event-change-right);
}
.event .tab-content .swiper-slide:nth-of-type(2) .tab-inner {
  background: var(--bg-site-event-change-right);
}
.event .tab-content .swiper-slide .tab-inner {
  background: var(--bg-site-event-change-left);
}
.event .tab-content .swiper-slide .tab-inner .theme-color {
  color: var(--site-change-text);
}
.event #category_list dl {
  background: #fff;
}
.event .calender_head .pre::before,
.event .calender_head .next::after,
.event .calender-foot .pre::before,
.event .calender-foot .next::after {
  content: "";
  border-top: 1px solid var(--site-change-text);
  border-right: 1px solid var(--site-change-text);
}
.event #legend {
  background: var(--bg-site-event-change-left);
  border: 1px solid var(--site-change-text);
}
.event .tab-content .week {
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  background-color: #f0f0f0;
}
.event .calender_head .pre,
.event .calender_head .next,
.event .calender-foot .pre,
.event .calender-foot .next {
  color: var(--site-change-text);
}
.event .pre.end::after, .event .next.end::after {
  display: none;
}
.event .pre.end::before, .event .next.end::before {
  display: none;
}
.event .tab-content .week,
.event .calender_body {
  background-color: #fff;
}
.event .tab-content .week .day:not(:last-child),
.event .calender_body .date-item:not(:nth-of-type(7n)) {
  border-right: 1px solid #CCC;
}
.event .calender_body .date-item {
  border-bottom: 1px solid #CCC;
}
.event .tab-menu .swiper-slide:nth-of-type(1) .tab-title::before {
  display: none;
}
.event .tab-menu .swiper-slide:nth-of-type(2) .tab-title::before {
  display: none;
}
.event .swiper-button-next.swiper-button span {
  display: none;
}
.event .swiper-button-prev.swiper-button span {
  display: none;
}
.event .tab-body .swiper-button-next {
  background: var(--bg-site-event-change-right);
  color: var(--site-change-text);
}
.event .tab-body .swiper-button-prev {
  background: var(--bg-site-event-change-left);
  color: var(--site-change-text);
}
.event .swiper-button::before,
.event .swiper-button::after {
  content: "";
  background: var(--site-change-text);
}
.event .category-title {
  border: 1px solid var(--site-change-text);
  outline: solid 1px var(--site-change-text);
}
.event .notes-list {
  color: var(--site-text-black);
}
.event .modal-content {
  color: var(--site-text-black);
}
.event .modal-h2::after {
  content: "";
  display: block;
  width: 10rem;
  height: 0.5rem;
  position: absolute;
  bottom: 0.5em;
  left: 50%;
  margin-top: 0.2em;
  transform: translateX(-50%);
  background: var(--gradient-underline-design);
  background-size: contain;
}

.contact .contact-method .border-box a {
  color: var(--site-change-text);
}

.support .site-theme-blue + p + .link-list a[target=_blank]:not([href$=pdf]):after, .support .site-theme-blue + p + .link-list + p + .link-list a[target=_blank]:not([href$=pdf]):after,
.support .site-theme-blue + h6 + p + .link-list a[target=_blank]:not([href$=pdf]):after {
  filter: var(--icon-change-filter);
}

.admission.souki .notes a[target=_blank]:not([href$=pdf])::after {
  filter: var(--icon-change-filter);
}

.admission #page-contents02 + .section-inner .notes a[target=_blank]:not([href$=pdf])::after {
  filter: var(--icon-change-filter);
}

.about .button-area .btn-line + .btn-line a[target=_blank]:not([href$=pdf])::before {
  border-right: 1px solid var(--site-change-text);
  border-bottom: 1px solid var(--site-change-text);
}

.visitor .site-theme-bg-diagonal-stripe .section-inner .button-area .btn-line a::after {
  border-right: 1px solid var(--site-change-text);
  border-bottom: 1px solid var(--site-change-text);
}/*# sourceMappingURL=style-it.css.map */