@charset "UTF-8";
.accordionInner {
    display:none;
    padding:10px;
    background:#ffffff;
}

.accordionContent01 .accordionTitle {
    margin:30px 0;
    padding:15px;
    line-height:35px;
    background:#ffffff;
	border:solid 2px #BAE2F2;
    cursor:pointer;
	font-size: 14px;
	font-weight:normal;
	color:#bc272d;
	border-radius:10px;
	letter-spacing:2px;
	background: url(../img/opencampus/img_deco.png) no-repeat;
	background-position:center;
}

.accordionContent01 .accordionTitle.large_image{
	background: url(../img/opencampus/img_deco2.png) no-repeat;
	background-position:center;
}

.accordionContent01 .accordionTitle.open {
  background:#f0f9fc !important;
	color:#B49B46;
}

.accordionContent01 .accordionTitle span{
	font-size: 32px;
	font-weight:bold;
}

.accordionTitle p {
    display: block;
    background:url('../img/page/accordion_arrow.svg') 100% 0% no-repeat;
    background-size: 20px 40px;
}

.accordionTitle p.open {
    background:url('../img/page/accordion_arrow.svg') 100% 100% no-repeat;
    background-size: 20px 40px;
}

.accordionContent02 .accordionTitle {
    margin:10px 0;
    padding:10px;
    line-height:20px;
    background:#f5f5f5;
    cursor:pointer;
	font-size: 100%;
	font-weight:bold;
	color:#000000;
}
.accordionContent02 .accordionTitle.open {
    background:#878787;
	color:#fff;
}

.accordionContent02 .accordionTitle span{
	color:#bc272d;
}



@media screen and (max-width:700px){
	.accordionContent01 .accordionTitle {
		margin:30px 0;
		padding:8px;
		line-height:35px;
		background:#ffffff;
		border:solid 2px #bc272d;
		cursor:pointer;
		font-size: 14px;
		font-weight:normal;
		color:#bc272d;
		border-radius:10px;
		letter-spacing:2px;
		background: url(../img/opencampus/img_deco.png) no-repeat;
		background-position:center;
	}
}

@media print, screen and (max-width:479px){
	.accordionTitle p {
		display: block;
		background:none;
	}

	.accordionTitle p.open {
		background:none;
	}
	.accordionContent01 .accordionTitle span{
		display:block;
		margin-left:0px;
	}
/*
	.accordionContent02 .accordionTitle span{
		display:block;
	}
*/
}

/* Bebasフォント */
.bebas{
	font-family:Bebas;
	font-size:36px;
	font-weight:600;
	transform:rotate(-0.2deg);
	color:#000;
}

/* 学部・学科で使用
---------------------------------------*/
article div.wrapper div.content.depart div.header{
	width:100%;
	border-bottom:1px solid #b49b46;
	position:relative;
	margin-top:15px;
	margin-bottom:15px;
	padding-bottom:20px;
}

article div.wrapper div.content.depart div.header h1{
	font-size: clamp(26px, 2.8vw, 30px);
	font-weight:400;
	font-family:"Yu Mincho", "YuMincho", serif;
	letter-spacing:2px;
	line-height: 1.4;
}

article div.wrapper div.content.depart .contentsNav {
	font-family:"Hiragino Maru Gothic W6 JIS2004", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W6", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom:10px;
}
article div.wrapper div.content.depart .contentsNav ul{
	overflow:hidden;
}

article div.wrapper div.content.depart .contentsNav ul li {
	font-size:14px;
	float:left;
	font-weight:600;
}

article div.wrapper div.content.depart .contentsNav ul li:first-child {
	color:#BB262C;
	margin-right:30px;
}

article div.wrapper div.content.depart .contentsNav ul li a {
	position:relative;
	margin:0 30px 0 0;
	padding-left:10px;
	display:inline-block;
}
article div.wrapper div.content.depart .contentsNav ul li a::before{
	position:absolute;
	top:7px;
	left:0;
	content:"";
	box-sizing:border-box;
	border:5px solid transparent;
	border-left:8px solid #bc272d;
}

article div.wrapper div.content.depart .contentsNav ul li a:hover {
	color:#BB262C;
}

article div.wrapper div.content.depart > nav{
	width:100%;
	background-color:#F4F4F4;
	padding:14px;
	box-sizing:border-box;
	overflow:hidden;
}

article div.wrapper div.content.depart > nav ul li{
	float:left;
	margin-right:20px;
	font-size:14px;
	font-weight:600;
}

article div.wrapper div.content.depart > nav ul li::after{
	content:"|";
	padding-left:20px;
}

article div.wrapper div.content.depart > nav ul li:last-child::after{
	content:none;
}

article div.wrapper div.content.depart > nav ul li a:hover{
	color:#b49b46;
}
.indent {
	padding-left:1em;
	text-indent:-1em;
	display: inline-block;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb40 {
	margin-bottom: 40px !important;
}
@media screen and (max-width: 480px) {
	.mb10 {
		margin-bottom: 5px !important;
	}
	.mb40 {
		margin-bottom: 20px !important;
	}
}

/* 「次のページ…」ボタン */
article div.wrapper div.content.depart a.button{
	display:block;
	width:100%;
	height:100%;
	line-height:135%;
	/*font-size:17px;*/
	font-size:118.75%;
	font-weight:600;
	text-align:center;
	color:#000;
	margin-bottom:10px;
	/*padding:14px;*/
	padding:8px 16px;
	background-color:#FFF;
	background-image:url(../img/page/arrow03.svg);
	background-repeat:no-repeat;
	background-position:right 14px center;
	border:2px solid #b49b46;
	box-sizing:border-box;
	background-size: 40px;
}

article div.wrapper div.content.depart a.button:hover{
	color:#bc272d;
}

article div.wrapper div.content.depart a.button span{
	color:#bc272d;
}

article div.wrapper div.content.depart a.button br{
	display:none;
}

@media screen and (max-width:480px) {
article div.wrapper div.content.depart .contentsNav ul li:first-child {
	font-weight:600;
	color:#BB262C;
	margin-right:22px;
	width:100%;
}

	article div.wrapper div.content.depart a.button{
		background-image:none;
		padding:6px 14px;
	}

	article div.wrapper div.content.depart a.button br{
		display:inline;
	}
}
/* font awesome
---------------------------------*/ 
.fa-red {color: #BB262C}
.fa-blu {color: #0364C3}
.fa-gre {color: #46983F}
.fa-gol {color: #b49b46}

