
/* ----------------------------------------------------------
  ■ 実習内容　追記分
------------------------------------------------------------*/
.dep-study h3 {
    margin-bottom: min(3vw, 20px);
}
.study-4 {
    margin-bottom: min(8vw, 50px);
}
.study-info * + h4 {
    margin-top: 20px;
}
.study-info .h4mini {
    display: inline-block;
    font-size: min(4vw,16px);
    color: #000;
    margin-left: min(4vw,16px);
}

/* ----------------------------------------------------------
  ■ 1日の実習スケジュール
------------------------------------------------------------*/
.study_sche_wrap {
    background: #fafafa;
}
.study_sche_ttl {
    color: #fff;
    text-align: center;
    font-size: min(5vw,24px);
    line-height: 1;
    padding: min(2.5vw,12px);
    margin: 0 auto;
    width: min(65vw, 500px);
}
.rigaku-class .study_sche_ttl{
    background: #3bbabf;
}
.sagyou-class .study_sche_ttl{
    background: #ed7079;
}
.study_sche {
    padding: min(7vw, 35px) min(10vw, 100px);
    overflow: scroll;
}
.study_sche img {
    width: auto;
    height: 150px;
}


/* ----------------------------------------------------------
  ■ 実習サポート体制
------------------------------------------------------------*/
.dep-support {
    width: 100%;
    margin: 0 auto 100px;
    padding: min(10vw,72px) 5%;
    box-sizing: border-box;
}
@media screen and (min-width: 1101px) {
.dep-support {
    width: 100vw;
    margin-left:calc(0px - calc(100vw - 1100px) / 2);
}
}
.rigaku-class .dep-support{
    background: #eaf9f9;
}
.sagyou-class .dep-support{
    background: #fcedec;
}
@media screen and (min-width: 641px) {
.dep-support .t-u-b-rigaku60 {
    margin-bottom: 5px;
}
}

.support_wrap {
    width: min(100%, 1100px);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    gap:3.5%;
}
.support_item{
    width: 31%;
}
.support_head {
    position: relative;
    margin-bottom: -10px;
}
.support_head::before {
    content: "";
    display: block;
    border-top: 2px dotted;
    position: absolute;
    width: 110%;
    margin: auto;
    height: 1px;
    top: 0;
    bottom: 0;
    z-index: 1;
}
@media screen and (min-width: 641px) {
.support_item:last-child .support_head::before{
    display: none;
}
}
.rigaku-class .support_head {
    color: #3bbabf;
}
.sagyou-class .support_head {
    color: #ed7079;
}
.timing {
    background: #fff;
    aspect-ratio: 1 / 1;
    width: 70px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 1px solid;
    font-size: 18px;
    line-height: 1;
    margin: 0;
    position: relative;
    z-index: 2;
}

.support_item .photo {
    margin-bottom: min(3vw, 10px);
}
.support_item img {
    width: 100%;
}
.support_item .name {
    font-size: min(4.85vw, 19px);
    margin: 0 0 8px;
}
.rigaku-class .name {
    color: #3bbabf;
}
.sagyou-class .name {
    color: #ed7079;
}
.support_item .text {
    font-size: min(4vw,14px);
}
@media screen and (max-width: 640px) {
.support_item {
    width: 100%;
    margin-bottom: 8vw;
}
}

/* ----------------------------------------------------------
  ■ 臨床インタビュー
------------------------------------------------------------*/
.practice_headtxt {
    text-align: center;
    margin-bottom: min(5vw, 30px);
}
@media screen and (max-width:640px) {   
.study-info .h4mini {  
    display: block;
    margin-top: 5px;
    text-align: right;
}
}

/* ----------------------------------------------------------
  ■ 実習先
------------------------------------------------------------*/
.dep-place {
    margin-bottom: 120px;
}
.place_listwrap {
    width: min(90%, 800px);
    margin: 0 auto;
}
.place_namelist {
    font-size: 18px;
    display: flex;
    justify-content: center;
    margin-bottom: min(3vw, 20px);
}
.rigaku-class .place_namelist {
    color: #3bbabf;
}
.sagyou-class .place_namelist {
    color: #ed7079;
}