@charset "UTF-8";
body {
    background-color:#e1f5e2;
    font-family: "Lato","M PLUS Rounded 1c","Sawarabi Gothic", "Hannari","sans-serif";
    line-height: 1.6;
}//*←もとカラー#339900#e1f5e2*/

 h1 {
 color: #494949;　font-family: "Lato","M PLUS Rounded 1c","Sawarabi Gothic", "Hannari","sans-serif";
 }
 h2 {
  color: #494949;　font-family: "Lato","M PLUS Rounded 1c","Sawarabi Gothic", "Hannari","sans-serif";
 }
 h3 {
  color: #494949;　font-family: "Lato","M PLUS Rounded 1c","Sawarabi Gothic", "Hannari","sans-serif";
 }
 p {
  color: #494949; font-size: 20px; font-family: "Lato","M PLUS Rounded 1c","Sawarabi Gothic", "Hannari","sans-serif";
}
html {
  font-size: 100%;
}
.biggest{
  font-size:50px;
  color: #ffffff; font-family: "Lato","M PLUS Rounded 1c","Sawarabi Gothic", "Hannari","sans-serif";
  letter-spacing: 0.2em;
  background: #339900;
  padding:0.5rem;
}
.bigger {
  font-size:40px;
  color: #ffffff; font-family: "Hannari";
  background:#339900;
  padding: 0.5rem;
}
.big {
  font-size:40px;
  color: #ffffff; font-family: "Lato","M PLUS Rounded 1c","Sawarabi Gothic", "Hannari","sans-serif";
  background:#339900;
  padding: 0.5rem;
}
article img {
  margin-bottom: 20px;
}
article p {
  padding: 5px;
}
.regulation {
  margin-top: 10px;
  margin-right: 20px;
  background:#fffffa;
  padding:10px;
  box-shadow: 2px 2px 4px #113301;
}

.fusen {
  margin-right: 20px;
  margin-top: 10px;
  padding: 0.3em;/*文字周りの余白*/
  color: #494949;/*文字色*/
  background: #fffaf4;/*背景色*/
  border-left: solid 5px #0fba5f;
  box-shadow: 2px 2px 4px #113301;
}
.fusenaka {
  margin-right: 20px;
  margin-top: 7px;
  padding: 0.3em;/*文字周りの余白*/
  color: #494949;/*文字色*/
  background: #ff6d2e;/*背景色*/
  border-left: solid 5px #f51448;
  box-shadow: 2px 2px 4px #113301;
}
.fusenao {
  margin-right: 20px;
  margin-top: 7px;
  padding: 0.3em;/*文字周りの余白*/
  color: #494949;/*文字色*/
  background: #fffaf4;/*背景色*/
  border-left: solid 5px #0a56fa;
  box-shadow: 2px 2px 4px #113301;
}
article {
  width: 75%;
  float:left;
  margin-bottom: 2rem;
  margin-top:1rem;
  padding:0.5rem;
}
aside {
  width: 25%;
  float:right;
  margin-top:1rem;
  padding: 0.5rem;
}
.item1, .item2, .item3{
  height: 400px;
}
.item1 {
  margin-bottom: 2rem;
  margin-top: :1rem;
  padding:0.5rem;
  float: right;
  width: 25%;
}
.item2 {
  margin-bottom: 2rem;
  margin-top: :1rem;
  padding:0.5rem;
  float: right;
  width: 50%;
}
.item3 {
  background:#ffffff;
  margin-bottom: 2rem;
  margin-top: :1rem;
  padding:0.5rem;
  float: left;
  width: 25%;
}
.main{
  width: 70%;
  float: right;
}

.red {
  color:#f70505
}

.small {
  color: #494949; font-size: 15px; font-family: "Lato","M PLUS Rounded 1c","Sawarabi Gothic", "Hannari","sans-serif";
}

.center {
  text-align: center;
}
.right {
  text-align: right;
}
a {
   color: #02b047; font-family: "M PLUS Rounded 1c";text-decoration: none;
}
a:hover {
  color: #ffffff; font-family: "M PLUS Rounded 1c";
}
.yellow {
  color: #f9e900;
}
.black {
  color: #000000;
}
.white {
  color: #ffffff;
}
.blue {
  color: #4c34eb;
}
img {
    max-width: 100%;
}
.wrapper {
  max-width: 1100px;
  margin: 0 auto;
  background: #e1f5e2;
}
.contents{
  display: flex;
  justify-content:space-between;
  max-width: 1100px;
  margin: 0 auto;
  background: #e1f5e2;
}
.container {
  max-width: 1100px;
  margin: 0 auto;
  background: #e1f5e2;
}
.item{
  padding: 8px;
}
.item p {
  margin:0;
  font-size: 16px;
}
.info-title {
  font-family: "M PLUS Rounded 1c";
  font-size: 2rem;
  font-weight: normal;
}
.logo {
  width: 80%;
  margin-top: 15px;
  margin-left: 108px;
}

.home-content {
  display: flex;
}
.main {
   width: 100%;
}
.top-banner {
	display: flex;
	flex-wrap: wrap;
}
.top-banner li {
	width: calc(100%/6);
	padding:0 3px;/*←画像の左右に5pxの余白を入れる場合*/
	box-sizing:border-box;
  list-style-type: none;
  background: #012911;
}
.top-banner li img {
	max-width:100%; /*画像のはみだしを防ぐ*/
	height: auto;
  width: 180px;/*画像の縦横比を維持 */
	border:solid 1px #ffffff;/*←画像を1pxのグレーの枠線で囲む指定の場合*/
}
.top-banner li img:hover {
  opacity:0.5;
}
table {
  color: #000000;　font-family: "M PLUS Rounded 1c";
  border-collapse: collapse;
  width: 100%;
  border: solid 2px #cfcccc;
  box-shadow: 2px 2px 4px #113301;
  /*実線 1px 黒*/
}
/*余白と文字装飾は省略*/
th{/*thに対して*/
  background: #68ad84;/*背景色*/
  padding:0.2rem;
}
/*余白指定は省略*/
td{/*tdに対して*/
  background: #fffffa;/*背景色#339900*/
  padding:0.2rem;
}
.under {
  background: linear-gradient(transparent 0, #ff6d2e 0);
}
