.main {
  margin-bottom: 40px
}

.home__block {
  margin-bottom: 30px;
  padding: 0 2em
}

.home__block.-branding {
  padding: 0
}

.home__block.-brandingBnr,
.home__block.-message {
  margin-bottom: 0;
  padding: 0
}

.home__block.-promotion {
  padding: 0
}

.home__block.-news {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0
}

.home__block.-campus,
.home__block.-event {
  padding: 0
}

.home__corona {
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px
}

.home__event {
  padding: 30px 2em;
  background-color: rgba(50, 159, 223, .05)
}

.home__heading1 {
  font-weight: 700;
  text-align: center;
  letter-spacing: .15em;
  font-size: 1.6rem
}

.branding {
  position: relative;
  overflow: hidden;
  height: 0;
  padding-top: 144.53333%
}

.brandingMain {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  height: 100%;
  width: 100%
}

.brandingMain__slide {
  flex-basis: initial;
  max-width: 100%;
  margin: 0;
  -webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, .05);
  box-shadow: 0 0 5px 5px rgba(0, 0, 0, .05)
}

.brandingMain__logo {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: hsla(0, 0%, 100%, .9);
  z-index: 1;
  width: 70vw
}

.brandingMain__logoInner {
  padding: 20px
}

.brandingMain__logoImg {
  padding: 0;
  text-align: center
}

.brandingMain__logoImg img {
  width: 100%;
  max-width: 320px
}

.brandingMain__logoLink {
  position: relative;
  margin: 20px auto 0;
  width: 100%;
  max-width: 240px
}

.brandingMain__logoLink a {
  -webkit-transition: -webkit-transform .15s;
  transition: -webkit-transform .15s;
  transition: transform .15s;
  transition: transform .15s, -webkit-transform .15s
}

.brandingMain__logoLink a:after {
  content: none
}

.brandingMain__slideList a {
  display: block
}

.brandingMain__slideList a:after {
  content: none
}

.brandingMain__slideList a:hover img {
  opacity: 1
}

.brandingMain__slideList img,
.swiper {
  width: 100%
}

.swiper {
  z-index: 0 !important;
  height: 100%
}

.swiper-wrapper {
  z-index: auto !important
}

.brandingSheet {
  display: none;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #e6edf0;
  overflow-x: scroll;
  -ms-overflow-style: none
}

.brandingSheet a:after {
  content: none
}

.brandingSheet__block {
  margin: 0 auto;
  max-width: 1166px
}

.brandingSheet__navi {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  margin: 0;
  line-height: 1
}

.brandingSheet__imgPC {
  display: none
}

.brandingModal {
  position: relative
}

.brandingModal a:after {
  content: none
}

.brandingModal__block {
  margin: 0 auto;
  position: relative;
  max-width: 640px;
  padding: 40px 20px;
  background-color: #fff;
  border-radius: 10px
}

.brandingModal__list dt {
  margin-bottom: 10px;
  text-align: center;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #329fdf
}

.brandingModal__close {
  text-align: center
}

.brandingModal__close a {
  display: inline-block;
  padding: 10px 20px;
  border-radius: 10px;
  background-color: #333;
  color: #fff;
  text-decoration: none;
  -webkit-transition: opacity .1s;
  transition: opacity .1s
}

.brandingModal__close a:hover {
  opacity: .5
}

.brandingBnr {
  padding-top: 20px;
  padding-bottom: 5px;
  background-color: #fafafa
}

.brandingBnr__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 0
}

.brandingBnr__list li {
  margin-bottom: 0;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  max-width: 50%;
  padding: 0 5px 10px
}

.brandingBnr__list a:after {
  content: none
}

.promotion {
  padding-top: 20px;
  padding-bottom: 5px;
  background-color: #fafafa
}

.promotion__list {
  margin-top: 0;
  margin-bottom: 0;
  opacity: 0;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease
}

.promotion__list li {
  margin-bottom: 0
}

.promotion__list.slick-initialized {
  opacity: 1
}

.promotino__box {
  padding: 0 5px
}

.promotino__box a {
  display: block
}

.promotino__box a:after {
  content: none
}

.promotino__box img {
  width: 100%
}

.corona a {
  display: block
}

.corona img {
  width: 100%
}

.corona__col.-col1 {
  margin-bottom: 20px
}

.corona__heading1 {
  color: #329fdf
}

.corona__bnr {
  margin-top: 0
}

.corona__bnr li {
  margin-bottom: 15px;
  text-align: center
}

.corona__bnr a:after {
  content: none
}

.corona__block1 {
  margin-bottom: 20px
}

.homeNews {
  padding: 40px 2em;
  background: url(../images/news/bg_long.jpg) no-repeat top;
  background-size: cover
}

.homeNews__block1 {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5px;
  max-width: 1100px;
  background: hsla(0, 0%, 100%, .9)
}

.homeNews__block1.-type1 {
  padding: 30px 20px
}

.homeNews__block1.-type2 {
  background: none
}

.homeNews__block1.-type3,
.homeNews__col {
  padding: 30px 20px
}

.homeNews__col {
  background: hsla(0, 0%, 100%, .9)
}

.homeNews__col.-col1 {
  margin-bottom: 5px
}

.homeNews__archive {
  text-align: center
}

.topics {
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px
}

.topics__box {
  padding: 0 5px
}

.topics__box a {
  display: block;
  color: #000
}

.topics__box a:hover:after {
  content: none
}

.topics__list {
  margin-bottom: 0;
  margin-top: 0;
  opacity: 0;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease
}

.topics__list.slick-initialized {
  opacity: 1
}

.topics__list li {
  margin-bottom: 0
}

.topics__thum {
  position: relative;
  overflow: hidden
}

.topics__thum:before {
  content: "";
  display: block;
  padding-top: 66.66667%
}

.topics__thum img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  height: 100%;
  -webkit-transition: all .8s;
  transition: all .8s
}

a:hover .topics__thum img {
  -webkit-transform: scale(1.2);
  transform: scale(1.2)
}

.topics__thum.-none img {
  width: 80%
}

.topics__date {
  font-family: Barlow, sans-serif;
  font-weight: 600;
  line-height: 1.5
}

.topics__dateY {
  margin-right: 5px;
  font-size: 1rem
}

.topics__dateMD {
  font-size: 1.2rem
}

.topics__category {
  margin-bottom: 5px;
  padding-bottom: 2px;
  text-align: left;
  border-bottom: 1px solid #000;
  font-size: 1.2rem;
  line-height: 1.5
}

.topics__category.-english {
  border-bottom-color: #009640;
  color: #009640
}

.topics__category.-sociology {
  border-bottom-color: #6aa8bf;
  color: #6aa8bf
}

.topics__category.-psychology {
  border-bottom-color: #f4a23b;
  color: #f4a23b
}

.topics__category.-welfare {
  border-bottom-color: #70b42c;
  color: #70b42c
}

.topics__category.-management {
  border-bottom-color: #0085c9;
  color: #0085c9
}

.topics__category.-nurse {
  border-bottom-color: #eb7aa0;
  color: #eb7aa0
}

.topics__category.-graduateHumans {
  border-bottom-color: #933a47;
  color: #933a47
}

.topics__category.-graduateNurse {
  border-bottom-color: #cd91be;
  color: #cd91be
}

.topics__entryTitle {
  line-height: 1.5;
  font-size: 1.2rem
}

.event {
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px
}

.event__list {
  opacity: 0;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease
}

.event__list.slick-initialized {
  opacity: 1
}

.event__list li {
  margin-bottom: 0
}

.event__thum {
  margin-bottom: 10px
}

.event__thum img {
  width: 100%
}

.event__box {
  padding: 0 5px
}

.event__box a {
  display: block;
  color: #000
}

.event__box a:hover:after {
  content: none
}

.event__list {
  margin-bottom: 0;
  margin-top: 0
}

.event__entryTitle {
  margin-bottom: 10px;
  padding-bottom: 5px;
  line-height: 1.5;
  font-weight: 700;
  border-bottom: 1px solid #c7c7c7
}

.event__detailBody {
  margin-bottom: 5px
}

.event__detailBody,
.event__schedule {
  line-height: 1.5;
  font-size: 1.2rem
}

.event__scheduleTitle {
  margin-bottom: 0
}

.event__scheduleBody {
  font-style: italic
}

.kuissLinks {
  margin-left: auto;
  margin-right: auto;
  max-width: 1100px
}

.kuissLinks__list {
  margin-top: 0;
  margin-bottom: 0;
  opacity: 0;
  -webkit-transition: opacity .25s ease;
  transition: opacity .25s ease
}

.kuissLinks__list.slick-initialized {
  opacity: 1
}

.kuissLinks__list li {
  margin-bottom: 0
}

.kuissLinks__thum img {
  width: 100%;
  vertical-align: bottom
}

.kuissLinks__box {
  margin-bottom: 10px;
  padding: 0 5px
}

.kuissLinks__box a {
  display: block;
  position: relative;
  color: #000
}

.kuissLinks__box a:hover:after {
  content: none
}

.kuissLinks__title {
  position: absolute;
  bottom: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 5px 10px;
  width: 100%;
  min-height: 40px;
  background: hsla(0, 0%, 100%, .8);
  text-align: center;
  line-height: 1.2;
  font-size: 1.2rem
}

.campus {
  padding: 0 2em
}

.campus__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 10px
}

.campus__block:first-child {
  border-left: none
}

.campus__img {
  -ms-flex-preferred-size: 40%;
  flex-basis: 40%;
  max-width: 40%
}

.campus__img img {
  width: 100%
}

.campus__body {
  -ms-flex-preferred-size: 60%;
  flex-basis: 60%;
  max-width: 60%;
  padding-left: 10px;
  line-height: 1.5
}

.campus__name {
  margin-bottom: 5px;
  padding-bottom: 5px;
  font-weight: 700;
  border-bottom: 1px solid #329fdf
}

.campus__addr {
  font-size: 1rem
}

.slide__dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 5px;
  margin-bottom: 0
}

.slide__dots li {
  margin: 0 5px
}

.slide__dots button {
  position: relative;
  text-indent: -9999px;
  border: none;
  background: none
}

.slide__dots button:before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  background-color: rgba(50, 159, 223, .3);
  cursor: pointer;
  border-radius: 30px
}

.slick-active button:before {
  background-color: #329fdf
}

@media print,
screen and (min-width:769px) {
  .main {
    margin-bottom: 0
  }

  .home__block {
    margin-bottom: 50px;
    padding: 0 50px
  }

  .home__block.-branding,
  .home__block.-brandingBnr,
  .home__block.-promotion {
    padding: 0
  }

  .home__block.-news {
    padding-left: 0;
    padding-right: 0
  }

  .home__block.-campus,
  .home__block.-event {
    padding: 0
  }

  .home__event {
    padding: 50px
  }

  .home__heading1 {
    margin-bottom: 20px;
    font-size: 2.2rem
  }

  .branding {
    padding-top: 57.28988%
  }

  .brandingMain__slide {
    margin: 0 10px;
    -ms-flex-preferred-size: 25.90051%;
    flex-basis: 25.90051%;
    max-width: 25.90051%
  }

  .brandingMain {
    flex-direction: initial;
    justify-content: center;
  }

  .brandingMain__logo {
    position: static;
    -webkit-transform: none;
    transform: none;
    -ms-flex-preferred-size: 49.74271%;
    flex-basis: 49.74271%;
    max-width: 49.74271%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .brandingMain__logoInner {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%
  }

  .brandingMain__logoImg {
    padding: 0 20px
  }

  .brandingMain__logoImg img {
    max-width: 35.1390922401vw
  }

  .brandingMain__logoLink {
    margin: 40px auto 0;
    max-width: none;
    width: 21.2298682284vw;
    text-align: center
  }

  .swiper {
    height: 100%
  }

  .brandingSheet__imgSP {
    display: none
  }

  .brandingSheet__imgPC {
    display: block
  }

  .brandingModal__block {
    padding: 40px
  }

  .brandingModal__list dt {
    font-size: 2.4rem
  }

  .brandingBnr {
    padding-top: 30px;
    padding-bottom: 30px
  }

  .brandingBnr__list {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .brandingBnr__list li {
    margin: 0 10px 10px;
    -ms-flex-preferred-size: 240px;
    flex-basis: 240px;
    max-width: 240px
  }

  .promotion {
    padding-top: 30px;
    padding-bottom: 30px
  }

  .corona__heading1 br {
    display: none
  }

  .corona__block1 {
    margin-bottom: 40px
  }

  .campus {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0
  }

  .campus__block {
    display: block;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    margin-bottom: 0;
    border-left: 1px solid #329fdf
  }

  .campus__body,
  .campus__img {
    max-width: none
  }

  .campus__body {
    padding: 20px 30px
  }

  .campus__name {
    margin-bottom: 10px;
    padding-bottom: 10px
  }

  .campus__addr {
    font-size: 1.4rem
  }

  .slide__dots {
    margin-top: 10px
  }

  .slide__dots li {
    margin: 0 10px
  }

  .slide__dots button:before {
    width: 15px;
    height: 15px
  }
}

@media print,
screen and (min-width:1366px) {
  .branding {
    padding-top: 668px
  }

  .brandingMain__slide {
    -ms-flex-preferred-size: 280px;
    flex-basis: 280px;
    max-width: 280px
  }

  .brandingMain__logo {
    -ms-flex-preferred-size: 580px;
    flex-basis: 580px;
    max-width: 580px
  }

  .brandingMain__logoImg img {
    max-width: 480px
  }

  .brandingMain__logoLink {
    width: 480px
  }

  .swiper {
    height: 668px
  }
}

@media (-ms-high-contrast:none) {

  .swiper-wrapper,
  ::-ms-backdrop {
    z-index: auto !important
  }
}

@media print,
screen and (min-width:960px) {
  .corona__col.-col1 {
    -ms-flex-preferred-size: 71%;
    flex-basis: 71%;
    max-width: 71%;
    margin-right: 20px
  }

  .corona__col.-col2 {
    margin-left: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 230px;
    flex-basis: 230px;
    max-width: 230px
  }

  .homeNews {
    background-size: 200%;
    padding: 50px
  }

  .homeNews__block1 {
    margin-bottom: 5px;
    padding: 30px 20px
  }

  .homeNews__block1.-type1 {
    padding: 30px 20px
  }

  .homeNews__block1.-type2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: hsla(0, 0%, 100%, .9)
  }

  .homeNews__col {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
    max-width: calc(50% - 10px);
    padding: 0;
    background: none
  }

  .homeNews__col.-col1 {
    margin-bottom: 0
  }

  .homeNews__archive {
    text-align: right
  }

  .topics__box {
    padding: 0 10px
  }

  .topics__dateY {
    margin-right: 10px;
    font-size: 1.4rem
  }

  .topics__dateMD {
    font-size: 1.8rem
  }

  .topics__category {
    text-align: center;
    font-size: 1.4rem
  }

  .topics__entryTitle {
    line-height: 2;
    font-size: 1.4rem
  }

  .event__box {
    padding: 0 10px
  }

  .event__detailBody,
  .event__schedule {
    font-size: 1.4rem
  }

  .kuissLinks__box {
    margin-bottom: 15px;
    padding: 0 10px
  }

  .kuissLinks__title {
    padding: 10px;
    font-size: 1.4rem;
    min-height: 65px;
    line-height: 1.5
  }
}

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