
body{
    font-family:  var(--main-font-family);
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    color: var(--Navy, #2B3C4F);
    background: #fff;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    }
.header__band .content{
    padding-bottom: 0;
}


.health_science_technology{
    position: relative;
    max-width: 1032px;
    padding: 0 16px;
    margin: 0 auto;
    width: 100%;
}
.health_science_technology__main-visual{
    max-width: 1000px;
    margin: 0 auto;
    position: relative;
    height: 220px;
    background: linear-gradient(to right bottom, #FDF8F2 0%, #D9F7ED 28%, #C2DFF5 55%);
    border-radius: 20px;
}
.health_science_technology__main-visual-inner{
    position: absolute;
    top: 5px;
    left: -10px;
    width: 55%;
}
.health_science_technology__catch-copy{
    display: block;
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position:left top;
}
.health_science_technology__main-visual picture {
    position: absolute;
    right: 0;
    bottom: 0;
}
.health_science_technology__main-visual picture img {
    display: block;
    width: 100%;
    height: 200px;
    object-fit: contain;
    object-position: right bottom;
    clip-path: inset(0 round 20px);
}
.health_science_technology__content{
    position: absolute;
    top: auto;
    left: 16px;
    bottom: -40px;
    background-color: #fff;
    padding: 12px 20px 0 0;
    border-radius: 0 25px 0 0;
    width: 100%;
    max-width: 253px;
}
.health_science_technology__content::before{
    content: '';
    position: absolute;
    background-image: url(/assets/img/programs/health_science_technology/sp_mv_corner.svg);
    background-repeat: no-repeat;
    background-size: contain;
    top: -19px;
    left: -1px;
    width: 20px;
    height: 20px;
}
.health_science_technology__content::after{
    content: '';
    position: absolute;
    background-image: url(/assets/img/programs/health_science_technology/sp_mv_corner.svg);
    background-repeat: no-repeat;
    background-size: contain;
    top: 65px;
    right: -19px;
    width: 20px;
    height: 20px;
}
.health_science_technology__list-title{
    font-size: 24px;
    margin-bottom: 10px;
    letter-spacing: 0.3rem;
}
.health_science_technology__list{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
}
.health_science_technology__item{
    display: block;
    border: 1px solid #0196CF;
    border-radius: 6px;
    min-width: 104px;
    text-align: center;
    font-size: 12px;
    color: #0196CF;
    padding: 4px 10px;
}
@media (min-width: 500px) {
    .health_science_technology__main-visual-inner{
        width: 40%;
    }
    .health_science_technology__main-visual picture {
        right: calc(50% - 235px);
    }
}
@media (min-width: 600px) {
    .health_science_technology__main-visual{
        height: 300px;
    }
    .health_science_technology__main-visual picture {
        right: calc(50% - 285px);
    }
    .health_science_technology__main-visual picture img {
        height: 300px;
    }
}
@media (min-width: 768px) {
    .health_science_technology__main-visual{
        height: 400px;
    }
    .health_science_technology__main-visual-inner{
        top: -20px;
        left: -12px;
        width: 50%;
    }
    .health_science_technology__catch-copy{
        height: 261px;
    }
    .health_science_technology__main-visual picture {
        top: 20px;
        right: 20px;
        width: 55%;
    }
    .health_science_technology__main-visual picture img {
        width: 100%;
        height: 382px;
    }
    .health_science_technology__content{
        left: 16px;
        bottom: -30px;
        padding: 30px 40px 0 30px;
        border-radius: 0 30px 0 0;
        max-width: 528px;
    }
    .health_science_technology__content::before{
        top: -38px;
        left: -1px;
        width: 40px;
        height: 40px;
    }
    .health_science_technology__content::after{
        top: 65px;
        right: -39px;
        width: 40px;
        height: 40px;
    }
    .health_science_technology__list-title{
        font-size: 42px;
        margin-bottom: 10px;
        letter-spacing: 1.2rem;
    }
    .health_science_technology__list{
        gap: 6px;
    }
    .health_science_technology__item{
        min-width: 100px;
        padding: 4px 8px;
    }
    .health_science_technology__item-link:hover{
        background-color: #0196CF;
        color: #fff;
    }
}
@media (min-width: 1000px) {
    .health_science_technology__content{
        bottom: -40px;
        border-radius: 0 40px 0 0;
    }

    .health_science_technology__content::after{
        top: 56px;
    }
}



.introduction{
    align-items: center;
    gap: 24px;
    max-width: 1032px;
    margin: 0 auto;
    padding: 116px 16px 50px;
}
.introduction__text-wrap{
    flex: 1;
}
.introduction__heading{
    font-family: 'Barlow', sans-serif;
    font-size: 16px;
    color: #0196CF;
    margin-bottom: 16px;
    letter-spacing: 0.1rem;
}
.introduction__text{
    font-size: 16px;
    line-height: 1.9;
}
.introduction__image-wrap{
    flex: 1;
}
.introduction__image{
    width: 100%;
    max-width: 343px;
    height: auto;
    display: block;
    margin: 0 auto;
}
.small-anotation{
    font-size: 10px;
    color: var(--Gray);
    text-indent: -1.3em;
    padding-left: 1em;
}
@media (min-width: 768px) {
    .introduction{
        display: flex;
        gap: 60px;
        max-width: 1000px;
        padding: 83px 16px 60px;
    }
    .introduction__text-wrap{
        flex: 1;
        max-width: 470px;
    }
    .introduction__image{
        width: 100%;
        max-width: 470px;
    }
    .small-anotation{
        font-size: 12px;
    }
}




.learning-wrap{
    background-image: url(/assets/img/programs/health_science_technology/bg_+.svg);
    background-size: 16px;
}
.learning-points__container{
    padding: 50px 16px;
    max-width: 1000px;
    margin: 0 auto;
}
.learning-points__list {
    list-style: none;
    padding: 0;
}
.learning-points__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    margin-bottom: 48px;
}
.learning-points__item:last-child {
    margin-bottom: 0;
}
.learning-points__image-wrapper{
    max-width: 343px;
}
.learning-points__text-content{
    max-width: 343px;
}
@media (min-width: 768px) {
    .learning-points__container{
        padding: 100px 16px 120px;
    }
    .learning-points__item {
        display: flex;
        flex-direction: row;
        gap: 60px;
        margin-bottom: 80px;
    }
    .learning-points__item--reverse {
        flex-direction: row-reverse;
    }
    .learning-points__image-wrapper{
        max-width: 1000px;
    }
    .learning-points__image{
        max-width: 420px;
    }
    .learning-points__text-content{
        flex: 1;
        max-width: 400px;
    }
    .learning-points__description{
        font-size: 16px;
        line-height: 1.9;
    }
}
.popup-wrap{
    padding-top: 36px;
    max-width: 343px;
    align-items: center;
    margin: 0 auto;
}
.check_image{
    max-width: 154px;
    margin-bottom: 10px;
}
.clinical_laboratory_medicine-popup{
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin: 0 auto;
    max-width: 343px;
    background: linear-gradient(to right bottom, #7FE3C3, #3494DD);
    border-radius: 22px;
    z-index: 10;
    padding: 6px;
}
.clinical_laboratory_medicine-popup__innner{
    position: relative;
    background-color: #fff;
    overflow: hidden;
    width: 100%;
    border-radius: 17px;
}

.clinical_laboratory_medicine-popup__text-content {
    padding: 5px 16px 10px;
    flex-shrink: 0;
}
.clinical_laboratory_medicine-popup__title {
    font-size: 16px;
    font-weight: bold;
    color: #0196CF;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 2px solid #0196CF;
    display: inline-block;
    letter-spacing: 0.2rem;
}
.popup__title-big{
    font-size: 28px;
    background: linear-gradient(135deg, #7FE3C3 10%, #3494DD 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.clinical_laboratory_medicine-popup__description{
    font-size: 12px;
    line-height: 1.7;
}
.clinical_laboratory_medicine-popup__image-wrapper {
    position: absolute;
    right: -6px;
    bottom: 10px;
}
.clinical_laboratory_medicine-popup__image-wrapper img {
    width: 100%;
    height: auto;
    margin-bottom: -10px;
}
.clinical_laboratory_medicine-popup__btn{
    position: absolute;
    top: 20px;
    right: 20px;
    width: 28px;
    height: 28px;
    background-color: #0196CF;
    color: white;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    text-decoration: none;
}
@media (min-width: 768px) {
    .popup-wrap{
        padding-top: 80px;
        max-width: 460px;
    }
    .check_image{
    max-width: 220px;
}
    .clinical_laboratory_medicine-popup{
        gap: 10px;
        max-width: 490px;
        border-radius: 30px;
        cursor: pointer;
    }
    .clinical_laboratory_medicine-popup__innner{
        border-radius: 26px;
    }
    .clinical_laboratory_medicine-popup::before {
        border-radius: 30px;
    }
    .clinical_laboratory_medicine-popup__text-content {
    padding: 10px 16px 15px;
    }
    .clinical_laboratory_medicine-popup__title {
        font-size: 20px;
    }
    .clinical_laboratory_medicine-popup__description{
        font-size: 16px;
    }
    .clinical_laboratory_medicine-popup__image-wrapper img {
        width: 100%;
        height: auto;
    }
    .clinical_laboratory_medicine-popup__btn{
        width: 38px;
        height: 38px;
        top: 20px;
        right: 25px;
        border-radius: 10px;
        font-size: 16px;
    }
    .popup__title-big{
        font-size: 36px;
    }
}
@media (max-width: 329px) {
    .clinical_laboratory_medicine-popup__image-wrapper img{
        margin-right: -10px;
    }
}





/* ポイントタイトル スタイル */


.learning-points__head-wrap {
    display: flex;
    align-items: center;
    background-image: url('/assets/img/programs/health_science_technology/head_title_line_sp.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    margin-bottom: 24px;
}
.learning-points__point-wrap {
    color: #0196CF;
    text-align: center;
    line-height: 1;
    padding: 6px 10px 0 11px;
    margin-right: 20px;
    flex-shrink: 0;
}
.point-title--margin-03{
    margin-right: 13px;
}
.point__label {
    font-family: 'Barlow', sans-serif;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.1rem;
    display: block;
}
.point__number {
    font-family: 'Barlow', sans-serif;
    font-size: 36px;
    font-weight: 700;
    letter-spacing: 0.2rem;
    display: block;
}
.head__title{
    font-size: 24px;
    font-weight: 700;
    padding: 10px 0 10px 16px;
    letter-spacing: 0.1em;
    border-bottom: 5px solid #01BAEF;
    padding-bottom: 17px;
    flex-grow: 1;
    align-items: center;
}
.head__title--orange {
    color: #F46643;
}
.head__title--pc {
    display: none;
}
.head__title--small{
    font-size: 12px;
    letter-spacing: normal;
}
.head__title--point-02-04{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    padding-bottom: 10px;
    line-height: 1.4;
}
@media (min-width: 768px) {
    .learning-points__head-wrap {
        background-image: url('/assets/img/programs/health_science_technology/head_title_line_pc.svg');
        margin-bottom: 60px;
    }
    .point-title--margin-01{
        margin-bottom: 40px;
    }
    .point-title--margin-02{
        margin-bottom: 20px;
    }
    .learning-points__point-wrap {
    padding: 8px 0 0 10px;
    margin-right: 55px;
    }
    .point__label {
        font-size: 18px;
    }
    .point__number {
        font-size: 42px;
    }
    .head__title{
        font-size: 32px;
        letter-spacing: 1rem;
        padding: 10px 0 17px 0;
    }
    .head__title--orange {
        color: #F46643;
    }
    .head__title--sp {
        display: none;
    }
    .head__title--pc {
        display: inline;
    }
    .head__title--small{
        font-size: 32px;
        letter-spacing: 1rem;
    }
    .head__title--point-02-04{
        display: flex;
        flex-direction: row;
        padding-top: 20px 0 20px 0;
        align-items: center;
    }
}
@media (max-width: 322px) {
    .head__title--point-02-04{
        padding: 10px 0 10px 13px;
    }
}



/* ポイントタイトル スタイル 終了 */



.department-wrap{
    padding: 50px 16px 30px;
    background-color: #ECFBFF;
}
.department-points__container{
    max-width: 1000px;
    margin: 0 auto;
}
.department-list{
    display: flex;
    flex-direction: column;
    gap: 24px;
    list-style: none;
}
.department-card{
    display: flex;
    flex-direction: column;
    text-decoration: none;
    background-color: white;
    border-radius: 24px;
    padding: 20px 24px 28px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
    position: relative;
    display: block;
}
.department-card::after{
    content: '';
    display: block;
    position: absolute;
    background-image: url(/assets/img/programs/health_science_technology/arrow_icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 16px;
    height: 12px;
    top: 40px;
    right: 24px;
}
.department-card:hover{
    transform: translateY(5px);
}
.department-card__header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 10px;
    border-bottom: 2px dashed #D1F7FF;
    padding-bottom: 16px;
}
.department-card__icon {
    flex-shrink: 0;
    border: 1px solid #EBECED;
    border-radius: 10px;
    width: 48px;
    height: 48px;
    padding: 8px;
}
.department-card__text-wrapper{
    display: flex;
    flex-direction: column;
    gap: 1px;
}
.department-card__title {
    font-size: 20px;
    color: #0196CF;
    letter-spacing: 0.3rem;
}
.department-card__campus {
    font-size: 10px;
}
.department-card__description {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 24px;
}
.department-card__jobs-title {
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 4px;
}
.department-card__jobs-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    list-style: none;
}
.department-card__job-item {
    font-size: 12px;
    background-color: #fff;
    border: 1px solid #0196CF;
    padding: 5px 10px;
    border-radius: 6px;
    color: #014E8F;
}
@media (min-width: 768px) {
    .department-wrap{
        padding: 100px 16px 50px;
    }
    .department-list{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    .department-card{
        border-radius: 20px;
        padding: 36px 32px 40px;
        height: 100%;
    }
    .department-card::after{
        top: 50px;
        right: 30px;
    }
    .department-card__header {
        margin-bottom: 10px;
        border-bottom: 2px dashed #D1F7FF;
        padding-bottom: 16px;
    }
    .department-card__text-wrapper{
        gap: 10px;
    }
    .department-card__title {
        font-size: 24px;
    }
    .department-card__campus {
        font-size: 12px;
    }
    .department-card__jobs-title {
        margin-bottom: 6px;
    }
    .department-card__jobs-list {
        gap: 8px;
    }
    .department-card__job-item {
        font-size: 14px;
    }
}
@media (min-width: 1000px) {

.department-card__text-wrapper{


        flex-direction: row;
        align-items: center;

}
}



.facility-wrap{
    padding: 30px 16px 60px;
    background: linear-gradient(#ECFBFF, #D2F5ED);
}
.facility-points__container {
    max-width: 830px;
    margin: 0 auto;
}
.facility-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    list-style: none;
}
.facility-list__item {
    display: flex;
    gap: 16px;
    background-color: #fff;
    border-radius: 20px;
    padding: 16px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
    height: 100%;
    box-sizing: border-box;
    cursor: pointer;
    transition: 0.3s ease;
}
.facility-card__image {
    width: 120px;
    height: 120px;
    object-fit: cover;
    flex-shrink: 0;
}
.facility-card__body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-grow: 1;
}
.facility-card__title {
    font-size: 12px;
    color: #0196CF;
    margin-bottom: 4px;
}
.facility-card__description {
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 20px;
}
.facility-card__emphasis {
    font-weight: bold;
}
.facility-card__link{
    display: flex;
    align-items: center;
    gap: 6px;
    text-decoration: none;
    align-self: flex-end;
}
.facility-card__link-text{
    font-size: 12px;
    font-weight: bold;
}
.facility-card__icon{
    display: flex;
    justify-content: center;
    width: 28px;
    height: 28px;
    background-color: #01BAEF;
    color: #fff;
    border-radius: 8px;
    font-size: 16px;
}
@media (min-width: 768px) {
    .facility-wrap{
        padding: 50px 16px 100px;
    }
    .facility-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 40px;
    }
    .facility-list__item:hover {
        box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
    }
    .facility-list__item:nth-child(even) {
        position: relative;
        top: 40px;
    }
}




.qualification-wrap{
    background-image: url(/assets/img/programs/health_science_technology/bg_+.svg);
    background-size: 16px;
}
.qualification-points__container {
    padding: 60px 16px;
    max-width: 1000px;
    margin: 0 auto;
}
.qualification-points__description{
    font-size: 14px;
    margin-bottom: 32px;
}
.qualification-points__table-container{
    /* border-radius: 16px;
    overflow: hidden; */
}
.qualification-points__table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    background-color: #fff;
    border: #01BAEF 1px solid;
    border-radius: 16px;
    overflow: hidden;
}
.qualification-points__table th{
    padding: 20px 16px;
    text-align: center;
    vertical-align: middle;
    background-color: #01BAEF;
    color: #fff;
    font-weight: normal;
    white-space: nowrap;
}
.qualification-points__table tr:not(:last-child) th{
    border-bottom: 1px solid #fff;
}
.qualification-points__table tr:not(:last-child) td {
    border-bottom: 1px solid #01BAEF;
}
.qualification-points__table td {
    padding: 20px 16px;
    text-align-last: left;
    vertical-align: middle;
    font-weight: bold;
    line-height: calc(1.2em + 4px);
}
.qualification-tags span {
    display: block;
    gap: 4px;
}
.qualification-points__notes {
    font-size: 12px;
    color: var(--Gray);
    margin-top: 10px;
    font-weight: normal;
    gap: 4px;
    text-indent: -2em;
    padding-left: 2em;
}
sup {
    vertical-align: super;
    font-size: 0.7em;
}
@media (min-width: 768px) {
    .qualification-points__container {
        padding: 120px 16px 60px;
    }
    .qualification-points__description{
        font-size: 16px;
        margin-bottom: 40px;
    }
    .qualification-points__table th{
        padding: 24px;
    }
    .qualification-points__table td {
        padding: 24px;
    }
    .qualification-tags span {
        display: inline-block;
        margin-right: 9px;
    }
    .qualification-points__notes {
        margin-top: 16px;
    }
    sup {
        vertical-align: super;
        font-size: 0.7em;
    }
}
.career-support-popup__container{
    width: 100%;
    max-width: 343px;
    margin: 0 auto;
    margin-top: 60px;
    padding: 32px 36px 36px;
    border: 6px solid #0196CF;
    border-radius: 30px;
    background-color: #fff;
}
.career-support-popup{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.career-support-popup__image-content {
    width: auto;
    height: auto;
    margin-bottom: 20px;
}
.career-support-popup__image-content img {
    border-radius: 20px;
}
.career-support-popup__title-wrap {
    display: flex;
    text-align: center;
    margin-bottom: 20px;
}
.career-support-popup__title-text{
    font-size: 20px;
    letter-spacing: 0.3rem;
    line-height: 2.0;
    color: #0196CF;
    font-weight: bold;
}
.career-support-popup__text-span{
    display: inline-block;
    background-image: linear-gradient(transparent 95%, #0196CF 95%);
    padding-bottom: 5px;
}
.text__span--margin{
    margin: 0 0 5px 0;
}
.career-support-popup__description{
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .career-support-popup__container{
        max-width: 766px;
        padding: 40px 36px;
    }
    .career-support-popup{
        flex-direction: row;
        gap: 40px;
    }
    .career-support-popup__image-content {
        width: 240px;
        height: 240px;
        margin-bottom: 0;
    }
    .career-support-popup__image-content img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .career-support-popup__text-content{
        gap: 20px;
        text-align: center;
    }
    .career-support-popup__title-wrap {
        flex-direction: column;
    }
    .career-support-popup__title-text{
        font-size: 24px;
    }
    .career-support-popup__description{
        font-size: 16px;
    }
    .text__span--margin{
        margin: 0;
    }
}
@media (max-width: 322px) {
    .career-support-popup__container{
        padding: 32px 30px 36px;
    }
}




/* モーダル共通スタイル */



.facility-modal__bg{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
    width: 100%;
    height: 100%;
    background-color: var(--White, #FFF);
    display: none;
}
.facility-modal__bg--active{
    display: block;
}
.modal__close-button{
    width: 60px;
    height: 60px;
    border-radius: 10px;
    background-color: #014E8F;
    color: #fff;
    font-size: 11px;
    position: absolute;
    right: 16px;
    top: -20px;
    padding: 28px 0 0;
}
.modal__close-button::before{
    content: "";
    display: block;
    background-color: var(--White, #FFF);
    width: 18px;
    height: 2px;
    position: absolute;
    right: 0;
    left: 0;
    top: 19px;
    margin: auto;
    transform: rotate(-45deg);
}
.modal__close-button::after{
    content: "";
    display: block;
    background-color: var(--White, #FFF);
    width: 18px;
    height: 2px;
    position: absolute;
    right: 0;
    left: 0;
    top: 19px;
    margin: auto;
    transform: rotate(45deg);
}
.modal__header{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 60px;
}
.modal__header--facility{
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 30px;
}
.modal__icon-wrapper{
    margin-bottom: 10px;
}
.modal__icon{
    width: 60px;
    height: 60px;
}
.modal__title {
    font-size: 28px;
    font-weight: bold;
    color: #0196CF;
    border-bottom: 4px solid #0196CF;
    padding-bottom: 10px;
    letter-spacing: 0.3rem;
}
.modal__title--facility{
    font-size: 32px;
    font-weight: bold;
    color: #0196CF;
    border-bottom: 4px solid #0196CF;
    padding-bottom: 10px;
    letter-spacing: 0.4rem;
}
.modal__under-close-button {
    display: flex;
    position: relative;
    margin: 0 auto;
    margin-top: 30px;
    margin-bottom: 60px;
    color: #014E8F;
    border: 2px solid #014E8F;
    border-radius: 10px;
    font-weight: bold;
    padding: 14px 24px 14px 54px;
    width: fit-content;
}
.modal__under-close-button::before {
    content: "";
    display: block;
    background-color: #014E8F;
    width: 18px;
    height: 2px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    margin: auto;
    transform: rotate(45deg);
}
.modal__under-close-button::after {
    content: "";
    display: block;
    background-color: #014E8F;
    width: 18px;
    height: 2px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    margin: auto;
    transform: rotate(-45deg);
}

@media (min-width: 768px) {
    .modal__close-button{
        width: 88px;
        height: 88px;
        border-radius: 16px;
        font-size: 14px;
        top: 0;
        padding: 36px 0 0;
        cursor: pointer;
        transition: .3s all;
    }
    .modal__close-button::before{
        width: 30px;
        top: 26px;
    }
    .modal__close-button::after{
        width: 30px;
        top: 26px;
    }
    .modal__close-button:hover {
        background-color: var(--White, #FFF);
        color: #014E8F;
        border: 2px solid #014E8F;
    }
    .modal__close-button:hover::before,
    .modal__close-button:hover::after {
        background-color: #014E8F;
    }
    .modal__header--facility{
        margin-bottom: 60px;
    }
    .modal__icon {
        width: 100px;
        height: 100px;
    }
    .modal__title {
        font-size: 32px;
        padding-bottom: 10px;
    }
    .modal__under-close-button {
        font-size: 16px;
        cursor: pointer;
        transition: .3s all;
    }
    .modal__under-close-button:hover {
        background-color: #014E8F;
        color: #fff;
    }
    .modal__under-close-button:hover::before,
    .modal__under-close-button:hover::after {
        background-color: var(--White, #FFF);
    }
    .modal__under-close-button--facility{
        margin-top: 100px;
    }
}
.modal__facility-content{
    padding: 30px 0;
}
.modal__facility-content-title{
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    letter-spacing: 0.3rem;
    color: #2B3C4F;
    margin-bottom: 36px;
}
.modal__facility-area{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 36px 19px;
}
.modal__movie-list,
.modal__media-list{
    display: contents;
}
ul.modal__media-list li.modal__list-item {
    pointer-events: none;
}
.modal__thumbnail-wrap{
    position: relative;
    display: inline-block;
    margin-bottom: 10px;
}
.modal__thumbnail{
    width: 100%;
    display: block;
    border-radius: 20px;
    overflow: hidden;
    object-fit: cover;
}
.modal__check-banner{
    position: absolute;
    width: 75%;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
}
.modal__play-button{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48px;
    height: 48px;
    background-color: rgba(255, 255, 255, 0.9);
    border: none;
    border-radius: 50%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modal__play-button::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 0 8px 14px;
    border-color: transparent transparent transparent #02C39A;
    margin-left: 5px;
}
.modal__text-wrap{
    color: #2B3C4F;
}
.modal__facility-title{
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 2px;
}
.modal__facility-description{
    font-size: 12px;
}
@media (min-width: 768px) {
    .modal__facility-content-title{
        margin-bottom: 52px;
    }
    .modal__facility-area{
        display: flex;
        flex-direction: column;
        gap: 60px;
        --grid-gap: 36px;
    }
    .modal__movie-list,
    .modal__media-list{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--grid-gap);
    }
    .modal__movie-list--2column{
        display: flex;
        justify-content: center;
    }
    .modal__movie-list--2column > .modal__list-item{
        flex-shrink: 0;
        width: calc((100% - var(--grid-gap) * 2) / 3);
    }
    .modal__media-list--2column{
        display: flex;
        justify-content: center;
    }
    .modal__media-list--2column > .modal__list-item{
        flex-shrink: 0;
        width: calc((100% - var(--grid-gap) * 2) / 3);
    }
    .modal__list-item{
            cursor: pointer;
    }
    .modal__play-button{
        width: 80px;
        height: 80px;
        transition: 0.3s ;
        cursor: pointer;
    }
    .modal__play-button::after {
        border-width:12px 0 12px 20px;
        margin-left: 5px;
    }
    .modal__list-item:hover .modal__play-button {
        transform: translate(-50%, -50%) scale(1.1);
        background-color: #fff;
    }
    .modal__facility-description{
        font-size: 14px;
        line-height: 1.6;
    }
}

/* モーダル共通スタイル 終了 */




/* 臨床検査学科 モーダルスタイル */


.clinical-laboratory-medicine__modal{
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 21;
    overflow-y: scroll;
    padding-top: 100px;
}
.clinical-laboratory-medicine__modal-innner{
    width: 100%;
    max-width: 660px;
    padding: 50px 16px 0;
    margin: 0 auto;
    position: relative;
}
.clinical-laboratory-medicine__modal--active{
    display: block;
    cursor: initial;
}
.clinical-laboratory-medicine__modal-bg{
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
    width: 100%;
    height: 100%;
    background-color: var(--White, #FFF);
    display: none;
}
.clinical-laboratory-medicine__modal-bg--active{
    display: block;
}
.clinical-laboratory-medicine__modal-learning-content{
    margin-bottom: 100px;
}
.clinical-laboratory-medicine__modal-learning-content-head{
    text-align: center;
    margin-bottom: 30px;
}
.clinical-laboratory-medicine__modal-subtitle {
    position: relative;
    display: block;
    width: fit-content;
    font-size: 14px;
    margin: 0 auto 4px;
    font-weight: bold;
    color: #F46643;
}
.clinical-laboratory-medicine__modal-subtitle::before{
    content: '';
    display: block;
    position: absolute;
    width: 18px;
    height: 1px;
    background-color: #2b3c4f;
    top: 50%;
    left: -28px;
    transform: rotate(60deg);
}
.clinical-laboratory-medicine__modal-subtitle::after{
    content: '';
    display: block;
    position: absolute;
    width: 18px;
    height: 1px;
    background-color: #2b3c4f;
    top: 50%;
    right: -28px;
    transform: rotate(-60deg);
}
.clinical-laboratory-medicine__modal-subtitle--qualification::before{
    left: -30px;
}
.clinical-laboratory-medicine__modal-subtitle--qualification::after{
    right: -30px;
}
.clinical-laboratory-medicine__modal-head-title {
    display: inline-block;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 16px;
    color: #2B3C4F;
    letter-spacing: 0.2rem;
    background: linear-gradient(transparent 65%, #fffbab 0);
}
.clinical-laboratory-medicine__modal-description{
    font-size: 18px;
    line-height: 1.6;
    letter-spacing: 0.1rem;
}
.linical-laboratory-medicine__modal-learning{
    margin-bottom: 24px;
}
.linical-laboratory-medicine__modal-learning-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #01BAEF;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 36px;
}
.linical-laboratory-medicine__modal-learning-table tr:not(:last-child) th,
.linical-laboratory-medicine__modal-learning-table tr:not(:last-child) td {
    border-bottom: 1px solid #01BAEF;
}
.linical-laboratory-medicine__modal-learning-table th{
    background-color: #EDF3FB;
    min-width: 62px;
    padding: 0 10px;
    color: #0196CF;
    vertical-align: middle;
}
.linical-laboratory-medicine__modal-learning-table tr:nth-child(3) th{
    color: #fff;
    background: linear-gradient(120deg, #F9E9D4 0%, #7fe3c3 22%, #3494dd 60%);
}
.linical-laboratory-medicine__modal-learning-table td {
    padding: 10px 16px;
    margin-bottom: 4px;
    line-height: 1.6;
}
.table__span{
    font-size: 16px;
    font-weight: bold;
    color: #0196CF;
}
.table__note-1{
    font-size: 14px;
    font-weight: bold;
}
.table__note-2{
    font-size: 12px;
    font-weight: normal;
}
.linical-laboratory-medicine__modal-text-content{
    text-align: center;
}
.linical-laboratory-medicine__modal-text-title{
    font-size: 16px;
    font-weight: bold;
    color: #0196CF;
    margin-bottom: 10px;
}
.linical-laboratory-medicine__modal-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    text-align: left;
}
.linical-laboratory-medicine__modal-item {
    margin-bottom: 4px;
    line-height: 1.6;
    font-weight: bold;
}
.linical-laboratory-medicine__modal-item::before {
    content: "●";
    color: #0196CF;
    margin-right: 10px;
    font-size: 12px;
}
.linical-laboratory-medicine__modal-item:last-child {
    margin-bottom: 0;
}
.clinical-laboratory-medicine__modal-learning-content-head--qualification{
    margin-bottom: 24px;
}
.clinical-laboratory-medicine__modal-head-title--qualification{
    display: inline;
    background-image: linear-gradient(transparent 55%, #fffbab 0);
    background-size: 100% 100%;
    background-repeat: repeat;
    box-decoration-break: clone;
    padding-bottom: 8px;
}
.clinical-laboratory-medicine__modal-qualification-content {
    margin-bottom: 60px;
}
.clinical-laboratory-medicine__modal-qualification-list {
    list-style: none;
    margin: 0 auto;
}
.clinical-laboratory-medicine__modal-qualification-item {
    padding: 32px 14px;
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    background: white;
    z-index: 1;
}
.clinical-laboratory-medicine__modal-qualification-item::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 6px;
    border-radius: 20px;
    background: linear-gradient(150deg,#F9E9D4 0%,#7fe3c3 10%,#3494dd 80%);
    -webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
}
.clinical-laboratory-medicine__modal-qualification-item-title{
    font-weight: bold;
    font-size: 18px;
    color: #0196CF;
    letter-spacing: 0.2rem;
    margin-bottom: 8px;
}
.clinical-laboratory-medicine__modal-qualification-item-text{
    line-height: 1.6;
}
.no-scroll {
    overflow-y: hidden;
    width: 100%;
    height: 100%;
}
@media (min-width: 768px) {
    .clinical-laboratory-medicine__modal{
        padding-top: 160px;
    }
    .clinical-laboratory-medicine__modal-innner{
        padding: 120px 16px 0;
    }
    .clinical-laboratory-medicine__modal-learning-content-head{
        margin-bottom: 32px;
    }
    .clinical-laboratory-medicine__modal-head-title {
        margin-bottom: 18px;
    }
    .clinical-laboratory-medicine__modal-subtitle::before{
        left: -30px;
    }
    .clinical-laboratory-medicine__modal-subtitle::after{
        right: -30px;
    }
    .linical-laboratory-medicine__modal-learning{
        margin-bottom: 36px;
    }
    .linical-laboratory-medicine__modal-learning-table td {
        padding: 24px;
    }
    .table__span{
        font-size: 18px;
        letter-spacing: 0.1rem;
    }
    .table__note-2{
        font-size: 12px;
    }
    .linical-laboratory-medicine__modal-text-title{
        margin-bottom: 16px;
        letter-spacing: 0.2rem;
    }
    .linical-laboratory-medicine__modal-item:last-child {
        margin-bottom: 0;
    }
    .clinical-laboratory-medicine__modal-learning-content-head--qualification{
        margin-bottom: 32px;
    }
    .clinical-laboratory-medicine__modal-qualification-content {
        margin-bottom: 100px;
    }
    .clinical-laboratory-medicine__modal-qualification-list {
        display: grid;
        grid-template-columns: 2fr 2fr;
        gap: 20px;
    }
}


/* 臨床検査学科 モーダルスタイル 終了 */





/* 教育環境モーダル */

.physical-therapy-facility__modal{
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 21;
    overflow-y: scroll;
    padding-top: 100px;
}
.physical-therapy-facility__modal-innner{
    width: 100%;
    max-width: 660px;
    padding: 50px 16px 0;
    margin: 0 auto;
    position: relative;
}
.physical-therapy-facility__modal--active{
    display: block;
    cursor: initial;
}
@media (min-width: 768px) {
    .physical-therapy-facility__modal{
        padding-top: 170px;
    }
    .physical-therapy-facility__modal-innner{
        padding: 100px 16px 0;
    }
}
.occupational-therapy-facility__modal{
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 21;
    overflow-y: scroll;
    padding-top: 100px;
}
.occupational-therapy-facility__modal-innner{
    width: 100%;
    max-width: 660px;
    padding: 50px 16px 0;
    margin: 0 auto;
    position: relative;
}
.occupational-therapy-facility__modal--active{
    display: block;
    cursor: initial;
}
@media (min-width: 768px) {
    .occupational-therapy-facility__modal{
        padding-top: 170px;
    }
    .occupational-therapy-facility__modal-innner{
        padding: 100px 16px 0;
    }
}
.clinical-laboratory-medicine-facility__modal{
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 21;
    overflow-y: scroll;
    padding-top: 100px;
}
.clinical-laboratory-medicine-facility__modal-innner{
    width: 100%;
    max-width: 660px;
    padding: 50px 16px 0;
    margin: 0 auto;
    position: relative;
}
.clinical-laboratory-medicine-facility__modal--active{
    display: block;
    cursor: initial;
}
@media (min-width: 768px) {
    .clinical-laboratory-medicine-facility__modal{
        padding-top: 170px;
    }
    .clinical-laboratory-medicine-facility__modal-innner{
        padding: 100px 16px 0;
    }
}
.nursing-facility__modal{
    display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 21;
    overflow-y: scroll;
    padding-top: 100px;
}
.nursing-facility__modal-innner{
    width: 100%;
    max-width: 660px;
    padding: 50px 16px 0;
    margin: 0 auto;
    position: relative;
}
.nursing-facility__modal--active{
    display: block;
    cursor: initial;
}
@media (min-width: 768px) {
    .nursing-facility__modal{
        padding-top: 170px;
    }
    .nursing-facility__modal-innner{
        padding: 100px 16px 0;
    }
}

/*教育環境モーダル 終了 */




/* ムービー モーダルウィンドウ用スタイル */

.video-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(255, 255, 255, 0.75);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0s 0.3s;
}
.video-modal.is-visible {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease;
}
.video-modal__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}
.video-modal__content {
    position: relative;
    width: 90%;
    max-width: 900px;
    z-index: 1001;
}
.video-modal__close {
    position: absolute;
    top: -35px;
    right: 0;
    width: 30px;
    height: 30px;
    font-size: 28px;
    color: #fff;
    background: transparent;
    border: none;
    cursor: pointer;
    line-height: 1;
}
.video-modal__video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    background-color: #000;
}
.video-modal__video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}