@charset "UTF-8";
#MainVisual {
  background-image: url(../../images/blow/mainvisual-bg.png);
}

h2 {
  line-height: 1.4166666667;
}

section figure img {
  display: block;
  width: 100%;
}

section .__inner p + .column2 {
  margin-top: 40px;
}

section .__inner .column2 {
  margin-bottom: 0;
}
section .__inner .column2 > * {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (max-width: 767px) {
  .column2 {
    gap: 5vw;
  }
}
/* 追記 */
.box--gray h4 {
  margin-top: 0;
}
.box--gray .column3 {
  gap: 30px;
  margin-bottom: 0;
}
.box--gray .column3 figure + p {
  text-align: center;
}

.sec2 .__inner .column2 figure {
  border: 1px solid #C5C5C5;
}
.sec2 .__inner .column2 figure div {
  border: none;
}

.table--primary.spec thead tr th:first-child {
  width: 6em;
}
.table--primary.spec tbody tr:nth-child(-n+2) {
  background-color: #D9E5F1;
}
.table--primary.spec tbody tr:nth-child(n+3) {
  background-color: #F2F6FA;
}
.table--primary.spec tbody tr td {
  vertical-align: top;
}
.table--primary.spec tbody tr td .column2 {
  gap: 20px;
}
.table--primary.spec tbody tr td .column2 ul li {
  text-align: start;
}
.table--primary.spec tbody tr td .column2 ul li::before {
  content: "・";
}
.table--primary.spec tbody tr td .column2 figure {
  -ms-flex-item-align: center;
      align-self: center;
}
.table--primary.spec tbody tr td .column2 figure img {
  height: 125px;
  -o-object-fit: contain;
     object-fit: contain;
}
.table--primary.metal thead tr th:first-child {
  width: 170px;
}
.table--primary.metal span {
  font-size: 18px;
  font-weight: bold;
  color: #094EA2;
}

@media (max-width: 767px) {
  .table--primary {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    overflow-x: scroll;
  }
}
.particle--management .column2 {
  border: 1px solid #C5C5C5;
  padding: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.particle--management .column2 > div {
  width: 100px;
  height: 120px;
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
}
@media (max-width: 767px) {
  .particle--management .column2 > div {
    width: 25vw;
    height: auto;
  }
}
.particle--management .column2 > div img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 5px;
}
.particle--management .column2 > p b {
  font-size: 112.5%;
}
.particle--management .column2 > p span {
  font-size: 112.5%;
  font-weight: bold;
  color: #094EA2;
}

.list--dotted li {
  color: #333;
}