@charset "utf-8";
* {
  margin: 0px;
  padding: 0px;
}
body {
  overflow-x: hidden;
  margin: 0px;
  padding: 0px;
  min-width: 440px;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: normal;
  vertical-align: baseline;
  font-size: clamp(1rem, 0.909rem + 0.45vw, 1.25rem);
  letter-spacing: .5px;
  line-height: 1.5;
  color: #494949!important;
}
.text{
	display: inline-block;
}
a{
	color: #494949;
	text-decoration: none;
}
.wrapper{
	
}
::-webkit-scrollbar {
  width: 10px;
}
::-webkit-scrollbar-track {
  border-radius: 2px;
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}
/* 文字選択したときの背景色を変える */ ::selection {
  background: #D5E5C7;
}
::-moz-selection {
  background: #D5E5C7;
}
b {
  /*	color: rgb(42,47,136);*/
  font-weight: 500;
}
p {
  text-align: justify;
  word-break: break-all;
}
.bold{
	font-weight: bold;
}
.link_targetblank:after {
  content: "\f35d";
  font-weight: 600;
  font-family: "Font Awesome 5 Free";
  padding-left: 5px;
  color: #E0D1C5;
	font-size: .8em;
	vertical-align: 10%;
}
.link_pdf:after {
  content: "\f1c1";
  font-weight: 800;
  font-family: "Font Awesome 5 Free";
  padding-left: 5px;
  color: #BD2E30;
}
.link_excel:after {
  content: "\f1c3";
  font-weight: 800;
  font-family: "Font Awesome 5 Free";
  padding-left: 5px;
  color: #337F47;
}
.link_word:after {
  content: "\f1c2";
  font-weight: 800;
  font-family: "Font Awesome 5 Free";
  padding-left: 5px;
  color: #4065B0;
}
.link_youtube:after {
  content: "\f03d";
  font-weight: 400;
  font-family: "Font Awesome 5 Free";
  padding-left: 5px;
  color: #4065B0;
}
.icon_tel:before{
	  content: "\f095";
  font-weight: 800;
  font-family: "Font Awesome 5 Free";
  padding-right: 10px;
	color: #fff;
}
.icon_tel{
	background: #8C877D;
	color: #fff;
	border-radius: 10px;
	padding: 0 .5em .2em .5em;
	margin-right: .5em;
	font-size: .9em;
}
.icon_tel02:before{
	  content: "\f095";
  font-weight: 800;
  font-family: "Font Awesome 5 Free";
  padding-right: 10px;
	color: #8C877D;
}
.icon_fax:before{
	  content: "\f1ac";
  font-weight: 800;
  font-family: "Font Awesome 5 Free";
  padding-right: 10px;
	color: #fff;
}
.icon_fax{
	background:#8C877D;
	color: #fff;
	border-radius: 10px;
	padding: 0 .5em .2em .5em;
	margin-right: .5em;
	font-size: .9em;
}
.icon_fax02:before{
	  content: "\f1ac";
  font-weight: 800;
  font-family: "Font Awesome 5 Free";
  padding-right: 10px;
	color: #8C877D;
}
.icon_calendar:before{
	  content: "\f073";
  font-weight: 800;
  font-family: "Font Awesome 5 Free";
  padding-right: 10px;
	color: #fff;
}
.icon_calendar{
	background:#8C877D;
	color: #fff;
	border-radius: 10px;
	padding: 0 .5em .2em .5em;
	margin-right: .5em;
	font-size: .9em;
}
.icon_hito:before{
	  content: "\f007";
  font-weight: 800;
  font-family: "Font Awesome 5 Free";
  padding-right: 10px;
	color:#8C877D;
}
.icon_mail:before{
	  content: "\f0e0";
  font-weight: 800;
  font-family: "Font Awesome 5 Free";
  padding-right: 10px;
	color:#8C877D;
}
img {
  border-width: 0px;
}
em {
  font-style: normal; /*IE対策*/
  font-weight: 500;
}
ul, li, ol {
  list-style: none;
}
div, h1, h2, h3, h4 {
  margin: 0px;
  padding: 0px;
  font-size: 1em;
}
strong {
  font-weight: 600;
}
.center{
	text-align: center;
	margin: 0 auto;
}

/* ------------------------------
   クリッカブルマップ(レスポンシブ対応)
-----------------------------*/
img[usemap] {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}