@charset "utf-8";

/* ----------------------------------
安心
---------------------------------- */
.logo_secom {
  width: 100px;
}

.secom {
  margin-top: 40px;
}

.secom .middlettl {
  margin-bottom: 10px;
}

.security_txt {
  justify-content: space-between;
}

.security_txt .text {
  width: 76%;
}

.security_txt .image {
  width: 20%;
}

.se03 {
  max-width: 900px;
  margin: 0 auto;
}

.bouhan {
  justify-content: space-between;
  margin-top: 40px;
}

.bouhan .censer {
  width: 66%;
}

.bouhan .monitor {
  width: 30%;
}

.censer {
  justify-content: space-between;
}

.censer .left {
  width: 66%;
}

.censer .left .flex {
  justify-content: space-between;
}

.censer .left .flex .text {
  width: 70%;
}

.censer .left .flex .image {
  width: 26%;
}

.censer .right {
  width: 30%;
}

.censer .grade_ttl {
  margin-bottom: 10px;
}

.censer_list {
  margin-top: 20px;
}

.censer_list li {
  font-size: 16px;
  text-align: center;
  background: #f1eee5;
  padding: 6px 6px;
}

.censer_list li:nth-of-type(n+2) {
  margin-top: 10px;
}

.monitor_flex {
  justify-content: space-between;
}

.monitor_flex .text {
  width: 60%;
}

.monitor_flex .image {
  width: 36%;
}

.bichiku {
  justify-content: space-between;
  border: 1px solid #ccc;
  padding: 20px 20px;
}

.bichiku .text {
  width: 66%;
}

.bichiku .image {
  width: 30%;
}

.logo_clabis {
  width: 120px;
}

.tebra {
  margin-top: 40px;
}

.tebra_flex {
  justify-content: space-between;
  margin-top: 40px;
}

.tebra_flex .pass_image {
  width: 60%;
}

.tebra_flex .key {
  justify-content: space-between;
  width: 36%;
}

.tebra_flex .key .text {
  width: 68%;
}

.tebra_flex .key .image {
  width: 25%;
  align-self: flex-start;
}

.option {
  justify-content: space-between;
  border: 1px solid #beaf77;
  padding: 20px 20px;
  margin-top: 40px;
}

.option .left {
  width: 48%;
}

.option .right {
  width: 48%;
}

.optionttl {
  font-size: 16px;
  color: #fff;
  text-align: center;
  background: #701318;
  padding: 5px 5px;
  margin-bottom: 20px;
}

.tebra_plug {
  width: 80%;
  margin: 0 auto 20px 0;
}

.onetouch_flex {
  justify-content: space-between;
}

.onetouch_flex .onetouch {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36%;
  font-size: 16px;
  line-height: 2;
  color: #7e672f;
  border-top: 1px solid #7e672f;
  border-bottom: 1px solid #7e672f;
}

.onetouch_flex .image {
  width: 60%;
}

.logo_funen {
  width: 250px;
}

.door {
  margin-top: 40px;
}

/*---------------------------
tab
---------------------------*/
@media only screen and (max-width: 1180px) {}

/*---------------------------
sp
---------------------------*/
@media only screen and (max-width: 820px) {
  .logo_secom {
    width: 70px;
  }

  .security_txt .text {
    width: 100%;
  }

  .security_txt .image {
    width: 100%;
    margin: 10px auto 20px;
  }

  .se03 figcaption {
    bottom: -15px;
  }

  .bouhan {
    margin-top: 20px;
  }

  .bouhan .censer {
    width: 100%;
  }

  .bouhan .monitor {
    width: 100%;
  }

  .censer .left {
    width: 100%;
  }

  .censer .right {
    width: 70%;
    margin: 20px auto 40px;
  }

  .censer .left .flex .text {
    width: 100%;
  }

  .censer .left .flex .image {
    width: 60%;
    margin: 0 auto;
  }

  .magnet {
    justify-content: space-between;
  }

  .magnet div {
    width: 56%;
  }

  .magnet figure {
    width: 40%;
  }

  .bichiku .text {
    width: 100%;
  }

  .bichiku .image {
    width: 100%;
    margin: 10px auto 0;
  }

  .logo_clabis {
    width: 70px;
  }

  .tebra {
    margin-top: 20px;
  }

  .tebra_flex {
    margin-top: 20px;
  }

  .tebra_flex .pass_image {
    width: 100%;
    margin-bottom: 20px;
  }

  .tebra_flex .key {
    width: 100%;
  }

  .tebra_flex .key .text,
  .tebra_flex .key .image {
    margin-top: 20px;
  }

  .option .left {
    width: 100%;
  }

  .option .right {
    width: 100%;
    margin-top: 20px;
  }

  .optionttl {
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .optionttl span,
  .optionttl small {
    display: block;
  }

  .optionttl span {
    margin-right: 10px;
  }

  .tebra_plug {
    width: 100%;
  }

  .onetouch_flex .onetouch {
    width: 100%;
    line-height: 1.5;
    text-align: center;
    padding: 10px 0;
  }

  .onetouch_flex .image {
    width: 100%;
    margin-top: 20px;
  }

  .logo_funen {
    width: 120px;
  }

  .door {
    margin-top: 20px;
  }


  .js-scrollable {
    overflow-y: hidden;
  }

  .js-scrollable img {
    width: 800px;
    height: auto;
    max-width: initial;
  }
}