@charset "UTF-8";
/* 中京学院カラー１：青*/
/* 中京学院カラー１：オレンジ*/
div.box-top {
  display: block;
  position: relative;
  margin-bottom: 4em; }
  div.box-top h2 {
    font-size: 3vw;
    text-align: center;
    padding: 1em 0;
    line-height: 150%; }
    @media screen and (max-width: 767px) {
      div.box-top h2 {
        font-size: 20px; } }
  div.box-top p {
    line-height: 180%; }
  div.box-top div.head2 {
    display: block;
    width: 100%;
    height: 300px;
    background: url("/img/top/bg_head2.jpg");
    background-size: cover;
    background-position: center bottom; }
  div.box-top p.warter-color {
    white-space: nowrap;
    display: block;
    font-family: "Lucida Sans Unicode", "Lucida Grande", "sans-serif";
    line-height: 100%;
    margin: 0;
    padding: 0;
    font-weight: 900;
    position: absolute;
    color: rgba(1, 1, 1, 0.05);
    font-size: 80px;
    bottom: -10px;
    left: -10px; }
  div.box-top .box-flex {
    display: flex; }
    @media screen and (max-width: 767px) {
      div.box-top .box-flex {
        display: block; } }
    div.box-top .box-flex .flex-left {
      width: 100%;
      position: relative;
      overflow: visible;
      background-image: url("/img/top/bg_head2_left.png");
      background-size: contain;
      background-position: bottom center;
      background-repeat: no-repeat; }
    div.box-top .box-flex .flex-right {
      width: 100%;
      padding-right: 2em;
      background-image: url("/img/top/bg_head2_right.png");
      background-size: 280px;
      background-position: top right;
      background-repeat: no-repeat; }
      div.box-top .box-flex .flex-right h2 {
        margin-bottom: 0; }
      div.box-top .box-flex .flex-right .list-1 div {
        margin-bottom: 1em; }
        div.box-top .box-flex .flex-right .list-1 div h3 {
          color: #27499D !important;
          margin: 0;
          padding-bottom: 0;
          border-bottom: none !important; }
          @media screen and (max-width: 767px) {
            div.box-top .box-flex .flex-right .list-1 div h3 {
              display: block;
              padding-left: 65px;
              text-indent: -42px;
              font-size: 18px;
              line-height: 150%;
              margin-top: 1em;
              margin-bottom: 2em; } }
          div.box-top .box-flex .flex-right .list-1 div h3 .number {
            position: relative;
            display: inline-block;
            text-align: center;
            overflow: visible;
            width: 20px;
            margin-left: 20px;
            margin-right: 20px; }
            @media screen and (max-width: 767px) {
              div.box-top .box-flex .flex-right .list-1 div h3 .number {
                margin-right: 2px;
                padding-left: 6px;
                width: 15px; } }
          div.box-top .box-flex .flex-right .list-1 div h3 .number::before {
            content: '';
            display: block;
            position: absolute;
            width: 20px;
            height: 37px;
            background-image: url("/img/top/top_kakko_l.png");
            background-repeat: no-repeat;
            background-size: contain;
            left: -17px;
            top: 5px; }
            @media screen and (max-width: 767px) {
              div.box-top .box-flex .flex-right .list-1 div h3 .number::before {
                width: 15px;
                left: -27px;
                top: -1px; } }
          div.box-top .box-flex .flex-right .list-1 div h3 .number::after {
            content: '';
            display: block;
            position: absolute;
            width: 20px;
            height: 37px;
            background-image: url("/img/top/top_kakko_r.png");
            background-repeat: no-repeat;
            background-size: contain;
            right: -17px;
            top: 5px; }
            @media screen and (max-width: 767px) {
              div.box-top .box-flex .flex-right .list-1 div h3 .number::after {
                width: 15px;
                right: 7px;
                top: -1px; } }
        div.box-top .box-flex .flex-right .list-1 div p {
          display: block;
          margin-top: 0;
          padding-left: 1.3em; }
  div.box-top .box-top-head {
    display: block;
    color: #fff;
    background: url("/img/top/arrow-top-head.png"), linear-gradient(152deg, #2b449e, #0e1140);
    background-position: top left,top left;
    background-size: 197px,auto;
    background-repeat: no-repeat,no-repeat;
    padding: 2em 1.5em;
    margin: 0;
    line-height: 120%;
    position: absolute;
    top: -50px;
    left: 50px;
    width: calc( 50vw - 150px);
    z-index: 16; }
    @media screen and (max-width: 767px) {
      div.box-top .box-top-head {
        display: block;
        position: relative;
        top: 0;
        left: 0;
        width: calc( 100% - 6em);
        margin: -50px 1em 2em 1em; } }

#js-slider-1 {
  display: block;
  margin: 0;
  padding: 0;
  width: 100vw !important;
  height: 600px !important;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 850px) {
    #js-slider-1 {
      height: 400px !important; } }
  #js-slider-1 li {
    display: block;
    margin: 0;
    padding: 0;
    width: 100vw !important;
    height: 600px !important; }
    @media screen and (max-width: 850px) {
      #js-slider-1 li {
        height: 400px !important; } }
    #js-slider-1 li img {
      width: 100vw;
      height: 600px;
      object-fit: cover;
      object-position: center center; }
      @media screen and (max-width: 850px) {
        #js-slider-1 li img {
          height: 400px !important; } }

.copy {
  display: block;
  position: relative;
  width: 100%;
  height: 0px;
  overflow: visible; }
  .copy img {
    width: 490px;
    height: 187px;
    display: block;
    position: absolute;
    left: 40px;
    bottom: 40px;
    z-index: 200; }
    @media screen and (max-width: 850px) {
      .copy img {
        max-width: 490px;
        width: calc(100% - 60px);
        height: auto;
        left: 0;
        right: 0;
        bottom: 20px;
        margin-left: auto;
        margin-right: auto; } }

/*------top-page-hack.  ---------- */
.bs-container .bs-wrap {
  margin-top: -7px;
  padding: 0 !important; }
  .bs-container .bs-wrap .bs-main-contents {
    width: 100vw;
    margin: 0 !important;
    padding: 0 !important; }
    .bs-container .bs-wrap .bs-main-contents .bs-info {
      margin-bottom: 0 !important; }
      .bs-container .bs-wrap .bs-main-contents .bs-info .bs-top-post {
        padding-left: 3em !important;
        padding-right: 3em !important; }
        @media screen and (max-width: 767px) {
          .bs-container .bs-wrap .bs-main-contents .bs-info .bs-top-post {
            padding-left: 1.5em !important;
            padding-right: 1.5em !important; } }
  .bs-container .bs-wrap .bs-sub-contents {
    display: none; }

.box-title-head {
  display: none !important; }
