@charset "utf-8";
/* ------------------------------
 数理システム工学
------------------------------ */
.contentsWide .heading .inBlock h1::after {
	background-color: #008ca5;
}
.cms_block.pageLink .cms_link a:hover {
	color: #008ca5;
}
.cms_link a:not([target="_blank"])::after,
a.cms_link:not([target="_blank"])::after {
	border-top: solid 2px #008ca5;
	border-right: solid 2px #008ca5;
}
.cms_link a {
	color: #008ca5;
}
.cms_link a[target="_blank"]::after {
	background: url(/shared/img/icon_blank_s_c.svg) no-repeat 0 0 / cover;
}
.contentsWide h2::after {
	background-color: #008ca5;
}
.cms_link.btn a {
	border: solid 2px #b2dce4;
	color: #008ca5;
}
.cms_link.btn a[target="_blank"]::after {
	background: url(/shared/img/icon_blank_s_c.svg) no-repeat 0 0 / cover;
}
.contentsWide h3::after {
	background-color: #008ca5;
}
.contentsWide h4 {
	border-left: 4px solid #008ca5;
}
.contentsWide h5 {
	color: #008ca5;
}
.cms_text ul > li::before {
	color: #008ca5;
}
.lineBox {
	border: 5px solid #b2dce4;
}
/* ------------------------------
 数理システム工学（PC）
------------------------------ */
@media print, screen and (min-width: 768px) {
	.contentsWide .heading {
		position: static;
		height: auto;
		margin-left: 0;
		padding-top: 70px;
		background: none;
	}
	.contentsWide .heading::before,
	.contentsWide .heading::after {
		content: none;
	}
	.contentsWide .heading .inBlock h1 {
		width: 100%;
		height: auto;
		margin-left: 0;
		padding-top: 0;
	}
	.cms_block.pageLink {
		margin-bottom: 40px;
	}
	.cms_link.btn a:hover {
		background-color: #008ca5;
		color: #fff;
	}
	.cms_link.btn a[target="_blank"]:hover::after {
		background: url(/shared/img/icon_blank_s_w.svg) no-repeat 0 0 / cover;
	}
}
/* ------------------------------
 数理システム工学（SP）
------------------------------ */
@media screen and (max-width: 767px) {
	.contentsWide .heading .inBlock {
		padding-top: 35px;
	}
	.contentsWide .heading .inBlock h1 {
		margin-top: 0;
		font-size: 2.2rem;
	}
	.cms_block.pageLink {
		margin-bottom: 25px;
	}
	.readmoreLabel {
		color: #008ca5;
	}
	.readmoreLabel:after {
		border: 2px solid #008ca5;
	}
	.btn a[target="_blank"]:hover {
		color: #008ca5;
	}
}

/* ------------------------------
 数理システム工学 - スライド
------------------------------ */
/* NEXT/PREV */
.slideBlock .swiper-button-next,
.slideBlock .swiper-button-prev {
	border: 2px solid #008ca5;
}
.slideBlock .swiper-button-next:after,
.slideBlock .swiper-button-prev:after {
	border-right: solid 2px #008ca5;
	border-bottom: solid 2px #008ca5;
}
.slideBlock .swiper-button-next:hover,
.slideBlock .swiper-button-prev:hover {
	background-color: #008ca5;
}
/* PAGINATION */
.slideBlock .swiper-pagination-bullet {
	border: 2px solid #008ca5;
}
.slideBlock .swiper-pagination-bullet-active {
	opacity: var(--swiper-pagination-bullet-opacity, 1);
	background: var(--swiper-pagination-color, rgba(0,140,165,1));
}

/* ------------------------------
 数理システム工学 - 教員紹介
------------------------------ */
.lecturerBlock details summary::before {
	background-color: #008ca5;
}
.lecturerBlock details summary::after {
	border: 2px solid #008ca5;
	color: #008ca5;
}
.contentsWide {
	padding-bottom: 0;
}