@charset "UTF-8";
.text-green{
	color: #57a142;
	font-weight: 500;
	font-size: 1.07em;
}
.marker-yellow{
	background-color: #fffec1;
	border-bottom: 1px dashed #717055;
	font-weight: 500;
}
.merker-green-thin{
	border-bottom: .1em solid #82b275;
	background-color: #eeffeb;
	font-weight: 500;
}
.text-bold{
	font-weight: 500;
}
.yellowattentionbox{
	background-color: #fffff6;
	border: 2px solid #fae87d;
	padding: 1em;
}
#menu::before, #rmenu::before{
	background-color: #e1fadd;
}
ul.disc-ul{
	list-style: disc ;
}
ul.disc-ul li{
	margin-bottom: 2em;
	margin-left: 20px;
}
#wrap{
	background-color: #e1fadd;
}
#header{
	background-color: #e1fadd;
	color: #53a043;
	position: absolute;
	right: 0;
	top: 0;
}
#logo, #header-lead, #topmenu, #header .search, #space7{
	min-height: initial;
}
div#logo{[data-spmenu="true"] #body #header
	color: #53a043;
}
#spmenu-btn::before, #spmenu-btn::after, #spmenu-btn span::before{
	background-color: #57a249;
}
[data-main-header]:not([data-main-header*="header"]) #main-header > *{
	margin-top: 0;
}
@media (max-width: 1024px) {
	[data-spmenu="true"] #body #header{
		position: absolute;
		width: auto;
	}
}
.headerimg-img img{
	min-width: initial;
	height: 450px;
	min-height: initial;
}
.headerimg-img{
	background-color: #e1fadd;
	padding: 2em 0;
}
#header-menu{
	display: none;
}
@media (max-width: 1024px) {
	#header-menu{
		display: flex;
	}
	#header::before{
		background-color: #e1fadd;
	}
	[data-spmenu="true"] #body #header::before{
		display: block;
	}
}
[data-headerimg-type=""] #headerimg{
	gap: 0;
}
[data-headerimg-type=""][data-page*="other"] .headerimg-title{
	padding: .25em var(--padding-overall);
	border-bottom: 2px solid #8dc27e;
}
.headerimg-title{
	padding: .25em var(--padding-overall);
	width: fit-content;
	color: #57a142;
	background-color: #fff;
	border-radius: 0 1em 1em 0;
	font-size: clamp(1.8rem, 2.1vw, 2.2rem);
	border-bottom: 2px solid #8dc27e;
}
.headerimg-desc{
	padding: .25em var(--padding-overall);
	max-width: 795px;
	background-color: #fff;
	border-radius: 0 2em 2em 0;
	border-bottom: 2px solid #8dc27e;
	opacity: 0.85;
}
.headerimg-txt{
	padding-bottom: 1em;
}
@media (max-width: 800px) {
	.headerimg-img{
		padding: 2em 0 35%;
	}
	.headerimg-img img{
		width: 100%;
		height: 240%;
	}
}
div#contents{
	background-color: #fff;
}
#main > *, #main-footer > *, #menu > *, #rmenu > *{
	margin-top: 0;
}
.menubox > .title, #pickupentry > .title, .newentry-title, #menu .space-box > .title, #rmenu .space-box > .title{
	position: relative;
	padding: .5em;
	background-color: #fff;
	color: #57a142;
	border: none;
	font-size: 2rem;
	font-weight: 500;
}
.menubox > .title::before{
	position: absolute;
	content: "";
	top: 100%;
	left: 0;
	border: none;
	border-bottom: 15px solid Transparent;
	border-right: 20px solid rgb(149, 158, 155) ;
}
.menulist{
	margin: 0 20px;
}
.menubox .sitemenu a, #submenu:not([class="submenu-image"]) a{
	padding: 1.4em 1em;
}
.menubox .sitemenu a::before, #submenu:not([class="submenu-image"]) a::before{
	content: "";
	border-bottom-width: 1px;
	position: absolute;
	left: -100vw;
	right: 0;
	bottom: 0;
	border-color: #b6dfad;
}
.menubox .sitemenu a::after, #submenu:not([class="submenu-image"]) a::after{
	content: "▶";
	border-bottom-width: 0;
	position: absolute;
	left: initial;
	bottom: initial;
	right: 1em;
	font-size: 0.9em;
	color: #57a142;
}
@media (max-width: 1024px) {
	#menu, #rmenu{
		padding-top: 2em;
	}
}
#footer .inner > *:first-child:not(#copy){
	margin: 1em auto;
}
.footer-menu_ul > li:last-child{
	border: none;
	text-align: center;
}
#footer .inner{
	gap: 0;
}
#footer{
	background-color: #e1fadd;
	color: #57a142;
}
main#main.sitemapmain, main#main.iverrormain{
	margin-top: 2em;
}
#copy{
	padding: 1em;
	font-size: 1.3rem;
}
#siteNavi{
	background-color: #e1fadd;
}
#sitemaps > ul > li > a{
	font-weight: 500;
}
#sitemaps > ul > li > a::before{
	background-color: #53a043;
}
main#main.sitemap-main{
	margin-top: 2em;
}
.sitemapmenu .menubox{
	display: none;
}
aside#menu.sitemapmenu{
	display: contents;
}
button#spmenu-btn.sitemap-spmenu-btn{
	display: none;
}
.sitemap-footerinner ul.footer-menu_ul{
	display: none;
}
#sitemaps > ul > li > a{
	font-size: 1.1em;
}
h2:not([class*="topic"]) {
	padding: 0 0 0 .5em;
	margin-left: 0.5em;
	margin-right: 0.5em;
	border-left: 7px dotted #57a142;
	background-color: #fff;
	outline: 3px solid #57a142;
	outline-offset: 0.5em;
	position: relative;
	color: #57a142;
	overflow: visible;
	font-size: clamp(1.8rem, 2.1vw, 2.2rem);
}
h2:not([class*="topic"])::after {
	content: '';
	position: absolute;
	right: calc(-0.5em - 3px);
	top: calc(-0.5em - 3px);
	border-width: 0 20px 20px 0;
	border-style: solid;
	border-color: #4c9ac0 #fff #57a142;
	box-shadow: -1px 1px 1px rgba(0, 0, 0, 0.15);
	color: #57a142;
}
h3:not([class*="topic"]){
	margin: 0 0 .5em;
	padding: 0 5px;
	border-bottom: 3px solid #dadada;
	font-size: clamp(1.8rem, 2.1vw, 2.2rem);
	position: relative;
	overflow: visible;
}
h3:not([class*="topic"]):first-letter{
	font-size: 1.2em;
	color: #57a142;
}
h3:not([class*="topic"])::after{
	content: "";
	position: absolute;
	bottom: -3px;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	max-width: 150px;
	height: 3px;
	background-color: #57a142;
}
h4:not([class*="topic"]) {
	width: fit-content;
	margin: auto 0 .5em;
	padding: 0.5em 1em;
	margin-bottom: 0.3em;
	text-align: center;
	border-left: none;
	font-size: clamp(1.6rem, 5vw, 2rem);
}
h4:not([class*="topic"])::before, h4:not([class*="topic"])::after {
	content: '';
	background-color: #57a142;
	width: 50%;
	height: 3px;
	position: absolute;
}
h4:not([class*="topic"])::before {
	top: 0;
	left: 0;
}
h4:not([class*="topic"])::after {
	bottom: 0;
	right: 0;
}
ul.list-flex-ul{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	margin: .5em 0;
}
ul.list-flex-ul li{
	padding: .5em 1em;
	border: 1px solid #57a142;
	border-bottom: 3px double #57a142;
	margin: .5em 1em;
	background-color: #fbfffb;
	width: 220px;
	max-width: 100%;
	display: flex;
}
ul.list-flex-ul li::before{
	content: "・";
	margin-right: .5em;
	color: #57a142;
}
dl.dl-outer{
	border: 2px solid #57a142;
	background-color: #fbfffb;
	padding: .5em 0;
}
dl.dl-outer dt{
	font-weight: 600;
	padding: .5em 3%;
	display: flex;
}
dl.dl-outer dt::before{
	content: "・";
}
dl.dl-outer dd{
	padding: 0 3% .5em;
	margin: 0;
	border-bottom: 1px dashed #57a142;
	display: flex;
}
dl.dl-outer dd::before{
	content: "→";
	margin-right: .5em;
}
dl.dl-outer dd:last-of-type{
	border-bottom: none;
}
@media (max-width: 400px) {
	dl.dl-outer dt::before, dl.dl-outer dd::before{
		display: none;
	}
}
.fleximg-outer{
	display: flex;
	justify-content: flex-start;
	align-items: flex-end;
}
.fleximg-inner-img{
	max-width: 120px;
	width: 100%;
}
@media (max-width: 700px) {
	.fleximg-outer{
		flex-wrap: wrap;
		justify-content: flex-end;
	}
}