/*----------------------------------------------------
 ■学科紹介
-----------------------------------------------------*/
.sec_department {
    display: flex;
    margin-bottom: min(10vw, 100px);
    gap: 2px;
}
.art_department {
    flex: 1;
    flex-grow: 1;
}
  /* ------------------------------------ ● index page */
  /*--------------- main image */
  .department-bk {
    background: url(images/07_main_img.jpg) no-repeat center -10px;
    background-size: cover;
  }
  #department-read {
    margin: min(8vw,90px) 5% min(10.5vw,60px);
  }
  #department-read h2 {
    font-size: 3.2rem;
    margin: 0 0 min(5.5vw,30px);
    text-align: center;
  }
  #department-read p {
    text-align: center;
    line-height: 1.8em;
  }
  /* h2 title */
h2[class*="dep-title-"]{
    font-size: 3rem;
    padding: 0 0 min(8vw, 50px);
    text-align: center;
    background: #fff;
}
h2.dep-title-rigaku {color: #3cbac0;}
h2.dep-title-sagyou{color: #ec7079;}
h2.dep-title-kaigo{color: #90b721;}

  /* 共通 Wrapp */
  .dep-wrapp {
    margin: 0 0 min(13vw,80px);
      display: flex;
      flex-direction: column;
  }
  /* 共通 Image */
  .dep-img {
    width: 57%;
    height: min(70vw, 520px);
  }
  /* 共通 Information */
  .dep-info {
    padding: min(6vw, 40px) 0 0;
}
  /* 共通 Unit block */
  .info-unit {
    width: min(90%,540px);
    margin: 0 auto;
    position: relative;
  }
  .info-unit dt {
    font-size: 2.2rem;
    line-height: 1.5em;
    margin: 0 0 min(2.5vw,20px);
  }
  .info-unit dd {
    font-size: 1.6rem;
    line-height: 1.5em;
    margin: 0 0 20px;
  }
  .info-unit dd.dep-sub {
    font-size: 1.6rem;
    margin: 0 0 min(5vw,40px);
    border-top: 1px solid #000;
    padding: 20px 0 0;
  }
.dep-wrapp > a{
    display: block;
    pointer-events: none;
}
.dep-wrapp > a .dep-img{
      width: 100%;
    display: block;
}
.dep-wrapp > a:hover + .dep-info a .arrow-rigaku{
    animation-name: mAllowRigaku;
    animation-duration: .6s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.dep-wrapp > a:hover + .dep-info a .arrow-sagyou{
    animation-name: mAllowSagyou;
    animation-duration: .6s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.dep-wrapp > a:hover + .dep-info a .arrow-kaigo{
    animation-name: mAllowKaigo;
    animation-duration: .6s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

/* back */
.dep-info-rigaku {background: #eaf9f9;}
.dep-info-sagyou {background: #fdeded;}
.dep-info-kaigo {background: #f6f9ee;}
  /* title */
.dep-info-rigaku dt {color: #3cbac0;}
.dep-info-sagyou dt {color: #ec7079;}
.dep-info-kaigo dt {color: #90b721;}
  /* image */
  .dep-img-rigaku {
    background: url(images/08_main_img.jpg) no-repeat center;
    background-size: cover;
  }
  .dep-img-sagyou {
    background: url(images/12_main_img.jpg) no-repeat center;
    background-size: cover;
  }
  .dep-img-kaigo {
    background: url(images/16_main_img.jpg) no-repeat;
    background-size: cover;
  }
.dep-wrapp .info-unit a{
    width: 240px;
    display: block;
    padding: min(2.6vw,15px);
    text-align: center;
    border: 1px solid;
}
.dep-wrapp .dep-info-rigaku .info-unit a{
    border: solid 1px #3cbac0;
}
.dep-wrapp .dep-info-sagyou .info-unit a{
    border: solid 1px #ec7079;
}
.dep-wrapp .dep-info-kaigo .info-unit a{
    border: solid 1px #90b721;
}
/*募集停止の告知*/
.p_kaigostop {
    text-align: center;
    margin-bottom: 30px;
    font-size: min(4vw, 2rem);
    color: #df0101;
    font-weight: bold;
}
@media screen and (max-width: 640px) {
.sec_department {
    flex-direction: column;
}
.art_department {
    margin-bottom: min(10vw);
}
  /*--------------- main image */
  .department-bk {
    background-position: center 50px;
  }
  #department-read h2 {
    font-size: 1.8rem;
    line-height: 1.5em;
  }
  #department-read p {
      text-align: left;
    line-height: 1.5em;
  }
  /* h2 title */
h2[class*="dep-title-"]{
    font-size: 2rem;
  }
  /* 共通 Wrapp */
  .dep-wrapp {
  height: auto;
  }
  /* 共通 Image */
  /* 共通 Information */
    .dep-img,
    .dep-info{
        width: 100%;
    }
  /* 共通 Unit block */
  .info-unit {
    padding: 0;
  }
  .info-unit dt {
    font-size: 1.4rem;
  }
  .info-unit dd {
    font-size: 1.2rem;
  }
  .info-unit dd.dep-sub {
    font-size: 1.3rem;
  }
.dep-wrapp > a{
    width: 100%;
        aspect-ratio: 16 / 9;
        overflow: hidden;
}
.dep-wrapp .info-unit a{
    margin-inline: auto;
}
}

/*----------------------------------------------------
 ■学科紹介 / 各科 共通設定
-----------------------------------------------------*/
  /* 共通フレーム */
  #content-dep {
    width: 1100px;
    margin: min(8vw,80px) auto min(14vw,150px);
    position: relative;
  }
  #content-dep h2 {
    font-size: 3rem;
    text-align: center;
    line-height: 1.5em;
  }
  /*----------------------- page navigation */
  #dep-page-navi {
    width: 90%;
    margin: 0 auto min(15vw, 100px);
    position: relative;
    font-size: 1.6rem;
  }
  #dep-page-navi li a {
    border: solid 1px #000;
    padding: 10px;
    width: 150px;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
  }
#dep-page-navi .even-div
{
  -webkit-justify-content: center;
          justify-content: center;
    gap: min(4vw, 20px);
}

@media screen and (max-width: 640px) {
  /* 共通フレーム */
  #content-dep {
  width: 100%;
  }
  #content-dep h2 {
    font-size: 1.8rem;
  }
  /*----------------------- page navigation */
  #dep-page-navi {
    font-size: 1.4rem;
  }
  #dep-page-navi li {
    width: calc(50% - min(4vw, 20px));
  }
  #dep-page-navi li a {
    width: 100%;
    box-sizing: border-box;
  }
#dep-page-navi .even-div{
  display: flex;
  flex-wrap: wrap;
}
    #dep-page-navi .even-div:after{
        display: none;
    }
}

/*----------------------------------------------------

学科の概要 

----------------------------------------------------*/
  /* page read */
  #content-read {
    width: 1000px;
    margin: 0 5% min(10.5vw,70px);
    position: relative;
  }
.read_head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: min(3vw,30px);
}
.read_ttl {
    padding-right: 5%;
    flex-grow: 1;
}
.read_ttl h2.sp-outline-h2{
    text-align: left !important;    
}
.read_img {
    display: block;
    width: min(100%,400px);
    min-width: min(100%,400px);
}
  /* 全日制 etc */
  #dep-outline {
    margin: min(8vw,60px) auto 40px;
    position: relative;
    font-size: 1.6rem;
    display: flex;
    justify-content: center;
  }
  .even-div-flex {
    display: flex;
    margin-left: 40px;
    margin-bottom: 10px;
  }
.even-div-flex p {
    margin-bottom: 0;
}

#cafe-sub-twoblk{
  width: 49.65%;
  display: flex;
        justify-content: space-between;
}

  /* 取得資格 */
  .qualification {
    margin: 0 20px 0 0;
    padding: 5px 15px;
    background: #666;
    color: #fff;
    display: flex;
    align-items: center;
  }
  /* 認定校 etc */
  ul#certification li {
    background: #e6e6e6;
    display: block;
    width: 560px;
    margin: 0 auto 20px;
    position: relative;
    height: 40px;
    line-height: 40px;
    font-size: 1.6rem;
    text-align: center;
  }
  /* 学びのポイント */
  #dep-point {
    width: 100%;
/*    height: 650px;*/
    margin: 0 0 min(15.2vw,90px);
  }

.point_msg_wrap {
    width: min(90%, 1000px);
    margin: 0 auto;
    padding: 50px 0;
    display: flex;
    gap: 40px;
}
.point_msg_ttl {
    font-size: 30px;
    color: #000;
    margin-bottom: 15px;
    line-height: 1.4;
}
.point_msg_name {
    text-align: right;
    margin-top: 1em;
}
.point_msg_photo {
    width: 231px;
    min-width: 231px;
    margin-left: auto;
    margin-right: auto;
}
.point_msg_qualification {
    border-top: 1px solid;
    padding-top: 1em;
    margin-top: 1em;
}
  /* 学びのポイント スクリーン */
  .dep-point-bg {
    width: 100%;
    height: 520px;
    background: rgba(0, 0, 0, 0.5);
    padding: 130px 0 0;
  }
  #dep-point h2 {
    text-align: center;
    color: #fff;
    font-size: 3rem;
  }
  /* h2下バー */
  .title-white-bar {
    width: 150px;
    margin: 15px auto 75px;
    position: relative;
    border-top: 1px solid #fff;
  }
  /* point */
  .point-frame {
    width: 1100px;
    margin: 0 auto;
    position: relative;
  }
  .point-frame dl {
    width: 330px;
    color: #fff;
  }
  .point-frame dt {
    font-size: 2.2rem;
    line-height: 1.5em;
    text-align: center;
    margin: 20px 0;
  }
  .point-frame dd {
    font-size: 1.5rem;
    line-height: 1.5em;
  }
@media screen and (max-width: 640px) {
  /* page read */
  #content-read {
    width: 90%;
  }
    .read_head {
    flex-direction: column;
}
    .read_ttl h2.sp-outline-h2 {
    text-align: center !important;
    padding: 0;
    margin: 0 auto 3vw;
}
  #content-dep h2.sp-outline-h2 {
    font-size: 1.65rem;
    text-align: center;
  }
  /* 全日制 etc */
  #dep-outline {
    font-size: 1.1rem;
      display: block;
  }
  #dep-outline li {
    font-size: 1.4rem;
    margin: 0 0 20px;
  }
    .even-div-flex{
        display: block;
        margin-left: 0;
        margin-bottom: 0;
    }
#cafe-sub-twoblk{
  width: 100%;
  display: block;
}

  /* 取得資格 */
  .qualification {
    padding: 2px 5px;
  }
  /* 認定校 etc */
  ul#certification li {
    width: auto;
    height: auto;
    line-height: 1.5em;
    font-size: 1.4rem;
    padding: 8px 0;
    margin: 0 0 15px;
  }
  /* 学びのポイント */
  #dep-point {
      height: auto;
  }
.point_msg_wrap {
    flex-direction: column-reverse;
}
  /* 学びのポイント スクリーン */
  .dep-point-bg {
      height: auto;
    padding: 40px 0 20px;
  }
  #dep-point h2 {
    font-size: 2rem;
    line-height: 1.5em;
  }
  /* h2下バー */
  .title-white-bar {
    width: 15%;
    margin: 15px auto 40px;
    position: relative;
    border-top: 1px solid #fff;
  }
  /* point */
  .point-frame {
      width: 100%;
  }
  .point-frame dl {
      width: auto;
    padding: 0 5%;
    margin: 0 0 40px;
  }
  .point-frame dt {
    font-size: 1.6rem;
    margin: 0 0 10px;
  }
  .point-frame dd {
    font-size: 1.3rem;
  }
}


/*----------------------------------------------------

カリキュラム

----------------------------------------------------*/
  /* 4年間の学び */
  .dep-study {
    margin: 0 0 100px;
  }
  /* unit */
.study-4wrap {
    display: flex;
    gap: 5%;
}

  .study-4 {
    margin: 0 0 min(5vw,50px);
  }
  .dep-study h3 {
    font-size: 2.8rem;
    min-width: 100px;
    width: 100px;
  }
.study_cal {
    width: 220px;
    min-width: 220px;
    line-height: 1;
}
  .study-info {
    padding: 0 0 0 30px;
    flex-grow: 1;
}
  .study-info h4 {
    font-size: 2.4rem;
    line-height: 1.3em;
    margin: 0 0 min(2.5vw,20px);
    font-weight: normal;
  }
  .study-info p {
    font-size: 1.7rem;
    margin: 0;
  }

  /* 授業紹介 */
  .dep-lesson {
    margin: 0 0 50px;
  }
  .lesson-frame {
    width: 720px;
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 20px;
    margin: 0 auto;
}
  /* unit */
  .lesson-unit {
    width: 340px;
  }
  .lesson-unit img {
    width: 100%;
    height: auto;
  }
  .lesson-unit h3 {
    font-size: 2rem;
    margin: 15px 0 10px;
  }
  .lesson-unit p {
    font-size: 1.5rem;
    line-height: 1.5em;
  }

  /* カリキュラム */
  #curriculum {
    margin: 0 0 100px;
  }
  /* unit */
  .curriculum-unit {
    margin: 0 0 40px;
  }
  .curriculum-unit h3 {
    font-size: 2.8rem;
  }
  .curr-details {
    width: 950px;
    padding: 0 0 0 30px;
  }
  :where(.rigaku-class) .study-info {
    border-left: 1px solid #3cbac0;
  }
 :where(.rigaku-class) .curr-details {
    border-left: 1px solid #3cbac0;
  }
  .curr-details h4 {
    font-size: 2.2rem;
    margin: 0 0 15px;
    font-weight: normal;
  }
  .curr-details table {
    width: 100%;
    font-size: 1.5rem;
  }
  .curr-details th {
    padding: 0 0 0 30px;
    width: 15%;
    font-weight: normal;
    text-align: left;
    color: #fff;
    background: #ccc;
    border-bottom: 1px solid #999;
    line-height: 1.3em;
  }
  .curr-details tr:last-child th {
    border-bottom: none; /* 最後のborder-bottomを消す */
  }
  .curr-details td {
    padding: 30px 20px 25px 30px;
    width: 85%;
    background: #ddd;
    border-bottom: 1px solid #333;
    line-height: 1.8em;
  }
  .curr-details tr:last-child td {
    border-bottom: none; /* 最後のborder-bottomを消す */
  }

  :where(.rigaku-class) .curr-details th {
    background: #3cbac0;
    border-bottom: 1px solid #fff;
  }
  :where(.rigaku-class) .curr-details td {
    background: #eaf9f9;
    border-bottom: 1px solid #3cbac0;
  }
@media screen and (max-width: 640px) {
  /* 4年間の学び */
  .dep-study {
    margin: 0 5% 50px;
  }
  /* unit */
    .study-4wrap {
        flex-direction: column;
        align-items: center;
        margin: 0 0 40px;
    }
  .dep-study h3 {
    width: 100%;
    font-size: 1.6rem;
    padding: 0 0 10px;
    margin: 0 0 20px;
    border-bottom: 1px solid #ccc;
  }
.study_cal {
    width: 100%;
}
  .study-info {
    width: 95%;
    padding: 0 0 0 2.5%;
  }
  .study-info h4 {
    font-size: 1.5rem;
    line-height: 1.5em;
  }
  .study-info p {
    font-size: 1.3rem;
  }

  /* 授業紹介 */
  .dep-lesson {
    margin: 0 5% 50px;
  }
  .lesson-frame {
    width: min(100%, 1100px);
    flex-direction: column;
  }
  /* unit */
  .lesson-unit {
    width: 100%;
  }
  .lesson-unit h3 {
    font-size: 1.8rem;
  }
  .lesson-unit p {
    font-size: 1.3rem;
    margin: 0 0 30px;
  }

  /* カリキュラム */
  #curriculum {
    margin: 0 0 50px;
  }
  /* unit */
  .curriculum-unit h3 {
    font-size: 1.6rem;
    padding: 0 0 10px;
    margin: 0 0 20px 5%;
    border-bottom: 1px solid #ccc;
  }
  .curr-details {
      width: 95%;
      padding: 0 0 0 2.5%;
        border: none;
  }
  .curr-details h4 {
    font-size: 1.6rem;
    margin: 0 0 15px 5%;
    line-height: 1.5em;
  }
  .curr-details table {
    font-size: 1.1rem;
  }
  .curr-details th {
    padding: 0 0 0 2%;
    width: 20%;
  }
  .curr-details td {
    padding: 10px 2%;
    width: 80%;
  }
}

/*----------------------------------------------------

実習インタビュー

----------------------------------------------------*/
  /* YMCAの実習授業 */
  .interview {
    width: 1100px;
    margin: 40px 0 20px;
    padding: 10px 0;
    background: url(images/10_x.png) no-repeat center top;
  }
  .interview p {
    width: 480px;
    height: 58px;
    border-top: 1px solid #231815;
    border-bottom: 1px solid #231815;
    font-size: 2.2rem;
    line-height: 58px;
    text-align: center;
  }
  .interview-frame {
    width: 100%;
    margin: 0 0 50px;
  }
  /* unit */
  .interview-unit {
    width: 510px;
  }
  .interview-unit p.int-eng {
    font-size: 1.2rem;
    margin: 0 0 5px;
  }

  .interview-unit h3 {
    font-size: 2.6rem;
    line-height: 1.5em;
  }
  .interview-unit img {
    width: 100%;
    height: auto;
    margin: 20px 0 25px;
  }
  .interview-unit dl {
    margin: 50px 0 0;
  }
  .interview-unit dt {
    font-size: 2.6rem;
    margin: 0 0 25px;
  }
  .int-name-eng {
    font-size: 58%;
    padding: 0 0 0 30px;
  }
  .interview-unit dd {
    font-size: 1.6rem;
    line-height: 1.5em;
  }
@media screen and (max-width: 640px) {
  /* YMCAの実習授業 */
  .dep-practice {
    margin: 0 5%;
  }
  .interview {
      width: 100%;
    margin: 30px 0 20px;
    padding: 0;
    background-position: center 10px;
    background-size: 10%;
  }
  .interview p {
    width: 44%;
      height: auto;
    font-size: 1.15rem;
    line-height: 1.3em;
    padding: 10px 0 8px;
  }
  /* unit */
  .interview-unit {
      width: auto;
    margin: 0 0 50px;
  }
  .interview-unit p.int-eng {
    font-size: 1.2rem;
    margin: 0 0 5px;
  }
  .interview-unit h3 {
    font-size: 1.6rem;
    line-height: 1.5em;
  }
  .interview-unit img {
    width: 110%;
    height: auto;
    margin: 10px -5% 25px;
  }
  .interview-unit dl {
    margin: 20px 0 0;
  }
  .interview-unit dt {
    font-size: 1.8rem;
    margin: 0 0 15px;
  }
  .int-name-eng {
    font-size: 65%;
    padding: 0 0 0 5%;
  }
  .interview-unit dd {
    font-size: 1.3rem;
    line-height: 1.5em;
  }
}

/*----------------------------------------------------

卒業生のメッセージ

----------------------------------------------------*/
  .dep-message {
    margin: 0 0 150px;
  }
  #graduate-student {
    width: 450px;
    margin: 0 auto 100px;
    position: relative;
  }
  .g-s-unit {
    width: 200px;
  }
  .g-s-p {
    width: 200px;
    height: 200px;
    border-radius: 100px;
    background: #999;
    margin: 0 0 20px;
  }
  .g-s-unit p {
    font-size: 1.35rem;
    text-align: center;
    line-height: 1.8em;
  }
  .dep-message h3.graduate-point-read {
    font-size: 2.6rem;
    text-align: center;
    height: 74px;
    line-height: 74px;
    border-top: 1px solid #999;
    border-bottom: 1px solid #999;
    margin: 0 0 50px;
  }
  .graduate-point {
    margin: 0 30px 100px;
  }
  /* Topic Block */
  .graduate-point-text {
    width: min(100%, 570px);
    float: left;
  }
  /* Topic Title */
  .g-p-title {
    margin: 0 0 15px;
  }
  .graduate-point-text .g-p-title p {
    font-size: 1.7rem;
    padding: 0 10px 5px 0;
    display: inline-block;
    border-bottom: 1px solid #f5b5bf;
    float: left;
    margin: 0 min(3vw,24px) 0 0;
  }
  .graduate-point-text .g-p-title h4 {
    font-size: 2.4rem;
    font-weight: normal;
    line-height: 160%;
  }
  .graduate-point-text p {
    margin: 0 0 45px;
  }

  /* Topic profile */
  .graduate-point-profile {
    width: 400px;
    float: right;
  }
  .graduate-point-profile img {
    width: 100%;
    height: auto;
    margin: 0 0 30px;
  }
  .graduate-point-profile p {
    font-size: 1.8rem;
    margin-bottom: 0;
  }
  .graduate-point-profile dt {
    font-size: 2.6rem;
    margin: 10px 0 15px;
  }
  .g-s-p-eng {
    font-size: 57%;
    padding: 0 0 0 min(5vw,25px);
  }
  .graduate-point-profile dd {
    font-size: 1.5rem;
    line-height: 1.5em;
  }
@media screen and (max-width: 640px) {
  .dep-message {
    margin: 0 5% 50px;
  }
  #graduate-student {
      width: 100%;
    margin: 0 auto 50px;
  }
  .g-s-unit {
    margin: 0 0 30px;
  }
  .g-s-p {
    width: 150px;
    height: 150px;
    border-radius: 75px;
    margin: 0 auto 20px;
    position: relative;
  }
  .g-s-unit p {
    font-size: 1.4rem;
  }
  .dep-message h3.graduate-point-read {
    font-size: 1.5rem;
    line-height: 1.5em;
    padding: 5px;
    margin: 0 0 20px;
  }
  .graduate-point {
    margin: 0 0 30px;
  }
  .graduate-point-text .g-p-title p {
    font-size: 1.3rem;
  }
  .graduate-point-text .g-p-title h4 {
    font-size: 1.7rem;
  }
  /* Topic profile */
  .graduate-point-profile {
    width: 100%;
    margin: 0 0 30px;
  }
  .graduate-point-profile img {
    margin: 0 0 20px;
  }
  .graduate-point-profile p {
    font-size: 1.2rem;
    margin: 0 0 10px;
  }
  .graduate-point-profile dt {
    font-size: 1.8rem;
    margin: 10px 0;
  }
  .g-s-p-eng {
    font-size: 65%;
  }
  .graduate-point-profile dd {
    font-size: 1.2rem;
  }
}


/*----------------------------------------------------

■学科紹介 / 理学療法士科

----------------------------------------------------*/
  /*--------------- color */
  .rigaku-class h2,
  .rigaku-class h3,
  .rigaku-class h4 {
    color: #3cbac0;
  }
  /* page navigation */
  .rigaku-class #dep-page-navi li a:hover,
  .rigaku-class #dep-page-navi li.current a {
    color: #fff;
    text-decoration: none;
    background-color: #3cbac0;
      border: solid 1px #3cbac0;
    padding: 10px;
    width: 150px;
    display: inline-block;
    text-align: center;
    white-space: nowrap;

  }

  /*-------------------------------- 学科の概要 */
  /* 取得資格プレート */
  .rigaku-class .qualification {
    background: #3cbac0;
  }
  /* 学びのポイント */
  .rigaku-point {
    background: #e3f3f3;
  }
  /*----------------------- 臨床実習 */
  .rigaku-class .interview-unit p.int-eng {
    color: #3cbac0;
  }
  .rigaku-class .interview-unit h3 {
    color: #000;
  }
  /*----------------------- 卒業生メッセージ */
  .rigaku-gsp01 {
    background: url(images/11_01.jpg) no-repeat center top;
    background-size: cover;
  }
  .rigaku-gsp02 {
    background: url(images/11_02.jpg) no-repeat center top;
    background-size: cover;
  }
  .rigaku-class .dep-message h3.graduate-point-read {
    color: #000;
  }
  .rigaku-class .graduate-point-text .g-p-title p {
    color: #3cbac0;
    border-bottom: 1px solid #f5b5bf;
  }

@media screen and (max-width: 640px) {
  /* page navigation */
  .rigaku-class #dep-page-navi li a:hover,
  .rigaku-class #dep-page-navi li.current a {
    width: 100%;
    box-sizing: border-box;
  }
  /*----------------------- カリキュラム */
  .rigaku-class .study-info {
    /*border-left: 1px solid #EB6D81;*/
  }
  /* 4年間・2年間学び */
  .rigaku-class .dep-study h3 {
    border-bottom: 1px solid #3cbac0;
  }
  .rigaku-class .curr-details {
  }
  .rigaku-class .curriculum-unit h3 {
    border-bottom: 1px solid #3cbac0;
  }
  .rigaku-class .curr-details th {
    border-bottom: 1px solid #fff;
  }
  .rigaku-class .curr-details td {
    border-bottom: 1px solid #3cbac0;
  }
}
/*----------------------------------------------------

■学科紹介 / 作業療法士科

----------------------------------------------------*/
  /*--------------- color */
  .sagyou-class h2,
  .sagyou-class h3,
  .sagyou-class h4 {
    color: #ec7079;
  }
  /* page navigation */
  .sagyou-class #dep-page-navi li a:hover,
  .sagyou-class #dep-page-navi li.current a {
    color: #fff;
    text-decoration: none;
    background-color: #ec7079;
      border: solid 1px #ec7079;
    padding: 10px;
    width: 150px;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
  }
  /*-------------------------------- 学科の概要 */
  /* 取得資格プレート */
  .sagyou-class .qualification {
    background: #ec7079;
  }
  /* 学びのポイント */
  .sagyou-point {
    background: #fce7e5;
  }
  /*----------------------- カリキュラム */
  .sagyou-class .study-info {
    border-left: 1px solid #ec7079;
  }
  .sagyou-class .curr-details {
    border-left: 1px solid #ec7079;
  }
  .sagyou-class .curr-details th {
    background: #ec7079;
    border-bottom: 1px solid #fff;
  }
  .sagyou-class .curr-details td {
    background: #fdeded;
    border-bottom: 1px solid #ec7079;
  }
  /*----------------------- 臨床実習 */
  .sagyou-class .interview-unit p.int-eng {
    color: #ec7079;
  }
  .sagyou-class .interview-unit h3 {
    color: #000;
  }
  /*----------------------- 卒業生メッセージ */
  .sagyou-gsp01 {
    background: url(images/15_01.jpg) no-repeat center top;
    background-size: cover;
  }
  .sagyou-gsp02 {
    background: url(images/15_02.jpg) no-repeat center top;
    background-size: cover;
  }
  .sagyou-class .dep-message h3.graduate-point-read {
    color: #000;
  }
  .sagyou-class .graduate-point-text .g-p-title p {
    color: #ec7079;
    border-bottom: 1px solid #f8cb95;
  }
@media screen and (max-width: 640px) {
  /* page navigation */
  .sagyou-class #dep-page-navi li a:hover,
  .sagyou-class #dep-page-navi li.current a {
    width: 100%;
    box-sizing: border-box;
}
  /*-------------------------------- 学科の概要 */
  /* 学びのポイント */
  .sagyou-point {
    background-position: 50% top;
  }
  /*----------------------- カリキュラム */
  .sagyou-class .study-info {
      border-left: none;
  }
  /* 4年間・2年間学び */
  .sagyou-class .dep-study h3 {
    border-bottom: 1px solid #ec7079;
  }
  .sagyou-class .curr-details {
      border-left: none;
  }
  .sagyou-class .curriculum-unit h3 {
    border-bottom: 1px solid #ec7079;
  }
}

/*----------------------------------------------------

■学科紹介 / 介護福祉士科

----------------------------------------------------*/
  /*--------------- color */
  .kaigo-class h2,
  .kaigo-class h3,
  .kaigo-class h4 {
    color: #90b721;
  }
  /* page navigation */
  .kaigo-class #dep-page-navi li a:hover,
  .kaigo-class #dep-page-navi li.current a {
    color: #fff;
    text-decoration: none;
    background-color: #90b721;
      border: solid 1px #90b721;
    padding: 10px;
    width: 150px;
    display: inline-block;
    text-align: center;
    white-space: nowrap;
  }
  /*-------------------------------- 学科の概要 */
  /* 取得資格プレート */
  .kaigo-class .qualification {
    background: #90b721;
  }
  /* 安心な暮らしをサポートする専門家 */
  #kaigo01-fg {
    width: 1000px;
    margin: 30px auto 50px;
    position: relative;
    text-align: center;
    padding: 20px 0;
    background: #f4f8e9;
  }
  /* 取得資格 etc */
  .kaigo-outline {
    width: 800px;
    margin: 0 auto;
    position: relative;
  }
  .kaigo-outline li {
    font-size: 1.6rem;
    margin: 0 0 30px;
  }
  /* 学びのポイント */
  .kaigo-point {
    background: url(images/07_point_bk.jpg) no-repeat;
    background-size: cover;
  }
  /*----------------------- カリキュラム */
  /* 介護福祉士養成カリキュラムの枠組み */
  #kaigo-fg {
    background: url(images/17_fg_pc.png) no-repeat center 70px #f1f1f1;
    padding: 20px 0;
    text-align: center;
    width: 1100px;
    /* height: 380px; */
    height: 430px;
    display: block;
    box-sizing: border-box;
  }
  #kaigo-fg p {
    font-size: 2.4rem;
  }

  .kaigo-class .study-info {
    border-left: 1px solid #90b721;
  }
  .kaigo-class .curr-details {
    border-left: 1px solid #90b721;
  }
  .kaigo-class .curr-details th {
    background: #90b721;
    border-bottom: 1px solid #fff;
  }
  .kaigo-class .curr-details td {
    background: #f4f8e9;
    border-bottom: 1px solid #90b721;
  }
  /*----------------------- 臨床実習 */
  .kaigo-class .interview-unit p.int-eng {
    color: #90b721;
  }
  .kaigo-class .interview-unit h3 {
    color: #000;
  }
  /*----------------------- 卒業生メッセージ */
  .kaigo-gsp01 {
    background: url(images/19_01.jpg) no-repeat center top;
    background-size: cover;
  }
  .kaigo-gsp02 {
    background: url(images/19_02.jpg) no-repeat center top;
    background-size: cover;
  }
  .kaigo-class .dep-message h3.graduate-point-read {
    color: #000;
  }
  .kaigo-class .graduate-point-text .g-p-title p {
    color: #90b721;
    border-bottom: 1px solid #c7db8f;
  }
@media screen and (max-width: 640px) {
  /* page navigation */
.kaigo-class #dep-page-navi li a:hover,
  .kaigo-class #dep-page-navi li.current a {
    width: 100%;
        box-sizing: border-box;
  }

  /*-------------------------------- 学科の概要 */
  /* 安心な暮らしをサポートする専門家 */
  #kaigo01-fg {
      width: 100%;
    padding: 20px 2%;
  }
  /* 取得資格 etc */
  .kaigo-outline {
      width: 100%;
  }
  #content-dep .kaigo-outline li {
    font-size: 1.3rem;
  }
  /* ※介護のみ特殊　取得資格 etc */
  .capa-kaigo {
    display: inline-block;
    width: 63%;
    line-height: 1.5em;
    vertical-align: middle;
  }

  /* 学びのポイント */
  .kaigo-point {
      background-position: center;
  }
  /*----------------------- カリキュラム */
  /* 介護福祉士養成カリキュラムの枠組み */
  #kaigo-fg {
    text-align: center;
      width: 100%;
    height: 610px;
    display: block;
    box-sizing: border-box;
  }
  #kaigo-fg p {
    font-size: 1.8rem;
  }
  .kaigo-class .study-info {
      border-left: none;
  }
  /* 4年間・2年間学び */
  .kaigo-class .dep-study h3 {
    border-bottom: 1px solid #90b721;
  }
  .kaigo-class .curr-details {
      border-left: none;
  }
  .kaigo-class .curriculum-unit h3 {
    border-bottom: 1px solid #90b721;
  }
}

.carecanceled {
  text-align: center;
}
.kaigo-class .h2_carecanceled {
  width: min(100%, 600px);
  margin-left: auto;
  margin-right: auto;
  background-color: #df0101;
  color: #fff;
  padding: 10px;
  box-sizing: border-box;
}
.p_carecanceled {
  font-weight: bold;
  font-size: 2rem;
  color: #df0101;
  line-height: 2;
  margin-top: 30px;
  margin-bottom: 100px;
}

.kaigo-class .even-div {
  /* justify-content: center;
  column-gap: 50px; */
}
/*募集停止案内*/
  .carecanceled {
    padding-left: 5%;
    padding-right: 5%;
  }
  .kaigo-class .h2_carecanceled {
    width: min(100%, 1000px);
    margin-left: auto;
    margin-right: auto;
    background-color: red;
    color: #fff;
    padding: 10px;
  }
  .p_carecanceled {
    font-weight: bold;
    font-size: 1.3rem;
    color: red;
    line-height: 2;
    margin-top: 20px;
    margin-bottom: 60px;
    text-align: left;
  }

/*SNS案内*/
.sns_sagyou{
    margin-top: min(16vw, 90px);
}
.op_sns {
  display: flex;
  column-gap: 50px;
  width: min(90%,400px);
  margin-inline: auto;
}
.sns_elem {
  text-align: center;
 width: 180px;
margin-top: 0px;
}

.sns_elem_inr{
  display: flex;
 flex-direction: column;
 -webkit-align-items: center;
         align-items: center;
}
.sns_img {
   width: 60px;
     display: block;
}
.sns_img img{
/*  max-width: 100%;*/
  height: auto;
  vertical-align: bottom;
  width: min(8vw, 35px);
}
.sns_name {
  display: block;
  margin-top: 10px;
  font-size: 1.4rem;
}
@media screen and (max-width: 640px) {
  .op_sns {
  column-gap: 30px;
  width: min(90%,350px);
}
.sns_elem {
 width: 160px;
}
.sns_name {
    font-size: 1rem;
}
}