/*
* P2 common CSS
*/
/* ---------- 全体レイアウト ---------- */
@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	{
		margin-right: auto;
		margin-left: auto;
	}
	.site-main	{
		width: 100%;
	}
}
/* ---------- ブロック余白 ---------- */
.widget-area	{
	width: 100%;
	padding: 0;
	overflow: hidden;
}
.site-content	{
	margin-bottom: 2rem;
	position: relative;
	clear: both;
}
.site-content:last-of-type	{
	margin-bottom: 0;
}
#location, #location .page-title	{
	text-align: right;
}
#location .page-title:before	{
	content: none;
}
.home #location	{
	display: none;
}
#location .inner	{
	padding: 1rem;
}
.site-main .inner	{
	padding: 2rem;
	margin: 0 auto;
}
#main_additional_image	{
	margin-bottom: 2rem;
}
@media only screen and (min-width: 769px)	{
	#main_additional_image	{
		margin-bottom: 0;
	}
	.widget-area	{
		padding: 2rem;
	}
}
/* ---------- ページ内リンク調整 ---------- */
.anchor	{
	padding-top: 10rem;
	margin-top: -10rem;
}
/* -------------- フォントファミリー font-family -------------- */
body, #location .page-title	{
	font-family: "Roboto" , "Century Gothic" , "Avenir" , "Open Sans" , "Helvetica Neue" , "Helvetica" , "Arial" , "Verdana" , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Hiragino Kaku Gothic ProN" , "Meiryo UI" , "メイリオ" , "Meiryo" , "ＭＳ Ｐゴシック" , "MS PGothic" , "sans-serif";
}
@media all and (-ms-high-contrast:none) {
	body, #location .page-title	{
		font-family: "メイリオ" , "Meiryo" , "ＭＳ Ｐゴシック" , "MS PGothic" , "Meiryo UI" , "Roboto" , "Century Gothic" , "Avenir" , "Open Sans" , "Helvetica Neue" , "Helvetica" , "Arial" , "游ゴシック" , "Yu Gothic" , "游ゴシック体" , "YuGothic" , "ヒラギノ角ゴ Pro W3" , "Hiragino Kaku Gothic Pro" , "Hiragino Kaku Gothic ProN" , "sans-serif";
	}
}
/* 
h1, h2, h3, h4, h5, h6, blockquote, blockquote:before, blockquote:after	{
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","游明朝","YuMincho","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
}
@media all and (-ms-high-contrast:none) {
	body, #location .page-title	{
		h1, h2, h3, h4, h5, h6, blockquote, blockquote:before, blockquote:after	{
			font-family: "ＭＳ Ｐ明朝","MS PMincho","MS 明朝","ヒラギノ明朝 ProN W3","HiraMinProN-W3","游明朝","YuMincho","HG明朝E",serif;
	}
}
 */

/* ---------- フォントスムーシング
h1, h2, h3, h4, h5, h6, p, blockquote, a	{
	-webkit-transform: rotate(0.028deg);
	-moz-transform: rotate(0.028deg);
	-ms-transform: rotate(0.028deg);
	-o-transform: rotate(0.028deg);
	transform: rotate(0.028deg);
}
 ---------- */

/* -------------- basic 基本カラー、フォント -------------- */
body, #location .page-title	{
	font-size: 1.4rem;
	line-height: 1.7;
	margin: 0;
}
#location, #location .page-title, #location a	{
	font-size: 1.2rem;
}
#location a	{
	text-decoration: underline;
}
#footer-copy	{
	font-size: 1rem;
	letter-spacing: 0.1rem;
	text-align: center;
}
@media only screen and (min-width: 769px)	{
	body, #location .page-title, #menu-main li	{
		font-size: 1.6rem;
		line-height: 1.7;
	}
	#location, #location .page-title, #location a	{
		font-size: 1.4rem;
	}
	#footer-copy	{
		font-size: 1.2rem;
	}
}
h1, h2, h3, h4, h5, h6	{
	font-weight: bold;
	line-height: 1.5;
	padding: 0;
	margin: 2.5rem 0 0.5rem;
}
.site-content h1:first-child, .site-content h2:first-child, .site-content h3:first-child, .site-content h4:first-child, .site-content h5:first-child, .archive-title, .single h1	{
	margin-top: 0;
}
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, h2, h3, h4, h5, h6	{
		margin: 3rem 0 1rem;
	}
	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;}
}
p, p.date:last-child	{
	margin: 0 0 0.5rem;
}
p:last-child, ul:last-child, ol:last-child, dl:last-child, li:last-child, table:last-child, blockquote:last-child	{
	margin-bottom: 0;
}
address	{
	font-style: normal;
}
code, kbd, pre, samp	{
	color: #666;
	font-size: 1.3rem;
	background-color: rgba(0, 0, 0, 0.04);
	margin: 2.3rem 0;
	padding: 2rem;
}
.no-border	{
	border: none;
}
.plain	{
	border: none;
	padding: 0;
	margin: 0;
}
.hasAbsolute	{
	position: relative;
}

/* ---------- 見出し ---------- */
/* 画像化 */
.page #content .entry-title-image:first-child	{
	text-align: center;
	background: none;
	padding-bottom: 2rem;
}
.entry-title-image img	{
	width: initial;
}
.content-lead	{
	margin: 4rem 0;
	margin: 0;
}
.content-lead *	{
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1;
	padding: 0;
	margin: 0;
}

/* ---------- リンク ---------- */
a	{
	text-decoration: none;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a	{
	text-decoration: none;
}
a:active, a:hover	{
	color: #F00;
	text-decoration: none;
}
#header-container a	{
	text-decoration: none;
	border: none;
}
.alignright	{
	text-align: right;
}

/* ---------- 関連リンク ---------- */
.related-link	{
	text-align: right;
	padding: 1rem 0 0;
	margin: 1rem 0 0;
	clear: both;
}
.related-link a	{
	quotes: '' ' \2192';
}
.related-link a:before	{
	content: open-quote;
	font-weight: bold;
}
.related-link a:after	{
	content: close-quote;
	font-weight: bold;
	content: url(images/link-int.png);
	padding-left: 0.5rem;
}
.related-link img	{
	width: auto;
}

/* ---------- 罫線付きリンク ---------- */
.bordered-block	{
	text-align: center;
	margin: 3rem auto 1rem;
}
.bordered-block a	{
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	letter-spacing: 0.5rem;
	font-weight: normal;
	color: #FFF;
	padding: 1rem 2.6rem 1.1rem 2.4rem;
	padding: 1rem 2rem;
	background-color: #666;
	border-radius: 0.4rem;
	box-shadow: 0px 1px 8px 1px rgba(0, 0, 0, 0.1);
	quotes: '\25B6' '\25B6';
}
.bordered-block a:hover	{
	color: #FFF;
	text-decoration: underline;
}
.bordered-block a:before	{
	content: url(images/before-bordered-block.png);
	content: open-quote;
	margin-right: 0rem;
	position: relative;
	top: 0rem;
}
@media only screen and (min-width: 769px)	{
	.bordered-block	{
		text-align: right;
		margin: 2rem auto 1rem;
	}
}

/* ---------- 外部リンク ---------- */
.ext-link	{
	text-align: right;
}
.ext-link a, a.ext-link	{
	quotes: '' ' \21D2';
	quotes: '' ' \21E8';
	quotes: '' ' \2197';
	quotes: '' ' \2192';
}
.ext-link a:before, a.ext-link a:before	{
	content: open-quote;
	font-weight: bold;
}
.ext-link a:after, a.ext-link a:after	{
	content: close-quote;
	font-weight: bold;
	content: url(images/link-ext.png);
	padding-left: 0.5rem;
}
.ext-link img	{
	width: auto;
}

/* ---------- ファイルリンク ---------- */
.file-link a:after	{
	content: url(images/link-file.png);
}

.entry-meta .edit-link:before	{
	content: "\203A\00a0";
}
.single-author .entry-meta .by-author, .sticky .entry-meta .on-date, .vcard, .author	{
	display: none;
}
a.more-link	{
	text-align: right;
	display: block;
	border: none;
	margin-top: 1rem;
}
a.continue {
	font-size: 1.2rem;
	color: #2c4e83;
	text-decoration: underline;
	padding-left: 0.5rem;
}
#footer-nav ul li a	{
	text-decoration: none;
	border: none;
}
#footer-nav ul li a:hover	{
	text-decoration: underline;
}
.attention	{
	font-size: 1.3rem;
	color: #F00;
	vertical-align: initial;
}
.attention img	{
	width: auto;
}

/* ---------- 続きを読む ---------- */
.more	{
	padding-left: 1rem;
}
.more a	{
	font-size: 1.3rem;
	quotes: '' ' \21E8';
}
.more a:before	{
	content: open-quote;
	font-weight: bold;
}
.more a:after	{
	content: close-quote;
	font-weight: bold;
}

/* ---------- 画像 ---------- */
img	{
	height: auto;
	max-width: 100%;
}
.site-content img, #header-image img, .widget-area .widget p img	{
	text-align: center;
	width: auto;
}
.site-content img.alignleft, .site-content img.aligncenter, .site-content img.alignright	{
	width: auto;
	display: block;
	margin: 0 auto 1rem;
	float: none;
}
@media only screen and (min-width: 769px)	{
	.site-content img.alignleft	{
		float: left;
		margin: 0 2rem 1rem 0;
	}
	.site-content img.alignright	{
		float: right;
		margin: 0 0 1rem 2rem;
	}
}
.site-content .img-fullwidth img, .site-content .img-fullwidth img.alignleft, .site-content .img-fullwidth img.aligncenter, .site-content .img-fullwidth img.alignright	{
	width: 100%;
}
.site-content .img-autowidth img, .site-content .img-autowidth img.alignleft, .site-content .img-autowidth img.aligncenter, .site-content .img-autowidth img.alignright	{
	width: auto;
}
#main_additional_image img	{
	width: 100%;
}

/* ---------- 背景 ---------- */
.has-bg	{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

/* ---------- ビデオ ---------- */
.video-container	{
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom: 1em;
}
.video-container p	{
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
}
.video-container iframe	{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ---------- list ul ol dl リスト ---------- */
menu	{
	margin: 1.6rem 0;
	padding: 0 0 0 4rem;
}
ul, ol, dl, blockquote, table	{
	margin: 1rem 0 2rem;
}
ul, ol, dl	{
	padding: 0;
}
ul	{
	list-style-type: none;
}
li	{
	padding: 0;
	margin: 0 0 0.5rem;
}
li:last-child	{
	margin-bottom: 0;
}
.content-area ul	{
	list-style-type: disc;
}
.content-area ul, .content-area ol	{
	list-style-position: outside;
}
.content-area ul li, .content-area ol li	{
	margin-left: 2rem;
}
.site-content li h2, .site-content li h3, .site-content li h4, .site-content li h5, .site-content li h6	{
	padding-bottom: 0;
	margin-bottom: 0;
}
.content-area ul, .content-area ol, .content-area dl, blockquote	{
	padding: 2rem 2rem 1.5rem;
	border: dotted 1px #EEE;
	border-radius: 0.4rem;
}
.content-area .inner ul:first-child, .content-area .inner ol:first-child, .content-area .inner dl:first-child, .content-area .inner blockquote:first-child	{
	margin-top: 0;
}

/* ---------- 引用（テキスト）
blockquote	{
	color: #333;
	padding: 2rem 2rem 1rem;
	padding: 4rem 4rem 3.5rem;
	position: relative;
}
blockquote:before	{
	content: "“";
	font-size: 500%;
	line-height: 1em;
	position: absolute;
	left: 1.5rem;
	top: 1rem;
}
blockquote:after	{
	content: "”";
	font-size: 500%;
	line-height: 0em;
	position: absolute;
	right: 1rem;
	bottom: 0;
}
@media only screen and (min-width: 769px)	{
	blockquote	{
		font-size: 1.8rem;
		padding: 4rem 6rem 3.5rem;
	}
}
 ---------- */

/* ---------- 引用（画像） ---------- */
blockquote	{
	color: #333;
	padding: 2rem 2rem 1rem;
	padding: 4rem 4rem 3.5rem;
	position: relative;
}
blockquote:before	{
	content:  url(images/quoted-before.png);
	position: absolute;
	left: 1.5rem;
	top: 1rem;
}
blockquote:after	{
	content:  url(images/quoted-after.png);
	position: absolute;
	right: 1rem;
	bottom: 0;
}
@media only screen and (min-width: 769px)	{
	blockquote	{
		font-size: 1.8rem;
		padding: 4rem 6rem 3.5rem;
	}
}
/* ---------- 引用符付き見出し（テキスト）
.quoted	{
	quotes: '“' '”';
	display: table;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3rem;
	margin-bottom: 0;
}
.site-content .quoted:first-child	{
	margin-top: 6rem;
}
@media only screen and (min-width: 769px)	{
	.site-content .quoted:first-child	{
		margin-top: 4rem;
	}
}
.quoted:before, .quoted:after	{
	font-family: "ヒラギノ明朝 ProN W6","HiraMinProN-W6","游明朝","YuMincho","HG明朝E","ＭＳ Ｐ明朝","MS PMincho","MS 明朝",serif;
	color: #c2000f;
	font-size: 6rem;
	display: block;
}
.quoted:before	{
	content: open-quote;
	line-height: 0;
	text-align: left;
	margin-left: -3rem;
	margin-bottom: -2rem;
}
.quoted:after	{
	content: close-quote;
	line-height: 0.5;
	text-align: right;
	margin-right: -3.5rem;
}
@media only screen and (min-width: 769px)	{
	.quoted	{
		font-size: 2.8rem;
	}
	.quoted:before {
		margin-left: -3.5rem;
		margin-bottom: -2rem;
	}
}
 ---------- */

/* ---------- 引用符付き見出し（画像） ---------- */
.quoted	{
	display: table;
	margin: 3rem auto;
}
.quoted:before, .quoted:after	{
	line-height: 0;
	color: #c2000f;
	display: block;
}
.quoted:before	{
	content:  url(images/quoted-before.png);
	text-align: left;
	margin-left: -3rem;
	margin-bottom: -0.5rem;
}
.quoted:after	{
	content:  url(images/quoted-after.png);
	text-align: right;
    margin-top: -1rem;
	margin-right: -3rem;
}
@media only screen and (min-width: 769px)	{
	.quoted	{
		font-size: 2.8rem;
	}
	.quoted:before {
		margin-bottom: -2rem;
	}
	.quoted:after {
		margin-top: -2rem;
	}
}

/* ---------- テーブル ---------- */
table	{
	background-color: rgba(255,255,255,0.3);
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0.5rem 0 0.5rem;
	width: 100%;
}
caption, th, td	{
	text-align: left;
	font-weight: normal;
	padding: 1rem;
	border: solid 1px #ddd;
}
caption	{
	border: 0;
	margin: 2.3rem 0;
}
th	{
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
	background-color: rgba(204, 204, 204, 0.1);
}
.content-area table ul, .content-area table ol	{
	border: none;
	padding: 0;
	margin: 0;
}
.widget th, .widget td	{
	border-top: none;
	border-right: none;
}
hr	{
	border: 0;
	border-bottom: dotted 1px #EEE;
	height: 1px;
	margin: 0 0 2.3rem;
}
@media only screen and (min-width: 769px)	{
	th, td	{
		padding: 2rem;
	}
}

/* ---------- ページャー アーカイブ ---------- */
.pager-archive	{
	text-align: center;
}
a.page-numbers, .pager-archive .current	{
	color: #ADADAD;
	font-size: 1.4rem;
	line-height: 1;
	display: inline-block;
	padding: 0.5rem 0.8rem 0.3rem 0.7rem;
	margin: 4rem 0.2rem 0;
	background-color: #EFEFEF;
	background: none;
	border: solid 1px #EEE;
	border: solid 1px #ADADAD;
	border-radius: 0.2rem;
}
.pager-archive .current	{
	color: #000;
	background-color: #FFF;
	border: solid 1px #EEE;
	border: solid 1px #000;
}
a.next.page-numbers, a.prev.page-numbers	{
	font-weight: bold;
	color: #666;
	border: none;
}
.pager-archive a:hover	{
	color: #FFF;
	background-color: rgba(217, 0, 0, 0.9);
	border-radius: 0.2rem;
}
/* ---------- ページャー シングル ---------- */
.pager-single	{
	border-top: solid 1px #DDD;
	padding-top: 2rem;
	margin-top: 2rem;
}
.pager-single #nav-prev	{
	float: left;
}
.pager-single #nav-next	{
	float: right;
}

/* ---------- パンくず ---------- */
#location	{
	background-color: #d90000;
}
#location, #location a	{
	color: #FFF;
}
#breadcrumbs ul	{
	margin: 0;
}
#breadcrumbs ul li	{
	display: inline-block;
	margin: 0;
}

/* ---------- タブ CSS版 ---------- */
.tab-css input	{
	display: none;
}
.tab-css .content	{
	padding: 2rem;
	border: solid 5px #ba2020;
	display: none;
}
.tab-css #one:checked ~ .one, .tab-css #two:checked ~ .two, .tab-css #three:checked ~ .three	{
	display: block;
}
.tab-css label	{
	line-height: 1;
	color: #fff;
	cursor: pointer;
	background: #999;
	padding: 1rem 2rem 0.7rem;
	display: inline-block;
	text-align: center;
	margin-left: 0.5rem;
	border-radius: 0.4rem 0.4rem 0 0;
	transition: background .25s linear;  
}
.tab-css label:first-of-type	{
	margin-left: 0;
}
.tab-css label:hover, .tab-css input:checked + label	{
	background: #ba2020;
}

/* ---------- ヘッダー ---------- */
#header-container	{
	position: relative;
}
#header-wrap	{
	margin: 0 auto;
}
#header-option ul	{
	margin: 0;
}
#header-option ul li	{
	display: inline;
	margin-left: 1rem;
}
#header-img	{
	text-align: center;
}
#header-img a	{
	display: block;
}
#header-img img	{
	max-width: 100%;
}
#banner .banner-image img	{
	width: 100%;
}

/* ---------- ロゴ ---------- */
#header-logo	{
	text-align: center;
	display: none;
}
#header-option	{
	text-align: center;
}
#header-option	{
	letter-spacing: -1rem;
}
#header-option > div	{
	display: inline-block;
	letter-spacing: normal;
	width: 50%;
}
@media only screen and (min-width: 769px)	{
	#header-logo-wrap .inner	{
		letter-spacing: -0.4em;
		letter-spacing: -1rem;
	}
	#header-logo-wrap .inner > div	{
		display: inline-block;
		letter-spacing: normal;
	}
	#header-logo	{
		text-align: left;
		display: inline-block;
		width: 50%;
	}
	#header-option	{
		width: 50%;
		text-align: right;
	}
	#header-option > div	{
		width: auto;
	}
	#header-option1	{
	
	}
	#header-option2	{
	
	}
}

/* ---------- IE10～
#header-logo-wrap .inner	{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#header-logo-wrap .inner:before, #header-logo-wrap .inner:after	{
	content: none;
}
#header-logo	{
	margin-right: auto;
}
#header-option	{
	display: flex;
}
 ---------- */

/* ---------- ユーチューブ背景 ---------- */
#video-bg-wrapper	{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 69rem;
	z-index: -1;
}
#video-bg	{
	/* ユーチューブ表示高さ */
	height: 69rem;
	width: 100%;
	width: calc( 100% + 10.4rem );
	margin-left: -10.4rem;
}
#header-container video, #header-container iframe	{
	width: 100%;
}
#video-full button	{
		display: none !important;
}
@media only screen and (max-width: 768px)	{
	#video-bg	{
		display: none !important;
	}
}
/* ---------- ヘッダー背景ポジション ---------- */
#banner, #skippr > div	{
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center !important;
}

/* ---------- ヘッダー アスペクト比固定 ---------- */
#banner:before, #skippr:before	{
	padding-top: 30%;
}
#banner, #skipper	{
	position: relative;
	width: 100%;
	overflow: hidden;
}
#banner:before	{
	content:"";
	display: block;
}
#banner-inner	{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.banner-text	{
	display: table;
	text-align: center;
	width: 100%;
	height: 100%;
}
.banner-text-inner	{
	display: table-cell;
	vertical-align: middle;
}
#banner .banner-image	{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
}

/* ---------- skipper ---------- */
#skippr	{
	position: relative;
	width: 100%;
	overflow: hidden;
}
#skippr:before	{
	content:"";
	display: block;
}
#skippr > div	{
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: table;
}
#skippr > div .inner	{
	display: table-cell;
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
}
#skippr > div .inner a	{
	display: block;
}
#skippr > div .inner img	{
	width: auto;
}
.skippr-nav-container	{
	bottom: 1rem !important;
}
.skippr-nav-element-block	{
	width: 2rem !important;
	margin-left: 0.5rem !important;
}
.skippr-nav-element-block:first-of-type	{
	margin-left: 0 !important;
}
@media only screen and (min-width: 769px)	{
	.skippr-nav-element-block	{
		width: 4rem !important;
	}
}
/* ---------- ヘッダーオプション ---------- */
#banner-option1, #banner-option2	{
	position: absolute;
/* 中央
	text-align: center;
 */
/* サイト幅に合わせる
	width: 100%;
	margin-left: calc( 50% - 寄せ幅 );
 */
}
#banner-option1	{
	left: 2rem;
	top: 2rem;
}
#banner-option2	{
	right: 2rem;
	bottom: 2rem;
}

/* Mediaelements */
.hentry .mejs-mediaelement, .hentry .mejs-container .mejs-controls	{
	background: #303030;
}
.hentry .mejs-controls .mejs-time-rail .mejs-time-loaded, .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current	{
	background: #fff;
}
.hentry .mejs-controls .mejs-time-rail .mejs-time-current	{
	background: #D93600;
}
.hentry .mejs-controls .mejs-time-rail .mejs-time-total, .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total	{
	background: #595959;
}
.hentry .mejs-controls .mejs-time-rail span, .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total, .hentry .mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current	{
	border-radius: 0;
}

/* ---------- サイトマップ ---------- */
#sitemap-block .sitemap-tree	{
	border: solid 1px #EEE;
	border-radius: 0.4rem;
	padding: 2rem;
	margin-bottom: 2rem;
}
#sitemap-block .sitemap-tree:last-of-type	{
	margin-bottom: 0;
}
#sitemap-block .sitemap-tree ul	{
	list-style-type: none;
	border: none;
	padding: 0;
	margin: 0;
}
#sitemap-block .sitemap-tree ul li	{
	position: relative;
}
#sitemap-block .sitemap-tree ul li.current_page_item	{
	display: none;
}
#sitemap-block .sitemap-tree:first-of-type > ul > li:first-of-type	{
	font-weight: bold;
	margin-left: 0;
}
#sitemap-block .sitemap-tree:first-of-type > ul > li:first-of-type:before	{
	content: " ";
}
#sitemap-block .sitemap-tree li:before	{
	content: "┣ ";
	font-size: 1.2rem;
	color: #CCC;
	position: absolute;
	top: 0.25rem;
	left: -2rem;
}
#sitemap-block .sitemap-tree li:after	{
	content: none;
}
#sitemap-block .sitemap-tree ul .page_item_has_children, #sitemap-block .sitemap-tree ul .children	{
	padding: 0;
}
#sitemap-block .sitemap-tree ul .page_item_has_children li, #sitemap-block .sitemap-tree ul .children li	{
	margin-top: 0.5rem;
}
@media only screen and (min-width: 769px)	{
	#sitemap-block .sitemap-tree	{
		margin-bottom: 4%;
	}
	#sitemap-block .sitemap-tree:nth-of-type( 1 )	{
		width: 48%;
		float: left;
	}
	#sitemap-block .sitemap-tree:nth-of-type( 2 ), #sitemap-block .sitemap-tree:nth-of-type( 3 )	{
		width: 48%;
		float: right;
		clear: right;
	}
}

/* ---------- form フォーム ---------- */
.mw_wp_form	{
	padding: 2rem 0;
	border: none;
}
.form-area	{
	padding: 2rem 0;
	margin: 4rem 0;
	border: none;
	border-top: solid 1px #EEE;
	border-bottom: solid 1px #EEE;
}
.form-area img	{
	width: auto;
}
button, input[type="submit"], input[type="button"], input[type="reset"]	{
	color: #FFF;
	font-weight: normal;
	background-color: #D93600;
}
button, input, textarea	{
	background-color: rgba(255,255,255,0.5);
	background-position: center top;
	background-repeat: repeat;
	border: dotted 1px #ccc;
}
button, input, select, textarea	{
	padding: 1rem;
	border: solid 1px #ddd;
}
.mw_wp_form_input img, .mw_wp_form_complete img	{
	width: auto;
}
.mw_wp_form input[type="file"] {
	border: none;
	padding: 0;
}
.mwform-tel-field input[type="text"]	{
	width: 7rem !important;
}
input[type="submit"] {
	margin-right: 1rem;
	border: none;
}
.site-content .mw_wp_form_complete h2:first-child, .site-content .mw_wp_form_complete h3:first-child, .site-content .mw_wp_form_complete h4:first-child	{
	line-height: 1.5;
	padding: 0;
	margin: 2rem 0 1rem;
	border: none;
}	
.widget-area input[type="search"]	{
	width: 100%;
}

/* ---------- Attachments ---------- */
.attachment .entry-header	{
	text-align: center;
	margin-bottom: 4rem;
}
.image-navigation	{
	text-align: center;
	margin-top: 4rem;
}
.image-navigation a	{
	border: solid 1px #EEE;
	display: inline-block;
	font-size: 1.4rem;
	line-height: normal;
	padding: 1rem 2rem;
}
.image-navigation a:hover	{
	color: #FFF;
	background-color: #d90000;
}
.image-navigation .nav-next	{
	margin-left: 1rem;
}
.attachment .entry-attachment	{
	text-align: center;
	margin-bottom: 2rem;
}
.attachment .entry-attachment .attachment	{
	margin-bottom: 2rem;
}
.attachment .entry-caption	{
	color: rgba(0, 0, 0, 0.45);
	text-align: left;
}

/* ---------- 追加文 option_content 段組み ---------- */
.float-left + .float-right, .float-right + .float-left	{
	margin-top: 2rem;
}
@media only screen and (min-width: 769px)	{
	.float-left + .float-right, .float-right + .float-left	{
		margin-top: 0;
	}
	.float-left	{
		float: left;
	}
	.float-right	{
		float: right;
	}
	.float-none	{
		float: none;
		clear: both;
	}
}

/* ---------- 追加文 ul / ol 横並び ---------- */
.content-area .li-c ul, .content-area .li-c ol	{
	padding: 0;
	background: none;
	border: none;
}
.content-area .li-c ul	{
	list-style-type: none;
}
.content-area .li-c ol	{
	list-style-position: inside;
}
.content-area .li-c ul:before, .content-area .li-c ul:after, .content-area .li-c ol:before, .content-area .li-c ol:after	{
	content: "";
	display: table;
	clear: both;
}
.content-area .li-c li img	{
	width: 100%;
}
@media only screen and (max-width: 768px)	{	
	.content-area .li-c li	{
		margin: 0 0 2rem 0;
	}
	.content-area .li-c li:last-of-type	{
		margin: 0 0 0 0;
	}
}
@media only screen and (min-width: 769px)	{
	.content-area .li-c2 li	{
		float: left;
		width: 49%;
		margin: 2% 0 0 2% ;
	}
	.content-area .li-c3 li	{
		float: left;
		width: 32%;
		margin: 2% 0 0 2% ;
	}
	.content-area .li-c4 li	{
		float: left;
		width: 23.5%;
		margin: 2% 0 0 2% ;
	}
	.content-area .li-c5 li	{
		float: left;
		width: 19%;
		margin: 1.25% 0 0 1.25%;
	}
	.content-area .li-c2 li:nth-child( 2n + 1 ), .content-area .li-c3 li:nth-child( 3n + 1 ), .content-area .li-c4 li:nth-child( 4n + 1 ), .content-area .li-c li:nth-child( 5n + 1 )	{
		margin-left: 0;
		clear: left;
	}
	.content-area .li-c2 li:nth-of-type( -n + 2 ), .content-area .li-c3 li:nth-of-type( -n + 3 ), .content-area .li-c4 li:nth-of-type( -n + 4 ), .content-area .li-c5 li:nth-of-type( -n + 5 )	{
		margin-top: 0;
	}
}


/* ---------- カスタムフィールド マルチプルの横並び ---------- */
.column-num-2 > div:before, .column-num-2 > div:after, .column-num-3 > div:before, .column-num-3 > div:after, .column-num-4 > div:before, .column-num-4 > div:after, .column-num-5 > div:before, .column-num-5 > div:after	{
	content: "";
	display: table;
	clear: both;
}
@media only screen and (min-width: 769px)	{
	.column-num-2 > div, .column-num-2 > div:last-of-type	{
		float: left;
		width: 49%;
		margin: 2% 0 0 2%;
	}
	.column-num-2 > div:nth-of-type( -n + 2 )	{
		margin-top: 0;
	}
	.column-num-3 > div, .column-num-3 > div:last-of-type	{
		float: left;
		width: 32%;
		margin: 2% 0 0 2%;
	}
	.column-num-3 > div:nth-of-type( -n + 3 )	{
		margin-top: 0;
	}
	.column-num-4 > div, .column-num-4 > div:last-of-type	{
		float: left;
		width: 23.5%;
		margin: 2% 0 0 2%;
	}
	.column-num-4 > div:nth-of-type( -n + 4 )	{
		margin-top: 0;
	}
	.column-num-5 > div, .column-num-5 > div:last-of-type	{
		float: left;
		width: 19%;
		margin: 1.25% 0 0 1.25%;
	}
	.column-num-5 > div:nth-of-type( -n + 5 )	{
		margin-top: 0;
	}
	.column-num-2 > div:nth-of-type( 2n + 1 ), .column-num-3 > div:nth-of-type( 3n + 1 ), .column-num-4 > div:nth-of-type( 4n + 1 ), .column-num-5 > div:nth-of-type( 5n + 1 )	{
		margin-left: 0;
		clear: left;
	}
}

/* ---------- entry-header  ---------- */
.category .entry-header, .search .entry-header	{
	padding-bottom: 0;
	border: none;
}
.entry-thumbnail img	{
	display: block;
	margin: 0 auto 2.3rem;
}

/* ---------- Entry Meta ---------- */
.entry-meta	{
	clear: both;
	display: none;
}
.page-links	{
	clear: both;
	font-weight: bold;
	margin: 23px 0;
	margin: 2.3rem 0;
}

/* ---------- Search Results/No posts/404 ---------- */
.archive-header, .page-header, .error404 .entry-header	{
	margin: 0 0 2rem;
	border-bottom: solid 1px #EEE;
}
.error404 #content, .search #content	{
	margin: 2rem 0;
}
.content-404	{
	text-align: center;
}

/* ---------- Comments ---------- */
div#comments {
	padding: 2rem;
	margin: 4rem 0rem;
	background-color: #f6f6f6;
}
.comments-title	{
	font-weight: normal;
}
.comment-list	{
	border-bottom: dotted 1px #EEE;
	margin: 0 0 46px;
	margin: 0 0 4.6rem;
}
.comment-list, .comment-list .children	{
	list-style-type: none;
	padding: 0;
}
.comment-list .children	{
	margin-left: 20px;
	margin-left: 2rem;
}
.comment-list > li:after, .comment-list .children > li:before	{
	border-bottom: dotted 1px #EEE;
	content: "";
	display: block;
	height: 1px;
	width: 100%;
}
.comment-list > li:last-child:after	{
	display: none;
}
.comment-body	{
	padding: 2.3rem 0;
	position: relative;
}
.comment-author .avatar	{
	display: block;
	float: left;
	margin-right: 23px;
	margin-right: 2.3rem;
}
.comment-author .fn	{
	word-wrap: break-word;
}
.comment-author .fn, .comment-author .url	{
	font-style: normal;
	font-weight: normal;
}
.comment-author a	{
	border-bottom: dotted 1px #EEE;
}
.comment-reply-link, .comment-reply-login	{
	border: dotted 1px #EEE;
	display: inline-block;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1;
	padding: 8px 20px;
	padding: 0.8rem 2rem;
}
.says	{
	display: none;
}
.no-avatars .comment-metadata, .no-avatars .comment-awaiting-moderation, .no-avatars .comment-content, .no-avatars .comment-list .reply	{
	margin-left: 0;
}
.comment-list .edit-link:before	{
	content: "\203A\00a0";
}
.comment-metadata, .comment-awaiting-moderation, .comment-content, .comment-list .reply	{
	margin-left: 63px;
	margin-left: 6.3rem;
}
.comment-meta, .comment-meta a	{
	color: rgba(0, 0, 0, 0.45);
}
.comment-meta a:hover	{
	color: #D93600;
}
.comment-metadata	{
	font-size: 11px;
	font-size: 1.1rem;
	line-height: 1;
	margin-bottom: 23px;
	margin-bottom: 2.3rem;
}
.ping-meta	{
	color: rgba(0, 0, 0, 0.45);
	font-size: 12px;
	line-height: 2;
}
.comment-awaiting-moderation	{
	font-style: italic;
}
/* Comment form */
.comment .comment-respond	{
	background-color: rgba(0, 0, 0, 0.04);
	margin-bottom: 23px;
	margin-bottom: 2.3rem;
	padding: 23px;
	padding: 2.3rem;
}
.comment-reply-title	{
	font-weight: normal;
	margin-top: 0;
}
.comment-reply-title small a	{
	border-bottom: dotted 1px #EEE;
	font-size: 11px;
	font-size: 1.1rem;
	text-transform: none;
}
.comment-form .comment-notes	{
	color: rgba(0, 0, 0, 0.45);
	margin-bottom: 23px;
	margin-bottom: 2.3rem;
}
.comment-form [for="author"], .comment-form [for="email"], .comment-form [for="url"], .comment-form [for="comment"]	{
	display: block;
	padding: 0;
}
.comment-form input[type="text"], .comment-form input[type="email"], .comment-form input[type="url"]	{
	max-width: 270px;
	width: 60%;
}
.comment-form textarea	{
	width: 100%;
}
.form-allowed-tags	{
	display: none;
}
.comment-list .pingback a, .comment-list .trackback a	{
	border-bottom: dotted 1px #EEE;
}
.comment-navigation	{
	margin-bottom: 46px;
	margin-bottom: 4.6rem;
}
.comment-navigation a	{
	font-size: 11px;
	font-size: 1.1rem;
}
.no-comments	{
	color: rgba(0, 0, 0, 0.2);
	font-size: 15px;
	font-size: 1.5rem;
	text-align: center;
}
/* ---------- ブログ ---------- */

/* ---------- ブログタイトル ---------- */
.blog-title h1, .blog-title h2, .blog-title h3, .blog-title h4, .blog-title h4, .blog-title h5	{
	padding: 0;
	margin: 0;
}
.single-post #content .entry-title, .archive .site-content .archive-title, .archive .site-content .entry-title, .archive .content-area .entry-title	{
	margin-top: 0;
}
.h1-e	{
	font-size: 1.4rem;
	display: block;
}
@media only screen and (min-width: 769px)	{
	.h1-e	{
		margin-left: 1rem;
		display: inline;
	}
}

/* ---------- タグ＆カテゴリ リスト ---------- */
.tagandcat	{
	margin-bottom: 0;
}
.tagandcat br	{
	display: none;
}
.tagandcat a	{
	font-size: 1.2rem;
	background-color: #EEE;
	display: inline-block;
	padding: 0.1rem 0.6rem;
	margin: 0 0.5rem 0.5rem 0;
	border-radius: 0.2rem;
	quotes: '\25CF' '\25CF';
}
.tagandcat a:last-of-type	{
	margin-right: 0;
}
.tagandcat a:before	{
	content: open-quote;
	color: #CCC;
	margin-right: 0.2rem;
}
.tagandcat a:after	{

}

/* ---------- シングル ---------- */
.single .entry-title	{
	margin-top: 2rem;
}
.single .article-image	{
	margin-bottom: 1rem;
}
.single .article-image img	{
	width: 100%;
}
/* ---------- アーカイブ ---------- */
article .loop-content .date, article .loop-content .entry-title	{
	font-size: 1.6rem;
	line-height: 1.7;
	padding: 0;
	margin: 0;
}
article .loop-content .entry-title a	{
	quotes: '' '\25B8';
	quotes: '' '\25B6';
	quotes: '' '\003E';
}
article .loop-content .entry-title a:before	{
	content: open-quote;
}
article .loop-content .entry-title a:after	{
	color: #CCC;
	content: close-quote;
	content: url(images/link-int.png);
	padding-left: 0.5rem;
}
article .loop-content .entry-title a.ext-link:after	{
	color: #CCC;
	content: close-quote;
	content: url(images/link-ext.png);
	padding-left: 0.5rem;
}
.date-updated	{
	display: none;
}
.loop-container + .related-link	{
	border-top: solid 1px #EEE;
	margin-top: 2rem;
}

/* ---------- loop-text ---------- */
.article-text	{
	padding: 2rem 0;
	margin: 0;
	border-bottom: solid 1px #EEE;
}
.article-text:first-of-type	{
	padding-top: 0;
}
.article-text:last-of-type	{
	padding-bottom: 0;
	border-bottom: none;
}
.article-text .entry-title	{
	padding: 0;
	margin: 0 0 0.5rem;
}
.content-area .article-text .entry-body	{
	margin-top: 0.5rem;
}
@media only screen and (min-width: 769px)	{
	.content-area .article-text .date, .content-area .article-text .date:last-child	{
		float: left;
		line-height: 1;
		margin-right: 1rem;
	}
	.content-area .article-text .entry-title	{
		line-height: 1;
		float: left;
	}
	.content-area .article-text .date, .content-area .article-text .entry-title	{
		margin-bottom: 1rem;
	}
	.content-area .article-text .entry-body	{
		clear: both;
	}
}
/* ---------- カテゴリー毎ループ ---------- */
.cat-loop .archive-header	{
	text-align: center;
	margin-top: 4rem;
}
.cat-loop:first-of-type .archive-header	{
	margin-top: 0;
}

/* ---------- loop-thumbnail ---------- */
.article-thumbnail	{
	padding: 2rem 0;
	margin: 0;
	border-bottom: solid 1px #EEE;
}
.article-thumbnail:first-of-type	{
	padding-top: 0;
}
.article-thumbnail:last-of-type	{
	padding-bottom: 0;
	border-bottom: none;
}
.article-thumbnail .article-image	{
	width: 5rem;
	float: left;
	clear: left;
}
.article-thumbnail .loop-content	{
	width: calc( 100% - 6rem );
	float: right;
}
@media only screen and (min-width: 769px)	{
	.article-thumbnail	{
		min-height: 15rem;
	}
	.article-thumbnail .article-image	{
		width: 15rem;
	}
	.article-thumbnail .loop-content	{
		width: calc( 100% - 16rem );
	}
}
/* ---------- loop-tile ---------- */
.article-tile	{
	margin-bottom: 2rem;
}
.article-tile .article-image img	{
	width: 100%;
}
.article-tile .entry-title	{
	padding-top: 0.5rem;
}
.article-tile .article-image	{
	margin-bottom: 1rem;
}
@media only screen and (min-width: 769px)	{
	.article-tile	{
		width: 32%;
		float: left;
		clear: none;
		margin: 2% 0 0 2%;
	}
	.article-tile:nth-of-type( 3n + 1 )	{
		clear: left;
		margin: 2% 0 0 0;
	}
	.article-tile:nth-of-type( -n + 3 )	{
		margin-top: 0;
	}
	.home .article-tile	{
		width: 23.5%;
	}
	.home .article-tile:nth-of-type( 3n + 1 )	{
		clear: none;
		margin: 2% 0 0 2%;
	}
	.home .article-tile:nth-of-type( 4n + 1 )	{
		clear: left;
		margin: 2% 0 0 0;
	}
	.home .article-tile:nth-of-type( -n + 4 )	{
		margin-top: 0;
	}
}

/* ---------- サイドバー ---------- */
.sidebar-container .date	{
	font-size: 1.2rem;
	font-weight: normal;
}
.sidebar-container .widget li	{
	margin-bottom: 0.7rem;
}
.widget-area .sidebar-block	{
	margin-bottom: 2rem;
}
.widget-area .sidebar-block:last-of-type	{
	margin-bottom: 0;
}
.widget-area .widget, #column-container-widget .widget	{
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
	word-wrap: break-word;
	margin: 0 0 2em;
}
@media only screen and (min-width: 769px)	{
	#column-container-widget .widget	{
		margin: 0;
	}
}
.widget-area .widget:last-of-type, #column-container-widget .widget:last-of-type	{
	margin-bottom: 0;
}
.widget .widget-title, .widget h4, .option_content .widget .widget-title	{
	margin: 0 0 1rem;
}
.widget ul, .widget ol	{
	margin: 0;
	padding: 0;
}
.widget li	{
	margin: 0;
}
.widget .children, .widget .sub-menu	{
	margin-top: 5px;
	margin-top: 0.5rem;
}
.widget .children li:last-child, .widget .sub-menu li:last-child	{
	padding-bottom: 0;
}
.widget li > ul, .widget li > ol	{
	margin-left: 20px;
	margin-left: 2rem;
}
#secondary aside	{
	padding: 1rem 1rem 0.5rem;
	/* border: solid 1px #EEE; */
	background-color: rgba(204, 204, 204, 0.1);
}
#secondary aside .widget-title	{
	font-family: inherit;
	font-size: 1.6rem;
	text-align: center;
	padding: 0.5rem 1rem;
	margin: -1rem -1rem 1rem;
	/* border-bottom: solid 1px #EEE; */
	background-color: rgba(204, 204, 204, 0.2);
	color: #FFF;
	background-color: #4A5C73;
}
/* ---------- widget misc ---------- */
/* RSS Widget */
.widget_rss .rss-date, .widget_rss .rssSummary, .widget_rss li > cite	{
	font-size: 11px;
	font-size: 1.1rem;
}
.widget_rss .rss-date	{
	display: block;
}
.widget_rss .rss-date, .widget_rss li > cite	{
	color: rgba(0, 0, 0, 0.45);
}

/* Full-width Widget */
.column-container .site-content .widget	{
	width: 100%;
	padding: 0;
	float: none;
}
/* Calendar Widget */
.widget_calendar table	{
	margin-bottom: 0;
}
.widget_calendar table, .widget_calendar td	{
	border: 0;
	border-collapse: separate;
	border-spacing: 0;
}
.widget_calendar caption	{
	font-size: 11px;
	font-size: 1.1rem;
	margin: 0;
}
.widget_calendar th	{
	border: solid 1px #AAA;
	border-width: 1px 0;
}
.widget_calendar th, .widget_calendar td	{
	padding: 0;
	text-align: center;
}
.widget_calendar a	{
	border-bottom: dotted 1px #EEE;
	font-weight: bold;
}
.widget_calendar tbody td	{
	color: rgba(0, 0, 0, 0.45);
}
.widget_calendar tbody .pad	{
	background-color: transparent;
}
.widget_calendar tfoot td	{
	border-top: solid 1px #AAA;
	text-align: left;
}
.widget_calendar tfoot td:last-child	{
	text-align: right;
}
.widget_calendar tfoot a	{
	border: 0;
	font-size: 11px;
	font-size: 1.1rem;
	font-weight: normal;
}
.widget_calendar th	{
	border: none;
}
.widget_calendar tfoot td	{
	border-top: solid 1px #EEE;
}
.plain .widget	{
	padding: 0;
	margin: 0;
	border: none;
}
.no-border .widget	{
	border: none;
}

/* ---------- Infinite Scroll ---------- */

/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .paging-navigation, /* Older / Newer Posts Navigation (always hidden) */
.infinite-scroll.neverending .site-footer	{ /* Theme Footer (when set to scrolling) */
	display: none;
}
/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before */
.infinity-end.neverending .site-footer	{
	display: block;
}
#infinite-handle span	{
	background: transparent;
	border: dotted 1px #EEE;
	border-radius: 0;
	color: #333;
	display: inline-block;
	font-size: 11px;
	font-size: 1.1rem;
	line-height: normal;
	padding: 8px 20px;
	padding: 0.8rem 2rem;
}

/* ---------- footer フッター ---------- */
#bottom-wide .widget p img	{
	border: none;
}
.site-info	{
	margin: 0 auto;
	padding: 2rem;
}
.site-info .sep	{
	padding: 0 5px;
}
#footer-logo	{
	margin-bottom: 2rem;
}
/* ---------- 横並びフッターナビ ---------- */
#footer-nav	{
	clear: both;
}
#footer-nav ul li, #footer-nav ul li:first-child	{
	display: inline-block;
	padding: 0;
	margin: 0;
	margin-right: 0.5rem;
	border: none;
	quotes: '\25B8' '';
}
#footer-nav ul li:before	{
	content: open-quote;
}
#footer-nav ul li:last-child	{
	margin-right: 0;
}
@media only screen and (min-width: 769px)	{
	#footer-nav	{
		text-align: center;
	}
	#footer-nav ul li	{
		border-left: solid 1px #AAA;
		display: inline;
		margin: 0 0 0 1.5rem;
		padding-left: 1.5rem;
	}
	#footer-nav ul li:first-child	{
		margin: 0;
		padding-left: 0;
		border-left: none;
	}
	#footer-nav ul li:before	{
/* 
		content: none;
 */
	}
}

/* ---------- 縦積みフッターナビ
#footer-nav	{
	padding: 1rem;
	margin-bottom: 1.5rem;
}
#footer-nav ul	{
	list-style: none;
	margin: 0;
	padding: 0;
}
@media only screen and (min-width: 769px)	{
	#footer-nav ul li	{
		border-left: solid 1px #AAA;
		display: inline;
		margin-left: 1.5rem;
		padding-left: 1.5rem;
	}
	#footer-nav ul li:first-child	{
		margin-left: 0;
		padding-left: 0;
		border-left: none;
	}
}
 ---------- */

/* ---------- エラー ---------- */
.error404 #content	{
	text-align: center;
}
input.search-submit	{
	margin-top: 1rem;
}
@media only screen and (min-width: 769px)	{
	input.search-submit	{
		margin-left: 1rem;
		margin-top: 0rem;	
	}
}

/* ---------- 検索 ---------- */
button, input, select, textarea	{
	padding: 1rem;
	border: solid 1px #ddd;
}
.error404 .search-form, #site-navigation .search-form, .sidebar-container.search-form	{
	text-align: center;
	width: 21rem;
	padding: 0.1rem 0.1rem 0.2rem;
	margin: 0 auto;
	border: solid 1px #DDD;
	border-radius: 0.4rem;
}
#site-navigation .search-form	{
	position: absolute;
	top: 0.8rem;
	right: 0;
	width: 21rem;
}
.error404 .search-form input[type="search"], #site-navigation .search-form input[type="search"], .sidebar-container.search-form input[type="search"]	{
	padding: 0.5rem;
	width: 15rem;
	border: none;
}
#site-navigation .search-form input[type="search"]	{
	width: 17rem;
}
.error404 .search-form input[type="submit"], #site-navigation .search-form input[type="submit"], .sidebar-container.search-form input[type="submit"]	{
	font-size: 1.3rem;
	padding: 0.5rem 1rem;
	margin: 0;
	background-color: #BBB;
}
#site-navigation .search-form input[type="submit"]	{
	color: #fcfcfc;
	text-indent: -9999px;
	width: 3rem;
	background-color: #fcfcfc;
	background-image: url(images_local/form-search.png);
	background-repeat: no-repeat;
	background-position: left top;
	background-size: contain;
}
.widget-area input.search-submit	{
	display: block;
	margin: 1rem auto;
}

/* ---------- リザルト画面 ---------- */
.mw_wp_form_complete h1, .mw_wp_form_complete h2, .mw_wp_form_complete h3, .mw_wp_form_complete h4, .mw_wp_form_complete h5	{
	font-size: 2.4rem;
}

/* ---------- input編集不可 ---------- */
.readonly	{
	position: relative;
}
.input-cover	{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
}

/* ---------- ギャラリー ---------- */
.content-area .gallery	{

}
.content-area .gallery .gallery-item	{
	border: none;
}
.content-area .gallery-columns-2	{
	margin: 1rem 0 !important;
}
.content-area .gallery-columns-2 dl	{
	width: 48% !important;
	padding: 0;
	margin: 0 0 4% 4% !important;
	border: none;
}
.content-area .gallery-columns-2 dl:nth-of-type( 2n + 1 )	{
	margin: 0 0 4% 0 !important;
	clear: left;
}
.content-area .gallery-columns-2 dt	{

}
.content-area .gallery-columns-2 dt img	{
	border: none !important;
}

.content-area .gallery-columns-3	{
	margin: 1rem 0 !important;
}
.content-area .gallery-columns-3 dl	{
	width: 32% !important;
	padding: 0;
	margin: 0 0 2% 2% !important;
	border: none;
}
.content-area .gallery-columns-3 dl:nth-of-type( 3n + 1 )	{
	margin: 0 0 2% 0 !important;
	clear: left;
}
.content-area .gallery-columns-3 dt	{

}
.content-area .gallery-columns-3 dt img	{
	border: none !important;
}

.content-area .gallery-columns-4	{
	margin: 1rem 0 !important;
}
.content-area .gallery-columns-4 dl	{
	width: 23.5% !important;
	padding: 0;
	margin: 0 0 2% 2% !important;
	border: none;
}
.content-area .gallery-columns-4 dl:nth-of-type( 4n + 1 )	{
	margin: 0 0 2% 0 !important;
	clear: left;
}
.content-area .gallery-columns-4 dt	{

}
.content-area .gallery-columns-4 dt img	{
	border: none !important;
}
/* ---------- ギャラリー Flex仕様
.gallery	{
	display: flex !important;
	flex-wrap: wrap;
}
.gallery .gallery-item	{
	float: none !important;
	width: 33%;
	display: flex !important;
}
 ---------- */

/* ---------- タブ js版 ---------- */
#tab-block .inner	{

}
#tab-button button	{
	font-size: 1rem;
	line-height: 1;
	display: block;
	float: left;
	width: 32%;
	padding: 1rem 0;
	margin: 0 0 0 2%;
	margin-bottom: 0.5rem;
	border: none;
	border-radius: 1rem 1rem 0 0;
}
#tab-button button.select	{
	padding-bottom: 1.5rem;
	margin-bottom: 0;
}
#tab-button button:nth-of-type( 1 )	{
	margin: 0 0 0 0;
	background-color: #2F4C77;
}
#tab-button button:nth-of-type( 2 )	{
	background-color: #D85D48;
}
#tab-button button:nth-of-type( 3 )	{
	background-color: #ECA400;
}
#tab-content > div	{
	padding: 0rem 1rem;
}
#tab-content > div.hide	{
	display: none;
}
#tab-content > div:nth-of-type( 1 )	{
	border: solid 2px #2F4C77;
}
#tab-content > div:nth-of-type( 2 )	{
	border: solid 2px #D85D48;
}
#tab-content > div:nth-of-type( 3 )	{
	border: solid 2px #ECA400;
}
@media only screen and (min-width: 769px)	{
	#tab-button button	{
		font-size: 1.8rem;
		font-weight: bold;
		padding: 1.5rem 0;
	}
	#tab-button button.select	{
		padding-bottom: 2rem;
	}
	#tab-content > div	{
		padding: 3rem 5rem;
		height: 39rem;
	}
	#tab-content #tab1	{
		border: solid 8px #2F4C77;
	}
	#tab-content #tab2	{
		border: solid 8px #D85D48;
	}
	#tab-content #tab3	{
		border: solid 8px #ECA400;
	}
}

/* ---------- ページトップへ戻る totop ---------- */
#page-top	{
	position: fixed;
	right: 0.5rem;
	bottom: 0.5rem;
}
#page-top img	{
	width: 3.8rem;
	height: auto;
	opacity: 0.7;
}

/* ---------- テンプレート判別 ---------- */
#info-template-type	{
	position: fixed;
	bottom: 0;
	right: 0;
	z-index: 99;
}

/* ---------- ナビ メイン ---------- */
#navbar	{
	display: none;
}
#menu-main	{
	display: none;
}
#site-navigation .menu-toggle	{
	display: none;
}
@media only screen and (min-width: 769px)	{
	#navbar	{
		text-align: center;
		display: block;
		border-top: solid 1px rgba(204, 204, 204, 0.5);
		background-color: rgba(0, 0, 0, 0.15);
		box-shadow: 0px 0px 8px 2px rgba(204, 204, 204, 0.2);
	}
	#navigation-logo	{
		float: left;
	}
	#site-navigation	{
		padding: 1rem;
	}
	#menu-main	{
		text-align: right;
		font-size: 0rem;
		display: block;
		margin: 0;
		padding: 0;
	}
	#menu-main li a	{
		font-weight: bold;
	}
	#menu-main > li	{
		display: inline-block;
		position: relative;
		margin: 0;
	}
	#menu-main > li > a	{
		display: block;
		font-size: 1.6rem;
		padding: 1rem 2rem;
		-webkit-transition: all 0.3s;
		transition: all 0.3s;
		border-left: solid 1px #e5e5e5;
	}
	#menu-main > li:first-child > a	{
		border-left: none;
	}
	#menu-main > li > a:before	{
		content: url(images/menu-before.png);
		padding-right: 0.5rem;
	}
	#menu-main .sub-menu, #menu-main .children	{
		text-align: left;
		width: 20rem;
		padding: 1.5rem 2rem;
		position: absolute;
		left: 0;
		z-index: 99999;
		background-color: rgba(255,255,255,0.95);
		-webkit-box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.1);
		box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.1);
		/* display: none; */
	}
	#menu-main li:last-of-type .sub-menu, #menu-main li:last-of-type .children	{
		left: -8rem;
	}
	.nav-menu .sub-menu, .nav-menu .children	{
		display: none;
		opacity: 0;
		position: absolute;
		left: 0;
		z-index: 99999;
	}
	ul.nav-menu li:hover > ul, .nav-menu ul li:hover > ul	{
		display: block;
		opacity: 1;
	}
	#menu-main ul li	{
		letter-spacing: normal;
		padding-bottom: 1rem;
		margin-bottom: 1rem;
		border-bottom: solid 1px #e5e5e5;
	}
	#menu-main ul li:last-of-type	{
		padding-bottom: 0;
		margin-bottom: 0;
		border-bottom: none;
	}
	#menu-main ul a, #menu-main ul ul a	{
		display: block;
		quotes: '\25B8 ' ' \25B8';
	}
	#menu-main ul a:before {
		content: open-quote;
	}
	#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-bottom: solid 6px rgba(255, 255, 255, 0.5);
	}
	#menu-main .menu-item-has-children > a	{
	
	}
	#menu-main .menu-item-has-children > a:hover {
	
	}
}

/* ---------- CSSで開閉 ---------- */
@media only screen and (min-width: 769px)	{
	#navbar-s	{
		display: none;
	}
}
@media only screen and (max-width: 768px)	{
	#header-container	{
		padding-top: 4.5rem;
	}
	#header-logo-s	{
		position: fixed;
		top: 0;
		left: 0;
		z-index: 99;
		padding: 0.5rem;
		width: 100%;
		background-color: rgba(238, 238, 238, 0.5);
	}
	#header-logo-s p	{
		margin: 0;
	}
	#header-logo-s img	{
		width: 100%;
		width: auto;
	}
	#site-navigation-s .menu-toggle	{
		font-size: 1.1rem;
		font-weight: bold;
		letter-spacing: 0.2rem;
		color: #FFF;
		line-height: 1;
		text-indent: -9999px;
		cursor: pointer;
		z-index: 9999;
		position: fixed;
		top: 0.5rem;
		right: 0.5rem;
		display: block;
		float: right;
		margin: 0;
		padding: 1.2rem 1.8rem;
		background-color: #005AAE;
		background-color: rgba(0, 0, 0, 0.5);
		background-image: url(images/icon-hum.png);
		background-repeat: no-repeat;
		background-position: center;
	}
	input[type="checkbox"].on-off{
		display: none;
	}
	#site-navigation-s > div	{
		position: fixed;
		top: 0;
		bottom: 0;
		overflow-y: auto;
		overflow-x: hidden;
		z-index: 999;
		list-style: none;
		background-color: rgba(236, 233, 225, 0.95);
		background-color: rgba(0, 0, 0, 0.75);
		transform-origin: 0 0;
	}
	#site-navigation-s .nav-menu	{
		padding: 1rem;
		margin: 0;
	}
	#site-navigation-s .nav-menu > ul	{
		margin: 0;
	}
	#site-navigation-s .nav-menu a	{
		font-weight: bold;
		color: #000;
		color: rgba(255, 255, 255, 0.8);
		padding: 1rem 1rem 0.5rem;
		display: block;
	}
	#site-navigation-s .nav-menu li	{
		border-top: solid 1px rgba(204, 204, 204, 0.5);
	}
	#site-navigation-s .nav-menu li:first-of-type	{
		border-top: none;
	}
	#site-navigation-s .nav-menu li > ul	{
		margin-left: 2rem;
	}
}

/* ---------- CSSで開閉オプション 左からスライド ---------- */
@media only screen and (max-width: 768px)	{
	.smenu-s-l #site-navigation-s > div	{
		width: calc( 100% - 5rem );
	}
	.smenu-s-l input[type="checkbox"].on-off + div	{
		left: -100%;
		opacity: 0.5;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		-ms-transition: all 0.4s;
		-o-transition: all 0.4s;
		transition: all 0.4s;
	}
	.smenu-s-l input[type="checkbox"].on-off:checked + div	{
		left: 0;
		opacity: 1;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		-ms-transition: all 0.2s;
		-o-transition: all 0.2s;
		transition: all 0.2s;
	}
}

/* ---------- CSSで開閉オプション 左からズーム ---------- */
@media only screen and (max-width: 768px)	{
	.smenu-z-l #site-navigation-s > div	{
		width: calc( 100% - 5rem );
	}
	.smenu-z-l input[type="checkbox"].on-off + div	{
		transform: scaleX(0);
		opacity: 0;
		-webkit-transition: all 0.4s;
		-moz-transition: all 0.4s;
		-ms-transition: all 0.4s;
		-o-transition: all 0.4s;
		transition: all 0.4s;
	}
	.smenu-z-l input[type="checkbox"].on-off:checked + div	{
		transform: scaleX(1);
		opacity: 1;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		-ms-transition: all 0.2s;
		-o-transition: all 0.2s;
		transition: all 0.2s;
	}
}

/* ---------- CSSで開閉オプション 上から ---------- */
@media only screen and (max-width: 768px)	{
	.smenu-z-t #site-navigation-s .menu-toggle	{
		border: solid 1px #FFF;
	}
	.smenu-z-t #site-navigation-s > div	{
		width: 100%;
	}
	.smenu-z-t input[type="checkbox"].on-off + div	{
		transform: scaleY(0);
		opacity: 0;
		-webkit-transition: all 0.7s;
		-moz-transition: all 0.7s;
		-ms-transition: all 0.7s;
		-o-transition: all 0.7s;
		transition: all 0.7s;
	}
	.smenu-z-t input[type="checkbox"].on-off:checked + div	{
		transform: scaleY(1);
		opacity: 1;
		-webkit-transition: all 0.2s;
		-moz-transition: all 0.2s;
		-ms-transition: all 0.2s;
		-o-transition: all 0.2s;
		transition: all 0.2s;
	}
}

/* ---------- CSSで開閉オプション 上から ---------- */
@media only screen and (max-width: 768px)	{
	#navbar-s.smenu-none	{
		display: none;
	}
}

/* ---------- スクロールで出現するメニュー
#navbar.fixed2	{
	position: fixed;
	z-index: 99;
	top: 0;
	left: 0;
	width: 100%;
	background-color: rgba(224, 222, 220, 0.95);
	background-color: rgba(255, 255, 255, 0.8);
}
 ---------- */
