.gosick{
	font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}

.attention,.error{ color:red;}

.bold{ font-weight:bold;}
.clearfix:after {
  content: "";
  clear: both;
  display: block;
}

.clearTop{ margin-top:0!important;}
.clearRight{ margin-right:0!important;}
.clearBottom{ margin-bottom:0!important;}
.clearLeft{	margin-left:0!important;}

img.alignright:after,
img.alignleft:after{
	clear:both;
	float:none
}

.aligncenter,
.alignCenter{ text-align:center;}

.alignright,
.alignRight{ text-align:right}

img.centered {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.large{ font-size:120%;}
.small{ font-size:80%;}

.ancprofile{
	text-align:right;
	color:#CD1200;
}

/* 画像の透過度を変更して擬似ロールオーバー */
img.highlight:hover {
	filter: alpha(opacity=60);
	-moz-opacity:0.6;
	opacity:0.6;
	filter: alpha(opacity=80);
}

.imagebox{
	display:inline;
	overflow:hidden;
}

.imagebox img{
	display:block;
	float:left;
	margin-right:10px;
}

.moreBtn{
	clear: both;
	padding:20px 0 10px 0;
}

.moreBtn a{
	background-color: #739BA7;
	/*border:1px solid #888;*/
	border-radius: 8px;
	color: #fff!important;
	font-weight: bold;
	display: block;
	margin:auto;
	text-decoration: none;
	padding:5px;
	text-align: center;
	width: 300px;
}

.btn{
	border-radius: 18px;
	border:1px solid #615D5A;
	color: #615D5A;
	clear: both;
	display: block;
	padding:5px 10px;
	margin: 0 auto;
	text-decoration: none!important;
	text-align: center;
	width: 260px;
}
.btn:hover{
	background-color: #615D5A;
	color: #fff;
}

ul.reset,
ul.reset li{
	margin:0;
	padding: 0;
	list-style:none;
}

.link{
	color: #FF86C2
}

.link:before{
	content: "\025b6";
}

.notes{
	background-color: #E3F7F6;
	padding:20px;
}
.notes h3{
	background-color: initial;
	font-size: 120%;
	font-weight: initial;
	margin:0 0 10px 0;
	padding:0;
}
.marker {
	background-color: #ffff66
}


/* ■■■ここからPC限定■■■ */
@media screen and (min-width: 768px) {
	.spOnly{ display:none!important;}
	.acc{ cursor:pointer;}

	img.aligncenter{
		display: block;
		margin:10px auto;
	}

	img.alignright {
		padding: 4px;
		margin: 0 0 40px 15px;
		display: inline;
	}

	img.alignleft {
		padding: 4px;
		margin: 0 15px 40px 0;
		display: inline;
	}

	img.alignright { float: right;}
	img.alignleft { float: left}

	.half{
		width:46%;
		margin:0 2% 0 0;
	}

	.third{
		width:30%;
		margin:0 1% 0 0;
	}

	.quart{
		width:24%;
		margin:0 1% 0 0;
	}

	.half img,
	.third,
	.quart img{ max-width:100%;}

	.floatLeft{
		float:left;
		margin: 0 15px 15px 0;
		display: inline;
	}

	.floatRight{
		float:right;
		padding: 4px;
		margin: 0 0 15px 15px;
	}
}

@media screen and (max-width: 767px){
	.pcOnly{ display:none!important}
	.hideBr{ display:none!important}

	.moreBtn a{ width: 200px;}
}