@charset "UTF-8";

/*メインビジュアル*/

.internship-mainvisual {
    width: 100%;
    margin-top: 86px;
}

.internship-mainvisual img {
    width: 100%;
}


/*メニュー概要*/

.internship-summary {
    background: #5A84C5;
}

.internship-summary-area {
    max-width: 1000px;
    width: 90%;
    margin: 0 auto;
    padding: 100px 0;
    text-align: center;
}

.internship-summary-txt p {
    font-size: 2.0rem;
    font-weight: 700;
    letter-spacing: 0px;
    color: #FFFFFF;
    margin-bottom: 85px;
    line-height: 150%;
}

.internship-summary-menu1-button1 {
    background: #FFFFFF;
    border-radius: 50px;
    border: 5px solid #FFFFFF;
    width: 270px;
}

.internship-summary-menu1 {
    display: flex;
    justify-content: space-between;
}

.internship-summary-menu1-button1 a {
    background: #FFFFFF;
    border-radius: 50px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0;
    width: 260px;
    padding: 16px 10px 16px 24px;
    color: #3F85C9;
    transition: 0.3s ease-in-out;
    font-size: 2.8rem;
    border: 5px solid #3F85C9;
    font-weight: 700;
}

.internship-summary-menu1-button1 a span {
    font-weight: 900;
    padding-left: 15px;
    font-size: 2.6rem;
}

.internship-summary-menu1-button2 {
    background: #FFFFFF;
    border-radius: 50px;
    border: 5px solid #FFFFFF;
    max-width: 1000px;
    width: 100%;
    margin-top: 58px;
}

.internship-summary-menu1-button2 a {
    background: #FFFFFF;
    border-radius: 50px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    max-width: 990px;
    width: 100%;
    padding: 16px 10px 16px 24px;
    color: #3F85C9;
    transition: 0.3s ease-in-out;
    font-size: 2.8rem;
    border: 5px solid #3F85C9;
    font-weight: 700;
}

.internship-summary-menu1-button2 a span {
    font-weight: 900;
    font-size: 2.6rem;
    padding-left: 15px;
    position: absolute;
    right: 40px;
}

@media screen and (max-width:960px) {
    .internship-summary-area {
        padding: 40px 0 62px 0;
    }

    .internship-summary-txt p {
        font-size: 1.4rem;
        font-weight: 600;
        margin-bottom: 45px;
    }

    .internship-summary-menu1-button1 {
        width: 190px;
        margin: 20px auto 0 auto;
    }

    .internship-summary-menu1 {
        display: block;
    }
    
    .internship-summary-menu1-button1 a {
        width: 181px;
        padding: 10px 0;
        font-size: 2.0rem;
        justify-content: center;
    }

    .internship-summary-menu1-button1 a span {
        font-weight: 900;
        font-size: 2.0rem;
    }

    .internship-summary-menu1-button2 {
        width: 300px;
        margin: 20px auto 0 auto;
    }   

    .internship-summary-menu1-button2 a {
        width: 290px;
        padding: 10px 0;
        font-size: 2.0rem;
    }
    
    .internship-summary-menu1-button2 a span {
        font-size: 2.0rem;
        padding-left: 30px;
        right: 15px;
    }
    
}

/*コース紹介*/

.internship-course {
    background: #5A84C5;
}

.internship-course-outarea {
    padding: 200px 0 150px 0;
    background: #204365 0% 0% no-repeat padding-box;
    border-radius: 960px 960px 0px 0px;
}

.internship-course-area {
    max-width: 1017px;
    width: 90%;
    margin: 0 auto;
    padding: 100px 0;
    text-align: center;
}

.internship-course-area h2,
.internship-program-area h2 {
    font-size: 5.0rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 65px;
}

.internship-course-area p {
    font-size: 2.0rem;
    color: #FFFFFF;
    line-height: 150%;
}

.internship-course-area h3 {
    font-size: 3.5rem;
    color: #FFFFFF;
    font-weight: 700;
    background: #3F85C9;
    border-radius: 50px;
    max-width: 1017px;
    width: 100%;
    padding: 14px 10px;
    border: 8px solid #FFFFFF;
    margin-top: 80px
}

.internship-course-work {
    display: flex;
    margin-top: 95px;
    justify-content: space-between;
    gap: 10px;
    margin-bottom: 175px;
}

.work-course01,
.work-course02,
.work-course03 {
    max-width: 311px;
    width: 100%;
}

.work-course01 h4 {
    font-size: 2.4rem;
    color: #FFFFFF;
    background: #A11C1C;
    border: 8px solid #FFFFFF;
    border-radius: 5px;
    padding: 30px 0;
    font-weight: 600;
}

.work-course02 h4 {
    font-size: 2.4rem;
    color: #FFFFFF;
    background: #D33A5E;
    border: 8px solid #FFFFFF;
    border-radius: 5px;
    padding: 30px 0;
    font-weight: 600;
}


.work-course03 h4 {
    font-size: 2.4rem;
    color: #FFFFFF;
    background: #4D1172;
    border: 8px solid #FFFFFF;
    border-radius: 5px;
    padding: 30px 0;
    font-weight: 600;
}

.internship-course-open {
    display: flex;
    margin-top: 95px;
    justify-content: space-between;
    gap: 10px;
}

.open-course01,
.open-course02,
.open-course03 {
    max-width: 311px;
    width: 100%;
}

.open-course01 h4 {
    font-size: 2.4rem;
    color: #FFFFFF;
    background: #DE8014;
    border: 8px solid #FFFFFF;
    border-radius: 5px;
    padding: 30px 0;
    font-weight: 600;
}

.open-course02 h4 {
    font-size: 2.4rem;
    color: #FFFFFF;
    background: #F1BB2E;
    border: 8px solid #FFFFFF;
    border-radius: 5px;
    padding: 30px 0;
    font-weight: 600;
}


.open-course03 h4 {
    font-size: 2.4rem;
    color: #FFFFFF;
    background: #9BBA13;
    border: 8px solid #FFFFFF;
    border-radius: 5px;
    padding: 30px 0;
    font-weight: 600;
}

@media screen and (max-width:960px) {
    .internship-course-outarea {
        padding: 0;
    }

    .internship-course-area {
        padding: 77px 0;
    }

    .internship-course-area h2,
    .internship-program-area h2 {
        font-size: 3.0rem;
        margin-bottom: 35px;
    }

    .internship-course-area p {
        font-size: 1.4rem;
    }

    .internship-course-area h3 {
        font-size: 2.8rem;
        max-width: 350px;
        width: 100%;
        padding: 10px 0;
        border: 5px solid #FFFFFF;
        margin: 55px auto 0 auto;
    }

    .internship-course-work,
    .internship-course-open {
        display: block;
        margin: 55px 0 80px 0;
    }

    .work-course01,
    .open-course01 {
        margin: 0 auto;
    }

    .work-course02,
    .work-course03,
    .open-course02,
    .open-course03 {
        margin: 35px auto 0 auto;
    }

    .work-course01 h4,
    .work-course02 h4,
    .work-course03 h4,
    .open-course01 h4,
    .open-course02 h4,
    .open-course03 h4 {
        font-size: 2.2rem;
    }

    

}

/*プログラム*/

.internship-program {
    background: #204365;
}

.internship-program-area {
    max-width: 1100px;
    width: 90%;
    text-align: center;
    margin: 0 auto;
    padding-bottom: 250px;
}

.program01,
.program02,
.program03,
.program04,
.program05,
.program06 {
    max-width: 1100px;
    width: 100%;
    border: 8px solid #FFFFFF;
    border-radius: 5px;
    padding: 20px 40px 30px 40px;
}

.program01 {
    background: #A11C1C;
}

.program02 {
    background: #D33A5E;
    margin-top: 60px;
}

.program03 {
    background: #4D1172;
    margin-top: 60px;
}

.program04 {
    background: #DE8014;
    margin-top: 60px;
}

.program05 {
    background: #F1BB2E;
    margin-top: 60px;
}

.program06 {
    background: #9BBA13;
    margin-top: 60px;
}

.program-title {
    display: flex;
    height: 90px;
}

.program-title h3 {
    background: #FFFFFF;
    border-radius: 2px;
    color: #204365;
    font-size: 3.0rem;
    font-weight: 700;
    max-width: 100px;
    width: 100%;
    padding: 10px 0;
}

.program04 .program-title h3,
.program05 .program-title h3,
.program06 .program-title h3 {
    padding: 0;
    line-height: 90px;
    font-size: 4.0rem;
}

.program-title h4 {
    text-align: center;
    font-size: 2.4rem;
    font-weight: 600;
    color: #FFFFFF;
    max-width: 804px;
    width: 100%;
    margin: auto 0 auto 0;
}

.program-detail {
    display: flex;
    margin-top: 20px;
    gap: 30px;
}

.program-detail img {
    width: 486px;
    height: auto;
    border-radius: 5px;
}

.program-detail-txt {
    max-width: 490px;
    width: 100%;
}

.program-detail-txt p {
    color: #FFFFFF;
    font-size: 1.4rem;
    text-align: left;
    line-height: 150%;
}

.program-detail-txt-box {
    display: flex;
    margin-top: 35px;
}

.program-detail-txt-box h5 {
    max-width: 107px;
    width: 100%;
    color: #204365;
    background: #FFFFFF;
    border-radius: 2px;
    font-size: 1.8rem;
    font-weight: 600;
    padding: 9px 0;
    margin: auto 0;
}

.program-detail-txt-box h6 {
    font-size: 1.8rem;
    color: #FFFFFF;
    line-height: 150%;
    margin: auto 0 auto 25px;
    text-align: left;
}

.program-entry-button {
    text-align: right;
}

.program-entry-button a {
    background: #FFFFFF;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 12px 0 0 auto;
    max-width: 160px;
    padding: 10px 25px;
    color: #204365;
    transition: 0.3s ease-in-out;
    font-weight: 600;
    font-size: 1.6rem;
    border: 2px solid #204365;
    z-index: 1;
    border-radius: 5px;
}

.program-entry-button a:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #FFFFFF;
    z-index: -1;
    border-bottom: 2px solid #204365;
    border-radius: 5px;
}

.program-entry-button a:after {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    content: '';
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translate3d(0,0.6rem,-1rem);
    transform: translate3d(0,0.6rem,-1rem);
    border: 2px solid #204365;
    border-radius: inherit;
    background: #D2D2D2;
    -webkit-box-shadow: 0.5rem 0.5rem 0 0 rgb(0 0 0 / 20%);
    box-shadow: 0.4rem 0.4rem 0 0 rgb(0 0 0 / 20%);
    z-index: -2;
    margin: 0;
}

.program-entry-button a:hover {
    transform: translate3d(0,0.3rem,0.3rem);
}
.program-entry-button a:hover:after {
    transform: translate3d(0,0.3rem,0.3rem);
    box-shadow: 0 0.2rem 0 0 rgb(0 0 0 / 20%);
}

@media screen and (max-width:960px) {

    .internship-program-area {
        max-width: 960px;
        width: 95%;
        padding-bottom: 150px;
    }

    .program01,
    .program02,
    .program03,
    .program04,
    .program05,
    .program06 {
        border: 5px solid #FFFFFF;
        border-radius: 5px;
        padding: 20px 15px 50px 15px;
    }

    .program-title {
        height: 36px;
    }

    .program-title h3 {
        font-size: 1.6rem;
        line-height: 36px;
        padding: 0;
    }

    .program04 .program-title h3,
    .program05 .program-title h3,
    .program06 .program-title h3 {
        font-size: 1.6rem;
        line-height: 36px;
    }

    .program-title h4 {
        font-size: 1.6rem;
        margin-left: 8px;
    }
    
    .program-detail {
        display: block;
        margin-top: 15px;
    }

    .program-detail img {
        max-width: 486px;
        width: 100%;
    }
    
    .program-detail-txt {
        margin: 20px auto 0 auto;
    }

    .program-detail-txt p {
        font-size: 1.3rem;
    }

    .program-detail-txt-box {
        margin-top: 20px;
    }
    
    .program-detail-txt-box h5 {
        max-width: 90px;
        font-size: 1.6rem;
        padding: 6px 0;
    }

    .program-detail-txt-box h6 {
        font-size: 1.6rem;
        margin: auto 0 auto 13px;
    }

    .program-entry-button a {
        margin: 40px auto 0 auto;
    }
    
    
}

/*参加者の声*/
.voice {
    background: #204365;
}

.voice-area {
    max-width: 1100px;
    width: 90%;
    text-align: center;
    margin: 0 auto;
    padding-bottom: 250px;
}

.voice-area h2 {
    font-size: 5.0rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 65px;
}

.voice-detail {
    max-width: 1100px;
    width: 100%;
    height: auto;
    background: #204365;
    display: flex;
    gap: 40px;
    margin-top: 30px;
}

.voice-detail-box {
    background: #F2FBFF;
    border-radius: 5px;
    max-width: 530px;
    width: 100%;
    padding: 20px;
}

.voice-detail-box h3 {
    background: #FFFFFF;
    font-size: 2.2rem;
    font-weight: 700;
    padding: 20px 20px;
    color: #204365;
    border-radius: 153px;
}

.voice-detail-inbox {
    display: flex;
    gap: 10px;
    margin-top: 30px;
}
.voice-detail-inbox img {
    width: 135px;
    height: 135px;
}

.voice-detail-voice {
    background: #FFFFFF;
    border-radius: 5px;
    padding: 15px;
}

.voice-detail-voice p {
    font-size: 1.6rem;
    color: #204365;
    text-align: left;
    line-height: 150%;
}


@media screen and (max-width:960px) {
    .voice-area {
        width: 90%;
        padding-bottom: 150px;
    }

    .voice-area h2 {
        font-size: 3.0rem;
        margin-bottom: 25px;
    }
    
    .voice-detail {
        display: block;
    }

    .voice-detail p {
        font-size: 2.4rem;
        margin: 0 auto;
    }

    .voice-detail-box {
        margin: 20px auto 0 auto;
}

    .voice-detail-inbox {
    display: block;
}

.voice-detail-box h3 {
    font-size: 1.6rem;
    padding: 20px 10px;
}

.voice-detail-voice {
    margin-top: 20px;
}

.voice-detail-voice p {
    font-size: 1.6rem;
}

}

/*各コース参加概要*/
.course-summary {
    background: #204365;
}

.course-summary-area {
    max-width: 850px;
    width: 100%;
    text-align: center;
    margin: 0 auto;
    padding-bottom: 250px;
}

.course-summary-area h2 {
    font-size: 5.0rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 65px;
}

.course-summary-entry {
    background: #F2FBFF;
    border-radius: 5px;
    max-width: 800px;
    width: 100%;
    padding: 35px 90px 28px 90px;
    margin: 0 auto;
}

.course-summary-entry-detail {
    display: flex;
    gap: 35px;
    margin-top: 30px;
}

.course-summary-entry-detail h3 {
    color: #0B2E3E;
    border: 2px solid #0B2E3E;
    background: #FFFFFF;
    font-size: 2.0rem;
    font-weight: 700;
    width: 140px;
    border-radius: 3px;
    padding: 7px 0;
}

.course-summary-entry-detail h4 {
    color: #0B2E3E;
    font-size: 2.0rem;
    line-height: 40px;
}

.mynavi-entry-button a {
    background: #FFFFFF;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 30px auto 0 auto;
    max-width: 611px;
    padding: 10px 25px;
    color: #204365;
    transition: 0.3s ease-in-out;
    font-weight: 700;
    font-size: 3.0rem;
    border: 2px solid #204365;
    z-index: 1;
    border-radius: 5px;
}

.mynavi-entry-button a:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    background: #FFFFFF;
    z-index: -1;
    border-bottom: 2px solid #204365;
    border-radius: 5px;
}

.mynavi-entry-button a:after {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    content: '';
    -webkit-transition: all .3s;
    transition: all .3s;
    -webkit-transform: translate3d(0,0.6rem,-1rem);
    transform: translate3d(0,0.6rem,-1rem);
    border: 2px solid #204365;
    border-radius: inherit;
    background: #D2D2D2;
    -webkit-box-shadow: 0.5rem 0.5rem 0 0 rgb(0 0 0 / 20%);
    box-shadow: 0.4rem 0.4rem 0 0 rgb(0 0 0 / 20%);
    z-index: -2;
    margin: 0;
}

.mynavi-entry-button a:hover {
    transform: translate3d(0,0.3rem,0.3rem);
}
.mynavi-entry-button a:hover:after {
    transform: translate3d(0,0.3rem,0.3rem);
    box-shadow: 0 0.2rem 0 0 rgb(0 0 0 / 20%);
}

@media screen and (max-width:960px) {
    .course-summary-area {
        width: 90%;
        padding-bottom: 200px;
    }
    
    .course-summary-area h2 {
        font-size: 3.0rem;
        margin-bottom: 25px;
    }

    .course-summary-entry {
        width: 100%;
        padding: 30px 15px 58px 15px;
    }
    
    .course-summary-entry-detail {
        display: block;
        margin-top: 40px;
    }

    .course-summary-entry-detail:first-of-type {
        margin-top: 0;
    }

    .course-summary-entry-detail h3 {
        margin: 0 auto;
    }

    .course-summary-entry-detail h4 {
        line-height: 150%;
        margin-top: 20px;
    }
    
    .mynavi-entry-button a {
        margin: 40px auto 0 auto;
        font-size: 2.4rem;
        padding: 20px 10px;
    }
    
}