/********** 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%}

/********** 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.8;color:#464637;background:#fff}
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}
.fullW, html, body, .maxWidth, .pc80, .w1-3-3 > *, .w1-2-2 > *, .imgBoxImg, .imgBoxTxt {
	width:						100%;
}
.fullH, html, body {
	height:						100%;
}
.maxWidth, .pc80 {
	margin:						auto;
	padding:					0 8px;
}
.maxWidth {
	max-width:					980px;
}
.pc80 {
	max-width:					784px;
}
.pRel {
	position:					relative;
}
.pAbs {
	position:					absolute;
}
.pFix {
	position:					fixed;
}
body, .center, .mLink a, .flex-control-nav, .flex-direction-nav a, .wpcf7-submit {
	text-align:					center;
}
table {border-collapse:  collapse;}
.left {
	text-align:					left;
}
.right,.right2 {
	text-align:					right;
}
.aligncenter, .alignright, .alignleft {
	margin:						0 auto 1em;
	display:					block;
}
.spNone, .spYNone {
	display:					none;
}
.block, .spYBlock, .line {
	display:					block;
}
small, .sSS {
	font-size:					0.8em;
}
.sS {
	font-size:					0.9em;
}
.sLL, .content h3 {
	font-size:					1.1em;
}
.sXL, .content h2 {
	font-size:					1.3em;
}
/* .fMin {
	font-family:				'Libre Baskerville', serif, 游明朝,"Yu Mincho",YuMincho,Georgia,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif;
} */
a {
	color:						#006dd9;
	-webkit-transition:			color 0.3s;
	transition:					color 0.3s;
}
em, .cRed {
	color:						#ff2626;
	font-style:					normal;
}
.cBlk {
	color:						#20202f;
}
.cGly {
	color:						#686859;
}
.cYel {
	color:						#8c6900;
}
.cWht, .bg2 {
	color:						#fff;
}
.cBlu {
	color:						#00468c;
}
.bg0 {
	background:					rgba(255, 255, 255, 0.95);
}
.bg1 {
	background:					rgba(0, 109, 217, 0.9);
}
.bg2 {
	background:					-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.3)), to(rgba(255,255,255,0)));
	background:					linear-gradient(rgba(255,255,255,0.3),rgba(255,255,255,0));
	background-color:			#686859;
}
.bold {
	font-weight:				700;
}
.decoNone {
	text-decoration:			none;
	list-style:					none;
}
.bLine {
	border:						1px solid #dfdfd0;
}
.bRadius {
	-webkit-border-radius:		4px;
	border-radius:				4px;
}
.switch {
	visibility:					visible;
}

/********** Flex **********/

.flex{display:-webkit-box;display:-webkit-flex;display:flex}
.fhC{-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{-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-1-1 > *, .w2-1-2 > * {
	width:						49.2%;
}

/********** Header **********/

#header, #logo {
	-webkit-transition:			all 0.3s;
	transition:					all 0.3s;
}
#header {
	border-top:					2px solid #000080;
	height:						62px;
	top:						0;
	left:						0;
	z-index:					100;
	line-height:				1.1;
	background:					rgba(255, 255, 255, 0.95);
	-webkit-box-shadow:			0 2px 3px rgba(0,0,0,0.2);
	box-shadow:					0 2px 3px rgba(0,0,0,0.2);
}
#logo, #footerL {
	font-style:					italic;
	line-height:				1;
}
#logoArea {margin-right:auto;}

#mainContainer {top:62px;}


/********** Navigation **********/

#navToggle {
	width:						40px;
	height:						40px;
	cursor:						pointer;
}
.iconMenu {
	display:					inline-block;
	vertical-align:				middle;
	width:						80%;
	height:						70%;
	margin:						10% auto;
}
.line {
	left:						0;
	width:						100%;
	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);
	background:					#000080;
}
.line-1 {
	top: 						1px;
}
.line-2 {
	top:						50%;
	margin-top:					-1px;
}
.line-3 {
	bottom:						1px;
}
.isActive .line-1 {
	-webkit-transform:			translateY(12px) translateX(0) rotate(45deg);
	transform:					translateY(12px) translateX(0) rotate(45deg);
}
.isActive .line-2 {
	opacity:					0;
	top:						100%;
}
.isActive .line-3 {
	-webkit-transform:			translateY(-11px) translateX(0) rotate(-45deg);
	transform:					translateY(-11px) translateX(0) rotate(-45deg);
}
#navList {
	top:						62px;
	right:						0;
	z-index:					80;
	overflow-y:					auto;
	visibility:					hidden;
	-ms-overflow-style:			none;
	height:						calc(100% - 62px);
	border-top:					1px solid #dfdfd0;
	-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;
}
#navList.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;
}
.navList {
	padding:					0.5em 0;
}
.navMenu {
	width:						50%;
	padding:					0.5em;
}
.navItem {
	color:						#242415;
	padding:					1.5em 0;
	background:					-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,1)), to(rgba(255,255,255,0.8)));
	background:					linear-gradient(rgba(255,255,255,1),rgba(255,255,255,0.8));
	background-color:			rgba(104, 104, 89, 0.5);
}
.navItem .fa-caret-right {
	right:						6px;
	bottom:						0;
	-webkit-transform:			rotate(45deg);
	transform:					rotate(45deg);
	font-size:					1.6em;
}

/********** Slideshow **********/

#topHeader {
	padding:					8px 0;
	overflow:					hidden;
	background:					#f0f0e1;
	border-bottom:				1px solid #fff;
	-webkit-box-shadow:			0 2px 3px rgba(0,0,0,0.2);
	box-shadow:					0 2px 3px rgba(0,0,0,0.2);
}

#topCatch {
	font-size:					1em;
	z-index:					1;
	top:						0;
	text-shadow:				1px 1px 1px rgba(36, 36, 21, 0.6),
								3px 3px 4px rgba(36, 36, 21, 0.8);
}

/********** Contents **********/

.content {
	margin:						2em auto;
}
#pageTitle:before {
	content:					"";
	display:					block;
	padding-top:				24%;
}
#pageTIn {
	top:						0;
	left:						8px;
	bottom:						0;
	right:						8px;
	background:					url(./img/bg_pageTitle_sp.jpg) 50% 50%;
	background-size:			cover;
	text-shadow:				1px 1px 0 #fff,
								-1px 1px 0 #fff,
								1px -1px 0 #fff,
								-1px -1px 0 #fff,
								1px 1px 20px rgba(255, 255, 255, 0.95),
								3px 3px 10px rgba(255, 255, 255, 0.95);
}

	#about #pageTIn {
		background:					url(./img/bg_pageTitle_sp2.jpg) 50% 50%;
	}

	#privacy #pageTIn, #privacy2 #pageTIn {
		background:					url(./img/bg_pageTitle_sp3.jpg) 50% 50%;
		background-size: cover;
	}


.content h3 {
	margin:						1em auto;
}
.content p {
	margin:						0.8em auto;
}
.content ol {
	/* margin:						0.8em auto 0.8em 2em; */
}

/********** Top **********/

.topBanner img {
	width:						32%;
}
.topBannerTxt, .layout {
	width:						66%;
	font-size:					0.9em;
	line-height:				1.4;
}
.topBannerTitle {
	margin:						0 0.2em;
	color:						#242415;
	padding:					0.2em 0.4em;
	border-bottom:				1px solid #00468c;
	font-size:					1.1em;
}
.topBannerTxt p {
	margin:						0.5em;
	letter-spacing: -0.5px;
}
#aboutList td, #aboutList th, #contactList, td, #contactList th {
	padding:					8px;
}
#aboutList td, #aboutList th {
	border:						1px solid #acac9d;
}
#aboutList th, #contactList th {
	font-weight:				400;
}
#aboutList th {
	width:						100px;
	background:					#f0f0e1;
}

#about_content {
margin: 0.5em auto;
}

.footerInfo {
	width:						100%;
}

#copyright {
	padding-top: 5px;
	font-size: 10px;
}
#pageTop {
	display:					none;
	bottom:						-40px;
	z-index:					8;
	right:						8px;
	font-size:					1.6em;
	width:						40px;
	height:						40px;
	line-height:				40px;
	opacity:					0;
	-webkit-transition:			0.5s;
	transition:					0.5s;
	border:						1px solid #fff;
	-webkit-box-shadow:			0 2px 3px rgba(0,0,0,0.2);
	box-shadow:					0 2px 3px rgba(0,0,0,0.2);
}


/* footer */

	#about footer {
		position: fixed;
		width: 100%;
		bottom: 0;
	}


	#greeting, #about{
		min-height: 750px;
	}

#index footer {
		position: fixed;
		width: 100%;
		bottom: 0;
}







@media (max-width: 619px) {
#footerInfo {
    flex-direction: column;
    padding: 1em 0 0.5em;
}
#pmark {
	width: 40px;
	margin-right: 10px;
}
#copyright {
	display: none;
}
#copyright_sp {
	display: block;
	font-size: 10px;
	border-top: 1px solid #cecebf;
	padding-top: 5px;
}
#pmark_p {
	line-height: 1.5;
}
#footerL,
#footerR,
#pmark_wrapper {
	margin-bottom: 5px;
}
#pmark_wrapper {
	align-items: center;
}
}



@media screen and (min-width:620px) {

	.about_content {
		height
	}

	#greeting footer {
		position: fixed;
		width: 100%;
		bottom: 0;
	}

	#index {
		min-height: 1290px;
	}

	.spYNone {
		display:					inline;
	}
	.w1-2-2 > * {
		width:						49%;
	}
	.w1-3-3 > * {
		width:						32.6%;
	}
	.w2-1-2 > * {
		width:						100%;
	}
	#topCatch {
		font-size:					1.3em;
	}
	.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;
	}
	.topBanner img, .topBannerTxt, .topBannerTxt2 {
		width:						100%;
		font-size:					1em;
	}
	#topBanner .topBannerTitle {
		margin:						0.2em 0;
	}
.topBannerTxt, .layout {
    width: 100%;
    font-size: 1em;
    line-height: 1.4;
}
.topBannerTxt, .layout {
    width: 100%;
}

#pmark {
	width: 60px;
    margin-right: 20px;
}

footer .sS {
	font-size: 0.8em;
}

#footerInfo {
	justify-content: space-around;
	padding: 10px 0;
}

#pmark_p {
	line-height: 1.5;
}

#pmark_wrapper {
	align-items: center;
}

#copyright_sp {
	display: none;
}

}

@media all and (min-width:820px) , print {



	.pp_css {
	display: block;
	margin-bottom: 20px;
}
#index {
    min-height: 780px;
}

#index .content {
	margin-top: 1em;
}

	body {
		font-size:					1em;
		line-height:				1.8;
	}
	.w2-1-2 > * {
		width:						49%;
	}
	a:hover {
		color:						#00468c;
	}
	.spNone {
		display:					inline;
	}
	.pcNone {
		display:					none;
	}
	.sL, .content h3 {
		font-size:					1.1em;
	}
	.sLL, .content h2 {
		font-size:					1.2em;
	}
	.sXL {
		font-size:					1.4em;
	}
	a.bg2:hover {
		background:					-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.3)), to(rgba(255,255,255,0)));
		background:					linear-gradient(rgba(255,255,255,0.3),rgba(255,255,255,0));
		background-color:			#464637;
		color:						#fff;
	}
	.pcCenter {
		text-align:					center;
	}
	.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;
	}
	#header {
		border-top:					4px solid #00468c;
		height:						74px;
		-webkit-box-shadow:			none;
		box-shadow:					none;
	}
	#headerIn {
	.fhC{-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}
	}
	#logoArea {margin:auto;font-size:1.2em;}
	#topCatch {
		font-size:					1.5em;
	}
	#logo {
		font-size:					1.1em;
	}
	#mainContainer {top:110px;padding-bottom: 100px;}
	#privacy #mainContainer {padding-bottom: 0;}
	#privacy2 #mainContainer {padding-bottom: 0;}
	.navToggle {
		display:					none;
	}
	#navList, #navList.isVisible {
		height:						36px;
		line-height:				36px;
		top:						74px;
		right:						0
		z-index:					10;
		visibility:					visible;
		overflow-y:					visible;
		-webkit-transition:			0s
		transition:					0s;
		-webkit-transform:			translateX(0);
		transform:					translateX(0);
		background:					-webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,1)), to(rgba(255,255,255,0.8)));
		background:					linear-gradient(rgba(255,255,255,1),rgba(255,255,255,0.8));
		background-color:			rgba(104, 104, 89, 0.5);
		border:						none;
		-webkit-box-shadow:			0 2px 3px rgba(0,0,0,0.2);
		box-shadow:					0 2px 3px rgba(0,0,0,0.2);
	}
	.navList {
		padding:					0;
	}
	.navMenu {
		width:						33%;
		border-left:				1px solid #ccc;
		height:						36px;
		padding:					0;
	}
	.navMenu:first-child {
		border-left:				none;
	}
	.navItem {
		background:					none;
		padding:					0;
		border-bottom:				0 solid rgba(255,255,255,0);
		-webkit-transition:			all 0.3s;
		transition:					all 0.3s;
		border:						none;
		-webkit-border-radius:		0;
		border-radius:				0;
	}
	.navItem:hover {
		border-bottom:				4px solid #006dd9;
	}
	.navItem .fa-caret-right {
		display:					none;
	}
	#pageTitle:before {
		padding-top:				18%;
	}
	.imgBox > .imgBoxImg {
		width:						30%;
	}
	.topBanner .pry {
		margin:						1em 0;
	}
	.topBanner img {
		width:						38%;
	}
	.topBannerTxt, .layout {
		width:						59%;
	}
	.topBannerTxt .right {
		margin-top:					24px;
	}
	.topBannerTxt2 .right2 {
    	margin-top: 				0;
}
	.footerInfo {
		width:						auto;
	}
	#footerL, #footerR {
		/* padding:					0.7em 5%;
		line-height:				1; */
	}
	.layout .topBannerTxt2 {
  		float: 						right;
    	width: 						66%;
	}
}

@media all and (min-width:1000px) , print {

	.maxWidth, .pc80 {
		padding:					0;
	}
	.navMenu:first-child {
		border-left:				1px solid #ccc;
	}
	.navMenu:nth-child(4) {
		border-right:				1px solid #ccc;
	}
	#pageTIn {
		left:						0;
		right:						0;
		background:					url(./img/bg_pageTitle_pc.jpg) 50% 50%;
	}

	#about #pageTIn {
		background:					url(./img/bg_pageTitle_pc2.jpg) 50% 50%;
	}

	#privacy #pageTIn, #privacy2 #pageTIn {
		background:					url(./img/bg_pageTitle_pc3.jpg) 50% 50%;
	}

}

.first {
	margin-top:					0 !important;
}
.bottom {
	margin-bottom:				0 !important;
}

/********** 1905追加 **********/

@media (min-width: 820px), print
.layout {
    float: right;
    width: 59%;
}
.layout {
    float: right;
}
.layout .topBannerTxt2 {
    width: 100%;
}
a.topBanner.over0.decoNone.tex {
    color: #fff;
}
/* p.f_pri {
    margin-bottom: 4px;
} */
.content ol {
  list-style: none;
}

.zisage {
	text-indent: -1em;
    padding-left: 1em;
}

.zisage2 {
    text-indent: -4em;
    padding-left: 4em;
}

#pp_table td {
	border: 1px solid #595959;s
}

#pp_table {
	margin: 30px auto 0;
}




