.f-red {
  color: #FF1142; }

.f-blue {
  color: #117DD8; }

.f-vermilion {
  color: #FF5611; }

.f-yellow {
  color: #FDFD6D; }

.base .box {
  margin-top: 40px;
  background-color: #f5f5f5;
  border-radius: 10px;
  padding: 40px 15px; }
.base .lead {
  font-family: "Noto Serif JP", serif;
  font-size: 17px;
  line-height: 1.6667;
  color: #ff5611;
  text-align: center; }
.base .factories {
  margin-top: 30px;
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (1fr)[2];
      grid-template-columns: repeat(2, 1fr);
  gap: 13px; }
.base .factories .factory {
  text-align: center; }
.base .factories img {
  border-radius: 5px; }
.base .factories figcaption {
  font-size: 14px;
  font-weight: bold;
  padding: 10px 0; }
.base .rinen {
  margin-top: 60px; }
.base p {
  font-size: 14px;
  line-height: 2;
  padding-left: 10.6666666667vw; }
.base p.bold {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.7778; }
.base .shishin {
  margin-top: 60px; }
.base ol.num {
  margin-top: 40px;
  padding-left: 10.6666666667vw; }
.base ol.num li {
  line-height: 2; }
.base ol.num li + li {
  margin-top: 25px; }
.base ol.num li:nth-of-type(1)::before {
  content: "1."; }
.base ol.num li:nth-of-type(2)::before {
  content: "2."; }
.base ol.num li:nth-of-type(3)::before {
  content: "3."; }
.base ol.num li:nth-of-type(4)::before {
  content: "4."; }
.base ol.num li:nth-of-type(5)::before {
  content: "5."; }
.base ol.num li:nth-of-type(6)::before {
  content: "6."; }
.base ol.num li:nth-of-type(7)::before {
  content: "7."; }
.base ol.num li:nth-of-type(8)::before {
  content: "8."; }
.base ol.num li:nth-of-type(9)::before {
  content: "9."; }
.base ol.num li:nth-of-type(10)::before {
  content: "10."; }
.base ol.num li:nth-of-type(11)::before {
  content: "11."; }
.base ol.num li:nth-of-type(12)::before {
  content: "12."; }
.base ol.num li:nth-of-type(13)::before {
  content: "13."; }
.base ol.num li:nth-of-type(14)::before {
  content: "14."; }
.base ol.num li:nth-of-type(15)::before {
  content: "15."; }
.base ol.num li:nth-of-type(16)::before {
  content: "16."; }
.base ol.num li:nth-of-type(17)::before {
  content: "17."; }
.base ol.num li:nth-of-type(18)::before {
  content: "18."; }
.base ol.num li:nth-of-type(19)::before {
  content: "19."; }
.base ol.num li:nth-of-type(20)::before {
  content: "20."; }
.base ol.num li::before {
  font-size: 16px;
  font-weight: 700;
  color: #fe4500; }
.base ol.num li .lbl {
  display: inline-block;
  font-size: 16px;
  font-weight: 700;
  margin-left: 10px; }
.base ol.num li p {
  font-size: 14px;
  padding-left: 0; }
.base .revisiondate {
  text-align: right;
  font-size: 14px;
  margin-top: 40px; }

.houshin {
  padding-top: 110px;
  padding-bottom: 110px; }
.houshin .button {
  margin-top: 40px;
  width: 260px;
  margin-left: auto;
  margin-right: auto; }
.houshin .button a {
  display: block;
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  text-align: center;
  padding: 20px;
  border-radius: 1000em;
  background-image: linear-gradient(120deg, #fe4500 0%, #ff743b 100%); }
.houshin .img {
  margin-top: 40px; }
@media (min-width: 768px) {

  .base .box {
    padding: 50px; }

  .base .lead {
    font-size: 24px;
    line-height: 42px; }

  .base .factories {
    margin-top: 40px;
    -ms-grid-columns: (max-content)[4];
    grid-template-columns: repeat(4, max-content);
    -ms-flex-pack: center;
    justify-content: center;
    gap: 20px; }

  .base .factories img {
    border-radius: 10px; }

  .base .factories figcaption {
    font-size: 15px; }

  .base .rinen {
    margin-top: 50px;
    margin-bottom: 50px; }

  .base p {
    font-size: 15px;
    padding-left: 70px; }

  .base p.bold {
    font-size: 20px; }

  .base .shishin {
    padmarginding-top: 80px; }

  .base ol.num {
    padding-left: 70px; }

  .base ol.num li::before {
    font-size: 18px; }

  .base ol.num li .lbl {
    font-size: 18px; }

  .base ol.num li p {
    font-size: 15px; }

  .base .revisiondate {
    font-size: 15px; }

  .houshin .button {
    margin-top: 50px; }

  .houshin .img {
    margin-top: 60px; } }
