article.top, section.top {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
article.top h2,
section.top h2 {
  width: 33%;
}
    .caution_ad {
  font-size: 19px;
  color: #a65;
  margin: 30px 0;
}
.imgt {
  width: 90%;
  height: auto;
}
img {
  -webkit-touch-callout: none;
}
h2.top {
  font-size: 19px;
  text-align: center;
  white-space: nowrap; 
  padding: 10px 0 5px 0;
}
h2.top a {
    text-decoration: none;
    color: #443;
}
.imgkl30, .imgkl25, .imgkl22 {
  float: left;
  padding: 7px 50px 25px 0;
}
.imgkr, .imgkr30, .imgkr25, .imgkr22 {
  float: right;
  padding: 7px 0 25px 50px;
}
.imgkl30, .imgkr30 {
  width: 30%;
  height: auto;
}
.imgkl25, .imgkr25 {
  width: 25%;
  height: auto;
}
.imgkl22, .imgkr22 {
  width: 22%;
  height: auto;
}
.imgk {
  padding: 7px 0 25px 0;
}
table.compare {
  border-collapse: collapse;
  margin: 50px 0;
  width: 100%;
}
table.compare th,
table.compare td {
  border:2px solid #666;
  padding:8px;
  text-align:center;
  vertical-align: middle;
}
table.compare th {
  background:#f5f5f5;
}
td.title {
  white-space:nowrap;
}
h3 {
  font-size:22px;
  margin:0 40px 0 0;
  padding: 0;
}
.kinkaku, .ginkaku, .kginkaku {
  display: flex;
  flex-direction: row;
}
.kinkaku {
  margin-bottom: 20px;
}
.ginkaku {
  margin-bottom: 60px;
}
.kinkaku div, .ginkaku div, .kginkaku div {
  padding-top: 2px;
}
.kginkaku {
  margin-bottom: 10px;
}