@charset "UTF-8";

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

html,
body {
	width: 100%;
	height: 100%;
}

body {
	font-size: 16px;
	font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'ヒラギノ角ゴ ProN W3',
		'Hiragino Kaku Gothic ProN', Arial, 'メイリオ', Meiryo, sans-serif;
	line-height: 1.5;
	background-color: #fff;
}

a {
	text-decoration: none;
	color: #000;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	box-shadow: none;
	outline: none;
}

li {
	list-style: none;
}

img {
	width: 100%;
	height: auto;
	display: block;
	line-height: 0;
}

input,
textarea,
select,
button {
	-webkit-appearance: none;
	border: none;
	background-color: transparent;
	box-shadow: 0;
}

input:focus,
textarea:focus,
select:focus,
button:focus {
	outline: 0;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
button:-ms-input-placeholder {
	color: #a4a3a4;
}

input::placeholder,
textarea::placeholder,
select::placeholder,
button::placeholder {
	color: #a4a3a4;
}

input::-ms-input-placeholder,
textarea::-ms-input-placeholder,
select::-ms-input-placeholder,
button::-ms-input-placeholder {
	color: #a4a3a4;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder,
select:-ms-input-placeholder,
button:-ms-input-placeholder {
	color: #a4a3a4;
}

.u_txtright {
	text-align: right;
}

.mainblock {
	width: 100%;
	padding: 140px 0 0;
	position: relative;
	z-index: 0;
	overflow: hidden;
	scrollbar-width: none;
	-ms-overflow-style: none;
	background-color: #e8f6f0;
}

.mainblock::-webkit-scrollbar {
	display: none;
}

.l_roundbtn {
	width: 100%;
	height: 100%;
}

.roundbtn {
	width: 100%;
	height: 100%;
	padding: 0 0 0 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	font-size: 1em;
	line-height: 1;
	color: #fff;
	background-color: #9f8d00;
	border: 1px solid #fff;
	border-radius: 1000px;
	box-shadow: 0 0 0 5px #9f8d00;
	cursor: pointer;
}

.roundbtn {
	transition: 0.3s opacity;
}

.roundbtn .roundbtn_txt {
	display: inline-block;
	position: relative;
	line-height: 1;
}

.roundbtn:not(.roundbtn__noarrow) .roundbtn_txt {
	padding: 0 calc(1em + 10px) 0 0;
	background-position: center right;
	background-repeat: no-repeat;
	background-size: 1em;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0Mi4xMjIiIGhlaWdodD0iMjIuNTQxIiB2aWV3Qm94PSIwIDAgNDIuMTIyIDIyLjU0MSI+PHBhdGggZD0iTTQ4LjczLDIwLjQybDcuNjUtNy42NUgyMHYtM0g1Ni4zNzlMNDguNzMsMi4xMjEsNTAuODUxLDAsNjIuMTIyLDExLjI3MSw1MC44NTEsMjIuNTQxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIwKSIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
}

.l_title {
	display: inline-block;
}

.title {
	padding: 30px 0 0;
	text-align: center;
	position: relative;
}

.title::after {
	width: 200px;
	height: 50px;
	position: absolute;
	top: 0;
	right: 50%;
	transform: translateX(50%);
	z-index: 0;
	content: '';
	background-image: url(../img/bg_flower02.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.title .title_ttl {
	position: relative;
	z-index: 1;
	font-size: 35px;
	letter-spacing: 1px;
	color: #006535;
	text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
}

.title .title_sub {
	margin: 10px 0 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	color: #006535;
}

.l_header {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9991;
	background-color: #fff;
}

.header {
	height: 140px;
	position: relative;
}

.header .header_logo {
	width: 200px;
	display: block;
	position: absolute;
	bottom: 50%;
	left: 20px;
	transform: translateY(50%);
}

.header .header_logo {
	transition: 0.3s opacity;
}

.header .header_contact {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	justify-content: flex-end;
}

.header .header_contact .header_contact_link > a {
	display: inline-block;
	position: relative;
	line-height: 1;
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
}

.header .header_contact .header_contact_link > a {
	transition: 0.3s opacity;
}

.header .header_contact .header_contact_link > a:nth-child(1) {
	padding: 3px 0 3px 25px;
	background-image: url(../img/icon_nav08.png);
}

.header .header_contact .header_contact_link > a:nth-child(2) {
	margin: 0 0 0 5px;
	padding: 3px 0 3px 22px;
	background-image: url(../img/icon_nav09.png);
}

.header .header_contact .header_contact_link > a:nth-child(2)::before {
	width: 1px;
	height: 15px;
	position: absolute;
	right: 100%;
	bottom: 50%;
	transform: translateY(50%);
	content: '';
	background-color: #646464;
}

.header .header_contact .header_contact_mail,
.header .header_contact .header_contact_tel {
	width: 240px;
	height: 55px;
}

.header .header_contact .header_contact_mail > div:nth-child(1),
.header .header_contact .header_contact_tel > div:nth-child(1) {
	padding: 0 0 3px 35px;
	display: inline-block;
	position: relative;
	line-height: 1;
}

.header .header_contact .header_contact_mail > div:nth-child(1)::before,
.header .header_contact .header_contact_mail > div:nth-child(1)::after,
.header .header_contact .header_contact_tel > div:nth-child(1)::before,
.header .header_contact .header_contact_tel > div:nth-child(1)::after {
	position: absolute;
	transform: translateY(50%);
	content: '';
}

.header .header_contact .header_contact_mail > div:nth-child(1)::before,
.header .header_contact .header_contact_tel > div:nth-child(1)::before {
	width: 28px;
	height: 28px;
	bottom: 50%;
	left: 0;
	z-index: 0;
	background-color: #fff;
	border-radius: 100px;
}

.header .header_contact .header_contact_tel {
	margin: 0 0 0 10px;
	padding: 4px 0;
	display: block;
	color: #fff;
	text-align: center;
	background-color: #9f8d00;
}

.header .header_contact .header_contact_tel > div:nth-child(1) {
	font-size: 25px;
}

.header .header_contact .header_contact_tel > div:nth-child(1)::after {
	width: 20px;
	height: 20px;
	left: 4px;
	bottom: 50%;
	z-index: 1;
	background-color: #9f8d00;
}

.header .header_contact .header_contact_tel > div:nth-child(1)::after {
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJ1dWlkLWZiNDQ0NWYwLTg4OWMtNGU4OS05MGIyLWVjYWI1NzY3YjE2MyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzggMzgiPjxkZWZzPjxzdHlsZT4udXVpZC02NTRiOTMzMy02ZTJhLTQwYjUtYTdlYS0zOGE2ODk4YmMxNTd7ZmlsbDpub25lO30udXVpZC1lYmQ2YjczYi1jMjg5LTRlNWUtODQ1YS0zZTNkNzdkYzZmMzl7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0idXVpZC1lYmQ2YjczYi1jMjg5LTRlNWUtODQ1YS0zZTNkNzdkYzZmMzkiIGQ9Ik0yNi44NCwzNy45Yy0xMS45NS0zLjk4LTE4LjEyLTEzLjAzLTIxLjI4LTI0LjU3LS42LTIuMjEtLjQ4LTQuNjYtLjQyLTYuOTksLjEtMy42NSwzLjA3LTQuODYsNS43NS02LjI1LC4zOSwwLC43OSwwLDEuMTgsMCwxLjIxLDIuMSwyLjM5LDQuMjIsMy42NCw2LjMsMS41MSwyLjUxLDEuMjksMy44MS0xLjU3LDQuNjEtMi45NCwuODEtMy4xNywyLjYxLTIuNTIsNC44OSwxLjM4LDQuODUsMy45OCw4Ljk1LDguMSwxMS45MywxLjUzLDEuMTEsMi44OCwxLjQ2LDQuNTctLjMzLDEuOTUtMi4wNywzLjc1LTMuMjcsNS41OCwuNTUsMy40OCw1LjU5LDUuMDQsNi4wNS0xLjI2LDkuODVoLTEuNzdaIi8+PHJlY3QgY2xhc3M9InV1aWQtNjU0YjkzMzMtNmUyYS00MGI1LWE3ZWEtMzhhNjg5OGJjMTU3IiB3aWR0aD0iMzgiIGhlaWdodD0iMzgiLz48L3N2Zz4=);
	mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJ1dWlkLWZiNDQ0NWYwLTg4OWMtNGU4OS05MGIyLWVjYWI1NzY3YjE2MyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzggMzgiPjxkZWZzPjxzdHlsZT4udXVpZC02NTRiOTMzMy02ZTJhLTQwYjUtYTdlYS0zOGE2ODk4YmMxNTd7ZmlsbDpub25lO30udXVpZC1lYmQ2YjczYi1jMjg5LTRlNWUtODQ1YS0zZTNkNzdkYzZmMzl7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0idXVpZC1lYmQ2YjczYi1jMjg5LTRlNWUtODQ1YS0zZTNkNzdkYzZmMzkiIGQ9Ik0yNi44NCwzNy45Yy0xMS45NS0zLjk4LTE4LjEyLTEzLjAzLTIxLjI4LTI0LjU3LS42LTIuMjEtLjQ4LTQuNjYtLjQyLTYuOTksLjEtMy42NSwzLjA3LTQuODYsNS43NS02LjI1LC4zOSwwLC43OSwwLDEuMTgsMCwxLjIxLDIuMSwyLjM5LDQuMjIsMy42NCw2LjMsMS41MSwyLjUxLDEuMjksMy44MS0xLjU3LDQuNjEtMi45NCwuODEtMy4xNywyLjYxLTIuNTIsNC44OSwxLjM4LDQuODUsMy45OCw4Ljk1LDguMSwxMS45MywxLjUzLDEuMTEsMi44OCwxLjQ2LDQuNTctLjMzLDEuOTUtMi4wNywzLjc1LTMuMjcsNS41OCwuNTUsMy40OCw1LjU5LDUuMDQsNi4wNS0xLjI2LDkuODVoLTEuNzdaIi8+PHJlY3QgY2xhc3M9InV1aWQtNjU0YjkzMzMtNmUyYS00MGI1LWE3ZWEtMzhhNjg5OGJjMTU3IiB3aWR0aD0iMzgiIGhlaWdodD0iMzgiLz48L3N2Zz4=);
}

.header .header_contact .header_contact_tel > div:nth-child(2) {
	font-size: 11px;
}

.header .header_contact .header_contact_mail {
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #006535;
}

.header .header_contact .header_contact_mail {
	transition: 0.3s opacity;
}

.header .header_contact .header_contact_mail > div::after {
	width: 20px;
	height: 16px;
	bottom: 50%;
	left: 4px;
	z-index: 1;
	background-color: #006535;
}

.header .header_contact .header_contact_mail > div::after {
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTEzIiBoZWlnaHQ9IjgxIiB2aWV3Qm94PSIwIDAgMTEzIDgxIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxyZWN0IHdpZHRoPSIxMTMiIGhlaWdodD0iODEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2MiAtNDkxKSIgZmlsbD0iI2ZmZiIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01NjIgNDkxKSIgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTEwLDEyOEgwTDM2LjUsOTEuNSw1NSwxMTAsNzMuNSw5MS41LDExMCwxMjhsMCwwaDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NjQgLTUzOCkiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNNzcuMjc1LDI3LjQyMSw3Ny42NzMsNzdsLTQ5LjcxLS4yNjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0ODggLTQ1MC4zNikgcm90YXRlKC00NSkiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMCwwLDc3Ljc4Miw3Ny43ODJIMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2NCAtNDkxKSByb3RhdGUoLTQ1KSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik00OS4zMTIsNDkuNTc4LDQ5LjcxLDAsMCwuMjY3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjc1LjMxMyAtNDE1LjY4Nikgcm90YXRlKC0xMzUpIiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
	mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTEzIiBoZWlnaHQ9IjgxIiB2aWV3Qm94PSIwIDAgMTEzIDgxIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxyZWN0IHdpZHRoPSIxMTMiIGhlaWdodD0iODEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2MiAtNDkxKSIgZmlsbD0iI2ZmZiIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01NjIgNDkxKSIgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTEwLDEyOEgwTDM2LjUsOTEuNSw1NSwxMTAsNzMuNSw5MS41LDExMCwxMjhsMCwwaDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NjQgLTUzOCkiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNNzcuMjc1LDI3LjQyMSw3Ny42NzMsNzdsLTQ5LjcxLS4yNjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0ODggLTQ1MC4zNikgcm90YXRlKC00NSkiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMCwwLDc3Ljc4Miw3Ny43ODJIMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2NCAtNDkxKSByb3RhdGUoLTQ1KSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik00OS4zMTIsNDkuNTc4LDQ5LjcxLDAsMCwuMjY3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjc1LjMxMyAtNDE1LjY4Nikgcm90YXRlKC0xMzUpIiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
}

.header .header_contact .header_contact_mail > div > div {
	display: inline-block;
	line-height: 1;
}

.header .header_contact .header_contact_mail > div > div:nth-child(1) {
	font-size: 10px;
	color: #f4d903;
}

.header .header_contact .header_contact_mail > div > div:nth-child(1) > span {
	font-size: 16px;
}

.header .header_contact .header_contact_mail > div > div:nth-child(2) {
	font-size: 16px;
}

.header .header_navbtn {
	width: 50px;
	height: 50px;
	display: block;
	position: fixed;
	top: 0;
	right: 0;
	z-index: 9998;
	background-color: #006535;
	transition: 0.3s background;
}

.header .header_navbtn::before,
.header .header_navbtn::after {
	width: 25px;
	height: 25px;
	display: block;
	position: absolute;
	right: 50%;
	bottom: 50%;
	transform: translate(50%, 50%);
	content: '';
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: 0.3s opacity;
}

.header .header_navbtn::before {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTIwIDEyMCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoODE1LjUgLTI1MS41KSI+PHBhdGggZD0iTTEwMCwxMEgwQTEwLDEwLDAsMCwxLTEwLDAsMTAsMTAsMCwwLDEsMC0xMEgxMDBBMTAsMTAsMCwwLDEsMTEwLDAsMTAsMTAsMCwwLDEsMTAwLDEwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTgwNS41IDI2MS41KSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0xMDAsMTBIMEExMCwxMCwwLDAsMS0xMCwwLDEwLDEwLDAsMCwxLDAtMTBIMTAwQTEwLDEwLDAsMCwxLDExMCwwLDEwLDEwLDAsMCwxLDEwMCwxMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC04MDUuNSAzMTEuNSkiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMTAwLDEwSDBBMTAsMTAsMCwwLDEtMTAsMCwxMCwxMCwwLDAsMSwwLTEwSDEwMEExMCwxMCwwLDAsMSwxMTAsMCwxMCwxMCwwLDAsMSwxMDAsMTBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtODA1LjUgMzYxLjUpIiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
	opacity: 0;
}

.header .header_navbtn::after {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTIwIDEyMCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjcxLjUgLTI1MS41KSI+PHBhdGggZD0iTTEwMCwxMTBhOS45NjksOS45NjksMCwwLDEtNy4wNzEtMi45MjlsLTEwMC0xMDBhMTAsMTAsMCwwLDEsMC0xNC4xNDIsMTAsMTAsMCwwLDEsMTQuMTQyLDBsMTAwLDEwMEExMCwxMCwwLDAsMSwxMDAsMTEwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY2MS41IDI2MS41KSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik0wLDExMGE5Ljk2OSw5Ljk2OSwwLDAsMS03LjA3MS0yLjkyOSwxMCwxMCwwLDAsMSwwLTE0LjE0MmwxMDAtMTAwYTEwLDEwLDAsMCwxLDE0LjE0MiwwLDEwLDEwLDAsMCwxLDAsMTQuMTQybC0xMDAsMTAwQTkuOTY5LDkuOTY5LDAsMCwxLDAsMTEwWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTY2MS41IDI2MS41KSIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
}

.l_nav {
	text-align: center;
}

.nav .nav_item {
	position: relative;
}

.nav .nav_item .nav_item_btn {
	width: 100%;
	display: block;
	position: relative;
	z-index: 1;
	line-height: 1;
}

.nav .nav_item .nav_item_btn {
	transition: 0.3s opacity;
}

.nav .nav_item .nav_item_btn > div {
	display: inline-block;
	position: relative;
	font-size: min(1.1vw, 15px);
}

.nav .nav_item .nav_item_tel > div {
	color: #fff;
}

.nav .nav_item .nav_item_tel > div:nth-child(1) {
	padding: 0 0 5px 30px;
	display: inline-block;
	font-size: min(7vw, 30px);
	font-weight: bold;
	letter-spacing: 1px;
	text-align: center;
	line-height: 1;
	background-position: center left;
	background-size: 1em;
	background-repeat: no-repeat;
	background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJ1dWlkLWZiNDQ0NWYwLTg4OWMtNGU4OS05MGIyLWVjYWI1NzY3YjE2MyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzggMzgiPjxkZWZzPjxzdHlsZT4udXVpZC02NTRiOTMzMy02ZTJhLTQwYjUtYTdlYS0zOGE2ODk4YmMxNTd7ZmlsbDpub25lO30udXVpZC1lYmQ2YjczYi1jMjg5LTRlNWUtODQ1YS0zZTNkNzdkYzZmMzl7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0idXVpZC1lYmQ2YjczYi1jMjg5LTRlNWUtODQ1YS0zZTNkNzdkYzZmMzkiIGQ9Ik0yNi44NCwzNy45Yy0xMS45NS0zLjk4LTE4LjEyLTEzLjAzLTIxLjI4LTI0LjU3LS42LTIuMjEtLjQ4LTQuNjYtLjQyLTYuOTksLjEtMy42NSwzLjA3LTQuODYsNS43NS02LjI1LC4zOSwwLC43OSwwLDEuMTgsMCwxLjIxLDIuMSwyLjM5LDQuMjIsMy42NCw2LjMsMS41MSwyLjUxLDEuMjksMy44MS0xLjU3LDQuNjEtMi45NCwuODEtMy4xNywyLjYxLTIuNTIsNC44OSwxLjM4LDQuODUsMy45OCw4Ljk1LDguMSwxMS45MywxLjUzLDEuMTEsMi44OCwxLjQ2LDQuNTctLjMzLDEuOTUtMi4wNywzLjc1LTMuMjcsNS41OCwuNTUsMy40OCw1LjU5LDUuMDQsNi4wNS0xLjI2LDkuODVoLTEuNzdaIi8+PHJlY3QgY2xhc3M9InV1aWQtNjU0YjkzMzMtNmUyYS00MGI1LWE3ZWEtMzhhNjg5OGJjMTU3IiB3aWR0aD0iMzgiIGhlaWdodD0iMzgiLz48L3N2Zz4=);
	transition: 0.3s opacity;
}

.nav .nav_item .nav_item_tel > div:nth-child(2) {
	font-size: 14px;
}

.l_contactarea {
	padding: 130px 0 80px;
	position: relative;
	z-index: 1;
	background-image: url(../img/bg_contact01.jpg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.contactarea {
	position: relative;
	background-color: rgba(255, 255, 255, 0.5);
}

.contactarea .contactarea_head {
	text-align: center;
}

.contactarea .contactarea_head .contactarea_head_sub {
	font-family: 'Kiwi Maru', serif;
	font-size: 18px;
	line-height: 1;
	color: #9f8d00;
}

.contactarea .contactarea_head .contactarea_head_ttl {
	margin: 5px 0 0;
	font-size: 30px;
	font-weight: 500;
	line-height: 1;
}

.contactarea .contactarea_head .contactarea_head_txt {
	margin: 20px 0 0;
	line-height: 1.8;
}

.contactarea .contactarea_body {
	width: 95%;
	margin: 40px auto 0;
	position: relative;
}

.contactarea .contactarea_body .contactarea_body_mail,
.contactarea .contactarea_body .contactarea_body_tel {
	width: 240px;
	height: 55px;
	border: 1px solid #fff;
}

.contactarea .contactarea_body .contactarea_body_mail > div:nth-child(1),
.contactarea .contactarea_body .contactarea_body_tel > div:nth-child(1) {
	padding: 0 0 3px 35px;
	display: inline-block;
	position: relative;
	line-height: 1;
}

.contactarea .contactarea_body .contactarea_body_mail > div:nth-child(1)::before,
.contactarea .contactarea_body .contactarea_body_mail > div:nth-child(1)::after,
.contactarea .contactarea_body .contactarea_body_tel > div:nth-child(1)::before,
.contactarea .contactarea_body .contactarea_body_tel > div:nth-child(1)::after {
	position: absolute;
	transform: translateY(50%);
	content: '';
}

.contactarea .contactarea_body .contactarea_body_mail > div:nth-child(1)::before,
.contactarea .contactarea_body .contactarea_body_tel > div:nth-child(1)::before {
	width: 28px;
	height: 28px;
	bottom: 50%;
	left: 0;
	z-index: 0;
	background-color: #fff;
	border-radius: 100px;
}

.contactarea .contactarea_body .contactarea_body_tel {
	margin: 0 0 0 10px;
	padding: 4px 0;
	display: block;
	color: #fff;
	text-align: center;
	background-color: #9f8d00;
	box-shadow: 0 0 0 5px #9f8d00;
}

.contactarea .contactarea_body .contactarea_body_tel > div:nth-child(1) {
	font-size: 25px;
}

.contactarea .contactarea_body .contactarea_body_tel > div:nth-child(1)::after {
	width: 20px;
	height: 20px;
	left: 4px;
	bottom: 50%;
	z-index: 1;
	background-color: #9f8d00;
}

.contactarea .contactarea_body .contactarea_body_tel > div:nth-child(1)::after {
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJ1dWlkLWZiNDQ0NWYwLTg4OWMtNGU4OS05MGIyLWVjYWI1NzY3YjE2MyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzggMzgiPjxkZWZzPjxzdHlsZT4udXVpZC02NTRiOTMzMy02ZTJhLTQwYjUtYTdlYS0zOGE2ODk4YmMxNTd7ZmlsbDpub25lO30udXVpZC1lYmQ2YjczYi1jMjg5LTRlNWUtODQ1YS0zZTNkNzdkYzZmMzl7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0idXVpZC1lYmQ2YjczYi1jMjg5LTRlNWUtODQ1YS0zZTNkNzdkYzZmMzkiIGQ9Ik0yNi44NCwzNy45Yy0xMS45NS0zLjk4LTE4LjEyLTEzLjAzLTIxLjI4LTI0LjU3LS42LTIuMjEtLjQ4LTQuNjYtLjQyLTYuOTksLjEtMy42NSwzLjA3LTQuODYsNS43NS02LjI1LC4zOSwwLC43OSwwLDEuMTgsMCwxLjIxLDIuMSwyLjM5LDQuMjIsMy42NCw2LjMsMS41MSwyLjUxLDEuMjksMy44MS0xLjU3LDQuNjEtMi45NCwuODEtMy4xNywyLjYxLTIuNTIsNC44OSwxLjM4LDQuODUsMy45OCw4Ljk1LDguMSwxMS45MywxLjUzLDEuMTEsMi44OCwxLjQ2LDQuNTctLjMzLDEuOTUtMi4wNywzLjc1LTMuMjcsNS41OCwuNTUsMy40OCw1LjU5LDUuMDQsNi4wNS0xLjI2LDkuODVoLTEuNzdaIi8+PHJlY3QgY2xhc3M9InV1aWQtNjU0YjkzMzMtNmUyYS00MGI1LWE3ZWEtMzhhNjg5OGJjMTU3IiB3aWR0aD0iMzgiIGhlaWdodD0iMzgiLz48L3N2Zz4=);
	mask-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIGlkPSJ1dWlkLWZiNDQ0NWYwLTg4OWMtNGU4OS05MGIyLWVjYWI1NzY3YjE2MyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2aWV3Qm94PSIwIDAgMzggMzgiPjxkZWZzPjxzdHlsZT4udXVpZC02NTRiOTMzMy02ZTJhLTQwYjUtYTdlYS0zOGE2ODk4YmMxNTd7ZmlsbDpub25lO30udXVpZC1lYmQ2YjczYi1jMjg5LTRlNWUtODQ1YS0zZTNkNzdkYzZmMzl7ZmlsbDojZmZmO308L3N0eWxlPjwvZGVmcz48cGF0aCBjbGFzcz0idXVpZC1lYmQ2YjczYi1jMjg5LTRlNWUtODQ1YS0zZTNkNzdkYzZmMzkiIGQ9Ik0yNi44NCwzNy45Yy0xMS45NS0zLjk4LTE4LjEyLTEzLjAzLTIxLjI4LTI0LjU3LS42LTIuMjEtLjQ4LTQuNjYtLjQyLTYuOTksLjEtMy42NSwzLjA3LTQuODYsNS43NS02LjI1LC4zOSwwLC43OSwwLDEuMTgsMCwxLjIxLDIuMSwyLjM5LDQuMjIsMy42NCw2LjMsMS41MSwyLjUxLDEuMjksMy44MS0xLjU3LDQuNjEtMi45NCwuODEtMy4xNywyLjYxLTIuNTIsNC44OSwxLjM4LDQuODUsMy45OCw4Ljk1LDguMSwxMS45MywxLjUzLDEuMTEsMi44OCwxLjQ2LDQuNTctLjMzLDEuOTUtMi4wNywzLjc1LTMuMjcsNS41OCwuNTUsMy40OCw1LjU5LDUuMDQsNi4wNS0xLjI2LDkuODVoLTEuNzdaIi8+PHJlY3QgY2xhc3M9InV1aWQtNjU0YjkzMzMtNmUyYS00MGI1LWE3ZWEtMzhhNjg5OGJjMTU3IiB3aWR0aD0iMzgiIGhlaWdodD0iMzgiLz48L3N2Zz4=);
}

.contactarea .contactarea_body .contactarea_body_tel > div:nth-child(2) {
	font-size: 11px;
}

.contactarea .contactarea_body .contactarea_body_mail {
	margin: 0 0 0 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background-color: #006535;
	box-shadow: 0 0 0 5px #006535;
}

.contactarea .contactarea_body .contactarea_body_mail {
	transition: 0.3s opacity;
}

.contactarea .contactarea_body .contactarea_body_mail > div::after {
	width: 20px;
	height: 16px;
	bottom: 50%;
	left: 4px;
	z-index: 1;
	background-color: #006535;
}

.contactarea .contactarea_body .contactarea_body_mail > div::after {
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTEzIiBoZWlnaHQ9IjgxIiB2aWV3Qm94PSIwIDAgMTEzIDgxIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxyZWN0IHdpZHRoPSIxMTMiIGhlaWdodD0iODEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2MiAtNDkxKSIgZmlsbD0iI2ZmZiIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01NjIgNDkxKSIgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTEwLDEyOEgwTDM2LjUsOTEuNSw1NSwxMTAsNzMuNSw5MS41LDExMCwxMjhsMCwwaDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NjQgLTUzOCkiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNNzcuMjc1LDI3LjQyMSw3Ny42NzMsNzdsLTQ5LjcxLS4yNjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0ODggLTQ1MC4zNikgcm90YXRlKC00NSkiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMCwwLDc3Ljc4Miw3Ny43ODJIMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2NCAtNDkxKSByb3RhdGUoLTQ1KSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik00OS4zMTIsNDkuNTc4LDQ5LjcxLDAsMCwuMjY3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjc1LjMxMyAtNDE1LjY4Nikgcm90YXRlKC0xMzUpIiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
	mask-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTEzIiBoZWlnaHQ9IjgxIiB2aWV3Qm94PSIwIDAgMTEzIDgxIj48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxyZWN0IHdpZHRoPSIxMTMiIGhlaWdodD0iODEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2MiAtNDkxKSIgZmlsbD0iI2ZmZiIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC01NjIgNDkxKSIgY2xpcC1wYXRoPSJ1cmwoI2EpIj48cGF0aCBkPSJNMTEwLDEyOEgwTDM2LjUsOTEuNSw1NSwxMTAsNzMuNSw5MS41LDExMCwxMjhsMCwwaDBaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NjQgLTUzOCkiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNNzcuMjc1LDI3LjQyMSw3Ny42NzMsNzdsLTQ5LjcxLS4yNjdaIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0ODggLTQ1MC4zNikgcm90YXRlKC00NSkiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMCwwLDc3Ljc4Miw3Ny43ODJIMFoiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU2NCAtNDkxKSByb3RhdGUoLTQ1KSIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik00OS4zMTIsNDkuNTc4LDQ5LjcxLDAsMCwuMjY3WiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNjc1LjMxMyAtNDE1LjY4Nikgcm90YXRlKC0xMzUpIiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
}

.contactarea .contactarea_body .contactarea_body_mail > div > div {
	display: inline-block;
	line-height: 1;
}

.contactarea .contactarea_body .contactarea_body_mail > div > div:nth-child(1) {
	font-size: 10px;
	color: #f4d903;
}

.contactarea .contactarea_body .contactarea_body_mail > div > div:nth-child(1) > span {
	font-size: 16px;
}

.contactarea .contactarea_body .contactarea_body_mail > div > div:nth-child(2) {
	font-size: 16px;
}

.l_footer {
	width: 100%;
	position: relative;
	overflow: hidden;
	background-color: #006535;
}

.footer {
	color: #fff;
}

.footer .footer_body .footer_body_data {
	position: relative;
}

.footer .footer_body .footer_body_data .footer_body_data_logo {
	width: 230px;
	height: 150px;
	display: block;
	background-color: #fff;
	-webkit-mask-size: contain;
	mask-size: contain;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-image: url(../img/logo_main01.png);
	mask-image: url(../img/logo_main01.png);
	transition: 0.3s opacity;
}

.footer .footer_foot {
	width: 100%;
	padding: 20px 0;
	background-color: #01512b;
	font-size: 13px;
	text-align: center;
	line-height: 1;
}

.footnav .footnav_link {
	display: block;
	position: relative;
	line-height: 1;
	color: #fff;
	transition: 0.3s opacity;
}

@media (min-width: 1101px) {
	.u_tbblake {
		display: none;
	}

	.u_spblake {
		display: none;
	}

	.roundbtn:hover {
		opacity: 0.7;
	}

	.title .title_ttl {
		line-height: 1;
	}

	.header .header_logo:hover {
		opacity: 0.7;
	}

	.header .header_nav {
		margin: 20px 0 0;
	}

	.header .header_contact .header_contact_link > a:hover {
		opacity: 0.7;
	}

	/*.header .header_contact .header_contact_tel {
		pointer-events: none;
	}*/

	.header .header_contact .header_contact_mail:hover, .header .header_contact .header_contact_tel:hover {
		opacity: 0.7;
	}

	.header .header_navbtn {
		display: none;
	}

	.nav {
		width: 95%;
		max-width: 910px;
		display: table;
		margin: auto;
	}

	.nav .nav_item {
		display: table-cell;
		vertical-align: middle;
	}

	.nav .nav_item.nav_item__sp {
		display: none;
	}

	.nav .nav_item:nth-child(1) .nav_item_btn {
		background-image: url(../img/icon_nav01.png);
	}

	.nav .nav_item:nth-child(2) .nav_item_btn {
		background-image: url(../img/icon_nav02.png);
	}

	.nav .nav_item:nth-child(3) .nav_item_btn {
		background-image: url(../img/icon_nav03.png);
	}

	.nav .nav_item:nth-child(4) .nav_item_btn {
		background-image: url(../img/icon_nav04.png);
	}

	.nav .nav_item:nth-child(5) .nav_item_btn {
		background-image: url(../img/icon_nav05.png);
	}

	.nav .nav_item:nth-child(6) .nav_item_btn {
		background-image: url(../img/icon_nav06.png);
	}

	.nav .nav_item:nth-child(7) .nav_item_btn {
		background-image: url(../img/icon_nav07.png);
	}

	.nav .nav_item .nav_item_btn:hover {
		opacity: 0.7;
	}

	.nav .nav_item .nav_item_btn {
		padding: 30px 0 0;
		background-position: center top;
		background-repeat: no-repeat;
		background-size: 25px;
	}

	.nav .nav_item .nav_item_btn:hover > div::after {
		transform: translateX(50%) scaleX(1);
		opacity: 1;
	}

	.contactarea {
		width: 90%;
		max-width: 900px;
		margin: auto;
		padding: 60px 0;
	}

	.contactarea .contactarea_body {
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		justify-content: center;
	}

	/*.contactarea .contactarea_body .contactarea_body_tel {
		pointer-events: none;
	}*/

	.contactarea .contactarea_body .contactarea_body_mail:hover,.contactarea .contactarea_body .contactarea_body_tel:hover {
		opacity: 0.7;
	}

	.footer .footer_body {
		width: 90%;
		max-width: 900px;
		margin: auto;
		padding: 40px 0;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}

	.footer .footer_body .footer_body_data {
		width: 230px;
	}

	.footer .footer_body .footer_body_data .footer_body_data_logo:hover {
		opacity: 0.6;
	}

	.footer .footer_body .footer_body_nav {
		width: 35%;
	}

	.l_footnav {
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}

	.l_footnav > li:nth-child(1) {
		width: 55%;
	}

	.l_footnav > li:nth-child(2) {
		width: 45%;
	}

	.footnav .footnav_link:nth-child(n + 2) {
		margin: 25px 0 0;
	}

	.footnav .footnav_link:hover {
		opacity: 0.6;
	}
}

@media (max-width: 1100px) {
	body {
		font-size: 14px;
	}

	.u_pcblake {
		display: none;
	}

	.u_sptxtcenter {
		text-align: center;
	}

	.mainblock {
		padding: 50px 0 0;
	}

	.roundbtn:active {
		opacity: 0.7;
	}

	.title {
		padding: 10px 0 0;
	}

	.title::after {
		width: 180px;
		height: 40px;
	}

	.title .title_ttl {
		margin: 10px 0 0;
		font-size: min(6vw, 25px);
		line-height: 1.3;
	}

	.header {
		height: 50px;
	}

	.header .header_logo:active {
		opacity: 0.7;
	}

	.header .header_logo {
		width: 70px;
		left: 5px;
	}

	.header .header_nav {
		width: 100vw;
		height: 100vh;
		padding: 50px 0 0;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9991;
		background-color: #006535;
		transition: 0.3s opacity;
	}

	.header .header_contact {
		display: none;
	}

	.header .header_contact .header_contact_link > a:active {
		opacity: 0.7;
	}

	.header .header_contact .header_contact_mail:active {
		opacity: 0.7;
	}

	.header:not(.is_show) .header_nav {
		opacity: 0;
		pointer-events: none;
	}

	.header:not(.is_show) .header_navbtn::before {
		opacity: 1;
	}

	.header:not(.is_show) .header_navbtn::after {
		opacity: 0;
	}

	.nav .nav_item {
		width: 90%;
		margin: auto;
		display: block;
		text-align: center;
	}

	.nav .nav_item:nth-child(n + 2) {
		margin-top: min(3.5vh, 30px);
	}

	.nav .nav_item .nav_item_btn:active {
		opacity: 0.7;
	}

	.nav .nav_item .nav_item_btn > div {
		font-size: min(4.5vw, 20px);
		line-height: 1;
	}

	.nav .nav_item .nav_item_btn {
		color: #fff;
	}

	.nav .nav_item .nav_item_btn:active {
		opacity: 0.7;
	}

	.nav .nav_item .nav_item_tel:active {
		opacity: 0.7;
	}

	.l_contactarea {
		padding: 50px 0;
	}

	.contactarea {
		width: 100%;
		padding: 30px 5vw;
	}

	.contactarea .contactarea_body {
		margin: 20px auto 0;
		text-align: center;
	}

	.contactarea .contactarea_body .contactarea_body_mail,
	.contactarea .contactarea_body .contactarea_body_tel {
		margin: auto;
	}

	.contactarea .contactarea_body .contactarea_body_mail:active {
		opacity: 0.7;
	}

	.contactarea .contactarea_body .contactarea_body_mail {
		margin-top: 30px;
	}

	.footer {
		padding: 30px 0 0;
	}

	.footer .footer_body .footer_body_data .footer_body_data_logo {
		margin: auto;
	}

	.footer .footer_body .footer_body_data .footer_body_data_logo:active {
		opacity: 0.6;
	}

	.footer .footer_foot {
		font-size: 11px;
	}

	.l_footnav {
		margin: 30px 0 0;
		border-top: 1px solid #fff;
	}

	.footnav .footnav_link {
		padding: 20px;
	}

	.footnav .footnav_link::after {
		width: 20px;
		height: 20px;
		position: absolute;
		right: 15px;
		bottom: 50%;
		transform: translateY(50%);
		content: '';
		background-position: center right;
		background-repeat: no-repeat;
		background-size: 1em;
		background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0Mi4xMjIiIGhlaWdodD0iMjIuNTQxIiB2aWV3Qm94PSIwIDAgNDIuMTIyIDIyLjU0MSI+PHBhdGggZD0iTTQ4LjczLDIwLjQybDcuNjUtNy42NUgyMHYtM0g1Ni4zNzlMNDguNzMsMi4xMjEsNTAuODUxLDAsNjIuMTIyLDExLjI3MSw1MC44NTEsMjIuNTQxWiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTIwKSIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==);
	}

	.footnav .footnav_link:nth-child(n + 2) {
		border-top: 1px solid #fff;
	}

	.footnav .footnav_link:last-child {
		border-bottom: 1px solid #fff;
	}

	.footnav .footnav_link:active {
		opacity: 0.6;
	}
}

@media (max-width: 600px) {
	.u_tbblake {
		display: none;
	}
}

@media (min-width: 1100px) and (max-width: 800px) {
	.u_tbtxtcenter {
		text-align: center;
	}
}
