@charset "UTF-8";
/* CSS Document connect2 product detail ecforce*/
/* -- */
/*-- product_detail --*/
#detail_content {
 container-type: inline-size;
 font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
 padding: 0 0 3em;
 .connect2_product_detail {
  > div {
   margin: 3em auto;
   padding: 0;
   &:first-of-type {
    margin-block: 0 1em;
   }
   &:last-of-type {
    margin-block: 3em 0;
   }
   @container(max-width: 1092px) {
    padding: 2em;
   }
   @container(max-width: 480px) {
    margin-block: 1.5em;
    padding: 1.5em 1em;
    &:first-of-type {
     margin-block: 0 1.5em;
    }
    &:last-of-type {
     margin-block: 1.5em 0;
    }
   }
   > div {
    max-width: 1096px;
    margin: auto;
   }
  }
  .red {
   color: #f22;
  }
  div.header {
   padding: 0;
   h2 {
    margin: 0 auto 1.5em;
    @container(max-width: 480px) {
     margin-block: 0 2em;
    }
    img {
     width: 100%;
     height: auto;
    }
   }
   p {
    text-align: right;
    @container(max-width: 480px) {
     font-size: 10px;
    }
   }
  }
  /*-- /header --*/
  div h3 {
   margin-block: 0 1.2em;
   padding-block: .6em .5em;
   padding-inline: 1em;
   background-color: #00A0E9;
   border-radius: calc(1px / 0);
   text-align: center;
   font-size: clamp(.875rem, 3cqw, 2.25rem);
   color: #fff;
   line-height: 1.4;
   span {
    display: inline-block;
   }
   @container(max-width: 480px) {
    font-size: 4.2cqw;
   }
  }
  /*-- common --*/
  div.features {
   padding-block: 2em;
   background: #F7FFC4;
   @container(max-width: 1092px) {
    padding-inline: 0;
   }
   @container(max-width: 480px) {
    padding-block: 1em;
   }
   > div {
    max-width: 1092px;
    margin: 3em auto;
    @container(max-width: 1092px) {
     padding-inline: 2em;
    }
    @container(max-width: 480px) {
     margin-block: 1em;
     padding-inline: 1em;
    }
    h3 {
     display: flex;
     justify-content: center;
     align-items: baseline;
     gap: .1em;
     background: #90AF3F;
     font-size: clamp(.875rem, 3cqw, 2.25rem);
     br {
      display: none;
     }
     @container(max-width: 896px) {
      font-size: 3.6cqw;
      br {
       display: block;
      }
     }
     @container(max-width: 480px) {
      font-size: 4.2cqw;
     }
     &::before, &::after {
      content: "";
      width: 4px;
      height: 1.2em;
      align-self: center;
      background: #fff;
      @container(max-width: 480px) {
       width: 2px;
      }
     }
     &::before {
      margin-inline: 0 .5em;
      rotate: -30deg;
     }
     &::after {
      margin-inline: .5em 0;
      rotate: 30deg;
     }
    }
    h3:first-child {
     + p {
      margin-block: 0 1.5em;
      text-align: center;
      font-size: 2.2cqw;
      strong {
       display: inline-block;
       padding-inline: .4em .2em;
       background: gold;
       font-size: 2.3cqw;
       color: #f33;
      }
      + img {
       display: block;
       margin-inline: auto;
       width: 96%;
       + p {
        margin-block: 2em;
        padding-block: 1.1em 0;
        text-align: center;
        strong {
         font-size: 2.8cqw;
        }
        + p {
         width: fit-content;
         margin: 1em auto 3em;
         padding-inline: 4%;
         font-size: 2cqw;
         em {
          font-weight: bold;
          font-style: normal;
         }
        }
       }
      }
     }
     @container(max-width: 480px) {
      + p {
       padding-inline: .5em;
       text-align: left;
       font-size: 3.4cqw;
       strong {
        font-size: 3.5cqw;
       }
       + img + p {
        margin-block: 1em 1em;
        padding: 0 .5em;
        text-align: left;
        font-size: 3.7cqw;
        strong {
         font-size: 3.4cqw;
        }
        + p {
         font-size: 3.4cqw;
        }
       }
      }
     }
    }
   }
   ul.use {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 2%;
    margin-block: 3em -4em;
    padding: 2em 0;
    @container(max-width: 480px) {
     gap: 1em;
     margin-block: 3em 0em;
     padding: 0;
    }
    li {
     width: 48%;
     list-style: none;
     margin-block: 0 4em;
     background: #fff;
     border: 1px solid #bbb;
     border-radius: 5px;
     @container(max-width: 480px) {
      margin-block: 0 1em;
     }
     p {
      width: 80%;
      margin: -1em auto 0;
      padding: .5em 1.5em;
      background: #FFA502;
      border-radius: calc(1px / 0);
      text-align: center;
      font-size: 2.4cqw;
      color: #fff;
      @container(max-width: 480px) {
       width: 90%;
       padding: .5em 1em;
       font-size: 3.6cqw;
      }
     }
     img {
      width: 90%;
      margin: auto;
     }
    }
   }
   h4 {
    margin-block: .7em;
    text-align: center;
    font-size: 3.8cqw;
    + p {
     margin-block: 0;
     text-align: center;
     font-size: 5cqw;
     font-weight: bold;
     color: #90AF3F;
    }
    @container(max-width: 480px) {
     font-size: 4.8cqw;
     + p {
      font-size: 6.2cqw;
     }
    }
   }
  }
  ul.other_use {
   margin-block: 2em;
   li {
    width: 86%;
    margin-block: 0 .7em;
    margin-inline: auto;
    padding: .7em 1em;
    background: #FFA502;
    border-radius: calc(1px / 0);
    text-align: center;
    font-size: 2.4cqw;
    color: #fff;
    line-height: 1.5;
    span {
     display: inline-block;
    }
   }
   + p {
    text-align: center;
    font-size: 2.4cqw;
   }
   @container(max-width: 480px) {
    li {
     width: 94%;
     padding: .7em 1.1em;
     font-size: 4cqw;
     span {
      display: block;
     }
    }
    + p {
     font-size: 4.4cqw;
    }
   }
  }
 }
 /*-- /features --*/
 div.filter {
  background-color: #D2EBF0;
  padding: 0 0 4em;
  @container(max-width: 480px) {
   padding-block: 0 3em;
  }
  div {
   @container(max-width: 1096px) {
    padding-inline: 2em;
   }
   @container(max-width: 480px) {
    padding-inline: 1em;
   }
   h3 {
    margin-block: 2em 1.5em;
    &:first-of-type {
     + ul {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
      gap: 1em;
      li {
       display: flex;
       flex-direction: column;
       justify-content: space-between;
       width: calc(50% - .5em);
       padding: 2em 1.5em;
       background: #fff;
       h4 {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-grow: 1;
        margin-block: 0 1em;
        text-align: center;
        font-size: 3cqw;
        color: #90AF3F;
        line-height: 1.5;
       }
       p {
        width: fit-content;
        margin-block: 0;
        margin-inline: auto;
        font-size: 1.9cqw;
       }
       @container(max-width: 480px) {
        padding: 1em 0;
        h4 {
         flex-direction: column;
         font-size: 3.4cqw;
        }
        p {
         padding-inline: 2em;
         text-align: left;
         font-size: 2.8cqw;
        }
       }
      }
     }
    }
    &:nth-of-type(2) {
     + p {
      text-align: center;
      font-weight: bold;
      font-size: 3cqw;
     }
    }
   }
   h4 {
    margin-block: 2em .5em;
    text-align: center;
    font-size: 3cqw;
    color: #f22;
    em {
     font-style: normal;
    }
    + p {
     text-align: center;
     font-size: 2.2cqw;
    }
    @container(max-width: 480px) {
     margin-block: 1em;
     font-size: 5cqw;
     + p {
      font-size: 3.2cqw;
     }
    }
   }
   p {
    &:has(small) {
     font-size: min(2.8cqw, .875rem);
    }
   }
   > div:nth-of-type(2) {
    h4 {
     color: #0292E4;
    }
    img {
     width: 70%;
     margin-inline: auto;
     @container(max-width: 480px) {
      width: 90%;
     }
    }
   }
  }
 } /*-- /filter --*/
 div.applications {
  padding-block: 2em;
  background: #F7FFC4;
  @container(max-width: 480px) {
   padding-block: 1em;
  }
  > div {
   padding-block-end: 3em;
   @container(max-width: 480px) {
    padding-block-end: 1em;
   }
   h3 {
    margin-block: 2em;
    &:first-child {
     margin-block: 1em 1em;
     @container(max-width: 480px) {
      margin-block: 1em;
     }
    }
    @container(max-width: 480px) {
     margin-block: 2em 1.5em;
    }
   }
   ul {
    display: flex;
    justify-content: space-evenly;
    flex-wrap: wrap;
    gap: 2em 1em;
    margin-block: 0 2em;
    @container(max-width: 480px) {
     gap: 1.5em 0;
    }
    li {
     padding: 2%;
     background: #fff;
     border-radius: calc(1px / 0);
     display: block;
     width: 26%;
     @container(max-width: 480px) {
      padding: 1%;
      width: 30%;
     }
     img {
      border-radius: calc(1px / 0);
     }
    }
   }
   p {
    padding-inline: 2em;
    font-size: 1.9cqw;
    em {
     padding: .2em;
     background: rgba(255, 165, 0, .5);
     font-style: normal;
     font-weight: 500;
    }
    @container(max-width: 480px) {
     padding-inline: 1em;
     font-size: 3.4cqw;
    }
   }
   > div {
    display: flex;
    gap: 3em;
    justify-content: space-between;
    > div:has(img) {
     width: 50%;
     img {}
    }
    > div:has(p) {
     width: 50%;
     p {
      margin-block: 0 1em;
      padding: 0;
     }
    }
    @container(max-width: 896px) {
     gap: 2em;
    }
    @container(max-width: 480px) {
     width: 94%;
     margin-inline: auto;
     flex-direction: column;
     justify-content: center;
     gap: 1.5em;
     > div:has(img) {
      width: 100%;
     }
     > div:has(p) {
      width: 100%;
     }
    }
   }
  }
 }
 div.compare {
  padding-block: 3em;
  background: #F7FFC4;
  @container(max-width: 480px) {
   padding-block: 1em;
  }
  h3 {
   margin-block: 1em;
   background: #90AF3F;
  }
 }
 div.qa {
  padding-block: 3em;
  background: #D2EBF0;
  @container(max-width: 480px) {
   padding-block: 2em 2em;
  }
  > div {
   max-width: 1092px;
   margin: 0 auto;
   dl {
    div {
     margin-block: 0 2em;
     padding-inline: 30px;
     background: #fff;
     @container(max-width: 480px) {
      padding-inline: 1em;
     }
     dt {
      display: flex;
      align-items: center;
      gap: 24px;
      padding: min(3.2cqw, 30px) 0;
      border-bottom: 1px dashed #777;
      font-size: min(3.2cqw, 28px);
      color: #F56E98;
      @container(max-width: 480px) {
       gap: .7em;
       font-size: 3.8cqw;
      }
      &::before {
       content: "Q";
       display: flex;
       justify-content: center;
       align-items: center;
       width: 46px;
       min-width: 46px;
       height: 46px;
       background: #F56E98;
       border-radius: calc(1px / 0);
       font-weight: normal;
       font-size: 24px;
       color: #fff;
       @container(max-width: 480px) {
        width: 36px;
        min-width: 36px;
        height: 36px;
        min-height: 36px;
        font-size: 18px;
       }
      }
     }
     dd {
      display: flex;
      gap: 24px;
      padding: min(3.2cqw, 30px) 0;
      font-size: 1rem;
      @container(max-width: 896px) {
       font-size: 1rem;
      }
      @container(max-width: 480px) {
       gap: .7em;
       font-size: 3.4cqw;
      }
      &::before {
       content: "A";
       display: flex;
       justify-content: center;
       align-items: center;
       width: 46px;
       min-width: 46px;
       height: 46px;
       background: #397DCE;
       border-radius: calc(1px / 0);
       font-weight: normal;
       font-size: 24px;
       color: #fff;
       @container(max-width: 480px) {
        width: 36px;
        min-width: 36px;
        height: 36px;
        min-height: 36px;
        font-size: 18px;
       }
      }
      > div {
       margin: 0;
       padding: .5em 0 0;
       ul {
        margin-block: 1em;
        padding-inline: 1.4em 0;
        font-size: 1rem;
        &:last-of-type {
         margin-block: 1em 0;
        }
        @container(max-width: 896px) {
         font-size: .875rem;
        }
        @container(max-width: 480px) {
         font-size: 3.4cqw;
        }
        li {
         list-style: disc;
         margin-block: .5em;
        }
       }
      }
     }
    }
   }
  }
 }
 /*-- /qa --*/
 div.manufacture {
  div {
   p {
    width: fit-content;
    margin-inline: auto;
    font-size: 1.125rem;
    @container(max-width: 480px) {
     font-size: 3.4cqw;
    }
   }
  }
  div {
   h5 {
    width: fit-content;
    margin-block: 0 .5em;
    margin-inline: auto;
    font-size: 4cqw;
   }
   @container(max-width: 896px) {
    h5 {
     margin-block: 0 1em;
    }
   }
   @container(max-width: 480px) {
    h5 {}
   }
  }
  > div {
   img {
    width: 100%;
    max-width: 980px;
    margin-block: 5% 2%;
    margin-inline: auto;
   }
   ul {
    li {
     img {}
    }
   }
  }
 }
 /*-- /manufacture --*/
 div.advisor {
  margin-block: 0 2em;
  padding: 3em 2em;
  background: #F2F0E8;
  ;
  @container(max-width: 480px) {
   padding: 1.5em 1em 2em;
  }
  > div {
   background: #fff;
   > div:nth-of-type(1) {
    padding: 2em 2em 0;
    @container(max-width: 480px) {
     padding: 1.5em 1em 0;
    }
   }
   h4 {
    display: flex;
    align-items: center;
    gap: .5em;
    margin-block: 0 1em;
    font-size: 32px;
    color: #90AE40;
    @container(max-width: 896px) {
     font-size: 3.4cqw;
    }
    @container(max-width: 480px) {
     justify-content: center;
     gap: .7em;
     font-size: 5cqw;
    }
   }
   p {
    margin-block: 0 1em;
    padding-inline: .5em;
    font-size: 20px;
    @container(max-width: 896px) {
     font-size: 1rem;
    }
    @container(max-width: 480px) {
     padding: 0;
     font-size: 3.4cqw;
     ;
    }
    &:last-of-type {
     margin-block-end: 0;
    }
   }
   > div:nth-of-type(2) {
    margin-block: 2.5em 0;
    padding: 2em 2.5em;
    background: #90AE40;
    color: #fff;
    &:has(h5) {
     padding-inline-end: 25%;
     background: url("../images/delios_wp/advisor.svg") no-repeat 96% bottom / 15% #90AE40;
    }
    h5 {
     margin-block: 0 1.2em;
     font-size: 2cqw;
     span {
      display: inline-block;
     }
    }
    p {
     text-align: justify;
     font-size: 1.2rem;
    }
    @container(max-width: 896px) {
     &:has(h5) {
      padding-block-end: 23%;
      padding-inline-end: 2.5em;
      background-size: 20%;
     }
     h5 {
      font-size: 1rem;
     }
     p {
      padding-inline: 0;
      font-size: .875rem;
     }
    }
    @container(max-width: 480px) {
     margin-block: 1.5em 0;
     padding: 1.5em;
     &:has(h5) {
      background-size: 25%;
     }
    }
   }
  }
 }
 div.voice {
  padding-block: 3em;
  background: #FCF0EC;
  @container(max-width: 480px) {
   padding-block: 2em 2em;
  }
  > div {
   max-width: 1092px;
   margin: 0 auto;
   h4 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 120px;
    margin: 0 auto .5em;
    background: url("../images/connect1/family_ok.svg") no-repeat 0 bottom /contain;
    text-align: center;
    font-size: 32px;
    @container(max-width: 896px) {
     height: 90px;
     padding-inline: 4em 0;
     font-size: 3.2cqw;
    }
    @container(max-width: 480px) {
     height: auto;
     padding: 0 0 0 34%;
     background-size: 32%;
     background-position: left center;
     font-size: 5cqw;
    }
   }
   dl {
    div {
     margin-block: 0 2em;
     padding: 30px 30px;
     background: #fff;
     dt {
      margin: 0 0 .5em;
      font-size: 30px;
      color: #FFAE00;
     }
     dd {
      font-size: 1rem;
     }
     @container(max-width: 480px) {
      padding: 1.5em;
      dt {
       font-size: 1.2rem;
      }
      dd {
       font-size: 3.4cqw;
      }
     }
    }
   }
  }
 }
 div.video {
  margin-block: 0;
 }
 div.product_info {
  @container(max-width: 480px) {
   margin: 0;
  }
  img {
   &:first-child {
    margin-block: 0 4em;
    @container(max-width: 480px) {
     margin-block: 0 2em;
    }
   }
  }
 }
 /*-- /.product_info --*/
 div.spec {
  padding: 0;
  > div > img {
   display: block;
   width: 60%;
   margin: 5% auto;
   @container(max-width: 480px) {
    width: 80%;
    margin-block: 0 2em;
   }
  }
  @container(max-width: 1096px) {
   padding-inline: 4%;
  }
  h3 {
   background: #90AE40;
  }
  table {
   letter-spacing: normal;
   min-width: auto;
  }
  colgroup.item {
   width: 35%;
   @container(max-width: 480px) {
    width: 40%;
   }
  }
  colgroup.detail {
   width: 65%;
   @container(max-width: 480px) {
    width: 60%;
   }
  }
  th, td {
   border-color: #999;
   @container(max-width: 480px) {
    font-size: 3cqw;
   }
  }
  th {
   width: 35%;
   @container(max-width: 480px) {
    width: 40%;
   }
  }
  td {
   width: 65%;
   @container(max-width: 480px) {
    width: 60%;
   }
  }
  ol {
   li:before {
    color: #f33;
   }
  }
 }
 /*-- /spec --*/
 div.product_notes {
  padding-block: 3em 2.5em;
  background-color: #EDEDED;
  > div {
   h3 {
    background: #707070;
   }
   ul {
    margin-inline: .5em;
   }
  }
 } /*-- product_notes --*/
 div.banner {
  margin-block: 4em;
  @container(max-width: 480px) {
   margin-block: 0;
  }
  > div ul {
   margin: 0;
   padding: 0;
   li {
    list-style: none;
    a {
     display: block;
     margin-block: 0 2em;
     img {}
    }
   }
  }
 }
}
/*-- /tapti_product_detail --*/
}
/*-- /detal_content --*/