@charset "utf-8";


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

ヘッダー

============================================================= */
#header {
	width:90%;
	max-width:1040px;
	margin:0 auto;
}

#header .container {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	-ms-justify-content:space-between;
	justify-content:space-between;
	-webkit-align-items:center;
	-moz-align-items:center;
	-ms-align-items:center;
	align-items:center;
	padding:1rem 0;
	border-bottom:3px solid #1A1311;
}

#header .event_search a {
	display:block;
	width:15em;
	background:#004DA0;
	text-align:center;
	padding:1em 0;
	line-height:1;
}

#header .event_search a:hover {
	opacity:0.8;
}

#header .event_search * {
	color:#fff;
	font-size:1.4rem;
}

#header .logo {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items:center;
	-moz-align-items:center;
	-ms-align-items:center;
	align-items:center;
}

#header .logo a {
	line-height:1;
}

#header .logo a + a {
	display:inline-block;
	margin-left:1rem;
	margin-top:0.5rem;
}

@media screen and (max-width:768px){
	
	#header {
		width:100%;
		background:#fff;
	}
	
	#header .container {
		-webkit-align-items:stretch;
		-moz-align-items:stretch;
		-ms-align-items:stretch;
		align-items:stretch;
		border-bottom:0;
		padding:0;
	}
	
	#header .event_search {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
	}
	#header .event_search a {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-webkit-justify-content:center;
		-moz-justify-content:center;
		-ms-justify-content:center;
		justify-content:center;
		-webkit-align-items:center;
		-moz-align-items:center;
		-ms-align-items:center;
		align-items:center;
	}
	
	#header .event_search a i {
		margin-left:0.5rem;
	}
	
	#header .logo {
		padding:1rem;
	}
}

@media screen and (max-width:600px){
	#header .logo {
		-webkit-flex-direction:column;
		-moz-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-align-items:flex-end;
		-moz-align-items:flex-end;
		-ms-align-items:flex-end;
		align-items:flex-end;
	}
}

@media screen and (max-width:490px){
	#header .event_search * {
		font-size:1rem;
	}
	
	#header .logo a + a img {
		width:100px;
	}
}

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

メインタイトル

============================================================= */
#main_title {
	width:90%;
	max-width:497px;
	margin:8rem auto;
}

#main_title .container {
	width:100%;
	padding-top:66.8008%;
	position:relative;
}

#main_title .setwrap {
	position:absolute;
	width:100%;
	top:0;
	left:0;
	right:0;
	bottom:0;
}

#main_title .logo {
	width:79.5%;
	position:absolute;
	bottom:0;
	right:5%;
	z-index:3;
}

#main_title .logo_f {
	width:30.5%;
	position:absolute;
	top:0;
	right:0;
	z-index:3;
	opacity:0;
	visibility: hidden;
	transform: scale(0.1);
}

#main_title .logo_f.show {
	opacity: 1;
	visibility: visible;
	transform: scale(1.0);
	transition: all .2s;
}

#main_title .kaiketsuT {
	width:46%;
	position:absolute;
	left:27%;
	top:0;
	z-index:2;
	opacity:0;
	visibility: hidden;
	transform: translateY(-60px);
}

#main_title .kaiketsuT.show {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition: all .5s;
}

#main_title .heroine {
	width:49.5%;
	position:absolute;
	left:0%;
	bottom:26%;
	z-index:1;
	opacity:0;
	visibility: hidden;
	transform: translateX(60px);
}

#main_title .heroine.show {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
	transition: all .5s;
}

#main_title .hankyodai {
	width:22%;
	position:absolute;
	right:15%;
	bottom:30%;
	z-index:5;
	opacity:0;
	visibility: hidden;
	transform: translateX(-60px);
}

#main_title .hankyodai.show {
	opacity: 1;
	visibility: visible;
	transform: translateX(0);
	transition: all .5s;
}

#main_title .secret {
	width:17.5%;
	position:absolute;
	right:0%;
	bottom:26%;
	z-index:0;
	opacity:0;
	visibility: hidden;
	transform: translateY(60px);
}

#main_title .secret.show {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition: all .5s;
}

#main_title .korichi {
	width:20.8%;
	position:absolute;
	left:5%;
	bottom:0%;
	z-index:5;
	opacity:0;
	visibility: hidden;
	transform: translateX(60px);
}

#main_title .korichi.show {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition: all 1s;
}

#main_title .comment {
	width:39%;
	position:absolute;
	top:3%;
	left:2%;
	z-index:6;
	opacity: 1;
	visibility: hidden;
	transform: scale(0.1);
}

#main_title .comment.show {
		opacity: 1;
	visibility: visible;
	transform: scale(1.0);
	transition: all .2s;
}

@media print,screen and (max-width: 500px) {
	#main_title {
		margin:4rem auto;
	}
}

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

TOPナビ

============================================================= */
.mainnav {
	width:90%;
	max-width:1040px;
	margin:0 auto;
}

.mainnav > ul.center {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:center;
	-moz-justify-content:center;
	-ms-justify-content:center;
	justify-content:center;
}

.mainnav > ul.left {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}

.mainnav > ul > li {
	width:calc( (100% - 120px) / 6 );
	background:#fff;
	margin:10px;
	position:relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
}

.mainnav > ul > li.home {
	border-bottom:6px solid #FF4E00;
}

.mainnav .parent_cat {
	width:100%;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content:center;
	-moz-justify-content:center;
	-ms-justify-content:center;
	justify-content:center;
	text-align:center;
	-webkit-align-items:center;
	-moz-align-items:center;
	-ms-align-items:center;
	align-items:center;
	padding:0.6em 0;
	cursor:pointer;
}


#topnav .parent_cat:hover {
	color:#FF4E00;
}

.mainnav .child_cat a {
	display:block;
	padding:0.5em;
	color:#fff;
	font-size:1.4rem;
	line-height:1.4;
}


@media print,screen and (min-width: 769px) {
	
	.mainnav .child_cat {
		width:100%;
		height:0;
		max-height: 0px;
		overflow:hidden;
		position:absolute;
		top:100%;
		left:0;
		z-index:20;
		
	}
	.mainnav > ul > li:hover .child_cat {
		height:auto;
		max-height: 200em;
		-webkit-transition: 3s linear;
		transition: 3s linear;
	}
	
	.mainnav .modal_only {
		display:none;
	}
	
	.mainnav .child_cat a:hover {
		background:rgba(255,255,255,0.2);
	}
	
}

@media print,screen and (max-width: 980px) {
	.mainnav > ul > li {
		width:calc( (100% - 60px) / 3 );
	}
	.mainnav > ul.center {
		-webkit-justify-content:flex-start;
		-moz-justify-content:flex-start;
		-ms-justify-content:flex-start;
		justify-content:flex-start;
	}
}

@media print,screen and (max-width: 768px) {
	.mainnav .modal_wrap {
		position:fixed;
		top:0;
		left:0;
		right:0;
		bottom:0;
		z-index:9999;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-webkit-justify-content:center;
		-moz-justify-content:center;
		-ms-justify-content:center;
		justify-content:center;
		-webkit-align-items:center;
		-moz-align-items:center;
		-ms-align-items:center;
		align-items:center;
		visibility:hidden;
		opacity:0;
	}
	
	.mainnav .modal_wrap.show {
		visibility:visible;
		opacity:1;
		transition: all .5s;
	}
	
	.mainnav .child_cat {
		padding:3rem 2rem;
		width:100%;
		max-width:500px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-webkit-flex-direction:column;
		-moz-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-align-items:center;
		-moz-align-items:center;
		-ms-align-items:center;
		align-items:center;
		position:relative;
		z-index:2;
	}
	
	.mainnav .child_cat ul {
		width:auto;
		min-width:12em;
	}
	
	.mainnav .parent_name {
		color:#fff;
		font-weight:bold;
		font-size:1.6rem;
		text-align:center;
		padding:0 0 1rem 0;
	}
	
	.mainnav .child_cat a {
		display:block;
		text-align:center;
		padding:0.7em 0;
		border-bottom:1px solid #fff;
	}
	
	.mainnav .child_cat .close {
		width:30px;
		height:30px;
		background:url(../img/close.png) center no-repeat;
		background-size:cover;
		position:absolute;
		top:2rem;
		right:2rem;
		cursor:pointer;
	}
	
	.mainnav .modal_wrap > .close {
		width:100%;
		height:100%;
		position:absolute;
		top:0;
		left:0;
		right:0;
		bottom:0;
		background:rgba(0,0,0,0.6);
		z-index:1;
	}
}

@media print,screen and (max-width: 500px) {
	.mainnav > ul > li {
		width:calc( (100% - 20px) / 2 );
		margin:5px;
	}
	.mainnav * {
		font-size:1.3rem;
	}
}


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

アーカイブ　見出し

============================================================= */
#archive_title {
	width:90%;
	max-width:1040px;
	text-align:center;
	padding:5% 0 0 0;
	margin:0 auto;
}

#archive_title h3 {
	font-size:2.2rem;
	font-weight:bold;
}

@media print,screen and (max-width: 480px) {
	#archive_title h2 {
		font-size:1.4rem;
	}
	#archive_title h3 {
		font-size:1.8rem;
	}
}


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

記事一覧

============================================================= */
#article_list {
	width:94%;
	padding:5% 0;
	max-width:1520px;
	margin:0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	-ms-justify-content:space-between;
	justify-content:space-between;
}

#article_list:after {
	display:block;
	content:'';
	height:1px;
	width:31%;
}

#article_list > * {
	width:31%;
	margin-top:3%;
}

#article_list .box {
	background:#fff;
	position:relative;
	box-shadow:5px 5px 10px -1px rgba(0,0,0,0.16);
	overflow:hidden;
}

#article_list .box .new_label {
	width:50px;
	height:50px;
	position:absolute;
	top:0;
	left:0;
	z-index:6;
}
#article_list .box .new_label img {
	opacity:1 !important;
}

#article_list .box a {
	display:block;
	height:100%;
}

#article_list .box a:hover,
#article_list .box a:hover img {
	opacity:1;
}

#article_list .box .midashi {
	padding:1rem 1rem 1rem 28%;
}

#article_list .box a:hover .midashi {
	opacity:0.8;
}

#article_list .box .midashi .category {
	display:table;
	border:1px solid #fff;
}

#article_list .box .midashi .category .parent {
	display:block;
	font-size:1.2rem;
	background:#fff;
	padding:0 0.3em;
}

#article_list .box .midashi .category .child {
	display:block;
	line-height:1;
	padding:0.3em;
	font-size:1.4rem;
	color:#fff;
}

#article_list .box .midashi .ymd {
	color:#fff;
	padding:0.3em 0;
	font-size:1.4rem;
	line-height:1;
}

#article_list .box .midashi .title {
	color:#fff;
	font-weight:bold;
}

#article_list .box .midashi .tag li {
	display:inline-block;
	margin-right:0.5rem;
	border:1px solid #fff;
	border-radius:5px;
	line-height:1;
	padding:0.3em;
	color:#fff;
	font-size:1.1rem;
	margin-top:5px;
}
#article_list .box .midashi .tag li i {
	color:#fff;
	font-size:1.1rem;
}

#article_list .box .lead {
	padding:1rem 1rem 1rem 28%;
}

#article_list .box .lead p {
	font-size:1.4rem;
}

#article_list .box a:hover .lead {
	opacity:0.8;
}

#article_list .box .chara {
	width:28%;
	position:absolute;
	bottom:0;
	left:0;
}

#article_list .box a:hover .chara img {
	transform: scale(1.2);
	transition: all .2s;
}

#article_list .no_data {
	width:100%;
	text-align:center;
	font-weight:bold;
	color:rgba(95,95,95,1.00);
}

@media print,screen and (max-width: 1000px) {
	#article_list:after {
		display:none;
	}
	
	#article_list > * {
		width:48.5%;
	}
}

@media print,screen and (max-width: 700px) {
	#article_list {
		display:block;
		width:90%;
	}
	
	#article_list > * {
		width:100%;
		max-width:470px;
		margin-left:auto;
		margin-right:auto;
		margin-top:5%;
	}
}


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

ページナビ

============================================================= */
#page_navi {
	width:90%;
	max-width:1040px;
	margin:0 auto;
	text-align:center;
	padding-bottom:5%;
}

#page_navi .wp-pagenavi {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content:center;
	-moz-justify-content:center;
	-ms-justify-content:center;
	justify-content:center;
}

#page_navi .wp-pagenavi > * {
	width:1.8em;
	height:1.8em;
	line-height:1;
	background:#7C9BA8;
	color:#fff;
	font-weight:bold;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content:center;
	-moz-justify-content:center;
	-ms-justify-content:center;
	justify-content:center;
	-webkit-align-items:center;
	-moz-align-items:center;
	-ms-align-items:center;
	align-items:center;
	margin:3px;
	border-radius:99px;
}
#page_navi .wp-pagenavi i {
	color:#fff;
	font-weight:bold;
	line-height:1;
}

#page_navi .wp-pagenavi > *.extend {
	background:none;
	color:#7C9BA8;
}

#page_navi .wp-pagenavi > *.current {
	background:#4F6B76;
	color:#C0CFD6;
}


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

アーカイブフッター・ランキング

============================================================= */
#ranking {
	background-image:url(../img/archive_ranking_bg.png);
	background-position: right bottom;
	background-repeat: no-repeat;
	background-color: #E5E5E5;
	background-size: auto 100%;
	padding:5% 0;
}

#ranking .container {
	width:90%;
	max-width:1040px;
	margin:0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	-ms-justify-content:space-between;
	justify-content:space-between;
}

#ranking .container > *{
	width:48%;
}

#ranking .container > * h4 {
	border:1px solid #1A1311;
	padding:0.5em;
	line-height:1.2;
	color:#1A1311;
	font-weight:bold;
	font-size:1.4rem;
	margin-bottom:1rem;
}

#ranking .osusume li + li {
	margin-top:1rem;
}

#ranking .osusume li a {
	display:block;
	padding:1rem;
	background:#fff;
	position:relative;
	font-size:1.4rem;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items:center;
	-moz-align-items:center;
	-ms-align-items:center;
	align-items:center;
}

#ranking .osusume li a:before {
	display:block;
	font-size:3rem;
	margin-right:1rem;
	line-height:1;
}

#ranking .osusume li:nth-child(1) a:before {
	content:'1';
	color:#FF4E00;
}

#ranking .osusume li:nth-child(2) a:before {
	content:'2';
	color:#ECC15B;
}

#ranking .osusume li:nth-child(3) a:before {
	content:'3';
	color:#7C9BA8;
}

#ranking .osusume li:nth-child(4) a:before {
	content:'4';
	color:#3D82B4;
}

#ranking .osusume li:nth-child(5) a:before {
	content:'5';
	color:#004DA0;
}

#ranking .fav_tag ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-top:-5px;
}

#ranking .fav_tag ul li {
	margin:5px 5px 0 0;
}

#ranking .fav_tag ul li a {
	display:inline-block;
	font-size:1.4rem;
	background:#fff;
	border-radius:5px;
	padding:0.5em;
	line-height:1;
}

#ranking .fav_tag ul li a i {
	font-size:1.4rem;
	color:#FF4E00;
}

@media print,screen and (max-width: 768px) {
	#ranking {
		background-image:none;
	}
	#ranking .container > *{
		width:100%;
	}
	
	#ranking .container > * + * {
		margin-top:5%;
	}
}

@media print,screen and (max-width: 500px) {
	#ranking {
		padding:10% 0;
	}
	#ranking .container > * + * {
		margin-top:10%;
	}
}


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

pagetop

============================================================= */
#pagetop a {
	display:block;
	width:50px;
	height:50px;
	background:url(../img/pagetop.png) center no-repeat;
	background-size:cover;
	text-indent:-9999px;
	overflow:hidden;
	position:fixed;
	right:2rem;
	bottom:2rem;
	z-index:20;
}

@media print,screen and (min-width: 768px) {
	#pagetop a:hover {
		opacity:0.8;
	}
}

@media print,screen and (max-width: 500px) {
	#pagetop a {
		width:30px;
		height:30px;
		right:1rem;
		bottom:2rem;
	}
}


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

フッター

============================================================= */
#footer {
	background:#fff;
}

#footer .container {
	width:100%;
	max-width:1040px;
	margin:0 auto;
	padding-top:5%;
}

#footer .img .sp { display:none; }

#footer .point ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:center;
	-moz-justify-content:center;
	-ms-justify-content:center;
	justify-content:center;
	margin-top:2rem;
}

#footer .point li {
	padding:0.3em 0.8em;
	line-height:1.2;
}

#footer h4 {
	text-align:center;
	color:#004DA0;
	font-size:2.6rem;
	font-weight:bold;
	margin-top:2rem;
	letter-spacing:2px;
}

#footer h4 br {
	display:none;
}

#footer .btn {
	padding:2rem 0 5rem 0;
	text-align:center;
}

#footer .btn a {
	display:inline-block;
	background:#004DA0;
	color:#fff;
	font-weight:bold;
	padding:0.5em 1em;
}

#footer .btn a:hover {
	opacity:0.8;
}

#footer .btn a i {
	color:#fff;
}

#footer #copyright {
	text-align:center;
	margin-top:2rem;
}

#footer #copyright p {
	display:inline-block;
	font-size:1.2rem;
	color:#fff;
	background:#004DA0;
	line-height:1.2;
	padding:0.5em 1em;
}
	

@media print,screen and (max-width: 700px) {
	#footer h4 br {
		display:block;
	}
}

@media print,screen and (max-width: 600px) {
	#footer .container {
		padding-top:10%;
	}
	#footer .img .pc {
		display:none;
	}
	#footer .img .sp {
		display:block;
	}
	#footer .point {
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-webkit-flex-direction:column;
		-moz-flex-direction:column;
		-ms-flex-direction:column;
		flex-direction:column;
		-webkit-align-items:center;
		-moz-align-items:center;
		-ms-align-items:center;
		align-items:center;
		text-align:left;
	}
	
	#footer .point ul {
		display:block;
	}
}

@media print,screen and (max-width: 420px) {
	#footer h4 {
		font-size:2rem;
	}
}




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

記事ページ

============================================================= */
#single_wrap {
	width:90%;
	max-width:1040px;
	margin:0 auto;
	padding:5% 0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	-ms-justify-content:space-between;
	justify-content:space-between;
}

#article {
	width:calc( 95% - 240px );
}

#sidebar {
	width:240px;
}

@media print,screen and (max-width: 1000px) {
	#article {
		width:100%;
	}
	#sidebar {
		width:100%;
		margin-top:5rem;
	}
}

@media print,screen and (max-width: 768px) {
	#single_wrap {
		width:100%;
		background:#fff;
		margin-top:3rem;
	}
}


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

サイドバー・ランキング

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

#sidebar > * {
	background:#fff;
	box-shadow:5px 5px 10px -1px rgba(0,0,0,0.16);
	padding:1rem;
}

#sidebar > * + * {
	margin-top:2rem;
}

#sidebar > * h4 {
	border:1px solid #1A1311;
	padding:0.5em;
	line-height:1.2;
	color:#1A1311;
	font-weight:bold;
	font-size:1.4rem;
	margin-bottom:1rem;
}

#sidebar .osusume li + li {
	margin-top:1rem;
	border-top:1px solid #707070;
}

#sidebar .osusume li a {
	display:block;
	padding:1rem;
	background:#fff;
	position:relative;
	font-size:1.4rem;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items:center;
	-moz-align-items:center;
	-ms-align-items:center;
	align-items:center;
}

#sidebar .osusume li a:before {
	display:block;
	font-size:3rem;
	margin-right:1.5rem;
	line-height:1;
}

#sidebar .osusume li:nth-child(1) a:before {
	content:'1';
	color:#FF4E00;
}

#sidebar .osusume li:nth-child(2) a:before {
	content:'2';
	color:#ECC15B;
}

#sidebar .osusume li:nth-child(3) a:before {
	content:'3';
	color:#7C9BA8;
}

#sidebar .osusume li:nth-child(4) a:before {
	content:'4';
	color:#3D82B4;
}

#sidebar .osusume li:nth-child(5) a:before {
	content:'5';
	color:#004DA0;
}

#sidebar .m_pickup li + li {
	margin-top:1rem;
	border-top:1px solid #707070;
}

#sidebar .m_pickup li a {
	display:block;
	padding:1rem 1rem 1rem 0;
	background:#fff;
	position:relative;
	font-size:1.4rem;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items:center;
	-moz-align-items:center;
	-ms-align-items:center;
	align-items:center;
}

#sidebar .m_pickup li a:before {
	display:block;
	font-size:3rem;
	margin-right:1rem;
	line-height:1;
	color:#4E4E4E !important;
}

#sidebar .m_pickup li:nth-child(1) a:before {
	content:'①';
}

#sidebar .m_pickup li:nth-child(2) a:before {
	content:'②';
}

#sidebar .m_pickup li:nth-child(3) a:before {
	content:'③';
}

#sidebar .m_pickup li:nth-child(4) a:before {
	content:'④';
}

#sidebar .m_pickup li:nth-child(5) a:before {
	content:'⑤';
}

#sidebar .fav_tag ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	margin-top:-5px;
}

#sidebar .fav_tag ul li {
	margin:5px 5px 0 0;
}

#sidebar .fav_tag ul li a {
	display:inline-block;
	font-size:1.4rem;
	background:#E3E3E3;
	border-radius:5px;
	padding:0.5em;
	line-height:1;
}

#sidebar .fav_tag ul li a i {
	font-size:1.4rem;
	color:#FF4E00;
}

@media print,screen and (max-width: 768px) {
	#sidebar {
		padding:0 2rem;
	}
}


@media print,screen and (max-width: 500px) {

	#sidebar > * + * {
		margin-top:10%;
	}
}

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

目次

============================================================= */
#index {
	border:1px solid #1A1311;
	padding:2rem;
	margin-top:5rem;
	counter-reset: number 0;
}

#index dt {
	font-size:2.3rem;
	font-weight:bold;
}

#index dd {
	padding:0.2em 0;
}

#index .lv_h2 {
	counter-reset: childNumber 0;
}

#index > *:not(.top) + .lv_h2 {
	margin-top:1em;
}

#index .lv_h2 a:before {
	display:inline-block;
	counter-increment: number 1;
	content: counter(number) ".";
	position:absolute;
	top:0;
	left:0;
}

#index .lv_h3 {
	padding-left:1em;
}

#index .lv_h3 a:before {
	display:inline-block;
	counter-increment: childNumber 1;
	content: counter(childNumber) ".";
	position:absolute;
	top:0;
	left:0;
}

#index a {
	color:#0062FF;
	display:inline-block;
	padding-left:1em;
	position:relative;
}

#index a:hover {
	opacity:0.8;
}

@media print,screen and (max-width: 500px) {
	#index dt {
		font-size:1.8rem;
	}
	#index a {
		font-size:1.4rem;
	}
}


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

記事エリア

============================================================= */
#content_body {
	background:#fff;
	box-shadow:5px 5px 10px -1px rgba(0,0,0,0.16);
	padding:2rem;
}

@media print,screen and (max-width: 768px) {
	#content_body {
		box-shadow:none;
	}
}

#content_body .title_wrap {
	border-radius:110px;
	padding:2rem 12% 2rem 28%;
	position:relative;
}

#content_body .title_wrap .category {
	display:table;
	border:1px solid #fff;
}

#content_body .title_wrap .category .parent {
	display:block;
	background:#fff;
	padding:0 0.5em;
}

#content_body .title_wrap .category .child {
	display:block;
	line-height:1;
	padding:0.5em;
	color:#fff;
}

#content_body .title_wrap .ymd {
	color:#fff;
	padding:1.5rem 0;
	line-height:1;
}

#content_body .title_wrap .title {
	color:#fff;
	font-weight:bold;
	font-size:2.4rem;
	position:relative;
	z-index:3;
}

#content_body .title_wrap .tag {
	margin-top:1.5rem;
	position:relative;
	z-index:3;
}

#content_body .title_wrap .tag li {
	display:inline-block;
	margin-right:0.5rem;
	border:1px solid #fff;
	border-radius:5px;
	line-height:1;
	padding:0.3em 0.8em;
	color:#fff;
	font-size:1.1rem;
	margin-top:5px;
}
#content_body .title_wrap .tag li i {
	color:#fff;
	font-size:1.1rem;
}

#content_body .title_wrap .kaiketsuT {
	width:28%;
	position:absolute;
	bottom:-2rem;
	left:-1rem;
}

#content_body .title_wrap .sub_chara {
	max-width:180px;
	position:absolute;
	right:-1rem;
	bottom:-2rem;
	z-index:0;
}

#content_body .title_wrap .sub_chara.heroine {
	bottom:-4rem;
}

@media print,screen and (max-width: 500px) {
	#content_body .title_wrap {
		padding:5rem 3rem 6rem 3rem;
		border-radius:90px;
	}
	#content_body .title_wrap .kaiketsuT {
		max-width:80px;
		top:calc( 100% - 5rem );
		bottom:auto;
	}
	#content_body .title_wrap .sub_chara {
		max-width:100px;
		height:110px;
		top:calc( 100% - 5rem );
		bottom:auto;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: flex;
		-webkit-align-items:flex-end;
		-moz-align-items:flex-end;
		-ms-align-items:flex-end;
		align-items:flex-end;
	}
	#content_body .title_wrap .sub_chara img {
		width:auto;
		max-width:100%;
		max-height:100%;
		vertical-align:bottom;
	}
	#content_body .title_wrap .title {
		font-size:1.8rem;
	}
	#content_body .title_wrap .category * {
		font-size:1.2rem;
	}
}

#content_body .sns_wrap {
	text-align:center;
	padding:3rem 0 0 0;
}

#content_body .sns_wrap.btm {
	padding:5rem 0 3rem 0;
}

#content_body .sns_wrap > * {
	display:inline-block;
}

.fb_iframe_widget > span {
	vertical-align: baseline !important;
}

#content_body .lead_wrap {
	padding-top:3rem;
}

#content_body .lead_wrap > * + * {
	margin-top:1.5rem;
}

#main_wrap {
	margin-top:5rem;
	word-break: break-all;
}

#main_wrap > * + * {
	margin-top:2rem;
}

#main_wrap h2 {
	font-size:2.4rem;
	font-weight:bold;
	color:#1A1311;
	position:relative;
	padding-bottom:1rem;
	padding-left:1.2em;
	border-bottom:1px solid #1A1311;
}

#main_wrap h2:before {
	display:inline-block;
	content:'';
	width:2rem;
	height:2rem;
	background:url(../img/h2_bg.png) center no-repeat;
	background-size:cover;
	position:absolute;
	top:0.42em;
	left:0;
}

#main_wrap > * + h2 {
	margin-top:6rem;
}

#main_wrap p {
	line-height:1.8;
}

#main_wrap h3 {
	background:#E3E3E3;
	border-radius:10px;
	line-height:1.4;
	font-size:1.8rem;
	padding:1em;
	margin-top:4rem;
}

#main_wrap h4 {
	border-left:4px solid #1A1311;
	padding:0.5em 1em;
}

#main_wrap ul {
	margin-left:1em;
}

#main_wrap ul li {
	padding-left:1.2em;
	position:relative;
}

#main_wrap li + li {
	margin-top:0.7rem;
}

#main_wrap ul li:before {
	display:inline-block;
	content:'●';
	position:absolute;
	top:0;
	left:0;
}

#main_wrap ol {
	margin-left:2em;
}

#main_wrap a {
	color:#0062FF;
	text-decoration:underline;
}

#main_wrap a:hover {
	opacity:0.8;
}

#main_wrap table {
	width:100%;
	border:1px solid #7C9BA8;
}

#main_wrap table th,
#main_wrap table td {
	padding:0.5em;
}

#main_wrap table thead {
	background:#7C9BA8;
}
#main_wrap table thead th,
#main_wrap table thead td {
	color:#fff;
}

#main_wrap table thead tr > * + * {
	position:relative;
}

#main_wrap table thead tr > * + *:after {
	width:1px;
	height:100%;
	display:block;
	content:'';
	background:#fff;
	position:absolute;
	top:0;
	left:0;
}

#main_wrap table tbody th {
	background:#E3E3E3;
}

#main_wrap table tbody th,
#main_wrap table tbody td {
	border-right:1px solid #7C9BA8;
	border-bottom:1px solid #7C9BA8;
}

#main_wrap .chara_comment_wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	-ms-justify-content:space-between;
	justify-content:space-between;
	-webkit-align-items:center;
	-moz-align-items:center;
	-ms-align-items:center;
	align-items:center;
	margin-top:3rem;
}

#main_wrap .chara_comment_wrap.right {
	-webkit-flex-direction:row-reverse;
	-moz-flex-direction:row-reverse;
	-ms-flex-direction:row-reverse;
	flex-direction:row-reverse;
}

#main_wrap .chara_comment_wrap .img {
	width:25%;
	text-align:center;
}

#main_wrap .chara_comment_wrap .text {
	width:70%;
	position:relative;
	padding:1em;
	line-height:1.8;
	border-radius:10px;
	border:2px solid #251E1C;
}

#main_wrap .chara_comment_wrap .text:after,
#main_wrap .chara_comment_wrap .text:before {
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

#main_wrap .chara_comment_wrap .text:after,
#main_wrap .chara_comment_wrap .text:before {
	border-color: rgba(255, 255, 255, 0);
	border-width: 15px;
	margin-top: -15px;
}

#main_wrap .chara_comment_wrap.left .text:after {
	right: calc( 100% - 3px );
}

#main_wrap .chara_comment_wrap.left .text:before {
	right: 100%;
	border-right-color: #251E1C;
}

#main_wrap .chara_comment_wrap.right .text:after {
	left: calc( 100% - 3px );
}

#main_wrap .chara_comment_wrap.right .text:before {
	left: 100%;
	border-left-color: #251E1C;
}

#main_wrap .chara_comment_wrap.left.heroine .text:after {
	border-right-color: #FFE3D5;
}

#main_wrap .chara_comment_wrap.left.hankyodai .text:after {
	border-right-color: #D5FDF1;
}

#main_wrap .chara_comment_wrap.left.secret .text:after {
	border-right-color: #E0F1FD;
}

#main_wrap .chara_comment_wrap.left.korichi .text:after {
	border-right-color: #FFFCBA;
}

#main_wrap .chara_comment_wrap.right.heroine .text:after {
	border-left-color: #FFE3D5;
}

#main_wrap .chara_comment_wrap.right.hankyodai .text:after {
	border-left-color: #D5FDF1;
}

#main_wrap .chara_comment_wrap.right.secret .text:after {
	border-left-color: #E0F1FD;
}

#main_wrap .chara_comment_wrap.right.korichi .text:after {
	border-left-color: #FFFCBA;
}

#main_wrap .chara_comment_wrap.heroine .text {
	background:#FFE3D5;
}
#main_wrap .chara_comment_wrap.hankyodai .text {
	background:#D5FDF1;
}
#main_wrap .chara_comment_wrap.secret .text {
	background:#E0F1FD;
}
#main_wrap .chara_comment_wrap.korichi .text {
	background:#FFFCBA;
}

#main_wrap strong,
#main_wrap b {
	font-weight:bold !important;
}

.wp-caption {
	background:none;
	max-width:94%;
	height:auto;
	text-align:left;
	font-size:14px;
	color:#666;
	border:1px dotted #ccc;
	padding:5px;
}
.wp-caption.alignnone,
.wp-caption.aligncenter {
	margin:0 auto;
}

.aligncenter {
	display: block;
	margin: 0 auto;
}
.alignright { float: right; margin:0 0 20px 20px; }
.alignleft { float: left; margin:0 20px 20px 0; }
#main_wrap *.alignright > *:not(.alignright):not(.alignleft) {
	clear:both;
}

#main_wrap:before,
#main_wrap:after {
	content: " ";
	display: table;
}

#main_wrap:after {
	clear: both;
}

#main_wrap {
	*zoom: 1;
}

#main_wrap .design_wrap {
	background-color:#E3E3E3;
	border:2px solid #1A1311;
	padding:1.5rem;
	border-radius:1rem;
	line-height:1.8;
	margin-top:3rem;
}

#main_wrap .design_wrap.chara_bg_on {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-justify-content:space-between;
	-moz-justify-content:space-between;
	-ms-justify-content:space-between;
	justify-content:space-between;
	padding:0 !important;
}

#main_wrap .design_wrap.chara_bg_on .img {
	width:30%;
	max-width:170px;
	-webkit-align-self:flex-end;
	-moz-align-self:flex-end;
	-ms-align-self:flex-end;
	align-self:flex-end;
}

#main_wrap .design_wrap.chara_bg_on .text {
	-webkit-flex:1 1 0%;
	flex:1 1 0%;
	padding:1.5rem;
}

#main_wrap .btn_wrap {
	text-align:center;
	margin-top:3rem;
}

#main_wrap .btn_wrap a {
	display:inline-block;
	width:auto;
	max-width:100%;
	min-width:300px;
	padding:0.8em 50px;
	border:4px solid #000000;
	position:relative;
	background:#fff;
	color:#4E4E4E;
	text-decoration:none;
	box-shadow:5px 5px 0px 0px rgba(0,0,0,0.16);
	text-shadow:#fff 2px 0px 2px, #fff -2px 0px 2px,
							#fff 0px -2px 2px, #fff -2px 0px 2px,
							#fff 2px 2px 2px, #fff -2px 2px 2px,
							#fff 2px -2px 2px, #fff -2px -2px 2px,
							#fff 1px 2px 2px, #fff -1px 2px 2px,
							#fff 1px -2px 2px, #fff -1px -2px 2px,
							#fff 2px 1px 2px, #fff -2px 1px 2px,
							#fff 2px -1px 2px, #fff -2px -1px 2px,
							#fff 1px 1px 2px, #fff -1px 1px 2px,
							#fff 1px -1px 2px, #fff -1px -1px 2px;
}

#main_wrap .btn_wrap a:after {
	display:block;
	content:'';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 14px;
	border-color: transparent transparent transparent #4E4E4E;
	position:absolute;
	top:50%;
	right:1rem;
	margin-top:-7px;
}

#main_wrap .btn_wrap.chara_bg_on a {
	background:url(../img/btn_wrap_bg.png) left top no-repeat #FFFFFF;
	background-size:auto 100%;
	padding:0.8em 50px 0.8em 70px;
}

#main_wrap .matome_wrap {
	border:4px solid #1A1311;
	background-color:#ECC15B;
	background-image:url(../img/matome_wrap_bg.png);
	background-position:center bottom;
	background-repeat:no-repeat;
	padding:2rem 2rem 150px 2rem;
	margin-top:5rem;
}

#main_wrap .matome_wrap .midashi {
	padding:0 20% 1rem 0;
	margin-bottom:1rem;
	position:relative;
	border-bottom:1px solid #1A1311;
}

#main_wrap .matome_wrap .midashi h5 {
	font-size:2.4rem;
	font-weight:bold;
}

#main_wrap .matome_wrap .midashi .sub_chara {
	width:20%;
	position:absolute;
	top:-5rem;
	right:0;
	bottom:0;
	text-align:right;
}

#main_wrap .matome_wrap .midashi .sub_chara img {
	width:auto;
	max-height:100%;
}


@media print,screen and (max-width: 500px) {
	#main_wrap h2 {
		font-size:1.8rem;
	}

	#main_wrap h2:before {
		width:1.5rem;
		height:1.5rem;
	}
	#main_wrap h3 {
		font-size:1.6rem;
	}
	#main_wrap .matome_wrap .midashi h5 {
		font-size:1.8rem;
	}
	#main_wrap .matome_wrap .midashi .sub_chara {
		max-height:80px;
		top:auto;
		bottom:1rem;
	}
	#main_wrap .matome_wrap .midashi .sub_chara img {
		width:auto;
		max-height:80px;
	}
}


.back_btn {
	margin-top:4rem;
	text-align:center;
}

.back_btn a {
	display:inline-block;
	width:200px;
	max-width:100%;
	padding:0.5em 1em;
	background:#fff;
	border:4px solid #1A1311;
	color:#1A1311;
}

.back_btn a:hover {
	color:#1A1311;
	opacity:0.8;
}


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

関連記事

============================================================= */
#rel_wrap {
	background:#E5E5E5;
	padding:5rem 0;
}

#rel_wrap .container {
	width:90%;
	max-width:1040px;
	margin:0 auto;
}

#rel_wrap h5 {
	border:1px solid #1A1311;
	padding:0.5em;
	line-height:1.2;
	color:#1A1311;
	font-weight:bold;
	font-size:1.4rem;
	margin-bottom:1rem;
}

#rel_wrap .box {
	width:100%;
	background:#fff;
	position:relative;
	box-shadow:5px 5px 10px -1px rgba(0,0,0,0.16);
	overflow:hidden;
}

#rel_wrap .box + .box {
	margin-top:3%;
}

#rel_wrap .box a {
	display:block;
	height:100%;
}

#rel_wrap .box a:hover,
#rel_wrap .box a:hover img {
	opacity:1;
}

#rel_wrap .box .midashi {
	padding:1rem 1rem 1rem 10%;
}

#rel_wrap .box a:hover .midashi {
	opacity:0.8;
}

#rel_wrap .box .midashi .category {
	display:table;
	border:1px solid #fff;
}

#rel_wrap .box .midashi .category .parent {
	display:table-cell;
	font-size:1.4rem;
	line-height:1;
	background:#fff;
	padding:0.3em;
}

#rel_wrap .box .midashi .category .child {
	display:table-cell;
	line-height:1;
	padding:0.3em;
	font-size:1.4rem;
	color:#fff;
}

#rel_wrap .box .midashi .ymd {
	color:#fff;
	padding:0.8em 0;
	font-size:1.4rem;
	line-height:1;
}

#rel_wrap .box .midashi .title {
	color:#fff;
	font-weight:bold;
}

#rel_wrap .box .midashi .tag li {
	display:inline-block;
	margin-right:0.5rem;
	border:1px solid #fff;
	border-radius:5px;
	line-height:1;
	padding:0.3em;
	color:#fff;
	font-size:1.1rem;
	margin-top:1rem;
}
#rel_wrap .box .midashi .tag li i {
	color:#fff;
	font-size:1.1rem;
}

#rel_wrap .box .lead {
	padding:1rem 1rem 1rem 10%;
}

#rel_wrap .box .lead p {
	font-size:1.4rem;
}

#rel_wrap .box a:hover .lead {
	opacity:0.8;
}

#rel_wrap .box .chara {
	width:10%;
	max-height:100%;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: flex;
	-webkit-align-items:flex-end;
	-moz-align-items:flex-end;
	-ms-align-items:flex-end;
	align-items:flex-end;
}

#rel_wrap .box .chara img {
	width:auto;
	max-height:100%;
}

#rel_wrap .box a:hover .chara img {
	transform: scale(1.2);
	transition: all .2s;
}

#rel_wrap .no_data {
	width:100%;
	text-align:center;
	font-weight:bold;
	color:rgba(95,95,95,1.00);
}

#rel_wrap .back_btn a {
	background:none;
}

@media print,screen and (max-width: 1000px) {
	#rel_wrap .box .midashi,
	#rel_wrap .box .lead {
		padding-left:20%;
	}
	#rel_wrap .box .chara {
		width:20%;
	}
}