.ff-meiryo, .wf-loading body{
	font-family: "Noto Serif JP",serif,"ヒラギノ角ゴシック","Hiragino Sans","メイリオ",Meiryo,sans-serif!important;
}
.wrap {
	width: 1024px;
}
.error404 .wrap,
.search .wrap,
.blog .wrap,
.archive .wrap,
.single .wrap {
	width: 1164px;
}

.wrap#breadcrumb {
	width: 1024px;
}

.front-top-page>.container {
	max-width: 100%;
}

.front-top-page .wrap {
	width: 100%;
}

#sitetitle {
	margin-top: 10px;
}


.main {
	width: 816px;
	padding: 0;
	border: 0;
	border-radius: 0;
}
#main p + p {
	margin-top: 1.2em!important;
}
.sidebar {
	width: 340px;
}

.front-top-page .eye-catch-wrap {
	display: none;
}

.page .entry-content,
.front-top-page .entry-content,
.front-top-page #top,
.front-top-page .content {
	margin-top: 0;
	margin-bottom: 0;
}

.front-top-page #main {
	padding: 0;
}

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

	.search .wrap,
	.blog .wrap,
	.archive .wrap,
	.single .wrap {
		width: 100%;
	}

	.blog>.container,
	.single>.container,
	.archive>.container,
	.page>.container {
		width: 100%;
	}

	.wrap#breadcrumb {
		width: 100%;
	}
	.blog .content,
	.single .content,
	.archive .content {
		padding: 0 15px;
	}

	.front-top-page .entry-content #top {
		margin-bottom: 0;
	}

	.sidebar {
		width: 100%;
	}
}

.page .article ul li,
.page .article ol li {
	margin: 0;
}

#header-container {
	background: none;
}

/* ブログページのみヘッダーメニュー */
.header-blog-navi>.navi,
#navi .navi-in>.menu-header .sub-menu {
	background-color: #9adee2;
}

.header-blog-navi>.navi {
	margin: 0 calc(50% - 49.4vw);
}

#navi .navi-in a:hover {
	background-color: rgba(255, 255, 255, .2);
}

/* .page .list-disc li::before {
content: none;
} */
.page em {
	font-style: normal;
}

.page .date-tags,
.page .article-footer,
.page .sns-share {
	display: none;
}

.article h2 {
	padding: 0;
	background: none;
	border-radius: 0;
	font-size: 26px;
	margin: 0 0 30px;
}

/* .entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{
font-family: '"Helvetica Neue",Arial,"Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif';
}
*/
.blog .archive-title,
.blog .ect-entry-card,
.blog .entry-card-snippet,
.archive .archive-title,
.archive .ect-entry-card,
.archive .entry-card-snippet,
.single .article-header,
.single .under-entry-content,
.single .entry-content {
	font-family: '"Helvetica Neue",Arial,"Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif';
}

.blank-box{
}

.blank-box:after {
	content: "";
	display: block;
	clear: both;
}

.blank-box:before {
　　　　content: "";
	display: block;
	clear: both;
}

.blank-box {
	display: block;
}



.blank-box-flex {
	display: flex;
}
.popular-entry-card .popular-entry-card-thumb {
	margin: 0;
	width: 38%;
}
.popular-entry-card .popular-entry-card-content{
	margin-left: 10px;
	flex: 1;
}
}
@media screen and (max-width: 800px) {

	.entry-content .alignright,
	.entry-content .alignleft {
		float: none;
	}
	.entry-content .alignleft.sp-alignleft {
		float: left;
	}
	.blank-box-flex {
		display: block;
	}
}

.single .entry-content h2 {
	padding: 25px;
	background-color: #f5f6f7;
	border-radius: 2px;
}

.article h3 {
	border: 0;
	line-height: 1.7;
	font-size: 32px;
	padding: 42px 0 0;
	margin: 0 0 40px;
}

.single .article .entry-content h3 {
	font-size: 22px;
	padding: 12px 20px;
	border-left: 7px solid #777;
	border-right: 1px solid #ccc;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}

.article h4 {
	border-top: 0;
	border-bottom: 1px solid #927d5c;
	font-size: 26px;
	padding: 0 0 10px;
	margin: 0 0 30px;
	line-height: 1.7;
}

.article .director-h4,
.article .set-h5{
	font-size: 21px;
	border-bottom: 0;
	margin: 0 0 15px;
	padding: 0 0 0 20px;
	line-height: 1.7;
}
.article .director-h4{
	border-bottom: 1px solid #927d5c;
	padding: 0 0 20px;
}

.single .article .entry-content h4 {
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
}

.article h5 {
	border-bottom: 0;
	margin: 0 0 15px;
	padding: 0 0 0 20px;
	line-height: 1.7;
	font-size: 21px;
}

.single .article .entry-content h5 {
	border-bottom: 2px solid #ccc;
	font-size: 20px;
	padding: 9px 10px;
}

.article h4.u-h6 {
	border: 0;
	font-size: 20px;
	padding: 0;
	line-height: 1.7;
	margin: 0 0 20px;
}

.article dd {
	margin-left: 0;
}

#main {
	padding: 0;
	line-height: 1.7;
	word-break: break-all;
}

#main .entry-content>* {
	line-height: 2;
}

#main p+p {
	margin-top: 1.5em;
}

#main .author-box p {
	margin: 1.2em 0;
	line-height: 1.3;
}

table th,
table td {
	border: 0;
	background-color: #FFF;
}

.t-news .news-ttl .btn {
	border-radius: 0;
	border: 0;
}

.go-to-top {
	display: none !important;
}

@media screen and (max-width: 800px) {

	.sp-side-navi .widget_categories ul li a,
	.sp-side-navi .widget-entry-cards .a-wrap {
		color: #FFF;
	}

	.a-wrap:hover {
		background-color: inherit;
	}
}

.sticky {
	background: #FFF;
	border-top: 0;
}

.search-box {
	margin: 0;
}

.author-box {
	border: 0;
}

.sidebar h3 {
	background: none;
	margin: 0;
	border-radius: 0;
}

.a-wrap:hover,
.widget_recent_entries ul li a:hover,
.widget_categories ul li a:hover,
.widget_archive ul li a:hover,
.widget_pages ul li a:hover,
.widget_meta ul li a:hover,
.widget_rss ul li a:hover,
.widget_nav_menu ul li a:hover {
	background: none;
}

.widget_recent_entries ul li a,
.widget_categories ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_meta ul li a,
.widget_rss ul li a,
.widget_nav_menu ul li a {
	display: inline-block;
	padding: 0;
}

.widget_categories ul li a .post-count {
	float: none;
	display: inline;
}

.widget_categories ul li a .post-count::before {
	content: '(';
}

.widget_categories ul li a .post-count::after {
	content: ')';
}

.sidebar .widget_search {
	border: 0;
}

.sidebar .rpwwt-widget ul {
	padding: 20px;
}

.rpwwt-post-title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.speech-name {
	letter-spacing: 0.02em;
	font-size: 11px;
}
.single .entry-content h2,
.single .entry-content h2 > span,
.single .entry-content h2 > span > span{
	font-size: 24px!important;
}


.single .entry-content h2 {
	padding: 25px;
	background-color: #f3f4f5;
	border-radius: 2px;
	letter-spacing: 0;
	line-height: 1.25!important;
	margin: 2.4em 0 1em;
}

.single .entry-content h3,
.single .entry-content h3 > span,
.single .entry-content h3 > span > span{
	font-size: 22px!important;
}
.single .article .entry-content h3 {
	border: 1px solid #ccc;
	border-left: 7px solid #777;
	font-size: 22px;
	padding: 12px 20px;
	line-height: 1.25!important;
	margin: 2.4em 0 1em;
}
.single .entry-content h4,
.single .entry-content h4 > span,
.single .entry-content h4 > span > span{
	font-size: 20px!important;
}
.single .article .entry-content h4 {
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	font-size: 20px;
	padding: 9px 10px;
	line-height: 1.25!important;
	margin: 2.4em 0 1em;
}
.single .entry-content h5,
.single .entry-content h5 > span,
.single .entry-content h5 > span > span{
	font-size: 20px!important;
}
blockquote{
	border: 1px solid #ddd;
	position: relative;
	padding: 20px 15px;
	background: #FAFBFC;
	margin: 30px auto;
	overflow: hidden;
	line-height: 1.4;
}
blockquote:before, blockquote:after {
	color: #C8C8C8;
	font-family: serif;
	position: absolute;
	font-size: 300%;
}
blockquote:before{
	content: "“";
	line-height: 1.1;
	left: 10px;
	top: 0;
}

blockquote:after{
	content: "”";
	line-height: 0;
	right: 10px;
	bottom: 0;
}

.speech-wrap{
	overflow: hidden;
}
.speech-balloon p{
	margin: 0!important;
}
.speech-balloon p strong a img{
	display: inline-block;
	line-height: 1;
	vertical-align: text-bottom;
}
.single-post .entry-content p a[target="_blank"] img{
	display: inline-block;
	line-height: 1;
	vertical-align: text-bottom;
}

#toc_container{
	margin-right: auto;
	margin-left: auto;
}
.blog .archive-title, .blog .ect-entry-card, .blog .entry-card-snippet, .archive .archive-title, .archive .ect-entry-card, .archive .entry-card-snippet, .single .article-header, .single .under-entry-content, .single .entry-content {
	font-family: "Helvetica Neue",Arial,"Yu Gothic",Meiryo,"Hiragino Kaku Gothic ProN","Hiragino Sans",sans-serif!important;
}
.wp-caption-text, .gallery-caption {
	font-size: 13px;
	letter-spacing: 0;
}
.eye-catch-caption{
	font-size: 15px;
	word-break: break-word;
}
.single-post .entry-content{
	font-size: 15px;
}
.single-post .entry-content p a,.author-info .author-link{
	color: #1967d2;
	text-decoration: underline;
}
.single-post .entry-content p a:hover,.author-info .author-link:hover {
	color: #1967d2;
	text-decoration: none;
}
.yarpp-related a{
	color: #1967d2;
}
.yarpp-related a:hover{
	color: #e53900;
}
.single-post .entry-content ol{
	padding-left: 20px;
}
.single-post .entry-content ol li{
	list-style: decimal;
}

.single-post .entry-content th,.single-post .entry-content td{
	border: 1px solid #dddddd;
}
.speech-balloon >.sticky{
	margin-left: 0px;
	margin-right: 0px;
	padding: 10px;
}
.question-box,.question,.information-box,.alert-box{
	padding: 20px 20px 20px 75px;
}
.single .entry-content .information-box, .single .entry-content .information{
	padding-left: 80px!important;
}
.question-box::before, .question::before,.information-box::before,.alert-box::before{
	width: 54px;
}
.single .entry-content ul{
	padding-left: 20px;
}
.single .entry-content ul li{
	list-style: disc;
}
@media screen and (max-width: 800px) {
	main.main, div.sidebar {
		padding: 0;
	}

	.widget-entry-cards .a-wrap {
		color: #333;
	}

	.author-box .author-thumb {
		float: none;
	}

	.author-content {
		margin-left: 0;
	}
}

.post-type-archive-information .archive-title {
	display: none;
}

.information::before {
	content: none;
}

.information-box, .information {
	background: none;
	border: 0;
	margin-left: -20px;
	margin-right: -20px;
	padding: 18px 20px;
}

.single .entry-content .information-box,
.single .entry-content .information {
	background: #f3fafe;
	border: 1px solid #bde4fc;
	margin: 0;
	padding-left: 70px;
}

h2 > span,h3 > span,h4 > span,h5 > span{
	margin-top: -140px;
	padding-top: 140px;
}
#main p.makeover-man-cool-hair-inside01{
	margin-top: 75px!important;
}
#main p.makeover-man-cool-hair-inside02{
	margin-top: 130px!important;
}
#main p.makeover-man-cool-hair-inside03{
	margin-top: 135px!important;
}
#main p.makeover-man-cool-hair-inside04{
	margin-top: 100px!important;
}
#main p.makeover-man-cool-hair-inside05{
	margin-top: 115px!important;
}
@media screen and (max-width: 800px) {

	.single .entry-content .information-box,
	.single .entry-content .information {
		padding: 25px 10px 5px;
		text-align: center;
	}

	.single .entry-content .information-box::before {
		width: 22px;
		left: 50%;
		font-size: 22px;
		top: 15px;
		border-right: 0;
	}

	.single .entry-content h2 {
		font-size: 20px;
		padding: 15px;
		margin: 1.2em 0 .8em;
	}

	.single .article .entry-content h3 {
		font-size: 18px;
		padding: 8px 15px;
		margin: 1.2em 0 .8em;
	}
	.single .article .entry-content h4 {
		font-size: 16px;
		margin: 1.2em 0 .8em;
	}

	.question-box,.question,.information-box,.alert-box{
		padding: 26px 6px 6px;
	}
	.information-box,.information{
		padding-left: 6px!important;
	}
	.question-box::before, .question::before,.information-box::before,.alert-box::before{
		width: auto;
	}
	.ok-box{
		padding: 5px 5px 5px 40px;
	}
	.ok-box::before{
		top: 50%;
		margin-top: -.5em;
		left: 20px;
	}
	h2 > span,h3 > span,h4 > span,h5 > span{
		margin-top: 0;
		padding-top:0;
	}
	#main p.makeover-man-cool-hair-inside01,#main p.makeover-man-cool-hair-inside02,#main p.makeover-man-cool-hair-inside03,#main p.makeover-man-cool-hair-inside04,#main p.makeover-man-cool-hair-inside05{
		margin-top: 0!important;
	}
}

#main .speech-balloon p+p{
	margin-top: 0 !important;
}
