@charset "UTF-8";



.main_con{

  small {font-size: 85%;}
  i{font-style: italic;}
  figcaption,
  p{font-size: 140%;line-height: 1.5;}
  p.gototop {
    margin-bottom: 4rem;
  }

  .prod-item-subtxt{
    /* text-decoration: underline;
    font-size: 15px; */
    color: #39A373;
    margin: 5px 0px 15px;
    font-size: 15px;
    border-bottom: solid 1px #39A373;
  }
  figure.cBox figcaption{width: fit-content;margin: auto;}


  /* 段組み */
  .flex-wrap{
      display: flex;
      gap:20px;
      
      &.col2>*{width: calc(100% / 2);}
      &.col3>*{width: calc(100% / 3);}
  }
  .grid-wrap{
      display: grid;
      gap:10px;
      
      &.col2{grid-template-columns: repeat(2,1fr);}
      &.col3{grid-template-columns: repeat(3,1fr);}
  }


  /* 丸数字リスト */
  .num-list{
    counter-reset: my-counter;
    list-style: none;
    padding: 0;
    margin: 0;

    li {
      font-size: 13px;
      padding-left: 1.5em;
      position: relative;
    }
    li:before {
      content: counter(my-counter);
      counter-increment: my-counter;
      border: 1px solid #595757;
      border-radius: 50%;
      box-sizing: border-box;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 1.2em;
      width: 1.2em;
      position: absolute;
      top: 0;
      left: 0;
      padding-top: 2px;
    }

  }

  /* 動画 */
.video_area {
  width: 100%;
  max-width: 560px;
  aspect-ratio: 16 / 9;
  
  iframe {
    width: 100%;
    height: 100%;
  }
}


  /* page section style */
  .prod-flow-wrap{
    gap:10px 50px;

    .total{
      grid-column: 1 / 4;
      position: relative;
      min-height: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
      
      span{font-size: 16px;font-weight: bold;color: #fff;z-index: 2;top: 2px;position: relative;}
      &:before{
        content:"";
        position: absolute;top: 0;left: 0;z-index: 1;
        display: block;
        width: 700px;
        height: 60.8px;
        background: #3aaa78;
        clip-path: polygon(0 27%, 95.7% 27%, 95.7% 0, 100% 50%, 95.7% 100%, 95.7% 73%, 0 73%);
      }
    }

    .prod-step{
      position: relative;

      &:not(:first-child):before{
        content:'';
        position: absolute;
        top: 20%;left: -10px;
        transform: translateX(-100%);
        zoom: 80%;

        display: inline-block;
  width: 38px;
  height: 38.2px;
  background: #3aaa78;
  clip-path: polygon(0 27.7%, 49.8% 27.7%, 49.8% 0, 100% 50%, 49.8% 100%, 49.8% 72.3%, 0 72.3%);
      }

      dt{
        border: 1px solid #2e9265;
        background: #3aaa78;
        color: #fff;
        font-size: 14px;
        line-height: 2;
        text-align: center;
        font-weight: bold;
      }
      dd{
        display: flex;
        flex-direction: column;
        height: 100%;

        figure{height: 110px;display: flex;align-items: center;}
        .item-list01 {
          margin-bottom: 1em;
          li{
            list-style: disc;
            font-size: 13px;
            margin-left: 1.3em;
            font-weight: bold;
          }
        }
      }
      .time{text-align: center;font-weight: bold;color: #3aaa78;font-size: 16px;}
      .label{
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 95px;
        width: 84%;
        margin: 0 auto;

        li{
          border: 1px solid #C55A11;
          text-align: center;
          font-size: 14px;
          font-weight: bold;
          padding: 4px 2px;
          &.kit01{background:color-mix(in srgb, #F4B183 10%, white);}
          &.kit02{background:color-mix(in srgb, #F4B183 25%, white);border-top: none;border-bottom: none;}
          &.kit03{background:color-mix(in srgb, #F4B183 50%, white);}
        }
      }
    }
  }

  p.result{
    border: 1px solid #000;
    background:#eee;
    padding: 10px 15px;
    text-align: center;
    font-size: 16px;
    line-height: 1.2;
    font-weight: bold;
    margin: 30px auto 0;
    width: 80%;
  }

  .prod-item-graph01{
    figure{margin-top: 20px;}
    figcaption{
      display: flex;
      align-items: center;
      font-size: 15px;
      font-style: italic;
    }
    .ico01:before,
    .ico02:before,
    .ico03:before,
    .ico04:before,
    .ico05:before,
    .ico06:before{
      background-position: 0 center;
      background-repeat: no-repeat;
      background-size: contain;
      width: 2.5em;
      height: 2.5em;
      content:"";
      display: inline-block;
      margin-right: 2px;
    }
    .ico01:before{background-image:url(/jp/lal/products/images/ribo_nat/ribo_nat_ico01.png);}
    .ico02:before{background-image:url(/jp/lal/products/images/ribo_nat/ribo_nat_ico02.png);}
    .ico03:before{background-image:url(/jp/lal/products/images/ribo_nat/ribo_nat_ico03.png);background-size: 80% auto;}
    .ico04:before{background-image:url(/jp/lal/products/images/ribo_nat/ribo_nat_ico04.png);}
    .ico05:before{background-image:url(/jp/lal/products/images/ribo_nat/ribo_nat_ico05.png);}
    .ico06:before{background-image:url(/jp/lal/products/images/ribo_nat/ribo_nat_ico06.png);}
  }
  
  .kit-spec{
    td{ padding: 5px !important;text-align: left;vertical-align: top;}
  }

  .prod-item-kit{
    .name{font-size: 16px;line-height: 1.4;font-weight: bold;}
    >div:last-child{
      display: flex;
      flex-direction: column;
      
      p{margin-top: auto;}
    }
  }



}