﻿@charset "utf-8";
/* CSS Document */

.row:before,
.row:after {
	width: 0px;
}

th {
	font-size: 2em;
	font-weight: 300;
	text-align: center;

}




@media screen and (min-width : 768px) {
	td {
		font-size: 40px;
	}
}

@media screen and (min-width : 1024px) {
	td {
		font-size: 16px;
	}
}


.gamelist {
	font-size: 16px;
}


@media screen and (min-width : 768px) {
	.gamelist {
		font-size: 40px;
	}
}

@media screen and (min-width : 1024px) {
	.gamelist {
		font-size: 16px;
	}
}


.gamelist a {
	color: #454545;
}

td a {
	color: #212121;
}

.review {
	font-size: 16px;
}


@media screen and (min-width : 768px) {
	.review {
		font-size: 40px;
	}
}

@media screen and (min-width : 1024px) {
	.review {
		font-size: 16px;
	}
}

.title {
	font-size: 2.5em;
	color: #06093E;
	font-weight: 300;
	text-align: left;

}

.title img {
	margin: 10px;
}

.best {
	text-align: left;
}

.best p {
	font-size: 2em;
	color: #0003A3;
	padding-left: 20px;
}

.best img {
	width: 100%;
	margin-bottom: 10px;
}

.best h3 {
	font-size: 25px;
}


@media screen and (min-width : 768px) {
	.best h3 {
		font-size: 40px;
	}
}

@media screen and (min-width : 1024px) {
	.best h3 {
		font-size: 25px;
	}
}

.best span {
	font-size: 16px;
}


@media screen and (min-width : 768px) {
	.best span {
		font-size: 35px;
	}
}

@media screen and (min-width : 1024px) {
	.best span {
		font-size: 16px;
	}
}

.best p {
	font-size: 25px;
}


@media screen and (min-width : 768px) {
	.best p {
		font-size: 45px;
	}
}

@media screen and (min-width : 1024px) {
	.best p {
		font-size: 20px;
	}
}

.button {
	display: inline-block;
	width: 300px;
	height: 80px;
	text-align: center;
	text-decoration: none;
	line-height: 54px;
	outline: none;
	background-color: #FBAA24;
	color: #fff;
	border: 2px solid #FBAA24;
}

.button::before,
.button::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}

.button,
.button::before,
.button::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.button:hover {
	background-color: #fff;
	border-color: #F3731D;
	color: #F3731D;
}



@media screen and (min-width : 768px) {
	.button {
		width: 300px;
		height: 100px;
		font-size: 30px;
		padding-top: 10px;
	}
}

@media screen and (min-width : 1024px) {
	.button {
		width: 500px;
		height: 80px;
		font-size: 2em;
	}
}

.button a {
	color: #fff;
}

.button a:visited {
	color: #fff;
}


.circle1 {
	width: 200px;
	height: 200px;
	-webkit-border-radius: 50%;
	/* 50%でもOK */
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #FF8105;
	/* 円の色 */
	color: #fff;
	margin: 10px 10px;
	padding-top: 50px;
	font-size: 18px;
}

.circle2 {
	width: 200px;
	height: 200px;
	-webkit-border-radius: 50%;
	/* 50%でもOK */
	-moz-border-radius: 50%;
	border-radius: 50%;
	background-color: #00A3FF;
	/* 円の色 */
	color: #fff;
	margin: 10px 10px;
	padding-top: 50px;
	font-size: 18px;
}

.circle2:hover {
	background-color: #88D8FF;
	border-color: #00A3FF;
	color: #fff;
}

.circle2 a:link {
	color: #fff;
}


.circle2 a:visited {
	color: #fff;
}

.gallery {
	margin-bottom: 10px;
}

.circle1:hover {
	background-color: #FFAE00;
	border-color: #FF5F00;
	color: #fff;
}

.circle1 a:link {
	color: #fff;
}


.circle1 a:visited {
	color: #fff;
}

.gallery {
	margin-bottom: 10px;
}



/* --- ボックス --- */
div.top_news {
	width: 100%;
	/* ボックスの幅 */
	background-color: #ffffff;
	/* ボックスの背景色 */
	border: 3px #FBAA24 solid;
	/* ボックスの境界線 */
}

/* --- 見出し --- */
div.top_news h3 {
	position: relative;
	/* IE6用 */
	width: 200px;
	/* 見出しの幅 */
	margin: -0.9em 0 0 100px;
	/* 見出しのマージン（上右下左） */
	padding: 15px;
	/* 見出しのパディング */
	background-color: #fff;
	/* 見出しの背景色 */
	border: 3px #FBAA24 solid;
	/* 見出しの境界線 */
	font-size: 35px;
	/* 見出しの文字サイズ */
	text-align: center;
	color: #4e4e4e;
}

/* --- ボックス内の段落 --- */
div.top_news p {
	margin: 1em 10px;
	/* 段落のマージン（上下、左右） */
}


.contents1 {
	font-size: 20px;
	line-height: 1.5;
}


@media screen and (min-width : 768px) {
	.contents1 {
		font-size: 35px;
	}
}

@media screen and (min-width : 1024px) {
	.contents1 {
		font-size: 16px;
	}
}


.slash-2 {
	height: 5px;
	background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="3px" height="3px" viewBox="0 0 3 3" fill="hsla(0, 0%, 65%, 1.0)"><polygon points="0,0.5 0,1.5 1.5,3 2.5,3"/><polygon points="2.5,0 1.5,0 3,1.5 3,0.5"/></svg>');
	background-size: 3px 3px;
	width: 80%;
}

.message {
	color: #6594e0;
	/*文字色*/
	border-bottom: dashed 2px #6594e0;
	/*線の種類（点線）2px 線色*/
}

table.team {
	width: 500px;
	margin: 30;
	border-collapse: separate;
	border-spacing: 0px 15px;
	font-size: 12px;
	text-align: left;
	!important
}

table.team th,
table.team td {
	padding: 10px;
}

table.team th {
	background: #295890;
	vertical-align: middle;
	text-align: left;
	width: 100px;
	overflow: visible;
	position: relative;
	color: #fff;
	font-weight: normal;
	font-size: 15px;
}

table.team th:after {
	left: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(136, 183, 213, 0);
	border-left-color: #295890;
	border-width: 10px;
	margin-top: -10px;
}

/* firefox */
@-moz-document url-prefix() {
	table.team th::after {
		float: right;
		padding: 0;
		left: 30px;
		top: 10px;
		content: " ";
		height: 0;
		width: 0;
		position: relative;
		pointer-events: none;
		border: 10px solid transparent;
		border-left: #295890 10px solid;
		margin-top: -10px;
	}
}

table.team td {
	background: #f8f8f8;
	width: 360px;
	padding-left: 20px;
}

@media screen and (max-width : 701px) {
	.team p {
		font-size: 27px;
	}
}

@media screen and (min-width : 700px) {
	.team p {
		font-size: 20px;
	}
}


.box1 {
	background-color: #FBD286;
	padding: 5px;
}

.box2 {
	background-color: #A3FFE9;
	padding: 5px;
}

.box3 {
	background-color: #C2FFAD;
	padding: 5px;
}

.titleteam {
	background-color: #80CAD3;
	color: #fff;
	text-align: left;
	padding: 20px;
}

.year {
	background-color: #F8B259;
	padding-top: 10px;
}

table.type12 {
	border-collapse: separate;
	border-spacing: 3px;
	text-align: left;
	line-height: 1;
	height: 600px;
	width: 100%;
	margin-top: 10px;
}

table.type12 th {
	padding: 5px;
	font-weight: bold;
	vertical-align: top;
	color: #fff;
	background: #666;
}

table.type12 td {
	padding: 10px;
	vertical-align: top;
	background: #eee;
}






table.type12 td.col02 {
	width: 20%;
}



.member {

	padding: 5px;
	margin-bottom: 10px;

}

.member p {
	color: #4e4e4e;
	padding-left: 50px;
}



.battery {

	padding-top: 5px;
	margin-bottom: 10px;

}

.battery p {
	color: #4e4e4e;
	padding-left: 50px;
}



.battery span {
	color: #FFB63E;
}

.title_mem {
	background-color: #035724;
	color: #fff;
	padding: 5px;
	font-size: 25px;
	margin-top: 10px;
}



@media screen and (min-width : 768px) {
	.member {
		font-size: 45px;
	}
}

@media screen and (min-width : 1024px) {
	.member {
		font-size: 16px;
	}
}

@media screen and (min-width : 768px) {
	.battery {
		font-size: 45px;
	}
}

@media screen and (min-width : 1024px) {
	.battery {
		font-size: 16px;
	}
}

@media screen and (min-width : 768px) {
	.battery span {
		font-size: 45px;
	}
}

@media screen and (min-width : 1024px) {
	.battery span {
		font-size: 26px;
	}
}

@media screen and (min-width : 768px) {
	.title_mem {
		font-size: 45px;
	}
}

@media screen and (min-width : 1024px) {
	.title_mem {
		font-size: 35px;
	}
}

@media screen and (min-width : 768px) {
	.battery img {
		width: 60%;
	}
}

@media screen and (min-width : 1024px) {
	.battery img {
		width: auto;
	}
}

@media screen and (min-width : 768px) {
	.member img {
		width: 60%;
	}
}

@media screen and (min-width : 1024px) {
	.member img {
		width: auto;
	}
}

.title_1010 {
	text-align: left;
	color: #866C00;
	font-family: 'ＭＳ Ｐ明朝', 'MS PMincho', 'ヒラギノ明朝 Pro W3', 'Hiragino Mincho Pro', 'serif';
	font-size: 30px;
	border-bottom: medium;
	border-bottom-style: double;
}

@media screen and (max-width: 800px) {
	.box_1 {
		margin: 20px;
	}
}

@media screen and (min-width : 800px) {
	.box_1 {
		margin: 20px 100px;
	}
}

@media screen and (min-width : 1800px) {
	.box_1 {
		margin: 20px 300px;
	}
}

@media screen and (max-width: 800px) {
	.box img {
		width: 100%;
	}
}

@media screen and (min-width : 800px) {
	.box img {
		width: 80%;
	}
}

.box {
	margin: 50px 0px;
}

.member_list {
	border: solid 1px;
	padding: 5px;

}

.member_list p {
	word-wrap: break-word;
}

.mem_img {
	width: 100%;
	margin: 5px;
}

.mem_deta {
	text-align: center;
	padding: 5px;
	font-size: 16px;
}

@media screen and (min-width : 768px) {
	.mem_deta {
		font-size: 40px;
	}
}

@media screen and (min-width : 1024px) {
	.mem_deta {
		font-size: 16px;
	}
}



.row-eq-height {
	display: flex;
	flex-wrap: wrap;
}

.member_title {
	position: relative;
	color: #333;
	display: inline-block;
	margin: 47px 0;
	text-shadow: 0 0 2px white;
	font-size: 35px;

}

.member_title:before {
	content: "";
	position: absolute;
	background: #ffd69d;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	z-index: -1;
}

.row.row-eq-height .col-md-4 {
	width: 33.2%;
}

.box26 {
	position: relative;
	margin: 2em 0;
	padding: 1.5em 1em;
	border: solid 3px #95ccff;
	border-radius: 8px;
}

.box26 .box-title {
	position: absolute;
	display: inline-block;
	top: -13px;
	left: 10px;
	padding: 0 9px;
	line-height: 1;
	font-size: 23px;
	background: #FFF;
	color: #95ccff;
	font-weight: bold;
}

.box26 p {
	margin: 0;
	padding: 0;
	text-align: left;

}


@media screen and (min-width : 768px) {
	.box26 p {
		font-size: 45px;
	}

	.box26 {
		font-size: 45px;
	}
}

@media screen and (min-width : 1024px) {
	.box26 p {
		font-size: 16px;
	}

	.box26 {
		font-size: 45px;
	}
}


.katsudou {
	background: #FF6700;
	margin-bottom: 10px;
}

.zaiseki {
	background: #FF5D5F;
	margin-bottom: 10px;
}

.zaiseki table {
	background: rgba(255, 255, 255, 0.2);
	border-color: #FFFFFF;
	text-align: center;
	width: 100%;
}

.zaiseki td {
	font-size: 15px;
	border-color: #FFFFFF;
	padding: 5px;
}

.toiawase {
	background: #a0a0a0;
}

.toiawase a {
	color: #fff;
}

.team1 {
	padding: 20px;
	text-align: left;
	color: fff;

}

.team1 h3 {
	font-weight: 600;
}

.team1 img {
	margin: 10px;
}

.uni img {
	margin-top: 10px;
	width: 100%;
}

.team0 {
	background-color: rgba(255, 237, 187, 1.00);
}

@media screen and (min-width : 768px) {
	.team1 {
		font-size: 40px;
	}
}

@media screen and (min-width : 1024px) {
	.team1 {
		font-size: 16px;
	}
}

@media screen and (min-width : 768px) {
	.team1 h3 {
		font-size: 50px;
	}
}

@media screen and (min-width : 1024px) {
	.team1 h3 {
		font-size: 30px;
	}
}

@media screen and (min-width : 768px) {
	.zaiseki td {
		font-size: 50px;
	}
}

@media screen and (min-width : 1024px) {
	.zaiseki td {
		font-size: 30px;
	}
}

@media screen and (min-width : 768px) {
	.year {
		font-size: 50px;
	}
}

@media screen and (min-width : 1024px) {
	.year {
		font-size: 20px;
	}
}