/* Smartphone Responsible CSS FIX */
/* Musashino University E.F.      */
/* Since 2020/01/16               */

/* TIMES外部サイト・PDFアイコンの除去 */
.times-news .has-icon:after, .has-icon .news-title:after {
    display: none;
}
.times-news .has-icon .bottom:after {
    display: none;
}

/* TOP最下部関連リンクtargetアイコン除去 */
.kanren-links-wrap .is-target:after {
    display: none;
}

/* 重要なお知らせ段落ち修正 */
.important-news.inner .right ul li p {
    display: table-cell!important;
    font-size: 15px;
    font-size: 1.5rem;
    padding-left: 0.5em;
}

/* 重要なお知らせ区切り線 */
.important-news.inner .right ul {
    border-bottom: 1px dotted #ccc;
}
.important-news.inner .right ul:last-child {
    border-bottom:none;
}

/* 重要なお知らせ間隔 */
.important-news.inner .right ul {
    padding-top: 5px!important;
}

/* TOPページ EVENT情報 無駄な余白削除 */
@media screen and (max-width: 960px){
.news-events.inner .right .contet {
	padding-right:0;
}
}

/* TOPページ 武蔵野TV以下 無駄な余白削除 */
.relation-banner-title-wrap {
    background-color: #eee;
    padding-top: 30px;
}

/* TOPページ EVENT情報 一覧ボタン */
@media screen and (max-width: 600px){
.news-events.inner .all-link2 {
	margin-right:0;
}
}

/* 画像4段組　横幅とマージン */
.cp-text-col4 > div, .cp-img-col4 > div {
    width:calc((100% / 4) - (60px / 4))!important;
    }
.cp-text-col4 .cp-col-01, .cp-text-col4 .cp-col-02, .cp-text-col4 .cp-col-03, .cp-text-col4 .cp-col-04, .cp-img-col4 .cp-col-01, .cp-img-col4 .cp-col-02, .cp-img-col4 .cp-col-03, .cp-img-col4 .cp-col-04 {
width:calc((100% / 4) - (60px / 4));}

@media screen and (max-width: 960px){
.cp-text-col4 > div, .cp-text-col4 > p, .cp-img-col4 > div, .cp-img-col4 > p, .cp-text-col4 > div:last-child, .cp-text-col4 > p:last-child, .cp-img-col4 > div:last-child, .cp-img-col4 > p:last-child {
    width: calc((100% / 2) - (20px x 2)) !important;
    margin: 0 10px !important;
    margin-bottom: 10px !important;
    float: left !important;
}
.cp-text-col4 > div:nth-child(2n+1){
	clear:both;
}}

@media screen and (max-width: 600px){
.cp-text-col4 > div, .cp-text-col4 > p, .cp-img-col4 > div, .cp-img-col4 > p, .cp-text-col4 > div:last-child, .cp-text-col4 > p:last-child, .cp-img-col4 > div:last-child, .cp-img-col4 > p:last-child {
    width: 100% !important;
    margin: 0 auto !important;
    margin-bottom: 10px !important;
    float: none !important;
}}
/* width:calc((100% - 60px) / 4) */
.cp-text-col4 > div, .cp-text-col4 > p, .cp-img-col4 > div, .cp-img-col4 > p{margin-right:20px;}

/* 画像3段組　横幅とマージン */
.cp-text-col3 > div, .cp-img-col3 > div {
    width:calc((100% / 3) - (60px / 3))!important;}
.cp-text-col3 .cp-col-01, .cp-text-col3 .cp-col-02, .cp-text-col3 .cp-col-03, .cp-img-col3 .cp-col-01, .cp-img-col3 .cp-col-02, .cp-img-col3 .cp-col-03{
width:calc((100% / 3) - (60px / 3));}
/* width:calc((100% - 60px) / 3) */
.cp-text-col3 > div, .cp-text-col3 > p, .cp-img-col3 > div, .cp-img-col3 > p{
margin-right:30px;}

@media screen and (max-width: 960px){
.cp-text-col3 > div, .cp-text-col3 > p, .cp-img-col3 > div, .cp-img-col3 > p, .cp-text-col3 > div:last-child, .cp-text-col3 > p:last-child, .cp-img-col3 > div:last-child, .cp-img-col3 > p:last-child {
    width: 100% !important;
    margin: 0 auto !important;
    margin-bottom: 10px !important;
    float: none !important;
}}

@media screen and (max-width: 600px){
.cp-text-col3 > div, .cp-text-col3 > p, .cp-img-col3 > div, .cp-img-col3 > p, .cp-text-col3 > div:last-child, .cp-text-col3 > p:last-child, .cp-img-col3 > div:last-child, .cp-img-col3 > p:last-child {
    width: 100% !important;
    margin: 0 auto !important;
    margin-bottom: 10px !important;
    float: none !important;
}}

/* 2段組　横幅とマージン */
.cp-text-col2 > div, .cp-img-col2 > div {
    width:calc((100% / 2) - (60px / 2))!important;}
.cp-text-col2 .cp-col-01, .cp-text-col2 .cp-col-02, .cp-img-col2 .cp-col-01, .cp-img-col2 .cp-col-02{
width:calc((100% / 2) - (60px / 2));}
/* width:calc((100% - 60px) / 2) */
.cp-text-col2 > div, .cp-text-col2 > p, .cp-img-col2 > div, .cp-img-col2 > p, .cp-text-col2 .cp-text-l, .cp-text-col2 .cp-text-r{
margin-right:60px;}

@media screen and (max-width: 960px){
.cp-text-col2 > div, .cp-text-col2 > p, .cp-img-col2 > div, .cp-img-col2 > p, .cp-text-col2 > div:last-child, .cp-text-col2 > p:last-child, .cp-img-col2 > div:last-child, .cp-img-col2 > p:last-child {
    width:calc((100% / 2) - (60px / 2))!important;
    margin: 0 10px !important;
    margin-bottom: 10px !important;
    float: left !important;
}}

@media screen and (max-width: 960px){
.cp-text-col2 > div, .cp-text-col2 > p, .cp-img-col2 > div, .cp-img-col2 > p, .cp-text-col2 > div:last-child, .cp-text-col2 > p:last-child, .cp-img-col2 > div:last-child, .cp-img-col2 > p:last-child {
    width: 100% !important;
    margin: auto !important;
    margin-bottom: 10px !important;
    float: none !important;
}}
/** 印刷 **/
@media print {
    body {
        overflow: visible !important;
        zoom: 1;
    }

    .inner {
        min-width: 1140px !important;
        overflow: visible !important;

        page-break-inside: avoid;
    }

    .sp-nav {
        display: none !important;
    }
    @page {
        margin: 5mm;
    }
}

/* フッターアイコン */
.foot-link-sns ul li:first-child {
    display: none;
}
.foot-link-sns ul li:nth-child(2) {
    padding-left:0px!important;
}

/* リンクのレスポンシブ対応 */
a{word-break: break-all;}

/* グローバルナビ　研究所一覧　抜け漏れと高さ */
li.test3.gm-li3.education {
    display: block!important;
}
li.english3.gm-li3.literature {
    display: block!important;
}
li.back3.gm-li3.nursing {
    display: block!important;
}
.megadrop-lists .research .outer .mega-list.double ul{
	max-height:auto;
}

/* サブナビ　研究所一覧　抜け漏れ */
.laboratory .gm-ul3 .inner .literature {
    display: block!important;
}
.laboratory .gm-ul3 .inner .education {
    display: block!important;
}
.laboratory .gm-ul3 .inner .nursing {
    display: block!important;
}

/* 教員メッセージ　サイズ調整 */
@media screen and (max-width: 960px) {
    .message-wrap > div.thum {
        width: 100%;
        min-height: 480px;
    }
    .message-wrap > div.content {
        width: 100%;
    }
}

@media screen and (max-width: 760px){
.message-wrap > div.thum {
    width: 100%;
    min-height: 240px;
    }
    .message-wrap > div.content {
    width: 100%;
    }
}

/* clearfixの反映 */
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
 
.clearfix:before {
　　　　content: "";
	display: block;
	clear: both;
}
 
.clearfix {
	display: block;
}

/* 罫線のclear属性 */
.cp-solid, .cp-dotted{
clear:both;}

/* 汎用ボタンスマホ用調整 */
.hanyoubuttonP-links-wrap04 ul li a, .hanyoubuttonP-links-wrap04 ul li.notlink {
    padding: 15px 0px;
}

/*  別科インデックス重複対応  */
.gm-li3.short_term_course .gm-li3.index, .short_term_course3.gm-li3.index, .special_course3.gm-li3.index, .gm-li3.special_course .gm-li3.index{
	display:none;
}