@charset "utf-8"; 
.university-info-wrap .university-info-image{overflow: hidden; border-radius: 10px; position: relative; padding-bottom: 220px;}
.university-info-wrap .university-info-image::after{content:""; display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; box-shadow: inset 3px 0 95px rgba(113,83,70,.57); z-index: 2;}
.university-info-wrap .university-info-image img{position: absolute; left: 0; top: 0; width: 100%; height: 100%; object-fit: cover;}
.university-info-wrap .university-info-content{display: flex; flex-wrap: wrap; justify-content: space-between; margin-bottom: 80px;}
.university-info-wrap .university-info-title{width: 340px; padding: 43px 0 0 0;}
.university-info-wrap .university-info-title h1{display: flex; align-items: center; font-family:"pps"; color: #000000; font-size: 24px; margin-bottom: 16px; padding-right: 75px;}
.university-info-wrap .university-info-title .university-professor,
.university-info-wrap .university-info-title .university-link{width: 18px; text-indent: -99999px; flex-shrink: 0;}
.university-info-wrap .university-info-title .university-professor {margin-left: 20px; height: 20px; background: url(../images/professor_link.png) no-repeat center center / cover;}
.university-info-wrap .university-info-title .university-professor:hover {background: url(../images/professor_link_hover.png) no-repeat center center / cover;}
.university-info-wrap .university-info-title .university-link {margin-left: 15px; height: 18px; background: url(../images/home_link.png) no-repeat center center / cover;}
.university-info-wrap .university-info-title .university-link:hover {background: url(../images/home_link_hover.png) no-repeat center center / cover;}
.university-info-wrap .university-info-text{width: calc(100% - 340px); padding: 45px 0 0 0;}
.university-info-wrap .university-info-textinfo > p{color: #666666; font-size: 17px; line-height: 25px; font-family: "ppl"; margin-bottom: 22px;} 
.university-info-wrap .university-info-info{position: relative; display: flex; justify-content: space-between; align-items: center;}
.university-info-wrap .university-info-info > div {display: flex; flex-wrap: wrap;}
.university-info-wrap .university-info-info dl{display: flex; margin-right: 50px;}
.university-info-wrap .university-info-info dl:last-child{margin-right: 0;}
.university-info-wrap .university-info-info dt{font-size: 16px; font-family: "ppm"; color: #000000; margin-right: 20px;}
.university-info-wrap .university-info-info dd{font-size: 16px; font-family: "ppr"; color: #666666;}
.university-info-wrap .university-info-info dd .location-icon {position: relative; top: 2px; display: inline-block; width: 13px; height: 16px; margin-left: 10px; background: url(../images/location_icon.png) no-repeat right center; text-indent: -99999px;}
.university-info-wrap .university-info-info dd .location-icon:hover {background: url(../images/location_icon_hover.png) no-repeat right center;}
.university-info-wrap .university-list{border-top: 1px solid #000000; margin-top: 33px; padding-top: 10px;}
.university-info-wrap .university-list ul{display: flex; flex-wrap: wrap; justify-content: space-between; margin: 0 -20px;}
.university-info-wrap .university-list li{width: 50%; padding: 0 20px;}
.university-info-wrap .university-list .university-box{border-bottom: 1px solid #dddddd; display: flex; justify-content: space-between; align-items: start; padding: 21px 0;}
.university-info-wrap .university-left h1{color: #121212; font-size: 20px; font-family: "ppm";}
.university-info-wrap .university-left .university-list-info{display: flex; margin-top: 3px;}
.university-info-wrap .university-left p{position: relative; font-size: 16px; color: #666666; font-family: "ppr"; padding-right: 15px; margin-right: 13px; margin-bottom: 5px;}
.university-info-wrap .university-left p::after {content: ''; position: absolute; right: 0; top: 6px; width: 1px; height: 14px; background: #ddd;}
.university-info-wrap .university-left p:last-child{margin-right: 0;}
.university-info-wrap .university-left p:last-child::after {display: none;}
.university-info-wrap .university-left .university-place .btn-university-place {position: relative; top: 2px; display: inline-block; width: 13px; height: 16px; margin-left: 10px; background: url(../images/location_icon.png) no-repeat right center; text-indent: -99999px;}
.university-info-wrap .university-left .university-place .btn-university-place:hover {background: url(../images/location_icon_hover.png) no-repeat right center;}
.university-info-wrap .university-right{display: flex; align-items: center; margin-top: 7px;}
.university-info-wrap .university-right a{font-size: 0; display: inline-block;}
.university-info-wrap .university-right .professor-link{width: 18px; height: 20px; background: url(../images/professor_link.png) no-repeat center center / cover;}
.university-info-wrap .university-right .professor-link:hover {background: url(../images/professor_link_hover.png) no-repeat center center / cover;}
.university-info-wrap .university-right .home-link{width: 18px; height: 18px; background: url(../images/home_link.png) no-repeat center center / cover; margin-left: 15px;}
.university-info-wrap .university-right .home-link:hover {background: url(../images/home_link_hover.png) no-repeat center center / cover;}

.university-popup{position: fixed; left: 0; top: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,.6); z-index: 100; display: table; visibility: hidden; opacity: 0;}
.university-popup.active{opacity: 1; visibility: visible;}
.university-popup .university-popup-inner{display: table-cell; vertical-align: middle;}
.university-popup .university-popup-box{max-width: 950px; margin: 0 auto; background-color: white; border-radius: 10px; overflow: hidden;}
.university-popup .university-popup-header{background: url(../images/popup-tit-bg.jpg) no-repeat center center / cover; padding: 12px 30px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.university-popup .university-popup-header h1{font-size: 24px; color: #fff; font-family:"ppm";}
.university-popup .university-popup-header .close-button{width: 30px; height: 30px; background: url(../images/popup-x.png) no-repeat center center / 16px; font-size: 0;}
.university-popup .university-popup-content{padding: 50px; height: 780px; overflow-y: auto; overflow-x: hidden;}
.university-popup .university-popup-content .university-affiliation{width: 10%;}
.university-popup .university-popup-content .university-rank{width: 15%;}
.university-popup .university-popup-content .university-name{width: 10%;}
.university-popup .university-popup-content .university-phone{width: 20%;}
.university-popup .university-popup-content .university-mail{width: auto;}

.ic-fold-all-box {display: flex; justify-content: flex-end; margin-bottom: 30px;}
.ic-fold-all-box .ic-fold-all {display: none; align-items: center; font-family: ppr; font-size: 16px; color: #000;}
.ic-fold-all-box .ic-fold-all.on {display: flex;}
.ic-fold-all-box .ic-fold-all::after {content: ''; position: relative; top: 1px; display: block; width: 16px; height: 14px; margin-left: 10px;}
.ic-fold-all-box .ic-fold-all.open::after {background: url('../images/ic-fold-all-open.png') no-repeat center;}
.ic-fold-all-box .ic-fold-all.close::after {background: url('../images/ic-fold-all-close.png') no-repeat center;}

.ic-fold-box .ic-fold {display: block; width: 28px; height: 17px; text-indent: -99999px;}
.ic-fold-box .ic-fold:hover {background-position: center bottom !important;}
.ic-fold-box .ic-fold.open {background: url('../images/ic-fold-open.png') no-repeat center top;}
.ic-fold-box .ic-fold.close {background: url('../images/ic-fold-close.png') no-repeat center top;}

@media screen and (max-width: 1460px) {
    .university-popup{padding: 0 20px;}
    .university-popup .university-popup-header{padding: 12px 30px;}
}

@media screen and (max-width: 1200px) {
    .university-info-wrap .university-info-title{width: 250px;}
    .university-info-wrap .university-info-text{width: calc(100% - 250px);}
}

@media screen and (max-width: 1024px) {
    .university-info-wrap .university-info-content{flex-direction: column;}
    .university-info-wrap .university-info-title,
    .university-info-wrap .university-info-text{width: 100%}
    .university-info-wrap .university-info-text{padding-top: 20px;}
    .university-info-wrap .university-list ul{margin: 0 -20px;}
    .university-info-wrap .university-list li{padding: 0 20px;}
    .university-info-wrap .university-list .university-box{padding: 15px 0; min-height: 88px;}
}

@media screen and (max-width: 768px) {
    .university-info-wrap .university-info-content {margin-bottom: 50px;}
    .university-info-wrap .university-info-image{padding-bottom: 150px;}
    .university-info-wrap .university-info-title{padding-top: 30px;}
    .university-info-wrap .university-info-title h1{font-size: 20px;}
    .university-info-wrap .university-info-textinfo > p{font-size: 17px; line-height: 24px; margin-bottom: 20px;}
    .university-info-wrap .university-info-info {align-items: flex-end;}
    .university-info-wrap .university-info-info > div{flex-direction: column;}
    .university-info-wrap .university-info-info dl{margin-right: 0; margin-bottom: 5px;}
    .university-info-wrap .university-info-info dl:last-child{margin-bottom: 0;}
    .university-info-wrap .university-info-info dt {font-size: 17px;}
    .university-info-wrap .university-info-info dd {font-size: 17px;}
    .university-info-wrap .university-info-text {padding-top: 0;}
    .university-info-wrap .university-list{margin-top: 20px; padding-top: 0;}
    .university-info-wrap .university-list ul{margin: 0;}
    .university-info-wrap .university-list li{width: 100%; padding: 0;}
    .university-info-wrap .university-list .university-box{padding: 10px 0; min-height: auto; align-items: center;}
    .university-info-wrap .university-left h1{font-size: 18px;}
    .university-info-wrap .university-left p{font-size: 17px; margin-right: 15px;}
    .university-info-wrap .university-left p::after {top: 7px;}
    .university-info-wrap .university-left .university-place{background-position: right top 3px;}
    .university-info-wrap .university-right{margin-top: 0;}
    .university-popup .university-popup-header h1{font-size: 20px;}
    .university-popup .university-popup-content{padding: 40px 30px; height: 500px;}
    .university-popup .university-popup-content .university-affiliation,
    .university-popup .university-popup-content .university-mail{display: none;}
    .university-popup .university-popup-content .mobile-none{display: none;}
    .university-popup .university-popup-content .con-table table{width: 100%;}
}