.machinakaCleanPage {
  font-weight: bold;
}
.machinakaCleanPage h2 {
  color: #b21717;
  font-size: 1.7em;
  margin-bottom: 1.5em !important;
}
.machinakaCleanPage .btn {
  border-radius: 25px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.2em;
  padding: 1em 0.5em;
}
.machinakaCleanPage .btn img {
  width: 30px;
  padding-left: 0.5em;
}
.machinakaCleanPage .btn.whiteBtn {
  background-color: #fff;
  color: #b21717;
}
.machinakaCleanPage .btn.redBtn {
  color: #fff;
  background-color: #b21717;
  border: #b21717 2px solid;
}
.machinakaCleanPage .btn.redBtn:hover {
  background-color: #fff;
  color: #b21717;
}
.machinakaCleanPage .btn:hover.whiteBtn {
  background-color: #ffff00;
}
.machinakaCleanPage .btn:hover.redBtn {
  background-color: #fff;
  color: #b21717;
}
.machinakaCleanPage .concept {
  background-image: url(../img/machinaka/bg01Sp.png);
  background-repeat: no-repeat;
  background-position: top center;
  background-size: contain;
}
.machinakaCleanPage .concept p {
  text-align: center;
  line-height: 220%;
  font-size: 1.1em;
  letter-spacing: 1px;
}
.machinakaCleanPage .concept p.strong {
  font-size: 1.3em;
  color: #b21717;
}
.machinakaCleanPage .redSection {
  background-color: #b21717;
  text-align: center;
}
.machinakaCleanPage .redSection .theme {
  font-size: 1.5em;
  color: #fff;
  margin-bottom: 1em;
  line-height: 160%;
}
.machinakaCleanPage .redSection .theme span {
  color: #ffff00;
}
.machinakaCleanPage .redSection p {
  font-size: 1.2em;
  color: #fff;
}
.machinakaCleanPage .information {
  background-color: rgba(178, 23, 23, 0.06);
}
.machinakaCleanPage .information .informationWrap {
  background-color: #fff;
  border-radius: 15px;
  padding: 2em 1em;
  margin-bottom: 2em;
}
.machinakaCleanPage .information .informationWrap .headingWrap {
  display: flex;
  justify-content: center;
}
.machinakaCleanPage .information .informationWrap .headingWrap h3 {
  padding-bottom: 0.5em;
  border-bottom: 2px #b21717 dotted;
  margin-bottom: 1em !important;
  font-size: 1.3em;
}
.machinakaCleanPage .information .informationWrap table {
  border-top: 1px solid #999;
  margin-bottom: 3em;
}
.machinakaCleanPage .information .informationWrap table tr {
  display: flex;
}
.machinakaCleanPage .information .informationWrap table tr th {
  color: #b21717;
  width: 110px;
  border-bottom: 1px solid #999;
  display: flex;
  align-items: center;
}
.machinakaCleanPage .information .informationWrap table tr th img {
  width: 25px;
  padding-right: 0.5em;
}
.machinakaCleanPage .information .informationWrap table tr td {
  flex: 1;
  padding-left: 0.5em;
  border-bottom: 1px solid #999;
  line-height: 160%;
  padding: 1em 0;
}
.machinakaCleanPage .information .informationWrap .iconWrap {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2em;
}
.machinakaCleanPage .information .informationWrap .iconWrap div {
  width: 32%;
}
.machinakaCleanPage .information .informationWrap .wrap .leftItem {
  width: 70%;
  margin: 0 auto 1.5em;
}
.machinakaCleanPage .information .informationWrap .wrap .rightItem {
  width: 100%;
  text-align: center;
}
.machinakaCleanPage .information .informationWrap .wrap .rightItem ul {
  display: inline-block;
  margin: 0 auto 2em;
}
.machinakaCleanPage .information .informationWrap .wrap .rightItem ul li {
  margin-bottom: 0.5em;
  font-size: 1.2em;
  text-align: left;
}
.machinakaCleanPage .information .informationWrap .wrap .rightItem ul li img {
  width: 25px;
  padding-right: 0.5em;
}
.machinakaCleanPage .list ul {
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
  margin-bottom: 3em;
}
.machinakaCleanPage .list ul li {
  width: 49%;
  margin-right: 2%;
  margin-bottom: 1em;
}
.machinakaCleanPage .list ul li a:hover {
  opacity: 0.8;
}
.machinakaCleanPage .list ul li:nth-of-type(2n) {
  margin-right: 0%;
}

@media only screen and (min-width: 500px) {
  .machinakaCleanPage h2 {
    font-size: 2em;
  }
  .machinakaCleanPage .btn {
    width: 450px;
    margin: 0 auto;
  }
  .machinakaCleanPage .concept {
    background-image: url(../img/machinaka/bg01.png);
    background-repeat: no-repeat;
    background-position: center center;
  }
  .machinakaCleanPage .concept p.strong {
    font-size: 1.8em;
  }
  .machinakaCleanPage .information .informationWrap {
    padding: 3.5em;
  }
  .machinakaCleanPage .information .informationWrap table {
    width: 80%;
    margin: 0 auto 3em;
  }
  .machinakaCleanPage .information .informationWrap table tr th {
    width: 20%;
  }
  .machinakaCleanPage .information .informationWrap .iconWrap {
    width: 70%;
    margin: 0 auto 2em;
  }
  .machinakaCleanPage .information .informationWrap p {
    text-align: center;
    font-size: 1.2em;
  }
  .machinakaCleanPage .information .informationWrap .wrap .leftItem {
    width: 40%;
  }
  .machinakaCleanPage .information .informationWrap .wrap .rightItem {
    width: 50%;
    text-align: left;
  }
  .machinakaCleanPage .information .informationWrap .wrap .rightItem .headingWrap {
    justify-content: left;
  }
  .machinakaCleanPage .information .informationWrap .wrap .rightItem ul li {
    margin-bottom: 1em;
  }
  .machinakaCleanPage .information .informationWrap .wrap .rightItem ul li img {
    width: 30px;
  }
  .machinakaCleanPage .list ul li {
    width: 24%;
    margin-right: 1.33%;
  }
  .machinakaCleanPage .list ul li:nth-of-type(2n) {
    margin-right: 1.33%;
  }
  .machinakaCleanPage .list ul li:nth-of-type(4n) {
    margin-right: 0%;
  }
}