/*---grid汎用---*/
.grid {
  display: table;
  width: 100%;
  table-layout: fixed;
}

.grid-space {
  border-collapse: separate;
  border-spacing: 20px 0;
}

.grid-item {
  display: table-cell;
}

.grid-top .grid-item {
  vertical-align: top;
}

.grid-f::after {
  clear: both;
  content: "";
  display: block;
  height: 0px;
  font-size: 0;
  visibility: hidden;
}

.grid-f + .grid-f {
  margin-top: 20px;
}

.grid-f-item {
  float: left;
}

.grid-f02 .grid-f-item {
  width: 49%;
}

.grid-f02 .grid-f-item + .grid-f-item {
  margin-left: 2%;
}

.grid-f03 .grid-f-item {
  width: 240px;
}

.grid-f03 .grid-f-item + .grid-f-item {
  margin-left: 20px;
}

.grid-f03 .grid-f-item:nth-child(3n + 1) {
  margin-left: 0;
}

.grid-h160 .grid-f-item,
.grid-h160 .box01 {
  height: 160px;
}

.grid-h130 .grid-f-item,
.grid-h130 .box01 {
  height: 130px;
}