@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&;800family=Noto+Serif+JP:wght@500;600&display=swap');
.tx-g { font-family: 'Noto Sans JP', sans-serif; }
.tx-m { font-family: 'Noto Serif JP', serif; }
.color01 { color: #0a4468; }
.basic-color { color:#7E1F24; }
.bg-b { background: #008cdc; }
.zehtop {
  margin-top: -50px !important;
  .top-img img {
    width: 100%;
  }
  .cap {
    margin-top: -1px;
    background: linear-gradient(90deg, rgba(126,31,36,1) 0%, rgba(181,29,35,1) 50%, rgba(126,31,36,1) 100%);
    padding: 20px 0 20px 0;
    .model-box {
      width: 1000px;
      margin: auto;
      display: flex;
      justify-content: space-between;
      li {
        width: 48%;
        img {
          width: 100%;
        }
      }
    }
  }
}
h2 {
  font-size: 40px;
  font-weight: 800;
  padding-left: 60px;
  position: relative;
  .num {
    position: absolute;
    top: -10px;
    left: 0;
    img {
      width: 70px;
    }
  }
  .sub {
    font-size: 75%;
    padding-left: 10px;
  }
}
.w1000 {
  width: 1000px;
  margin: auto;
}
.highgrade {
  background: #edf9ff;
  margin: 0px auto 0 auto;
  padding: 50px 0 0 0;
  .title {
    margin-bottom: 30px;
  }
  .model {
    padding: 20px 30px;
    margin-bottom: 30px;
    background: #B49A6D;
    border-radius: 15px;
    display: flex;
    justify-content: space-between;
    li {
      width: 48%;
    }
  }
  .model2 {
    display: flex;
    justify-content: space-between;
    li:first-child {
      width: 55%;
    }
    li:last-child {
      width: 42%;
    }
    h4 {
      font-size: 30px;
      font-weight: 700;
      margin-bottom: 10px;
      color: #005bac;
    }
    .exp {
      font-size: 15px;
      line-height: 1.8;
      margin-bottom: 15px;
    }
  }
}
.iot {
  background: #edf9ff;
  padding-top: 6vw !important;
  .title {
    span {
      font-size: 60%;
    }
  }
}
.resilience {
  background: #edf9ff;
  margin: 0px auto 0 auto;
  padding: 50px 0;
  .title {
    margin-bottom: 30px;
  }
  .read {
    background: #FFF;
    border-radius: 15px;
    text-align: center;
    padding: 10px 20px 10px 20px;
    font-size: 22px;
    font-weight: 700;
    line-height: 26px;
    color: #e84a7a;
    i {
      font-size: 50px;
      font-style: normal;
    }
    span {
      color: #e84a7a;
    }
  }
  .caut {
    text-align: right;
    margin-top: 10px;
  }
  .model {
    padding: 30px 0;
    display: flex;
    justify-content: space-between;
    li {
      width: 48%;
    }
  }
  .teiden {
    background: #fff;
    border: 2px solid #5A6F30;
    border-radius: 20px;
    padding: 20px 40px;
    .box2 {
      display: flex;
      justify-content: space-between;
      li {
        width: 48%;
      }
      h4 {
        font-size: 24px;
        border-bottom: 2px solid #5A6F30;
        margin-bottom: 15px;
        padding-bottom: 5px;
        position: relative;
        img.maru {
          position: absolute;
          top: -10px;
          right: -10px;
          width: 100px;
        }
      }
      i {
        color: #A72126;
        font-weight: 500;
        font-style: normal;
      }
      .tag {
        color: #A72126;
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 5px;
      }
      .script {
        font-size: 14px;
        line-height: 1.7;
        margin-bottom: 10px;
      }
    }
  }
}
.overview {
  background: #FFF;
  margin-top: 20px;
  p {
    width: 960px;
    margin: 0 auto 10px auto;
    color: #333;
    font-size: 13px;
    line-height: 2em;
  }
}
.no1 {
  text-align: center;
  .item {
    width: 1000px;
    margin: 30px auto;
    border: 3px solid #F4DB8C;
    background: #5D3B2A;
    color: #fff;
    .title {
      font-size: 40px;
      font-weight: 700;
      line-height: 40px;
      padding: 15px 0 10px 0;
    }
    .line {
      width: 100%;
      height: 3px;
      background: #F4DB8C;
    }
    .exp {
      font-size: 14px;
      font-weight: 500;
      line-height: 14px;
      padding: 15px 0 20px 0;
    }
  }
}
.tx_green {
  color: #f08300 !important;
  background: #FFF;
  border-bottom: 2px solid #f08300;
}
.tx_blue {
  color: #005bac !important;
  background: #FFF;
  border-bottom: 2px solid #005bac;
}
@media (min-width:769px) {
  .forSP {
    display: none;
  }
  .monocoque {
    background: #edf9ff;
    .main_title {
      color: #005bac;
      width: 1000px;
      padding-top: 50px;
      margin: 0 auto 20px auto;
      text-align: center;
      font-size: 24px;
      font-weight: 500;
      border-bottom: 1px solid #999;
    }
    .mono_caution {
      width: 1000px;
      margin: 20px auto 0 auto;
      span {
        display: block;
        text-align: right;
        border-top: 1px solid #999;
        padding-top: 5px;
        margin-top: 10px;
      }
    }
  }
  .mono_item {
    width: 1000px;
    margin: auto;
    display: flex;
    justify-content: space-between;
    text-align: center;
    li {
      width: 31%;
    }
    .mono_cap {
      text-align: left;
      margin: 10px auto;
      font-weight: 500;
    }
    .mono_title {
      font-size: 17px;
      font-weight: bold;
      color: #f08300;
      border-top: 1px solid #f08300;
      border-bottom: 1px solid #f08300;
      padding: 5px 0;
    }
    .mono_read {
      text-align: left;
      line-height: 1.6;
      margin-top: 10px;
    }
  }
  .iot {
    .iot_img {
      padding: 20px 0;
      display: flex;
    }
  }
  .link_title {
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #0058ab;
  }
  .link_item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 80px;
    li {
      width: 48%;
      margin-bottom: 30px;
    }
  }
  .toi-btn {
    text-align: center;
    margin-top: 60px;
    padding: 0px 0 20px 0;
    display: flex;
    justify-content: center;
    li {
      margin: 0 50px;
    }
    img {
      width: 300px;
    }
  }
}
@media (max-width:768px) {
  .forPC {
    display: none;
  }
  .zehtop {
    margin-top: -50px !important;
    .cap {
      margin-top: 0;
      background: linear-gradient(90deg, rgba(126,31,36,1) 0%, rgba(181,29,35,1) 50%, rgba(126,31,36,1) 100%);
      padding: 20px 0 20px 0;
      .model-box {
        width: 92%;
        margin: auto;
        display: block;
        li {
          width: 100%;
          margin-bottom: 10px;
          img {
            width: 100%;
          }
        }
      }
    }
  }
  h2 {
    font-size: 20px;
    font-weight: 800;
    padding-left: 40px;
    position: relative;
    .num {
      position: absolute;
      top: 0;
      left: 0;
      img {
        width: 40px;
      }
    }
  }
  .w1000 {
    width: 90%;
    margin: auto;
  }
  .highgrade {
    background: #edf9ff;
    margin: 0px auto 0 auto;
    padding: 25px 0 0 0;
    .title {
      margin-bottom: 15px;
    }
    .model {
      padding: 10px 15px;
      margin-bottom: 15px;
      background: #B49A6D;
      border-radius: 15px;
      display: block;
      li {
        width: 100%;
      }
    }
    .model2 {
      display: block;
      li:first-child {
        width: 100%;
        margin-bottom: 15px;
      }
      li:last-child {
        width: 100%;
      }
      h4 {
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 10px;
      }
      .exp {
        font-size: 14px;
        line-height: 1.7;
        margin-bottom: 15px;
      }
    }
  }
  .resilience {
    background: #edf9ff;
    margin: 0px auto 0 auto;
    padding: 25px 0;
    .title {
      margin-bottom: 30px;
    }
    .read {
      background: #FFF;
      border-radius: 15px;
      text-align: center;
      padding: 10px 20px 10px 20px;
      font-size: 16px;
      font-weight: 700;
      line-height: 26px;
      color: #e84a7a;
      i {
        font-size: 30px;
        font-style: normal;
      }
      span {
        color: #e84a7a;
      }
    }
    .caut {
      text-align: right;
      margin-top: 10px;
      font-size: 10px;
    }
    .model {
      padding: 30px 0;
      display: block;
      li {
        width: 100%;
      }
      li:first-child {
        margin-bottom: 20px;
      }
    }
    .teiden {
      background: #fff;
      border: 2px solid #5A6F30;
      border-radius: 10px;
      padding: 10px 20px;
      .box2 {
        display: block;
        li {
          width: 100%;
        }
        h4 {
          font-size: 16px;
          border-bottom: 2px solid #5A6F30;
          margin-bottom: 15px;
          padding-bottom: 5px;
          position: relative;
          img.maru {
            position: absolute;
            top: -15px;
            right: -30px;
            width: 80px;
          }
        }
        i {
          color: #A72126;
          font-weight: 500;
          font-style: normal;
        }
        .tag {
          color: #A72126;
          font-size: 15px;
          font-weight: 500;
          margin-bottom: 5px;
        }
        .script {
          font-size: 13px;
          line-height: 1.7;
          margin-bottom: 10px;
        }
      }
    }
  }
  .overview {
    padding: 30px 0;
    p {
      width: 90%;
      margin: 0 auto 10px auto;
      color: #333;
      font-size: 13px;
      line-height: 2em;
    }
  }
  .no1 {
    .item {
      width: 90%;
      margin: 30px auto;
      .title {
        font-size: 7vw;
        line-height: 1.5;
        padding: 15px 0 10px 0;
      }
      .exp {
        font-size: 3.3vw;
        line-height: 1.8;
        padding: 15px 15px 20px 15px;
      }
    }
  }
  .monocoque {
    width: 100%;
    margin: auto;
    background: #edf9ff;
    .main_title {
      color: #005bac;
      width: 90%;
      padding-top: 30px;
      padding-bottom: 10px;
      margin: 0 auto 20px auto;
      text-align: center;
      font-size: 5vw;
      font-weight: 500;
      border-bottom: 1px solid #999;
    }
    .mono_caution {
      width: 90%;
      margin: 0 auto 0 auto;
      font-size: 10px;
      span {
        display: block;
        text-align: left;
        border-top: 1px solid #999;
        padding-top: 5px;
        margin-top: 10px;
      }
    }
  }
  .mono_item {
    width: 90%;
    margin: auto;
    display: block;
    text-align: center;
    li {
      width: 100%;
    }
    .mono_cap {
      text-align: left;
      margin: 10px auto;
      font-weight: 500;
    }
    .mono_title {
      font-size: 17px;
      font-weight: bold;
      color: #f08300;
      border-top: 1px solid #f08300;
      border-bottom: 1px solid #f08300;
      padding: 5px 0;
    }
    .mono_read {
      text-align: left;
      line-height: 1.6;
      margin: 10px auto 0 auto;
      padding-bottom: 20px;
    }
  }
  .iot {
    .iot_img {
      padding: 20px 0;
      display: block;
    }
  }
  .link_title {
    text-align: center;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #0058ab;
  }
  .link_item {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-bottom: 80px;
    li {
      width: 100%;
      margin-bottom: 15px;
    }
  }
  .toi-btn {
    text-align: center;
    margin-top: 50px;
    padding: 20px 0 0 0;
    display: block;
    justify-content: center;
    li:first-child {
      margin: 0 auto 30px auto;
    }
    li:last-child {
      margin: 0 auto;
    }
    img {
      width: 300px;
    }
  }
}