/*
Theme Name: P2
Author: wp.theme.builder.01
*/

/* ---------- サイト幅 ---------- */
/* ---------- 1024pxオーバー ---------- */
@media only screen and (min-width: 769px) and (max-width: 1024px)	{
	#header-wrap, #header-logo-wrap .inner, .site-header .home-link, #header-image, #site-navigation, #banner, .banner-text .h-ajust, #location .inner, blog-title .inner, .site-main-no-sidebar .inner, #bottom-banner .inner, .site-info-container, .site-info, .site-main.main-has-sidebar, #skippr .inner *	{
		width: 1024px;
		min-width: 1024px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (min-width: 1025px)	{
	#header-wrap, #header-logo-wrap .inner, .site-header .home-link, #header-image, #site-navigation, .banner-text, #location .inner, blog-title .inner, .site-main-no-sidebar .inner, #bottom-banner .inner, .site-info-container, .site-info, .site-main.main-has-sidebar, #skippr .inner *	{
		width: 104rem;
		min-width: 104rem;
		margin-left: auto;
		margin-right: auto;
	}
}

/* ---------- 1024px以下
@media only screen and (min-width: 769px)	{
	#header-wrap, #header-logo-wrap .inner, .site-header .home-link, #header-image, #site-navigation, .banner-text, #location .inner, blog-title .inner, .site-main-no-sidebar .inner, #bottom-banner .inner, .site-info-container, .site-info, .site-main.main-has-sidebar, .article-wrap, .archive .parent-cat-event .article-text .entry-content, #skippr .inner *	{
		width: 100rem;
		min-width: 100rem;
		margin-left: auto;
		margin-right: auto;
	}
}
 ---------- */

/* ---------- メイン上下余白 ---------- */
.site-main	{
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}
.home .site-main	{
	padding-bottom: 0;
}
.site-main .inner	{
	padding: 1rem;
}
@media only screen and (min-width: 769px)	{
	.site-main	{
		padding-top: 0;
		padding-bottom: 0;
		margin-top: 0;
		margin-bottom: 0;
	}
	.page .site-main	{
		padding-top: 2rem;
		padding-bottom: 2rem;
	}
	.home .site-main	{
		padding-bottom: 0;
	}
	#main.main-has-sidebar	{
		padding: 4rem 2rem;
	}
	.page #main.main-has-sidebar	{
		padding: 2rem;
	}
	#main.main-has-sidebar .content-area .inner, #main.main-has-sidebar #secondary .widget-area	{
		padding: 0;
	}
	.site-main .inner	{
		padding: 2rem;
	}
}

/* ---------- ヘッダー縦横比、ヘッダー高さ固定 ---------- */
#banner:before, #skippr:before	{
	padding-top: 18%;
}
.home #banner:before, .home #skippr:before	{
	padding-top: 25.4%;
}
.banner-text	{
	color: #FFF;
    text-align: left;
	padding-left: 10rem;
}
.banner-text *	{
	margin: 0;
}
@media only screen and (max-width: 768px)	{
	#banner, #skipper	{
		height: 10rem;
	}
	.banner-text	{
		padding-left: 2rem;
	}
	.banner-text *	{
		font-size: 2rem;
	}
	#header-logo-s	{
		background-color: rgba(255, 255, 255, 0.5);
	}
	#header-logo-s img {
	    width: 15.6rem;
	    height: 3.5rem;
	}
}
/* ---------- フォント ---------- */
body, #location .page-title	{
	font-size: 1.4rem;
	line-height: 1.7;
}
@media only screen and (min-width: 769px)	{
	body, #location .page-title, #menu-main li	{
		font-size: 1.6rem;
		line-height: 1.7;
	}
	.sidebar-container	{
		font-size: 1.4rem;
	}
}
h1	{font-size: 2rem;}
h2	{font-size: 1.8rem;}
h3	{font-size: 1.7rem;}
h4	{font-size: 1.6rem;}
h5	{font-size: 1.5rem;}
h6	{font-size: 1.4rem;}
@media only screen and (min-width: 769px)	{
	h1	{font-size: 2.8rem;}
	h2	{font-size: 2.2rem;}
	h3	{font-size: 2rem;}
	h4	{font-size: 1.8rem;}
	h5	{font-size: 1.7rem;}
	h6	{font-size: 1.6rem;}
}
/* ---------- フォントカラー ---------- */
body, a	{
	color: #000;
}
.content-area article a	{
	text-decoration: underline;
}
a:active, a:hover	{
	color: #F00;
}
/* ---------- 新着記事 ---------- */
article.new-post .date:before	{
	content: 'NEW !';
	color: #F00;
	font-weight: bold;
	margin-right: 1rem;
}
/* ---------- ナビゲーション ---------- */
@media only screen and (min-width: 769px)	{
	#navbar	{
		background-color: #FFF;
	}
	#site-navigation	{
		padding-top: 2rem;
		position: relative;
	}
	#menu-main	{
		padding-top: 2rem;
	}
	#menu-main > li > a	{
		font-size: 1.4rem;
	    padding: 1rem 1.3rem;
		border: none;
	}
	#menu-main > li > a:before	{
		content: none;
	}
	#menu-main .current_page_item > a, #menu-main .current_page_ancestor > a, #menu-main .current-menu-item > a, #menu-main .current-menu-ancestor > a {
		border: none;
		text-shadow: #aaa 2px 2px 4px;
	}
}
/* ---------- パンくずリスト ---------- */
#location	{
	background: none;
	position: absolute;
	top: 1rem;
	right: 3rem;
}
#location, #location a	{
	font-size: 1.3rem;
	color: #000;
}
/* ---------- リンク ---------- */
.related-link + .related-link	{
	margin-top: 0;
	padding-top: 0;
}
/* ---------- リスト、引用 ---------- */
.content-area ul, .content-area ol, .content-area dl, blockquote, .form-area {
	background-color: #FFF;
    border: dotted 1px #999;
}
.content-area ul a	{
	color: #444;
}
blockquote {
	padding: 4rem 2rem 3.5rem;
}
@media only screen and (min-width: 769px)	{
	blockquote {
		padding: 4rem 6rem 3.5rem;
	}
}
/* ---------- ページタイトル ---------- */
.archive-title, .page-title .entry-title, .single-blog-title	{
	line-height: 1;
	text-align: center;
	padding: 2rem 0 1.6rem;
	margin: 0;
	background-image: url(images_local/bg-page-title.png);
}
@media only screen and (min-width: 769px)	{
	.archive-title, .page-title .entry-title, .single-blog-title	{
		padding: 4rem 0 3.6rem;
	}
	.archive-title *, .page-title .entry-title, .single-blog-title *	{
		font-size: 2.6rem;
	}
}
.option_content_before .inner, .content-lead	{
	padding-bottom: 0;
}
.option_content > .inner	{
	padding-top: 0;
}
/* ---------- アンカーリスト ---------- */
.site-main .anker-list	{
	padding-top: 1rem;
	padding-bottom: 0;
}
.page-id-268 .site-main .anker-list	{
	margin-bottom: 2rem;
}
.site-main .anker-list ul	{
	list-style: none;
	padding: 0;
	margin: 0;
	background: none;
	border: none;
}
.site-main .anker-list ul li	{
	text-align: center;
	display: block;
	float: left;
	width: 19.2%;
	margin: 1% 0 0 1%;
}
@media only screen and (max-width: 768px)	{
	.page-id-268 .site-main .anker-list ul li	{
		width: auto;
	}
	.page-id-268 .site-main .anker-list ul li a	{
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
}
.site-main .anker-list ul li:nth-of-type( 5n + 1 )	{
	margin: 1% 0 0 0;
}
.site-main .anker-list ul li:nth-of-type( -n + 5 )	{
	margin-top: 0;
}
.site-main .anker-list ul li a	{
	color: #FFF;
	display: block;
	background-color: #4D4D4D;
}
@media only screen and (max-width: 768px)	{
	.site-main .anker-list ul li a	{
		padding: 0.2rem 0.1rem;
	    font-size: 1rem;
	    letter-spacing: -0.1rem;
	}
}
@media only screen and (min-width: 769px)	{
	.site-main .anker-list	{
		padding-top: 4rem;
	}
	.site-main .anker-list ul li a	{
		padding: 1rem;
	}
	.page-id-268 .site-main .anker-list	{
		margin-bottom: 4rem;
	}
}
/* ---------- 表 テーブル ---------- */
table th	{
    background-color: rgba(255, 255, 255, 0.5);
}
table td	{
	background-color: #FFF;
}
/* ---------- トップページ ---------- */
.home #content	{
	display: none;
}
/* ---------- ループ ---------- */
.article-tile, .article-thumbnail	{
	margin-bottom: 1rem;
}
.post-type-archive-cheersmember article	{
	margin-bottom: 0;
}
.loop-container article, .archive .content-area article	{
	background-color: #FFF;
}
.loop-container article.information-news, .archive article.information-news	{
	border-bottom: solid 5px #0080DB;
}
.loop-container article.information-seminar, .archive article.information-seminar	{
	border-bottom: solid 5px #662D87;
}
.loop-container article.information-report, .archive article.information-report	{
	border-bottom: solid 5px #ED891E;
}
.archive article	{
	border-bottom: solid 5px #AAA;
}
.archive article.column	{
	border-bottom: solid 5px #7ABE43;
}
.archive article.cheer	{
	border-bottom: solid 5px #FF7BA2;
}
.loop-container .article-tile .article-image, .archive .article-tile .article-image	{
    margin-bottom: 0;
}
.loop-container article .loop-content, .archive article .loop-content	{
	padding: 1rem;
}
.page #main .date	{
	display: none;
}
.loop-container article .loop-content .post-categories, .archive article .loop-content .post-categories	{
	font-size: 1.4rem;
	line-height: 1;
	padding: 2rem 0 0;
	margin: 0;
	border: none;
	list-style: none;
}
.archive article .loop-content .post-categories li	{
	padding: 0;
	margin: 0;
}
#pickup-loop .loop-container .entry-content	{
/* 
	position: relative;
 */
}
#pickup-loop .pickup-headline	{
	position: absolute;
	top: 1rem;
	left: 1rem;
}
#pickup-loop .pickup-headline p	{
	font-weight: bold;
	color: #FFF;
	background-color: #ED891E;
	padding: 0.2rem 1rem;
}
@media only screen and (min-width: 769px)	{
	#pickup-loop	{
		float: left;
		clear: none;
		width: 41rem;
	}
	#pickup-loop .loop-container article .entry-content	{
		position: relative;
		height: 40.8rem;
	}
	.archive .content-area article .entry-content	{
		position: relative;
		min-height: 31rem;
	}
	.archive .content-area article .entry-content .post-categories	{
		position: absolute;
		padding: 0;
		bottom: 1rem;
	}
	#info-loop article .entry-content	{
	    position: relative;
		min-height: 30.5rem;
	}
	#info-loop .loop-container article .post-categories	{
		position: absolute;
		padding: 0;
		bottom: 1rem;
	}
	#pickup-loop .loop-container article .post-categories	{
		position: absolute;
		padding: 0;
		bottom: 1rem;
	}
	#blog-loop	{
		float: right;
		clear: none;
		width: 55rem;
	}
	#blog-loop .article-thumbnail	{
		margin-bottom: 2rem;
	}
}
#pickup-loop .article-tile	{
	width: 100%;
}
#blog-loop .archive-header	{
	border-bottom: solid 1px #A7A7A7;
	margin-bottom: 1.4rem;
}
#blog-loop .archive-header h2	{
	padding-left: 1.6rem;
	margin-bottom: 1rem;
	border-left: solid 9px #82BC3F;
}
@media only screen and (min-width: 769px)	{
	#blog-loop .archive-header	{
		margin-bottom: 2.4rem;
	}
	#blog-loop .archive-header h2	{
		margin-bottom: 1.5rem;
	}
}
#blog-loop article	{
	padding: 0;
	border: none;
}
#blog-loop article.article-thumbnail	{
	min-height: auto;
}
#blog-loop article.article-thumbnail .article-image	{
	width: 13.3rem;
}
.article-thumbnail .loop-content	{
    width: calc( 100% - 13.5rem );
}
.article-thumbnail .loop-content .entry-body	{
	font-size: 1.5rem;
}
@media only screen and (max-width: 768px)	{
	#info-loop .article-image	{
		float: left;
		width: 13.3rem;
	}
	#info-loop .loop-content	{
		padding: 0.5rem;
		float: right;
	    width: calc( 100% - 13.5rem );
	}
	#info-loop article:last-of-type	{
		margin-bottom: 0;
	}
	#info-loop .loop-content .entry-title	{
		font-size: 1.3rem;
	}
	.loop-container article .loop-content .post-categories, .archive article .loop-content .post-categories	{
		font-size: 1.2rem;
		padding: 1rem 0 0;
	}
	#blog-loop article .entry-body	{
		display: none;
	}
}
/* ---------- 事業者検索 ---------- */
.home #enterprises, .home #content, .home #option_content1	{
	background-color: #FFF;
	margin-bottom: 0;
}
.home #enterprises	{
	padding-bottom: 2rem;
}
#enterprises #enterprise-search	{
	margin-bottom: 2rem;
}
#enterprises #enterprise-search h2	{
	line-height: 1;
	color: #FFF;
	padding: 1rem 1rem 0.7rem;
	margin-bottom: 1rem;
	background-color: #009F93;
}
#enterprises #enterprise-search #enterprise-search-list	{
	margin-bottom: 1.5rem;
}
#enterprises #enterprise-search #enterprise-search-list, #enterprises #enterprise-search #enterprise-search-free	{
	padding: 1rem;
	background-color: #B4D755;
}
#enterprises #enterprise-search #enterprise-search-list h4, #enterprises #enterprise-search #enterprise-search-free h4	{
	padding-left: 1rem;
	border-left: solid 5px #FFF;
}
#enterprises #enterprise-search #enterprise-search-list select	{
	width: 100%;
	padding: 0.5rem 1rem 1rem;
}
#enterprises #enterprise-search #enterprise-search-free input	{
    vertical-align: middle;
	width: 78%;
	padding: 0.5rem 1rem 1rem;
}
#enterprises #enterprise-search #enterprise-search-free input[type="text"]	{
	padding: 0.8rem 1rem 0.7rem;
	background-color: #FFF;
}
#enterprises #enterprise-search #enterprise-search-free input[type="submit"]	{
	padding: 0.5rem 1rem;
    margin-right: 0;
	width: 20%;
}
#enterprises #enterprise-search-head	{
	margin-top: 1rem;
	margin-bottom: 1rem;
}
#enterprises #enterprise-map {
	text-align: center;
}
@media only screen and (min-width: 769px)	{
	.home #enterprises	{
		padding-top: 4rem;
		padding-bottom: 4rem;
	}
	#enterprises #enterprise-map	{
		width: 30rem;
		float: left;
	}
	#enterprises #enterprise-search	{
		width: calc( 95% - 30rem );
		float: right;
		margin-bottom: 0;
	}
	#enterprises #enterprise-search-head	{
		margin-top: 0;
		margin-bottom: 2rem;
	}
	#enterprises #enterprise-search h2	{
		margin-bottom: 2rem;
	}
	#enterprises #enterprise-search #enterprise-search-list	{
		width: 35%;
		float: left;
		margin-bottom: 0;
	}
	#enterprises #enterprise-search #enterprise-search-free	{
		width: 63%;
		float: right;
	}
}
/* ---------- 介護甲子園バナー ---------- */
.home #option_content1	{
	font-weight: bold;
	text-align: center;
	color: #FFF;
	height: 40rem;
}
.home #option_content1 .option_content_before	{
	padding-top: 2rem;
	padding-bottom: 6rem;
}
.home #option_content1_1 p	{
	text-shadow: rgba(0, 0, 0, 1) 1px 1px 10px;
}
.home #option_content1 .bordered-block	{
	text-align: center;
}
.bordered-block a	{
    letter-spacing: 0.2rem;
	display: inline-block;
}
.home #option_content1 .bordered-block a	{
	background-color: #000;
	border-radius: 1rem;
}
.home #option_content1 .bordered-block a:before	{
	content: none;
}
/* ---------- 事業所ループ ---------- */
.page-id-297 #content	{
	display: none;
}
#cats-loop-enterprise .archive-header,#cats-loop-enterprise .archive-header .inner	{
	padding-top: 0;
	padding-bottom: 0;
	margin-top: 0;
	margin-bottom: 0;
}
#cats-loop-enterprise .archive-header h2	{
	text-align: left;
	padding-bottom: 0.5rem;
	margin-bottom: 0;
	border-bottom: solid 1px #000;
}
.page-id-297 #cats-loop-enterprise	{
	margin-top: 3rem;
}
.single-enterprise .article-thumbnail .entry-title	{
	display: none;
}
.page-id-297 #cats-loop-enterprise .article-thumbnail, .tax-enterprise_tax .article-thumbnail, .post-type-archive-enterprise .article-thumbnail, .single-enterprise .article-thumbnail	{
	padding: 1rem;
	margin-top: 2rem;
}
.page-id-297 #cats-loop-enterprise .article-thumbnail:first-of-type, .tax-enterprise_tax .article-thumbnail:first-of-type, .post-type-archive-enterprise .article-thumbnail:first-of-type	{
	margin-top: 0;
}
.page-id-297 #cats-loop-enterprise .article-thumbnail .loop-content .enterprise-emblem, .tax-enterprise_tax .article-thumbnail .loop-content .enterprise-emblem, .post-type-archive-enterprise .article-thumbnail .loop-content .enterprise-emblem, .single-enterprise .article-thumbnail .enterprise-emblem	{
	padding-bottom: 1rem;
}
.page-id-297 #cats-loop-enterprise .article-thumbnail .loop-content .enterprise-emblem img, .tax-enterprise_tax .article-thumbnail .loop-content .enterprise-emblem img, .post-type-archive-enterprise .article-thumbnail .loop-content .enterprise-emblem img, .single-enterprise .article-thumbnail .enterprise-emblem img	{
	max-width: 33.3%;
}
.page-id-297 #cats-loop-enterprise .article-thumbnail dl, .tax-enterprise_tax .article-thumbnail dl, .post-type-archive-enterprise .article-thumbnail dl, .single-enterprise .article-thumbnail dl	{
	border: none;
	padding: 0;
	margin: 0;
}
.page-id-297 #cats-loop-enterprise .article-thumbnail dl dt, .page-id-297 #cats-loop-enterprise .article-thumbnail dl dd, .tax-enterprise_tax .article-thumbnail dl dt, .tax-enterprise_tax .article-thumbnail dl dd, .post-type-archive-enterprise .article-thumbnail dl dt, .post-type-archive-enterprise .article-thumbnail dl dd, .single-enterprise .article-thumbnail dl dt, .single-enterprise .article-thumbnail dl dd	{
	float: left;
	padding: 0.36rem 0;
	margin: 0;
	border-top: dashed 1px #C0C0C0;
}
.page-id-297 #cats-loop-enterprise .article-thumbnail dl dt, .tax-enterprise_tax .article-thumbnail dl dt, .post-type-archive-enterprise .article-thumbnail dl dt, .single-enterprise .article-thumbnail dl dt	{
	width: 32%;
	clear: both;
}
.page-id-297 #cats-loop-enterprise .article-thumbnail dl dd, .tax-enterprise_tax .article-thumbnail dl dd, .post-type-archive-enterprise .article-thumbnail dl dd, .single-enterprise .article-thumbnail dl dd	{
	font-weight: bold;
	width: 68%;
}
.page-id-297 #cats-loop-enterprise .article-thumbnail .article-body, .tax-enterprise_tax .article-thumbnail .article-body, .post-type-archive-enterprise .article-thumbnail .article-body, .single-enterprise .article-thumbnail .article-body	{
	padding-top: 2rem;
}
.page-id-297 .article-thumbnail .article-image, .tax-enterprise_tax .article-thumbnail .article-image, .post-type-archive-enterprise .article-thumbnail .article-image, .single-enterprise .article-thumbnail .article-image	{
	width: 100%;
	float: none;
}
.page-id-297 .article-thumbnail .article-image img, .tax-enterprise_tax .article-thumbnail .article-image img, .post-type-archive-enterprise .article-thumbnail .article-image img, .single-enterprise .article-thumbnail .article-image img	{
	width: 100%;
}
.page-id-297 .article-thumbnail .loop-content, .tax-enterprise_tax .article-thumbnail .loop-content, .post-type-archive-enterprise .article-thumbnail .loop-content, .single-enterprise .article-thumbnail .entry-content	{
	width: 100%;
	float: none;
}
@media only screen and (max-width: 768px)	{
	.page-id-297 .article-thumbnail .loop-content, .tax-enterprise_tax .article-thumbnail .loop-content, .post-type-archive-enterprise .article-thumbnail .loop-content, .single-enterprise .article-thumbnail .entry-content	{
		padding: 1rem 0;	
}
	.page-id-297 #cats-loop-enterprise .article-thumbnail dl, .tax-enterprise_tax .article-thumbnail dl, .post-type-archive-enterprise .article-thumbnail dl, .single-enterprise .article-thumbnail dl	{
		font-size: 1.3rem;
	}
}
@media only screen and (min-width: 769px)	{
	.page-id-297 #cats-loop-enterprise	{
		margin-top: 6rem;
	}
	.page-id-297 #cats-loop-enterprise .article-thumbnail, .tax-enterprise_tax .article-thumbnail, .post-type-archive-enterprise .article-thumbnail, .single-enterprise .article-thumbnail	{
		padding: 2rem;
	}
	.page-id-297 .article-thumbnail .article-image, .tax-enterprise_tax .article-thumbnail .article-image, .post-type-archive-enterprise .article-thumbnail .article-image, .single-enterprise .article-thumbnail .article-image	{
		width: 40rem;
		float: left;
	}
	.page-id-297 .article-thumbnail .loop-content, .tax-enterprise_tax .article-thumbnail .loop-content, .post-type-archive-enterprise .article-thumbnail .loop-content, .single-enterprise .article-thumbnail .entry-content	{
		width: calc( 100% - 42rem );
		float: right;
	}
}
/* ---------- チアーズメンバー紹介 ---------- */
#member-loop .archive-header, #branch-loop .archive-header	{
	margin: 0;
	padding: 0;
}
#member-loop .archive-header .inner, #branch-loop .archive-header .inner	{
	padding-bottom: 0;
}
#member-loop article.new-post .entry-title:after, .post-type-archive-cheersmember article.new-post .entry-title:after, #branch-loop article.new-post .entry-title:after, .post-type-archive-branch article.new-post .entry-title:after	{
	content: 'NEW!';
	color: #F00;
	font-size: 1.2rem;
	padding-left: 0.5rem;
}
#member-loop .article-image, .post-type-archive-cheersmember .article-image, #branch-loop .article-image, .post-type-archive-branch .article-image	{
		width: 13rem;
}
#member-loop article, .post-type-archive-cheersmember article, #branch-loop article, .post-type-archive-branch article	{
		padding: 0;
}
@media only screen and (min-width: 769px)	{
	#member-loop article.article-thumbnail, .post-type-archive-cheersmember article.article-thumbnail, #ranch-loop article.article-thumbnail	{
		min-height: auto;
		width: 49%;
		float: left;
		clear: none;
		padding: 0;
		margin: 0 0 2% 2%;
	}
	#member-loop article.article-thumbnail:nth-of-type( 2n + 1 ), .post-type-archive-cheersmember article.article-thumbnail:nth-of-type( 2n + 1 ), #branch-loop article.article-thumbnail:nth-of-type( 2n + 1 )	{
		margin: 0 0 2% 0;
		clear: left;
	}
	#member-loop .article-image, .post-type-archive-cheersmember .article-image, #branch-loop .article-image, .post-type-archive-branch .article-image	{
		width: 16rem;
	}
	#member-loop .loop-content, .post-type-archive-cheersmember .loop-content, #branch-loop .loop-content, .post-type-archive-branch .loop-content	{
		width: calc( 100% - 16rem );
	}
	.post-type-archive-cheersmember .content-area article .entry-content, .post-type-archive-branch .content-area article .entry-content	{
		min-height: auto;
	}
}
@media only screen and (max-width: 768px)	{
	#member-loop .article-image, .post-type-archive-cheersmember .article-image, #branch-loop .article-image, .post-type-archive-branch .article-image	{
		float: none;
		width: 100%;
		text-align: center;
		padding: 1rem;
		background-color: rgba(221, 221, 221, 0.2);
	}
	#member-loop .article-image img, .post-type-archive-cheersmember .article-image img, #branch-loop .article-image img, .post-type-archive-branch .article-image img	{
		width: 50%;
	}
	#member-loop .loop-content, .post-type-archive-cheersmember .loop-content, #branch-loop .loop-content, .post-type-archive-branch .loop-content	{
		float: none;
		width: 100%;
		}
}
/* ---------- 協会認定商品 ---------- */
.page-id-358 #content ul	{
	padding: 0;
	margin: 0;
	background: none;
	border: none;
}
	.page-id-358 #content h2, .hl-strike	{
		text-align: center;
		margin-bottom: 2rem;
	    background-image: url(images_local/bg-hl-break.png);
	    background-repeat: no-repeat;
		background-position: center center;
	}
@media only screen and (min-width: 769px)	{
	.page-id-358 #content ul	{
		list-style :none;
		width: 70%;
		margin: 0 auto;
	}
	.page-id-358 #content ul li	{
		font-weight: bold;
		text-align: center;
		color: #FFF;
		padding: 1rem;
		margin-bottom: 1rem;
		background-color: #0071B2;
	}
	.page-id-358 #content ul li a	{
		color: #FFF;
	}
}
#authorized-loop article	{
	padding: 1rem;
	margin-bottom: 2rem;
}
#authorized-loop article:last-of-type	{
	margin-bottom: 0;
}
#authorized-loop .article-image	{
	width: 100%;
	text-align: center;
}
#authorized-loop .loop-content	{
	width: 100%;
	padding: 1rem 0 0;
}
#authorized-loop .loop-content ul	{
	list-style: none;
	padding: 0;
	margin: 2rem 0 0;
	border: none;
}
#authorized-loop .loop-content ul li	{
	padding: 0;
	margin: 0;
}
#authorized-loop .loop-content ul li a	{
	font-size: 1.2rem;
}
#authorized-loop article.new-post .entry-title	{
	padding-bottom: 0.5rem;
	border-bottom: solid 1px #8F8F8F;
}
#authorized-loop article.new-post .entry-title:before	{
	content: 'NEW !';
	color: #FFF;
	font-weight: bold;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
	margin-right: 1rem;
	background-color: #B7272D;
}
#authorized-loop article .authorized-addition	{
	font-weight: bold;
	font-size: 1.3rem;
	padding: 1rem;
	margin-top: 1rem;
	background-color: #EFEFEF;
}
#authorized-loop article .authorized-topics	{
	font-size: 1.4rem;
	clear: both;
	padding: 2rem;
	margin-top: 1rem;
	border: solid 2px #B7272D;
}
#authorized-loop article .authorized-topics h2, #authorized-loop article .authorized-topics h3, #authorized-loop article .authorized-topics h4	{
	color: #B7272D;
}
@media only screen and (min-width: 769px)	{
	#authorized-loop article	{
		padding: 2rem;
	}
	#authorized-loop .article-image	{
		width: 26rem;
		float: right;
	}
	#authorized-loop .loop-content	{
		width: calc( 100% - 26rem );
		float: left;
	}
	#authorized-loop article.new-post .entry-title	{
		font-size: 2.4rem;
	}
	#authorized-loop .loop-content ul li	{
		display: inline-block;
	}
	#authorized-loop .loop-content ul li	{
		margin: 0 1rem 0 0;
	}
	#authorized-loop .loop-content ul li a	{
		font-size: 1.4rem;
		font-weight: bold;
		color: #FFF;
		padding: 1rem;
		background-color: #009F93;
	}
}
/* ---------- アーカイブ ---------- */
.archive article .date	{
	display: none;
}
/* ---------- シングル ---------- */
.single article	{
	background-color: #FFF;
	padding: 1rem;
}
@media only screen and (min-width: 769px)	{
	.single article	{
		padding: 2rem;
	}
}
.article-header	{
	margin-bottom: 1rem;
}
.tagandcat {
    margin-bottom: 1rem;
}
.tagandcat a {
    font-size: 1.6rem;
	font-weight: bold;
	color: #FFF;
    display: inline-block;
    padding: 0.1rem 0.6rem;
    margin: 0 1rem 0 0;
}
.tagandcat a:before {
    content: none;
}
.single #content .tagandcat a	{
	background-color: #AAA;
}
.single #content.information-news .tagandcat a	{
	background-color: #0080DB;
}
.single #content.information-seminar .tagandcat a	{
	background-color: #662D87;
}
.single #content.information-report .tagandcat a	{
	background-color: #ED891E;
}
.single #content.column .tagandcat a	{
	background-color: #7ABE43;
}
.single #content.cheer .tagandcat a	{
	background-color: #FF7BA2;
}
.single #content .date	{
	margin: 0;
}
.avatar	{
	display: none;
}
.vcard, .author	{
	display: block;
}
@media only screen and (min-width: 769px)	{
	.tagandcat {
	    margin-bottom: 0;
		float: left;
		clear: none;
	}
	.single #content .date	{
		float: right;
		margin: 0;
	}
	.profile	{
		float: right;
		margin-right: 2rem;
	}
}
@media only screen and (min-width: 769px)	{
	.single article .entry-title-w, .single article .article-image	{
		display: inline-block;
		width: 49%;
		margin-bottom: 0;
	}
	.single article .entry-title-t	{
		display: table;
		height: 25.1rem;
	}
	.single article .entry-title-tc	{
		display: table-cell;
	    vertical-align: middle;
	}
	.single article .article-image	{
		float: right;
	}
}
.single	article h2, .page .hl-underline	{
    line-height: 1;
	padding: 0.5rem 0 0.5rem 1rem;
	margin-bottom: 2rem;
	border-left: solid 1rem #8F8F8F;
	position: relative;
}
.page .hl-underline	{
    font-size: 2.2rem;
	font-weight: bold;
}
.single	#content.information-news h2	{
	border-color: #0080DB;
}
.single	#content.information-seminar h2	{
	border-color: #662D87;
}
.single	#content.information-report h2	{
	border-color: #ED891E;
}
.single	#content.column h2	{
	border-color: #7ABE43;
}
.single	#content.cheer h2	{
	border-color: #FF7BA2;
}
.single	article h2:before, .hl-underline:before	{
    position: absolute;
    left: -1rem;
    bottom: -3rem;
    background-image: url(images_local/bg-hl-bottom.png);
    background-repeat: repeat-x;
    content: url(images_local/bg-hl-bottom.png);
    width: calc( 100% + 1rem );
	overflow: hidden;
}
.pager-single	{
	padding-top: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
	border: none;
}
/* ---------- ヴィデオレイアウト ---------- */
@media only screen and (min-width: 769px)	{
	.video-container	{
	    margin-bottom: 0;
	}
}
/* ---------- フォーム ---------- */
.form-area	{
	padding: 2rem;
}
.form-area h3:first-of-type	{
    padding-bottom: 1rem;
	border-bottom: solid 1px #CCC;
}
.form-area h4 .span-normal	{
	font-size: 1.4rem;
	font-weight: normal;
	color: #D90000;
	padding-left: 0.2rem;
}
.mw_wp_form .error	{
	font-weight: bold;
	color: #F00;
}
.form-area dl	{
	border: none;
	padding: 0;
	margin: 2rem 0 0;
}
.form-area dt h4:first-child {
    margin: 0;
}
.form-area dt p	{
	font-weight: normal;
	font-size: 1.4rem;
}
.form-area dl h5	{
	margin: 1rem 0 0;
}
.mw_wp_form .horizontal-item, .mw_wp_form .horizontal-item + .horizontal-item	{
	margin: 0 1.5rem 0 0;
	display: inline-block;
}
.mw_wp_form_complete h4, .site-content .mw_wp_form_complete h4:first-child	{
	margin-top: 0;
}
@media only screen and (min-width: 769px)	{
	.form-area	{
		padding: 4rem;
	}
	.form-area dl	{
		margin: 4rem 0 0;
	}
	.form-area dl dt, .form-area dl dd	{
		margin-bottom: 3rem;
	}
	.form-area dl dt	{
		width: 25%;
		float: left;
		clear: both;
	}
	.form-area dl dd	{
		width: 70%;
		float: right;
	}
}
/* ---------- サイドバー ---------- */
@media only screen and (max-width: 768px)	{
	#secondary {
	    margin-bottom: 2rem;
	}
}
#secondary aside	{
	background-color: #FFF;
}
#secondary aside .widget-title	{
	font-size: 1.4rem;
	color: #666;
    background-color: #FFF;
	border-bottom: solid 1px #AAA;
}
/* ---------- フッター ---------- */
.site-footer	{
	padding-top: 0;
	background-color: #FFF;
}
#footer-logo	{
	font-size: 1.3rem;
}
#footer-nav	{

}
#footer-nav aside .widget-title	{
	font-weight: bold;
	margin: 0;
}
#footer-nav aside:last-of-type	{
	font-weight: bold;
}
@media only screen and (max-width: 768px)	{
	#footer-nav aside	{
		margin-bottom: 1rem;
	}
	#footer-nav aside:last-of-type	{
		margin-bottom: 0;
	}
	#footer-nav ul li, #footer-nav ul li:first-child	{
		display: block;
	}
	#footer-nav ul li .sub-menu	{
		margin: 0 0 0 1rem;
	}
	#footer-nav ul li .sub-menu li	{
	    quotes: '\2022' '';
	}
	#footer-nav ul li .sub-menu li:before	{
		padding: 0 0.4rem;
	}
}
@media only screen and (min-width: 769px)	{
	.site-footer	{
		padding-top: 4rem;
	}
	#footer-logo	{
		float: left;
		clear: none;
		width: 40%;
	}
	#footer-nav	{
		font-size: 1.3rem;
		text-align: left;
		float: right;
		clear: none;
		width: 55%;
	}
	#footer-nav aside	{
		float: left;
		clear: none;
		width: 33%;
	}
	#footer-nav ul li, #footer-nav ul li:first-child, #footer-nav ul li .sub-menu	{
		display: block;
		border: none;
		padding: 0;
		margin: 0;
	    quotes: '- ' '';
	}
	#footer-nav ul li .sub-menu	{
		margin-left: 1rem;
	}
	#footer-nav ul li:before	{
		content: open-quote;
	}
	#footer-nav aside:last-of-type ul li:before	{
		content: none;
	}
}
#footer-copy	{
	padding: 1rem;
}
