body{
	margin: 0;
	padding: 0;
	font-size: 100%;
	-webkit-print-color-adjust: exact;
}

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

common

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

button{
	background: none;
	border: none;
}
a{
	color:#4e4e4e;
	cursor: pointer;
}
a:hover{
	text-decoration: none;
	color:#666;
	cursor: pointer;
	transition: all .2s;
}

/*-----------------------------------------------

header

-----------------------------------------------*/
	header {
		width: 100%;
		background: rgba(255,255,255,0.9);
		position: block;
		top: 0;
		left: 0;
		/*border-bottom: solid 2px #eee;*/
		z-index: 990;
		transition: .3s;
	}
	#headerBlock{
	min-height: 127px;
	/*margin: 0 0 36px;*/
	position: relative;
}
	#globalMenu{
		position: relative;
		top:40px;
		left: 40px;
		cursor: pointer;
	}
	/* modalMenu */
	#modal{
		text-align: center;
	}
	ul#globalMenuMain{
		width: 70%;
		margin: auto;
		padding: 60px 0;
		list-style: none;
		font-size: 1.25rem;
	}
	ul#globalMenuMain li{
		border-bottom: solid 1px #ccc;
	}
	ul#globalMenuMain li a{
		padding: 10px 0;
		display: block;
		text-decoration: none;
	}
	ul#globalMenuMain li a:hover{
		background: #333;
		font-weight: normal;
		color: #fff;
	}
	ul#globalMenuMain li ul{
		margin: 15px 0;
		padding: 0;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-around;
		list-style: none;
	}
	ul#globalMenuMain li:last-child{
		border: none;
	}
	ul#globalMenuMain li ul li{
		width:18%;
		background: #eee;
		margin: 0 0 15px;
		border: solid 1px #ccc;
		font-size: 1.0rem;
	}
	ul#globalMenuMain li ul li:last-child{
		border: solid 1px #ccc;
	}
	
	ul#globalMenuMain > li > ul#mainMenuList > li{
		width:30%;
		background: #333;
		box-sizing: border-box;
		font-size: 1.125rem;
		color: #fff;
	}
	ul#globalMenuMain > li > ul#mainMenuList > li > a{
		color: #fff;
	}
	ul#globalMenuMain > li > ul#mainMenuList > li > a:hover{
		background: #eee;
		color: #333;
	}
	ul#globalMenuMain li ul.menuOther{
		margin: 30px 0 0;
	}
	ul#globalMenuMain li ul.menuOther li{
		width: 25%;
		background: none;
		border: solid 3px #ccc;
		font-size: 0.875rem;
	}
#logoBlock{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	position: absolute;
	top: 28px;
	left: 43%;
}
#logo{
	margin: 0 32px 0 0;
}
#catch{
	/*font-size: 0.875rem;*/
	font-size: 0.8125rem;
	line-height: 1.5;
	color: #262626;
}
#headerSns{
	/*width: 1160px;*/
	height: 16px;
	margin: 0 auto 20px;
	padding: 0 0 20px;
	/*position: relative;*/
	text-align: right;
}
#headerSnsInner{
	position: absolute;
	top:0;
	right: 0;
	margin: 0 auto;
	text-align: right;
}
#headerSnsInner ul#headerSnsList{
	width: 269px;
	margin: 0 auto;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: stretch;
	list-style: none;
}
#headerSnsInner ul#headerSnsList li{
	min-height: 16px;
	display: block;	
}
	#headerGn ul#headerSnsList li::after,
	#headerGn ul#headerSnsList li:last-child::after,
	#headerGn ul#headerSnsList li:first-child::before{
		content: '';
		margin: 0;
		padding: 0;
	}
/*#headerSnsInner ul#headerSnsList li a[target="_blank"]{
	background: none;
	margin: 0;
	padding:0;
	}*/
	/*searchBlock*/
	#searchBlock{
		position: absolute;
		top: 40px;
		right: 40px;
	}
	#searchModal .iziModal-wrap{
		height: 100% !important;
		display: table;
		text-align: center;
	}
	#searchModal .iziModal-content{
		margin: 0 auto;
		display: table-cell;
		vertical-align: middle;
	}
	#searchModal input[type="text"]{
		width: 300px;
		padding: 5px 0;
		border-right: none;
		border-top: none;
		border-left: none;
		border-bottom: solid 3spx #ccc;
		font-size:1rem;
	}
	#searchModal input[type="search"]{
		width: 400px;
		margin: 0 15px 0 0;
		border:none;
		border-bottom: solid 3px #333;
		font-size: 1.25rem;
	}
	#searchModal input[type="submit"]{
		background: #333;
		padding: 8px 25px;
		border:none;
		font-size: 1.0rem;
		font-weight: normal;
		color: #fff;
	}
	main{
		padding: 0 0 0;
	}
	#headerGn{
		width: 1160px;
		margin: 0 auto;
		padding: 0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: baseline;
		position: relative;
		list-style: none;
	}
	#headerGn ul{
		margin: 0 0 0 -40px;
		padding: 0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		justify-content: flex-start;
		align-items: stretch;
		list-style: none;
		text-align: left;
	}
	#headerGn ul li{
		margin: 0;
		padding: 0;
		white-space: nowrap;
	}
	/*#headerGn ul::before{
		content: '/';
		margin: 0 40px 0 0;
		padding: 0;
		font-weight: normal;
		color: #333;
	}*/
	#headerGn ul li::after,
	#headerGn ul li:first-child::before{
		content: '/';
		margin: 0 40px;
		padding: 0;
		font-weight: normal;
		color: #333;
	}
	/*#headerGn ul li:last-child::after{
		content: '';
	}*/
	#headerGn ul li a{
		font-size: 0.9375rem;
		text-decoration: none;
		font-family: Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
		letter-spacing: 0.5em;
		color: #333;
	}
	#headerGn ul li a:hover{
		opacity: 0.5;
		transition: all .2s;
	}
/*-----------------------------------------------

breadCrumb

-----------------------------------------------*/
#breadCrumb{
	width: 100%;
	height: 40px;
	/*background:#ECECEA;*/
background:#f1f1f1;
	margin: 0 0 25px;
	line-height: 40px;
	text-align: center;
}
#breadCrumbInner{
	width:85%;
	margin: 0 auto;
	padding: 0;
	display: block;
	text-align: left;
	list-style: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
	#breadCrumbInner br{
		display: none;
	}
#breadCrumb ul#breadCrumbList{
	width:85%;
	margin: 0 auto;
	padding: 0;
	display: block;
	text-align: left;
	list-style: none;
}
#breadCrumb ul#breadCrumbList li{
	font-size: 0.875rem;
	display: inline-block;
}
#breadCrumb ul#breadCrumbList li a{
	text-decoration: none;
	color: #333333;
}
#breadCrumb ul#breadCrumbList li a:hover{
	text-decoration: underline;
	color: #696969;
}
#breadCrumb ul#breadCrumbList li:not(:last-child)::after{
	content: ">";
	padding: 0 5px;
}
	#breadCrumb ul#breadCrumbList li:last-child{
		font-weight: bold;
	}

/*-----------------------------------------------

contents

-----------------------------------------------*/
#contents{
	width: 100%;
	text-align: center;
	position: relative;
}
#contentsInner{
	width:85%;
	margin: 0 auto 120px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: block;
	list-style: none;
	text-align: left;
}
/*-----------------------------------------------

mainContents

-----------------------------------------------*/
#mainContents{
	width:90%;
}
#mainArticleBlock h2{
	background:url(../images/title_main_h3.png) no-repeat 0 0;
	margin: 0 0 30px;
	padding: 0 0 0 44px;
	line-height: 1.5;
	font-size: 1.75rem;
	font-weight: bold;
	text-align: left;
}
#mainArticleBlock h3{
	padding: 3px 0 3px 10px;
	border-left: solid 5px #f4e38c;
	border-bottom: dotted 1px #bbb;
	line-height: 1.5;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: left;
}
#mainArticleBlock h4{
	margin: 0 auto 30px;
	padding: 8px 15px;
	border-top: solid 1px #a85893;
	border-bottom: solid 1px #a85893;
	line-height: 1.5;
	font-size: 1.25rem;	
	font-weight: normal;
	text-align: center;
	text-align: left;
}
#mainArticleBlock h5{
	margin: 0 0 30px;
	padding: 0 0 0 25px;
	position: relative;
	line-height: 1.5;
	font-size:1.38rem;
	font-weight: normal;
	text-align: left;
}
#mainArticleBlock h5::before{
	content: '';
	width: 20px;
	margin: 0 0 0 -25px;
	position: absolute;
	top: 50%;
	border-top: solid 3px #a85893;
	line-height: 1.5;
	text-align: left;
}
#mainArticleBlock h6{
	margin: 0 0 30px;
	padding: 0 15px 9px 15px;
	display: inline-block;
	border-bottom: solid 2px #f4e38c;
	line-height: 1.5;
	font-size: 1.125rem;
	font-weight: normal;
	text-align: left;
}
#mainContentsInner article p{
	margin: 0 0 60px;
}
.moreBtn{
text-align: center;
}
.moreBtn a{
		width: 369px;
		background: #333;
		margin: 30px auto;
		padding: 7px 37px;
		display: inline-block;
		border: solid 2px #333;
		font-size: 1.125rem;
		text-decoration: none;
		color: #fff;
	}
	.mb60{
		margin: 0 0 60px;
	}
	.wp-caption-text{
		margin: 0 0 30px;
		line-height: 1.5;
		font-size: 90%;
		color: #999;
		text-align: left;
	}
	.wp-caption-text2Column{
		margin: -15px 0 45px;
		line-height: 1.5;
		font-size: 90%;
		color: #999;
		text-align: left;
	}
	.wp-caption{
		max-width: 600px;
	}
	.wp-caption img{
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 100%;
	}
	#mainTopContents,
	#mainTopContents .yarpp-related{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: stretch;
		text-align: left;
	}
	#mainTopContents > a,
	#mainTopContents > .yarpp-related > a{
		width: 266px;
		margin: 0 6px 20px 0;
		text-decoration: none;
	}
	#mainTopContents > .yarpp-related > a:nth-child(3n){
		margin: 0 0 20px;
	}
	#mainTopContents > a.subBox{
		margin: 0 0 20px 0;
	}
	#mainTopContents > a:nth-child(3n),
	#mainTopContents > a.subBox:nth-child(3n){
		margin: 0 0 20px 0;
	}
	#mainTopContents > a.subBox,
	#mainTopContents > .yarpp-related > a.subBox{
		border-bottom: solid 1px #ddd;
	}
	#mainTopContents a:hover,
	#mainTopContents .yarpp-related a:hover{
		opacity: 0.6;
	}
	#mainTopContents dl,
	#mainTopContents .yarpp-related dl{
		position: relative;
		text-align: left;
	}
	#mainTopContents a dl dt.mainTopContentsTitle,
	#mainTopContents .yarpp-related a dl dt.mainTopContentsTitle{
		height: 266px;
		display: block;
		border: none;
		background: none;
	}
	#mainTopContents a dl dt.mainTopContentsTitle img,
	#mainTopContents .yarpp-related a dl dt.mainTopContentsTitle img{
		width: 100%;
		height: auto;
		max-height: 100%;
		border: none;
	}
	#mainTopContents dl dt,
	#mainTopContents .yarpp-related dl dt{
		width: 266px;
		height: 148px;
		background: #eee;
		margin: 0;
		padding: 0;
		overflow: hidden;
		border: solid 1px #eee;
		border-radius: 5px;
		text-align: center;
	}
	#mainTopContents dl dt.date,
	#mainTopContents .yarpp-related dl dt.date{
		background: none;
		height: auto;
		max-height: auto;
		position: absolute;
		top: 0;
		left: 0;
		border: none;
		text-align: left;
	}
	#mainTopContents dl dt.date time,
	#mainTopContents .yarpp-related dl dt.date time{
		background: #333;
		padding: 3px 5px;
		font-size: 0.6875rem;
		font-weight: normal;
		color: #fff;
		text-align: left;
	}
	#mainTopContents dl dt img,
	#mainTopContents .yarpp-related dl dt img{
		width: auto;
		max-width: 100%;
		height: auto;
		max-height: 148px;
		margin: 0 auto;
	}
	#mainTopContents a dl dd,
	#mainTopContents > .yarpp-related > a > dl > dd{
		width: auto;
		margin: 0;
		padding: 5px 8px;
	}
	ul.catList,ul.tagList{
		list-style: none;
		padding: 0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		font-size: 0.6875rem;
		color: #333;
	}
	ul.catList{
		margin: 0 30px 0 0;
	}
	#mainContentsInner ul.catList,#mainContentsInner ul.tagList{
		margin: 0 0 30px !important;
	}
	#mainTopContents ul.catList,#mainTopContents ul.tagList{
		margin: 0 !important;
	}
	#mainTopContents dl dd p{
		padding: 10px 0 10px;
		/*border-top: solid 1px #ddd;
		border-bottom: solid 1px #ddd;*/
		font-size: 0.875rem;
	}
	ul.catList li.mainCat{
		background: #f5ebb7;
		margin: 0 8px 5px 0;
		padding: 0px 5px;
		border: 1px solid #f3d951;
		border-radius: 15px;
	}
	ul.catList li{
		background: #f7f7f7;
		margin: 0 8px 5px 0;
		padding: 0px 5px;
		border: 1px solid #d8d8d8;
		border-radius: 15px;
	}
	ul.tagList{
		background: url(../images/icon_tag.png) no-repeat 0 0;
		margin: 0 0 10px;
		padding: 0 0 0 30px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		font-size: 0.6875rem;
		color: #333;
		
	}
	ul.tagList li{
		list-style: none;
	}
	ul.tagList li:not(:last-child)::after{
		content: '　｜　';
	}
	ul.tagList li a{
		font-size: 0.8125rem;
		text-decoration: none;
		color: #696969;
	}
	#mainTopContents a dl dd .mainSeries{
		margin: 0 0 15px;
		/*margin: 0 0 30px;*/
		padding: 3px 0;
		/*border-top: dotted 1px #bbb;
		border-bottom: dotted 1px #bbb;
		font-size:0.75rem;*/
		font-size: 0.8rem;
		font-weight: normal;
		line-height: 1.5;
		color:#696969;
	}
	#mainTopContents a dl dd h3{
		/*min-height: 48px;*/
		margin: 5px 0 0;
		padding: 0;
		/*font-size: 1.125rem;*/
		font-size: 1.0rem;
		line-height: 1.5;
		color: #333;
	}
	#mainTopContents a dl dd .mainAuthor{
		/*font-size: 1.1rem;*/
		font-size: 0.97rem;
		font-weight: bold;
		line-height: 1.5;
		text-align: right;
		/*color:#333;*/
		color: #333;
	}
	/*トーク一覧*/
	.archiveBox{
		margin: 0 0 30px;
		padding: 0 0 30px;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		border-bottom: solid 1px #ddd;
	}
	.archiveBox dt{
		width: 35%;
		height: auto;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	.archiveBox dt img{
		width: 100%;
		height: auto;
	}
	#mainTopInterviewContents > .subBox > .archiveBox > dd{
		width: 62%;
		background: none;
		margin: 0;
		padding: 0;
		transform: skewX(0);
	}
	.archiveBox dd h3{
		margin: 0 0 15px;
		padding: 0;
	}
	.archiveBox dd .mainAuthor{
		font-size: 1.0rem;
		text-align: right;
		font-weight: bold;
	}
	.archiveBox dd p{
		font-size: 0.9375rem;
	}
	.subBox{
		width: 813px;
		text-decoration: none;
	}
	.subBox:hover{
		opacity: 0.6;
	}
	ul.archiveCatList{
		list-style: none;
		margin: 0;
		padding: 0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		font-size: 0.6875rem;
		color: #333;
	}
	ul.archiveCatList{
		margin: 0 30px 0 0;
	}
	#mainTopContents dl dd p{
		margin: 0;
		padding: 10px 0 10px;
		/*border-top: solid 1px #ddd;
		border-bottom: solid 1px #ddd;*/
		font-size: 0.875rem;
	}
	ul.archiveCatList li.mainCat{
		background: #f5ebb7;
		margin: 0 8px 5px 0;
		padding: 0px 3px;
		border: 1px solid #f3d951;
		border-radius: 5px;
	}
	ul.archiveCatList li{
		background: #f7f7f7;
		margin: 0 8px 5px 0;
		padding: 0px 3px;
		border: 1px solid #d8d8d8;
		border-radius: 5px;
	}
	.articleAuthorTop{
		width: 100%;
		margin: 120px 0 30px;
		padding: 60px 0 0;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		border-top: dotted 1px #bbb;
	}
	dt.articleAuthorTopImages{
		width: 23%;
	}
	#mainArticleBlock > .articleAuthorTop > dt.articleAuthorTopImages > img{
		width: 100%;
		height: auto;
		border-radius: 50%
	}
	.articleAuthorTop dd{
		width: 73%;
		margin: 0;
	}
	#mainArticleBlock > .articleAuthorTop > dd > p.name{
		margin: 0 0 15px;
		/*font-weight: bold;*/
		font-size: 1.0rem;
		letter-spacing: 3px;
	}
	#mainArticleBlock > .articleAuthorTop > dd > p.name:first-letter{
		font-size: 1.5rem;
		color: #a85893;
	}
	.mb120{
		margin: 0 0 120px !important;
	}
	#articleAuthorEvent{
		margin: 0 0 120px !important;
		padding: 0;
		list-style: none;
	}
	#articleAuthorEvent a{
		margin: 0 0 60px;
		padding: 0 0 60px;
		border-bottom: dotted 1px #bbb;
		text-decoration: none;
		color: #000;
	}
	#articleAuthorEvent a:last-child{
		border: none;
	}
	#articleAuthorEvent li{
		width: 100%;
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.articleEventBlock{
		width: 63%;
	}
	.articleEventSubtitle{
		font-size: 1.0rem;
		text-align: left;
	}
	.articleEventTitle{
		font-size: 1.375rem;
		font-weight: bold;
		text-align: left;
	}
	.articleEventImages{
		width: 33%;
		height: auto;
		margin: 0 auto;
	}
	#articleAuthorEvent > a > li > .articleEventImages img{
		width: 100%;
		margin: 0 auto;
	}
	#mainArticleBlock .wc-shortcodes-item img{
		width: 100% !important;
	}
	/*--------------------------------
	SNS
	---------------------------------*/
	.share{
		width:100%;
		text-align:right;
	}
	.sns{
		width: 500px;
		display: inline-block;
	}
	.sns ul {
		margin: 0 auto;
		margin-left: auto;
		padding: 0;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-end;
		align-items: stretch;
		list-style:none;
	}
	.sns li {
		width:60px;
		margin:0 0 3% 2%;
	}
	.sns li:nth-child(1){
		margin: 0 0 3%;
	}
	.sns li a {
		font-size:0.75rem;
		position:relative;
		display:block;
		padding:2px;
		color:#fff;
		border-radius:6px;
		text-align:center;
		text-decoration: none;
		text-shadow:1px 1px 0 rgba(255,255,255,0.3);
	}
	/* ツイッター */
	.sns .twitter a,
	.snsBottom .twitter a{
		background:#00acee;
	}
	/* Facebook */
	.sns .facebook a,
	.snsBottom .facebook a{
		background:#3b5998;
	}
	/* グーグル */
	.sns .googleplus a,
	.snsBottom .googleplus a{
		background:#db4a39;
	}
	/* はてぶ */
	.sns .hatebu a,
	.snsBottom .hatebu a{
		background:#5d8ac1;
	}
	/* LINE */
	.sns .line a,
	.snsBottom .line a{
		background:#25af00;
	}
	/* Pocket */
	.sns .pocket a,
	.snsBottom .pocket a{
		background:#f03e51;
		box-shadow:0 5px 0 #c0392b;
	}
	/* RSS */
	.sns .rss a,
	.snsBottom .rss a{
		background:#ffb53c;
	}
	
	/*下部SNS*/
	.shareBottom{
		width:100%;
		text-align:center;
	}
	.snsBottom{
		width: 693px;
		/*width: 753px;*/
		display: inline-block;
		box-sizing: border-box;
	}
	.snsBottom ul {
		margin: 0 auto;
		margin-left: auto;
		padding: 0;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-around;
		align-items: stretch;
		list-style:none;
	}
	.snsBottom li {
		width:13.5%;
		margin:0 0 3%;
	}
	.snsBottom li:nth-child(1){
		margin: 0 0 3%;
	}
	.snsBottom li a {
		font-size:0.875rem;
		position:relative;
		display:block;
		padding:2px;
		color:#fff;
		border-radius:6px;
		text-align:center;
		text-decoration: none;
		text-shadow:1px 1px 0 rgba(255,255,255,0.3);
	}

/*-----------------------------------------------

sideContents

-----------------------------------------------*/
#sideContents{
	display: none;
}
/*-----------------------------------------------

下部共通パーツ

-----------------------------------------------*/
	/*1カラム*/
	.mainContentsAd1Colmn{
		display: none;
	}
	.mainContentsTopAd1Colmn{
		display: none;
	}
	.mainContentsCommonH2Title{
		display: none;
	}
	/*ranking*/
	#mainContentsRankingInner{
		display: none;
	}
	/*MailMagazine*/
	#mainContentsMailMagazine{
		display: none;
	}
	/*Book*/
	#mainContentsBook{
		display: none;
	}
	/*theme*/
	#mainContentsTheme{
		display: none;
	}
	#mainContentsAbout {
		display: none;
	}
/*-----------------------------------------------

footer

-----------------------------------------------*/
	footer{
		font-size: 0.75rem;
	}
	#footerTop{
		width: 100%;
		text-align: center;
	}
	#footerTop ul{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	#footerTop ul li{
		display: inline-block;
		color: #41403b;
	}
	#footerTop ul li::after{
		content: '｜';
		padding: 0 0 0 5px;
	}
	#footerTop ul li:last-child::after{
		content: '';
		padding: 0 0 0 5px;
	}
	#footerTop ul li a{
		text-decoration: none;
	}
	#footerTop ul li a:hover{
		text-decoration: underline;
	}
	#footerBottom{
		width: 100%;
		background: #ECECEA;
		padding: 55px 0 10px;
		text-align: center;
	}
	#footerBottomInner{
		width: 85%;
		margin: 0 auto;
		text-align: left;
	}
	#footerBottomInner ul{
		margin: 0;
		padding: 0;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-end;
		vertical-align: bottom;
		list-style: none;
		line-height: 1.5;
	}
	/*#footerBottomInner a[target="_blank"]{
		background:none;
		margin:0;
		padding:0;
	}*/
}

/*-----------------------------------------------

記事詳細

-----------------------------------------------*/
	/*Description*/
	#mainDescriptionBlock{
		margin: 0 0 30px;
	}
	#mainDescriptionBlock a:hover{
		text-decoration: none;
		opacity: 0.6;
	}
	#mainDescriptionImages{
		margin: 0 0 23px;
		line-height: 1.0;
	}
	#mainDescriptionImages img{
		width:100%;
		height: auto;
		line-height: 1.0;
	}
	#mainDescriptionDate{
		background: #333;
		margin: 0 10px 30px 0;
		padding: 5px;
		display: inline-block;
		font-size: 0.875rem;
		line-height: 1.0;
		color: #fff;
	}
	#mainDescriptionSeries{
		margin: 0 0 30px;
		padding: 0;
		font-size: 1.0rem;
		line-height: 1.0;
		color: #696969;
	}
	#mainDescriptionSeries a{
		text-decoration: none;
		color: #696969;
	}
	#mainDescriptionBlock h1,
    #mainDescriptionBlock h2{
		margin: 0 0 5px;
		padding: 0;
		font-size: 1.75rem;
		line-height: 1.5;
		left: 1px;
	}
	#mainDescriptionAutor{
		margin: 0 0 30px;
		padding: 0;
		font-size: 1.375rem;
	}
	#mainDescriptionAutor a{
		text-decoration: none;
	}
	#mainDescriptionBlock p#summary{
		margin: 0 0 30px;
		padding: 0;
		font-size: 0.875rem;
	}
	.mainDescriptionCatBlock{
		width: 100%;
		/*margin: 0 0 30px;*/
		padding: 0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		text-align: left;
	}
	.mainDescriptionCatBlock ul.tagList{
		margin: 0 0 30px;
	}
	
	.firstBtn {
		margin: 0 0 40px;
		font-weight: normal;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		text-align: center;
		-webkit-box-pack: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		letter-spacing: 1px;
	}
	.firstBtn:before, .firstBtn:after {
		content: '';
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		height: 1px;
		background: #818181;
		min-width: 20px;
		display: inline-block;
	}
	.firstBtn::before {
		margin-right: 20px;
	}
	.firstBtn::after {
		margin-left: 20px;
	}

	.firstBtn a{
		margin: 0 auto;
		padding: 12px 56px 11px;
		border: solid 2px #393939;
		font-size: 0.875rem;
		text-decoration:none;
	}
	.firstBtnFirst::before{
		display: table;
	}
	.firstBtnBlank{
		width: 818px;
		height: 1px;
		background: #818181;
		display: table-cell;
		vertical-align: middle;
	}
	#mainDescriptionTopSNS{
		margin: 0 0 45px;
	}
	/*mainArticleBlock*/
	#mainArticleBlock{
		padding: 0 30px;
		text-align: center;
	}
	#mainArticleBlock p{
		margin: 0 0 60px;
		text-align: left;
	}
	.images2Column{
		max-width: 610px;
		margin: 0 auto 30px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		text-align: left;
	}
	.images2Column .images2ColumnLeft,
	.images2Column .images2ColumnRight{
		width: 49%;
		line-height: 2.0;
	}
	.images2Column .images2ColumnLeft img,
	.images2Column .images2ColumnRight img{
		/*max-width: 100% !important;*/
		height: auto;
		margin: 0 auto;
		padding: 0;
		line-height: 2.0;
	}
	#mainArticleBlock img{
		/*width: 100%;*/
		width: auto;
		max-width: 600px;
		height: auto;
	}
	/*関連リンク*/
	/*#mainArticleRelation{
		display: none;
	}*/
	/*関連リンク*/
	#mainArticleRelation{
		width:100%;
		margin: 0 0 120px;
		padding: 5px;
		border: solid 1px #ccc;
		position: relative;
		box-sizing: border-box;
	}
	#mainArticleRelationInner{
		width:100%;
		height: 100%;
		padding: 0 15px;
		display: block;
		border: solid 1px #ccc;
		box-sizing: border-box;
	}
	#mainArticleRelationArea{
		width: 100%;
		height: 100%;
		margin: -15px 0 0;
		display: block;
		top: 0;
		left: 0;
	}
	#mainArticleRelationArea > h4::before{
		width:auto;
		margin: 0;
		position: relative;
		top: 0;
		border: none;
	}
	#mainArticleRelationArea > h4{
		min-width: 147px;
		max-width: 190px;
		background: #fff;
		margin: 0 auto 30px;
		padding: 5px 30px;
		border: none;
		font-size: 1.4375rem;
		letter-spacing: 1px;
		text-align: center;
	}
	#mainArticleRelationAreaInner{
		width: 100%;
		margin: 0 auto 60px;
		text-align: left;
	}
	#mainArticleRelationAreaInner > h5{
		min-width: 147px;
		/*max-width: 190px;*/
		background:url(../images/bg_stripe_01.png) repeat 0 0;
		margin: 0;
		padding: 10px;
		display: inline-block;
		border: none;
		font-size: 1.125rem;
		font-weight: normal;
		text-align: center;
	}
	#mainArticleRelationAreaInner > h5::before{
		width: auto;
		margin: 0;
		position: relative;
		top: 0;
		border: none;
	}
	#mainArticleRelationAreaInner > p{
		margin: 0 0 15px;
		padding: 0 30px;
	}
	#mainArticleBottomSns{
		display: none;
	}
	/*ページャー*/
	#mainArticlePagerBlock{
		display: none;
	}
	/*連載最新記事一覧*/
	.mainContentsNewArticleList{
		display: none;
	}
	/*著者紹介*/
	#sideContentsAuthor{
		background: #ECECEA;
		background: linear-gradient(to left bottom, transparent 50%, rgba(0,0,0,.4)0)
			no-repeat 100% 0 / 1em 1em,
			linear-gradient(-135deg, transparent 0.7em, #ECECEA 0);
		margin: 0 0 30px;
		padding: 15px;
	}
	#sideContentsAuthor h2{
		margin: 0 0 23px;
		font-size: 1.125rem;
	}
	.sideAuthorTop{
		margin: 0 0 60px;
	}
	.sideAuthorTop dt{
		margin: 0 0 17px;
		font-size: 1.0rem;
		/*font-weight: bold;*/
		letter-spacing: 1px;
	}
	.sideAuthorTop dt.sideAuthorTopImages{
		width: 145px;
		width: 145px;
		margin: 0 auto;
		overflow: hidden;
	}
	.sideAuthorTop dt.sideAuthorTopImages img{
		max-width: 100%;
		height: auto;
		margin: auto;
		padding: 0;
		border-radius: 50%;
	}
	.sideAuthorTop dd{
		margin: 0;
		padding: 0;
		font-size: 0.875rem;
		text-align: left;
	}
	.sideContentsAuthorSeries{
		margin: 0 auto 60px;
		padding: 0;
		list-style: none;
	}
	.sideContentsAuthorSeries li{
		width: 245px;
		margin: 0;
		padding: 0;
	}
	.sideContentsAuthorSeries li img{
		width: auto;
		max-width: 100%;
		height: auto;
	}
	#sideContentsAuthorBook{
		margin: 0 auto 60px;
		padding: 0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: stretch;
		list-style: none;
	}
	#sideContentsAuthorBook li{
		width: 118px;
		margin: 0;
		padding: 0;
	}
	#sideContentsAuthorBook li img{
		width: 100%;
		max-width: 100%;
		height: auto;
		margin: 0;
		padding: 0;
	}
	ul#sideAuthorEvent{
		margin: 0 0 30px;
		padding: 0;
		list-style: none;
		text-align: left;
	}
	ul#sideAuthorEvent a{
		text-decoration: none;
	}
	ul#sideAuthorEvent a:hover{
		text-decoration: underline;
	}
	/*ul#sideAuthorEvent a[target="_blank"] ,
	.sideContentsEvent a[target="_blank"] {
    background: none;
    margin: 0;
    padding: 0;
}*/
	.sideAuthorEvent ul li{
		margin: 0 0 15px;
	}
/*商品紹介用*/
.artistRecommendBlock{
padding:10px 10px 0;
border:double 3px #ccc;
margin:0 0 60px;
font-size:90%;
}
dl.artistRecommendList{
display:flex;
margin:0 0 15px;
}
dl.artistRecommendList dt{
width:30%;
margin:0 15px 0 0;
flex-direction:row;
flex-wrap:wrap;
align-items:stretch;
}
	#mainArticleBlock > .artistRecommendBlock > dl.artistRecommendList > dt > a{
	width:30%;
	}
#mainArticleBlock > .artistRecommendBlock > dl.artistRecommendList > dt > a > img{
		width: 100%;
	}
dl.artistRecommendList dd{
	width: 65%;
flex-direction:row;
flex-wrap:wrap;
align-items:stretch;
}
#mainArticleBlock > .artistRecommendBlock > dl.artistRecommendList > dd > p{
font-size:90%;
margin:0 0 15px;
}
dl.artistPlayListdd dd{
width:100%;
margin: 0;
padding: 0;
flex-direction:row;
flex-wrap:wrap;
align-items:stretch;
}
dl.artistPlayListdd dd p{
font-size:87%;
}
	.artistRecommendBlock .artistRecommendBox{
		text-align: left;
	}
/*アーティストプロフィール*/
dl.profileArtistList{
display:flex;
margin:0 0 30px;
font-size:90%;
}
dl.profileArtistList dt{
width:150px;
margin:0 15px 0 0;
flex-direction:row;
flex-wrap:wrap;
align-items:stretch;
}
dl.profileArtistList dd{
width:435px;
flex-direction:row;
flex-wrap:wrap;
align-items:stretch;
}
dl.profileArtistList dd p{
font-size:90%;
}
/* スケジュール用リスト */
div.scheduleBlock{
border:solid 1px #ccc;
}
dl.scheduleList{
width:100%;
display:flex;
border-top:solid 1px #ccc;
margin: 0;
}
dl.scheduleList.mb30{
margin:0 0 30px;
border-bottom:solid 1px #ccc;
}
dl.scheduleList dt.date{
width:100%;
background:#ddd;
padding:10px 5px;
text-align:center;
}
dl.scheduleList dt.time{
width:23%;
width : -webkit-calc(25% - 20px) ;
width : calc(25% - 20px) ;
background:#eee;
padding:10px;
flex-direction:row;
flex-wrap:wrap;
align-items:stretch;
}
dl.scheduleList dd{
width:73%;
width : -webkit-calc(75% - 20px) ;
width : calc(75% - 20px) ;
padding:10px;
flex-direction:row;
flex-wrap:wrap;
align-items:stretch;
}
/*-----------------------------------------------

連載一覧用

-----------------------------------------------*/
	#MainNewColumn,
	#MainArticleColumn{
		width: 100%;
		position: relative;
		min-height: 350px;
		margin: 0 auto 30px;
	}
	#MainNewColumn::before{
		content: "";
		display: block;
		/*padding-top: 100%;*/
	}
	/*#MainNewColumnInner{
		width: 813px;
		margin: 0 auto;
		padding: 0;
		position: absolute;
		top: 0;
		right: 0;
	}*/
	#MainNewColumnInner{
		width: 100%;
		/*height: 100%;*/
		margin: 0 auto;
		padding: 0;
		position: absolute;
		top: 0;
		right: 0;
	}
	#MainNewColumnInner a,
	#MainArticleColumnInner a{
		text-decoration: none;
	}
	#MainNewColumnInner a:hover,
	#MainArticleColumnInner a:hover{
		opacity: 0.6;
	}
	#MainNewColumnInner dl#MainNewColumnArea{
		min-height: 308px;
		margin: 20px 0 30px;
		position: relative;
	}
	#MainNewColumnInner dl#MainNewColumnArea dt{
		width: 472px;
		height: auto;
		max-height: 264px;
		background: transparent !important;
		position: absolute;
		top: 15px;
		left: 0;
		line-height: 0;
		overflow: hidden;
	}
	#MainNewColumnInner dl#MainNewColumnArea dt img{
		width: 100%;
		height: auto;
		border-radius: 10px;
		max-height: 100%;
	}
	#MainNewColumnInner dl#MainNewColumnArea dd{
		width: 472px;
		/*background:#ECECEA;*/
background:#f1f1f1;
		position: absolute;
		top: 0;
		right: 0;
		transform: skewX(-4deg);
	}
	#MainNewColumnInner dl#MainNewColumnArea dd > div#MainNewColumnText,
	#MainArticleColumnInner > #MainArticleColumnArea > dd > div#MainNewColumnText{
		min-height: 298px;
		padding: 20px 15px 20px 65px;
		transform: skewX(4deg);
		text-align: left;
	}
	#MainNewColumnText dl#MainNewColumnSeries{
		width: auto;
		height: auto;
		margin: 0 0 0 82px;
		padding: 0;
	}
	#MainNewColumnText dl#MainNewColumnSeries dd{
		width: 275px;
		min-height: auto;
		background: none;
		margin: 0;
		padding: 0;
		position: relative;
		top:0;
		left: 0;
		transform: none;
	}
	/*#MainNewColumnSeries ul.catList{
		list-style: none;
		margin: 0 auto;
		padding: 0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: center;
		font-size: 0.6875rem;
		color: #333;
	}
	#MainNewColumnSeries ul.catList li.mainCat{
		background: #f5ebb7;
		margin: 0 8px 0 0;
		padding: 1px 7px;
		border: 1px solid #f3d951;
		border-radius: 5px;
	}
	#MainNewColumnSeries ul.catList li{
		background: #f7f7f7;
		margin: 0 8px 0 0;
		padding: 1px 7px;
		border: 1px solid #d8d8d8;
		border-radius: 5px;
	}*/
	ul.catList > li > a,
	ul.catList > li.mainCat > a{
		text-decoration: none;
	}
	#MainNewColumnText dl#MainNewColumnSeries dd h3{
		margin: 0;
		padding: 0;
		font-size: 1.5rem;
		line-height: 1.5;
		font-weight: normal;
		color: #333;
	}
	#MainNewColumnText dl#MainNewColumnSeries dd p{
		margin: 0;
		padding: 0;
		font-size: 0.875rem;
		font-weight: normal;
		color: #696969;
	}
	#MainNewColumnText dl#MainNewColumnSeries dd p.author{
		margin: 15px 0 0;
		font-size: 1.125rem;
		text-align: right;
		color: #333;
	}
	#MainNewColumnText #MainNewFirstLinkArea{
		width: 275px;
		text-align: center;
		margin: 20px 0 0 77px;
		padding: 0;
	}
	#MainNewColumnText #MainNewFirstLinkArea a{
		width: 250px;
		height: 35px;
		background: #333;
		margin: 0 auto;
		display: block;
		font-size: 1.0rem;
		line-height: 35px;
		color: #fff;
	}
	h1#pageTitle,
    h2#pageTitle{
		margin: 0;
		margin-bottom: 1.5em;
		display: inline-block;
		position: relative;
		font-weight: normal;
		font-size: 1.75rem;
	}
	h1#pageTitle::before ,
    h2#pageTitle::before {
		content: '';
		position: absolute;
		bottom: -5px;
		display: inline-block;
		width: 60px;
		height: 5px;
		left: 50%;
		-moz-transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		transform: translateX(-50%);
		background-color: #f4e38c;
	}
	#mainTopContents dl dd .archiveSubtitle{
		margin: 0;
		padding: 0;
		font-size: 0.875rem;
		line-height: 1.0;
		color: #696969;
	}
	#MainArticleColumnInner{
		width: 813px;
		padding: 0;
	}
	#MainArticleColumnArea,
	#mainTopInterviewContents{
		min-height: 308px;
		margin: 20px 0 0;
		display: flex;
		flex-direction:row;
		flex-wrap:wrap;
		justify-content: flex-start;
		align-items:stretch;
	}
	#mainTopContents > #MainArticleColumn > #MainArticleColumnInner > #MainArticleColumnArea > dt,
	#mainTopInterviewContents > #MainArticleColumn > #MainArticleColumnInner > #MainArticleColumnArea > dt{
		width: 472px;
		height: auto;
		max-height: 264px;
		background: transparent !important;
		margin: 15px 0 0;
		line-height: 0;
		overflow: hidden;
		z-index: 2;
	}
	#mainTopContents > #MainArticleColumn > #MainArticleColumnInner > #MainArticleColumnArea > dt > a > img,
	#mainTopInterviewContents > #MainArticleColumn > #MainArticleColumnInner > #MainArticleColumnArea > dt > a > img{
		width: 100%;
		height: auto;
		border-radius: 10px;
		max-height: 100%;
	}
	#MainArticleColumnArea dd,
	#mainTopInterviewContents dd{
		width: 472px;
		/*background:#ECECEA;*/
		background:#f1f1f1;
		margin: 0 0 0 -131px;
		transform: skewX(-4deg);
		z-index: 1;
	}
	#mainTopInterviewContents .subBox{
		width: 
	}
/*-----------------------------------------------

イベント

-----------------------------------------------*/
	.eventImages{
		height: 385px;
		overflow: hidden;
	}
	#mainDescriptionBlock dl#MainTitle{
		margin: 0 0 30px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#mainDescriptionBlock dl#MainTitle dt{
		width:69px;
		height: 107px;
		background: #fff;
		margin: 0 0 0 3px;
		padding: 10px 0 0;
		position: relative;
		text-align: center;
		border: solid 3px #333;
		line-height: 147px;
	}
	#mainDescriptionBlock dl#MainTitle dt::before, #mainDescriptionBlock dl#MainTitle dt::after {
		content: "";
		width:69px;
		height: 107px;
		position: absolute;
		z-index: -1;
	}
	#mainDescriptionBlock dl#MainTitle dt::before {
		background: #fff;
		top: 5px;
		left: 5px;
		border: solid 3px #333;
	}
	#mainDescriptionBlock dl#MainTitle dt p.date{
		margin: 0;
		padding: 0;
		text-align: center;
		line-height: 1;
		font-size: 1.3rem;
	}
	#mainDescriptionBlock dl#MainTitle dt p.weeks{
		margin: 10px 0 0;
		padding: 0;
		font-size: 0.8125rem;
		line-height: 1;
	}

	#mainDescriptionBlock > dl#MainTitle > dd{
		width: 695px;
		margin: 0 0 0 15px;
	}
	#mainDescriptionBlock dl#MainTitle dd #subtitle{
		margin: 0 0 5px;
		font-size: 1.4375rem;
		line-height: 1.5;
		color: #696969;
	}
	#mainDescriptionBlock dl#MainTitle dd h2{
		margin: 0 0 15px;
		font-size: 1.75rem;
		line-height: 1.5;
	}
	.mainDescriptionBorder{
		margin: 0 0 30px;
		border-bottom: solid 1px #818181;
	}
	#eventTable{
		margin: 0 0 60px;
		border-top: solid 3px #4e4e4e;
		border-bottom: solid 2px #4e4e4e;
		text-align: left;
	}
	#eventTable tr{
		border-collapse: collapse;
	}
	#eventTable tr th{
		width: 25%;
		padding: 30px 15px;
		border-bottom: solid 1px #818181;
		vertical-align: top;
		font-size: 1.25rem;
		font-weight: normal;
	}
	#eventTable tr td{
		padding: 30px 15px;
		border-bottom: solid 1px #818181;
		font-size: 1.25rem;
		font-weight: normal;
	}
	#eventTableMap{
		font-size: 0.875rem;
	}
	#eventTableGcal a{
		background: url(../images/icon_gcal.png) no-repeat left center;
		margin:0 0 0 49px;
		padding: 3px 0 3px 28px;
		font-size: 0.875rem;
	}
	#eventTable tr td#eventTableRemarks{
		font-size: 1.0rem;
	}
	#eventBtnBlock{
		margin: 0 0 60px;
		text-align: center;
	}
	#eventBtnBlock a{
		background: none;
		margin: 0 auto;
		padding: 14px 37px;
		display: inline-block;
		border: solid 2px #393939;
		font-size: 0.875rem;
		text-decoration: none;
	}
	#eventBtnBlock a:hover{
		opacity: 0.6;
	}
	/*-----------------------------------------------

	イベント一覧

	-----------------------------------------------*/
	#eventListBlock{
		margin: 0 0 60px;
	}
	#eventListBlock a,
	.articleEventList a{
		text-decoration: none;
	}
	/*#eventListBlock a[target="_blank"] {
    background: none;
    margin: 0;
    padding: 0;
	}*/
	#eventListBlock a:hover{
		opacity: 0.6;
	}
	#eventListBlock dl.eventList{
		background: #ECECEA;
		margin: 0 0 10px;
		padding: 15px 0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	#eventListBlock dl.eventList dt{
		min-width: 114px;
		margin: 0 30px 0 0;
		line-height: 1.0;
		text-align: center;
	}
	#eventListBlock dl.eventList dt p.date{
		margin: 0 0 5px;
		padding: 0;
		font-size: 1.8125rem;
		font-weight: bold;
		line-height: 1.0;
		text-align: center;
	}
	#eventListBlock dl.eventList dt p.weeks{
		margin: 0;
		padding: 0;
		font-size: 1.0rem;
		line-height: 1.0;
		text-align: center;
	}
	#eventListBlock dl.eventList dd{
		width: 669px;
		margin: 0;
		padding: 0;
	}
	#eventListBlock dl.eventList dd dl.eventListInner{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
	}
	#eventListBlock dl.eventList dd dl.eventListInner dt{
		width: 177px;
		height: 103px;
		margin: 0 20px 0 28px;
		padding: 0;
		overflow: hidden;
	}
	#eventListBlock dl.eventList dd dl.eventListInner dt img{
		max-width: 100%;
		height: auto;
	}
	#eventListBlock dl.eventList dd dl.eventListInner dd{
		width: 444px;
	}
	#eventListBlock dl.eventList dd dl.eventListInner dd p.subtitle{
		margin: 0 0 10px;
		padding: 0;
		font-size: 0.875rem;
		line-height: 1.5;
		color: #696969;
	}
	#eventListBlock dl.eventList dd dl.eventListInner dd h3{
		margin: 0;
		padding: 0;
		font-size: 1.25rem;
		line-height: 1.5;
	}
	/*-----------------------------------------------

	お知らせ

	-----------------------------------------------*/
	#mainDescriptionNewsImages{
		height: 385px;
		overflow: hidden;
	}
	#mainDescriptionNewsImages img{
		max-width: 100%;
		height: auto;
	}
	#presentBtnBlock{
		margin: 0 0 60px;
		text-align: center;
	}
	#presentBtnBlock a{
		background: none;
		margin: 0 auto;
		padding: 14px 37px;
		display: inline-block;
		border: solid 2px #393939;
		font-size: 0.875rem;
		text-decoration: none;
	}
	#presentBtnBlock a:hover{
		opacity: 0.6;
	}
	#mainDescriptionSubtitle{
		font-size: 1.4375rem;
		color: #696969;
	}
	/*-----------------------------------------------

	お知らせ一覧

	-----------------------------------------------*/
	#newsListBlock{
		margin: 0 0 60px;
	}
	#newsListBlock a{
		text-decoration: none;
	}
	#newsListBlock a:hover{
		opacity: 0.6;
	}
	#newsListBlock dl.newsList,
	#newsListBlock > .mainAuthorList > a > dl.newsList{
		background: #ECECEA;
		margin: 0 0 10px;
		padding: 15px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		/*align-items: center;*/
	}
	#newsListBlock dl.newsList dt{
		width: 296px;
		height: auto;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	#newsListBlock dl.newsList dt img{
		max-width: 100%;
		height: auto;
	}
	#newsListBlock dl.newsList dd{
		width: 462px;
		margin: 0;
		padding: 0;
	}
	#newsListBlock dl.newsList dd .date{
		background: #393939;
		margin: 0 0 13px;
		padding: 0 5px;
		display: inline-block;
		font-size: 0.8125rem;
		color: #fff;
	}
	#newsListBlock dl.newsList dd .subtitle{
		margin: 0 0 13px;
		padding: 0;
		font-size: 0.875rem;
		color: #696969;
	}
	#newsListBlock dl.newsList dd h3{
		margin: 0 0 13px;
		padding: 0;
		font-size: 1.25rem;
		line-height: 1.5;
	}
	/*-----------------------------------------------

	メールマガジン

	-----------------------------------------------*/
	#mailmagazineBlock{
		margin: 0 0 60px;
	}
	#mailmagazineBlock a{
		text-decoration: none;
	}
	#mailmagazineBlock a:hover{
		opacity: 0.6;
	}
	#mailmagazineBlock dl.mailmagazineList{
		background: #ECECEA;
		margin: 0 0 10px;
		padding: 15px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: top;
	}
	#mailmagazineBlock dl.mailmagazineList dt{
		width: 296px;
		height: 173px;
		margin: 0;
		padding: 0;
		overflow: hidden;
	}
	#mailmagazineBlock dl.mailmagazineList dt img{
		max-width: 100%;
		height: auto;
	}
	#mailmagazineBlock dl.mailmagazineList dd{
		width: 462px;
		margin: 0;
		padding: 0;
	}
	#mailmagazineBlock dl.mailmagazineList dd p{
		margin: 0;
		padding: 0;
		color: #333;
	}
	#mailmagazineBlock dl.mailmagazineList dd .date{
		background: #393939;
		margin: 0 0 5px;
		padding: 0 5px;
		display: inline-block;
		font-size: 0.8125rem;
		color: #fff;
	}
	#mailmagazineBlock dl.mailmagazineList dd .subtitle{
		margin: 0 0 5px;
		padding: 0;
		font-size: 0.875rem;
		color: #696969;
	}
	#mailmagazineBlock dl.mailmagazineList dd h3{
		margin: 0 0 5px;
		padding: 0;
		font-size: 1.25rem;
		line-height: 1.5;
		color: #333;
	}
	#mailMagazineImages{
		margin: 0 0 42px;
	}
	#mailMagazineImages img{
		width: 813px;
		height: auto;
	}
	.newsDescription{
		margin: 0 0 60px;
	}
	.mailmagazineListTitle{
		margin: 0 0 25px;
		padding: 0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: baseline;
		border-bottom: solid 1px #ccc;
	}
	.mailmagazineListTitle dt{
		font-size: 1.5rem;
		font-weight: bold;
		color: #4e4e4e;
	}
	.mailmagazineListTitle dt .mailmagazineListSubtitle{
		font-size: 1.125rem
	}
	.mailmagazineListTitle dd a{
		font-size: 0.875rem;
		text-decoration: none;
		color: #4e4e4e;
	}
	/*.mailmagazineListTitle dd a[target="_blank"]{
		background: none;
		margin: 0;
		padding: 0;
	}*/
	.mailmagazineListTitle dd a::after{
		content: '>>';
		margin: 0 0 0 5px;
		font-size: 1.0rem;
		color: #f6d944;
	}
	.mailmagazineTextList{
		background: #ECECEA;
		margin: 0 0 10px;
		padding: 15px;
	}
	.mailmagazineTextList p{
		margin: 0;
		padding: 0;
		color: #333;
	}
	.mailmagazineTextList .date{
		background: #393939;
		margin: 0 0 5px;
		padding: 0 5px;
		display: inline-block;
		font-size: 0.8125rem;
		color: #fff;
	}
	.mailmagazineTextList .subtitle{
		margin: 0 0 5px;
		padding: 0;
		font-size: 0.875rem;
		color: #696969;
	}
	.mailmagazineTextList h3{
		margin: 0 0 5px;
		padding: 0;
		font-size: 1.25rem;
		line-height: 1.5;
		color: #333;
	}
	/*-----------------------------------------------

	検索結果一覧

	-----------------------------------------------*/
	#searchListBlock{
		margin: 0 0 60px;
	}
	#searchListBlock a{
		text-decoration: none;
	}
	#searchListBlock a:hover{
		opacity: 0.6;
	}
	#searchListBlock dl.searchList{
		background: #fff;
		margin: 0 0 10px;
		padding: 15px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
		align-items: center;
		border-bottom: dotted 1px #d2d2d2;
	}
	#searchListBlock dl.searchList dt{
		width: 296px;
		height: 173px;
		background: #eee;
		margin: 0;
		padding: 0;
		overflow: hidden;
		text-align: center;
	}
	#searchListBlock dl.searchList dt img{
		max-width: 100%;
		height: auto;
		margin: 0 auto;
	}
	#searchListBlock dl.searchList dd{
		width: 462px;
		margin: 0;
		padding: 0;
	}
	#searchListBlock dl.searchList dd .date{
		background: #393939;
		margin: 0 0 13px;
		padding: 0 5px;
		display: inline-block;
		font-size: 0.8125rem;
		color: #fff;
	}
	#searchListBlock dl.searchList dd .subtitle{
		margin: 0 0 13px;
		padding: 0;
		font-size: 0.875rem;
		color: #696969;
	}
	#searchListBlock dl.searchList dd h3{
		margin: 0 0 13px;
		padding: 0;
		font-size: 1.25rem;
		line-height: 1.5;
	}
	h1#pageTitle .subtitle,
    h2#pageTitle .subtitle{
		font-size: 1.25rem;
	}
	/*#searchListBlock a[target="_blank"] {
    background: none;
    margin: 0;
    padding: 0;
}*/
	/*-----------------------------------------------

	著者一覧

	-----------------------------------------------*/
	#authorBlock{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	#authorBlock a{
		width: 173px;
		margin: 0 40px 60px 0;
		padding: 0;
		text-decoration: none;
	}
	#authorBlock a:nth-child(4n){
		margin: 0;
		padding: 0;
	}
	#authorBlock a:hover{
		opacity: 0.6;
	}
	#authorBlock a dd{
		width: 172px;
		height: 172px;
		background: #eee;
		margin: 0;
		padding: 0;
		border-radius: 86px;
		overflow: hidden;
		text-align: center;
		border: solid 1px #eee;
	}
	#authorContentBlock{
		width: 813px;
		margin: 0 auto;
		text-align: center;
	}
	#authorBlock a dd img,
	#authorContentBlock dd img{
		width: 100%;
		height: auto;
		margin: 0 auto;
	}
	#authorBlock a dt,
	#authorContentBlock a dt{
		margin: 0;
		padding: 0;
		text-align: center;
		text-decoration: none;
	}
	#authorContentBlock{
		text-align: center;
	}
	#authorContentBlock dl{
		margin: 0 auto 30px;
	}
	#authorContentBlock dt{
		font-size: 1.2rem;
		line-height: 1.4;
	}
	#authorContentBlock dd{
		width: 240px;
		height: 240px;
		background: #eee;
		margin: 0 auto 15px;
		padding: 0;
		border-radius: 120px;
		overflow: hidden;
		text-align: center;
		border: solid 1px #eee;
		text-decoration: none;
	}
	.authorSub{
		font-size:0.875rem;
		color: #666;
	}
	#authorContentMain{
		margin: 0 0 60px;
		text-align: left;
	}
	#authorContentMain.authorBox{
		margin: 0 0 60px;
	}
	/*連載最新記事一覧*/
	#authorContentBlock .mainAuthorList{
		margin: 0 0 60px;
	}
	#authorContentBlock .mainAuthorList a{
		text-decoration: none;
		color: #333;
	}
	#authorContentBlock .mainAuthorList a:hover{
		opacity: 0.6;
	}
	#authorContentBlock .mainAuthorList dl{
		margin: 0 0 15px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	#authorContentBlock .mainAuthorList dl dt{
		width: 246px;
	}
	#authorContentBlock .mainAuthorList dl dt img{
		max-width: 100%;
		height: auto;
		display: block;
	}
	#authorContentBlock .mainAuthorList dl dd{
		width: 524px;
		height: auto;
		background: none;
		border: none;
		border-radius: 0;
		font-size: 0.875rem;
		text-align: left;
		color: #666;
	}
	#authorContentBlock .mainAuthorList dl dd p.title{
		margin: 0 0 15px;
		font-size: 1.0rem;
		font-weight: bold;
		color: #333;
	}
	/*Book*/
	.authorBox.authorBook{
		width: 813px;
		margin: 0 auto 60px;
		text-align: center;
	}
	.authorBox.authorBook ul{
		margin: 0 auto 60px;
		padding: 0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		justify-content:space-around;
		align-items: stretch;
		list-style: none;
		flex-wrap:wrap;
	}
	.authorBox.authorBook ul li{
		width: 200px;
		/*margin: 0 4px 5px 0;*/
		margin: 0 0 5px;
	}
	.authorBox.authorBook ul li img{
		width: 100%;
		height: auto;
	}
	/*.authorBox.authorBook ul li:nth-child(4n){
		width: 200px;
		margin: 0 0 5px 0;
	}*/
	.authorBox.authorBook p.button{
		margin: 0 auto;
	}
	.authorBox.authorBook p.button a{
		width: 65%;
		margin: 0 auto;
		padding: 15px 55px;
		display: block;
		font-size: 0.875rem;
		font-weight: normal;
		letter-spacing: 1px;
		text-decoration: none;
		background: #393939;
		border: solid 3px #393939;
		color: #fff;
	}
	/*-----------------------------------------------

	「考える人」から生まれた本

	-----------------------------------------------*/
	#bookBlock ul{
		margin: 0;
		padding: 0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: stretch;
		list-style: none;
	}
	#bookBlock ul li{
		width: 260px;
		margin: 0 15px 60px 0;
	}
	#bookBlock ul li:nth-child(3n){
		margin: 0 0 60px;
	}
	#bookBlock ul li a:hover{
		opacity: 0.6;
	}
	#bookBlock ul li img{
		width: 100%;
		height: auto;
	}
	/*#bookBlock ul li a[target="_blank"] {
		background: none;
		margin: 0;
		padding: 0;
	}*/
	#bookContentBlock{
		text-align: center;
	}
	#bookContentBlock dl{
		margin: 0 0 60px;
		padding: 0;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content:space-between;
		list-style: none;
	}
	#bookContentBlock dl dt{
		width:190px;
		border: solid 1px #eee;
	}
	#bookContentBlock dl dt img{
		width: 100%;
		height: auto;
	}
	#bookContentBlock dl dd{
		width: 571px;
		text-align: left;
	}
	#bookContentBlock dl dd h3{
		background:url(../images/title_main_h3.png) no-repeat 0 0;
		margin: 0 0 30px;
		padding: 0 0 0 44px;
		line-height: 1.5;
		font-size: 1.5rem;
		font-weight: bold;
		text-align: left;
	}
	ul#authorDate,
	ul#authorList{
		margin: 0;
		padding: 0;
		list-style: none;
	}
	ul#authorDate li,
	ul#authorList li{
		font-size: 0.875rem;
		color: #666;
	}
	ul#authorList{
		margin: 0 0 60px;
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content:space-between;
		list-style: none;
	}
	ul#authorList li::after{
		content:',';
	}
	ul#authorList li:last-child::after{
		content:'';
	}
	#bookContentBlock a.moreLink{
		width: auto;
		background: #333;
		margin: 0 auto;
		padding: 10px 40px;
		/*border: solid 3px #333;*/
		text-decoration: none;
		color: #fff;
	}
	#bookContentBlock a.moreLink:hover{
		opacity: 0.6;
	}
	/*#bookContentBlock a.moreLink[target="_blank"] {
		background-image: none;
		margin: 0 auto;
		padding: 10px 60px;
	}*/
	/*-----------------------------------------------

	ページネーション

	-----------------------------------------------*/
	.pagenation{
		display: none;
	}
	/*-----------------------------------------------

	Parts

	-----------------------------------------------*/
	.grayBox01{
		background: #f1f1f1;
		margin: 0 0 60px;
		padding: 15px;
	}
	#mainArticleBlock > .grayBox01 > p:last-child{
		margin: 0;
	}
	.grayBox02{
		border: solid 3px #ddd;
		padding: 15px;
		background: #f6f6f6;
	}
	#mainArticleBlock > .grayBox02 > p.title{
		font-size:22px;
		color:#185583;
		font-weight:bold;
		margin-bottom:15px;
	}
	#mainArticleBlock > .grayBox02 > p:last-child{
		margin: 0;
	}
	.grayBorder01{
		margin: 0 0 60px;
		border:solid 1px #ddd;
		font-size:90%;
		padding:15px;
		text-align: left;
	}
	#mainArticleBlock > .grayBorder01 > p:last-child{
		margin: 0;
	}
	.sp_only{
		display: none;
	}