:root{
        --accent-color: #1666BB !important;
        --foreground-color: #2D3B46;
    }

    #main_column.colnum2{
        padding-left: 0;
    }

    #main_column.colnum2 #detailrightbloc, #main_column.colnum1 #detailrightbloc, #main_column.colnum1 #detailleftbloc{
        width: 50%
    }

    /* 商品画像サイズの調整 */
    #detailarea .photo, #detailarea .sub_photo, #detailarea .m_sub_photo{
        max-width: 100%;
    }

    /* 商品名 */
    #detailarea h2{
        font-size: 32px;
        color: #000;
    }

    #detailarea .product_code{
        border-top: none;
        padding-top: 0;
        position: relative;
        font-size: 14px;
        font-weight: 600;
    }

    #detailarea .product_code:after{
        position: absolute;
        height: 1px;
        width: 100px;
        background: var(--accent-color);
        content: "";
        bottom: -8px;
        left: 0;
    }

    .sale_price{
        margin-top: 32px;
        font-weight: 800;
        font-size: 14px;
    }

    .price02_notax_default, #detailarea .sale_price dd .price02_notax_default{
        font-size: 24px;
        margin-left: 2px;
    }

    #detailarea .sale_price dd .price02_inctax_default{
        font-size: 14px;
    }

    #detailarea .sale_price dd.deliv_fee{
        float: left;
        padding-right: 12px;
    }

    #detailarea .deliv_fee .not_include{
        background: var(--foreground-color);
        font-size: 12px;
    }

    #detailarea .deliv_date{
        color: var(--accent-color);
        font-weight: 800;
        margin-top: -11px;
    }

    .relative_cat{
        display: flex;
        align-items: center;
        margin-top: 24px;
    }

    .relative_cat dt{
        font-weight: 800;
    }

    .relative_cat a:link, .relative_cat a:visited{
        color: #000;
        text-decoration: underline;
    }

    #detailarea .cart_area{
        max-width: 100%;
        /* min-width: 100%; */
        background: none;
        border: none;
        padding: 15px 0;
    }

    #detailarea .cartin{
        float: none;
    }
    
    #cartbtn_default{
        display: block;
        text-align: center;
    }

    #cartbtn_default i.fa.fa-shopping-cart{
        display: none;
    }

    #cartbtn_default p#cart {
        font-size: 16px;
        font-weight: 800;
    }

    #cartbtn_default p#cart a{
        color: var(--accent-color);
        text-decoration: underline;
    }

    #detailarea .favorite_btn a{
        width: auto;
        padding: 12px;
        font-weight: 800;
        font-size: 16px;
        background: var(--accent-color);
        border: none;
        color: #fff;
    }

    i.fa.fa-heart-o{
        display: none;
    }

    div#detailrightbloc.detaildescriptionbloc form{
        border-bottom: 1px solid #D9D9D9;
    }

    p{
        line-height: 1.8;
    }
    strong {
        font-size: 112%;
        margin-bottom: 4px;
        display: block;
    }

    #ins_catalog_caption_pc ul li{
        list-style: disc;
        margin-left: 18px;
        float: none !important;
        margin-bottom: 8px;
    }
    
    #ins_catalog_caption_pc ul li dt{
        font-weight: 800;
    }