@charset "UTF-8";
/* CSS Document delios_wp 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;
 .delios_wp_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 1em;
    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: .7em;
   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;
    padding-block: 0 .5em;
   }
   p {
    margin: 0;
    img {
     margin-inline: auto;
    }
   }
  }
  div.select {
   padding-block: 4em;
   background-color: #D2EBF0;
   @container(max-width: 480px) {
    padding-block: 2em;
   }
   h3 {}
   h4 {
    display: flex;
    align-items: baseline;
    gap: .1em;
    width: fit-content;
    margin: 1em auto;
    font-size: 50px;
    font-size: clamp(3cqw, 5cqw, 50px);
    span {
     color: #FFA500;
     span {
      margin-inline: .1em 0;
      font-size: 72px;
      font-size: clamp(4cqw, 8cqw, 72px);
     }
    }
    &::before, &::after {
     content: "";
     width: 6px;
     height: 1.2em;
     align-self: center;
     background: #00A0E9;
     @container (max-width: 896px) {
      margin-block: 0;
     }
     @container (max-width:480px) {
      width: 3px;
     }
    }
    &::before {
     margin-inline: 0 .5em;
     rotate: -30deg;
    }
    &::after {
     margin-inline: .5em 0;
     rotate: 30deg;
    }
   }
   ol {
    counter-reset: number 0;
    margin: 0;
    padding: 0;
    list-style: none;
    li {
     list-style: none;
     position: relative;
     margin-block: 0 3em;
     padding: 2em;
     background: #fff;
     @container(max-width: 480px) {
      margin-block: 0 2em;
      padding: .875rem;
     }
     &:last-of-type {
      margin-block: 0;
     }
     > div {
      /*inner*/
      > div:first-of-type {
       h5 {
        display: flex;
        align-items: center;
        gap: .5em;
        margin-block: 0 .5em;
        font-size: clamp(2cqw, 4cqw, 37px);
        color: #00A0E9;
        @container(max-width: 480px) {
         font-size: 4.5cqw;
        }
        & + p {
         padding-inline: 100px 0;
         font-size: 20px;
         @container(max-width: 896px) {
          font-size: 1rem;
         }
         @container(max-width: 480px) {
          padding: 0;
          font-size: 3.4cqw;
         }
        }
        &::before {
         counter-increment: number 1;
         content: counter(number) " ";
         position: relative;
         display: flex;
         justify-content: center;
         align-items: center;
         width: 78px;
         height: 78px;
         background: #FFA500;
         border-radius: calc(1px / 0);
         font-weight: bold;
         font-size: 2.4cqw;
         color: #fff;
         line-height: 1;
         @container(max-width: 896px) {
          width: 64px;
          height: 64px;
          font-size: 1rem;
         }
         @container(max-width: 480px) {
          width: 34px;
          height: 34px;
          max-height: 34px;
         }
        }
       }
      }
     }
     &:nth-of-type(1) {
      /* li */
      > div:nth-of-type(1) {
       > div:nth-of-type(2) {
        display: block;
        margin-block: 3em 0;
        gap: 2em;
        @container(max-width: 480px) {
         margin-block: 2em 0;
        }
        h6 {
         margin-block: 0 1em;
         padding-block: .6em .6em;
         background: #00A0E9;
         border-radius: 5px;
         text-align: center;
         font-size: 28px;
         color: #fff;
         @container(max-width: 896px) {
          font-size: 3.4cqw;
         }
         @container(max-width: 480px) {
          font-size: 4.8cqw;
         }
        }
        ul {
         display: flex;
         margin: 0;
         padding: 0;
         @container(max-width: 480px) {
          gap: 1em;
         }
         li {
          width: 50%;
          margin: 0;
          padding: 1.5em;
          border: 1px solid #ccc;
          @container(max-width: 480px) {
           padding: 0;
           border: none;
          }
          p {
           margin-block: 0 1em;
           padding: .5em 1em;
           background: #239DAB;
           border-radius: calc(1px / 0);
           text-align: center;
           font-size: 26px;
           color: #fff;
           @container(max-width: 896px) {
            font-size: 3cqw;
           }
           @container(max-width: 480px) {
            padding-inline: .5em;
            font-size: 3.6cqw;
           }
          }
          figure {
           img {
            width: 260px;
            margin: auto;
            border-radius: calc(1px / 0);
            @container(max-width: 480px) {
             width: 90%;
            }
           }
           figcaption {
            margin-block: 1em 0;
            padding-inline: .5em;
            text-align: justify;
            font-size: 20px;
            @container(max-width: 896px) {
             font-size: 1rem;
            }
            @container(max-width: 480px) {
             font-size: 3.4cqw;
            }
           }
          }
         }
        }
       }
       > div:nth-of-type(3), > div:nth-of-type(4) {
        h6 {
         text-align: center;
         font-size: 2.6cqw;
         color: #00A0E9;
         @container(max-width: 896px) {
          font-size: 3.1cqw;
         }
         @container(max-width: 480px) {
          font-size: 4.6cqw;
         }
         span {
          font-size: 16px;
         }
        }
       }
       > div:nth-of-type(3) {
        h6 {
         margin-block: 1.5em 1em;
        }
        p:nth-of-type(1) {
         width: fit-content;
         margin-inline: auto;
         padding: .7em 1em;
         background: #239DAB;
         border-radius: calc(1px / 0);
         text-align: center;
         font-size: 22px;
         color: #fff;
         span {
          display: inline-block;
         }
         @container(max-width: 896px) {
          text-align: center;
          font-size: 2.9cqw;
         }
         @container(max-width: 480px) {
          padding: 1em;
          border-radius: 14px;
          font-size: 4cqw;
         }
        }
        img {
         margin-block: 2em 1em;
         padding: 1.5em 2em 3em;
         border: 3px solid #ccc;
         border-radius: 10px;
        }
       }
       > div:nth-of-type(4) {
        h6 {
         margin-block: 3em 1em;
         @container(max-width: 480px) {
          margin-block: 2em 1em;
         }
        }
        p {
         width: fit-content;
         margin-inline: auto;
         padding-inline: .5em;
         font-size: 20px;
         @container(max-width: 896px) {
          font-size: 18px;
         }
         @container(max-width: 480px) {
          font-size: 4cqw;
         }
        }
        img {
         width: 60%;
         margin: 2em auto 4em;
         @container(max-width: 480px) {
          width: 84%;
         }
        }
        p:last-of-type {
         font-size: 28px;
         @container(max-width: 896px) {
          text-align: center;
          font-size: 24px;
         }
         @container(max-width: 480px) {
          font-size: 4cqw;
         }
        }
       }
      }
     }
     /* -- /list01 --*/
     &:nth-of-type(2) {
      > div:nth-of-type(1) {
       > div:nth-of-type(2) {
        display: flex;
        gap: 2em;
        margin-inline: 100px 0;
        @container(max-width: 480px) {
         flex-direction: column;
         gap: 0;
         margin-inline: 0;
        }
        div:nth-of-type(1) {
         width: 70%;
         @container(max-width: 480px) {
          width: 100%;
         }
         p {
          margin-block: 0 1em;
          font-size: 30px;
          & + p {
           font-size: 20px;
          }
          @container(max-width:896px) {
           font-size: 1.2rem;
           & + p {
            font-size: 1rem;
           }
          }
          @container(max-width:480px) {
           width: fit-content;
           margin-block: .5em 1em;
           margin-inline: auto;
           font-size: 4.8cqw;
           & + p {
            font-size: 3.4cqw;
           }
          }
         }
        }
        div:nth-of-type(2) {
         width: 30%;
         img {
          width: 100%;
         }
         @container(max-width: 480px) {
          width: 100%;
          img {
           margin: auto;
           width: 60%;
          }
         }
        }
       }
      }
     }
     /* -- /list02 --*/
     &:nth-of-type(3) {
      > div:nth-of-type(1) {
       > div:nth-of-type(2) {
        img {
         margin: 2.5em auto 1em;
        }
        p {
         text-align: center;
         font-size: 1.125rem;
         @container(max-width: 896px) {
          font-size: 1rem;
         }
         @container(max-width:480px) {
          text-align: left;
          font-size: 3.4cqw;
         }
        }
       }
      }
     }
     /* -- /list03 --*/
    }
   }
  }
  div.features {
   padding-block: 0 2em;
   background: #F7FFC4;
   @container(max-width: 1092px) {
    padding-inline: 0;
   }
   > div {
    max-width: 1092px;
    margin: 3em auto;
    @container(max-width: 1092px) {
     padding-inline: 2em;
    }
    @container(max-width: 480px) {
     margin-block: 2em;
     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: 5cqw;
     }
     &::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 {
     display: flex;
     justify-content: space-between;
     gap: 1em;
     margin-block: 0 2vw;
     padding: 0;
     @container(max-width: 480px) {
      gap: .3em;
     }
     li {
      width: calc(100% / 4);
      list-style: none;
      img {
       background: #fff;
       border-radius: calc(1px / 0);
      }
     }
    }
    > div {
     /*display: flex;
          gap: 2em;*/
     margin-block: 0 2em;
     padding: 2em;
     background: #fff;
     @container(max-width: 480px) {
      padding: 1.5em 1.5em 2em;
     }
     > div {
      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.6cqw;
       }
       &::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;
       @container(max-width: 896px) {
        font-size: 1.6cqw;
       }
       @container(max-width: 480px) {
        font-size: 3.4cqw;
        ;
       }
       &:last-of-type {
        margin-block-end: 0;
       }
      }
      > div {
       margin-block: 2.5em 0;
       padding: 2em 2.5em;
       background: #90AE40;
       border-radius: 7px;
       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: 18px;
       }
       p {
        text-align: justify;
        font-size: 1rem;
       }
       @container(max-width: 896px) {
        &:has(h5) {
         padding-block-end: 18%;
         padding-inline-end: 2.5em;
         background-size: 18%;
        }
        h5 {
         font-size: 1rem;
        }
        p {
         padding-inline: 0;
         font-size: 1rem;
        }
       }
       @container(max-width: 480px) {
        margin-block: 1.5em 0;
        padding: 1.5em;
        &:has(h5) {
         background-size: 25%;
        }
        h5 {
         font-size: 3.7cqw;
        }
        p {
         font-size: 3.4cqw;
        }
       }
      }
     }
    }
   }
  }
  /*-- /features --*/
  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: 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;
         @container(max-width: 896px) {
          font-size: .875rem;
         }
         @container(max-width: 480px) {
          font-size: 3.4cqw;
         }
         li {
          list-style: disc;
          margin-block: .5em;
         }
        }
       }
      }
     }
    }
   }
  }
  /*-- /qa --*/
  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/delios_wp/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: 17cqw;
      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 {
    width: 60%;
    margin-block: 0 5%;
    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 {
   > div {
    h3 {
     background: #707070;
    }
    ul {
     margin-inline: .5em;
    }
   }
  } /*-- product_notes --*/
  div.banner {
   > div ul {
    margin: 0;
    padding: 0;
    li {
     list-style: none;
     width: 96%;
     margin-inline: auto;
     @container(max-width: 896px) {
      width: 100%;
     }
     a {
      display: block;
      margin-block: 0 2em;
      img {}
     }
    }
   }
  }
 }
 /*-- /tapti_product_detail --*/
}
/*-- /detal_content --*/