@charset "UTF-8";

    #lp_senpuki {
        max-width: 1240px;
        margin: 0 auto 3rem;
    }
    #lp_senpuki h1{
        margin: 0 0 10px 0;
    }
    #lp_senpuki .sale_img,
    #lp_senpuki .osusume-img{
        max-width: 100%;
    }
    /* 商品一覧 */
    #lp_senpuki .incitem p {
        text-align: center;
    }
    #lp_senpuki .incitem img {
        width: 10px;
        height: 10px;
        margin-right: 3px;
    }
    #lp_senpuki .content_ew {
        margin-block: 0 80px;
    }
    #lp_senpuki .bkclr {
        padding: 10px 0;
        background-color: #ffffff;
        transition: 0.3s;
    }
    #lp_senpuki .wbr_ew {
        overflow-wrap: anywhere;
        word-break:keep-all;
    }
    #lp_senpuki .category02 {
        border-bottom: 2px solid;
    }
    #lp_senpuki .category_title_ew {
        margin-top: 3rem;
        background: rgba(0, 113, 188, 0.1);
        color: #0071bc;
        width: 100%;
        font-size: 170%;
        padding: 0.5em 0;
        text-align: center;
    }
    #lp_senpuki .ctg_btn li {
        position: relative;
    }
    #lp_senpuki .ctg_btn img {
        max-width: 100%;
    }
    #lp_senpuki .otherbtn_ew {
        background: #0071bc;
        padding: 5px;
        text-align: center;
        border-radius: 0.3em;
        position: relative;
        max-width: 600px;
    }
    #lp_senpuki .otherbtn_ew a {
        text-decoration: none;
        color: #ffffff;
        display: block;
    }
    #lp_senpuki .otherbtn_ew,
    #lp_senpuki .ctg_btn div,
    #lp_senpuki .ctg_btn02 div,
    #lp_senpuki .rank-txt_ew a,
    #lp_senpuki .osusume_ew a,
    #lp_senpuki .motor-wrap_ew a,
    #lp_senpuki .mokuji-wrap a{
        transition: all .2s;
    }
    #lp_senpuki .otherbtn_ew:hover,
    #lp_senpuki .ctg_btn div:hover,
    #lp_senpuki .ctg_btn02 div:hover,
    #lp_senpuki .rank-txt_ew a:hover,
    #lp_senpuki .osusume_ew a:hover,
    #lp_senpuki .motor-wrap_ew a:hover,
    #lp_senpuki .mokuji-wrap a:hover{
        opacity: 0.7;
    }
    #lp_senpuki .category02 {
        border-bottom: 2px solid #00598e;
        color: #00598e;
    }
    #lp_senpuki .ctg_btn,
    #lp_senpuki .ctg_btn02 {
        width: 90%;
        margin: 1rem auto;
        display: flex;
        flex-wrap: wrap;
    }
    #lp_senpuki .ctg_btn div {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        text-align: center;
    }
    #lp_senpuki .ctg_btn02 div{
        width: 100%;
        height: 100%;
        text-align: center;
    }
    #lp_senpuki .category_title_ew.type_ew {
        background: #28c2dd47;
        color: #087487;
    }
    #lp_senpuki .type_btn_ew,
    #lp_senpuki .type_btn04_ew {
        background: rgb(23 183 211);
        background: linear-gradient(309deg, rgb(59 201 225) 0%, rgb(27 178 205) 30%, rgb(14 195 225) 100%);
        border-radius: 11px;
        border: 5px solid #28bcd5;
        box-sizing: border-box;
    }
    #lp_senpuki .type_btn_ew a {
        display: flex;
        align-items: center;
        text-decoration: none;
        color: #fff;
    }
    #lp_senpuki .type_btn02_ew a,
    #lp_senpuki .type_btn04_ew a{
        display: block;
        color: #fff;
        padding: 5% 1%;
        text-decoration: none;
    }
    #lp_senpuki .type_btn_ew a img {
        width: 25%;
        border-radius: 5px 0 0 5px;
        margin: 2px 4px;
    }
    #lp_senpuki .type_btn02_ew,
    #lp_senpuki .type_btn03_ew {
        background: linear-gradient(116deg, rgb(74 183 231) 0%, rgb(31 148 204) 84%, rgb(23 129 185) 100%);
        border-radius: 11px;
        border: 5px solid #0ea6db;
        box-sizing: border-box;
    }
    /*矢印*/
    #lp_senpuki .arrow_ew {
        position: relative;
    }
    #lp_senpuki .arrow_ew::before,
    #lp_senpuki .arrow_ew::after {
        position: absolute;
        top: -3px;
        bottom: 0;
        right: 0;
        margin: auto;
        content: "";
        vertical-align: middle;
    }
    #lp_senpuki .arrow_ew::before {
        right: 1rem;
        width: 0.8rem;
        height: 0.8rem;
        border-top: 0.1rem solid #fff;
        border-right: 0.1rem solid #fff;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    /* 目次 */
    #lp_senpuki .mokuji-wrap{
        margin: 2rem auto;
        max-width: 600px;
        width: 100%;
        background: #e4f6ff;
    }
    #lp_senpuki .mokuji-ttl{
        text-align: center;
        font-size: clamp(1.2rem, 1.091rem + 0.55vw, 1.5rem);
        background: #217EC3;
        color: #fff;
        padding: 1% 0;
        font-weight: bold;
    }
    #lp_senpuki .mokuji-list{
        padding-top: 10px;
    }
    #lp_senpuki .mokuji-list a{
        text-decoration: none;
        color: #323232;
        display: block;
        border-bottom: 2px dotted #aeccd7;
    }
    #lp_senpuki .mokuji-content{
        font-weight: bold;
        font-size: 1.2rem;
        padding: 3% 4% 4% 4%;
    }
    /* ランキング */
    #lp_senpuki .flex_ew{
        display: flex;
    }
    #lp_senpuki .rank-wrap_ew{
        width: 80%;
        margin: 0 auto 20px;
        border: 2px solid #cecece;
        border-radius: 10px;
        padding: 3%;
        justify-content: center;
        gap: 5rem;
        position: relative;
        z-index: 0;
    }

    #lp_senpuki .rank-wrap_ew:nth-child(6){
        margin: 0 auto 30px;
    }
    #lp_senpuki .rank-wrap_ew img{
        max-width: 280px;
        width: 100%;
    }
    #lp_senpuki .ttl-h2_ew{
        font-size: clamp(2.375rem, -0.138rem + 4.18vw, 3rem);
        font-weight: bold;
        margin-inline: auto;
        margin-block: 0 30px;
        background: linear-gradient(transparent 60%, #c4fbde 40%);
        width: fit-content;
    }
    #lp_senpuki .ttl-h2wrap_ew+p{
        text-align: center;
    }
    #lp_senpuki .rank-no_ew{
        position: absolute;
        color: #ffffff;
        width: clamp(2.813rem, 2.017rem + 3.98vw, 5rem);
        height: clamp(2.813rem, 2.017rem + 3.98vw, 5rem);
        top: 8%;
        right: 90%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: clamp(1.4rem, 0.891rem + 2.55vw, 2.8rem);
        font-weight: bold;
        line-height: 1;
        z-index: 1;
    }
    #lp_senpuki .rank-no_ew span{
        font-size: 0.5em;
        display: block;
        position: relative;
        top: 6%;
    }
    #lp_senpuki .rank-no_ew::before{
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        width: 100%;
        height: 100%;
        background: #474747;
        border-radius: 100vw;
        z-index: -1;
    }
    #lp_senpuki .gold_ew::before{
        background: #E2AA1A;
    }
    #lp_senpuki .silver_ew::before{
        background: #bababa;
    }
    #lp_senpuki .bronze_ew::before{
        background: #97683D;
    }
    #lp_senpuki .rank-txt_ew{
        width: 43%;
    }
    #lp_senpuki .rank-txt_ew p{
        font-size: clamp(1rem, 0.709rem + 1.45vw, 1.8rem);
        margin-bottom: 40px;
    }
    #lp_senpuki .rank-txt_ew a{
        display: block;
        width: 66%;
        background: #000;
        color: #fff;
        text-decoration: none;
        padding: 1.5%;
        font-size: clamp(1.2rem, 0.989rem + 1.05vw, 1.8rem);
        border-radius: 10px;
        text-align: center;
    }

    /* 比較表 */
    #lp_senpuki .table-wrap_ew{
        margin: 0 auto 3rem;
    }
    #lp_senpuki .table_ew{
        max-width: 890px;
        margin: 0 auto;
        border-collapse: collapse;
        table-layout: fixed;
        text-align: center;
    }
    #lp_senpuki thead{
        background: #28c2dd47;
        font-size: clamp(1.125rem, -1.187rem + 3.85vw, 1.7rem);
    }
    #lp_senpuki .table_ew th,
    #lp_senpuki .table_ew td {
        border: 1px solid #bbbbbb; 
        padding: 2%;
        font-size: clamp(1rem, -1.01rem + 3.35vw, 1.5rem);
    }
    #lp_senpuki th{
        color:rgb(29, 29, 29);
        text-align: center;
    }
    #lp_senpuki tr th:not(#lp_senpuki tr th:nth-child(1)){
        width: 24vw;
    }
    #lp_senpuki tr th:nth-child(1){
        width: 18vw;
    }

  /* DCモーター ACモーターアイコン */
    #lp_senpuki .table-wrap_ew .icon01_ew,
    #lp_senpuki .table-wrap_ew .icon02_ew{
        position: relative;
        vertical-align: middle;
        padding-left: 1em;
    }
    #lp_senpuki .table-wrap_ew .icon01_ew::before,
    #lp_senpuki .table-wrap_ew .icon02_ew::before{
        content: "";
        position: absolute;
        width: 25px;
        height: 25px;
        top: 47%;
        right: 82%;
        transform: translateY(-50%); 
        background-image: url(/ito/img/0to/0000001626/2026/dcicon.png);
        background-repeat: no-repeat;
        background-size: contain;
    }
    #lp_senpuki .table-wrap_ew .icon02_ew::before{
        background-image: url(/ito/img/0to/0000001626/2026/acicon.png);
    }

    #lp_senpuki .spec-content_ew h3 {
        display: flex;
        justify-content: center;
        align-items: center; 
        gap: 10px;           
        position: relative;
    }
    #lp_senpuki .spec-content_ew h3 span{
        display: flex;
        flex-shrink: 0;
        width: 2.2vw;
        height: 2.2vw;
        min-width: 25px;
        min-height: 25px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    #lp_senpuki .spec-content_ew h3.icon01_ew span {
    background-image: url(/ito/img/0to/0000001626/2026/dcicon.png);
    }
    #lp_senpuki .spec-content_ew h3.icon02_ew span {
    background-image: url(/ito/img/0to/0000001626/2026/acicon.png);
    }

    #lp_senpuki .spec-wrap_ew{
        justify-content: center;
        gap: 10px;
        margin-bottom: 20px;
    }
    #lp_senpuki .spec-content_ew{
        border: 3px solid #0ea6db;
        border-radius: 10px;
        width: 45%;
        padding: 2%;
    }
    #lp_senpuki .spec-content_ew h3,
    #lp_senpuki .spec-content02_ew h3{
        text-align: center;
        margin-top: 0;
    }
    #lp_senpuki .spec-content_ew h3,
    #lp_senpuki .spec-content02_ew h3,
    #lp_senpuki .ttl-h3_ew{
        font-size: clamp(1.2rem, 0.919rem + 1.41vw, 2rem);
    }
    #lp_senpuki .spec-content_ew h4,
    #lp_senpuki .spec-content02_ew h4{
        font-size: 1.5rem;
        text-align: center;
        margin: 0;
    }
    #lp_senpuki .melit_ew, .demelit_ew,
    #lp_senpuki .motor-txt_ew{
        padding: 3% 2% 3% 4%;
        border-radius: 10px;
    }

    #lp_senpuki .melit_ew{
        background: #e0f9ff;
        margin-block: 20px;
    }
    #lp_senpuki .demelit_ew{
        background: #ffe0e0;
    }

    /* メリットデメリットアイコン */
    #lp_senpuki .melit_ew h4,
    #lp_senpuki .demelit_ew h4{
        display: flex;
        justify-content: center;
        align-items: center; 
        gap: 10px;           
        position: relative;
    }
    #lp_senpuki .melit_ew h4 span,
    #lp_senpuki .demelit_ew h4 span{
        display: flex;
        flex-shrink: 0;
        width: 1.8vw;
        height: 1.8vw;
        min-width: 22px;
        min-height: 22px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    #lp_senpuki .melit_ew h4 span {
    background-image: url(/ito/img/0to/0000001626/2026/meliticon.png);
    }
    #lp_senpuki .demelit_ew h4 span {
    background-image: url(/ito/img/0to/0000001626/2026/demeliticon.png);
    }





    #lp_senpuki .spec-content_ew ul,
    #lp_senpuki .motor-txt_ew ul{
        padding: 2% 2% 2% 6%;
    }
    #lp_senpuki .spec-content_ew li,
    #lp_senpuki .motor-txt_ew li{
        list-style-type: disc;
    }

    #lp_senpuki .spec-content02_ew{
        border-radius: 10px;
        padding: 2% 2% 4%;
        border: 3px solid #28bcd5;
        margin-bottom: 80px;
    }
    #lp_senpuki .spec-content02_ew>p{
        text-align: center;
    }
    #lp_senpuki .spec-wrap02_ew{
        justify-content: center;
        gap: 20px;
        margin-block: 20px;
    }
    #lp_senpuki .motor-wrap_ew{
        width: 50%;
    }
    #lp_senpuki .motor-wrap_ew a{
        display: block;
        width: 220px;
        background: #000;
        color: #fff;
        text-decoration: none;
        padding: 3%;
        text-align: center;
        margin-inline: auto;
        border-radius: 100vw;
        height: 40px;
    }
    #lp_senpuki .motor-btn_ew{
        gap: 3px;
    }
    
    #lp_senpuki .motor-btn_ew a{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #lp_senpuki .motor-txt_ew{
        background: #d2f9e5;
        margin-bottom: 20px;
        max-height: 65%;
        height: 100%;
    }
    /* おすすめ */
    #lp_senpuki .osusume_ew{
        width: 85%;
        margin-inline: auto;
    }
    #lp_senpuki .osusume_ew img{
        width: 100%;
    }
    #lp_senpuki .osusume-ttl_ew{
        background: #151515;
        color: #fff;
        text-align: center;
        padding-block: 1rem;
        margin-block: 0;
    }
    #lp_senpuki .osusume-ttl_ew + div{
        margin-bottom: 20px;
    }
    #lp_senpuki .ttl-h3_ew{
        text-align: center;
        margin-bottom: 1.2rem;
    }
    #lp_senpuki .osusume-btn_ew {
        text-align: right;
        margin-bottom: 15px;
    }
    #lp_senpuki .osusume-btn_ew a{
        color: #004a9f;
        width: fit-content;
        font-size: 17px;
    }



    /*---------PC表示---------*/
    @media screen and (min-width: 961px) {

        /* 商品一覧 */

        #lp_senpuki #resultBox>ul>li:nth-child(n + 6) {
            display: none;
        }
        #lp_senpuki div .incitemarea {
            margin: 0 auto;
            width: 1282px;
        }
        #lp_senpuki .incitem {
            height: 550px;
        }
        #lp_senpuki .otherbtn_ew {
            margin: 10px auto 25px;
            font-size: 30px;
            transition: 0.3s;
        }
        #lp_senpuki .category02 {
            font-size: 30px;
            margin-top: 10px;
        }
        #lp_senpuki .ctg_btn li,
        #lp_senpuki .ctg_btn02 li {
            width: calc((100% - 5rem) / 3);
            margin: 0.5rem auto;
        }
        #lp_senpuki .btn_wrap_ew.ctg_btn {
            margin-bottom: 2rem;
        }
        #lp_senpuki .type_btn_ew a p,
        #lp_senpuki .type_btn02_ew a p,
        #lp_senpuki .type_btn04_ew a{
            width: 70%;
            font-size: 1.3rem;
            font-weight: bold;
        }
        #lp_senpuki .type_btn02_ew a p{
            width: 100%;
        }
        #lp_senpuki .type_btn04_ew a{
            width: auto;
        }
        #lp_senpuki .text_ew {
            font-size: 1.3rem;
            margin-top: 2.5rem;
            padding-left: 1rem;
            border-left: solid 10px #217EC3;
            line-height: 1.6;
        }
        #lp_senpuki .sp {
            display: none;
        }
    }



    /*----------SP表示----------*/
    @media screen and (max-width: 960px) {

        /* 商品一覧 */
        #lp_senpuki #resultBox>ul>li:nth-child(n + 5) {
            display: none;
        }
        #lp_senpuki #incitemarea12>#resultBox>ul>li {
            display: block;
        }
        #lp_senpuki .ed_main_ecbo,
        #lp_senpuki .content_ew {
            width: auto;
        }
        #lp_senpuki .content_ew {
            margin-block: 0 2.5rem;
        }
        #lp_senpuki .spec-content02_ew{
            margin:  0 auto 2.5rem;
        }
        #lp_senpuki .spec-wrap_ew{
            gap: 20px;
        }
        #lp_senpuki .sale_img {
            width: 100%;
        }
        #lp_senpuki .otherbtn_ew {
            width: 95%;
            font-size: 20px;
            margin: 1rem auto 2rem auto;
        }
        #lp_senpuki .category_title_ew {
            margin: 1.2em auto 0.6em auto;
            font-size: 1rem;
            width: 100%;
        }
        #lp_senpuki .category02 {
            width: 95%;
            font-size: 19px;
            margin: 20px auto 0;
        }
        #lp_senpuki .mokuji-list{
            padding-top: 5px;
        }
        
        #lp_senpuki .mokuji-list a{
            font-size: 1rem;
        }
        #lp_senpuki .ctg_btn,
        #lp_senpuki .ctg_btn02 {
            margin: 0 auto;
            font-weight: bold;
            width: 100%;
            font-size: clamp(0.813rem, 0.557rem + 1.36vw, 1.375rem);
        }
        #lp_senpuki .ctg_btn li,
        #lp_senpuki .ctg_btn02 li {
            width: calc((100% - 2rem) / 2);
            margin: 0.1rem auto;
        }

        #lp_senpuki .btn_wrap_ew.ctg_btn,
        #lp_senpuki .btn_wrap_ew.ctg_btn02 {
            gap: 5px 6px;
            justify-content: center;
        }
        #lp_senpuki .btn_wrap_ew.ctg_btn li,
        #lp_senpuki .btn_wrap_ew.ctg_btn02 li {
            max-width: 300px;
            width: calc((100% - 0.8rem) / 2);
            margin: 0;
        }
        #lp_senpuki .btn_wrap_ew.ctg_btn{
          margin-bottom: 1.5rem;
        }
        #lp_senpuki .type_btn_ew {
            border-radius: 7px;
            border: 2px solid #28bcd5;
            box-sizing: border-box;
        }
        #lp_senpuki .type_wrap_ew li {
            width: calc((100% - 2rem) / 2);
            margin: 0.3rem 0.5rem;
        }
        #lp_senpuki .type_btn_ew a img {
            margin: 3px 3px;
        }
        #lp_senpuki .type_btn_ew a p {
            margin: 0 auto;
        }
        #lp_senpuki .pc {
            display: none;
        }
        #lp_senpuki .category_title2_ew {
            height: 24px;
            line-height: 27px;
            margin: 1rem auto 0.5rem;
            font-size: 15px;
            max-width: 92%;
        }
        #lp_senpuki .category03_ew a {
            margin: 1rem auto;
            width: calc(100%/2);
        }
        #lp_senpuki .category03_ew a img {
            width: 90%;
        }
        #lp_senpuki .text_ew {
            margin: 1rem 0;
            padding-left: 0.5rem;
            border-left: solid 5px #217EC3;
        }

        /*メーカー直送 調整*/
        #lp_senpuki #resultBox.type1 ul.icon>li.type1 {
            width: 50% !important;
        }

        #lp_senpuki .flex_ew{
            flex-direction: column;
            align-items: center;
        }
        #lp_senpuki .rank-wrap_ew{
            gap: 0.5rem;
            max-width: 550px;
            width: auto;
            padding-top: 6%;
        }
        #lp_senpuki .rank-txt_ew{
            width: 100%;
            max-width: 500px;
        }
        #lp_senpuki .rank-txt_ew p{
            width: fit-content;
            text-align: center;
            margin-inline: auto;
            margin-bottom: 0px;
        }
        #lp_senpuki .rank-txt_ew a{
            width: 80%;
            margin: 20px auto;
        }
        #lp_senpuki .rank-no_ew{
            top: 5%;
            right: 80%;
        }
        #lp_senpuki .ttl-h2wrap_ew{
            width: fit-content;
            margin: 3rem auto 20px;
            text-align: center;
         }
        #lp_senpuki .ttl-h2_ew{
            display: inline;
            font-size: clamp(1.375rem, 0.92rem + 2.42vw, 2.375rem);
         }
        #lp_senpuki .scroll{
            overflow-x: scroll;
        }
        #lp_senpuki .table_ew{
            max-width: 635px;
            width: 100%;
            border-collapse: collapse;
            /* white-space: nowrap; */
        }
        #lp_senpuki thead{
            font-size: 18px;
        }
        #lp_senpuki .table_ew th,
        #lp_senpuki .table_ew td {
            padding: 2% 1%;
            font-size: 18px;
        }
        #lp_senpuki tr th:not(#lp_senpuki tr th:nth-child(1)){
            width: 250px;
        }
        #lp_senpuki tr th:nth-child(1){
            width: 135px;
        }
        #lp_senpuki .table-wrap_ew .icon01_ew::before,
        #lp_senpuki .table-wrap_ew .icon02_ew::before{
            right: 79%;
        }
        #lp_senpuki .spec-content_ew,
        #lp_senpuki .spec-content02_ew{
            max-width: 550px;
            width: 95%;
            padding: 4.5% 2%;
        }
        #lp_senpuki .ttl-h3_ew{
            margin-bottom: 0.8rem;
        }
        #lp_senpuki .spec-content_ew h4,
        #lp_senpuki .spec-content02_ew h4{
            font-size: clamp(1rem, 0.75rem + 1.25vw, 1.5rem);
        }
        #lp_senpuki .motor-wrap_ew{
            width: 100%;
        }
        #lp_senpuki .motor-btn_ew{
            gap: 15px;
        }
        #lp_senpuki .motor-wrap_ew a{
            width: 260px;
        }
    }
