@charset "utf-8";

#header {
	display: block;
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 999;
}
header, #head-in {
	height: 64px !important;
}
#head-in {
	position: relative;
	border-bottom: 4px solid #69b549;
}
#head-in::before{
	content: '';
	position: absolute;
	bottom: -4px;
	width: 75%;
	height: 4px;
	background: #cbdf95;
}
header .head-cover {
	height: 60px !important;
	display: flex !important;
	align-items: center !important;
	max-width: 100% !important;
}
.info {
	margin: 0 0 0 8px !important;
	padding: 0 !important;
	max-height: 40px !important;
}
.info p.desc {
	display: none !important;
}
#sitename {
	margin: 0 !important;
	max-width: calc(100% - 50px);
}
#rmp-container-231 {
	max-width: 85% !important;
}
.head-cover .container-fluid {
	margin: 0;
}
@media (min-width: 992px) {
	#rmp_menu_trigger-231 {
		display: none !important;
	}
}
@media (max-width: 575px) {
	.head-cover .container-fluid {
		margin: 0;
	}
}
.insert-page-308 p {
	display: none !important;
}
ul.header-pc-menu {
	margin: 0 10px 0 0 !important;
}
.header-pc-menu li {
	margin: 0 0 0 8px !important;
	padding: 6px 12px !important;
	list-style: none !important;
	display: inline-block;
	line-height: 1em;
	border-radius: 20px;
}
.header-pc-menu li a {
	color: #666 !important;
}
.header-pc-menu li a:hover {
	color: #000 !important;
}
.header-pc-menu .menu-item-223 {
	background: #fad79f !important;
}
.header-pc-menu .menu-item-224 {
	background: #d7dbdc !important;
}
i.fa-regular {
	background: rgb(250,215,159);
	background: linear-gradient(180deg, rgba(250,215,159,1) 0%, rgba(250,215,159,1) 20%, rgba(255,255,255,1) 21%, rgba(255,255,255,1) 79%, rgba(250,215,159,1) 80%, rgba(250,215,159,1) 100%);
}

.font-gothic {
	font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
.font-mincho {
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
}
.font-maru {
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
.float-left {
	float: left;
}
.float-right {
	float: right;
}
.dialog-type-lightbox, .pswp {
	top: 60px !important;
	height: calc(100% - 60px) !important;
}
.preview p {
	margin: 0 !important;
}

h1.entry-title {
	display: block !important;
	background-image: url("/wp-content/uploads/2024/08/title1.png");
	background-size: cover;
	padding: 4px 8px;
	margin-bottom: 15px !important;
}
.post .entry-title {
	margin-bottom: 45px;
}
.post h2 {
	border-left: 8px solid #51AB36;
	background: #CBDF95 !important;
	margin-top: 20px !important;
	margin-bottom: 10px !important;
	padding: 4px 10px 0 10px !important;
}
.post h2:first-child, .post h3:first-child, .post h4:first-child {
	margin-top: 10px !important;
}
h3.wp-block-heading, h4.wp-block-heading {
	margin-top: 20px !important;
	margin-bottom: 10px !important;
	margin-left: 0px !important;
	border-left: 0px !important;
	padding: 0px !important;
	font-weight: bold;
}

.main-cnts {
	margin: 0px auto 0 auto;
	padding-top: 70px;
	width: 100%;
	max-width: 1280px;
}
#main {
	max-width: 100% !important;
}
#main .grid {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
#breadcrumb {
	margin: 0 20px !important;
}
@media (max-width: 575px) {
	#breadcrumb {
		margin: 0 !important;
	}
}
@media (min-width: 992px) {
	#main {
		flex: 0 1 1400px;
	}
}

#side .widget {
	margin: 0 10px;
	padding: 0px;
}
div[id*="side-"] {
	padding: 0 !important;
}

.top-back {
	background-image: url("/wp-content/uploads/2024/08/top-back.jpg");
	background-size: cover;
	font-weight: bold;
	font-family:"ヒラギノ丸ゴ Pro W4","ヒラギノ丸ゴ Pro","Hiragino Maru Gothic Pro","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","HG丸ｺﾞｼｯｸM-PRO","HGMaruGothicMPRO";
}
.top-gradation {
	background: radial-gradient(ellipse at center, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 4%,rgba(255,255,255,0) 50%);
}
.top-gradation2 {
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}
@media (max-width: 575px) {
	.top-gradation2 {
		background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	}
}
.tategaki {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	color: #666 !important;
	font-size: 1.1em !important;
	line-height: 1.8em !important;
}
.tategaki .text-combine {
	-webkit-text-combine: horizontal;
	-ms-text-combine-horizontal: all;
	text-combine-upright: all;
}
.tategaki a:link {
	color: blue !important;
	text-decoration: none !important;
	border-right: 1px solid blue;
}
.tategaki a:hover {
	color: red !important;
	border-right: 1px solid red;
}
.tategaki p {
	margin: 0 !important;
}
.tategaki p {
	text-indent: 1em !important;
}
.tategaki a {
	text-decoration: overline;
}

#top-col {
	margin: 10px 0;
}
#top-col .top-col-left {
	float: left;
	width: calc(100% - 256px);
}
#top-col .top-col-right {
	float: right;
	width: 236px;
	text-align: center;
}
@media (max-width: 575px) {
	#top-col .top-col-left {
		float: none;
		width: 100%;
	}
	#top-col .top-col-right {
		float: none;
		width: 100%;
	}
}
#top-col .renen {
	display: block;
	border: 2px solid #98bf2b;
	width: 100%;
	height: 60px;
	font-size: 1.4em;
	line-height: 2.5em;
	text-align: center;
	color: #000 !important;
	text-decoration: none;
	background-image: url("/wp-content/uploads/2024/08/rinen.png");
	background-size: 100%;
	background-position: bottom;
	font-weight: bold;
	cursor: pointer;
}
#top-col h3.topics {
	margin: 0px !important;
	padding: 6px !important;
	border: 2px solid #f08c0e !important;
}
#top-col h3.topics p {
	margin: 0px !important;
	padding: 2px 0 0 10px !important;
	border-left: 5px solid #f08c0e !important;
}

ul.new {
	list-style: none !important;
	margin 0 !important;
	padding: 0 0 0 20px !important;
	border-bottom: 1px solid #f08c0e;
}
ul.documents {
	list-style: none !important;
	margin 0 !important;
	padding: 0 0 0 20px !important;
}
.new li, .documents li {
	list-style: none !important;
	margin: 8px 0 !important;
	padding-left: 0em !important;
	list-style-image: url("/wp-content/uploads/2024/08/new.png") !important;
}

.map {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 56.25%;
	border: 0;
}
.list-map {
	position: relative;
	width: 100%;
	height: 0;
	padding-top: 75%;
	border: 0;
}
.map iframe,.list-map iframe {
	position: absolute;top:0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #333;
}
.map .i-video {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.map .i-video {
	position: static !important;
}

ol.rinen {
	margin: 0;
	padding: 0;
}
.rinen li {
	list-style: none;
	padding-left: 1.3em;
	text-indent: -1.3em;
	font-weight: bold;
}

.my-gallery .alignright {
	width: 50%;
}

.tabledl-enkaku dl {
	display:flex;
	flex-wrap: wrap;
	border-top: none;
}
.tabledl-enkaku dt {
	width: 120px;
	padding: 0px;
	box-sizing: border-box;
	text-align: left;
}
.tabledl-enkaku dd {
	padding: 0px;
	margin: 0;
	width: calc( 100% - 120px );
	box-sizing: border-box;
}
@media screen and (max-width: 576px) {
	.tabledl-enkaku dl {
		flex-flow: column nowrap;
	}
	.tabledl-enkaku dt, .tabledl-enkaku dd{
		width: 100%;
	}
	.tabledl-enkaku dd {
		border-left: none;
	}
}

#menu-main {
	margin: 10px 0 20px 0 !important;
	border: 1px solid #ccc;
}
#menu-main li {
	list-style: none !important;
	padding: 0 !important;
	border-bottom: 4px solid #ccc;
}
#menu-main li a {
	color: #000;
	padding: 4px 0 4px 8px
}
#menu-main li a:hover {
	background: #eee;
}

#rmp-menu-wrap-231 {
	padding-left: 10px !important;
	padding-right: 10px !important;
}
#rmp-menu-231 {
	background: #fff;
	border: 1px solid #ccc;
}
#rmp-menu-231 li {
	list-style: none !important;
	padding: 0 !important;
	border-bottom: 4px solid #ccc;
}
#rmp-menu-231 li a {
	color: #000;
	padding: 4px 0 4px 8px
}
#rmp-menu-231 li a:hover {
	background: #eee;
}

/* 各事業所・出版物 */
.shisetsu-list {
	display: block;
	padding: 10px 0;
	border-bottom: 1px solid #ccc;
}
.book-list {
	display: block;
	padding: 10px;
	background: #ddd;
}
.shisetsu-list .img, .book-list .img {
	width: 160px;
	margin: 0 !important;
	display: inline-block;
	vertical-align: top;
	box-sizing: border-box;
}
.shisetsu-list p.img, .book-list p.img {
	margin: 0 !important;
}
.shisetsu-list .data, .book-list .data {
	width: calc(100% - 170px);
	display: inline-block;
	vertical-align: top;
	padding-left: 5px;
	line-height: 1.4;
	box-sizing: border-box;
}

ul.slider {
	margin: 0;
	padding: 0;
}
.thumb-item li,.thumb-item-nav li {
	width: 100%;
	max-width: 1200px;
	position: relative;
}
.thumb-item li,.thumb-item-nav li {
	margin-bottom: .5rem;
}
.thumb-item li::before,.thumb-item-nav li::before {
	content: "";
	display: block;
	padding-top: 75%;
}
.thumb-item li img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: contain;
}
.thumb-item-nav li img {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}
.thumb-item li .swiper-slide-contents {
	position: absolute;
	display: block;
	width: 100%;
	bottom: 0;
	z-index: 998;
	background-color: rgba(255, 255, 255, 0.7);
	padding: 3px;
}

/* フォーム */
#pref, [type="submit"], [type="text"], [type="email"], [type="tel"], .reply a {
	padding: 5px;
	border: 1px solid #ddd
}