@charset "utf-8";

/* --------------------------------------------------------- */
/* /department/master/nursing.css */
/* --------------------------------------------------------- */


/* master nursing --------------------------- */
.mvbox .label{padding-left:3.637%;background-image:url(/img/department/master/nursing/bg-label.png);}
.mvbox h2{background:#bc7960;}


/*detail*/
.leadbox{margin-bottom:85px;}

.courseinfo{border:3px solid #d7a0dc;padding:50px;padding-top:35px;margin-bottom:60px;position:relative;}
.courseinfo h4{margin-bottom:23px;font-size:24px;}
.courseinfo h4:before{content:"■";color:#d7a0dc;}
.courseinfo .teacher{position:absolute;top:-23px;right:25px;}
.courseinfo .study{display:flex;justify-content:space-between;margin-top:30px;}
.courseinfo .study li{width:32.5%;border:1px solid #d7a0dc;text-align:center;padding:15px;-webkit-box-sizing:border-box;box-sizing:border-box;}
.courseinfo .study li h5{text-align:center;font-size:18px;font-weight:500;margin-bottom:10px;text-decoration-line:underline;text-decoration-color:#f3e2f4;text-decoration-style:solid;text-decoration-thickness:15px;text-underline-offset:-7px;text-decoration-skip-ink:none;}
.courseinfo .study li p{text-align: center;}
.courseinfo h5.sub{margin-bottom:15px;background:#e9e1f7;font-size:20px;font-weight:500;padding-top:12px;padding-bottom:12px;margin-bottom:15px;}
.courseinfo h5.sub span{display:block;border-left:8px solid #b79be6;padding-left:20px;}
.courseinfo .lead{margin-bottom:12px;color:#ad1e23;font-weight:700;font-size:22px;}
.courseinfo .feature{background:#f5f5f5;padding:20px 30px;margin-top:25px;margin-bottom:27px;display:flex;justify-content:space-between;}
.courseinfo .feature .head{text-align:center;width:110px;text-align:center;}
.courseinfo .feature .head img{max-width:77px;margin-left:auto;margin-right:auto;}
.courseinfo .feature .head h5{margin-top:8px;font-size:18px;text-align:center;}
.courseinfo .feature .txt{width:calc(100% - 150px);}
.courseinfo .feature .txt li{margin-bottom:15px;display:flex;align-items:center;counter-increment:studycnt;line-height:160%;}
.courseinfo .feature .txt li:before{content:counter(studycnt);background:#d7a0dc;border-radius:100%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;line-height:1;margin-right:18px;font-weight:700;}
.courseinfo .feature .txt li p{width:calc(100% - 58px);}
.courseinfo .curriculum{margin-top:30px;text-align:center;}
.courseinfo .curriculum a{display:inline-block;color:#fff;background:#d7a0dc;border-radius:80px;font-size:18px;font-weight:700;padding:27px 45px;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;text-decoration:none;}
.courseinfo .curriculum+h5.sub{margin-top:80px;}
.courseinfo.course2{border-color:#b79be6;}
.courseinfo.course2 h4:before{color:#b79be6;}
.courseinfo.course2 .feature .txt li:before{background-color:#b79be6;}
.courseinfo.course2 .curriculum a{background-color:#b79be6;}

.entry{display:flex;justify-content:space-between;margin-top:100px;}
.entry a{color:#333;text-decoration:none;border:3px solid #ad1e23;border-radius:80px;font-size:18px;text-align: center;-webkit-box-sizing:border-box;box-sizing:border-box;padding:24px 40px;font-weight: 700;width:48.8%;}
.entry a span{display:block;background:url(/img/department/master/nursing/img-blank.png) no-repeat right center;padding-right:25px;padding-left:25px;}

.bnr{text-align:center;margin-top:82px;}
.bnr img{width:auto;max-width:100%;display:inline;}


/* popup ------------------------------ */
#popupWrapper{position:relative;}
#popupWrapper.scriptOn{position:fixed;left:0;width:100%;top:-100%;height:100%;margin-top:0%;z-index:20;}
#popupWrapper.opened{top:0%;}

#popupWrapper.scriptOn #popupMain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;}

.popupContents{position:relative;margin:0 auto;z-index:1;}

.popupBg{position:fixed;left:0;width:100%;top:0;height:0%;background-color:rgba(51,51,51,0.8);z-index:1;}
#popupWrapper.opened #popupMain .popupBg{height:100%;}

.ps-scrollbar-y-rail{z-index:2;}
.popupContents .popupBg{opacity:0;}
#popupWrapper.scriptOn .perfectScroll{position:absolute;left:0;width:100%;top:0;height:100%;z-index:2;overflow:hidden;}

.popup{width:100%;max-width:900px;margin:100px auto;/*background:#fff;*/position:relative;z-index:2;}
#popupWrapper.scriptOn .popup{display:none;}

body.popupOpen{position:fixed;width:100%;}
#popupMain .ps-container>.ps-scrollbar-y-rail{opacity:0.2;}

/* 以下はポップアップの内容に合わせて追記・修正してください。 */
.popup .close{display:block;text-align:center;margin-top:100px;margin-left:auto;margin-right:auto;cursor:pointer;border:1px solid #fff;color:#fff;font-size:15px;padding:10px 0;-webkit-box-sizing:border-box;box-sizing:border-box;max-width:100px;}
.popup .close:before{content:"CLOSE";}

.popup{}
.popup.teacher .head{margin-bottom:15px;font-size:24px;color:#fff;font-weight:700;}
.popup.teacher .head:before{content:"■";color:#d7a0dc;}
.popup.teacher .table{margin-bottom:20px;background:#fff;}
.popup.teacher .table table{width:100%;}
.popup.teacher .table th,.popup.teacher .table td{border:1px solid #000;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;}
.popup.teacher .table thead th{background:#d7a0dc;color:#fff;padding:14px 25px;font-size:18px;font-weight:700;}
.popup.teacher .table td{padding:15px 25px;line-height:150%;}
.popup.teacher .table td:first-child{text-align:center;font-size:18px;}
.popup.teacher .table td:first-child span{font-size:15px;}
.popup.teacher .table tbody th{text-align:center;background:#edd4ef;padding:10px;font-size:15px;}
.popup.teacher .table tbody th.name{width:180px;}
.popup.teacher .table tbody tr:nth-child(2n+1) td,.popup.teacher .table tbody tr:nth-child(2n+1) td{background:#f5f5f5;}
.popup.teacher .table li{font-size:15px;line-height:150%;margin-bottom:5px;text-indent:-1em;padding-left:1em;}
.popup.teacher .table li:before{content:"●";color:#d7a0dc;}
.popup.teacher .table li:last-child{margin-bottom: 0;}
.popup.teacher .table p{font-size:15px;margin-bottom:8px;}
.popup.teacher.teacher2 .head:before{color:#b79be6;}
.popup.teacher.teacher2 .table thead th{background-color:#b79be6;}
.popup.teacher.teacher2 .table tbody th{background-color:#dfd2f4;}
.popup.teacher.teacher2 .table li:before{color:#b79be6;}

.popup.curriculum .table{margin-bottom:40px;background:#fff;}
.popup.curriculum .table table{width:100%;}
.popup.curriculum .table th,.popup.curriculum .table td{border:1px solid #000;-webkit-box-sizing:border-box;box-sizing:border-box;vertical-align:middle;}
.popup.curriculum .table thead th{background:#d7a0dc;color:#fff;padding:14px 25px;font-size:18px;font-weight:700;text-align:center;}
.popup.curriculum .table td{padding:10px 15px;font-size:15px;line-height:150%;}
.popup.curriculum .table tbody th{text-align:center;background:#edd4ef;padding:10px;font-size:15px;}
.popup.curriculum .table tbody tr:nth-child(2n+1) td,.popup.curriculum .table tbody tr:nth-child(2n+1) td{background:#f5f5f5;}
.popup.curriculum .table tbody td{width:100px;text-align:center;}
.popup.curriculum .table tbody td:first-child{width:320px;}
.popup.curriculum.curriculum2 .table thead th{background-color:#b79be6;}
.popup.curriculum.curriculum2 .table tbody th{background-color:#dfd2f4;}
/* ---------------------------------------------------------- */



@media screen and (min-width: 751px) and (max-width: 1240px){

.courseinfo h4{font-size:1.935vw;}
.courseinfo .teacher{width:10.081vw;top:-1.855vw;right:2.016vw;}
.courseinfo .study li h5{font-size:1.452vw;}
.courseinfo h5.sub{font-size:1.613vw;}
.courseinfo .lead{font-size:1.774vw;}
.courseinfo .feature .head h5{font-size:1.452vw;}
.courseinfo .feature .txt li:before{font-size:1.935vw;}
.courseinfo .curriculum a{font-size:1.452vw;}

.entry a{font-size:1.452vw;}

.popup .close{font-size:1.2097vw;}
.popup.teacher .head{font-size:1.935vw;}
.popup.teacher .table thead th{font-size:1.452vw;}
.popup.teacher .table td:first-child{font-size:1.452vw;}
.popup.teacher .table td:first-child span{font-size:1.2097vw;}
.popup.teacher .table tbody th{font-size:1.2097vw;}
.popup.teacher .table li{font-size:1.2097vw;}
.popup.teacher .table p{font-size:1.2097vw;}
.popup.curriculum .table thead th{font-size:1.452vw;}
.popup.curriculum .table td{font-size:1.2097vw;}
.popup.curriculum .table tbody th{font-size:1.2097vw;}


}



@media screen and (max-width: 1240px){




/* popup ------------------------------ */
.popup{width:72.581%;margin:8.065% auto;}

/* 以下はポップアップの内容に合わせて追記・修正してください。 */
.popup{}
/* ---------------------------------------------------------- */

}



@media screen and (max-width: 750px){


/* master nursing --------------------------- */
.mvbox .label{padding-left:8.267%;background-image:url(/img/department/master/nursing/bg-label-sp.png);}


/*detail*/
.leadbox{margin-bottom:40px;}

.courseinfo{border-width:2px;padding:20px 22px;margin-bottom:50px;}
.courseinfo h4{font-size:4.2vw;margin-bottom:3.2vw;}
.courseinfo .teacher{width:22.4vw;top:-3.9vw;right:2.667vw;}
.courseinfo h5.sub{font-size:3.7vw;}
.courseinfo h5.sub span{border-left-width:5px;padding-left:8px;}
.courseinfo .lead{font-size:3.7vw;line-height:160%;margin-bottom:12px;}
.courseinfo .study{display:block;margin-top:20px;}
.courseinfo .study li{width:auto;margin-bottom:10px;}
.courseinfo .study li:last-child{margin-bottom:0;}
.courseinfo .study li h5{font-size:3.7vw;}
.courseinfo .feature{display:block;padding:8px 15px 18px;margin-bottom:22px;}
.courseinfo .feature .head{width:auto;margin-bottom:13px;display:flex;align-items:center;}
.courseinfo .feature .head img{max-width:45px;margin-left:0;margin-right:5px;}
.courseinfo .feature .head h5{font-size:3.7vw;}
.courseinfo .feature .txt{width:auto;}
.courseinfo .feature .txt li{margin-bottom:12px;align-items:flex-start;}
.courseinfo .feature .txt li p{width:calc(100% - 40px);}
.courseinfo .feature .txt li:before{width:30px;height:30px;font-size:16px;margin-right:10px;}
.courseinfo .curriculum{margin-top:20px;}
.courseinfo .curriculum a{font-size:3.2vw;display:block;padding:15px;max-width:56vw;margin-left:auto;margin-right:auto;}

.entry{margin-top:0;display:block;}
.entry a{font-size:3.7vw;border-width:2px;padding:13px 30px;margin-bottom:10px;width:auto;display:block;}
.entry a span{background-size:10px;}

.bnr{margin-top:40px;padding-left:25px;padding-right:25px;}


/* popup ------------------------------ */
.popup{width:85.334%;max-width:640px;height:auto;margin:24vw auto;}

/* 以下はポップアップの内容に合わせて追記・修正してください。 */
.popup .close{margin-top:40px;font-size:4vw;max-width:26.667vw;padding:10px;}

.popup{}
.popup.teacher .head{font-size:4.2vw;margin-bottom:8px;}
.popup.teacher .table{margin-bottom:10px;}
.popup.teacher .table thead th{font-size:3.2vw;padding:6px 8px;}
.popup.teacher .table tbody th{font-size:2.9vw;padding:3px 2px;}
.popup.teacher .table tbody th.name{width:90px;}
.popup.teacher .table td{padding: 15px 16px;}
.popup.teacher .table td:first-child,.popup.teacher .table td:first-child span{font-size:3.2vw;}
.popup.teacher .table td:first-child{padding-left:5px;padding-right:5px;}
.popup.teacher .table li{font-size:3.2vw;line-height:150%;margin-bottom:3px;}
.popup.teacher .table p{font-size:3.2vw;margin-bottom:5px;}

.popup.curriculum .table{margin-bottom:20px;}
.popup.curriculum .table thead th{font-size:3.7vw;padding:6px 15px;}
.popup.curriculum .table tbody th{font-size:3.2vw;line-height:130%;padding:2px;}
.popup.curriculum .table tbody td{width:50px;font-size:3.2vw;padding:8px 5px;}
.popup.curriculum .table tbody td:first-child{width:160px;}
/* ---------------------------------------------------------- */


}