@charset "utf-8";

.pc {display:none;}
.sp {display:block;}
.spBlock {display: block;}

/* =======================================

	Footer CSS

========================================== */
#globalFooter {
	background-position: 45% bottom;
}

#globalFooter address span.spBlock {
	display: block;
}

/* =======================================

	共通

========================================== */
.boxColumn2 {
	display: block;
}

.boxColumn2 .contents {
	width: 100%;
	padding: 0;
}

.boxColumn2 header {
	width: 100%;
	border-width: 0 0 1px 0;
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
}

/* =======================================

	トップページ

========================================== */
.boxHomeSlide p {
	width: 90%;
	margin: -45px 5% 0 5%;
	position: relative;
}

.boxHomeSlideImg {
	padding: 0;
}

.boxHome01 header {
	padding: 0 0 15px 0;
	float: none;
	width: 100%;
}

.boxHome01 header h2 {
	font-size: 170%;
}

.boxHome01 header h2 br:nth-child(3) {
	display: none;
}

.boxHome01 .left,
.boxHome01 .right {
	width: 100%;
	float: none;
}

.boxHome01 .right {
	margin: 20px 0 20px 0;
	box-sizing: border-box;
	padding: 0 60px;
}

.boxHome01 .text {
	border-width: 1px 0 0 0;
	border-style: solid;
	border-color: #7030A0;
	padding: 5px 0 15px 0;
}

.boxHome01 .text p {
	font-size: 110%;
	margin: 15px 0 15px 0;
}

.boxHome01 .text a {
	display: block;
	width: 90%;
	margin: 0 auto;
	padding: 15px 0;
}

.boxHome02 header h3 {
	font-size: 140%;
}

.boxHome02 header h3 br {
	display: none;
}

.boxHome02 header h3 span {
	font-size: 50%;
	display: inline-block;
	margin: 0 0 0 10px;
}

.boxHome02 .wrapper {
	margin: 0 -5%;
}

.boxHome02 .wrapper a time {
	margin: 0 0 0 10px;
	display: inline-block;
}

.boxHome02 .wrapper a p {
	margin: 8px 10px 0 10px;
	font-size: 100%;
}

.boxHome02 .wrapper a figure {
	height: 130px;
}

.boxHome03 {
	margin: 0 -5% 40px -5%;
}

.boxHome04 {
	margin: 0 0 0 0;
}

.boxHome04 li {
	width: 50%;
	margin: 0 0 15px 0;
}

.boxHome04 li:nth-child(2) {
	text-align: right;
}

.boxHome04 li:nth-child(3) {
	clear: both;
	text-align: left;
}

/* =======================================

	188bet体育_188bet备用网址

========================================== */
.boxNewsIndex .inner figure {
	float: none;
	width: 100%;
	margin: 0 0 20px 0;
}

/* =======================================

	コンソーシアム概要

========================================== */
.boxOverview01 {
	margin: 0 -5%;
}

.boxOverview01 img {
	width: 40%;
	height: auto;
}

.boxOverview01 figcaption {
	box-sizing: border-box;
	width: 60%;
}

/* =======================================

	188bet体育_188bet备用网址開発課題

========================================== */
.boxReserch {
	margin: 0 0 30px 0;
}

.boxReserch header {
	margin: 0 0 20px 0;
	display: block;
}

.boxReserch header span {
	margin: 0 0 10px 0;
}

.boxResearchImg02 figure {
	width: 100%;
	float: none;
}

.boxResearchImg02 figure:nth-child(2n) {
	float: none;
}

.boxResearchImg02 figure.small {
	width: 70%;
}

/* =======================================
	188bet体育_188bet备用网址開発課題（一覧?詳細）20210330?
========================================== */

.boxReserchIndex {
	display: block;
	margin: 0 0 20px 0;
}

.boxReserchIndex header {
	margin: 0 0 20px 0;
}

.boxReserchIndex .reserchNumber {
	margin: 0 0 10px 0;
}
.boxReserchIndex .researchRepresentationResearcher {
	margin: 0 0 20px 0;
}

.boxReserchIndex .contentsInnerItem.boxResearchIndexSummary p {
    margin: 0 0 20px 0;
}

.boxColumn2 .researchFullImageBox {
	margin: 0 0 20px 0;
}

.boxColumn2 .researchImageBox {
	display: block;
	margin: 0 0 20px 0;
}

.boxColumn2 .researchImageBox figure {
    flex:none;
}


/* =======================================

	会員向け情報

========================================== */
.boxMemberHeader div {
	float: none;
	width: 100%;
}

.boxMemberHeader div:nth-child(2n) {
	float: none;
}
