@charset "UTF-8";
/****************************************************
* base 00基本スタイル *
*****************************************************/
/*! sanitize.css v7.0.3 | CC0 License | github.com/csstools/sanitize.css */button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}button,select{text-transform:none}body,button,input,select,textarea{margin:0}details,dialog,main{display:block}*,::after,::before{background-repeat:no-repeat;box-sizing:border-box}::after,::before{text-decoration:inherit;vertical-align:inherit}html{cursor:default;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";line-height:1.15;-moz-tab-size:4;tab-size:4;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;word-break:break-word}h1{font-size:2em;margin:.67em 0}hr{height:0}nav ol,nav ul{list-style:none}code,kbd,pre,samp{font-family:Menlo,Consolas,Roboto Mono,Ubuntu Monospace,Noto Mono,Oxygen Mono,Liberation Mono,monospace;font-size:1em}a{background-color:transparent}abbr[title]{text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}audio,canvas,iframe,img,svg,video{vertical-align:middle}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not([fill]){fill:currentColor}svg:not(:root){overflow:hidden}table{border-collapse:collapse}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto;resize:vertical}[type=checkbox],[type=radio]{padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}::-moz-focus-inner{border-style:none;padding:0}:-moz-focusring{outline:ButtonText dotted 1px}dialog{background-color:#fff;border:solid;color:#000;height:-moz-fit-content;height:-webkit-fit-content;height:fit-content;left:0;margin:auto;padding:1em;position:absolute;right:0;width:-moz-fit-content;width:-webkit-fit-content;width:fit-content}[hidden],dialog:not([open]),template{display:none}summary{display:list-item}[tabindex],a,area,button,input,label,select,summary,textarea{-ms-touch-action:manipulation;touch-action:manipulation}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true],[disabled]{cursor:not-allowed}[aria-hidden=false][hidden]:not(:focus){clip:rect(0,0,0,0);display:inherit;position:absolute}

/******************************************************/

/*リンク*/
a[href] {
	text-decoration:underline;
    -webkit-transition: all ease-in .3s;
    transition: all ease-in .3s;
}
a[href]:hover, a[href]:focus, a[href]:active{
    text-decoration: none;
}
/*見出し*/
h1, h2, h3, h4, h5, h6, strong{
	margin:0;
	padding:0;
	color:inherit;
}
/*強調*/
b,strong{
	font-weight:700;
}
/*強調*/
em {
    font-size: 1em;
    text-decoration: none;
    font-style: normal;
}

/*画像など*/
img, object, embed, video {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}


/*クリア*/
.clear {
    clear: both;
}
hr {
    border: 0;
    border-top: 1px dotted #999;
    margin: 10px 0;
}
hr.clear {
    display: none;
}

/*読み上げ用隠し*/
.speech,
.screen-reader-text{
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}
/*印刷のみ*/
.printOnly{
	display:none;
}

/*印刷のみ*/
.printOnly {
    display: none;
}

@media print {
	/*印刷時*/
	.speech {
		display: none;
	}
	.printOnly {
		display: block;
	}
}
/*非表示*/
.noDisp {
    display: none !important;
}
.pcView {
    display: none;
}

@media print, screen and ( min-width : 768px ) {
	.pcView {
		display: block;
	}
	.spView {
		display: none;
	}
}

/*ナビゲーション*/
nav ul, nav li,
ul.nav,.nav ul, .nav li{
	margin:0;
	padding:0;
	display:block;
	list-style:none;
}

/*Helper*/
.center, .text-center{
	text-align:center;
}
.text-left{
	text-align:left;
}
.text-right{
	text-align:right;
}
.float-right{
	float:right;
}
.float-left{
	float:left;
}
.text-large{
	font-size:1.2em;
}
/*clearfix*/
.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}
.inline{
	display:inline-block;
}

/*grid*/
.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.row .col {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
}
.wp-block-image{
	text-align: center;
}
/*固定幅*/
.row .col.fix{
	-webkit-box-flex: 0;
		-ms-flex: 0 1 auto;
			flex: 0 1 auto;	
}
@media only screen and (max-width: 767px) {
	.row,
	.wp-block-columns {
		display: block;
	}
	.row .col,
	.has-2-columns .wp-block-column,
	.has-3-columns .wp-block-column,
	.has-4-columns .wp-block-column,
	.has-5-columns .wp-block-column,
	.has-6-columns .wp-block-column {
		width: 100%;
	}
}


/*画像配置補正*/
figure{
	max-width:100%;
	display:block;
	text-align:center;
    margin: 1em;
}
figure img{
	display:block;
	margin: 0 auto;
	text-align: center;
}
figure.alignleft ,
img.alignleft {
  float: left;
  margin-right:1em;
  margin-bottom:1em;
}
figure.alignright,
img.alignright {
  float: right;
  margin-left:1em;
  margin-bottom:1em;
}
img.aligncenter,
figure.aligncenter {
	margin:0 auto 1em;
	text-align: center;
}
figure figcaption.wp-caption-text,
figcaption {
	text-align:left;
	word-wrap: break-word;
	display: block;
	margin: 0.5em 0;
}

/*Mobile*/
@media screen and (max-width: 767px){ /*不要なはず*/
	figure.wp-caption{
		width:auto !important;
	}
}

/*ページ種別*******************************************************/
/*サイト・ホーム(トップページ)*/
body#homePage {
}
/*目次*/
body#indexPage {
}
/*一般コンテンツ*/
body#contentPage {
}
/*ニュース目次*/
body#newsList {
}
/*ニュース記事*/
body#newsPage {
}
/*構造 レイアウト*******************************************************/
body {
    font-size: 100%;
	font-family: 'Roboto', sans-serif;
    line-height: 1.8;
	font-weight: 400;
	-webkit-font-feature-settings: "pkna";
	        font-feature-settings: "pkna";
	word-wrap: break-word;
	overflow-wrap: break-word;
	min-width: 320px;
    z-index: 1;
    position: relative;
}
body::before {
	content: "";
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	width: 50%;
	background-image: url("images/bg2.svg");
	background-position: right 340px top 65%;
}
#pageHead, #pageFoot, #contents {
    position: relative;
    clear: both;
}
/*Tablet&Mobile*/
@media screen and (max-width: 1000px){
	body::before {
		width: 100%;
		max-width: 600px;
		background-position: right 150px top 50%;
	}
}
/*Desktop*/
@media screen and (min-width: 768px), print {
	.container {
		max-width: 1020px;
		margin: 0 auto;
		padding: 10px;
	}
}


/*Desktop & Print*/
@media print {
	/*印刷時*/
	body {
		min-height: 0;
		min-width: 0;
		width: 1020px;
	}
}
/*ヘッダー詳細*******************************************************/
#pageHead {
    z-index: 11;
}
#headBar{
	color: #fff;
    background-color: #0b1f47;
}
#headBar a{
	color: #fff;
}
#headBox{
	max-width: 1000px;
	margin: 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
		-ms-flex-align: center;
			align-items: center;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
}
#pageHead h1.logo{
	overflow: hidden;
}
#pageHead h1.logo a {
	display: block;
	position: relative;
	overflow: hidden;
	height: 0;
	padding-top:73px;
	width: 261px;
	max-width: 100%;
	background-position: center center;
	background-image: url("images/logo.svg");
	-webkit-transition-property: opacity;
	transition-property: opacity;
}
#pageHead h1.logo a:hover::after,
#pageHead h1.logo a:focus::after,
#pageHead h1.logo a:active::after{
	position: absolute;
	display: block;
	content: "";
	background: rgba(255,255,255,0.2);
	left: 0; right: 0;
	top: 0; bottom: 0;
}

/*開閉 またはbボタンリンク*/
#headBox a.btn,
#headBox .drop{
	display: block;
	padding: 0;
	margin: 0 auto;
	width: 25px;
	height: 25px;
	font-size: 14px;
	line-height: 1.7;
	text-align: center;
	-webkit-transition: .3s;
	transition: .3s;
	overflow: hidden;
	color: #fff;
    background-color: transparent;
	border:1px solid #787c84;
	border-radius: 3px;
}
#headBox a.btn{
	padding: 0 5px;
	width: auto;
	min-width: 25px;
	text-decoration: none;
}
#headBox a.btn:hover,
#headBox a.btn:focus,
#headBox a.btn:active,
#headBox .drop:hover,
#headBox .drop:focus,
#headBox .drop:active{
	border-color: #ccc;
	background: #000;
}
#headBox a.btn:hover,
#headBox a.btn:focus,
#headBox a.btn:active{
	text-decoration: underline;
}
#headBox .drop::before {
	font-family: FontAwesome;
	text-align: center;
    content: "";
	display: inline-block;
	width: 25px;
	height: 25px;
    -webkit-transition: .3s;
    transition: .3s;
    color: #fff;
}
#headBox .open .drop::before {
	content: "\f00d";
}
#headBox .open .drop::after {
	content: "閉じる";
}
#headBox .panel{
	position: absolute;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .3s;
	transition: all .3s;
	max-width: 100vw;
	background: rgba(0,0,0,0.8);
	padding: 10px;
	z-index: 2;
}
#headBox .open .panel{
	opacity: 1;
	visibility: visible;
}

/*Mobile*/
@media screen and (max-width: 767px){
	#pageHead{
		padding-top: 50px;
	}
	#headBar{
    	position: fixed;
		top: 0;
		left: 0;
		right: 0;
	}
	body.over::after {
		content: "";
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: #000;
		opacity: .4;
		z-index: 10;
	}
	#headBox{
		font-size: 0.875em;
		height: 50px;
		position: relative;
		text-align: right;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
	}
	#headBox h1{
		float: left;
		display: block;
	}
	#pageHead h1.logo a {
		padding-top:50px;
		width: 165px;
		background-size: 180px;
	}	
	#headBox #menu>.drop,
	#headBox #toolBtn,
	#headBox #toolBtn >li+li{
		border-left: 1px solid #fff;
	}
	#headBox #menu{
		-webkit-box-pack: end;
		    -ms-flex-pack: end;
		        justify-content: flex-end;
	}

	#headBox a.btn{
		display: block;
		padding: 2px 0;	
	}
	#headBox #toolBtn a.btn,
	#headBox .drop{
		margin: 0;
		width: 50px;
		height: 100%;
		border-radius: 0;
		border: none;
	}
	#headBox a.btn::before,
	#headBox .drop::before{
		width: 100%;
		height: 30px;
		font-size: 16px;
		line-height: 1.8;
	}
	#headBox a.btn::before{
		font-family: FontAwesome;
		text-align: center;
		content: "\f0ac";
		display: inline-block;
		-webkit-transition: .3s;
		transition: .3s;
		color: #fff;
	}
	#headBox a.btn span,
	#headBox .open .drop::after,
	#headBox .drop span {
		display: block;
		font-size: 12px;
		line-height: 1.2;
	}
	#headBox .open .drop span {
		display: none;
	}
	#headBox .panel{
		position: fixed;
		top: 52px;
		right: 0;
		left: 0;
	}
}
@media screen and (max-width: 359px){
	#pageHead h1.logo a {
		background-size: 110% auto;
	}
}
/*Desktop & Print*/
@media screen and (min-width: 768px){
	#headBox{
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
	}
	#headBox h1{
		-webkit-box-flex: 0;
		    -ms-flex: 0 0 261px;
		        flex: 0 0 261px;
	}
	#headBox a.btn span{
		margin: 0 0.4em;
	}

	#headBox .panel{
		top: 100%;
		right: 0;
		width: 340px;
	}
	#headBox .open .panel{
		margin-top: 22px;
	}
	#toolBtn>li{
		margin: 0 5px;
		position: relative;
	}
	
	/*固定*/
	#pageHead.fixed{
		padding-top: 73px;
	}
	.fixed #headBar{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
	}
	#pageHead.fixed h1.logo a{
		padding-top: 60px;
		width: 214px;
	}
	.fixed #headBox .open .panel{
		margin-top: 15px;
	}
}

/*メニュー*/
#menu{
	line-height: 1.3;
	-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
			flex: 1 1 auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
#menu .drop::before {
    content: "\f0c9";
}
#menu .panel{
	font-family: 'Crimson Text', serif;
	padding: 0;
}
#menu li a{
	position: relative;
	display: block;
	text-decoration: none;
}
#menu li a::before {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 50%;
    width: 0;
    height: 1px;
    background-color: #fff;
    -webkit-transition: .3s;
    transition: .3s;
}
#menu li a.current::before,
#menu li a:hover::before,
#menu li a:active::before,
#menu li a:focus::before{
    left: 25%;
    width: 50%;
}

/*Mobile*/
@media screen and (max-width: 767px){
	#menu .panel{
		position: fixed;
		left: 0;
		right: 0;
		top: 50px;
	}
	#menu li{
		border-bottom: solid 1px #ccc;
	}
	#menu li a {
		padding: 15px 20px;
		text-align: left;
	}
	#menu li a::before {
		bottom: 10px;
		left: 18px !important;
		max-width: 4.5em;
	}
	#menu li a br{
		display: none;
	}
}
/*Desktop & Print*/
@media screen and (min-width: 768px), print{
	
	#menu .drop{
		display: none;
	}
	#menu .panel{
		margin: 0;
		width: auto;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		opacity: 1;
		font-size: 15px;
		top: auto;
		right: auto;
		position: relative;
	    visibility: visible;
		-webkit-transition: none;
		transition: none;
		background: none;
	}
	#menu li{
		position: relative;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	#menu li::after{
		content: "";
		position: absolute;
		display: block;
		width: 1px;
		right: 0;
		top:10px;
		bottom: 10px;
		border-right: solid 1px #fff;
	}
	#menu li:last-child::after{
		display: none;
	}
	#menu li a {
		-webkit-transition: none;
		transition: none;/*バタつき抑止*/
		padding: 10px;
	}
		
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
	#toolBtn a.btn span,
	#menu .panel{
		font-size: 1.5vw;
	}
	#menu li a {
		padding: 10px 0.5em;
	}
}


/*tool*************************/
#toolBtn{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
}
/*ツール*/
#tool .drop::before {
    content: "\f013";
}
/*ツール・ボタン*/
#t_jtools.panel{
	font-size: 12px;
	text-align: center;
}
#t_jtools li, #t_jtools ul {
    display: inline-block;
}
#t_jtools >li {
    margin: 5px;
}
#t_jtools .label {
    color: #fff;
    display: inline-block;
    margin-right: 0.5em;
}
#t_jtools button {
    display: inline-block;
	min-width: 2em;
    margin: 0 2px;
    padding: 0 4px;
    line-height: 1.8;
    font-weight: normal;
    color: #000;
    background-color: #FFF;
    border: 1px solid #808080;
    border-radius: 4px;
}
#t_jtools #t_black button {
    color: #FFF;
    text-shadow: 0px 1px 0px rgba(0,0,0,0.5);
    background: #000000;
}
#t_jtools button:hover, #t_jtools button:focus, #t_jtools button:active,
#t_jtools #t_black button:hover, #t_jtools #t_black button:focus, #t_jtools #t_black button:active {
    color: #FFF;
    background: #333;
}
/*検索ボタン*/
#search .drop::before {
    content: "\f002";
}
#search .panel{
	font-size: 14px;
}
#search form {
    position:relative;
	text-align:left;
	color: #000;
	background:#fff;
	border: 1px solid #808080;
	font-size:1em;
	padding:1px 25px 1px 3px;
	border-radius: 3px;
	margin: 0;
}
#search form input[type="text"],
#search form input[type="search"]{
	font-size:1em;
	line-height:1.8;
	width:100%;
	padding:0;
	border:none !important;
}
/*IE*/
form input:-ms-input-placeholder{
	font-size:1em;
	color:#666;
	font-weight:normal;
}
#search form button{
    position: absolute;
    top: 0; bottom: 0;
    right: 0;
	width:0;
	padding: 0 0 0 25px;
	overflow:hidden;
	border:none;
	-webkit-appearance: button;
	text-transform: none;
	background-color: transparent;
}
#search form button::before{
    position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
	font-family: FontAwesome;
	text-align: center;
    content: "\f002";	
}

/*フッター詳細*******************************************************/
/*上へリンク**************************/
#upLink {
    position: fixed;
    bottom: 60px;
    right: 20px;
    margin: 0;
    z-index: 1000;
}
#upLink a {
    font-size: 12px;
    display: block;
    position: relative;
    padding-top: 40px;
    height: 45px;
    width: 45px;
    overflow: hidden;
	text-decoration: none;
    border-radius: 50%;
    color: #fff;
    background-color: rgba(0,0,0,.8);
}
#upLink a.hide {
    opacity: 0;
    visibility: hidden;
}
#upLink a:hover, #upLink a:active, #upLink a:focus {
    background-color: #000;
    text-decoration: none;
}
#upLink a::before {
    display: block;
    position: absolute;
    font-family: FontAwesome;
    content: "\f106";
	font-size: 16px;
	line-height: 1.5;
    left: 0;
    right: 0;
    top: 0;
    text-align: center;
}
#upLink a::after {
    display: block;
    position: absolute;
    content: "TOP";
    left: 0;
    right: 0;
    bottom: 5px;
    text-align: center;
}

@media screen and (max-width: 767px) {
	#upLink {
		opacity: .6;
		right: 10px;
	}
}
/*印刷時*/
@media print {
	#upLink {
		display: none;
	}
	
}

/*フッター項目****************/
#pageFoot ul {
    list-style: none;
}

/*フッターリンク*/
#fotNav {
    text-align: center;
    font-size: 0.875em;
	line-height: 1.2;
}
#fotNav ul{
	max-width: 1020px;
    padding: 10px;
	margin: 0 auto;
}
#fotNav ul li {
    display: inline-block;
	padding:0 1.3em;
	margin: 0.5em 0;
}
#fotNav ul li +li{
    border-left: solid 1px;
}
#fotNav ul li a{
	text-decoration: none;	
}
#fotNav ul li a:hover,
#fotNav ul li a:hover,
#fotNav ul li a:hover{
	text-decoration: underline;
}

/*発信元詳細*/
#fotBtm{
	overflow: hidden;
	padding: 30px 0;
	font-size: 0.8125em;
}
#fotBtm .container {
	padding: 10px;
}
#OfficeAddress h4{
	display: inline-block;
	font-size: 1.461538461538462em;
	line-height: 1.5;
	font-family: 'Crimson Text', serif;	
}
#OfficeAddress ul{
	margin: 10px 0;
	padding: 0;
}

/*snsicon*/
#OfficeAddress .snsLink {
	margin:0 0 0 1em;
	padding: 0;
	vertical-align: middle;
    display: inline-block;
}
#OfficeAddress .snsLink li {
    display: inline-block;
    width: 25px;
    height: 25px;
}
#OfficeAddress .snsLink li a {
	text-decoration: none;
    position:relative;
    display: block;
	overflow: hidden;
    width: 0;
	padding-left:  25px;
    height: 25px;
    text-align: center;
}
#OfficeAddress .snsLink li a:hover,
#OfficeAddress .snsLink li a:active,
#OfficeAddress .snsLink li a:focus{
	opacity: 0.8;
}
#OfficeAddress .snsLink li a::before {
	position: absolute;
	left: 0; right: 0;
	top: 0; bottom: 0;
    font-family: FontAwesome;
    font-size: 20px;
	line-height: 25px;
}
#OfficeAddress .snsLink .fb a::before {
    content: "\f230";
}
#OfficeAddress .snsLink .in a::before {
    content: "\f16d";
}
/*窓口*/
.office{
	list-style-type: none;
	margin: 1em 0;
	padding: 0;
}

#OfficeAddress .office{
	margin: 5px 0;
}


/*バナー*/
ul.banner{
	margin: 10px 0 !important;
	padding: 0;
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
}
ul.banner li{
	display: block;
	padding: 5px;
}
ul.banner li a{
	display: inline-block;
	overflow: hidden;
	position: relative;
	max-width: 100%;
}

ul.banner li a:hover::after,
ul.banner li a:active::after,
ul.banner li a:focus::after{
	content: "";
	background: rgba(0,0,0,0.1);
	position: absolute;
	top: 0; bottom: 0;
	left: 0; right: 0;
}
#fotBtm .banner li{
	width: 50%;
}


#copyright{
	margin: 10px 0;
	text-align: center;
	font-size: 0.9em;
}
/*Mobile*/
@media screen and (max-width: 767px){
	#fotNav {
		font-size: 0.75em;
	}
	#fotNav ul li {
		padding: 0 1em;
	}
	#fotBtm{
		padding-top: 20px;
		padding-bottom: 40px;
		font-size: 0.75em;
	}
	#OfficeAddress h4{
		font-size: 1.1666666666666667em;
	}
	#fotBtm .banner {
		margin-bottom: 0;
	}
	#copyright{
		font-size: 0.75em;
	}
}
/*Desktop & Print*/
@media screen and (min-width: 768px), print{
	#fotBtm{
		padding-bottom: 10px;
	}
	#fotBtm .container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
    }
	#OfficeAddress {
		margin-right: 10px;
	}
	#OfficeAddress .office .tel,
	#OfficeAddress .office .fax{
		display: inline-block;
	}
	#OfficeAddress .office .tel+.fax::before{
		display: inline-block;
		content: "/";
		margin: 0 .4em;
	}
	#fotBtm .banner{
		margin-top: 0;
		margin-bottom: 0;
		width: 400px;
	}
	
}



/*コンテンツ***********************************************/
#contents{
	z-index: 2;
	overflow-x: hidden;
}
#main {
    position: relative;
}

/*Mobile*/
@media screen and (max-width: 767px){
	#contents{
		font-size:0.8125em;
		padding:0 10px;
		margin-top: 0;
	}
}


/*コンテンツ・ヘッダー***********************************************/
.contentHead {
 	position: relative;
}
.contentHead h2 {
	text-align: center;
	font-family: 'Crimson Text', serif;
	font-size: 1.9375em;
	line-height: 1.5;
	margin: 40px 10px;
}
.contentHead .cover{
	background-size: 100%;
	background-position: center top;
	background-attachment: fixed;
	position: relative;
	overflow: hidden;
	color: #fff;
	background-image: url("images/head_def.jpg");
}
.contentHead .cover::before{
	position: absolute;
	content: "";
	display: block;
	left: 0;right: 0;
	top: 0;	bottom: 0;
	background: rgba(0,0,0,0.30);
	z-index: 1;
}
.contentHead .cover>*{
	position: relative;
	z-index: 2;
	text-shadow: 0 0 6px #000;
}
.contentHead .cover a[href]{
	color: #fff;
}
.contentHead .cover a[href]:visited{
	color: #F2F2F2;
}
.contentHead .cover h2{
	color: #fff;
	text-shadow: 0 0 8px #000, 0 0 6px #000, 0 0 4px #000;
}

.sightseeing .contentHead .cover{
	background-image: url("images/head_sightseeing.jpg");
}
.municipality .contentHead .cover{
	background-image: url("images/head_municipality.jpg");
}
/*Mobile*/
@media screen and (max-width: 767px){
	.contentHead {
		padding-top: 20px;
	}
	.contentHead h2{
		margin: 15px 10px 20px;
	}
	.contentHead .cover{
		background-size: cover;
		background-attachment:scroll;
		margin: -20px -10px 10px;
	}
	.contentHead .cover .container{
		padding: 20px 10px 0
	}
	.contentHead .cover h2{
		padding-bottom: 0.8em;
	}
}
/*Desktop & Print*/
@media screen and (min-width: 768px), print{
	.contentHead .container{
		min-height: 195px;
	}
	.contentHead .container h2{
		margin-bottom: 15px;
	}
}

/*パン屑***************************************/
.breadcrumbs {
    font-size: 0.75em;
	font-weight: 500;
	line-height: 1.5;
    text-align: left;
    max-width: 1000px;
    margin: 0 auto;
}
.breadcrumbs ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.breadcrumbs li {
    display: inline-block;
    vertical-align: top;
}
.breadcrumbs li::before {
    display: inline-block;
    margin:0 .4em;
    font-family: FontAwesome;	
    content: "\f105";
}
.breadcrumbs li:first-child::before {
    display: none;
}

/*SNSシェアボタン*/
.snsShare{
	width: 100%;
    max-width: 1000px;
    margin: 10px auto;
	text-align: right;
	padding: 0 10px ;
	line-height: 1;
}
.container .snsShare {
	max-width: none;
	padding-left: 0;
	padding-right: 0;
}
.snsShare >* {
	display: inline-block;
    margin-left: 10px;
	vertical-align: bottom;
}
/*Mobile*/
@media screen and (max-width: 767px){
	
    .snsShare {
		margin: 5px 0;
		padding: 0;
	}
}



/*ページ内目次**************************************/
.idxInter {
    margin:5px 0 30px;
    border-top: solid 1px;
    border-bottom: solid 1px;
    font-size: 0.8em;
	line-height: 1.4;
}
.idxInter ul {
    padding:5px 10px;
    margin: 0;
    list-style: none;
}
.idxInter li {
	margin:3px 5px;
	    margin-right: 15px;
    display: inline-block;
}
.idxInter li a {
    display: block;
    position: relative;
    padding-left: 5px;

    text-decoration: none;
}
.idxInter a:hover,
.idxInter a:active,
.idxInter a:focus {
    text-decoration: underline;
}
.idxInter li a:after {
    display: inline-block;
    content: '';
    width: 0.5em;
    height: 0.5em;
    border-width: 1px 1px 0 0;
    border-style: solid;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
	vertical-align: middle;
    margin-top: -0.4em;
    margin-left: 0.5em;
}
/*Mobile*/
@media screen and (max-width: 767px) {
	.idxInter {
		display: block;
		margin: 0 .5em
	}
}


/*見出し**********************/
#main h3{
    clear: both;
    position: relative;
	text-align: center;
	font-size: 1.75em;
	line-height: 1.5;
	font-weight: 700;
	font-family: 'Crimson Text', serif;
	padding-top: 15px;
	padding-bottom: 2.3em;
    background-image: url(images/h-bg.svg);
    background-position: center bottom;
    background-size: auto 2em;
}
#main h3.speech{
	margin: -1px;
	position: absolute;
}

/*中見出し*/
.mainText h4 {
    font-size: 1.375em;
    line-height: 1.5;
    font-weight: 500;
	font-family: 'Crimson Text', serif;
    position: relative;
	margin: 0;
	padding: 20px 0 0;
}
/*小見出し*/
.mainText h5 {
    position: relative;
    display: block;
	margin-top:15px;
	margin-bottom:10px;
	font-weight:bold;
	font-size:1.125em;
	line-height:1.5;
	padding: 3px 0px 3px 0.8em;
}
.mainText h5:before{
	content:"";
	display:inline-block;
	vertical-align: middle;
	width:.5em;
	height:1.2em;
	margin-left:-0.8em;
	margin-right:.3em;
}

/*共通パーツ**************************************/
.mainText {
	margin-bottom: 30px;
}
.mainText ul, .mainText ol {
	margin: 0.5em 0 0.5em 2em;
	padding: 0;
}
.mainText p, .txtPart {
    margin-bottom: 1em;
    text-align: justify;
}
.mainText .about h4{
	text-align: center;
}

/*Desktop*/
@media screen and (min-width: 768px), print {
	.mainText {
		padding-left: 30px;
	}
	.mainText .about,
	.mainText h3 {
		margin-left: -30px;
	}
	.mainText h4 {
		margin-left: -20px;
	}
	.mainText h5 {
		margin-left: -15px;
	}
}
/*Mobile*/
@media screen and (max-width: 767px) {
	.mainText h3 {
		font-size: 1.2em;
	}
	.mainText h4 {
		font-size: 1.1em;
	}
	.mainText h5 {
		font-size: 1em;
	}
}
/*CHK:1214*/

/*表*/
.mainText table {
    padding: 0px;
    width: 100%;
    margin: 1em 0px;
    border-collapse: collapse;
    border-spacing: 0;
    empty-cells: show;
}
.mainText caption {
    text-align: center;
    margin: 0;
}
.mainText th, .mainText td {
    padding: 10px 20px;
    border:1px solid;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    line-height: 1.3;
}
.mainText caption, .mainText th, .mainText table .label {
    font-weight: 500;
}
.mainText th[scope="row"] {
    text-align: left;
}
.mainText th[scope="col"] {
    text-align: center;
}
.mainText table .label {
    display: none;
}

/*Mobile*/
@media screen and (max-width: 767px) {

	/*scroll*/
	.tableScroll {
		margin: 10px 0;
		overflow: auto;
		overflow-y: hidden;
		max-width: none;
		min-height: .01%;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
	 .tableScroll::-webkit-scrollbar {
	 height: 5px;
	}
	 .tableScroll::-webkit-scrollbar-track {
	 background: #e6e6e6;
	}
	 .tableScroll::-webkit-scrollbar-thumb {
	 background: #333;
	}
	.mainText .tableScroll table, .tableScroll table {
		margin: 0;
		max-width: none;
	}
	.mainText .tableScroll table caption, .tableScroll table caption {
		text-align: left;
	}
	.tableScroll table th, .tableScroll table td {
		white-space: wrap;
	}
	/*reflow*/
	.mainText table.reflow {
		display: block;
		border-collapse: separate;
		border-width: 0;
	}
	.mainText .reflow caption, .reflow caption {
		display: block;
		text-align: left;
	}
	.mainText .reflow thead, .reflow thead {
		display: none;
	}
	.mainText .reflow tbody, .mainText .reflow tbody tr .reflow tbody, .reflow tbody tr {
		display: block;
		margin-bottom: 1em;
	}
	.mainText .reflow th, .mainText .reflow td, .reflow th, .reflow td {
		width: auto;
		display: block;
		border-top-width: 0;
	}
	.mainText .reflow tr>th:first-child, .mainText .reflow tr>td:first-child {
		border-top-width: 1px;
	}
	.mainText .reflow tbody th {
		text-align: left;
	}
	.mainText .reflow .label {
		text-align: left;
		display: block;
		font-weight: 700;
		border-bottom: 1px dotted #ccc;
		margin: 0 -0.5em 0.3em;
		padding: 0 0.5em 0.3em;
	}
	.reflow .nowrap {
		white-space: inherit;
	}
}



/*外部などコード埋め込み*/
.gCode{
	clear:both;
	overflow:hidden;
	margin: 1em 0;
	text-align:center;
}
.gCode iframe, .gCode object ,.gCode video {
	margin: 0 auto;
	text-align: left;
	max-width: 100%;
}
.gCode iframe {
	border: none;
}

/*clearfix*/
.gCode:after {
	content: "";
	display: block;
	clear: both;
}
/*Mobile*/
@media screen and (max-width: 767px){
	/*レスポンシブ化*/
	.RFrameWrap{
		margin:0 auto;
		position: relative;
		padding-bottom: 60%;/*縦横比 default*/
		height: 0;
		overflow: hidden;
	}
	.RFrameWrap video,
	.RFrameWrap iframe {
		margin:0;
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
	}

	/*scroll化*/
	.gCode.scroll{
		overflow: auto;
		width: 100%;
		min-height: .01%;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}
	.gCode.scroll iframe {
		overflow: auto;
		width: 100%;
		max-width: none;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
	}

}
/*Desktop&print*/
@media screen and (min-width: 768px), print{
	.RFrameWrap{
		padding:0  !important;
	}
}




/*Gutenberg*/
.has-small-font-size{
	font-size: 0.75em;
}
.has-regular-font-size{
	font-size: 1em;
}
.has-large-font-size{
	font-size: 1.25em;
}
/*画像補正*/
.mainText figure{
	max-width:100%;
	display:block;
	text-align:center;
}
.mainText figure img{
	display:block;
	margin: 10px auto;
	text-align: center;
}

.mainText figure.alignleft ,
.mainText img.alignleft {
  float: left;
  margin-right:10px;
  margin-bottom:10px;
}
.mainText figure.alignright,
.mainText img.alignright {
  float: right;
  margin-left:10px;
  margin-bottom:10px;
}
.mainText img.aligncenter,
.mainText figure.aligncenter {
	display:block;
	margin:0 auto 10px;
	text-align: center;
}
.mainText figure figcaption.wp-caption-text,
.mainText figcaption {
	text-align:left;
	word-wrap: break-word;
	display: block;
	margin: 5px 0;
}
/*Mobile*/
@media screen and (max-width: 767px){
	.mainText figure.wp-caption{
		width:auto !important;
	}
	/*float解除*/
	.mainText figure.alignleft ,
	.mainText img.alignleft ,
	.mainText figure.alignright,
	.mainText img.alignright {
		float: none;
		margin:0 auto 10px;
		text-align: center;
	}
}

/*リンクボタン*/
.wp-block-button{
	text-align:left;
	text-indent: 0 !important;
}
.mainText .wp-block-button__link{
	font-size:1.1em;
	line-height: 1.4;
	font-weight: 500;
	text-decoration: none;
	background-color:#0B1F47;
	color:#FFF;
	-webkit-box-shadow: 1px 1px 3px #aaa;
	        box-shadow: 1px 1px 3px #aaa;
}
.mainText .wp-block-button__link[href]{
	color:#FFF;
}
.mainText .wp-block-button__link[href]:hover,
.mainText .wp-block-button__link[href]:focus{
	text-decoration:underline;
}

.mainText .is-style-outline .wp-block-button__link,
.mainText .is-style-outline .wp-block-button__link[href]{
	background: #fff;
	color:#0B1F47;
	border-color: #0B1F47;
}


/*添付書類*/
.wp-block-file{
	margin-bottom: 5px;
}
.wp-block-file a{
	display:inline-block;
	vertical-align:middle;	
}
.wp-block-file a::before{
	display: inline-block;
	font-family: FontAwesome;
	content:"\f0f6";
	margin-right: 0.4em;
	text-decoration: none;
}

.wp-block-file a[href$=".PDF"]::before,
.wp-block-file a[href$=".pdf"]::before,
.wp-block-file  a.PDF:before {
	content:"\f1c1";
}
.wp-block-file a[href$=".doc"]::before,
.wp-block-file a[href$=".docx"]::before,
.wp-block-file  a.WORD:before {
	content: "\f1c2";	
}
.wp-block-file a[href$=".xls"]::before,
.wp-block-file a[href$=".xlsx"]::before,
.wp-block-file  a.EXCEL:before {
	content: "\f1c3";	
}

.wp-block-file a.wp-block-file__button[href]{
	color: #fff;
}
.wp-block-file a.wp-block-file__button::before{
	display: none;
}

/*リンク*/
.iLink{
	list-style: none;
	text-align: center;
	margin: 0;
	padding: 10px 0 ;
}
.iLink li{
	display: block;
	margin: 5px;
}
.iLink a{
	font-size: 1em;
	font-weight: 500;
	display: block;
	padding: 10px;
	padding-left: 24px;
	position: relative;
}
.iLink a::before{
	position: absolute;
	content: "";
	width: 18px;
	height: 18px;
	left: 0;
	top: 50%;
	margin-top: -8px;
}

/*リンクボタン*/
.btnLink ul,
ul.btnLink{
	list-style: none;
	text-align: center;
	margin: 0;
	padding: 5px 0 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
}
.btnLink li{
	display: inline-block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 5px;
}
.btnLink a{
	font-size: .9em;
	line-height: 1.5;
	display: inline-block;
	text-align: left;
	border: 1px solid #808080;
	padding: 10px;
	padding-right: 20px;
	width: 240px;
	position: relative;
}
.btnLink li a{
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	min-height: calc( 3em + 12px );
}
.btnLink a:after{
	content: "";
	width: 8px;
	height: 8px;
	position: absolute;
	top:50%;
	right: 8px;
	display: inline-block;
	border-width: 1px 1px 0 0;
	border-style: solid;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	margin: -4px 0 0 0;
	vertical-align: top;
}

/*引用*/
blockquote{
	margin:30px 15px;
	font-style:normal;
	padding:1.2em 2em 1.2em 2em;
	line-height:1.6;
	position: relative;
	border-left:8px solid #0B1F47 ;
	color: #333;
	background:#EDEDED;
}
blockquote::before{
	font-family:Arial;
	content: "\201C";
	color:#0B1F47;
	font-size:4em;
	line-height: 1;
	position: absolute;
	left: 5px;
	top:0;
}
blockquote::after{
	content: '';
}
blockquote cite{
	display:block;
	font-style: normal;
	font-weight: bold;
	margin-top:1em;
	color:#333;
}
@media screen and (min-width: 768px), print{
	blockquote{
		margin:40px 30px;
	}
}

/*ギャラリー(画像並べ)*/
.mainText .gallery,
.mainText .wp-block-gallery{
	margin:1em 0;
}
.mainText .gallery .gallery-item,
.mainText .wp-block-gallery figure{
	-webkit-box-align:start;
	    -ms-flex-align:start;
	        align-items:flex-start;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
	margin: 0;
	padding: 10px;
}
.mainText .wp-block-gallery.is-cropped figure img{
	max-height: 300px;
}
.mainText .gallery .gallery-item .gallery-caption,
.mainText .wp-block-gallery figcaption{
	position: static;
	height: auto;
	padding: 0;
	margin: 5px 0;
	background: none;
	font-size: 0.9375em;
	font-weight: 500;
	text-align: center;
	color: inherit;
}
/*Desktop & Print*/
@media screen and (min-width: 768px), print{
	.mainText .gallery{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: row wrap;
		        flex-flow: row wrap;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.gallery-columns-1 .gallery-item{
		width: 100%;
	}
	.gallery-columns-2 .gallery-item{
		width: 50%;	
	}
	.gallery-columns-3 .gallery-item{
		width: calc( 100% / 3 );
	}
	.gallery-columns-4 .gallery-item{
		width: 25%;	
	}
	.gallery-columns-5 .gallery-item{
		width: 20%;	
	}
	.gallery-columns-6 .gallery-item{
		width: calc( 100% / 6 );
	}
	.gallery-columns-6 .gallery-item{
		width: calc( 100% / 7 );
	}
	.gallery-columns-8 .gallery-item{
		width: 12.5%;	
	}
	.gallery-columns-9 .gallery-item{
		width: calc( 100% / 9 );
	}
}

/*画像配置 インライン*/
.inlineImges {
	margin: 5px 0;
}
.inlineImges >*{
	display: inline-block;
	vertical-align: top;
	margin: .5em;
}
.inlineImges img{
	border: solid 1px #ccc;
}
/*card形式*****************/
.cards,
.mainText .cards{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 1em auto;
	padding: 0;
}
ul.cards{
	list-style-type: none;
}
ul.cards li,
.cards .card{
	display: block;
	padding: 10px;
	overflow: hidden;
}
ul.cards >li,
ul.cards >li>a,
.cards .card a,
.cards a.card{
	display: block;
	overflow: hidden;
	position: relative;
}
.cards a,
.cards .card a,
.cards a.card{
	text-decoration: none;
}
.pages .detail{
	margin: 10px 0;
	line-height: 1.5;
}
.cards span{
	display: inline-block;
}
.cards .title{
	display: block;
	font-weight: 500;
}

.cards a:hover .title,
.cards a:active .title,
.cards a:focus .title{
	text-decoration: underline;
}
/*分類*/
.pages .detail .lg,
.pages .detail .genre,
.tax .lg,
.tax .genre{
	margin: 3px 2px;
	padding: 0 5px;
	font-size:  0.9375em;
	border: 1px solid;
}
/*市町村*/
.tax .lg,
.pages .detail .lg{
	color: #fff;
	background: #808080;
}
/*市町村*/
.tax .genre,
.pages .detail .genre{
	color: #000;
	background: #fff;
}
.titleWrap .tax{
	text-align: left;
}
/*サムネイル******/
.thumb{
	display: block;
	overflow: hidden;
}
.thumb.none{
	background-image: url("images/noImage.jpg");
	background-size: cover;
	background-position: center center;
}
.thumb img{
	display: block;
    width: 100%;
    height: 100%;
    max-width: none;
	-o-object-fit: cover;
	   object-fit: cover;
	font-family: "object-fit:cover";
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: -webkit-transform 0.2s linear;
	transition: transform 0.2s linear;
	transition: transform 0.2s linear, -webkit-transform 0.2s linear;
}
a:hover .thumb img,
a:active .thumb img,
a:focus .thumb img{
	-webkit-transform: scale(1.1);
	        transform: scale(1.1);
}
.cards.pages .thumb{
	position: relative;
	overflow: hidden;
	width: 100%;
	padding-top: 72%;
}
.cards.pages .thumb img{
	position: absolute;
	top:0;
	left:0;
}

/*Mobile*/
@media screen and (max-width: 767px){
	ul.cards li{
		width: 50%;
	}
}
/*Desktop & Print*/
@media screen and (min-width: 768px), print{
	ul.cards li{
		width: 25%;
	}
}


/*Widget*/
#side{
	margin-top: 30px;
}
#side .widget {
    padding: 0;
	margin-bottom: 20px;
}
h3.widget-title {
    position: relative;
    display: block;
    margin: 0 0 5px;
    padding:0 5px;
    font-weight: normal;
    font-size: 1.2em;
	line-height: 1.5;
	border-bottom: 2px solid;
}

.widget_archive ul, .widget_categories ul {
    list-style: none;
	margin: 5px 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-flow: row wrap;
	        flex-flow: row wrap;
}

.widget_archive ul li, .widget_categories ul li{
	display: inline-block;
	padding: 10px;
	margin: 0;
	width: 50%;
}
@media screen and (min-width: 480px){
	 .widget_archive ul li, .widget_categories ul li{
		width: 25%;
	}
}
/*Desktop & Print*/
@media screen and (min-width: 768px), print{
	 .widget_archive ul li, .widget_categories ul li{
		width: 20%;
	}
}


/*記事情報*/
.post-thumbnail{
	margin: 10px;
	text-align: center;
}
.entry-footer {
    clear: both;
    padding: 5px 0;
    margin-top: 25px;
    border-top: 1px solid #CCC;
    font-size: 0.9em;
}
.entry-footer>*{
	display: block;
	margin: 5px;
}
/*Desktop & Print*/
@media screen and (min-width: 480px), print {
	.post .entry-footer {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: row nowrap;
		        flex-flow: row nowrap;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
	}
}

/*投稿前後リンク*/
.navigation.post-navigation {
    border-top: 1px solid #CCC;
    padding: 10px 5px;
}
.navigation.post-navigation .nav-links a[href]{
	text-decoration: none;
	font-size: 0.875em;
}
.navigation.post-navigation .nav-links a:hover .title,
.navigation.post-navigation .nav-links a:active .title,
.navigation.post-navigation .nav-links a:focus .title{
	text-decoration: underline;
}
.navigation.post-navigation .nav-links small {
    display: block;
	font-size: 0.928571428571429em;
}
.navigation.post-navigation .nav-links .nav-previous small::before {
	font-family: FontAwesome;
    content: "\f104";
	margin-right: 1em;
}
.navigation.post-navigation .nav-links .nav-next {
    text-align: right;
}
.navigation.post-navigation .nav-links .nav-next small::after {
	font-family: FontAwesome;
    content: "\f105";
	margin-left: 1em;
}
.navigation.post-navigation a:hover, .navigation.post-navigation a:focus {
    text-decoration: underline;
}

/*Desktop & Print*/
@media screen and (min-width: 768px), print {
	.navigation.post-navigation .nav-links {
		overflow: hidden;
	}
	.navigation.post-navigation .nav-links .nav-previous, .navigation.post-navigation .nav-links .nav-next {
		width: 48%;
	}
	.navigation.post-navigation .nav-links .nav-previous {
		float: left;
	}
	.navigation.post-navigation .nav-links .nav-next {
		float: right;
	}
}
/*記事一覧*/
ul.entrys {
	padding: 0;
    margin: 0 0 10px 0;
    list-style: none;
    font-size: 1em;
}
ul.entrys li{
	display: block;
    border-bottom: 1px solid ;
	line-height: 1.5;
}
ul.entrys li>a {
	width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    position: relative;
    padding: 10px ;
    text-align: left;
}
ul.entrys li>a {
    text-decoration: none;
}
ul.entrys .post-date {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 9em;
            flex: 0 0 9em;
    text-align: left;
    font-size: 0.875em;
	padding: 3px 0;
}
ul.entrys .title {
    display: inline;
    text-align: left;
    font-size: 1em;
	font-family: 'Crimson Text', serif;
}
ul.entrys .category+.title {
	margin-left: 0.3em;
}
ul.entrys a[href]:hover .title,
ul.entrys a[href]:active .title,
ul.entrys a[href]:focus .title {
    text-decoration: underline;
}
ul.entrys li p{
	margin: 0;
	padding: 0;
}
/*カテゴリ*/
.entrys span.category{
	display: inline-block;
    font-size: 0.875em;
	padding: 3px 0;
	margin: 0 0.4em 0 0;
	text-align: center;
	min-width: 7em;
	color: #333;
	background: #E6E6E6;
	line-height: 1.5;
}

/*新着*/
.entrys span.new {
	display: inline-block;
	text-decoration: none;
	font-family: 'Crimson Text', serif;
}

/*Mobile*/
@media screen and (max-width: 767px) {
	ul.entrys {
		font-size: .9em;
	}
	ul.entrys li,
	ul.entrys li>a {
		display: block;
	}
	ul.entrys .post-date {
		display: block;
	}
}
/*ページング*/
.pagination, .posts-navigation {
    margin: 20px 0;
    padding: 10px;
    display: block;
    font-size: 0.9em;
}
/*前後*/
.posts-navigation .nav-links {
    overflow: hidden;
}
.posts-navigation .nav-previous {
    float: left;
}
.posts-navigation .nav-next {
    float: right;
}
.posts-navigation .nav-previous a::before {
    content: "\25C0\a0";
}
.posts-navigation .nav-next a::after {
    content: "\a0\25B6";
}
/*ページ番号*/
.pagination ul.page-numbers {
    margin: 0;
    list-style: none;
    text-align: center;
}
.pagination ul.page-numbers li {
    display: inline-block;
    margin: 5px;
}
.pagination ul.page-numbers li .current, .pagination ul.page-numbers li a {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    border-radius: 4px;
    padding: 3px 5px;
    min-width: 2em;
}
.pagination ul.page-numbers li .current {
    font-weight: bold;
    border: 1px solid;
}
.pagination ul.page-numbers li a {
    color: #fff;
    background: #005994;
    border: 1px solid #ddd;
}

/*検索結果*******************************/
#main .search-field{
	font-size: 1em;
	line-height: 1.5em;
	padding: 3px 0.5em;
	max-width: 80%;
	max-width: calc( 100% - 5em - 10px);
	width: 600px;
	border-radius: 3px;
	border: 1px solid #ccc;
}
#main .search-submit{
	font-size: 1em;
	line-height: 1.5em;
	padding: 3px 0.4em;
	width: 5em;
	text-align: center;
	color: #fff;
	background: #0b1f47;
	border-radius: 3px;
	border: 1px solid #ccc;
}
.search-results #main h3{
	background: none;
	padding: 5px;
	text-align: left;
	margin: 20px 0;
	border-bottom: 2px solid;
}
.search-results #main article{
	border: 1px solid #ccc;
	margin: 10px;
	padding: 10px;
	overflow: hidden;
}
.search-results #main article h4{
	font-size: 1.2em;
	margin-bottom: 5px;
	border-bottom: 1px solid #ccc;
}
.search-results #main article .post-thumbnail{
	display: block;
}
.entry-summary{
	margin: 10px;	
}
.search-results #main article .entry-footer{
	margin-top: 5px;
}
/*Desktop & Print*/
@media screen and (min-width: 768px), print{
	.search-results #main article .post-thumbnail{
		float: left;
	}	
	.search-results #main article .entry-footer{
		clear: both;
	}
}



/*ストーリーと文化財**********************************************/

.contentHead .poste-meta{
	margin: 1em 0;
}
.contentHead .poste-meta>*{
	display: inline-block;
	vertical-align: middle;
	margin: 0 0.5em;
}
.contentHead .titleWrap{
	text-align: center;
	margin-top: 40px;
	margin-bottom: 20px;
}
.contentHead .no{
	display: inline-block;
	border-radius: 3px;
	color: #fff;
	background : #000;
	font-size: 0.9375em;
	line-height: 1.5;
    padding: 0 0.4em;
	margin:0 0.3em;		
}
.contentHead .titleWrap .no{
	vertical-align: top;
	margin: .5em .3em 0;
}

.contentHead .titleWrap h2{
	display: inline-block;
	margin: 0 10px;
}
.contentHead .poste-meta .tax{
	margin: 0 1em 0 0;
}

.label.Monuments{
	display: inline-block;
	border-radius: 5px;
	color: #fff;
	background : #584924;
	font-family: 'Crimson Text', serif;
	font-weight: 700;
	font-size: 0.9375em;
	line-height: 1.5;
    padding: 0.4em 1em;
	margin: 0.3em;
}

/*基本情報*/
dl.info{
	margin: 1em 0;
	display: block;
	border-top: 1px solid;
}
dl.info dt{
	font-weight: 500;
}
dl.info dt,
dl.info dd{
	display: block;
	margin: 0;
	padding:0.5em 1em;
	border-bottom: 1px solid #949494;
}
dl.info dd p{
	margin: 0;
}
dl.info dd >.btnLink,
dl.info dd >.iLink{
	padding: 0;
	text-align: left;
}
dl.info dd >.iLink a{
	padding-top: 0;
	padding-bottom: 0;
}
dl.info dd >.btnLink>a{
	margin: 5px;
}
dl.info dd p+*,
dl.info dd >.iLink+.iLink,
dl.info dd >.iLink a+a{
	margin-top: 6px;
}
/*Desktop & Print*/
@media screen and (min-width: 768px), print{
	dl.info{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: row wrap;
		        flex-flow: row wrap;
	}
	dl.info dt{width: 20%;}
	dl.info dd{width: 80%;}
}

.page-footer {
	margin-top: 40px;
}
/*周辺情報*/
#around_cult{
	position: relative;
	padding: 10px 0;
}
#around_cult::after{
	position: absolute;
	content: "";
	background-color: rgba(184,195,202,0.40);
	width: 100%;
	min-width: 100vw;
	top: 0;
	bottom: 0;
	left: 50%;
	margin-left: -50vw;
	z-index: -1;
}

/**地図**/
#mapView{
	overflow: hidden;
	margin: 1em 0;
}
#gMaps{
	border: 1px solid #ccc;
}
#gMaps.show{
	height: 500px;
}
#gMaps .loading{
	display: block;
	margin: 0;
	padding: 10px;
	background: #333;
	color: #fff;
	text-align: center;
}
/*map内pop(InfoWindow)用*/
.MapPop{
	color:#000;
	max-width: 200px;
}
.MapPop p{
	margin: 0;
}
.MapPop .title{
	font-weight: 700;
	font-size:1em;
	display: block;
	margin: 5px;
}
.MapPop .link{
	font-size: 0.9em;
}
.MapPop img{
	margin: 5px;
	max-width: 145px;
}
.MapPop .link a::after{
    font-family: FontAwesome;
	content: "\f105";
	text-decoration: none;
	display: inline-block;
	margin-left: 0.5em;
}

#mapView .filters{
	border: 1px solid #ccc;
	margin: 0;
	padding: 0;
	margin-top: -1px;
	font-size: 0.9375em
}
#mapView .filters button.reset{
	width: 100%;
	padding: 5px;
	color: #fff;
	background: #4E6B78;
	font-size: 1em;
	margin: 0 ;
	text-align: center;
	border: 0;
}
#mapView .filters ul{
	margin: 0;
	padding: 5px;
	list-style-type: none;
}
#mapView .filters ul li{
	display: block;
	margin-bottom: 10px;
}
#mapView .filters ul li input{
	vertical-align: middle;
	margin-right: 0.2em;
}
#mapView .filters .pages li,
#mapView .filters ul li li{
	margin-bottom: 5px;
	margin-left: 1em;
	font-size: 0.9em;
}
#mapView .filters >.pages li{
	margin-left: 0;
}
#mapView .filters .pages li a,
#mapView .filters ul li li a{
	display: block;
	position: relative;
	padding-left: 1.5em;
}
#mapView .filters .pages li a img,
#mapView .filters ul li li a img{
	margin-left: -1.5em;
	width: 1.2em;
	height: auto;
	margin-right: 0.3em;
	vertical-align: middle;
}
/*Desktop&print*/
@media screen and (min-width: 768px), print{
	#mapView{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	#mapView .filters{
		width: 230px;
		-webkit-box-ordinal-group: 0;
		    -ms-flex-order: -1;
		        order: -1;
		margin-top: 0;
		margin-right: -1px;
		max-height: 600px;
		overflow: auto;
	}
	#mapView #gMaps{
		height: 600px;
		-webkit-box-flex: 1;
		    -ms-flex: 1 0 auto;
		        flex: 1 0 auto;
	}

}

/*コーナー 分類別リスト*/
.page-footer .groupList{
	margin: 20px 0;
	line-height: 1.5;
}
.page-footer .groupList h4{
	font-size: 1em;
	font-weight: 500;
}
.page-footer .groupList>ul{
	margin: 10px 0;
	border: 1px solid #ccc;
	padding: 10px;
}
.page-footer .groupList h5{
	font-size:  0.9375em;	
	border-bottom: 1px solid;
	margin-bottom: 5px;
	padding: 5px 0;
}
.page-footer .groupList ul ul{
	font-size: 0.8125em;	
}
.page-footer .groupList li{
	margin-bottom: 0.5em;
}
/*Desktop & Print*/
@media screen and (min-width: 768px), print{
	.page-footer #srotyPages.groupList h5{
		min-height: 3.7em;
	}
	.page-footer .groupList >ul{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: row wrap;
		        flex-flow: row wrap;
	}
	.page-footer .groupList >ul >li{
		padding: 0 10px;
		width: 20%;
		min-width: 10em;
	}
}
/*目次*/
.idxbox{
	margin: 20px 0 35px;
}
.idxbox h4{
	text-align: center;
}
.idxbox .cards li a{
	border: 1px solid #ccc;
	padding: 0;
	overflow: visible;
}
.idxbox.nums .cards b{
	position: absolute;
	display: block;
	top: -10px;
    left: 5px;
    width: 2.3em;
    height: 2.3em;
    line-height: 2.3;
    border-radius: 50%;
    text-align: center;
    z-index: 10;
    color: #fff;
    background-color: #000;
}
.idxbox .cards .thumb{
	padding-top: 72%;
}
.idxbox .cards p.title{
	padding: .5em 1.3em .5em .5em;
	margin: 0;
	position: relative;
	line-height: 1.5;
}
.idxbox .cards p.title:after{
	content: "";
	width: .3em;
	height: .3em;
	border-width: 1px 1px 0 0;
	border-style: solid;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: -.15em;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.idxbox .cards a:hover p.title:after,
.idxbox .cards a:active p.title:after,
.idxbox .cards a:focus p.title:after{
	right: 8px;
}

/*Desktop & Print*/
@media screen and (min-width: 768px), print{
	.mainText .idxbox h4{
		margin-left: 0;
	}
}

/*バナーリンク*/
#bnLink h3{
	text-align: center;
}

#lgLink .banner li{
	width: calc( 100% / 3 );
}
#fieldLink .banner li{
	width: 50%;
}
/*Desktop & Print*/
@media screen and (min-width: 768px), print{
	#lgLink .banner li{
		width: calc( 100% / 6 );
	}
	#fieldLink .banner li{
		width: 25%;
	}
}



/*自治体*/
.municipality.archive .cards{
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

/*問い合わせ窓口*/
dl.inquiry{
	margin: 1em 0;
	border: 1px solid #CCC;
}
dl.inquiry dt{
	font-weight: 500;
	padding: 6px 20px;
	border-bottom: 1px solid #CCC;
}
dl.inquiry dd{
	margin: 0;
	padding: 20px;
}
dl.inquiry dd p{
	margin: 0 0 10px;
}
dl.inquiry dd ul{
	margin: 0;
	font-size: 0.875em;
	list-style-type: none;
}
dl.inquiry dd li{
	display:block;
	margin-bottom: 2px;
}

/**サイトマップ*********/
#sitemap{
	padding: 0;
	margin: 20px 0 40px 30px;
	list-style-type: none;
}
#sitemap li{
	list-style-type: none;
}
#sitemap ul{
	padding-left: 1em;
}
#sitemap li a,
#sitemap li .label{
	padding-left: 1.3rem;
	position: relative;
}
#sitemap li a::before,
#sitemap li .label::before{
    font-family: FontAwesome;
	content: "\f105";
	text-decoration: none;
	display: inline-block;
	text-align: center;
	font-size: 0.85em;
	width: 1rem;
	margin-right: 0.3rem;
	margin-left: -1.3rem;
}
#sitemap>li{
	margin-bottom: 20px;
}
#sitemap>li>a,
#sitemap>li>.label{
	font-size: 1.0625em;
	display: block;
	padding-bottom: 5px;
	border-bottom: 1px solid;
}
#sitemap>li>a::before,
#sitemap>li>.label::before{
	content: "\f138";
}
#sitemap>li>ul{
	margin: 15px 0;
}
#sitemap>li>ul>li>a::before,
#sitemap>li>ul>li>.label::before{
	content: "\f0c8";
	font-size: 0.65em;
	vertical-align: text-bottom;
}
#sitemap>li>ul>li>ul{
	margin: 0 0 10px;
}
/*Mobile*/
@media screen and (max-width: 767px){
	#sitemap{
		margin-left: 0;
	}
}