/** Shopify CDN: Minification failed

Line 173:18 Expected identifier but found bad string token
Line 173:19 Unterminated string token

**/
body{
    background-color:#f2f2f2;
}
.tplv2_top_ttl{
    display:blobk;
    /*color: #000000;
    font-size: min(7vw, 62px);*/
    padding:10px 0;
}
.tplv2_top_sub{
    display:block;
    color: #373737;
    font-size: min(4vw, 32px);
    text-align:center;
    width:100%;
    padding:15px 0;
}
.tplv2_top_flx{
    display:flex;
}
.tplv2_top_flx img{
    display:block;
    width: calc(100% / 3);
    padding: 0 0.5vw;
}
.tplv2_top_dsc{
    display:block;
    margin:25px 0 15px 0;
}
.tplv2_top_dsc_ttl{
    display:block;
    padding:3px 8px;
    color:#000000;
    background-color:#f6ba1e;
    border-radius:8px;
    position:relative;
    z-index:2;
    margin:0 0 -10px 18px;
    width:fit-content;
    font-size: min(4vw, 28px);
}
.tplv2_top_dsc_bdy{
    display:block;
    background-color:#fff;
    border-radius:8px;
    padding:8px 8px 8px 12px;
}
.tplv2_top_dsc_bdy_row{
    display:flex;
    color: #373737;
    font-size: min(4vw, 28px);
    /*line-height:6vw;*/
    align-items:center;
    margin:15px 0;
}
.tplv2_top_dsc_bdy_row span{
    padding:0 0 0 12px;
}
.tplv2_top_dsc_bdy_row div{
    width:6vw;
    max-width:42px;
    height:6vw;
    max-height:42px;
    background-color:#ff8818;
    color:#fff;
    border-radius:50%;
    position:relative;
}
.tplv2_top_dsc_bdy_row div:after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20%;  /* 横ライン長（24pxの40% → 9.6px） */
    height: 40%; /* 縦ライン長 */
    border-right: 2.5px solid #fff;
    border-bottom: 2.5px solid #fff;
    transform: translate(-50%, -50%) rotate(45deg);
}
.tplv2_top_mdl{
    display:flex;
    width:100%;
    margin:35px 0 0 -2rem;
    align-items:center;
}
.tplv2_top_mdl img{
    display:block;
    width:6rem;
    margin:0 0 0 auto;
}
.tplv2_top_mdl_txt{
    display:block;
    width:fit-content;
    margin:0 auto 0 0;
    color: #373737;
    font-size: min(4.3vw, 35px);
    position:relative;
}
.tplv2_top_mrt{
    display:flex;
}
.tplv2_top_mrt img{
    display:block;
    width: calc(100% / 3);
    padding: 0 0.5vw;
}
.tplv2_btm_lnk{
    display:block;
    width:fit-content;
    padding:8px 15px;
    color:#fff;
    background-color:#373737;
    margin:45px auto 0;
    border-radius:8px;
    font-size: min(4vw, 25px);
}

@media screen and (max-width:900px) {
    .tplv2_top_mdl img{
        width:3rem;
    }
    .tplv2_top_mdl{
        margin:35px 0 10px -1rem;
    }
}
/*.tplv2_top_dsc_bdy_text::before{
    display:block;
    color: #fff;
    background-color:#ff8818;
    font-size: min(4vw, 28px);
    padding:0.2rem 0 0 0;
    width:2rem;
    height:2rem;
    line-height:2rem;
    position:absolute;
    text-align:center;
    content:"」";
    left:0;
    transform: rotate(50deg);
}*/

.tplm_top_ttl_main{
    display:block;
    max-width:1000px;
    margin:0 auto;
    padding:15px 15px 8px;
}
.tplm_ttm_ttl_big{
    color:#000000;
    font-size:min(7vw,62px);
}
.tplm_ttm_ttl_sub{
    color:#181818;
    font-size:min(4vw,32px);
}
.tnkn_pg_main{
    display:block;
}
.tplm_head_main{
    display:block;
    padding:15px 0 0 0;
    background-color:#f1f1f1;
}
.tplm_head_top{
    display:flex;
    max-width:1000px;
    margin:0 auto;"
}
.tplm_head_top img{
    display:block;
    width:calc(100%/3);
    padding:0 0.5vw;
}
.tplm_head_middle{
    display:block;
    width:100%;
    max-width:1100px;
    margin:0 auto;
    padding:10px 0;
}
.tplm_middle_main{
    display:block;
    width:100%;
    max-width:1100px;
    margin:15px auto;
    padding:10px 0;
}
.tplm_mm_top{
    display:flex;
}
.tplm_mm_top img{
    display:block;
    width:calc((100%/3) - 2vw);
    padding:10px 2vw 0px;
    margin:0 1vw;
    border-top:solid 1px #f3f3f3;
    border-left:solid 1px #f3f3f3;
    border-right:solid 1px #f3f3f3;
    border-radius:10px;
}
.tplm_mm_btm{
    display:flex;
}
.tplm_mm_btm .tplm_mb_elm{
    display:block;
    width:calc((100%/3) - 2vw);
    padding:15px 2vw 10px;
    margin:0 1vw;
    border-bottom:solid 1px #f3f3f3;
    border-left:solid 1px #f3f3f3;
    border-right:solid 1px #f3f3f3;
    border-radius:10px;
    font-size:1.1rem;
}
.tplm_center_main{
    display:block;
    width:calc(100% + 16px);
    margin:45px -8px 0px;
    padding:8px 0;
    background-color:#fdbf11;
    color:#000;
    text-align:center;
    font-size:min(4vw,32px);
}
.tplm_bottom_main{
    display:block;
    padding:15px 0;
    background-color:#f1f1f1;
}
.tplm_bm_prd_section{
    display:block;
    max-width:1000px;
    margin:0px auto;
}
.tplm_bm_prds_ttl{
    display:block;
    width:100%;
    margin:10px 0;
    text-align:center;
    font-size:min(4vw,32px);
    color:#181818;
}
.tplm_bm_prd_section img{
    display:block;
    width:100%;
}
.tplm_last_main{
    display:block;
    max-width:1000px;
    margin:20px auto 10px;
}
.tplm_lm_ttl{
    font-size:min(4vw,32px);
    padding:0 15px;
    color:#181818;
}
.tplm_last_main img{
    display:block;
    width:100%;
    padding:8px 15px;
}
.tplm_totop_lnk{
    display:block;
    width:fit-content;
    margin:30px auto 10px;
    background-color:#181818;
    color:#fff;
    text-align:center;
    padding:8px 35px;
    font-size:min(3.5vw,22px);
    border-radius:5px;
}
.tplm_prd_cllc_ttl{
    display:block;
    width:100%;
    font-size:min(5vw,32px);
    color:#181818;
    text-align:center;
    margin:10px 0;
}

.tplm_bm_prds_switchcnt{
    display:block;
    margin:0 0 15px 0;
}

.tplm_bmps_tabrow{
    display:flex;
    max-width:1000px;
    margin:0 auto;
}
.tplm_bmps_tabrow_ttl{
    display:block;
    width:fit-content;
    padding:8px min(7vw,110px);
    /*color:#545454;*/
    color:#181818;
    font-size:min(3.5vw,22px);
    border-top:solid 1px #898989;
    border-left:solid 1px #898989;
    border-right:solid 1px #898989;
    border-radius:8px 8px 0px 0px;
}
.tplm_bmps_tabrow_ttl:has(#tplm_bmps_tbrt_A){
    background-color:#f3f7ff;
    margin:0 auto 0 5px;
}
.tplm_bmps_tabrow_ttl:has(#tplm_bmps_tbrt_B){
    background-color:#fddcd8;
    margin:0 5px 0 auto;
}
.tplm_bmps_tabrow_ttl input{
    display:none;
}
.tplm_bmps_bodyrow{
    display:block;
    max-width:1000px;
    margin:0 auto;
    position:relative;
}
.tplm_bmps_body_content{
    display:flex;
    flex-wrap:wrap;
    width:calc(100% - 10px);
    margin:-1px 5px 0;
    /*position:absolute;*/
    border:solid 1px #898989;
    padding:15px 0px;
}
.tplm_prd_card{
    display:block;
    width:calc((100% / 2) - 6px);
    margin:3px;
    background-color:#fff;
    padding:10px 12px;
    border:solid 1px #f3f3f3;
}
.tplm_pc_prc{
    font-size:110%;
    color:#ff3a3a;
}
.tplm_pc_ttl{
    font-size:90%;
    margin:9px 0;
}
.tplm_pc_vnd{
    font-size:80%;
}
#tplm_bmps_brc_A{
    background-color:#f3f7ff;
}
#tplm_bmps_brc_B{
    background-color:#fddcd8;
}

.tplm_bm_prds_switchcnt:has(#tplm_bmps_tbrt_A:checked) #tplm_bmps_tblbl_A{
    display:block;
    z-index:1;
}
.tplm_bm_prds_switchcnt:has(#tplm_bmps_tbrt_A:checked) #tplm_bmps_brc_A{
    display:flex;
    z-index:0;
}
.tplm_bm_prds_switchcnt:has(#tplm_bmps_tbrt_A:checked) #tplm_bmps_tblbl_B{
    z-index:0;
}
.tplm_bm_prds_switchcnt:has(#tplm_bmps_tbrt_A:checked) #tplm_bmps_brc_B{
    display:none;
}

.tplm_bm_prds_switchcnt:has(#tplm_bmps_tbrt_B:checked) #tplm_bmps_tblbl_B{
    display:block;
    z-index:1;
}
.tplm_bm_prds_switchcnt:has(#tplm_bmps_tbrt_B:checked) #tplm_bmps_brc_B{
    display:flex;
    z-index:0;
}
.tplm_bm_prds_switchcnt:has(#tplm_bmps_tbrt_B:checked) #tplm_bmps_tblbl_A{
    z-index:0;
}
.tplm_bm_prds_switchcnt:has(#tplm_bmps_tbrt_B:checked) #tplm_bmps_brc_A{
    display:none;
}
.tplm_pc_img{
    position:relative;
}
.tplm_pc_img_rank{
    display:block;
    width:1.5rem;
    height:1.5rem;
    position:absolute;
    /*border:solid 1px #898989;*/
    top:0px;
    right:0px;
    line-height:1.5rem;
    text-align:center;
    background-color:#fff;
}
.tplm_pc_img_rank{
    color:#fff;
    background-color:#63c1c5;
}
.tpir_n_1{
    background-color:#db9d00;
}
.tpir_n_2{
    background-color:#898989;
}
.tpir_n_3{
    background-color:#be7c64;
}
.tplm_c_m_tp_attnt{
    display:block;
    padding:0 8px 0 calc(1.8rem + 3px);
    margin:20px 0 0 0;
    position:relative;
}
.tplm_c_m_tp_attnt::before{
    display:block;
    position:absolute;
    content:"※";
    left:8px;
    top:0;
}

@media screen and (min-width:900px) {
    .tplm_prd_card{width:calc((100% / 3) - 6px);}
    .tplm_bmps_body_content{margin:-2px 5px 0;}
    .tplm_pc_img_rank{
        width:2.2rem;
        height:2.2rem;
        line-height:2.2rem;
        font-size:1.1rem;
    }
    .tplm_c_m_tp_attnt{
        font-size:1.2rem;
    }
}