#page_category_list .ec-layoutRole .ec-layoutRole__mainWithColumn {
    width: 79%;
    margin: 0 0 0 40px;
}
#page_category_list #product_listpage {
    width: 100%;
    margin: 0;
}
#product_listpage {
    width: 79%;
    margin: 0 50px 0 0;
}
.category_infobox {
    display: block;
    border: 2px solid #bdbdae;
    padding: 20px 3%;
    background: #f7f7f7;
    justify-content: space-between
}
#page_category_list .category_infottl {
    width: 100%;
}
.category_infottl {
    margin: 0;
    color: #107666;
    font-weight: bold;
    font-family: "メイリオ", Meiryo, Arial, sans-serif;
    font-size: 24px;
    width: 100%;
}
.category_infottl span {
    display: block;
    color: #3f3f3f;
    font-size: 14px;
    letter-spacing: 1px;
}
.category_infto_detail {
    margin: 15px 0 0;
    color: #3f3f3f;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.5;
    width: 100%;
}
.cat_relate {
    margin: 30px 0;
}
.cat_relate-ttl {
    font-size: 18px;
    color: #3f3f3f;
    font-weight: bold;
}
.cat_relatelist {
    display: flex;
    gap: 20px;
    padding: 0;
    margin: 0 0 0 30px;
    flex-wrap: wrap;
}
.cat_relatelist li a {
    background: #f9f9f9;
    display: block;
    border: 1px solid #ccc;
    padding: 6px 15px;
    color: #3f3f3f;
    border-radius: 15px;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
}
.category_cotentsec .category_contentTtl01 {
    padding: 20px 30px;
    margin: 20px 0 15px 0;
    font-weight: bold;
    background: #f5f5f5;
    font-size: 18px;
    color: #404040;
}
.category_cotentsec .category_contentTtl02 {
    padding: 0 20px 20px;
    font-size: 18px;
    margin: 30px 0;
    width: 100%;
    font-weight: bold;
    color: #404040;
    clear: both;
    border-bottom: 1px solid #404040
}
.category_cotentsec .category_contentfig {
    clear: both;
    font-size: 16px;
    color: #404040;
    line-height: 1.4;
}
.category_cotentsec .category_contentfig img {
    float: left;
}
.category_cotentsec .category_contentText {
    color: #404040;
    font-size: 16px;
    padding: 10px 30px;
}
.category_cotentsec .catgory_contentlist ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.category_cotentsec .fs-c-subgroup {
    margin: 35px 0 0;
}
.category_cotentsec .fs-c-listControl {
    display: none;
}
.category_cotentsec .fs-c-subgroupList {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    width: 65%;
}
.category_cotentsec .fs-c-subgroupList__item {
    display: inline-block;
    padding: 0 8px 8px 0;
    vertical-align: top;
}
.category_cotentsec .fs-c-subgroupList__label {
    display: block;
    padding: 6px 10px;
    font-size: 16px;
    color: #404040;
    border: 1px solid #404040;
    border-radius: 5px;
}

.classic_catsec {
    background: #f9f9f9;
    padding: 35px 0;
    margin: 60px 0 0 0;
}
.classic_block_ttl {
    text-align: center;
    margin: 0;
    padding: 0;
    font-size: 24px;
    color: #3f3f3f;
}
.classic_catsec .classic_catlist {
    display: flex;
    justify-content: center;
    padding: 0;
    flex-wrap: wrap;
    gap: 4.1%;
    margin: 30px 0;
}
.classic_catsec .classic_catlist .classic_historoy_item {
    max-width: 185px;
    width: 100%;
}
.classic_catsec .classic_itemfig {
    width: 100%;
    background: #fff;
    height: 185px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    margin: 0 0 10px 0;
}
.classic_catsec .classic_itemfig .classic_pdfig {
    width: 100%;
    height: 160px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.classic_catsec .classic_itemfig img {
    max-height: 100%;
}
.classic_catsec .classic_itemfig_status {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.classic_catsec .classic_itemfig_status .classic_pdnum {
    padding: 3px 3px 0 0;
    color: #3f3f3f;
}
.classic_catsec .classic_pdname {
    color: #878787;
    padding: 0 0 5px;
}
.classic_catsec .classic_item_description {
    color: #003f7f;
    text-decoration: underline;
    line-height: 1.3;
    word-wrap: break-word;
}
.classic_catsec .classic_catlist .classic_item-bd {
    border: 1px solid #107667;
}
.classic_catsec .classic_equal-pdstatus {
    background: #107667;
    color: #fafd91;
    font-size: 12px;
    padding: 0 7px 0;
    line-height: 1.5;
}
.top_historysec .classic_successor-pdstatus {
    background: #404040;
    color: #fff;
    font-size: 12px;
    padding: 0 7px 0;
    line-height: 1.5;
}
.maker_sec {
    padding: 45px 0;
}
.maker_sec .maker-ttl {
    text-align: center;
    margin: 0;
    padding: 0;
    font-size: 24px;
    color: #3f3f3f;
    font-weight: bold;
}
.maker_list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 20px 30px 0;
    padding: 0;
    gap: 10px;
}
.maker_list li {
    max-width: 130px;
    width: 100%;
    border: 1px solid #cccccc;
    text-align: center;
}
.maker_list li a {
    width: 100%;
    display: flex;
    height: 50px;
    justify-content: center;
    align-items: center;
}
.product_listsec {
    border-top: 2px solid #bdbdae;
}
.product_listsec .list_controlbox {
    background: #f9f9f9;
    border-top: 2px solid #bdbdae;
    padding: 15px 3%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 40px 0;
}
.product_listsec .list-count-view {
    /*width: 33%;*/
    width: calc(100% - 500px);
}
.product_listsec .list-count_none {
    line-height: 1.4;
}
.product_listsec .list-count_none span {
    color: #cc3333;
    font-weight: 900;
}

.product_listsec .list-count-view .list_countnum {
    color: #3f3f3f;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.3;
}
.list_pagerrole .ec-pager {
    padding: 0;
    display: flex;
    align-items: center;
    gap: 13px;
}
.list_pagerrole .ec-pager .ec-pager__item.btn-lr {
    border: none;
    background: none;
}
.list_pagerrole .ec-pager .ec-pager__item {
    border: 1px solid #919191;
    border-radius: 50%;
    background: #f9f9f9;
    min-width: 45px;
    min-height: 45px;
    font-size: 18px;
    font-weight: bold;
    padding: 0;
    line-height: 1.5;
}
.list_pagerrole .ec-pager .ec-pager__item.ec-nopager {
    border: none;
    font-weight: bold;
    font-size: 24px;
    letter-spacing: 2px;
    color: #444;
    line-height: 1.2;
}
.product_listsec .list_order {
    display: flex;
    gap: 15px;
    align-items: center;
    padding: 0;
}
.list_pagerrole .ec-pager .ec-pager__item--active {
    border: 1px solid #919191;
    border-radius: 50%;
    background: #404040;
    min-width: 45px;
    min-height: 45px;
    font-size: 18px;
    font-weight: bold;
    padding: 0;
    color: #fff;
}
.list_pagerrole .ec-pager .ec-pager__item a, .list_pagerrole .ec-pager .ec-pager__item--active a {
    color: inherit;
    display: block;
    padding: 0;
    text-decoration: none;
    line-height: 2.3;
}
.product_listsec .list_order li a{
    background: #f9f9f9;
    border: 1px solid #919191;
    padding: 13px 22px;
    font-size: 15px;
    border-radius: 26px;
    width: 100%;
    display: block;
    color: #3f3f3f;
    white-space: nowrap;
}
.product_listsec .list_order li.is_active a{
    background: #404040;
    color: #fff;
}
.product_listsec .list_sortsec {
    display: flex;
    justify-content: space-between;
    max-width: 450px;
    width: 100%;
}
.product_listsec .list-type-btn {
    display: flex;
    align-items: center;
    gap: 15px;
}
.product_listsec .list-type-btn div {
    background: #fff;
    border-radius: 50%;
    width: 46px;
    height: 46px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    opacity: 0.5;
}
.product_listsec .list-type-btn.list .type-list {
    border: 1px solid #aaaaaa;
    background: #f2f2f2;
    opacity: 1;
}
.product_listsec .list-type-btn.box .type-box {
    border: 1px solid #aaaaaa;
    background: #f2f2f2;
    opacity: 1;
}

.cat_pdnew_list {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    margin: 30px 0;
    border-bottom: 2px solid #f0f0f0;
    padding: 0 0 35px;
}
.cat_pdnew_list .cat_pditem {
    max-width: 210px;
    width: 100%;
}
.cat_pdnew_list .cat_itemfig {
    width: 100%;
    background: #fff;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
    margin: 0 0 10px 0;
}
.product-wrap.box .cat_pdnew_list .cat_itemfig {
    height: 200px;
}
.cat_pdnew_list .cat_itemfig02 {
    border: 1px solid #107667;
}
.cat_pdnew_list .cat_itemfig .cat_pdfig {
    height: 170px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cat_pdnew_list .cat_itemfig .cat_pdfig img {
    max-height: 100%;
}
.product-wrap.list .cat_pdfig {
    height: 130px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.product-wrap.list .cat_pdnew_list .cat_itemfig img,
.product-wrap.list .pd_comparebox .pd_comparefig img {
    max-height: 100%;
}
.cat_pdnew_list .new_item-bd {
    border: 1px solid #107667;
}
.cat_itemfig_status {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: flex-start;
}
.product-wrap.box .cat_itemfig_status {
    height: 20px;
}
.cat_itemfig_status .cat_pdnum {
    color: #3f3f3f;
    padding: 3px 3px 0 0;
    font-size: 12px;
}
.cat_equal-pdstatus {
    background: #107667;
    color: #fafd91;
    font-size: 12px;
    padding: 0 7px 0;
    line-height: 1.5;
}
.cat_successor-pdstatus {
    background: #404040;
    color: #fff;
    font-size: 12px;
    padding: 0 7px 0;
    line-height: 1.5;
}
.cat_pdname {
    color: #878787;
    padding: 0 0 5px;
    height: 20px;
}
.cat_item_description {
    color: #003f7f;
    text-decoration: underline;
    line-height: 1.3;
    word-wrap: break-word;
    font-size: 15px;
    padding: 0 0 15px;
    height: 84px;
}
.cat_pdcondition {
    display: flex;
    justify-content: flex-start;
    font-size: 12px;
    gap: 4px;
    margin: 0 0 5px 0;
    flex-wrap: wrap;
    align-items: baseline;
}
.product-wrap.list .cat_pdcondition {
    height: auto;
}
.cat_pdcondition span {
    padding: 2px;
    border: 1px solid;
}
.cat_pdcondition .tag_class_1,
.compare_pdcondition .tag_class_1 {
    color: #107667;
    border-color: #107667;
}
.cat_pdcondition .tag_class_2,
.compare_pdcondition .tag_class_2 {
    color: #FF6666;
    border-color: #FF6666;
}
 .cat_pdcondition .tag_class_3,
 .compare_pdcondition .tag_class_3 {
    color: #dd863e;
    border-color: #dd863e;
}
.cat_pdcondition .tag_class_4,
.compare_pdcondition .tag_class_4 {
    color: #f09f00;
    border-color: #f09f00;
}
.cat_pdcondition .tag_class_5,
.compare_pdcondition .tag_class_5 {
    border-color: #0cadeb;
    color: #0cadeb;
}
/* .cat_pdcondition .cat_sale-cond {
    color: #bb3155;
    border: 1px solid;
}
.cat_pdcondition .cat_deli-cond {
    color: #dd863e;
    border: 1px solid;
}
.cat_pdcondition .cat_cod-cond {
    color: #5a5a5a;
    border: 1px solid;
}
*/
/* .cat_shipping {
    height: 17px;
} */
.cat_ship_text {
    background: #fafd91;
    font-size: 0.73rem;
    font-weight: bold;
    padding: 2px;
}
.new_shipstatus {
    color: #5a5a5a;
    font-size: 12px;
    border: 1px solid;
    padding: 2px;
}
.new_ship_estimate {
    color: #5a5a5a;
    font-size: 13px;
}
.cat_pricesec {
    border-top: 2px dashed #dfdfdf;
    margin: 10px 0 0 0;
    padding: 15px 0 0 0;
    display: flex;
    justify-content: space-between;
    height: auto;
}
.cat_pricesec .cat_priceoff {
    color: #ba3053;
    font-weight: bold;
    font-size: 13px;
    text-align: right;
}
.cat_pricesec .cat_priceoff span {
    display: block;
    text-align: right;
    font-size: 17px;
}
.cat_pricesec .cat_priceoff span em {
    font-size: 15px;
}
.cat_pricelist {
    text-align: right;
}
.product-wrap.box .cat_pricelist {
    margin-left: auto;
}
.cat_pricelist .cat_teikaprice {
    font-size: 13px;
    color: #878787;
}
.cat_pricelist .cat_saleprice {
    text-align: right;
    color: #595959;
    font-size: 13px;
}
.cat_pricelist .cat_saleprice em {
    font-size: 18px;
}
.product-wrap.box .pd_comparebox {
    display: none;
}
.product-wrap.box .c-listtype_condition {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.product-wrap.box .cat_shipping {
    width: 100%;
}
.product-wrap.box .pdreview_rate {
    display: none;
}
.product-wrap.box .pditem_description {
    display: none;
}

/* list */

.product-wrap.list .cat_pdnew_list {
    border-bottom: none;
    margin: 0;
    padding: 0;
}
.product-wrap.list .cat_pdnew_list .cat_itemfig {
    max-width: 130px;
}
.product-wrap.list .pdreview_rate {
    display: block;
}
.product-wrap.list .pditem_description {
    display: block;
    color: #3f3f3f;
    font-size: 13px;
    line-height: 1.3;
}
.product-wrap.box .cat_pdnew_list .cat_pditem {
    margin-bottom: 25px;
    border-bottom: 2px solid #f0f0f0;
    height: auto;
    padding: 0 1.5% 45px;
    max-width: 16.6%;
}
.product-wrap.box .cat_pdnew_list .cat_pditem.last-row {
    border: none;
} 
.product-wrap.list .cat_pdnew_list .cat_pditem {
    max-width: 100%;
    width: 100%;
    border-bottom: 1px solid #c5c5c5;
    padding: 20px 0 20px 0;
}
.product-wrap.list .cat_pdnew_list .cat_pditem_compare {
    display: flex;
    justify-content: space-between;
}
.product-wrap.list .cat_pdnew_list .cat_pditem_compare .cat_pdlisttype {
    width: 53%;
}
.product-wrap.list .pd_comparebox {
    display: block;
    width: 46.5%;
    border-left: 2px dashed #ddd;
    padding: 0 0 0 20px;
}
.product-wrap.list .pd_comparebox .pd_comparettl {
    font-size: 15px;
    padding: 0 0 10px 0;
    font-weight: bold;
    color: #107667;
}
.product-wrap.list .pd_comparebox .pd_comparewrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    border: 1px solid #107667;
    padding: 8px 30px 8px 0;
    align-items: flex-start;
    gap: 10px;
}
.product-wrap.list .pd_comparebox .pd_comparefig {
    max-width: 130px;
    width: 100%;
    background: #fff;
    text-align: center;
    border: 1px solid #107667;
}
.product-wrap.list .pd_comparebox .comparefig_status {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-wrap.list .pd_comparebox .comparefig_statustext {
    background: #107667;
    color: #fafd91;
    font-size: 12px;
    padding: 2px 3px;
    width: 47px;
}
.product-wrap.list .pd_comparebox .comparefig_statusnum {
    font-size: 12px;
    color: #3f3f3f;
}
.product-wrap.list .pd_comparebox .pd_comparedetail {
    width: 79%;
}
.product-wrap.list .pd_comparebox .pdcompare_tagname {
    color: #878787;
    padding: 0 0 5px 0;
}
.product-wrap.list .pd_comparebox .compare_pdname {
    color: #003f7f;
    text-decoration: underline;
    line-height: 1.3;
}
.product-wrap.list .pd_comparebox .compare_pdlist {
    padding: 0;
    display: flex;
    gap: 10px;
    margin: 13px 0;
}
.product-wrap.list .pd_comparebox .compare_pdcondition span {
    border: 1px solid;
    font-size: 12px;
    padding: 1px 2px;    
    display: inline-block;
    margin: 0 0 5px;
}
.product-wrap.list .compare_pdcondition .compare_sale-cond {
    color: #bb3054;
}
.product-wrap.list .compare_pdcondition .compare_deli-cond {
    border: 1px solid;
    font-size: 12px;
    padding: 1px 2px;
}
.product-wrap.list .compare_pdship .compare_shipstatus {
    border: 1px solid;
    font-size: 12px;
    padding: 1px 2px;
}
.product-wrap.list .compare_pdship .compare_shipstock {
    color: #0059b2;
}
.product-wrap.list .compare_shipstatus_text {
    font-size: 13px;
}
.product-wrap.list .compare_pricebox {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.product-wrap.list .compare_price {
    padding: 0;
    display: flex;
    align-items: center;
    margin: 0 0 5px;
}
.product-wrap.list .compare_offprice {
    background: #fafd91;
    color: #bb3054;
    font-size: 16px;
    padding: 2px 4px 2px;
    text-align: center;
    margin: 0 7px 0 0;
    font-weight: bold;
}
.product-wrap.list .compare_price .compare_offprice span {
    font-size: 12px;
}
.product-wrap.list .compare_fixprice {
    font-size: 13px;
    color: #595959;
}
.product-wrap.list .compare_fixprice em {
    font-weight: bold;
    font-size: 14px;
}
.product-wrap.list .compare_fixprice span {
    font-size: 10px;
}
.product-wrap.list .compare_saleprice {
    font-size: 15px;
    color: #b93153;
}
.product-wrap.list .compare_saleprice em {
    font-weight: bold;
}
.product-wrap.list .compare_pdbtn {
    background: #404040;
    color: #fff;
    border-radius: 3px;
    padding: 10px 5px;
    font-size: 16px;
    margin: 0 0 0 0;
}
.product-wrap.list .compare_pdbtn:hover {
    color: #fff;
}
.product-wrap.list .cat_pdlisttype {
    display: flex;
    align-items: flex-start;
}
.product-wrap.list .catlist_details {
    margin: 0 0 0 20px;
}
.product-wrap.list .c-listtype_namesec {
    display: flex;
    gap: 10px;
}
.product-wrap.list .cat_item_description {
    height: auto;
    width: 80%;
}
.product-wrap.list .c-listtype_condition {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    height: auto !important;
}
.product-wrap.list .c-listtype_condition .pdreview_ratetext,
.product-wrap.list .c-listtype_condition .pdreview_ratenum {
    font-size: 12px;
    color: #858585;
}
.product-wrap.list .cat_pricesec {
    border-top: 0;
    margin: 0;
    padding: 5px 0 15px 0;
    gap: 20px;
    justify-content: flex-start;
    height: auto;
}

.product-wrap.list .cat_pricesec .cat_priceoff span {
    display: inline-block;
    position: relative;
}
.list_pagerrole02 .ec-pager {
    justify-content: center;
    margin: 30px 0 10px 0;
}

/* カテゴリ一覧 */
#page_category_list .mainCategory_Col {
    display: flex;
    flex-wrap: wrap;
    margin: 35px 0;
    gap: 3%;
}
#page_category_list .mainCategory_item {
    width: 100%;
    max-width: 335px;
    margin: 0 0 30px 0;
}
#page_category_list .mainCategory_item:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)) {
    display: none;
}
#page_category_list .mainCategory_itemhead {
    border: 1px solid #dedede;
    color: #3b3b3b;
    font-size: 22px;
    padding: 20px 20px 20px 30px;
    font-weight: bold;
    position: relative;
    box-shadow: 1px 3px 6px -1px rgba(0, 0, 0, 0.3);
}
#page_category_list .mainCategory_itemhead_1::after {
    content: "";
    position: absolute;
    background: url(/html/template/default/assets/img/product/catfig_01.png) no-repeat;
    width: 70px;
    height: 43px;
    background-size: cover;
    right: 30px;
    top: 11px;
}
#page_category_list .mainCategory_itemhead_2::after {
    content: "";
    position: absolute;
    background: url(/html/template/default/assets/img/product/catfig_02.png)no-repeat;
    width: 79px;
    height: 43px;
    background-size: cover;
    right: 50px;
    top: 8px
}
#page_category_list .mainCategory_itemhead_3::after {
    content: "";
    position: absolute;
    background: url(/html/template/default/assets/img/product/catfig_03.png)no-repeat;
    width: 72px;
    height: 43px;
    background-size: cover;
    right: 85px;
    top: 8px;
}
#page_category_list .mainCategory_itemhead_4::after {
    content: "";
    position: absolute;
    background: url(/html/template/default/assets/img/product/catfig_04.png)no-repeat;
    width: 76px;
    height: 43px;
    background-size: cover;
    right: 65px;
    top: 8px;
}
#page_category_list .mainCategory_itemhead_5::after {
    content: "";
    position: absolute;
    background: url(/html/template/default/assets/img/product/catfig_05.png)no-repeat;
    width: 78px;
    height: 43px;
    background-size: cover;
    right: 60px;
    top: 8px;
}
#page_category_list .mainCategory_itemhead_6::after {
    content: "";
    position: absolute;
    background: url(/html/template/default/assets/img/product/catfig_06.png)no-repeat;
    width: 74px;
    height: 43px;
    background-size: cover;
    right: 60px;
    top: 8px;
}
#page_category_list .mainCategory_itemhead_7::after {
    content: "";
    position: absolute;
    background: url(/html/template/default/assets/img/product/catfig_07.png)no-repeat;
    width: 52px;
    height: 47px;
    background-size: cover;
    right: 70px;
    top: 8px;
}
#page_category_list .mainCategory_itemList {
    padding: 0;
    margin: 30px 0 0;
}
#page_category_list .subCategory_item {
    margin: 0 0 30px 0;
}
#page_category_list .subCategory_item a {
    text-decoration: underline;
    color: #003e81;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    margin: 0 0 0 50px;
}
#page_category_list .subCategory_item a:before {
    content: "";
    background: url(/html/template/default/assets/img/product/catlist_icn.png) no-repeat;
    width: 20px;
    height: 20px;
    background-size: cover;
    position: absolute;
    left: -35px;
    top: 0;
}
.attention_box {
    display: flex;
    align-items: center;
    justify-content: left;
    /*background: #FFEFBF;*/
    padding: 10px 1%;
    background: #f9f9f9;
    margin: 35px 0 0;
    border-top: 2px solid #bdbdae;
}
.attention_text {
    font-size: 16px;
    font-weight: 600;
    padding: 0 0 0 1em;
    line-height: 1.4;
}
.attention_text a{
    text-decoration: underline;
    text-underline-offset: 4px;
}
.attention_text_red {
    color: red;
}
.attention_text a:hover{
    text-decoration: none;
}
#page_category .breadcrumb {
    margin: 8px 0 30px;
}

.u-komi-align_right {
    text-align: right;
}

.category_cotentsec img {
    margin: 10px auto;
    display: block;
}

.category_cotentsec h2, #product_free_area h2 {
    font-weight: bold;
    border-radius: 15px;
    padding: 3px 10px;
    background: #eee;
    font-size: 140%;
}

.category_cotentsec h3, #product_free_area h3 {
    font-weight: bold;
    border-bottom: 1px solid #999;
    padding: 3px 6px;
    font-size: 120%;
}

.category_cotentsec h4, #product_free_area h4 {
    font-weight: bold;
    border-left: 5px double #999;
    padding: 2px 6px;
    margin: 5px 0;
    font-size: 100%;
}

.category_cotentsec table {
    margin: 10px auto;
    width: 90%;
}

.category_cotentsec p {
    margin: 5px 15px
}

@media (max-width: 1400px) {
    #page_category_list #product_listpage {
        width: 97%
    }
    #product_listpage {
        width: 73%;
        margin: 0;
    }
    #page_product_list .ec-layoutRole .ec-layoutRole__left,
    #page_category_list .ec-layoutRole .ec-layoutRole__left,
    #page_category .ec-layoutRole .ec-layoutRole__left {
        max-width: 100%;
        width: 305px;
    }
    .product_listsec .list_controlbox {
        flex-wrap: wrap;
    }
    .product_listsec .list_sortsec {
        max-width: 100%;
        margin: 10px 0 0 0;
    }
    .product_listsec .list_order {
        gap: 10px;
    }
    .list_pagerrole .ec-pager {
        padding: 0 10px 0 10px;
        gap: 6px;
    }
    .product_listsec .list-type-btn {
        gap: 8px;
    }
    .product-wrap.box .cat_pdnew_list .cat_pditem {
        max-width: 20%;
        padding: 0 1% 30px;
    }
    .product-wrap.box .cat_pdcondition {
        font-size: 10px;
    }
    .product-wrap.box .cat_ship_text {
        font-size: 0.6rem;
    }
    .product_listsec .list-count-view {
        width: 100%;
    }
}
@media (max-width: 930px) {
    .category_infobox {
        padding: 20px 3%;
        justify-content: center;
        flex-wrap: wrap;
    }
    .category_infottl {
        font-size: 20px;
        width: 100%;
        text-align: center;
    }
    .category_infto_detail {
        font-size: 16px;
        width: 100%;
    }
    .cat_relate {
        margin: 30px 20px;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
    }
    .cat_relatelist {
        margin: 20px 0 0 0;
        justify-content: center;
    }
    .product_listsec .list_controlbox {
        flex-wrap: wrap;
    }
    .product_listsec .list-count-view {
        width: 100%;
        text-align: center;
        padding: 0 0 10px 0;
    }
    .list_pagerrole {
        width: 100%;
        text-align: center;
    }
    .product_listsec .list_sortsec {
        width: 100%;
        margin: 15px 0 0 0;
    }
    .cat_pdnew_list {
        gap: 5%;
    }
    .product-wrap.list {
        margin: 0 15px;
    }
    .cat_pdnew_list .cat_pditem {
        max-width: 46%;
    }
    .list_pagerrole .ec-pager {
        padding: 0;
        gap: 4px;
        justify-content: center;
    }
    .list_pagerrole .ec-pager .ec-pager__item,
    .list_pagerrole .ec-pager .ec-pager__item--active {
        min-width: 40px;
        min-height: 40px;
        font-size: 16px;
    }
    .list_pagerrole .ec-pager .ec-pager__item.btn-lr img {
        width: 17px;
    }
    .list_pagerrole .ec-pager .ec-pager__item.ec-nopager {
        font-size: 18px;
        letter-spacing: 1px;
    }
    .product-wrap.box .cat_pdnew_list {
        gap: 0;
    }
    .product-wrap.box .cat_pdnew_list .cat_pditem {
        max-width: 33%;
    }
    .product-wrap.list .cat_pdnew_list .cat_pditem_compare {
        flex-wrap: wrap;
    }
    .product-wrap.list .cat_pdnew_list .cat_pditem_compare .cat_pdlisttype {
        width: 100%;
    }
    .product-wrap.list .pd_comparebox {
        width: 100%;
        border-top: 2px dashed #ddd;
        padding: 20px 0 0 0;
        margin: 20px 0 0 0;
        border-left: none;
    }
    .classic_catsec .classic_catlist {
        gap: 20px;
    }
    .category_cotentsec .category_contentTtl02 {
        width: 100%;
    }
    .category_cotentsec .category_contentfig img {
        float: initial;
        display: block;
        margin: 0 auto;
    }
    .category_cotentsec .category_figlist {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }
}
@media (max-width: 767px) {
    #page_category_list .ec-layoutRole .ec-layoutRole__mainWithColumn {
        width: 100%;
        margin: 0;
    }
    #page_category_list #product_listpage {
        width: 100%;
    }
    #product_listpage {
        width: 100%;
        margin: 0;
    }
    #product_listpage .category_infobox {
        padding: 18px 0;
        justify-content: center;
        border-left: none;
        border-right: none;
    }
    #product_listpage .category_infto_detail {
        display: none;
    }
    #product_listpage .category_infottl {
        font-size: 22px;
        text-align: center;
    }
    #product_listpage .category_infottl span {
        font-size: 12px;
    }
    #product_listpage .cat_relate {
        margin: 30px 15px;
        align-items: center;
        flex-wrap: wrap;
    }
    #product_listpage .cat_relate-ttl {
        font-size: 18px;
        color: #3f3f3f;
        font-weight: bold;
        text-align: center;
        width: 100%;
        margin: 0 0 20px 0;
    }
    #product_listpage .cat_relatelist {
        gap: 10px;
        margin: 0;
        flex-wrap: wrap;
    }
    #product_listpage .cat_relatelist li {
        width: 48%;
    }
    #product_listpage .cat_relatelist li a {
        padding: 6px 0;
        font-size: 12px;
    }
    #product_listpage .classic_catsec {
        background: #f9f9f9;
        padding: 30px 0;
        margin: 30px 0 0 0;
    }
    .classic_secinner {
        width: 90%;
        margin: 0 auto;
    }
    .classic_block_ttl {
        font-size: 20px;
    }
    .classic_catwrap {
        overflow-x: scroll;
    }
    .classic_catsec .classic_catlist {
        flex-wrap: nowrap;
        width: 980px;
        gap: 1%;
        justify-content: flex-start;
    }
    .maker_list li {
        max-width: 31%;
    }
    .product_listsec .list_controlbox {
        padding: 15px 20px;
        flex-wrap: wrap;
    }
    .product_listsec .list-count-view {
        width: 100%;
        margin: 0 0 14px 0;
    }
    .product_listsec .list-count-view .list-count_name {
        font-size: 16px;
        font-weight: bold;
    }
    .product_listsec .list-count-view .list_countnum {
        font-size: 16px;
    }
    .list_pagerrole {
        order: 4;
        margin: 15px 0 0 0;
        width: 100%;
    }
    .list_pagerrole .ec-pager {
        gap: 4px;
        justify-content: center;
        flex-wrap: wrap;
        padding: 0;
    }
    .list_pagerrole .ec-pager .ec-pager__item,
    .list_pagerrole .ec-pager .ec-pager__item--activ {
        min-width: 25px;
        min-height: 25px;
        font-size: 12px;
        line-height: 1.8;
    }
    .list_pagerrole .ec-pager .ec-pager__item--active {
        border: 1px solid #919191;
        border-radius: 50%;
        background: #404040;
        min-width: 25px;
        min-height: 25px;
        font-size: 12px;
        font-weight: bold;
        padding: 0;
        color: #fff;
    }
    .list_pagerrole .ec-pager .ec-pager__item a, .list_pagerrole .ec-pager .ec-pager__item--active a {
        line-height: 2;
    }
    .list_pagerrole .ec-pager img {
        width: 30px;
    }
    .product_listsec .list_sortsec {
        justify-content: space-between;
        max-width: 100%;
        gap: 10px;
    }
    .product_listsec .list-type-btn,
    .product_listsec .list_order {
        gap: 10px;
    }
    .product_listsec .list-type-btn div {
        width: 40px;
        height: 40px;
    }
    .product_listsec .list-type-btn div img {
        width: 23px;
    }
    .product_listsec .list_order li a {
        padding: 10px 13px;
        font-size: 14px;
    }
    .cat_pdnew_list {
        justify-content: space-between;
        gap: 0;
        margin: 30px 15px;
        padding: 0 0 10px 0;
    }
    .cat_pdnew_list .cat_pditem {
        max-width: 48%;
        height: 100%;
        margin: 0 0 15px 0;
        padding: 0 0 10px 0;
    }
    .product-wrap.box .cat_pdnew_list .cat_pditem {
        max-width: 50%;
        padding: 0 2% 30px;
    }
    .cat_itemfig_status .cat_pdnum {
        color: #3f3f3f;
        font-size: 12px;
    }
    .cat_pdname {
        font-size: 12px;
    }
    .cat_item_description {
        font-size: 14px;
        height: 77px;
    }
    .cat_pdcondition {
        font-size: 11px;
        gap: 4px;
        height: 15px;
    }
    .cat_pdcondition span {
        padding: 1px;
    }
    .cat_ship_text {
        font-size: 2.5vw;
        padding: 2px;
    }
    .product-wrap.list .cat_pdnew_list .cat_itemfig {
        max-width: 110px;
        height: auto;
    }
    .product-wrap.list .catlist_details {
        width: 85%;
    }
    .product-wrap.list .c-listtype_namesec {
        gap: 0;
        flex-wrap: wrap;
    }
    .product-wrap.list .c-listtype_condition {
        gap: 5px;
        flex-wrap: wrap;
    }
   
    .product-wrap.list .pd_comparebox .comparefig_statusnum {
        font-size: 12px;
    }
    .product-wrap.list .pd_comparebox .compare_pdname {
        font-size: 14px;
      
    }
    .product-wrap.list .pd_comparebox .pd_comparedetail {
        width: 65%;
    }
    .product-wrap.list .pd_comparebox .compare_pdlist {
        gap: 10px;
        flex-wrap: wrap;
    }
    .product-wrap.list .compare_pricebox {
        flex-wrap: wrap;
    }
    .product-wrap.list .compare_price {
        flex-wrap: wrap;
        gap: 7px;
    }
    .product-wrap.list .compare_pdbtn {
        border-radius: 6px;
        width: 100%;
        text-align: center;
    }
    .product-wrap.list .cat_itemfig_status .cat_pdnum {
        font-size: 12px;
        width: 55px;
    }
    .product-wrap.list .cat_pricesec {
        justify-content: space-between;
    }
    .cat_pricelist .cat_teikaprice {
        display: block;
    }
    .cat_itemfig_status {
        margin: 0 0 10px 0;
    }
    .cat_pdnew_list .cat_itemfig img {
        height: 150px;
        width: 150px;
    }

    /* カテゴリ一覧 */
    #page_category_list .mainCategory_item {
        max-width: 90%;
        margin: 0 auto;
    }
    
    #page_category_list .mainCategory_itemhead {
        font-size: 18px;
        padding: 15px 20px 15px 20px;
    }
    #page_category_list .mainCategory_itemhead_1::after {
        width: 60px;
        height: 33px;
        top: 8px;
    }
    #page_category_list .mainCategory_itemhead_2::after {
        width: 69px;
        height: 33px;
        top: 4px;
        right: 30px;
    }
    #page_category_list .mainCategory_itemhead_3::after {
        width: 62px;
        height: 33px;
        right: 30px;
        top: 5px;
    }
    #page_category_list .mainCategory_itemhead_4::after {
        width: 66px;
        height: 33px;
        right: 30px;
        top: 5px;
    }
    #page_category_list .mainCategory_itemhead_5::after {
        width: 68px;
        height: 33px;
        right: 30px;
        top: 5px;
    }
    #page_category_list .mainCategory_itemhead_6::after {
        width: 64px;
        height: 33px;
        right: 30px;
        top: 5px;
    }
    #page_category_list .mainCategory_itemhead_7::after {
        width: 42px;
        height: 37px;
        right: 30px;
        top: 5px;
    }
    #page_category_list .mainCategory_item:not(:nth-child(1)):not(:nth-child(2)):not(:nth-child(3)):not(:nth-child(4)) {
        display: block;
    }
    #page_category_list .subCategory_item a {
        font-size: 15px;
    }
    #page_category_list .subCategory_item:nth-child(1),
    #page_category_list .subCategory_item:nth-child(2),
    #page_category_list .subCategory_item:nth-child(3),
    #page_category_list .subCategory_item:nth-child(4),
    #page_category_list .subCategory_item:nth-child(5) {
        display: block;
    }
    #page_category_list .subCategory_item {
        display: none;
    }
    #page_category_list .subCatgegory_showBtn {
        background: #f2f2f2;
        text-align: center;
        width: 50%;
        margin: 0 auto 30px;
        border: 2px solid #bdbdae;
        padding: 13px;
        font-size: 15px;
        font-weight: bold;
    }
    .attention_box {
        line-height: 1.5;
        padding: 10px 4%;
    }
    .category_cotentsec .category_contentTtl01 {
        padding: 15px 30px;
        font-size: 16px;
    }
    .category_cotentsec .fs-c-subgroupList {
        width: 100%;
    }
    .category_cotentsec .category_contentText {
        font-size: 15px;
        padding: 10px 0;
        line-height: 1.3;
    }
    .attention_text {
        font-size: 14px;
    }
}