.sp-only {
    display: block;
}
.pc-only {
    display: none;
}
.hover {
    text-decoration: none;
}
.hover img {
    transition: all .3s;
}
.hover.on-click figure {
    position: relative;
}
.hover.on-click figure::after {
    background-color: rgba(255, 255, 255, .7);
    background-image: url(/hospital/top/resident/assets/img/jr-resident/icon_click.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 55px auto;
    border-radius: 30px;
    bottom: 5px;
    content: "";
    height: 35px;
    position: absolute;
    right: 5px;
    width: 80px;
}
.c-text_xl {
    font-size: 1.3rem;
    line-height: 1.5;
}
.c-text_xl+* {
    margin-top: 15px;
}
.c-mb0 {
    margin-bottom: 0;
}
.c-mt0 {
    margin-top: 0;
}
.c-mt30 {
    margin-top: 30px;
}
.clr_blue {
    color: #0F366D;
}

@media screen and (min-width: 768px) {
    .sp-only {
        display: none;
    }
    .pc-only {
        display: block;
    }
    .hover:hover img {
        opacity: .7;
    }
    .c-text_xl {
        font-size: 1.5rem;
    }
    .c-text_xl+* {
        margin-top: 20px;
    }
}

/* column */
.c-column-border {
    border: 1px solid #0F366D;
    border-radius: 15px;
    padding: 15px;
}
.c-column-w-1-3 {
    margin-top: 20px;
}
.c-column-w-1-3 .c-column:nth-child(n+2) {
    margin-top: 40px;
}
.c-column-figureRadius .c-column-item figure {
    border-radius: 10px;
    overflow: hidden;
}
.c-Grid.-col-2.c-Grid-type2 .c-Grid_Item,
.c-Grid.-col-2.c-Grid-type2 .c-Grid_Item h2 {
    margin-top: 0;
}

@media screen and (min-width:991px) {
    .st-Main > .c-Grid.-section.c-Grid-type2:first-child {
        margin-top: 5.714rem;
    }
}

@media screen and (min-width:768px) and ( max-width: 9) {
    .c-Grid.-section.c-Grid-type2 {
        margin-top: 0;
    }
}

@media screen and (max-width: 767px) {
    .c-column-w-1-1:nth-child(n+2) {
        margin-top: 30px;
    }
    .c-column-w-1-1 .c-column-item:nth-child(2) {
        margin-top: 20px;
    }
    .st-Main > .c-Grid.-section.c-Grid-type2:first-child {
        margin-top: 4.285rem;
    }
}

@media screen and (min-width: 768px) {
    .c-column {
        column-gap: 40px;
    }
    .c-column-border {
        padding: 30px;
    }
    .c-column-reverse .c-column {
        flex-direction: row-reverse;
    }
    .c-column-w-1-1,
    .c-column-w-1-3 {
        margin-top: 80px;
    }
    h2+.c-column-w-1-3,
    .p-training > .c-column-w-1-1:first-child {
        margin-top: 20px;
    }
    .c-column-w-1-3 .c-column {
        display: block;
    }
    .c-column-w-1-1 .c-column,
    .c-column-w-1-3 .c-column {
        display: flex;
    }
    .c-column-w-1-1 .c-column-item:nth-child(1) {
        flex: 1;
    }
    .c-column-w-1-1 .c-column-item:nth-child(2) {
        flex: 1;
    }
    .c-column-w-1-3 .c-column-item:nth-child(1) {
        flex: 1;
    }
    .c-column-w-1-3 .c-column-item:nth-child(2) {
        flex: 3;
    }
}

/* panel */
.c-panel {
    margin-top: 40px;
}
.c-panel-item {
    border: 2px solid #DEE2F2;
    border-radius: 5px;
    padding: 15px;
}
.p-actGroup__img {
    border-radius: 5px;
    margin-top: 10px;
    overflow: hidden;
}
.p-actGroup__title {
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
}
.p-actGroup__award {
    border: 1px solid #cc0000;
    border-radius: 5px;
    color: #cc0000;
    font-weight: 700;
    margin-top: 10px;
    text-align: center;
}
.p-actGroup__text {
    margin-top: 10px;
}
.p-actGroup__name {
    font-size: .86rem;
}
.p-actGroup__class {
    font-size: .86rem;
}

@media screen and (max-width: 767px) {
    .c-panel-item:nth-child(n+2) {
        margin-top: 30px;
    }
}

@media screen and (min-width: 768px) {
    .c-panel {
        margin-top: 80px;
    }
    .c-panel-items {
        display: flex;
        flex-wrap: wrap;
        gap: 20px;
    }
    .c-panel-item {
        width: calc((100% - 40px) / 3);
    }
    .p-actGroup__title {
        font-size: 15px;
    }
    .p-actGroup__name {
        text-align: center;
    }
}

/* table */
.c-tableGroup {
    overflow-x: scroll;
}
.c-tableGroup table {
    margin-bottom: 0;
}
.c-tableGroup table thead th,
.c-tableGroup table tbody td {
    font-size: 13px;
    padding: 10px;
}
.cellClr01 {
    background-color: #dae0e8;
}
.cellClr02 {
    background-color: #bec9d7;
}
.inCharge {
    margin-top: 10px;
}
.inCharge i {
    background-color: #dae0e8;
    display: inline-block;
    height: 10px;
    margin-right: 10px;
    width: 20px;
}

@media screen and (max-width: 767px) {
    .c-tableGroup table {
        width: 900px;
    }
    .c-tableGroup.c-tableFull {
        overflow-x: initial;
    }
    .c-tableGroup.c-tableFull table {
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    .c-tableGroup {
        overflow-x: initial;
    }
}

/* p-actGroup */
.p-actGroup .c-tableGroup table thead th:nth-child(1) {
    width: 10%;
}
.p-actGroup .c-tableGroup table thead th:nth-child(2) {
    width: 16%;
}
.p-actGroup .c-tableGroup table thead th:nth-child(3) {
    width: 28%;
}
.p-actGroup .c-tableGroup table thead th:nth-child(4) {
    width: 18%;
}
.p-actGroup .c-tableGroup table thead th:nth-child(5) {
    width: 14%;
}
.p-actGroup .c-tableGroup table thead th:nth-child(6) {
    width: 14%;
}

/* p-training */
.p-training {

}

/* p-what-residentConference */
.p-what-residentConference-inner {
    background-color: #dae0e8;
    border-radius: 15px;
    padding: 30px;
}
.p-what-residentConference__title {
    border-bottom: 1px solid #0F366D;
    color: #0F366D;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 10px;
}