@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_hl {
  top: 100px; }
.dep#index .p-mainVisual_category {
  background-color: #ED7987; }
.dep#index .p-mainVisual_fig {
  position: absolute;
  right: 110px;
  bottom: 50px;
  width: 156px;
  height: 156px; }
  @media only screen and (max-width: 767px) {
    .dep#index .p-mainVisual_fig {
      width: 120px;
      height: 120px;
      right: 30px;
      bottom: 140px; } }
.dep#index .p-anchor_list_item {
  border-color: #ED7987; }
.dep#index .p-anchor_list_item a {
  color: #ED7987; }
.dep#index .u-split_hl span {
  color: #ED7987; }
.dep#index .u-split_rt {
  margin-bottom: 40px; }
  @media only screen and (max-width: 767px) {
    .dep#index .u-split_rt {
      font-size: 16px;
      font-size: 1.6rem;
      margin-bottom: 20px; } }
.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-media[data-col="2"] > div:nth-child(1) {
  width: 610px; }
  @media only screen and (max-width: 767px) {
    .dep#index .c-media[data-col="2"] > div:nth-child(1) {
      width: 100%;
      margin-bottom: 0; } }
  @media only screen and (max-width: 767px) {
    .dep#index .c-media[data-col="2"] > div:nth-child(1) figure {
      margin-bottom: 20px; } }
.dep#index .c-media[data-col="2"] > div:nth-child(2) {
  width: 546px;
  margin-left: 0; }
  @media only screen and (max-width: 767px) {
    .dep#index .c-media[data-col="2"] > div:nth-child(2) {
      width: 100%; } }
.dep#index .c-btn_type01 {
  color: #ED7987;
  border-bottom-color: #ED7987; }
.dep#index .c-btn_type01:after {
  border-top-color: #ED7987;
  border-right-color: #ED7987; }
.dep#index .c-btn_type01:hover {
  background-color: #ED7987;
  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: #ED7987; }
.dep#index .c-hl_type05::before {
  background-image: linear-gradient(to bottom, #EA545D 25%, #ED7987 25%, #ED7987); }
.dep#index .c-features_hl::after {
  background-color: #ED7987; }
.dep#index .c-education_hl::before {
  background-image: linear-gradient(to bottom, #EA545D 25%, #ED7987 25%, #ED7987); }
.dep#index .c-list_after li::before {
  background-color: #ED7987; }
.dep#index .middle_fig {
  width: 900px;
  margin: 0 auto; }
  @media only screen and (max-width: 767px) {
    .dep#index .middle_fig {
      width: 100%; } }
.dep#index .curriculum_fig {
  width: 60vh;
  max-width: 504px;
  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 .sec04 .c-education[data-col="3"] > div {
  margin-bottom: 0; }
  @media only screen and (max-width: 767px) {
    .dep#index .sec04 .c-education[data-col="3"] > div {
      margin-bottom: 40px; } }
.dep#index .firstChild {
  position: relative; }
  .dep#index .firstChild::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 64px;
    bottom: 0;
    left: 0;
    display: none;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 100%); }
  .dep#index .firstChild.is-compact::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;
    text-align: center;
    color: #ED7987;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 400;
    border: solid 1px #E6E6E6;
    border-bottom: solid 2px #ED7987; }
    @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 #ED7987;
      border-right: solid 2px #ED7987;
      transform: rotate(135deg); }
    .dep#index .aco_contents_btn:hover {
      color: #fff;
      border: solid 1px #ED7987;
      border-bottom: solid 2px #ED7987;
      background-color: #ED7987; }
      .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; }

.d-media {
  margin-bottom: 40px;
}

.d-media > div {
  float: left;
}

.d-media[data-col="3"] > div {
  width: 250px;
  margin-left: 44px;
}

@media only screen and (max-width: 767px) {
  .d-media[data-col="3"] > div {
    width: 50%;
    margin-left: 0;
    margin-bottom: 5px;
  }
}

.d-media[data-col="3"] > div:nth-child(3n+1) {
  clear: both;
  margin-left: 15%;
}

@media only screen and (max-width: 767px) {
 .d-media[data-col="3"] > div:nth-child(3n+1) {
   margin-left: 0;
 }
}

@media only screen and (max-width: 767px) {
 .d-media[data-col="3"] > div:nth-child(2n+1) {
   clear: both;
 }
}

@media only screen and (max-width: 767px) {
 .d-media[data-col="3"] > div:nth-child(4) {
   clear: none;
 }
}

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