@charset "utf-8";
#opencampus .schedule .content-box {
	background-color:rgba(255,255,255,.7);
	border-radius:2%;
}
#opencampus .stay .content-box a.button img {
	border-radius:50%;
	box-shadow: 2px 2px 4px 2px rgba(0,0,0,.25) ;
}

@media screen and (min-width: 768px) {

#opencampus .schedule .content-box {
	padding-bottom:20px;
}
#opencampus .schedule .content-box .calendar {
	margin-bottom:0;
}

/* OPENCAMPUS */

#opencampus .schedule {
	background-image:url(../images/opencampus/calendar_opc_bgimg.jpg);
	background-repeat:no-repeat;
	background-position: bottom right;
	background-size:contain;
	padding:40px 0 20px;
}
#opencampus .schedule .calendar {
	margin-bottom:2rem;
}
#opencampus .schedule .button {
	text-align:center;
}
#opencampus .schedule .button a img {
	/*border:solid 1px #7AA7D3;
	border-radius:12px;
	background-color:#7AA7D3;*/
	opacity:1;
	transition:all ease .2s;
}
#opencampus .schedule .button a:hover img {
	opacity:.5;
}

#opencampus .special-event {
	padding:20px 0 0;
}
#opencampus .special-event .inner {
	display:flex;
	flex-flow: row nowrap;
	justify-content:space-between;
}

#opencampus .bsa .info {
	background-color:#F4F4F4;
	padding-bottom:20px;
	margin-bottom:20px;
}
#opencampus .bsa .content-box {
	display: flex;
	flex-flow:row nowrap;
	justify-content:space-between;
	align-items: stretch;
}
#opencampus .bsa .content-box .txt-box {
	width:336px;
}
#opencampus .bsa .txt-box h1.title {
	font-family:Yu Mincho, "游明朝", serif;
	font-size:38px;
	line-height:1;
	font-weight:bold;
	letter-spacing:4px;
	color:#FFF;
	background-color:#7AA7D3;
	text-align:center;
	padding:15px 0;
	margin-bottom:2rem;
	border-radius:0 0 20px 20px;
}

#opencampus .bsa .content-box .txt-box .comment-box {
	display: flex;
	flex-flow:row nowrap;
	justify-content:space-between;
	align-items: stretch;
}
#opencampus .bsa .content-box .txt-box .comment {
	width:calc(100% - 100px);
}
#opencampus .bsa .content-box .txt-box .lecturer {
	width:88px;
}

#opencampus .bsa .txt-box h2.title {
	font-size:14px;
	line-height:1.4;
	margin-bottom:1rem;
}
#opencampus .bsa .txt-box p {
	text-align:justify;
	font-size:11px;
}
#opencampus .bsa .txt-box p.p {
	margin-bottom:2rem;
}
#opencampus .bsa .content-box .img-box {
	width:604px;
	padding-top:10px;
}
#opencampus .bsa .button {
	text-align:center;
}
#opencampus .bsa .button a img {
	width:100%;
	border:solid 1px #7AA7D3;
	border-radius:10px;
	opacity:1;
	transition:all ease .2s;
}
#opencampus .bsa .button a:hover img {
	opacity:.5;
}

#opencampus .tes h1.title {
	font-size:20px;
	padding:.5rem 0 .4rem;
	margin-bottom:1rem;
	border-bottom:solid 1px #333;
	border-top:solid 1px #333;
}
#opencampus .tes h1.title .sub {
	display:inline-block;
	font-size:12px;
	vertical-align:bottom;
	margin-left:1rem;
}
#opencampus .tes .content-box {
	display: flex;
	flex-flow:row nowrap;
	justify-content:space-between;
	align-items: stretch;
}
#opencampus .tes .txt-box,#opencampus .bsa .img-box {
	width:478px;
}

#opencampus .stay h1.title {
	font-size:20px;
	padding:.5rem 0 .4rem;
	margin-bottom:1rem;
	border-bottom:solid 1px #333;
	border-top:solid 1px #333;
}
#opencampus .stay h1.title .sub {
	display:inline-block;
	font-size:12px;
	vertical-align:bottom;
	margin-left:1rem;
}
#opencampus .stay .content-box {
	position:relative;
	width:980px;
	height:160px;
}
#opencampus .stay .content-box img.info {
	position:absolute;
	top:0;
	left:0;
}
#opencampus .stay .content-box img.img {
	position:absolute;
	top:0;
	left:508px !important;
	right:auto;
	z-index:1;
	
}
#opencampus .stay .content-box a.button {
	display:block;
	position:absolute;
	top:50px !important;
	left:406px !important;
	right:auto;
	width:92px;
	z-index:2;
}
#opencampus .stay .content-box a.button {
	opacity:1;
	transition:all ease .2s;
}
#opencampus .stay .content-box a.button:hover{
	opacity:.5;
}

/* コンテンツナビ */
#opencampus .navi_faculty .title {
	font-size:16px
}
#opencampus .navi_faculty h2.title {
	font-weight:bold;
	margin-bottom:1rem;
}
#opencampus .navi_faculty h3.title {
	margin-top:4px;
}
#opencampus .navi_faculty ul {
	display: flex;
	flex-flow:row nowrap;
	justify-content:space-between;
	align-items: stretch;
}
#opencampus .navi_faculty ul li {
	width:160px;
}
#opencampus .navi_faculty ul li a {
	display:block;
	text-decoration:none;
	width:100%;
	height:100%;
	opacity:1;
	transition:opacity ease .4s;
}
#opencampus .navi_faculty ul li a:hover {
	opacity:.6;
}
}

@media screen and (max-width: 767px) {
#opencampus .schedule {
	margin-bottom:20px;
}
#opencampus .schedule  .content-box {
	padding-bottom:1rem;
}
#opencampus .schedule .content-box .calendar {
	margin-bottom:1rem;
}

/* OPENCAMPUS */

#opencampus .bsa .content-box .txt-box {
	margin-bottom:1rem;
}

#opencampus .bsa .content-box .txt-box .comment-box {
	display: flex;
	flex-flow:row nowrap;
	justify-content:space-between;
	align-items: stretch;
}
#opencampus .bsa .content-box .txt-box .comment {
	width:calc(100% - 80px);
}
#opencampus .bsa .content-box .txt-box .lecturer,
#opencampus .bsa .content-box .txt-box .lecturer img {
	width:72px;
	height:auto;
}

#opencampus .bsa .txt-box h2.title {
	font-size:14px;
	line-height:1.4;
	margin-bottom:1rem;
}
#opencampus .bsa .txt-box p {
	text-align:justify;
	font-size:10px;
}
#opencampus .bsa .txt-box p.p {
	margin-bottom:20px;
}


#opencampus .bsa .button {
	text-align:center;
}
#opencampus .bsa .button a img {
	width:calc(100% - 0rem);
	max-width:380px;
	height:auto;
}


#opencampus .stay .content-box img.img {
	margin: 0 auto 1rem;
}
#opencampus .stay .content-box a.button {
	width:100px;
	transition: none;
}
#opencampus .stay .content-box a.button img {
	width:100px;
}
#opencampus .schedule .button a img {
	width:calc(100% - 4rem);
	max-width:380px;
	height:auto;
}


/* コンテンツナビ */
#opencampus .navi_faculty h2.title {
	font-weight:bold;
	margin-bottom:1rem;
}
#opencampus .navi_faculty h3.title {
	margin-top:4px;
}
#opencampus .navi_faculty ul {
	display: grid;
	grid-template-columns:1fr 1fr;
	gap:8px 8px;
	justify-items: stretch;
}
#opencampus .navi_faculty ul li a {
	display:block;
	text-decoration:none;
	width:100%;
	height:100%;
}
}

/* デフォルト */
#opencampus .navi_faculty .title {
	line-height:1;
}
#opencampus .navi_faculty h2.title {
	letter-spacing:0.04em;
	text-align:center;
	padding:.5rem;
	border:solid 1px #7AA7D3;
}
#opencampus .navi_faculty h3.title {
	color:#FFF;
	letter-spacing:0.14em;
	text-align:center;
	padding:.5rem 0;
}

/* 歯科衛生学科 */
#opencampus .navi_faculty .shika .title {
	background-color:#E08DA0;
}
/* 看護学科 */
#opencampus .navi_faculty .kango .title {
	background-color:#ECA153;
}
/* 理学療法学科 */
#opencampus .navi_faculty .rigaku .title {
	background-color:#66BAA8;
}
/* 言語聴覚学科 */
#opencampus .navi_faculty .gengo .title {
	background-color:#8EBB74;
}
/* 柔道整復学科 */
#opencampus .navi_faculty .judo .title {
	background-color:#7AA7D3;
}
/* 鍼灸学科 */
#opencampus .navi_faculty .shinkyu .title {
	background-color:#A688B8;
}