/*
Theme Name: 1列型A-1 NEW
Author: クオリティWebデザイン
Author URI: https://web.1os.co.jp/
*/
/********** Reset **********/

*{margin:0;padding:0;box-sizing:border-box;border:none}html{line-height:1.15}article, aside, footer, header, nav, section{display:block}h1,h2,h3,h4,h5,h6{font-size:1em;font-weight:400}nav ul,aside ul{list-style:none}table{border-collapse:collapse;border-spacing:0}figcaption, figure, main{display:block}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b, strong{font-weight:inherit}b, strong{font-weight:bolder}code, kbd, samp{font-family:monospace, monospace}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub, sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}audio, video{display:inline-block}audio:not([controls]){display:none;height:0}img{border:none;max-width:100%;height:auto;vertical-align:bottom}svg:not(:root){overflow:hidden}button, input, optgroup, select, textarea{margin:0}button, input{overflow:visible}button, select{text-transform:none}button, html [type="button"], [type="reset"], [type="submit"]{-webkit-appearance:button}button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring{outline:1px dotted ButtonText}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}[type="checkbox"], [type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details, menu{display:block}summary{display:list-item}canvas{display:inline-block}template{display:none}[hidden]{display:none}img[src$=".svg"],img[src$=".svgz"],svg{max-width:100%;vertical-align: bottom}

/********** Common **********/

html{font-size:90%;overflow-y:scroll}
body{cursor:default;overflow-wrap:break-word;word-wrap:break-word;-webkit-text-size-adjust:none;font-size:1em;line-height:1.5;color:#464637}
body, .fGoc, #contactForm input, #contactForm select, #contactForm textarea, .searchfield, .searchsubmit, .wpcf7-submit{font-family:"Montserrat", "メイリオ", "Meiryo", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "verdana", sans-serif}
.fMin{font-family:"Libre Baskerville", Georgia, "游明朝体", "YuMincho", "游明朝", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN W3", HiraMinProN-W3, "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif}
.fDes1{font-family:				"Montserrat Alternates", "Montserrat", sans-serif}
.fDes2{font-family:				"M PLUS 1p", "Montserrat", sans-serif}
.mLink a span:after, .navMenu > .menu-item a:before, .navMenu .menu-item-has-children:after, .navMenu .menu-item-has-children.isActive:after, .sub-menu .menu-item a:before
 {
	font-family:				"Font Awesome 5 Free"
}
.fullW, html, body, .maxWidth, .navMenu > .menu-item, .w1-2-2 > *, .w1-2-3 > *, .w1-2-4 > *, .imgBoxImg, .imgBoxTxt{width:100%}
.fullH, html, body{height:100%}
.maxWidth, .navMenu, #slideshow, #breadcrumbList {
	max-width:					1280px;	/* サイトによって変更 */
	margin:						auto;
}
.maxWidth{padding:0 8px}
body, .pRel, .menu-item a{position:relative}
.pAbs{position:absolute}
.pFix{position:	fixed}
body, .center, .mLink a, .wpcf7-submit{text-align:center}
.left{text-align:left}
.right{text-align:right}
.aligncenter, .alignleft, .alignright {
	margin:						0 auto 1em;
}
small, .sSS{font-size:0.7em}
.sS{font-size:0.8em}
.sL, .titleH3, .topicsList h3, #postContent h3{font-size:1.1em}
.sX, .titleH2{font-size:1.2em}
.sXL{font-size:1.3em}
#contactForm input, #contactForm select, #contactForm textarea, .searchfield{font-size:16px}
#contactForm input, #contactForm select, #contactForm textarea{padding:4px}
.block, .mLink a span, .menu-item a, .sub-menu, #breadcrumb span, #breadcrumb a, .nextPrev a, .aligncenter, .alignleft, .alignright, #topicEye .topicImg img, .imgBox img, .sideCont ul a {display:block}
.iBlock{display:inline-block}
.spNone, #MenuH::-webkit-scrollbar{display:none}
.txtShadow{-webkit-text-shadow:2px 2px 2px rgba(36,36,21, 0.3);text-shadow:2px 2px 2px rgba(36,36,21, 0.3)}
.bold, .titleH3, .titleH4, .topicsList h3, #postContent h3, .topicsList h4, #postContent h4{font-weight:700}
.indent{padding-left:1em;text-indent:-1em}
.decoNone, .menu-item a, .mLink a, a.page-numbers, .sideCont ul a{text-decoration:none;list-style:none}
.clear:after, .content:after{content:"";clear:both;height:0;display:block;visibility:hidden}
.bRadius, .mLink a, .mLink a span, .searchsubmit, .nextPrev a, .page-numbers, .wpcf7-submit, .wpcf7 .wpcf7-response-output, .attachment-thumbnail {
	-webkit-border-radius:		4px;
	border-radius:				4px;
}
.txtOF,
#MenuH .menu-item a,
#breadcrumb li,
#breadcrumb span
 {
	overflow:					hidden;
	white-space:				nowrap;
	text-overflow:				ellipsis;
	min-width:					0;
}
.tOlineW {
	text-shadow:				1px 1px 0 #fff,
								-1px 1px 0 #fff,
								1px -1px 0 #fff,
								-1px -1px 0 #fff;
}
.tOlineB {
	text-shadow:				1px 1px 0 #000,
								-1px 1px 0 #000,
								1px -1px 0 #000,
								-1px -1px 0 #000;
}
.bg0 {
	background:					rgba(255, 255, 255, 0.95);
}
.bg1,
.iconMenu .line {
	background:					#464637;
}
.bg2,
.bg3,
.bg4,
.mLink a,
#breadcrumb,
.nextPrev a,
#pageTitle,
span.page-numbers, #contactForm dt,
a.page-numbers, .searchsubmit, .wpcf7-submit,
.navToggle.isActive,
#slideshow .nivo-controlNav a, #slideshow .nivo-controlNav a.active, #slideshow .nivo-controlNav a:hover {
	background:					-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.4)), to(rgba(255,255,255,0)));
	background:					linear-gradient(rgba(255,255,255,0.4),rgba(255,255,255,0));
}

.bg2,
.mLink a,
#breadcrumb,
.nextPrev a,
a.page-numbers, .searchsubmit, .wpcf7-submit
{
	background-color:			#c9ced1;
}
.bg3,
#pageTitle,
span.page-numbers
 {
	background:					#f0f0e1;
}
.bg4 {
	background-color:			#bda5bb;
}
.bg5 {
	background:					#ff9;
}
.navToggle.isActive,
#slideshow .nivo-controlNav a.active, #slideshow .nivo-controlNav a:hover {
	background-color:			#64C5FF;
}
#slideshow .nivo-controlNav a {
	background-color:			#acac9d;
}

.mLink a,
#breadcrumb, #breadcrumb a,
.nextPrev a,
a.page-numbers, .searchsubmit, .wpcf7-submit,
.titleH2, .titleH3, .topicsList h3, #postContent h3
 {
	color:						#353526;
}
a, .fnt1 {
	color:						#4d639f;
}
em, .cRed {
	color:						#e73030;
	font-style:					normal;
}
.cBlk, a:hover.cBlk {
	color:						#000;
}
.cOrg {
	color:						#ff8000;
}
.cBlu {
	color:						#00468c;
}
.bg2,
#copyright a,
.navMenu .menu-item a {
	color:						#242415;
}
.bLine1, #contactForm input, #contactForm select, #contactForm textarea {
	border:						1px solid #acac9d;
}
.bLine2, .attachment-thumbnail {
	border:						1px solid #cecebf;
}
.bBottom1,
.navMenu > .menu-item > a,
.sub-menu .menu-item:last-child a {
	border-bottom:				1px solid #acac9d;
}
.bBottom2,
.sub-menu .menu-item a {
	border-bottom:				1px solid #cecebf;
}
.bright1 {
	border-right:				1px solid #acac9d;
}
.bright2,
#breadcrumb a span {
	border-right:				1px solid #cecebf;
}

.mLink {
	margin:						1.5em auto;
}
.mLink a, .topBtn, #pageTop, .searchsubmit {
	padding:					1px;
}
.mLink a span, .searchsubmit span {
	padding:					6px 12px;
	border:						1px solid #fff;
}
.mLink a span:after {
	font-weight:				900;
	content:					"\f138";
	padding-left:				0.4em;
}
.flexList, #topTopicsList {
	margin:						1em auto 1.5em;
}
.imgBox img {
	max-width:					80%;
	margin:						auto;
}
.switch {
	visibility:					visible;
}
.indent {
	padding-left:				1em;
	text-indent:				-1em;
}
.paddBox1 {
	padding:					0.5em;
}

/********** Flex **********/

.flex, .mLink, .searchform, .nivo-caption, .titleH3, .topicsList h3, #postContent h3{display:-webkit-box;display:-webkit-flex;display:flex}
.fhC, .nivo-caption{-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}
.fhL{-webkit-box-pack:start;-moz-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}
.fhR{-webkit-box-pack:end;-moz-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}
.fhLR{-webkit-box-pack:justify;-moz-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}
.fvS{-webkit-box-align:start;-webkit-align-items:start;align-items:flex-start}
.fvC, .nivo-caption{-webkit-box-align:center;-webkit-align-items:center;align-items:center}
.fWrap{box-lines:multiple;-webkit-flex-wrap:wrap;flex-wrap:wrap}
.fCol{-webkit-box-orient:block-axis;-webkit-flex-direction:column;flex-direction:column}
.flexList > *{margin:0.5em 0}
.w2-2-4 > * {
	width:						50%;
}
.fhLR.w2-2-4 > * {
	width:						49%;
}

/********** Header **********/

#header, #logo img, #logoTypo, #headerMain, #logo a, .topBtn, .topBtn > div, .navToggle {
	-webkit-transition:			all 0.3s;
	transition:					all 0.3s;
}
#header {
	z-index:					100;
}
#home #header {
	margin:						0 0 2em;
}
.scroll #header, .others #header {
	-webkit-box-shadow:			1px 1px 3px rgba(0, 0, 0, 0.3);
	box-shadow:					1px 1px 3px rgba(0, 0, 0, 0.3);
}
#headerMain {
	overflow:					hidden;
}
#logoTypo {
	z-index:					110;
	height:						52px;
	line-height:				52px;
	top:						0;
	left:						0;
	opacity:					0;
	padding:					0 8px;
	-webkit-box-shadow:			1px 1px 3px rgba(0, 0, 0, 0.3);
	box-shadow:					1px 1px 3px rgba(0, 0, 0, 0.3);
}
.navOpen #logoTypo, .scroll #logoTypo {
	opacity:					1;
}
#headerBtn {
	top:						8px;
	right:						8px;
	z-index:					115;
}
.topBtn, .navToggle, .nextPrev a, .page-numbers {
	width:						36px;
	height:						36px;
	line-height:				36px;
	cursor:						pointer;
}
.topBtn {
	margin:						0 8px 0 0;
	line-height:				1.2;
}
.topBtn .spNone {
	display:					none;
}
.topBtn > div, .iconMenu {
	border:						1px solid #fff;
}


/********** Navigation **********/

.navToggle {
	padding:					1px;
	line-height:				1;
}
.iconMenu {
	display:					inline-block;
	vertical-align:				middle;
}
.line {
	left:						18%;
	width:						64%;
	height:						2px;
	-webkit-transition:			all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1.000);
	transition:					all 0.25s cubic-bezier(0.645, 0.045, 0.355, 1.000);
	-webkit-transition-timing-function:
								cubic-bezier(0.645, 0.045, 0.355, 1.000);
	transition-timing-function:	cubic-bezier(0.645, 0.045, 0.355, 1.000);
}
.line-1 {
	top: 						8px;
}
.isActive .line-1 {
	-webkit-transform:			translateY(7px) translateX(0) rotate(45deg);
	transform:					translateY(7px) translateX(0) rotate(45deg);
}
.line-2 {
	top:						50%;
	margin-top:					-1px;
}
.isActive .line-2 {
	opacity:					0;
	top:						100%;
}
.line-3 {
	bottom:						8px;
}
.isActive .line-3 {
	-webkit-transform:			translateY(-7px) translateX(0) rotate(-45deg);
	transform:					translateY(-7px) translateX(0) rotate(-45deg);
}
#MenuH {
	top:						0;
	right:						0;
	z-index:					5;
	padding-top:				52px;
	overflow-y:					auto;
	visibility:					hidden;
	-ms-overflow-style:			none;
	height:						100%;
	-webkit-transition:			all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
	transition:					all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
	-webkit-transform:			translateX(100%);
	transform:					translateX(100%);
	-webkit-overflow-scrolling:	touch;
}
#MenuH.isVisible {
	visibility:					visible;
	-webkit-transform:			translateX(0);
	transform:					translateX(0);
	-webkit-transition:			all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
	transition:					all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;
}
.navMenu {
	border-top:					1px solid #acac9d;
}
.navMenu > .menu-item > a {
	padding:					0 8px;
	height:						44px;
	line-height:				44px;
}
.navMenu .menu-item a:before {
	padding-right:				0.4em;
}
.navMenu > .menu-item > a:before {
	font-weight:				900;
	content:					"\f138";
}
.navMenu .menu-item-has-children, .navMenu .menu-item-has-children a {
	position:					relative;
	cursor:						pointer;
}
.navMenu .menu-item-has-children a {
}
.navMenu > .menu-item-has-children:after {
	font-size:					1.4em;
	line-height:				43px;
}
.navMenu .menu-item-has-children:after {
	font-weight:				900;
	content:					"\f0d7";
	position:					absolute;
	top:						0;
	right:						0;
	width:						48px;
	text-align:					center;
	border-left:				1px solid #acac9d;
}
.navMenu .menu-item-has-children.isActive:after {
	content:					"\f0d8";
}
.sub-menu .menu-item a {
	visibility:					hidden;
	height:						0;
	line-height:				0;
	margin-top:					-1px;
	opacity:					0;
	padding:					0 0 0 20px;
	-webkit-transition:			margin-top .1s, height .25s ease-out, line-height .25s ease-out, opacity .25s ease-out, visibility .25s ease-out, color .25s, background .25s;
	transition:					margin-top .1s, height .25s ease-out, line-height .25s ease-out, opacity .25s ease-out, visibility .25s ease-out, color .25s, background .25s;
	}
.sub-menu .menu-item a:before {
	font-weight:				900;
	content:					"\f0da";
}
.navMenu > .menu-item > .sub-menu.isVisible > .menu-item > a {
	opacity:					1;
	visibility:					visible;
	margin-top:					0;
	height:						38px;
	line-height:				38px;
}
.sub-menu.isVisible .sub-menu.isVisible .menu-item a {
	opacity:					1;
	visibility:					visible;
	margin-top:					0;
	height:						36px;
	line-height:				36px;
}
.sub-menu .menu-item-has-children:after {
	content:					"\f0d7";
	font-size:					1.2em;
	height:						0;
	line-height:				0;
	visibility:					hidden;
	opacity:					0;
	width:						44px;
	border-left:				1px solid #cecebf;
	-webkit-transition:			border .25s ease-out, height .2s ease-out, line-height .2s ease-out, opacity .2s ease-out, visibility .2s ease-out;
	transition:					border .25s ease-out, height .3s linear, line-height .3s ease-out, opacity .3s linear, visibility .4s linear, color .3s;
}
.sub-menu.isVisible .menu-item-has-children:after {
	height:						37px;
	line-height:				37px;
	opacity:					1;
	visibility:					visible;
}
.sub-menu .menu-item-has-children.isActive:last-child a {
	border-bottom:				1px solid #cecebf;
}
.sub-menu .sub-menu .menu-item a {
	font-size:					0.95em;
	padding:					0 0 0 32px;
}
.sub-menu .sub-menu .menu-item:last-child a {
	border-bottom:				1px solid #acac9d;
}

/********** Slideshow **********/

#slideshow {
	overflow-x:					hidden;
}
#slideshow .nivo-controlNav a, #slideshow .nivo-directionNav a {
	-webkit-transition:			right 0.4s, left 0.4s, opacity 0.3s, background 0.3s ease-in-out;
    transition:					right 0.4s, left 0.4s, opacity 0.3s, background 0.3s ease-in-out;
}
#slideshow .nivo-controlNav a {
	display:					inline-block;
	width:						16px;
	height:						16px;
	text-indent:				-9999px;
	-webkit-border-radius:		100%;
	border-radius:				100%;
	margin:						0 8px;
}
#slideshow .nivo-directionNav a {
	display:					block;
	width:						40px;
	height:						40px;
	text-indent:				-9999px;
	border:						0;
	opacity:					0;
}
#slideshow a.nivo-nextNav {
	background:					url(/img/nivo-dir-R.svgz) no-repeat;
	right:						-40px;
}
#slideshow a.nivo-prevNav {
	background:					url(/img/nivo-dir-L.svgz) no-repeat;
	left:						-40px;
}
#slideshow > div:hover a.nivo-nextNav {
	right:						8px;
}
#slideshow > div:hover a.nivo-prevNav {
	left:						8px;
}
#slideshow .metaslider > div .nivo-directionNav a {
	opacity:					0.6;
}
#slideshow .metaslider > div .nivo-directionNav a:hover {
	opacity:					1;
}

/********** BreadCrumb **********/

#breadcrumb {
	margin:						0 0 8px;
}
#breadcrumb li {
	min-width:					80px;
}
#breadcrumb span {
	padding:					0.6em 0.4em;
}

/********** Page Title **********/

#pageTitle:before {
	content:					"";
	display:					block;
	padding-top:				24%;
}
#pageTIn {
	top:						0;
	left:						0;
	bottom:						0;
	right:						0;
}
#home #pageTitle {
	display:					none;
}

/********** Fixed Page Contents **********/

.content, #searchform {
	margin:						3em auto;
}
#mainCont, .sideCont {
	margin:						0 0 2em;
}
.titleH2, .titleH3, .titleH4, .topicsList h3, #postContent h3, .topicsList h4, #postContent h4 {
	line-height:				1.2;
}
.titleH2 {
	margin:						3em 0 2em;
}
.titleH2, .titleSide {
	padding-left:				1em;
	border:						1px solid #fff;
	-webkit-box-shadow:			1px 1px 3px rgba(0, 0, 0, 0.3);
	box-shadow:					1px 1px 3px rgba(0, 0, 0, 0.3);
	-webkit-text-shadow:		1px 1px 2px rgba(0, 0, 0, 0.3);
	text-shadow:				1px 1px 2px rgba(0, 0, 0, 0.3);
}
.titleH3, .topicsList h3, #postContent h3 {
	margin:						2em 0 1em;
	padding:					0 0.3em 0.4em;
	border-bottom:				2px solid #bda5bb;
}
.titleH3:before, .topicsList h3:before, #postContent h3:before {
	font-family:				"Font Awesome 5 Free";
	font-weight:				900;
	content:					"\f00c";
	padding-right:				0.3em;
	color:						#2c4b79;
}
.titleH4, .topicsList h4, #postContent h4 {
	margin:						1em 0.4em 0.8em;
}
.content p {
	margin:						0.8em 0.5em;
}
.sideCont ul {
	margin:						1em 0;
}
.sideCont ul li {
	border-bottom:				1px solid #cecebf;
}
.sideCont ul a {
	padding:					8px 4px;
	display:					-webkit-box;
	display:					-webkit-flex;
	display:					flex;
}
.sideCont ul a:before {
	font-family:				"Font Awesome 5 Free";
	font-weight:				900;
	content:					"\f0da";
	padding-right:				0.4em;
}
#gMapArea {
	width:				calc(100% - 1em);
	margin:				2em 0.5em;
}
#gMapArea:before {
	content:			"";
	display:			block;
	padding-top:			56.25%; /* 高さ固定 */
}
#gMap {
	top:				0;
	left:				0;
	bottom:				0;
	right:				0;
}
.content ul {
	margin:						1em 1em 1em 1.5em;
}
.content ol {
	margin:						1em 1em 1em 2em;
}
#sitemap_list {
	margin:						1em;
}
#sitemap_list li {
	list-style:					none;
}
#sitemap_list a {
	text-decoration:			none;
	padding:					0.2em 0;
	display:					block;
}
#sitemap_list > li > a {
	border-bottom:				1px solid #cecebf;
	font-weight:				700;
}
#sitemap_list > li > a:before {
	font-family:				"Font Awesome 5 Free";
	font-weight:				900;
	content:					"\f101";
	padding-right:				0.3em;
}
#sitemap_list ul li {
	margin:						0.2em 0 0.4em 1.3em;
}
#fbContainer{padding:0.5em;}
.fbWrapper{width:100%;max-width:500px;margin:auto;}
.fbWrapper > .fb-page{width:100%;}
.facebook-wrapper > .fb-page > span,
.facebook-wrapper iframe{width:100% !important;}

/********** Topics **********/

#topTopicsContainer {
	padding:					1em;
}
.topicLink {
	padding:					0.2em;
}
.topicDate {
	font-family:				"メイリオ", "Meiryo", "游ゴシック", YuGothic, "ヒラギノ角ゴPro", "HiraginoKakuGothicPro", sans-serif;
	margin-right:				0.8em;
}
.topicEye {
	padding:					0.4em;
}
#topicEye .topicImg {
	width:						30%;
}
#topicEye .topicTxt {
	width:						68%;
}
#topicEye .topicExce {
  display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
#topicEye .topicLink {
	padding:					0 1.2em 0.4em 0.4em;
	line-height:				1;
}
#topicEye .topicLink .fas {
	right:						0;
}
.nextPrev a {
	margin:						0 1em;
	font-size:					1.2em;
}
.page-numbers {
	margin:						0 0.2em;
	font-size:					1.2em;
}

/********** Bottom **********/

.searchfield {
	margin-right:				0.5em;
	padding:					0.2em 0.4em;
}
.searchsubmit {
	cursor:						pointer;
}
.searchsubmit span {
	padding:					6px 12px;
}
#pageTop {
	display:					none;
	bottom:						-40px;
	z-index:					8;
	right:						8px;
	font-size:					1.6em;
	width:						40px;
	height:						40px;
	line-height:				38px;
	opacity:					0;
	-webkit-transition:			0.5s;
	transition:					0.5s;
}
#pageTop span {
	border:						1px solid #fff;
}
#footer {
	margin:						2em auto 0;
	padding:					2em 0;
}
#fLogo {
	font-size:					1.2em;
}
#fLogoL {
	margin:						0 0 1em;
}
#copyright {
	padding:					0.4em 0;
}

/********** Contact Form **********/

#contactForm {
	border-top:					1px solid #acac9d;
	border-left:				1px solid #acac9d;
}
#contactForm dt, #contactForm dd {
	border-right:				1px solid #acac9d;
	border-bottom:				1px solid #acac9d;
	padding:					4px;
	width:						100%;
}
#contactForm dt {
	background:					#DDF7FF;
}
#contactForm input, #contactForm select, #contactForm textarea {
	max-width:					100%;
}
.mailconf {
	margin-top:					4px;
}
.wpcf7-submit {
	cursor:						pointer;
	padding:					6px 12px;
}


/* /////////////////////// SPhone Horizontal /////////////////////// */

@media all and (min-width:620px) , print{

	small, .sSS{font-size:0.8em}
	.sS{font-size:0.9em}
	.sL{font-size:1.2em}
	.sX{font-size:1.3em}
	.sXL{font-size:1.4em}
	.w1-2-2 > *, .w1-2-3 > * {
		width:						50%;
	}
	.fhLR.w1-2-2 > *, .fhLR.w1-2-3 > *{
		width:						49%;
	}
	#fLogoL, #fLogoR {
		width:						auto;
		margin:						0 auto;
	}
	.alignleft, .alignright {
		max-width:					40%;
	}
	.alignleft {
		float:						left;
		margin-right:				2em;
	}
	.alignright {
		float:						right;
		margin-left:				2em;
	}
	.imgBoxImg, .imgBoxTxt{width:auto}
	.imgBox > .imgBoxImg {
		width:40%;
	}
	.imgBoxImg, .imgBoxR > .imgBoxImg {
		margin:						0 0 0 1em;
	}
	.imgBoxL > .imgBoxImg {
		margin:						0 1em 0 0;
	}
	.imgBoxTxt {
		flex:						1;
	}
	.imgBoxL > .imgBoxTxt {
		order:						2;
	}
	.imgBox img {
		max-width:					100%;
		display:					inline;
	}

/********** Topics **********/

	#topicEye .topicImg, #topicEye .topicTxt {
		width:						100%;
	}
	#topicEye .topicImg img {
		width:						80%;
		margin:						auto;
	}

	#contactForm dt {
		width:						30%;
	}
	#contactForm dd {
		width:						70%;
	}
}

/* /////////////////////// PC Size /////////////////////// */

@media all and (min-width:820px) , print {

	#contactForm input, #contactForm select, #contactForm textarea, .searchfield{font-size:1em}
	.sL, .titleH3, .topicsList h3, #postContent h3{font-size:1.25em}
	.sX, .titleH2{font-size:1.4em}
	.sXL{font-size:1.6em}
	.w1-2-3 > * {
		width:						33.3%;
	}
	#postContent .alignleft, #postContent .alignright {
		max-width:					50%;
	}
	#postContent .alignleft {
		margin-right:				2em;
	}
	#postContent .alignright {
		margin-left:				2em;
	}
	.spNone {
		display:					inline;
	}
	.pcNone {
		display:					none;
	}

	.pcBlock, .topBtn .spNone {
		display:					block;
	}
	a:hover, #breadcrumb a:hover {
		color:						#2c4b79;
	}
	.fhLR.w1-2-3 > * {
		width:						32.6%;
	}
	.w2-2-4 > * {
		width:						25%;
	}
	.fhLR.w2-2-4 > * {
		width:						24.2%;
	}
	.over0, .over1 {
		-webkit-transition:			opacity 0.3s;
		transition:					opacity 0.3s;
	}
	.over0, .over1:hover {
		filter:						alpha(opacity=100);
		-moz-opacity:				1;
		opacity:					1;
	}
	.over1, .over0:hover {
		filter:						alpha(opacity=70);
		-moz-opacity:				0.7;
		opacity:					0.7;
	}
	a, a.fnt1,
	.navMenu .menu-item a,
	.searchsubmit, .wpcf7-submit {
		-webkit-transition:			opacity 0.3s, background 0.3s, color 0.3s;
   		transition:					opacity 0.3s, background 0.3s, color 0.3s;
	}
	.navMenu .menu-item a:hover {
		color:						#131304;
	}
	a.bg2:hover,
	.navMenu > .menu-item > a:hover,
	.mLink a:hover,
	.nextPrev a:hover,
	a:hover.page-numbers, .searchsubmit:hover, .wpcf7-submit:hover, .navMenu > .menu-item > a:hover
	{
		background:					-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.4)), to(rgba(255,255,255,0)));
		background:					linear-gradient(rgba(255,255,255,0.4),rgba(255,255,255,0));
		background-color:			#92a1a6;
		color:						#131304;
	}
	.mLink a span {
		padding:					2px 12px;
	}
	.imgBox > .imgBoxImg {
		width:						30%;
	}

	.navMenu > .menu-item > a {
		border:						none;
		border-left:				1px solid #cecebf;
	}
	.sub-menu .menu-item a:hover {
		background:					rgba(240, 240, 225, 0.9);
	}

/********** Header **********/

	#header {
	}
	#headerMain, #logoTypo a, #hBtnIn {
		max-width:					1280px;
		margin:						auto;
	}
	#headerBtn {
		position:					absolute;
	}
	.scroll #headerBtn {
		position:					fixed;
	}
	#hBtnIn {
	}
	#logoTypo a {
	}
	.topBtn {
		margin:						0 0 0 8px;
		width:						auto;
		height:						auto;
		padding:					1px;
		-webkit-transition:			all 0.3s;
   		transition:					all 0.3s;
	}
	.scroll .topBtn {
		line-height:				1.1;
	}
	.scroll .topBtn > div {
		font-size:					0.8em;
		padding:					2px 8px;
	}
	#topPhone {
		background:					none;
		color:						#b20000;
		padding:					0;
		text-shadow:				1px 1px 0 #fff,
									-1px 1px 0 #fff,
									1px -1px 0 #fff,
									-1px -1px 0 #fff;
	}
	#topPhone .fa-phone {
		margin-bottom:				0.4em;
		margin-right:				0.2em;
	}
	#topPhone > div {
		border:						none;
	}
	#topMail > div {
		padding:					4px 8px;
	}
	#topMail .fa-envelope {
		font-size:					1.2em;
		margin-right:				0.2em;
	}
	#mainCont {
		width:						auto;
		flex:						1;
	}
	#subCont {
		width:						25%;
		max-width:					262px;
		margin-left:				32px;
	}

/********** Navigation **********/

	.navToggle {
		display:					none;
	}
	#MenuH, .scroll #MenuH, #MenuH.isVisible {
		padding:					0;
		height:						50px;
		position:					relative;
		z-index:					10;
		visibility:					visible;
		overflow-y:					visible;
		-webkit-transform:			translateX(0);
		transform:					translateX(0);
		background:					rgba(70, 70, 55, 0.9);
		border:						none;
		border-top:					1px solid #fff;
		border-bottom:				1px solid #fff;
		-webkit-box-shadow:			2px 2px 4px rgba(0, 0, 0, 0.2);
		box-shadow:					2px 2px 4px rgba(0, 0, 0, 0.2);
	}
	.navMenu {
		border:						none;
	}
	.navMenu > .menu-item > a, #MenuH, .scroll #MenuH, #MenuH.isVisible {
		background:					-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.4)), to(rgba(255,255,255,0)));
		background:					linear-gradient(rgba(255,255,255,0.4),rgba(255,255,255,0));
		background-color:			#c9ced1;
	}
	.navMenu > .menu-item {
		width:						16.66%;
	}
	.navMenu > .menu-item > a, .navMenu > .menu-item > a:hover {
		line-height:				1.2;
		padding:					0 4px;
		text-align:					center;
		color:						#242415;
		-webkit-text-shadow:		1px 1px 2px rgba(0, 0, 0, 0.3);
		text-shadow:				1px 1px 2px rgba(0, 0, 0, 0.3);
		display:-webkit-box;display:-webkit-flex;display:flex;
		-webkit-box-align:center;-webkit-align-items:center;align-items:center;
		-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;
	}
	.navMenu > .menu-item > a {
		border:						none;
		border-left:				1px solid #fff;
		height:						48px;
	}
	.navMenu .menu-item a:before {
		content:					"";
		padding-right:				0;
	}
	.navMenu > .menu-item:first-child > a {
		border-left:				none;
	}
	.navMenu .menu-item-has-children a, .navMenu .menu-item-has-children:hover a {
		padding-right:				16px;
	}
	.navMenu .menu-item-has-children:after, .navMenu .menu-item-has-children.isActive:after {
		font-size:					0.9em;
		line-height:				40px;
		font-weight:				900;
		content:					"\f0d7";
		right:						8px;
		width:						auto;
		background:					none;
		border:						none;
		color:						#fff;
		-webkit-text-shadow:		1px 1px 1px rgba(0, 0, 0, 0.5);
		text-shadow:				1px 1px 1px rgba(0, 0, 0, 0.5);
	}
	.navMenu .menu-item .sub-menu, .sub-menu .menu-item-has-children .sub-menu, .sub-menu .menu-item-has-children:hover .sub-menu {
		width:						calc(100% + 2px);
	}
	.sub-menu .menu-item-has-children:hover .sub-menu {
		border-top:					1px solid #acac9d;
	}
	.sub-menu .menu-item a, .navMenu > .menu-item > .sub-menu.isVisible > .menu-item > a {
		visibility:					hidden;
		height:						0;
		line-height:				0;
		margin-top:					-1px;
		opacity:					0;
		padding:					0 8px;
		-webkit-transition:			margin-top .1s, height .25s ease-out, line-height .25s ease-out, opacity .25s ease-out, visibility .25s ease-out, color .25s, background .25s;
		transition:					margin-top .1s, height .25s ease-out, line-height .25s ease-out, opacity .25s ease-out, visibility .25s ease-out, color .25s, background .25s;
	}
	.sub-menu .menu-item a, .navMenu > .menu-item-has-children:hover > .sub-menu > .menu-item > a {
		border-left:				1px solid #acac9d;
		border-right:				1px solid #acac9d;
	}
	.sub-menu .menu-item a {
		background:					rgba(255, 255, 255, 0.9);
		border-bottom:				1px solid #cecebf;
	}
	.sub-menu .menu-item a:hover {
		background:					rgba(240, 240, 225, 0.9);
	}
	.navMenu > .menu-item-has-children:hover > .sub-menu > .menu-item > a {
		opacity:					1;
		visibility:					visible;
		margin-top:					0;
		height:						32px;
		line-height:				32px;
	}
	.sub-menu .menu-item-has-children .sub-menu .menu-item a {
		padding:					0 8px;
	}
	.sub-menu .menu-item-has-children:hover .sub-menu .menu-item a {
		opacity:					1;
		visibility:					visible;
		margin-top:					0;
		height:						32px;
		line-height:				32px;
		padding:					0 8px;
		border-bottom:				1px solid #acac9d;
	}
	.sub-menu .menu-item-has-children.isActive:last-child a {
		border-bottom:				1px solid #acac9d;
	}
	.navMenu > .menu-item-has-children:hover .menu-item-has-children:after {
		height:						32px;
		line-height:				32px;
		opacity:					1;
		visibility:					visible;
		content:					"\f0da";
		color:						#007484;
		-webkit-text-shadow:		none;
		text-shadow:				none;
	}

/********** BreadCrumb **********/

	#breadcrumb {
		background:					none;
		color:						#242415;
		padding:					0 8px;
		margin:						0;
	}
	#breadcrumb li {
		min-width:					0;
		flex:						0 0 auto;
	}
	#breadcrumb li:last-child {
		flex:						0 1 auto;
	}
	#breadcrumb span {
		padding:					0.3em 0.2em;
	}
	#breadcrumb a {
		color:						#006dd9;	/* 「a, .fnt1」と同様 */
		text-decoration:			underline;
	}
	#breadcrumb a span {
		border:						none;
	}
	#breadcrumb a span:after {
		content:					" >";
	}

/********** Fixed Page Contents **********/

	.content {
		margin:						4em 0;
	}
	.sideCont ul a {
		padding:					4px;
	}
	#pageTitle:before {
		padding-top:				16%;
	}
	#fbContainer{padding:1em;}
	.titleH4, .topicsList h4, #postContent h4 {
		font-size:					1.05em;
	}


/********** Topics **********/

	#topicEye .topicImg {
		width:						30%;
	}
	#topicEye .topicTxt {
		width:						68%;
	}
	.searchfield {
		padding:					0.4em;
	}
}

/* /////////////////////// Large Size /////////////////////// */

@media all and (min-width:1300px) , print{	/* <=maxWidth + 20px */

	.maxWidth{padding:0}

/********** Navigation **********/

	.navMenu > .menu-item:first-child > a {
		border-left:				1px solid #cecebf;
	}
	.navMenu > .menu-item:last-child > a {
		border-right:				1px solid #cecebf;
	}
	.navMenu > .menu-item br.spNone {
		display:					none;
	}

}

@media print {

	#pageTop, .scroll #pageTop {
		display:					none;
		opacity:					0;
	}
	#wrapper {
		padding:					0 4px;
	}
	#header {
		position:					relative;
		font-size:					0.9em;
	}
	.scroll #header, .others #header {
		-webkit-box-shadow:			none;
		box-shadow:					none;
	}
	.topBtn, .scroll .topBtn, .navToggle {
		line-height:				1;
	}
	#breadcrumb {
		margin-top:					20px;
	}
}

/* /////////////////////// Common /////////////////////// */

.firstM {
	margin-top:					0 !important;
}
.lastM {
	margin-bottom:				0 !important;
}

/********** Post Contents **********/

#postContent {
	line-height:				1.8;
	font-family:				"メイリオ", "Meiryo", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "verdana", sans-serif
}
#postContent:after{content:"";clear:both;height:0;display:block;visibility:hidden}

#postContent h1, #postContent h2, #postContent h3, #postContent h4, #postContent h5, #postContent h6 {
	font-weight:				700;
	color:						#000;
}
#postContent h1 {
	font-size:					1.8em;
	margin:						2em auto;
}
#postContent h2 {
	font-size:					1.6em;
	margin:						1.6em auto;
}
#postContent h3 {
	font-size:					1.4em;
	margin:						1.4em auto;
}
#postContent h4 {
	font-size:					1.2em;
	margin:						1.2em auto;
}
#postContent p {
	margin:						1em auto;
}
#postContent a {
	color:						#4d639f;
}
#postContent a:hover {
	color:						#2c4b79;
}
#postContent ul {
	margin:						1em 1em 1em 1.5em;
}
#postContent ol {
	margin:						1em 1em 1em 2em;
}
#postContent table th, #postContent table td {
    border:						solid 1px #aaa;
	padding:					0.2em;
}

