article p {
  margin: 0 20px;
}
.title-u {
  border-bottom: dotted 2px #627d4d;
}
table {
  margin: 0 0 0 10px;
}
td:first-child {
  text-align: center;
}
.c-button {
  color: white;
  padding: 0 20px;
  border-radius: 1.5em;
  background: #627d4d;
}
article h2 {
  color: white;
  line-height: 1.2em;
  border-radius: 12px;
  margin: 50px 0 20px;
	background: linear-gradient(#627d4d,#1f3b08);
}
article .cat0 h2 {
  margin-top: 20px;
}
article h3 {
  margin: 0;
}
article h3::before {
  font-family: "FontAwesome";
  content: "\f14a";
  padding-right: 5px;
  color: #ffa600;
}
.fly1 .fa-bars {
  color: #f9f6f0;
}
.fly1 div {
  font-size: 1em;
  color: #f9f6f0;
  text-align: center;
  width: 4.5em;
  padding: 0.1em 0 0;
  border-radius: 0.4em;
  background: #c3bdb8;
}
.fly2 table, .pos0 table {
  margin: 0 20px;
  border-collapse: collapse;
  background: #f3f3f3;
}
.fly2 tr, .pos0 tr {
  border-bottom: dashed 1px #1f3b08;
}
.fly2 tr:first-child, .pos0 tr:first-child {
  border-top: dashed 1px #1f3b08;
}
.fly2 td, .pos0 td {
  padding: 2px 10px 0 0;
}
.fly2 td:first-child, .pos0 td:first-child {
  width: 100px;
  text-align: center;
}
.fly4 .fa {
  color: #E96D51;
  font-size: 1.3em;
}


/*レスポンシブ設定*/
@media screen and (max-width: 768px) {
  .fly1 div {
    font-size: 0.8em !important; /*フォントサイズ指定(emはフォントの高さを１とした相対指定)*/
  }
}