@charset "UTF-8";
/* CSS Document connect1 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;
 .connect1_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 3em;
    @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;
   }
  }
  div.media_info {
   margin-block: 0 4.5em;
   @container (max-width: 896px) {
    margin-block: 0 3em;
   }
   @container(max-width: 480px) {
    margin-block: 0 2em;
   }
   p {
    margin: 0;
    img {
     margin-inline: auto;
    }
   }
  }
  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: 36px;
     @container(max-width: 896px) {
      font-size: 4cqw;
     }
     @container(max-width: 480px) {
      font-size: 4.6cqw;
     }
     &::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;
     }
     & + ul {
      @container(max-width: 480px) {
       gap: .5em;
      }
     }
     & + ul li {
      width: calc(100% / 4);
     }
     & + ul li img {
      border-radius: calc(1px / 0);
     }
    }
    ul {
     display: flex;
     justify-content: space-evenly;
     gap: 1em;
     margin-block: 3em;
     padding: 0;
     @container(max-width: 480px) {
      margin-block: 2em;
      gap: 1em;
     }
     li {
      width: calc(100% / 2);
      max-width: 380px;
      list-style: none;
      figure {
       img {
        background: #fff;
        width: 100%;
        border: 1px solid #888;
       }
       figcaption {
        margin-block: 1em 0;
        text-align: center;
        font-size: 1rem;
        @container(max-width: 896px) {
         text-align: left;
        }
        @container(max-width: 480px) {
         font-size: 3.4cqw;
        }
       }
      }
     }
    }
    > div {
     margin-block: 0 2em;
     padding-block: 2em 0;
     background: #fff;
     @container(max-width: 480px) {
      padding-block: 1.5em 0;
     }
     > div {
      padding-block: 0 3em;
      padding-inline: 2em;
      &:has(+div) {
       padding-block: 0;
      }
      @container(max-width: 480px) {
       paddimg-block: 0 2em;
       padding-inline: 1em;
      }
      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) {
        gap: .7em;
        font-size: 4.4cqw;
       }
       &::before {
        content: "POINT";
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100px;
        min-width: 100px;
        height: 100px;
        border-radius: calc(1px / 0);
        background: #FFA500;
        font-size: 18px;
        color: #fff;
        @container(max-width: 896px) {
         width: 70px;
         min-width: 70px;
         height: 70px;
         font-size: 1rem;
        }
        @container(max-width: 480px) {
         width: 60px;
         min-width: 60px;
         height: 60px;
         font-size: 2.9cqw
        }
       }
      }
      p {
       margin-block: 0 1em;
       padding-inline: .5em;
       font-size: 20px;
       font-size: min(1.7cqw, 1.25rem);
       @container(max-width: 896px) {
        font-size: 1rem;
       }
       @container(max-width: 480px) {
        font-size: 3.4cqw;
        ;
       }
       &:last-of-type {
        margin-block-end: 0;
       }
      }
      &: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: min(1.7cqw, 1.25rem);
        span {
         display: inline-block;
        }
       }
       p {
        text-align: justify;
        font-size: min(1.7cqw, 1.25rem);
       }
       @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: 3.4cqw;
        }
       }
       @container(max-width: 480px) {
        margin-block: 1.5em 0;
        padding: 1.5em;
        &:has(h5) {
         background-size: 25%;
        }
        h5 {
         font-size: 4.2cqw;
        }
       }
      }
     }
    }
   }
  }
  /*-- /features --*/
  div.filter {
   background-color: #D2EBF0;
   padding-block: 4em;
   @container(max-width: 480px) {
    padding-block: 2em;
   }
   div {
    h3 {
     span em {
      font-style: normal;
      font-size: clamp(.9rem, 4.5cqw, 2.7rem)
     }
     + p {
      width: fit-content;
      margin-inline: auto;
      font-size: 3.4cqw;
     }
    }
    h4 {
     margin-block: 1em;
     padding: 1em;
     background: #AAD3F1;
     text-align: center;
     font-size: 2cqw;
     @container(max-width: 480px) {
      font-size: 3.4cqw;
     }
    }
    > div:first-of-type {
     h4 {}
    }
    > div:nth-of-type(2) {
     margin-block: 3em 0;
     h4 {
      padding: .6em;
      font-size: 2.6cqw;
      & ~ p {
       margin-block: 1em;
       text-align: center;
       font-size: 2.2cqw;
       @container(max-width: 480px) {
        padding-inline: .5em;
        text-align: left;
        font-size: 3.4cqw;
       }
      }
      @container(max-width: 480px) {
       font-size: 1rem;
      }
     }
     img {
      width: 70%;
      margin: 2.5em auto 2em;
      @container(max-width: 480px) {
       width: 80%;
      }
     }
    }
   }
  } /*-- /filter --*/
  div.item_wp {
   padding-block: 3em;
   background: #F7FFC4;
   @container(max-width: 480px) {
    padding-block: 2em;
   }
   div {
    h3 {
     background: #90AF3F;
     & + p {
      width: fit-content;
      margin-inline: auto;
      font-size: 20px;
      @container(max-width: 480px) {
       padding-inline: .5em;
       font-size: 3.4cqw;
      }
     }
    }
    ul {
     display: flex;
     margin: 2em auto 4em;
     padding: 0;
     gap: 1em;
     @container(max-width: 480px) {
      margin-block: 2em;
      gap: .5em;
     }
     li {
      width: calc(100% / 3);
      list-style: none;
      figure {
       img {}
       figcaption {
        width: fit-content;
        margin: 1em auto 0;
        padding-inline: .5em;
        font-size: 1.67cqw;
        @container(max-width: 896px) {
         font-size: 1rem;
        }
        @container(max-width: 480px) {
         font-size: 3.2cqw;
        }
       }
      }
     }
    }
    p:last-of-type {
     width: fit-content;
     margin-inline: auto;
     padding: max(1em, 2.9cqw);
     background: #D2EBF0;
     border-radius: 7px;
     font-size: 1.2rem;
     em {
      font-style: normal;
      font-weight: bold;
      color: #00A0E9;
     }
     @container(max-width: 480px) {
      font-size: 3.4cqw;
     }
    }
   }
  }
  div.compare {
   padding-block: 3em;
   background: #F7FFC4;
   @container(max-width: 480px) {
    padding-block: 2em;
   }
   h3 {
    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: 1rem;
       }
       &::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.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: .875rem;
       }
      }
     }
    }
   }
  }
  /*-- /voice --*/
  /*
  div.video {
   margin-block: 0;
  }
  /*-- /video --*/
  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 {
    width: 60%;
    margin-block: 5% 2%;
    margin-inline: 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: 4%;
   background-color: #EDEDED;
   @container(max-width: 480px) {
    padding-block: 2em;
   }
   > 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 --*/