@charset "UTF-8";
/* 学部・大学院 パンくず 上部 */
.l-container {
  padding-top: 0px; }
  @media only screen and (max-width: 767px) {
    .l-container {
      padding-top: 70px; } }

.dep#index .p-mainVisual_category {
  background-color: #20AEE5; }
.dep#index .p-anchor_list_item {
  border-color: #20AEE5; }
.dep#index .p-anchor_list_item a {
  color: #20AEE5; }
.dep#index .u-split_hl span {
  color: #20AEE5; }
.dep#index .movie {
  width: 100%;
  height: 0;
  position: relative;
  padding-top: 56.25%;
  overflow: hidden;
  margin-bottom: 80px; }
  @media only screen and (max-width: 767px) {
    .dep#index .movie {
      margin-bottom: 40px; } }
  .dep#index .movie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important; }
  .dep#index .movie_note {
    font-size: 12px;
    font-size: 1.2rem;
    text-align: right;
    margin-top: 10px; }
.dep#index .c-btn_type01 {
  width: 356px;
  margin: 0 auto;
  color: #20AEE5;
  border-bottom-color: #20AEE5; }
  @media only screen and (max-width: 767px) {
    .dep#index .c-btn_type01 {
      width: 100%; } }
.dep#index .c-btn_type01:after {
  border-top-color: #20AEE5;
  border-right-color: #20AEE5; }
.dep#index .c-btn_type01:hover {
  background-color: #20AEE5;
  color: #fff; }
.dep#index .c-btn_type01:hover:after {
  border-top-color: #fff;
  border-right-color: #fff; }
.dep#index .c-hl_type04 span::before,
.dep#index .c-hl_type04 span::after {
  background-color: #20AEE5; }
.dep#index .c-hl_type05::before {
  background-image: linear-gradient(to bottom, #0086CD 25%, #20AEE5 25%, #20AEE5); }
.dep#index .c-features_hl::after {
  background-color: #008CC9; }
.dep#index .c-education[data-col="2"] > div {
  margin-bottom: 0px; }
  @media only screen and (max-width: 767px) {
    .dep#index .c-education[data-col="2"] > div {
      margin-bottom: 40px; }
      .dep#index .c-education[data-col="2"] > div:last-child {
        margin-bottom: 0; } }
.dep#index .c-education_hl::before {
  background-image: linear-gradient(to bottom, #0086CD 25%, #20AEE5 25%, #20AEE5); }
.dep#index .c-course > div {
  border-top-color: #20AEE5; }
.dep#index .c-course > div a .c-course_hl {
  background-color: #20AEE5; }
.dep#index .c-list_after li::before {
  background-color: #20AEE5; }
.dep#index .curriculum_fig {
  width: 100vh;
  max-width: 998px;
  margin: 0 auto 30px; }
  @media only screen and (max-width: 767px) {
    .dep#index .curriculum_fig {
      width: 100%; } }
.dep#index .p-datas__list__item {
  margin-bottom: 50px; }
.dep#index .u-split_rt {
  font-size: 16px;
  font-size: 1.6rem; }
  @media only screen and (max-width: 767px) {
    .dep#index .u-split_rt {
      font-size: 14px;
      font-size: 1.4rem; } }
.dep#index .compactContents {
  position: relative;
  height: auto;
  overflow: visible; }
  .dep#index .compactContents::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    bottom: 0;
    left: 0;
    display: none;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }
  .dep#index .compactContents.is-compacted {
    height: 100px;
    overflow: hidden; }
    .dep#index .compactContents.is-compacted::after {
      display: block; }
.dep#index .aco_contents {
  display: block; }
  .dep#index .aco_contents.is-compact {
    display: none; }
  .dep#index .aco_contents_btn {
    position: relative;
    display: block;
    width: 360px;
    padding: 2em 0;
    margin: 0 auto;
    margin-top: 40px;
    text-align: center;
    color: #00509D;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    border: solid 1px #E6E6E6;
    border-bottom: solid 2px #00509D; }
    @media only screen and (max-width: 767px) {
      .dep#index .aco_contents_btn {
        width: 100%;
        padding: 1em 0;
        font-size: 14px;
        font-size: 1.4rem; } }
    .dep#index .aco_contents_btn::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 20px;
      margin-top: -8px;
      display: block;
      width: 10px;
      height: 10px;
      border-top: solid 2px #00509D;
      border-right: solid 2px #00509D;
      transform: rotate(135deg); }
    .dep#index .aco_contents_btn:hover {
      color: #fff;
      border: solid 1px #00509D;
      border-bottom: solid 2px #00509D;
      background-color: #00509D; }
      .dep#index .aco_contents_btn:hover::after {
        border-top: solid 2px #fff;
        border-right: solid 2px #fff; }
    .dep#index .aco_contents_btn.is-clicked {
      margin-top: 30px; }
      .dep#index .aco_contents_btn.is-clicked::after {
        transform: rotate(-45deg);
        margin-top: -2px; }

/*# sourceMappingURL=index.css.map */

/*2025.07.10 追記*/
.dep#index .music-new{ margin-top: -40px; margin-bottom:80px;}
.dep#index .music-new .c-btn_type01{ border: none; }
.dep#index .music-new .c-btn_type01::after { border-top-color: #fff; border-right-color: #fff; transition: transform ease .5s;}
.dep#index .music-new .c-btn_type01:hover::after { border-top-color: #0057b8; border-right-color: #0057b8; transition: transform ease .5s;}
.dep#index .music-new a.c-btn_type02 { z-index: 1; border: 2px solid; border-image: linear-gradient(to right, #0057b8 1%, #008cc9 100%) 1; position: relative; background: linear-gradient(to right, #0057b8 1%, #008cc9 100%); /*border-radius: 24px;*/ color :#fff!important; transform ease .5s;}
.dep#index .music-new a.c-btn_type02::before{ content: ""; width: 100%; height: 100%; position: absolute; top: 0; right: 0; z-index: -1; background: #F5F5F5; transition: transform ease .5s; transform: scaleX(0); transform-origin: right; z-index: -1; transition: transform ease .5s;}
  .dep#index .music-new a.c-btn_type02:hover{ opacity: 0.99; color: #0057b8!important; transition: transform ease .5s;}
  .dep#index .music-new a.c-btn_type02:hover::before { transform: scaleX(1); transform-origin: left; transition: transform ease .5s;}
  .dep#index .music-new a.c-btn_type02:hover::after{ }

@media only screen and (max-width: 767px) {
.dep#index .music-new{ margin-top: -15px; margin-bottom:40px;}
}

