@charset "UTF-8";
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
/* 看護学部 */
/* 法学部 */
/* 経済学部 */
/* 経営学部 */
/* 理工学部 */
/* 建築学部 */
/* 薬学部 */
/* 文芸学部 */
/* 総合社会学部 */
/* 国際学部 */
/* 情報学部 */
/* 農学部 */
/* 医学部 */
/* 生物理工学部 */
/* 工学部 */
/* 産業理工学部 */
/* 短期大学部 */
/* 通信教育部 */
/* 留学生 */
.footer-toTop {
  position: fixed;
  top: auto;
  bottom: 2.6666666667vw;
  right: 5.3333333333vw;
  z-index: 100;
}
@media screen and (min-width: 751px), print {
  .footer-toTop {
    bottom: 2.34375vw;
    right: 2.65625vw;
  }
}
.footer-toTop.active {
  position: absolute;
  top: -12vw;
  right: 5.3333333333vw;
  bottom: auto;
}
@media screen and (min-width: 751px), print {
  .footer-toTop.active {
    top: -5.78125vw;
    right: 2.65625vw;
    bottom: auto;
  }
}

.mvArea {
  width: 100%;
}

.scheduleArea {
  background-image: url(../img/schedule/schedule_bg.webp);
  background-repeat: repeat;
  padding-bottom: 10.6666666667vw;
  border-bottom: solid 1px #000;
}
@media screen and (min-width: 751px), print {
  .scheduleArea {
    padding-bottom: 3.90625vw;
    position: relative;
  }
}
@media screen and (min-width: 751px), print {
  .scheduleArea .loop-wrap {
    display: flex;
    overflow: hidden; /* 必須 */
    flex-direction: column;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 6.71875vw;
  }
}
@media screen and (min-width: 751px), print {
  .scheduleArea .loop-wrap-2 {
    left: auto;
    right: 0;
  }
}
@media screen and (min-width: 751px), print {
  .scheduleArea .loop-content {
    display: flex;
    flex-direction: column;
    list-style: none;
    padding: 0;
    margin: 0;
    flex-shrink: 0;
  }
}
@media screen and (min-width: 751px), print {
  .scheduleArea .loop-content li {
    width: 100%;
    margin: 1.5625vw 0;
  }
}
@media screen and (min-width: 751px), print {
  .scheduleArea .loop-content img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
    transform: rotate(180deg);
  }
}
@media screen and (min-width: 751px), print {
  .scheduleArea .loop-content-2 img {
    transform: none;
  }
}
.scheduleArea {
  /* 縦方向のループ用キーフレーム */
}
@keyframes loopVertical {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0%);
  }
}
.scheduleArea .linkArea-list {
  width: 92vw;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto;
  padding-top: 4vw;
}
@media screen and (min-width: 751px), print {
  .scheduleArea .linkArea-list {
    width: 81.25vw;
    padding-top: 3.125vw;
  }
}
.scheduleArea .linkArea-list.bottom .linkArea-item a:before {
  top: 58%;
  transform: translateY(-50%) rotate(-135deg);
  -webkit-transform: translateY(-50%) rotate(-135deg);
  -ms-transform: translateY(-50%) rotate(-135deg);
}
@media screen and (min-width: 751px), print {
  .scheduleArea .linkArea-list:before {
    display: block;
    content: "";
    width: 19.53125vw;
    order: 1;
  }
}
@media screen and (min-width: 751px), print {
  .scheduleArea .linkArea-list:after {
    display: block;
    content: "";
    width: 19.53125vw;
    order: 1;
  }
}
.scheduleArea .linkArea-item {
  width: 44.6666666667vw;
  margin-top: 0.5333333333vw;
}
@media screen and (min-width: 751px), print {
  .scheduleArea .linkArea-item {
    width: 19.53125vw;
    margin-top: 0.15625vw;
    position: relative;
  }
}
.scheduleArea .linkArea-item a {
  display: block;
  position: relative;
}
.scheduleArea .linkArea-item a:before {
  content: "";
  display: block;
  width: 1.8666666667vw;
  height: 1.8666666667vw;
  border-bottom: solid 2px #000;
  border-right: solid 2px #000;
  display: inline-block;
  position: absolute;
  top: 52%;
  right: 4vw;
  transform: translateY(-50%) rotate(45deg);
  -webkit-transform: translateY(-50%) rotate(45deg);
  -ms-transform: translateY(-50%) rotate(45deg);
}
@media screen and (min-width: 751px), print {
  .scheduleArea .linkArea-item a:before {
    width: 0.9375vw;
    height: 0.9375vw;
    right: 1.953125vw;
  }
}
.scheduleArea .linkArea-item .pc_hover {
  display: none;
}
@media screen and (min-width: 751px), print {
  .scheduleArea .linkArea-item .pc_hover {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    transition: 0.2s ease all;
    opacity: 0;
    z-index: 2;
  }
}
.scheduleArea .linkArea-item:hover a {
  opacity: 1;
}
.scheduleArea .linkArea-item:hover a.color_b:before {
  border-bottom: solid 2px #000;
  border-right: solid 2px #000;
  z-index: 3;
}
.scheduleArea .linkArea-item:hover a:before {
  border-bottom: solid 2px #fff;
  border-right: solid 2px #fff;
  z-index: 3;
}
@media screen and (min-width: 751px), print {
  .scheduleArea .linkArea-item:hover .pc_hover {
    opacity: 1;
  }
}
.scheduleArea .linkArea-txt {
  font-size: 3.7333333333vw;
  width: 89.3333333333vw;
  margin: 0 auto;
  margin-top: 4vw;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 751px), print {
  .scheduleArea .linkArea-txt {
    font-size: 1.25vw;
    width: 56.25vw;
    text-align: center;
    margin-top: 3.515625vw;
  }
}
@media screen and (min-width: 751px), print {
  .scheduleArea .contentArea {
    width: 81.25vw;
    margin: 0 auto;
  }
}
.scheduleArea .contentArea-item {
  background-color: transparent;
  margin-top: 10.6666666667vw;
}
@media screen and (min-width: 751px), print {
  .scheduleArea .contentArea-item {
    margin-top: 4.6875vw;
  }
}

.btnArea {
  border-top: solid 1px #000;
  padding-top: 2.6666666667vw;
  padding-bottom: 2.6666666667vw;
  margin-top: 0.5333333333vw;
}
@media screen and (min-width: 751px), print {
  .btnArea {
    margin-top: 0.3125vw;
    padding-top: 2.34375vw;
    padding-bottom: 2.34375vw;
  }
}/*# sourceMappingURL=schedule.css.map */