/* ==============
リセット
============== */
#ewkidssc a{
    color: #666;
    text-decoration: none;
}

/* ==============
共通
============== */
#ewkidssc, #ewkidssc html{
    background: #fff;
    color: #1d1d1d;
}
#ewkidssc{
    font-family: 'Lato', "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
    font-optical-sizing: auto;
    font-size: clamp(0px, 3.7333333333vw, 28px);
    font-style: normal;
    font-variation-settings: "wdth" 100;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100%;
    word-wrap: break-word;
    font-feature-settings: "palt";
}
#ewkidssc .note{
    font-size: clamp(0px, 2.4vw, 14px);
}
#ewkidssc .container{
    position: relative;
    background: #fff;
    margin: 0 auto;
    max-width: 750px;
    width: 100%;
}
#ewkidssc li{
    margin-bottom: 5%;
}
#ewkidssc .flex{
    margin-bottom: 1.7%;
    display: flex;
    /* justify-content: space-between; */
    /* align-items: center; */
    gap: 7%;
}
#ewkidssc .flex figure{
    width: 36%;
}
#ewkidssc .flex p span.txt{
    font-weight: 500;
    font-size: clamp(0px, 3.6vw, 23px);
    line-height: 1.8;
    text-decoration: underline;
    text-decoration-color: #fa98c373;
    text-decoration-thickness: 4px;
    text-underline-offset: 6px;
}
#ewkidssc .flex p span.ttl{
    font-weight: 600;
    font-size: clamp(0px, 5vw, 26px);
    text-decoration: none;
    
}

#ewkidssc .flex figure+p{
    flex: 1;

}
#ewkidssc .review_box .flex figure{
    width: 34%;
}
#ewkidssc .review_box .flex>div{
    flex: 1;
}
#ewkidssc .review_box .set_ttl{
    margin-bottom: 4%;
    font-weight: 500;
    font-size: clamp(0px, 3.9vw, 22px);
    line-height: 1.4;
    text-decoration: none;
}
#ewkidssc .review_box .price,
#ewkidssc .review_box .item_num{
    display: inline-block;
    font-weight: 500;
    font-size: clamp(0px, 3.2vw, 16px);
    line-height: 1.4;
    text-decoration: none;
    margin-bottom: 4%;
}

/* #ewkidssc .price span:nth-child(1){
    font-size: 86%;
} */

#ewkidssc .review_box .item_num{
    display: block;
    margin-bottom: 1%;
}
#ewkidssc .review_box .flex .otoku,
#ewkidssc .recommend .otoku{
    text-decoration: none;
    background: red;
    border-radius: 100px;
    line-height: 1.1;
    font-size: clamp(0px, 3.4vw, 18px);
    padding: 3% 0 3%;
    text-align: center;
    width: 60px;
    height: 60px;
    color: #fff;
}
#ewkidssc .review_box .limit{
    color: red;
    font-size: clamp(0px, 5.1vw, 25px);
    font-weight: 700;
}
#ewkidssc .review_box .not-limit{
    color: #1d1d1d;
    font-size: clamp(0px, 5.1vw, 25px);
    font-weight: 700;
}
#ewkidssc .review_box .set_info li{
    font-weight: 500;
    font-size: clamp(0px, 3.2vw, 16px);
    line-height: 1.4;
    text-decoration: none;
    margin-bottom: 0.8%;
}

#ewkidssc .inner{
        margin: 0 auto;
    max-width: clamp(0px, 89.3333333333vw, 670px);
}
#ewkidssc h2{
    font-size: clamp(0px, 4.65vw, 28px);
    font-weight: 500;
    letter-spacing: .03em;
    line-height: 1.45;
    padding-bottom: 2%;
    margin-bottom: 4%;
    border-bottom: 10px double #ffd8e8;
    font-weight: bold;
}
#ewkidssc h3{
    font-weight: bold;
    font-size: clamp(0px, 4.4vw, 25px);
    letter-spacing: .03em;
    line-height: 47px;
    padding-left: 1.5%;
    /* margin-bottom: 4%; */
    border-left: 5px solid #fa98c3;
}
#ewkidssc p{
    font-size: clamp(0px, 3.4vw, 20px);
    line-height: 1.4;
}
#ewkidssc .review_name{
    font-size: clamp(0px, 3vw, 16px);
    color: #7d7d7d;
    text-align: right;
}
#ewkidssc .pink{
    color: #ff8ba8;
}
#ewkidssc img{
    width: 100%;
    border-radius: 20px;
}
#ewkidssc h1{
    padding-top: 4%;
}
#ewkidssc h1 img{
    border-radius: inherit;
}

/* ==============
コンテンツ
============== */
#ewkidssc h2+figure{
    margin-bottom: 3%;
}
#ewkidssc .lead{
    margin: 4% auto 6%;
    padding: 4% 5%;
    line-height: 1.6;
    font-size: clamp(0px, 3.4vw, 18px);
    background: #fafafa;
    color: #666;
}
#ewkidssc .product_info .item_link:not(:has(+ .item_link)){
    margin-bottom: 5%;
}
#ewkidssc .item_link a{
    font-size: clamp(0px, 3.2vw, 16px);
    /* padding-bottom: 0.5%;
    color: #fa98c3;
    font-weight: bold;
    border-bottom: 1.5px solid #fa98c3; */
}
#ewkidssc .desc{
    margin-bottom: 7%;
}
#ewkidssc .review_box{
    background: #FFFCF0;
    padding: 6% 7%;
    margin: 9% auto;
}
#ewkidssc .review_box:last-of-type {
    margin-bottom: 0;
}
#ewkidssc .review_box .flex,
#ewkidssc .review_box .flex + p{
    margin-bottom: 3.1%;
}
/* #ewkidssc .review_box .flex figure{
    border: 2px solid #ffbfda;
    border-radius: 20px;
} */
/* #ewkidssc .review_box .flex p{
    text-decoration: none;
} */
#ewkidssc .review_box button{
    width: 80%;
    padding: 3%;
    margin: 0 auto 6%;
    display: block;
    border-radius: 100px;
    background: linear-gradient(to top, #ff82b9 0%, #f8c5c5 100%);
    border: 2px solid #fa98c3;
}
#ewkidssc .review_box button a{
    font-size: clamp(0px, 4.3vw, 25px);
    color: #ffffff;
    text-shadow: 0px 0px 10px rgb(183 17 101 / 52%);
    font-weight: 500;
}

#ewkidssc .review_box .button,
#ewkidssc .recommend .button {
    font-size: clamp(0px, 4.3vw, 25px);
    color: #ffffff;
    text-shadow: 0px 0px 10px rgb(183 17 101 / 52%);
    font-weight: 500;
    width: 80%;
    padding: 3%;
    margin: 0 auto 6%;
    display: block;
    border-radius: 100px;
    background: linear-gradient(to top, #ff82b9 0%, #f8c5c5 100%);
    border: 2px solid #fa98c3;
    text-align: center;
    transition: .2s linear;
    cursor: pointer;
    font-family: dnp-shuei-mgothic-std, sans-serif !important;
}

@media screen and (max-width: 751px) {
    #ewkidssc .review_box .button {
        width: 100%;
        padding: 5.6%;
    }
}

@media screen and (max-width: 751px) {
    #ewkidssc .recommend .button {
        width: 80%;
    }
}

#ewkidssc .review {
    position: relative;
    background: #fff;
    border: 2px solid #ffbfda;
    padding: 3%;
    border-radius: 10px;
    width: 100%;
    margin: 3% auto 4%;
}
#ewkidssc .review .review_item{
    display: block;
    margin-bottom: 0.3%;
    color: #fb98c4;
    font-weight: bold;
    font-size: clamp(0px, 3.4vw, 18px);
}
/* 上向きの三角（外側：枠線） */
#ewkidssc .review::before {
    content: "";
    position: absolute;
    top: -12px;
    left: 15.7%;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-bottom: 12px solid #ffbfda;
}
/* 上向きの三角（内側：白） */
#ewkidssc .review::after {
    content: "";
    position: absolute;
    top: -9px;
    left: 16%;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
}

/* flw btn */
@media screen and (min-width: 900px) {
    aside.flw_btn{
        position: absolute;
        right: -26px;
    }
    .flw_btn .btn_fix_top, .flw_btn .btn_fix_all{
        position: fixed;
        z-index: 2;
        display: none;
        bottom: 134px;
        text-align: center;
    }
    .flw_btn .btn_fix_top{
        bottom: 162px;
    }
    .flw_btn .btn_fix_all{
        bottom: 30px;
    }
    .flw_btn .btn_fix_top a, .flw_btn .btn_fix_all a{
        position: relative;
        letter-spacing: 0.05em;
        text-decoration: none;
        width: 100%;
        display: flex;
        text-align: center;
        margin: 0 auto;
        align-items: center;
        vertical-align: middle;
        justify-content: center;
        box-sizing: border-box;
        font-family: dnp-shuei-mgothic-std, sans-serif !important;
        border-radius: 50%;
        width: 120px;
        height: 120px;
        font-size: 19px;
        line-height: 1;
        font-weight: 500;
    }
    .flw_btn .btn_fix_top a{
        color: #1d1d1d;
        font-size: 1.6rem;
        background: #fff;
        border: 2px solid #F4A443;
        padding: 20px 0 20px;
    }
    .flw_btn .btn_fix_top a i, .flw_btn .btn_fix_all a i{
        font-family: "Font Awesome 5 Free";
        font-size: 21px;
        position: absolute;
        right: 0;
        left: 0;
    }
    .flw_btn .btn_fix_top a i{
        top: 28px;
    }
    .flw_btn .btn_fix_top .fa-chevron-up:before, .flw_btn .btn_fix_all .fa-chevron-down:before{
        display: inline-block;
        color: #5f91cc;
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        font-style: normal;
    }
    .flw_btn .btn_fix_top .fa-chevron-up:before, .flw_btn .btn_fix_all .fa-chevron-down:before{
        display: inline-block;
        color: #F4A443;
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        font-style: normal;
    }
    .flw_btn .btn_fix_all .fa-chevron-down:before{
    color: #fff;
    }
    .flw_btn .btn_fix_all a{
        color: #fff !important;
        background: #F4A443;
        padding: 0rem 0.5rem 0.5rem;
        font-size: 17px;
        line-height: 1.3;
    }
    .flw_btn .btn_fix_all a i{
        bottom: 12px;
    }
    }

    /* flw btn */
    @media screen and (max-width: 767px) {
    aside.flw_btn {
        position: absolute;
        z-index: 10;
        right: 25%;
    }
    .flw_btn .btn_fix_top, .flw_btn .btn_fix_all{
        position: fixed;
        z-index: 2;
        display: none;
        bottom: 134px;
        text-align: center;
    }
    .flw_btn .btn_fix_top{
        bottom: 26vw;
    }
    .flw_btn .btn_fix_top a, .flw_btn .btn_fix_all a{
        display: flex;
        text-align: center;
        margin: 0 auto;
        align-items: center;
        vertical-align: middle;
        justify-content: center;
        box-sizing: border-box;
        font-family: dnp-shuei-mgothic-std, sans-serif !important;
        border-radius: 50%;
        position: relative;
        letter-spacing: 0.05em;
        text-decoration: none;
        height: 21.5vw;
        width: 21.5vw;
        font-size: 3.2vw;
        font-weight: 500;
    }
    .flw_btn .btn_fix_top a{
        background: #fff;
        border: 2px solid #F4A443;
        color: #1d1d1d;
        padding: 10% 0 5%;
    }
    .flw_btn .btn_fix_top a i, .flw_btn .btn_fix_all a i{
        font-family: "Font Awesome 5 Free";
        position: absolute;
        right: 0;
        left: 0;
        font-size: 4.1vw;
    }
    .flw_btn .btn_fix_all a i{
        bottom: 13%;
    }
    .flw_btn .btn_fix_top a i{
        top: 27%;
    }
    .flw_btn .btn_fix_top .fa-chevron-up:before, .flw_btn .btn_fix_all .fa-chevron-down:before{
        display: inline-block;
        color: #F4A443;
        font-family: "Font Awesome 5 Free";
        font-weight: 600;
        font-style: normal;
    }
    .flw_btn .btn_fix_all .fa-chevron-down:before{
        color: #fff;
    }
    .flw_btn .btn_fix_all{
        bottom: 3vw;
        position: fixed;
        z-index: 2;
        display: none;
        bottom: 3vw;
        text-align: center;
    }
    .flw_btn .btn_fix_all a{
        color: #fff !important;
        background: #F4A443;
        padding: 5% 0 13%;
        line-height: 1.3;
    }
}


@media screen and (min-width: 751px){
    #ewkidssc .container{
        box-shadow: 0 0 20px #0003;
    }
}
@media screen and (max-width: 751px){
    #ewkidssc h1{
        padding-top: 70px;
    }
    #ewkidssc .review::after{
        left: 16.2%;
    }
    #ewkidssc .product_info .item_link:not(:has(+ .item_link)){
        margin-bottom: 6%;
    }
    #ewkidssc .desc{
        margin-bottom: 12%;
    }
    #ewkidssc li{
        margin-bottom: 7%;
    }
    #ewkidssc .review_box{
        padding: 7% 6%;
    }
    #ewkidssc .review_box .flex .otoku,
    #ewkidssc .recommend .otoku {
        width: 19%;
        height: 19%;
    }
    #ewkidssc .review_box button{
        width: 100%;
        padding: 4.2%;
    }

}
@media screen and (min-width: 751px){
    #ewkidssc .recommend h3{
        margin-top: 24px;
    }
    
}
#ewkidssc .recommend{
    border-radius: 20px;
border: 2px solid #ffbfda;
margin: 6%;
}
#ewkidssc .recommend h3{
    font-size: clamp(0px, 3.6vw, 25px);
    border-left: none;
    color: #ff8ba8;
    text-align: center;
    padding-left: 0;
    line-height: 1.6;
    margin: 3vw 0 1vw;
}
#ewkidssc .recommend h3 span.line{
    background: linear-gradient(transparent 45%, #ffd49f50 45%);
}
#ewkidssc .recommend .flex{
    margin-bottom: 1.7%;
    display: flex;
    /* justify-content: space-between; */
    align-items: center;
    gap: 3%;
}

#ewkidssc .recommend .flex figure{
    width: 34%;
}
#ewkidssc .recommend .set_ttl {
    margin-bottom: 4%;
    font-weight: 500;
    font-size: clamp(0px, 3.9vw, 26px);
    line-height: 1.4;
    text-decoration: none;
}
#ewkidssc .recommend .item_num, #ewkidssc .recommend .price {
    display: inline-block;
    font-weight: 500;
    font-size: clamp(0px, 3.2vw, 16px);
    line-height: 1.4;
    text-decoration: none;
    margin-bottom: 4%;
}
#ewkidssc .recommend .item_num {
    display: block;
    margin-bottom: 1%;
}

#ewkidssc .recommend span.limit {
    font-size: clamp(0px, 5.1vw, 25px);
    font-weight: 700;
    color: red;
}
#ewkidssc .recommend button {
    width: 80%;
    padding: 3%;
    margin: 0 auto 6%;
    display: block;
    border-radius: 100px;
    background: linear-gradient(to top, #ff82b9 0%, #f8c5c5 100%);
    border: 2px solid #fa98c3;
}
#ewkidssc .recommend button a {
    font-size: clamp(0px, 4.3vw, 25px);
    color: #ffffff;
    text-shadow: 0px 0px 10px rgb(183 17 101 / 52%);
    font-weight: 500;
}

#ewkidssc .hsusefu_recommend ul.set_info li {
    margin-bottom: .8%;
    font-size: clamp(0px, 3.2vw, 16px);
}

#ewkidssc .product_info h3 {
    line-height: 26px;
    margin-bottom: 5%;
}
#ewkidssc .flex p span.ate {
    font-size: 0.9em;
    display: inline-block;
    clamp(0px, 3.2vw, 10px)
}

#ewkidssc .product_info div.bgpink {
    background-color: #fed1e361;
    padding: clamp(4px, 4vw, 43px);
    border-radius: 3vw;
    width: 78%;
    margin: 0 auto;
}
#ewkidssc .product_info div.bgpink h4 {
    text-align: center;
    font-weight: bold;
    font-size: clamp(0px, 3.8vw, 26px);
    color: #fa98c3;
}
#ewkidssc .product_info div.bgpink ul {
    margin-top: clamp(0px, 4vw, 34px);
    text-align: center;
}
#ewkidssc .product_info div.bgpink li {
    margin-bottom: 4%;
    font-weight: 500;
}
#ewkidssc .product_info div.bgpink li span {
    display: inline-block;
    width: 6em;
}
#ewkidssc .product_info div.bgpink p.ate2 {
    font-size: clamp(12px, 0.8em, 17px);
    text-align: center;
}
