@charset "utf-8";
/*--京home.css--*/
/* ##########PC########## */
.contents{
    overflow: hidden;
}

/*mainvisual*/
    .mainvisual{
        width: 100%;
        height: 540px;
        position: relative;
        margin-bottom: 8rem;
        background: url(../../shared/home/bg_home_catch.jpg) no-repeat;
        background-size: 100% auto;
    }

        .mainvisual > .box_inner{
            position: relative;
            width: 1100px;
            height: 100%;
            margin: 0 auto;
        }

            .mainvisual > .box_inner .mv_slide{
                z-index: 0;
                width: 52.7vw;
                max-width: 900px;
                min-width: 580px;
                height: 580px;
                border-radius: 1em;
                overflow: hidden;
                position: absolute;
                top: 2em;
                left: calc(50% - 5.3vw);
            }

            .mainvisual > .box_inner .mv_slide ul{
                margin-bottom: 0;
            }

            .mainvisual > .box_inner .mv_slide li{
                display: flex;
                justify-content: flex-end;
                overflow: hidden;
            }

            .mainvisual > .box_inner .mv_slide li img{
                width: 900px;
                max-width: 900px;
                height: auto;
            }

        .mainvisual > .box_inner .mv_text{
            position: absolute;
            top: 140px;
            left: calc(50% - 5.3vw - 450px);
            z-index: 1;
        }

                .mainvisual > .box_inner .mv_text .mv_txt1{
                    width: 410px;
                    margin-bottom: 56px;
                }

                .mainvisual > .box_inner .mv_text .mv_txt1 img{
                    max-width: 100%;
                    height: auto;
                }

                .mainvisual > .box_inner .mv_text .mv_txt2{
                    width: 380px;
                }

                .mainvisual > .box_inner .mv_text .mv_txt2 img{
                    max-width: 100%;
                    height: auto;
                }


        /*slick調整*/
        .mainvisual > .box_inner .mv_slide .slick-dots{
            width: 350px;
            left: -405px;
            bottom: 0.5rem;
            display: none;
        }

            .mainvisual > .box_inner .mv_slide .slick-dots li{
                width: 30px;
                height: 10px;
                border-radius: 0;
            }

            .mainvisual > .box_inner .mv_slide .slick-dots li button{
                padding: 0;
                width: 30px;
                height: 10px;
                background: #eceaf5;
                transition: .3s all ease;
            }

            .mainvisual > .box_inner .mv_slide .slick-dots li.slick-active button{
                background: #453b9a;
            }


            .mainvisual > .box_inner .mv_slide .slick-dots li button:before{
                display: none;
            }

.common_box{}

    .common_box > .box_header{}

        .common_box > .box_header h2{
            display: flex;
            flex-direction: column;
            align-items: flex-start;
        }

            .common_box > .box_header h2 .lbl_ja{
                font-weight: 600;
                font-size: 1.1rem;
            }

            .common_box > .box_header h2 .lbl_en{
                margin: 0;
                height: 52px;
            }

            .common_box > .box_header h2 .lbl_en img{
                max-height: 100%;
                width: auto;
            }

    /*news_box*/
    .news_box {
        margin: 0 auto;
        padding-bottom: 4em;
        width: 870px;
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
    }

        .news_box > .box_header {
            width: 216px;
        }

            .news_box > .box_header h2{}

                .news_box > .box_header h2 .lbl_en{}

            .news_box > .box_header .more{
                display: flex;
                justify-content: flex-end;
                margin:3em 1.5em 0 0;
                font-size: 0.95em;
            }

                .news_box > .box_header .more a{
                    box-sizing: border-box;
                    display: flex;
                    align-items:  center;
                    height: 54px;
                    font-weight: 600;
                    text-decoration: none;
                    color: #463c9b;
                    padding-right: 64px;
                    position: relative;
                    background-image: url(../../shared/icon_cir_arr_orange_b.png);
                    background-repeat: no-repeat;
                    background-size: auto 100%;
                    background-position: right center;
                    transition: .5s all ease;
                }

                .news_box > .box_header .more a:hover{
                    transform: translateX(0.25rem);
                }

            /*tab_nav_box*/
            .news_box > .box_header .tab_nav_box{
                margin-top: 3em;
            }

                .news_box > .box_header .tab_nav_box > ul{}

                    .news_box > .box_header .tab_nav_box > ul li{
                        position: relative;
                        padding-left: 1.7rem;
                        margin-bottom: 1.2rem;
                        font-size: 0.9em;
                    }

                    .news_box > .box_header .tab_nav_box > ul li:before{
                        content:"";
                        display: block;
                        width: 1.2em;
                        height: 1px;
                        background: #787878;
                        position: absolute;
                        top: 0.6em;
                        left: 0;
                    }

                    .news_box > .box_header .tab_nav_box > ul li .lbl{
                        cursor: pointer;
                        box-sizing: border-box;
                        font-weight: 600;
                        transition: .5s all ease;
                        color: #787878;
                    }

                    .news_box > .box_header .tab_nav_box > ul li:hover .lbl{
                        color: #463c9b;
                    }

                    .news_box > .box_header .tab_nav_box > ul li.active .lbl{
                        color: #463c9b;
                    }

        .news_box > .box_inner{
            width: 654px;
            margin-top: 1em;
        }

        /*entry_list_box*/
        .entry_list_box{}

            .news_box > .box_inner .entry_list_box > ul{
                    display: none;
                }

                .news_box > .box_inner .entry_list_box > ul.active{
                    display: block;
                }

                .news_box > .box_inner .entry_list_box > ul > li{
                    font-size: 1rem;
                    line-height: 1.5;
                    transition: .5s all ease;
                    transition-delay: .5s;
                    padding: 2px 0;
                }

                .entry_list_box ul li:last-child{
                    border-bottom: none;
                }

                    .entry_list_box ul li a{
                        display: flex;
                        align-items: flex-start;
                        text-decoration: none;
                        color: #111;
                        transition: .5s all ease;
                        padding: 0.6rem 0.9rem;
                        line-height: 1.6;
                    }

                    .entry_list_box ul li a:hover{
                        background: rgba(70, 60, 155,0.1);
                    }

                        .entry_list_box ul li .entry_date {
                            width: 6rem;
                        }
        
                        .entry_list_box ul li .entry_cat{
                            width: 5.5rem;
                        }

                            .entry_list_box ul li .entry_cat .lbl_cat {
                                display: flex;
                                align-items: center;
                                justify-content: center;
                                width: 100%;
                                height: 1.5rem;
                                font-size: 0.8rem;
                                font-weight: normal;
                                color: #fff;
                                background:#463c9b;
                                border-radius: 0.8rem;
                            }


                        .entry_list_box ul li .entry_title {
                            box-sizing: border-box;
                            width: calc(100% - 11rem);
                            position: relative;
                            z-index: 1;
                            padding-left: 1rem;
                        }

                        .entry_list_box ul li.new .entry_title:after {
                            content: "NEW";
                            display: inline-block;
                            font-size: 0.92rem;
                            margin-left: 1em;
                            color: #c40026;
                        }

    .divisions_box{
        padding: 4em 0;
        background: #f2f2f2;
    }

        .divisions_box .box_header{
            display: flex;
            align-items: center;
            width: 870px;
            margin: 0 auto;
        }


        .divisions_box .box_header .divisions_ttl_sub{
            font-size: 1.1em;
            font-weight: 600;
            line-height: 1.6;
            flex: 1;
            padding-left: 2rem;
        }

        .divisions_box .box_inner{
            margin: 4em 0 0 0;
        }

            .divisions_box .box_inner ul{
                display: flex;
                justify-content: center;
            }

            .divisions_box .box_inner ul li{
                width: 348px;
                height: 464px;
                margin-right: 1rem;
                background: #5046a5;
                border-radius: 1rem;
                overflow: hidden;
                transition: .3s all ease;
            }

            .divisions_box .box_inner ul li:last-child{
                margin-right: 0;
            }

            .divisions_box .box_inner ul li.nohover{
                filter: contrast(75%);
                opacity: 0.75;
            }

            .divisions_box .box_inner ul li a{
                display: block;
                box-sizing: border-box;
                height: 100%;
                padding: 5.625rem 0 0 0;
                text-decoration: none;
                line-height: 1.5;
                position: relative;
                background-size: contain;
                background-position: top center;
                background-repeat: no-repeat;
                transition: .3s all ease;
            }

            .divisions_box .box_inner ul li:hover{
                /*box-shadow: 0 0 0.5rem 1px rgba(0,0,0,0.08);*/
                box-shadow: 0 3px 6px 0 rgba(0,0,0,0.25);
                filter: brightness(1.1);
            }

            .divisions_box .box_inner ul li.div1 a{
                background-image: url(../../shared/home/img_divisions01.jpg);
            }
            .divisions_box .box_inner ul li.div2 a{
                background-image: url(../../shared/home/img_divisions02.jpg);
            }
            .divisions_box .box_inner ul li.div3 a{
                background-image: url(../../shared/home/img_divisions03.jpg);
            }

            .divisions_box .box_inner ul li a:after{
                content:"";
                display: block;
                width: 54px;
                height: 54px;
                background: url(../../shared/icon_cir_arr_orange_y.png) no-repeat;
                background-size: contain;
                position: absolute;
                bottom: 1.5em;
                right: 1.5em;
            }

            .divisions_box .box_inner ul li a dl{
                display: flex;
                flex-direction: column;
                align-items: center;
            }

            .divisions_box .box_inner ul li a dl dt{
                text-align: center;
                padding: 0 2em;
            }

            .divisions_box .box_inner ul li a dl dt .lbl_en{
                font-family: "Josefin Sans", sans-serif;
                display: block;
                font-size: 1.5em;
                font-weight: 600;
                color: #ffd800;
                line-height: 1.3;
            }

            .divisions_box .box_inner ul li a dl dd{
                margin: 3em 3em 0 3em;
                color: #fff;
                line-height: 1.8;
            }

    .about_box_bg_wrap{
        padding: 1em 0;
        background: #f2f2f2;
    }

        .about_box{
            width: 970px;
            margin: 0 auto;
            display: flex;
            justify-content: flex-start;
            align-items: flex-start;
        }

            .about_box .box_header{
                margin-left: 50px;
                margin-top: 1em;
            }

            .about_box > .box_header .more{
                display: flex;
                justify-content: flex-end;
                margin:3.5em 0 0 0;
                font-size: 0.95em;
            }

                .about_box > .box_header .more a{
                    box-sizing: border-box;
                    display: flex;
                    align-items:  center;
                    height: 54px;
                    font-weight: 600;
                    text-decoration: none;
                    color: #222;
                    padding-right: 64px;
                    position: relative;
                    background-image: url(../../shared/icon_cir_arr_orange_b.png);
                    background-repeat: no-repeat;
                    background-size: auto 100%;
                    background-position: right center;
                    transition: .5s all ease;
                }

                .about_box > .box_header .more a:hover{
                    transform: translateX(0.25rem);
                }

            .about_box .box_inner{
                width: 644px;
                margin: 0 0 0 auto;
            }

            .about_box .box_inner ul{
                display: flex;
                justify-content: flex-start;
                flex-wrap: wrap;
            }

            .about_box .box_inner ul li{
                margin: 0 36px 3em 0;
            }

            .about_box .box_inner ul li:nth-child(2n){
                margin: 0 0 3em 0;
            }

                .about_box .box_inner ul li a{
                    display: flex;
                    align-items: center;
                    flex-direction: column;
                    text-decoration: none;
                }

                .about_box .box_inner ul li a .fig{
                    width: 304px;
                    margin-bottom: 1em;
                    border-radius: 1em;
                    overflow: hidden;
                    transition: .3s all ease;
                }

                .about_box .box_inner ul li a:hover .fig{
                    box-shadow: 0 3px 6px 0 rgba(0,0,0,0.25);
                    filter: brightness(1.1);
                }

                .about_box .box_inner ul li a .fig img{
                    max-width: 100%;
                    height: auto;
                }

                .about_box .box_inner ul li a .lbl{
                    font-size: 1.25em;
                    font-weight: 600;
                    color: #222;
                }

    .content_nav_box{
        padding: 4.7em 0 3em 0;
    }

        .content_nav_box .f_btn_box{
            margin-bottom: 3.3em;
        }

            .content_nav_box .f_btn_box ul{
                display: flex;
                justify-content: center;
            }

                .content_nav_box .f_btn_box ul li{
                    margin: 0 3em 0 0;
                }

                .content_nav_box .f_btn_box ul li:last-child{
                    margin-right: 0;
                }

                .content_nav_box .f_btn_box ul li a{
                    position: relative;
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    width: 446px;
                    height: 135px;
                    border-radius: calc(135px / 2);
                    overflow: hidden;
                    text-decoration: none;
                    transition: .3s all ease;
                }

                .content_nav_box .f_btn_box ul li a:hover{
                    box-shadow: 0 3px 6px 0 rgba(0,0,0,0.25);
                }

                .content_nav_box .f_btn_box ul li a:before{
                    content:"";
                    display: block;
                    width: 100%;
                    height: 100%;
                    position: absolute;
                    top: 0;
                    left: 0;
                    z-index: 0;
                    transition: .3s all ease;
                }

                .content_nav_box .f_btn_box ul li a:after{
                    content:"";
                    display: block;
                    width: 100%;
                    height: 100%;
                    position: absolute;
                    top: 0;
                    left: 0;
                    z-index: 0;
                    opacity: 0;
                    transition: .3s all ease;
                }

                .content_nav_box .f_btn_box ul li a:hover:after{
                    opacity: 1;
                }

                .content_nav_box .f_btn_box ul li.institution_btn a:before{
                    background: url(../../shared/home/btn_facility_off.jpg) no-repeat;
                    background-size: contain;
                }

                .content_nav_box .f_btn_box ul li.institution_btn a:after{
                    background: url(../../shared/home/btn_facility_on.jpg) no-repeat;
                    background-size: contain;
                }

/*
                .content_nav_box .f_btn_box ul li a .fig{
                    position: absolute;
                    top: 0;
                    left: 0;
                    z-index: 0;
                    display: block;
                }

                    .content_nav_box .f_btn_box ul li a .fig img{
                        max-width: 100%;
                        height: auto;
                        transition: .5s all ease;
                    }

                    .content_nav_box .f_btn_box ul li a:hover .fig img{
                        transform: scale(1.03);
                        filter: brightness(1.1);
                    }
*/

                .content_nav_box .f_btn_box ul li a .lbl{
                    display: flex;
                    justify-content: center;
                    align-items: center;
                    flex-direction: column;
                    width: 180px;
                    height: 80px;
                    background: #131200;
                    color: #fff;
                    position: relative;
                    z-index: 1;
                }

                    .content_nav_box .f_btn_box ul li a .lbl .ja{
                        font-size: 1.2em;
                        margin: 0.4em 0;
                    }

                    .content_nav_box .f_btn_box ul li a .lbl .en{
                        font-family: "Josefin Sans", sans-serif;
                        font-size: 1.4em;
                        padding-top: 0.3em;
                    }

        .content_nav_box .f_related_links_box1{
            width: 1000px;
            margin: 0 auto 1em auto;
        }

            .content_nav_box .f_related_links_box1 ul{
                display: flex;
                justify-content: center;
                flex-wrap: wrap;
            }

                .content_nav_box .f_related_links_box1 ul li{
                    width: 300px;
                    height: 80px;
                    margin: 0 0.9em 1.8em 0.9em;
                    border: 1px solid #463c9b;
                }

                .content_nav_box .f_related_links_box1 ul li a{
                    display: flex;
                    justify-content: flex-start;
                    align-items: center;
                    box-sizing: border-box;
                    width: 100%;
                    height: 100%;
                    padding: 0 0.8em 0 0.8em;
                    color: #463c9b;
                    line-height: 1.5;
                    font-weight: 600;
                    text-decoration: none;
                    transition: .3s all ease;
                }

                .content_nav_box .f_related_links_box1 ul li a:hover{
                    box-shadow: 0 3px 6px 0 rgba(0,0,0,0.25);
                    filter: brightness(1.1);
                }

        .content_nav_box .f_related_links_box2{
            width: 1000px;
            margin: 0 auto;
}

            .content_nav_box .f_related_links_box2 ul{
                display: flex;
                justify-content: center;
                flex-wrap: wrap;
            }

            .content_nav_box .f_related_links_box2 ul li{
                padding: 0 1.2em;
                margin-bottom: 1em;
                border-left: 2px solid #cccccc;
            }

            .content_nav_box .f_related_links_box2 ul li:last-child{
                border-right: 2px solid #cccccc;
            }

            .content_nav_box .f_related_links_box2 ul li a{
                text-decoration: none;
                font-weight: 500;
                color: #463c9b;
                position: relative;
            }

            .content_nav_box .f_related_links_box2 ul li a:after{
                content:"";
                display: block;
                width: 100%;
                height: 1px;
                background: #463c9b;
                opacity: 0;
                position: absolute;
                bottom:0;
                left: 0;
                transition: .3s all ease;
            }

            .content_nav_box .f_related_links_box2 ul li a:hover:after{
                opacity: 1;
            }

    .recruit_contact_box{
        position: relative;
    }

    .recruit_contact_box:before{
        content: "";
        width: 100%;
        height: 250px;
        background-image: url(../../shared/home/bg_recruit.jpg);
        background-repeat: no-repeat;
        background-color: #8a83b9;
        background-size: cover;
        background-position: center center;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }

        .recruit_contact_box .box_inner{
            position: relative;
            width: 1100px;
            padding-top: 165px;
            margin: 0 auto;
            display: flex;
            justify-content: center;
            z-index: 2;
        }

        .recruit_contact_box .recruit_box{
            width: 440px;
            margin-right: 50px;
        }

        .recruit_contact_box .recruit_box .box_btn h2 a{
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start;
            width: 100%;
            height: 168px;
            padding-left: 60px;
            color: #222;
            text-decoration: none;
            background: #fff;
            border-radius: 0.5em;
            position: relative;
            transition: .3s all ease;
        }

        .recruit_contact_box .recruit_box .box_btn h2 a:hover{
            filter: brightness(1.1);
        }
    
        .recruit_contact_box .recruit_box .box_btn h2 a:after{
            content:"";
            display: block;
            width: 54px;
            height: 54px;
            background: url(../../shared/icon_cir_arr_orange_b.png) no-repeat;
            background-size: contain;
            position: absolute;
            top: calc(50% - 27px);
            right: 32px;
        }

        .recruit_contact_box .recruit_box .box_btn h2 a .lbl_ja {
            font-weight: bold;
            font-size: 1.1rem;
        }

        .recruit_contact_box .recruit_box .box_btn h2 a .lbl_en {
            margin: 0;
            height: 52px;
        }

        .recruit_contact_box .recruit_box .box_btn h2 a .lbl_en img{
            max-height: 100%;
            width: auto;
        }

        .recruit_contact_box .recruit_box .box_list{
            margin-top: 1em;
            padding-left: 60px;
        }

        .recruit_contact_box .recruit_box .box_list ul{}

        .recruit_contact_box .recruit_box .box_list ul li{
            margin-bottom: 0.5em;
            line-height: 1.5;
            padding-left: 1.3em;
            position: relative;
            font-weight: 600;
            font-size: 1.05rem;
        }

        .recruit_contact_box .recruit_box .box_list ul li:before{
            content:"";
            display: block;
            width: 1em;
            height: 1em;
            border-radius: 50%;
            background: #a29cc9;
            position: absolute;
            top: 0.25em;
            left: 0;
        }

        .recruit_contact_box .recruit_box .box_list ul li a{
            text-decoration: none;
            color: #222;
            transition: .3s all ease;
        }

        .recruit_contact_box .recruit_box .box_list ul li a:hover{
            color: #463c9b;
        }

        .recruit_contact_box .contact_box{
            width: 440px;
            padding-top: 148px;
            position: relative;
        }

        .recruit_contact_box .contact_box:before{
            content:"";
            display: block;
            width: 405px;
            height: 70px;
            background: url(../../shared/home/lbl_bg_recruit.png) no-repeat;
            background-size: contain;
            position: absolute;
            top: 1.4em;
            right: 1em;
        }

        .recruit_contact_box .contact_box .box_btn h2 a{
            box-sizing: border-box;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start;
            width: 100%;
            height: 168px;
            padding-left: 60px;
            color: #fff;
            text-decoration: none;
            background: #463c9b;
            border-radius: 0.5em;
            position: relative;
            transition: .3s all ease;
        }

        .recruit_contact_box .contact_box .box_btn h2 a:hover{
            filter: brightness(1.1);
        }

        .recruit_contact_box .contact_box .box_btn h2 a:after{
            content:"";
            display: block;
            width: 54px;
            height: 54px;
            background: url(../../shared/icon_cir_arr_orange_b.png) no-repeat;
            background-size: contain;
            position: absolute;
            top: calc(50% - 27px);
            right: 32px;
        }

        .recruit_contact_box .contact_box .box_btn h2 a .lbl_ja {
            font-weight: 500;
            font-size: 1.1rem;
        }

        .recruit_contact_box .contact_box .box_btn h2 a .lbl_en {
            margin: 0;
            height: 52px;
        }

        .recruit_contact_box .contact_box .box_btn h2 a .lbl_en img{
            max-height: 100%;
            width: auto;
        }


@media screen and (min-width:1px) and (max-width:1400px) {
}

@media screen and (min-width:1px) and (max-width:1200px) {
}

/*ipad*/
@media screen and (min-width:1px) and (max-width:1024px){
    .mainvisual{
        height: 49vw;
    }

        .mainvisual > .box_inner{
            width: 100%;
        }

        .mainvisual > .box_inner .mv_text{
            position: absolute;
            left: 7vw;
            top: 12.7vw;
        }

        .mainvisual > .box_inner .mv_text .mv_txt1{
            width: 31.8vw;
            margin-bottom: 5vw;
        }

        .mainvisual > .box_inner .mv_text .mv_txt2{
            width: 30.9vw;
        }

        .mainvisual > .box_inner .mv_slide{
            width: 52.7vw;
            height: auto;
            min-width: auto;
        }

        .mainvisual > .box_inner .mv_slide li{
            width: 52.7vw;
        }
    
        .mainvisual > .box_inner .mv_slide li img{
            width: 81.7vw;
        }

        .mainvisual > .box_inner .mv_slide .slick-dots{
            width: 31.8vw;
            left: -36.8vw;
            bottom: 0.5rem;
        }
    
    .common_box > .box_header h2 .lbl_en{
        height: 4.7vw;
    }
    
    /*ニュース*/
    .news_box{
        width: 79vw;
    }
    
    .news_box > .box_header{
        width: 19.6vw;
    }
    
    .news_box > .box_inner{
        width: 59.4vw;
    }
    
    .news_box > .box_header .more a{
        height: 4.9vw;
        padding-right: 5.8vw;
    }
    
    /*講座一覧*/
    .divisions_box{}
    
        .divisions_box .box_header{
            width: 79vw;
        }

        .divisions_box .box_header .divisions_ttl_sub{
            font-size: 1.1em;
        }

        .divisions_box .box_inner{
            margin: 3em 0 0 0;
        }

        .divisions_box .box_inner ul li{
            width: 30vw;
            height: calc(30vw / 340 * 464);
        }

        .divisions_box .box_inner ul li a{
            padding-top: 2rem;
        }

        .divisions_box .box_inner ul li a:after{
            width: 5vw;
            height: 5vw;
        }
        
    .divisions_box .box_inner ul li a dl dt{
        padding: 0 1em;
    }
    
        .divisions_box .box_inner ul li a dl dt .lbl_ja{
            font-size: 1.4em;
        }

        .divisions_box .box_inner ul li a dl dd{
            margin: 2em 1.5em 0 2em;
        }
    
    /*講座一覧*/
    .about_box{
        width: 88.1vw;
    }
    
        .about_box .box_header{
            margin-left: 4.5vw;
        }

        .about_box > .box_header .more a{
            height: 4.9vw;
            padding-right: 5.8vw;
        }

        .about_box .box_inner{
            width: 58.5vw;
        }

        .about_box .box_inner ul li{
            margin: 0 3.2vw 3em 0;
        }

        .about_box .box_inner ul li a .fig{
            width: 27.6vw;
        }

        .about_box .box_inner ul li a .lbl{
            font-size: 1.15em;
        }
    
    /*研究部紹介*/
    .content_nav_box{}
    
    .content_nav_box .f_btn_box ul li{
        margin-right: 3vw;
    }
    
    .content_nav_box .f_btn_box ul li a{
        width: 40vw;
        height: 12vw;
        border-radius: 6vw;
    }
    
    .content_nav_box .f_btn_box ul li a .lbl{
        width: 16.3vw;
        height: 7.2vw;
    }
    
    .content_nav_box .f_btn_box ul li a .lbl .ja{
        font-size: 1.1em;
    }
    
    .content_nav_box .f_related_links_box1{
        width: auto;
    }
    
    .content_nav_box .f_related_links_box1 ul li{
        width: 29.2vw;
        height: 8.2vw;
        margin: 0 0.6em 1.2em 0.6em;
    }
    
    .content_nav_box .f_related_links_box1 ul li a{
        padding: 0 0.5em 0 0.5em;
        font-size: 0.9em;
    }
    
    .content_nav_box .f_related_links_box2{
        width: auto;
    }
    
    .content_nav_box .f_related_links_box2 ul li a{
        font-size: 0.9em;
    }
    
    /*職員募集*/
    .recruit_contact_box{}
    
        .recruit_contact_box:before{
            content: "";
            width: 100%;
            height: 22.7vw;
            background: url(../../shared/home/bg_recruit.jpg) no-repeat #8a83b9;
            background-size: 100vw auto;
            background-position: top center;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
        }

        .recruit_contact_box .box_inner{
            width: 100vw;
            padding-top: 15vw;
        }

            .recruit_contact_box .recruit_box{
                width: 40vw;
                margin-right: 4.5vw;
            }

            .recruit_contact_box .recruit_box .box_btn h2 a{
                height: 15.2vw;
                padding-left: 5.4vw;
            }

            .recruit_contact_box .recruit_box .box_btn h2 a .lbl_en{
                height: 4.7vw;
            }

            .recruit_contact_box .recruit_box .box_btn h2 a:after{
                width: 4.9vw;
                height: 4.9vw;
                top: calc(50% - 2.45vw);
                right: 3vw;
            }
    
           .recruit_contact_box .contact_box{
               width: 40vw;
               padding-top: 13.4vw;
            }
    
            .recruit_contact_box .contact_box:before{
                width: 36.8vw;
                height: 6.36vw;
                top: 1em;
            }

            .recruit_contact_box .contact_box .box_btn h2 a{
                height: 15.2vw;
                padding-left: 5.4vw;
            }

            .recruit_contact_box .contact_box .box_btn h2 a .lbl_en{
                height: 4.7vw;
            }

            .recruit_contact_box .contact_box .box_btn h2 a:after{
                width: 4.9vw;
                height: 4.9vw;
                top: calc(50% - 2.45vw);
                right: 3vw;
            }
    
}

/* ##########SP横向き########## */
@media screen and (min-width:1px) and (max-width:768px) {


}

/* ##########SP########## */
@media screen and (min-width:1px) and (max-width:479px) {
    
    .mainvisual{
        margin-bottom: 5rem;
    }
    
        .mainvisual > .box_inner .mv_text{
            position: absolute;
            left: 4vw;
            top: 12.7vw;
        }

        .mainvisual > .box_inner .mv_slide{
            top: 1.5em;
            right: 1.5em;
        }

        .mainvisual > .box_inner .mv_slide .slick-dots{
            width: 31.8vw;
            left: -37.8vw;
            bottom: 0.5rem;
        }

        .mainvisual > .box_inner .mv_slide .slick-dots li{
            width: 5vw;
            height: 2vw;
            margin: 0 0.5vw;
            border-radius: 0;
        }
    
    .common_box > .box_header h2 .lbl_en{
        height: 7vw;
        margin: 0.5em 0 0 0;
    }
    
    /*ニュース*/
    .news_box{
        width: 90vw;
        display: block;
    }
    
        .news_box > .box_header{
            width: auto;
            position: relative;
        }

        .news_box > .box_header .tab_nav_box{
            margin-top: 1em;
        }

        .news_box > .box_header .tab_nav_box > ul{
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
        }

        .news_box > .box_header .tab_nav_box > ul li{
            padding-left: 0;
            margin-bottom: 0;
            margin-right: 0.5em;
        }

        .news_box > .box_header .tab_nav_box > ul li .lbl{
            box-sizing: border-box;
            display: flex;
            justify-content: center;
            align-items: center;
            font-size: 0.72rem;
            height: 1.4rem;
            padding: 0 0.6rem 0.1em 0.6rem;
            border-radius: 1rem;
            color: #212121;
            font-weight: 600;
            transition: .5s all ease;
            position: relative;
            background: #EBEBEB;
        }

        .news_box > .box_header .tab_nav_box > ul li.active .lbl{
            background: #463c9b;
            color: #fff;
        }

        .news_box > .box_header .tab_nav_box > ul li:before{
            display: none;
        }

        .news_box > .box_header .more{
            margin: 0;
            position: absolute;
            top: 1.7rem;
            right: 0;
        }
        
        .news_box > .box_header .more a{
            height: 6.9vw;
            padding-right: 7.8vw;
        }

        .news_box > .box_inner{
            width:auto;
        }

        .news_box > .box_inner .entry_list_box > ul > li{
            font-size: 0.9rem;
            border-bottom: 1px solid #ccc;
            padding: 0.3rem;
            margin-bottom: 0.2rem;
        }

            .news_box > .box_inner .entry_list_box > ul > li a{
                flex-wrap: wrap;
            }

            .news_box > .box_inner .entry_list_box > ul > li a .entry_date{
                font-size: 0.9em;
                width: 5.5rem;
            }

            .news_box > .box_inner .entry_list_box > ul > li a .entry_cat{
                padding-right: 0;
                width: auto;
            }

                .news_box > .box_inner .entry_list_box > ul > li a .entry_cat .lbl_cat{
                    height: 1rem;
                    font-size: 0.72rem;
                    padding: 0 0.6rem;
                }

            .news_box > .box_inner .entry_list_box > ul > li a .entry_title{
                width: 100%;
                padding-top: 0.2em;
                padding-left: 0;
            }
    
    /*講座一覧*/
    .divisions_box .box_header{
        width: 90vw;
        flex-direction: column;
    }
    
        .divisions_box .box_header h2{
            width: 100%;
            margin-bottom: 0.8rem;
        }
    
        .divisions_box .box_header .divisions_ttl_sub{
            line-height: 1.4;
            font-size: 0.94rem;
            padding-left: 0;
        }
    
    .divisions_box .box_inner{
        margin: 2em auto 0 auto;
        width: 85vw;
    }
    
    .divisions_box .box_inner ul{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: center;
        
    }
    
    .divisions_box .box_inner ul li{
        width: 100%;
        height: auto;
        margin-right: 0;
        margin-bottom: 1.3em;
    }
    
    .divisions_box .box_inner ul li:last-child{
        margin-bottom: 0;
    }
    
    .divisions_box .box_inner ul li a{
        padding: 1rem;
        background-size: cover;
    }
    
    .divisions_box .box_inner ul li a:after{
        width: 8vw;
        height: 8vw;
        bottom: auto;
        right: 1rem;
        top: 1rem;
    }
    
    .divisions_box .box_inner ul li a dl{
        align-items: flex-start;
    }
    
        .divisions_box .box_inner ul li a dl dt{
            text-align: left;
            padding: 0 9vw 0 0;
        }
    
            .divisions_box .box_inner ul li a dl dt .lbl_en{}
    
            .divisions_box .box_inner ul li a dl dt .lbl_en br{
                display: none;
            }
    
    .divisions_box .box_inner ul li a dl dd{
        margin: 0.8em 0 0 0;
        font-size: 0.92em;
        line-height: 1.4;
    }
    
    /*研究部紹介*/
    .about_box{
        width: 90vw;
        display: block;
    }
    
        .about_box .box_header{
            margin-top: 0;
            margin-left: 0;
            margin-bottom: 2em;
            position: relative;
        }
    
        .about_box .box_header .more{
            margin: 0;
            position: absolute;
            top: 1.7rem;
            right: 0;
        }

        .about_box .box_header .more a{
            height: 6.9vw;
            padding-right: 7.8vw;
        }
    
    .about_box .box_inner{
        width: 100%;
        margin: 0 auto;
    }
    
    .about_box .box_inner ul li{
        margin: 0 4vw 2em 0;
    }
    
    .about_box .box_inner ul li:nth-child(2n){
        margin: 0 0 2em 0;
    }
    
    .about_box .box_inner ul li a .fig{
        width: 43vw;
    }
    
    /*リンクボタン*/
    .content_nav_box{
        padding: 2em 0 1em 0;
    }
    
        .content_nav_box .f_btn_box{
            margin-bottom: 1.3em;
        }
    
        .content_nav_box .f_btn_box ul{
            flex-direction: column;
            padding: 0 7vw;
        }

        .content_nav_box .f_btn_box ul li{
            margin: 0 0 1rem 0;
        }

        .content_nav_box .f_btn_box ul li:last-child{
            margin: 0;
        }

        .content_nav_box .f_btn_box ul li a{
            width: auto;
            height: 16vw;
            border-radius: 8vw;
        }

        .content_nav_box .f_btn_box ul li a .lbl{
            width: 30vw;
            height: 10vw;
        }

        .content_nav_box .f_btn_box ul li a .lbl .ja{
            font-size: 1rem;
            margin: 0 0 0.2em 0;
        }

        .content_nav_box .f_related_links_box1{
            margin-bottom: 1.5em;
        }
        
        .content_nav_box .f_related_links_box1 ul{
            display: block;
            justify-content: center;
            width: 85vw;
            margin: 0 auto;
        }
    
        .content_nav_box .f_related_links_box1 ul li{
            width: 100%;
            height: auto;
            margin: 0 0 0.7em 0;
        }

        .content_nav_box .f_related_links_box1 ul li a{
            padding: 0.5em 0 0.5em 0.5em;
            font-size: 0.9em;
            line-height: 1.5;
        }

        .content_nav_box .f_related_links_box1 ul li a br{
            display: none;
        }

        .content_nav_box .f_related_links_box2{
            width: 90vw;
            margin: 0 auto;
        }

        .content_nav_box .f_related_links_box2 ul{}

        .content_nav_box .f_related_links_box2 ul li{
            padding: 0 0.6em;
            font-size: 0.9em;
        }
    
            .content_nav_box .f_related_links_box2 ul li a{
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                line-height: 1.2;
                height: 100%;
            }
    
    /*職員募集 お問い合わせ*/
    .recruit_contact_box{}
    
    .recruit_contact_box .box_inner{
        padding-top: 13vw;
    }
    
    .recruit_contact_box .recruit_box{
        width: 42vw;
    }
    
    .recruit_contact_box .recruit_box .box_btn h2 a{
        height: 17.2vw;
    }
    
    .recruit_contact_box .recruit_box .box_btn h2 a:after{
        width: 6.9vw;
        height: 6.9vw;
        top: calc(50% - 3.45vw);
        right: 3vw;
    }
    
    .recruit_contact_box .recruit_box .box_btn h2 a .lbl_en{
        margin: 0.3em 0 0 0;
        height: 7vw;
    }
    
    .recruit_contact_box .recruit_box .box_list{
        padding-left: 5.4vw;
        margin-top: 1em;
    }
    
    .recruit_contact_box .contact_box{
        width: 42vw;
        padding-top: 15.4vw;
    }
    
    .recruit_contact_box .contact_box .box_btn h2 a{
        height: 17.2vw;
    }
    
    .recruit_contact_box .contact_box .box_btn h2 a:after{
        width: 6.9vw;
        height: 6.9vw;
        top: calc(50% - 3.45vw);
        right: 3vw;
    }
    
    .recruit_contact_box .contact_box .box_btn h2 a .lbl_en{
        margin: 0.3em 0 0 0;
        height: 7vw;
    }
    
    
}


/* ##########印刷用########## */
@media print{

}