@charset "utf-8";
* {
		margin: 0px;
		padding: 0px;
}
/*デフォルトのマウスカーソルを非表示にする*/
html, body, a {
		cursor: none;
}
/*独自のマウスカーソルを作成*/
.cursor {
		position: fixed;
		top: -5px;
		left: -5px;
		width: 10px;
		height: 10px;
		border-radius: 50%;
		background: rgba(0, 0, 0, 0.7);
		z-index: 1000;
		transition: width 0.5s, height 0.5s, top 0.5s, left 0.5s;
		transform: translate(0, 0);
		pointer-events: none;
}
/*aタグにホバーした時に見た目変化*/
.cursor.cursor--hover {
		top: -20px;
		left: -20px;
		width: 40px;
		height: 40px;
		background: rgba(166, 192, 103, 0.7);
}
/*動き確認用ボタン*/
.btn {
		display: inline-block;
		min-width: 300px;
		margin: 20px;
		padding: 20px;
		color: #fff;
		background-color: #000;
		font-size: 20px;
		font-weight: bold;
		text-decoration: none;
		text-align: center;
}
body {
		overflow-x: hidden;
		margin: 0px;
		padding: 0px;
		min-width: 440px;
		background-color: #FFFFFF;
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 300;
		vertical-align: baseline;
		/* スマホ横の時文字サイズを勝手に変更させない */
		-webkit-text-size-adjust: 100%;
		font-size: 16px;
		letter-spacing: .5px;
		line-height: 2;
}
::-webkit-scrollbar {
		width: 10px;
}
::-webkit-scrollbar-track {
		border-radius: 2px;
		box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}
::-webkit-scrollbar-thumb {
		background: linear-gradient(to top, #65B0A8 0%, #ADCC7F 100%);
		border-radius: 2px;
		box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
}
@media (max-width: 768px) {
		body {
				font-size: 14px;
		}
}
/* 文字選択したときの背景色を変える */ ::selection {
		background: #DEF4EA;
}
::-moz-selection {
		background: #DEF4EA;
}
a:hover:not(.linkbtn) {
		color: rgb(237, 123, 49);
		text-decoration: underline;
}
a {
		border-width: 0px;
		text-decoration: underline;
		color: #698B52 !important;
}
a:link:not(.linkbtn) {
		color: #698B52;
		/*	text-decoration:underline; */
}
a:visited:not(.linkbtn) {
		color: #698B52;
}
a:hover:not(.linkbtn) {
		color: #2D936F;
}
b {
		/*	color: rgb(42,47,136);*/
		font-weight: 500;
}
p {
		text-align: justify;
		word-break: break-all;
		font-family: 'Noto Sans JP', sans-serif;
}
.link_targetblank:after {
		content: "\f35d";
		font-weight: 600;
		font-family: "Font Awesome 5 Free";
		padding-left: 5px;
		color: #8A8A8A;
}
.link_pdf:after {
		content: "\f1c1";
		font-weight: 400;
		font-family: "Font Awesome 5 Free";
		padding-left: 5px;
		color: #BD2E30;
}
.link_excel:after {
		content: "\f1c3";
		font-weight: 400;
		font-family: "Font Awesome 5 Free";
		padding-left: 5px;
		color: #337F47;
}
.link_word:after {
		content: "\f1c2";
		font-weight: 400;
		font-family: "Font Awesome 5 Free";
		padding-left: 5px;
		color: #4065B0;
}
img {
		border-width: 0px;
}
em {
		font-style: normal; /*IE対策*/
		font-weight: 500;
}
ul, li, ol {
		list-style: none;
}
div, p, h1, h2, h3, h4 {
		margin: 0px;
		padding: 0px;
		font-size: 1em;
}
strong {
		font-weight: 500;
}
/* ------------------------------
   クリッカブルマップ(レスポンシブ対応)
-----------------------------*/
img[usemap] {
		max-width: 100%;
		height: auto;
		display: block;
		margin: 0 auto;
}