@charset "utf-8";

@media (max-width: 767px) {


    input[type="submit"] {
        -webkit-appearance: none;
    }
    textarea {
        -webkit-appearance: none;
    }
    .pc {
        display: none!important;
    }
    .sp {
        display: block!important;
    }
    a:hover {
        text-decoration: none;
        opacity:1;
    }
    img{
        width:100%;
        height:auto;
    }
    body {
        min-width: 100%;
        min-height: 100%;
        line-height: 1.5;
        padding-bottom: 55px;
    }
    .ui-autocomplete {
        z-index: 99999;
    }
    .bl_cmn_wrapper {
        width: 90%;
        margin-right: auto;
        margin-left: auto;
        position: relative;
    }
    .bl_cmn_wrapper.el_type02 {
        width: 100%;
    }
    .bl_ttlBlock {
        font-size: 16px;
        padding-top: 16px;
        padding-bottom: 30px;
        font-weight: bold;
        text-align: left;
        position: relative;
    }
    .bl_ttlBlock.el_type02 {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-right: 5%;
        padding-left: 5%;
        border-bottom: 1px solid #CDCDCD;
    }
    .bl_ttlBlock.el_type03 {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-right: 5%;
        padding-left: 5%;
    }
    .bl_ttlBlock02.el_type03 {
        text-align: center;
        margin-bottom: 15px;
        color: #233254;
    }
    .bl_ttlBlock02.el_type04 {
        color: #233254;
        margin-bottom: 15px;
    }
    .bl_ttlBlock02.el_type05 {
        font-size: 18px;
        margin-bottom: 5px;
        color: #233254;
    }
    .bl_ttlBlock::before {
        content: '';
        display: inline-block;
        margin-right: 10px;
        width: 12px;
        height: 12px;
        background-size: contain;
        background-image: url(/img/eshop/common/icon_search_03.png);
    }
    .bl_ttlBlock.sp_type01::after {
        content: '';
        display: block;
        position: absolute;
        right: 15px;
        top: calc(50% - 15px);
        width: 30px;
        height: 30px;
        background-size: 12px;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(/img/eshop/common/icon_product_list_open.png);
    }
    .bl_ttlBlock.sp_type01.is_active::after {
        background-image: url(/img/eshop/common/icon_product_list_close.png);
    }
    .bl_ttlBlock02 {
        font-size: 16px;
        font-weight: bold;
    }
    .bl_ttlBlock02.el_type02 {
        margin-bottom: 15px;
        color: #233254;
    }
    .bl_ttlBlock03{
        margin-bottom: 20px;
        font-size: 20px;
        font-weight: bold;
        color: #233254;
        text-align: center;
    }
    .bl_ttlBlock03::before,
    .bl_ttlBlock03::after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        width: calc(50% - 5em);
        height: 1px;
        background-color: #233254;;
    }
    .bl_ttlBlock03.el_type02::before,
    .bl_ttlBlock03.el_type02::after {
        width: calc(50% - 3em);
    }
    .bl_ttlBlock03::before {
        margin-right: 1em;
    }
    .bl_ttlBlock03::after {
        margin-left: 1em;
    }
    .bl_ttlBlock03.el_type03 {
        text-align: left;
        margin-left: 0;
        margin-bottom: 0;
    }
    .bl_ttlBlock03.el_type03::before,
    .bl_ttlBlock03.el_type03::after {
        content: none;
    }
    .bl_ttlBlock04 {
        margin-bottom: 15px;
        padding-bottom: 15px;
        line-height: 1.2;
        font-size: 20px;
        font-weight: bold;
        color: #003265;
        border-bottom: 1px solid #003265;
    }
    .bl_ttlBlock04.el_type02 {
        margin-bottom: 0;
        border-bottom: none;
    }
    .bl_ttlBlock05 {
        padding-bottom: 8px;
        line-height: 1;
        font-size: 24px;
        font-weight: bold;
        color: #003265;
    }
    .bl_ttlBlock05.el_type02 {
        color: #222;
    }
    .bl_ttlBlock05.el_type03 {
        padding-bottom: 10px;
    }
    .el_btn01 {
        display: block;
        text-align: center;
        width: 97%;
        margin: 0 2px;
		line-height: 50px;
        font-size: 14px;
        color: #fff;
        background-color: #0083E8;
        border-top: none;
        border-right: none;
        border-bottom: 2px solid #005BA2;
        border-left: none;
        border-radius: 3px;
    }
    .el_btn01:hover {
        color: #fff;
    }
    .el_btn01::before {
        content: '';
        display: inline-block;
        margin-right: 10px;
        vertical-align: middle;
        width: 15px;
        height: 18px;
        background-repeat: no-repeat;
        background-image: url(/img/eshop/common/icon_search_04.png);
    }
    .el_btn01.el_type02::before {
        display: none;
    }
    .el_btn01.el_type02::after {
        content: '';
        display: inline-block;
        margin-left: 10px;
        vertical-align: middle;
        width: 6px;
        height: 12px;
        background-repeat: no-repeat;
        background-image: url(/img/eshop/common/arrow_01_hov.png);
    }
    .el_btn01.el_type03::before {
        display: none;
    }
    .el_btn01.el_type04::before {
        display: none;
    }
    .el_btn01.el_type04::after {
        content: '';
        display: inline-block;
        margin-bottom: 2px;
        margin-left: 5px;
        vertical-align: middle;
        width: 13px;
        height: 13px;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url(/img/eshop/common/icon_pdf_02.png);
    }
    .el_btn02 {
        display: inline-block;
		line-height: 50px;
        width: 100%;
        text-align: center;
        color: #0083E8;
        background-color: #fff;
		border: 2px solid #0083E8;
        border-radius: 3px;
    }
    .el_btn02::after {
        content: '';
        display: inline-block;
        margin-left: 10px;
        width: 6px;
        height: 12px;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url(/img/eshop/common/arrow_01.png);
    }
    .el_btn02.el_type02 {
        font-size: 13px;
        line-height: 40px;
        border: 1px solid #0083E8;
    }
    .el_btn02.el_type03 {
        font-size: 13px;
        font-weight: bold;
    }
    .el_btn02.el_type03::before {
        content: '';
        display: inline-block;
        margin-right: 5px;
        margin-bottom: 4px;
        width: 17px;
        height: 17px;
        vertical-align: middle;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url(/img/eshop/common/icon_pdf.png);
    }
    .el_btn02.el_type03::after{
        display: none;
    }
    .el_btn03 {
        display: inline-block;
		line-height: 50px;
        width: 100%;
        text-align: center;
        font-size: 14px;
        color: #fff;
        background-color: #E4004F;
		border-top: none;
		border-right: none;
        border-bottom: 2px solid #AC003C;
		border-left: none;
        border-radius: 3px;
        transition: none;
    }
    .el_btn03::after {
        content: '';
        display: inline-block;
        margin-left: 10px;
        width: 6px;
        height: 12px;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url(/img/eshop/common/arrow_01_hov.png);
    }
    .el_btn03:disabled {
        background-color: #939393;
        border-bottom: none;
    }
    .el_btn04 {
        display: inline-block;
		line-height: 48px;
        width: 100%;
        text-align: center;
        color: #0083E8;
        background-color: #fff;
        border: 1px solid #0083E8;
        border-radius: 3px;
    }
    .el_btn04::before {
        content: '';
        display: inline-block;
        margin-right: 8px;
        margin-bottom: 3px;
        width: 18px;
        height: 16px;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url(/img/eshop/common/icon_fav.png);
    }
    .el_btn04.el_type02::before {
        width: 21px;
        height: 12px;
        background-image: url(/img/eshop/common/icon_mail.png);
    }
	.el_btn_fav {
		display: inline-block;
		line-height: 52px;
		width: 100%;
		text-align: center;
		color: #0083E8;
		background-color: #fff;
		border: 2px solid #0083E8;
		border-radius: 3px;
		font-size: 14px;
	}

    /*/////////////////////////////////////////////////
        header
    /////////////////////////////////////////////////*/

    .bl_headerBlock_logo {
        float: left;
        margin-top: 11px;
        width: calc(100% - 119px);
        height: 30px;
        max-width: 119px;
    }
    .bl_headerBlock_menuBtn {
        /*float: right;*/
        position: fixed;
        top: 0;
        right: 0;
        z-index: 1020;
        width: 55px;
        height: 55px;
        background-color: #0083E8;
        background-image: url(/img/eshop/common/icon_search_05.png);
        background-size: 21px;
        background-repeat: no-repeat;
        background-position: center;
    }
    .bl_headerBlock_menuBtn.el_type02 {
        background-image: url(/img/eshop/common/icon_close.png);
        background-size: 18px 18px;
        background-position: center;
    }
    .bl_headerBlock_menuBtn.is_active .bl_headerBlock_menuBtn_inner {
        display: block;
    }
    .bl_headerBlock_favBtn {
        /*float: right;*/
        position: fixed;
        top: 0;
        right: 55px;
        z-index: 1020;
        width: 55px;
        height: 55px;
        background-color: #003265;
        text-align: center;
    }
    .bl_headerBlock_favBtn_img {
        margin-top: 10px;
        margin-bottom: 5px;
        width: 18px;
    }
    .bl_headerBlock_favBtn_txt {
        font-size: 9px;
        color: #fff;
    }
    .bl_headerBlock_headBar {
        display: flex;
        width: 100%;
        padding-left: 5%;
        height: 55px;
    }
    .bl_headerBlock_dummyBtn {
        float: right;
        width: 55px;
        height: 55px;
    }
    .bl_headerBlock_searchBlock .bl_headerBlock_headBar {
	    height: 55px;
        background-color: #fff;
    }
    .bl_headerBlock_fix01 {
        position: fixed;
        bottom: 0;
        left: 0;
	z-index: 1010;
        width: 100%;
	    background-color: #003265;
        padding-right: 5%;
        padding-left: 5%;
    }
    .bl_headerBlock_fix01.is_cookieOn {
        bottom: 147px;
    }
    .bl_headerBlock_fix_item {
        float: left;
        width: 20%;
	    position: relative;
    }
    .bl_headerBlock_fix_link {
        display: block;
        text-align: center;
        padding-top: 13px;
        padding-bottom: 4px;
    }
    .bl_headerBlock_fix_link p {
        margin-top: 7px;
        color: #fff;
        font-size: 10px;
    }
    .bl_headerBlock_fix_link img {
        width: 22px;
    }
    .bl_headerBlock_menuBtnBlock {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1010;
        width: 100%;
        background-color: #fff;
    }
    .bl_headerBlock_menuBtnBlock::after {
        content: '';
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100vw;
        height: 2000px;
        background-color: rgba(255,255,255,0.5);
    }
    .bl_headerBlock_menuBtnBlock::after {
        display: block;
    }
    .js_spMenuActive {
        background-color: #fff;
        color: #222222;
    }
    .js_spMenuActive p {
        color: #222222;
    }
    .bl_headerBlock_searchBlock {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
	    z-index: 1010;
        width: 100%;
        /*background-color: #fff;*/
        overflow-y: auto;
    }
    .bl_headerBlock_searchBlock::after {
        content: '';
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100vw;
        height: 2000px;
        background-color: rgba(255,255,255,0.5);
    }
    .bl_headerBlock_searchBlock.is_active::after {
        display: block;
    }
    .bl_headerBlock_list .el_headerBlock_list_item {
        display: block;
        position: relative;
        padding-top: 16px;
        padding-right: 5%;
        padding-bottom: 16px;
        padding-left: 5%;
        font-size: 15px;
        font-weight: bold;
        color: #fff;
        background-color: #003265;
        border-bottom: 1px solid #002850;
    }
    .bl_headerBlock_list .bl_headerBlock_list_item:first-child .el_headerBlock_list_item {
        border-top: 1px solid #6E6E6E;
    }
    .bl_headerBlock_searchBlock .bl_headerBlock_list .bl_headerBlock_list_item:first-child .el_headerBlock_list_item {
        border-top: 1px solid #CDCDCD;
    }
    .el_headerBlock_list_item::after {
        content: '';
        display: block;
        position: absolute;
        right: 4%;
        top: calc(50% - 7px);
        width: 8px;
        height: 14px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(/img/eshop/common/arrow_02.png);
    }
    .el_headerBlock_list_item.el_type02::before {
        content: '';
        display: inline-block;
        margin-right: 10px;
        width: 12px;
        height: 12px;
        background-size: contain;
        background-image: url(/img/eshop/common/icon_search_05.png);
    }
    .el_headerBlock_list_item.el_type02::after {
        content: '';
        display: block;
        position: absolute;
        right: 4%;
        top: calc(50% - 6px);
        width: 12px;
        height: 12px;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url(/img/eshop/common/icon_spacc_open.png);
    }
    .el_headerBlock_list_item.el_type02.is_active::after {
        background-image: url(/img/eshop/common/icon_spacc_close.png);
    }
    .el_headerBlock_fix_cart {
        position: absolute;
        left: calc(50% + 6px);
        top: 0;
        padding-top: 4px;
        width: 22px;
        height: 22px;
        font-size: 9px;
        letter-spacing: -0.05em;
        color: #fff;
        background-color: #E2014F;
        border-radius: 11px;
        text-align: center;
    }
    .bl_headerBlock_spSearchBox {
        position: relative;
        float: left;
        margin-top: 7px;
        width: calc(100% - 7em);
    }
    .bl_headerBlock_spSearchBox::after {
        content: '';
        display: block;
        position: absolute;
        width: 15px;
        height: 15px;
        -webkit-transform: translate(0,-50%);
        -moz-transform: translate(0,-50%);
        -o-transform: translate(0,-50%);
        transform: translate(0%,-50%);
        top: 50%;
        left: 10px;
        background-image: url(/img/eshop/common/icon_search_02.png);
        pointer-events: none;
    }
    .bl_headerBlock_spSearchBox input {
        width: 100%;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: 1px solid #999999;
        padding-left: 32px;
        line-height: 38px;
        border-radius: 3px;
    }
    .bl_headBlock_accList {
        display: none;
    }
    .el_headBlock_accList_item {
        display: block;
        padding-top: 10px;
        padding-right: 10%;
        padding-bottom: 10px;
        padding-left: 5%;
        position: relative;
        font-size: 13px;
        color: #003265;
        background-color: #EFF8FF;
        border-bottom: 1px solid #CDCDCD;
    }
    .el_headBlock_accList_item.el_type02::after {
        width: 10px;
        height: 10px;
        background-image: url(/img/eshop/common/window_02.png);
    }
    .bl_topFix {
        position: fixed;
        z-index: 3;
        top: -55px;
        right: 0;
        transition: 0.2s;
    }
    .bl_topFix.is_active {
        top: 0;
    }

    /*////////////////////////////////////////////////////
        TOP
    ////////////////////////////////////////////////////*/

    .bl_mvBlock {
        margin-bottom: 0;
        padding-bottom: 40px;
    }
    .bl_mvSlide_item img {
        width: 100%;
    }
    .bl_mvSlide_item video {
        width: 100%;
    }
    .bl_mvSlide_item .slick-list.draggable{
        padding-top: 39.4666%;
        overflow: hidden;
        height: 0;
    }
    .bl_mvSlide_item .slick-list.draggable .slick-track{
        position: absolute!important;
        top: 0;
    }
    .bl_mvSlide .slick-prev {
        display: none!important;
    }
    .bl_mvSlide .slick-next {
        display: none!important;
    }
    .bl_mvSlide .slick-dots {
        bottom: 3px;
    }
    .bl_mvSlide .slick-dots li button:before {
        width: 10px;
        height: 10px;
        content: '';
        opacity: 1;
        background-color: #CDCDCD;
        border-radius: 5px;
    }
    .bl_mvSlide .slick-dots li.slick-active button:before {
        opacity: 1;
        background-color: #0182E7;
    }
    .bl_schBlock {
        display: none;
    }
    .bl_schBlock_list {
        display: none;
    }
    .bl_schBlock_list_item_link_img {
        display: none;
    }
    .bl_schBlock_list_item_link_p {
        padding-top: 15px;
        padding-right: 25px;
        padding-bottom: 15px;
        padding-left: 5%;
        position: relative;
        font-size: 13px;
        background-color: #EFF8FF;
        border-bottom: 1px solid #CBCCCE;
    }
    .bl_schBlock_list_item_link.el_type02 p::after {
        content: '';
        display: inline-block;
        margin-left: 10px;
        width: 10px;
        height: 10px;
        background-image: url(/img/eshop/common/window_02.png);
    }
    .bl_keyBlock {
        border-bottom: 1px solid #CDCDCD;
    }
    .bl_keyBlock_inner {
        display: none;
    }
    .bl_keyBlock_search {
        padding-top: 15px;
        padding-bottom: 20px;
        background-color: #fff;
    }
    .bl_keyBlock_search_txtArea {
        margin-bottom: 15px;
        text-align: left;
    }
    .bl_keyBlock_search_txtArea_dt {
        margin-bottom: 10px;
    }
    .bl_keyBlock_search_txtArea_dd {
        position: relative;
    }
    .bl_keyBlock_search_txtArea_dd::before {
        content: '';
        display: block;
        position: absolute;
        width: 15px;
        height: 15px;
        -webkit-transform: translate(0,-50%);
        -moz-transform: translate(0,-50%);
        -o-transform: translate(0,-50%);
        transform: translate(0%,-50%);
        top: 50%;
        left: 10px;
        background-image: url(/img/eshop/common/icon_search_02.png);
        pointer-events: none;
    }
    .bl_keyBlock_search_txtArea_dd_input {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border: 1px solid #999999;
        padding-left: 32px;
        width: 100%;
        padding-top: 8px;
        padding-bottom: 8px;
        border-radius: 3px;
    }
    .bl_keyBlock_search_keyword {
        font-size: 0;
    }
    .bl_keyBlock_search_keyword_dt {
        display: block;
        text-align: left;
        font-size: 14px;
        margin-bottom: 10px;
    }
    .bl_keyBlock_search_keyword_dd {
        display: inline-block;
        margin-right: 10px;
    }
    .bl_keyBlock_search_keyword_dd:last-child {
        margin-right: 0;
    }
    .bl_keyBlock_search_keyword_link {
        display: block;
        font-size: 12px;
        color: #0B76C6;
        border-radius: 3px;
        transition: 0.2s;
    }
    .bl_keyBlock_submit {
        padding-top: 15px;
        padding-bottom: 30px;
        text-align: center;
    }
    .el_keyBlock_submit {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        width: 100%;
    }
    .bl_newBlock {
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .bl_newBlock_list {
        margin-bottom: 25px;
    }
    .bl_newBlock_list_item {
        float: left;
        width: 48%;
        margin-bottom: 20px;
    }
    .bl_newBlock_list_item:nth-child(2n){
        float: right;
        margin-right: 0;
    }
    .bl_newBlock_list_item:nth-child(2n + 1){
        clear: both;
    }
    .bl_synchro_slider {
        margin-bottom: 7px;
    }
    .bl_synchro_slider_link {
        display: block;
    }
    .bl_synchro_slider_nav {
        position: absolute;
        top: 45vw;
        padding-right: 20px;
        padding-left: 20px;
        width: 100%;
    }
    .bl_slideBlock.el_type02 .bl_synchro_slider_nav {
        top: 142px;
        width: 100%;
    }
    .bl_synchro_slider_nav_item {
	    cursor: pointer;
        margin-right: 2px;
        margin-left: 2px;
        transition: 0.2s;
    }
    .bl_synchro_slider_nav_item_img_wrapper {
        padding: 2px;
        width: 25px;
        height: 25px;
    }
    .bl_synchro_slider_nav_item_img {
        width: 21px;
        height: 21px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-color: #fff;
    }
    .bl_synchro_slider_nav_item:hover .bl_synchro_slider_nav_item_img_wrapper {
        background-color: #0080E6;
    }
     .bl_synchro_slider_nav_item.slick-current .bl_synchro_slider_nav_item_img_wrapper {
        background-color: #000;
    }

    .bl_slideBlock {
        position: relative;
    }
    .bl_slideBlock .bl_synchro_slider .slick-next,
    .bl_slideBlock .bl_synchro_slider .slick-prev {
        display: none!important;
    }
    .slick-prev, .slick-next {
        margin-top: 0;
    }
    .bl_slideBlock .bl_synchro_slider_nav .slick-prev {
        top: 50%;
        left: 0;
        width: 8px;
        height: 12px;
        background-size: contain;
        background-image: url(/img/eshop/common/thum_prev.png);

    }
    .bl_slideBlock .bl_synchro_slider_nav .slick-next {
        top: 50%;
        right: 0;
        width: 8px;
        height: 12px;
        background-size: contain;
        background-image: url(/img/eshop/common/thum_next.png);
    }
    .bl_slideBlock_num {
        margin-bottom: 5px;
        font-size: 12px;
    }
    .bl_slideBlock .bl_slideBlock_num {
        margin-top: 11vw;
    }
    .bl_slideBlock.el_type02 .bl_slideBlock_num {
        margin-top: 35px;
    }
    .bl_slideBlock_num.el_type03 {
        margin-top: 10px;
    }
    .bl_slideBlock_name {
        margin-bottom: 5px;
    }
    .bl_slideBlock_name.el_type02 {
        margin-top: 5px;
    }
    .bl_slideBlock_price {
        font-size: 13px
    }
    .bl_slideBlock_price_span {
        font-size: 16px;
        font-weight: bold;
    }
    .bl_newBlock .bl_slideBlock_name {
        text-decoration: none;
    }
    .bl_newBlock04 {
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }
    .bl_slideBlock_price.el_type02 {
        color: #000000;
    }
    .bl_slideBlock_price_span {
        font-size: 14px;
        font-weight: bold;
    }
    .bl_slideBlock_nameBold {
        margin-bottom: 5px;
        font-weight: bold;
    }
    .bl_slideBlock_size {
        margin-bottom: 10px;
        font-size: 12px;
    }
    .bl_slideBlock_case {
        margin-top: 5px;
    }
    .bl_slideBlock_inputBox {
        margin-top: 10px;
        margin-bottom: 10px;
        text-align: center;
    }
    .el_slideBlock_input {
        margin-right: 10px;
        padding: 6px;
        width: 60px;
        border: 1px solid #C2C2C2;
    }
    .oldprice{
        color:#F00;
        display:block;
        margin-bottom: 5px;
    }
    .oldprice s{
        display: table;
}
    #item_size .oldprice{
        display: none;
    }
    .bl_slideBlock_cartBtn {
        text-align: center;
    }
    .bl_slideBlock_img {
        width: 43.2vw;
        height: 43.2vw;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .bl_slideBlock.el_type02 .bl_slideBlock_img {
        width: 132px;
        height: 132px;
    }
    .bl_slideBlock_img.el_type02 {
        width: 132px;
        height: 132px;
    }
    .bl_slideBlock.el_type02 .bl_synchro_slider_nav_item_img_wrapper {
        width: 19px;
        height: 19px
    }
    .bl_slideBlock.el_type02 .bl_synchro_slider_nav_item_img {
        width: 15px;
        height: 15px;
    }
    .el_slideBlock {
        display: inline-block;
        padding-top: 6px;
        padding-bottom: 6px;
        line-height: 1.5;
        font-size: 12px;
        width: 122px;
    }
    .el_slideBlock::before {
        display: none;
    }
    .el_slideBlock::after {
        content: '';
        display: inline-block;
        margin-left: 10px;
        width: 6px;
        height: 9px;
        background-image: url(/img/eshop/common/arrow_01_hov.png);
    }
    .bl_popBlock01 {
        padding-top: 30px;
    }
    .bl_popBlock01 .bl_popBlock_inner {
        margin-bottom: 20px;
    }
    .bl_ttlBlock_wrapper {
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 20px;
        background-color: #F2F2F2;
        border: 1px solid #C2C2C2;
    }
    .bl_popBlock_list_wrapper {
        overflow: auto;
        webkit-overflow-scrolling: touch;
        margin-bottom: 10px;
    }
    .bl_popBlock_list_wrapper::-webkit-scrollbar {
        background: #666;
        border-radius: 5px;
    }
    .bl_popBlock_list_wrapper::-webkit-scrollbar:horizontal {
        height: 10px;
    }
    .bl_popBlock_list_wrapper::-webkit-scrollbar-thumb{
        background: #333;
        border-radius: 5px;
    }
    .bl_popBlock_list {
        padding-top: 20px;
        padding-bottom: 30px;
        display: flex;
        white-space: nowrap;
    }
    .bl_popBlock_list .bl_popBlock_list_item {
        width: 132px;
        margin-right:20px;
        white-space: normal;
    }
    .bl_popBlock_list_item:last-child {
        margin-right: 0;
    }
    .bl_popBlock_list_item.is_space {
        display: none;
    }
    .bl_popBlock_list .el_rank_num01::after {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 30px;
        line-height: 30px;
        text-align: center;
        color: #fff;
        pointer-events: none;
        content: '1';
        background-color: #CBB057;
    }
    .bl_popBlock_list .el_rank_num02::after {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 30px;
        line-height: 30px;
        text-align: center;
        color: #fff;
        pointer-events: none;
        content: '2';
        background-color: #798496;
    }
    .bl_popBlock_list .el_rank_num03::after {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 30px;
        line-height: 30px;
        text-align: center;
        color: #fff;
        pointer-events: none;
        content: '3';
        background-color: #A0886C;
    }
    .bl_popBlock_list .el_rank_num04::after {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 30px;
        line-height: 30px;
        text-align: center;
        color: #fff;
        pointer-events: none;
        content: '4';
        background-color: #B5B5B5;
    }
    .bl_popBlock_list .el_rank_num05::after {
        display: block;
        position: absolute;
        top: 0;
        left: 0;
        width: 30px;
        line-height: 30px;
        text-align: center;
        color: #fff;
        pointer-events: none;
        content: '5';
        background-color: #B5B5B5;
    }
    .bl_popBlock_list.el_type_2col {
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .bl_popBlock_list.el_type_2col .bl_popBlock_list_item {
        width: 48%;
        margin: 0 0 20px 0;
    }
    .bl_popBlock_list.el_type_2col .bl_popBlock_list_item .bl_slideBlock .bl_slideBlock_img {
        width: 43.2vw;
        height: 43.2vw;
    }
    .bl_popBlock_btnArea {
        margin-top: 30px;
        margin-right: auto;
        margin-bottom: 30px;
        margin-left: auto;
    }
    .bl_wchBlock {
        padding-top: 30px;
        padding-bottom: 30px;
        border-top: 1px solid #C2C2C2;
    }

    .bl_wchBlock_item_wrapper {
        overflow: auto;
        webkit-overflow-scrolling: touch;
        margin-bottom: 10px;
    }
    .bl_wchBlock_item_wrapper::-webkit-scrollbar {
        background: #666;
        border-radius: 5px;
    }
    .bl_wchBlock_item_wrapper::-webkit-scrollbar:horizontal {
        height: 10px;
    }
    .bl_wchBlock_item_wrapper::-webkit-scrollbar-thumb{
        background: #333;
        border-radius: 5px;
    }
    .bl_wchBlock_item {
        white-space: nowrap;
        display: flex;
    }
    .bl_wchBlock_item_list {
        margin-right: 20px;
        margin-bottom: 15px;
        width: 132px;
        font-size: 12px;
    }
    .bl_wchBlock_img {
        margin-bottom: 5px;
        width: 132px;
        height: 132px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .bl_wchBlock_img:last-child {
        margin-right: 0;
    }
    .bl_wchBlock_num {
    }
    .bl_wchBlock_name {
        margin-bottom: 5px;
        font-weight: bold;
        white-space: normal;
    }
    .bl_wchBlock_sold {
        display: none;
        margin-top: 5px;
        color: #e4004f;
    }
    .bl_wchBlock_sold.is_active {
        display: block;
    }
    .bl_wchBlock_note {
        margin-top: 30px;
    }

    /*/////////////////////////////////////////////////
        見積もりカート
    /////////////////////////////////////////////////*/

    .bl_pathBlock {
        margin-bottom: 18px;
        padding-top: 12px;
        padding-right: 5%;
        padding-left: 5%;
        padding-bottom: 12px;
        font-size: 12px;
        background-color: #F2F2F2;
        overflow-x: auto;
        webkit-overflow-scrolling: touch;
    }
    .bl_pathBlock::-webkit-scrollbar {
        background: #666;
        border-radius: 5px;
    }
    .bl_pathBlock::-webkit-scrollbar:horizontal {
        height: 10px;
    }
    .bl_pathBlock::-webkit-scrollbar-thumb{
        background: #333;
        border-radius: 5px;
    }
    .bl_pathBlock.el_type02 {
        margin-bottom: 0;
        padding-right: 0;
        background-color: transparent;
    }
    .bl_pathBlock_inner {
        display: inline-block;
        white-space: nowrap;
        margin-bottom: 6px;
    }
    .bl_pathBlock_inner:last-child {
        margin-bottom: 0;
    }
    .bl_pathBlock_inner::after {
        content: '';
        display: inline-block;
        width: 1px;
        height: 1px;
    }
    .el_pathBlock_gt {
        margin-right: 2px;
        margin-left: 5px;
        color: #b6b6b6;
    }
    .el_pathBlock_link {
        color: #0c76c7;
    }
    .el_backlink a {
        color: #0c76c7;
    }
    .el_backlink::before{
        content: '';
        display: inline-block;
        width: 6px;
        height: 9px;
        margin-right: 8px;
        background-size: cover;
        background-image: url(/img/eshop/cart/back_arrow.png);
    }
    .el_backlink.el_type02 {
        text-align: right;
        margin-top: 20px;
        margin-bottom: 30px;
    }
    .bl_crtBlock_tablewrap {
        width: 100%;
        overflow-x: scroll;
    }
    .bl_crtBlock_table {
        width: 1200px;
    }
    .bl_crtBlock_th {
        text-align: center;
        background-color: #F2F2F2;
    }
    .bl_crtBlock_th th {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .bl_crtBlock_th_price {
        width: 280px;
    }
    .bl_crtBlock_th_quantity {
        width: 120px;
    }
    .bl_crtBlock_th_subTotal {
        width: 150px;
    }
    .bl_crtBlock_th_btn {
        width: 100px;
    }
    .bl_crtBlock_td {
        border-bottom: 1px solid #C2C2C2;
    }
    .bl_crtBlock_td_name {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .bl_crtBlock_td_name_dl {
        display: block;
    }
    .bl_crtBlock_td_name_dt {
        display: table-cell;
        vertical-align: middle;
        width: 120px;
        padding-left: 20px;
    }
    .bl_crtBlock_td_name_dd {
        width: 510px;
        display: table-cell;
        padding-top: 10px;
        padding-right: 30px;
        padding-left: 30px;
        vertical-align: top;
    }
    .bl_cartBlock_td_name_dd_name a {
        color: #0c76c7;
    }
    html .bl_crtBlock_td_price {
        padding-top: 20px;
        vertical-align: top;
        text-align: center;
    }
    .bl_crtBlock_td_price_num,
    .bl_crtBlock_td_price_price {
        font-size: 12px;
    }
    .bl_crtBlock_td_price_num span {
        font-size: 14px;
    }
    html .bl_crtBlock_td_quantity {
        padding-top: 20px;
        vertical-align: top;
        text-align: center;
    }
    .el_crtBlock_textBox_wrapper {
        position: relative;
        margin-right: auto;
        margin-left: auto;
    }
    .el_crtBlock_textBox {
        padding: 6px;
        width: 100px;
        border: 1px solid #C2C2C2;
    }
    .el_crtBlock_selectBox_wrapper {
        position: relative;
        width: 60px;
        margin-right: auto;
        margin-left: auto;
    }
    .el_crtBlock_selectBox_wrapper::after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        right: 6px;
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        width: 7px;
        height: 14px;
        background-image: url(/img/eshop/common/obj_select.png);
        pointer-events: none;
    }
    .el_crtBlock_selectBox {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: relative;
        padding: 7px;
        width: 60px;
        border: 1px solid #999999;
        border-radius: 3px;
    }
    .el_crtBlock_selectBox::-ms-expand {
        display: none;
    }
    html .bl_crtBlock_td_subTotal {
        padding-top: 20px;
        vertical-align: top;
        text-align: center;
        font-weight: bold;
    }
    html .bl_crtBlock_td_btn {
        padding-top: 20px;
        vertical-align: top;
        padding-right: 20px;
        text-align: center;
    }
    html .el_crtBlock_td_btn {
        color: #0c76c7;
        background-color: transparent;
        border: none;
        font-size: 14px;
    }
    html .el_crtBlock_td_btn::before {
        content: "";
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 3px;
        padding-left: 10px;
        width: 18px;
        height: 18px;
        background-size: contain;
        background-repeat: no-repeat;
        background-image: url(/img/eshop/cart/icon_cart_02.png);
    }
    html .el_crtBlock_td_btn:focus {
        outline: none;
    }
    .bl_crtBlock_sum {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 20px;
    }
    .bl_crtBlock_sum_dl {
        display: table;
        width: 100%;
        border-bottom: 1px solid #C2C2C2;
        font-size: 14px;
        font-weight: bold;
    }
    .bl_crtBlock_sum_dl.el_type02 {
        border-bottom: 1px solid #222222;
        font-size: 16px;
    }
    .bl_crtBlock_sum_dl dt {
        display: table-cell;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 20px;
        width: 8em;
    }
    .bl_crtBlock_sum_dl dd {
        display: table-cell;
        text-align: right;
        padding-right: 20px;
    }
    .bl_crtBlock_sum_dd_span {
        color: #e4004f;
        font-size: 18px;
    }
    .bl_crtBlock_sum_txt {
        padding-top: 15px;
        text-align: right;
    }
    .bl_crtBlock_note {
        display: block;
        margin-bottom: 20px;
        padding-top: 20px;
        padding-bottom: 20px;
        width: 100%;
        border: 1px solid #e4004f;
    }
    .bl_crtBlock_note_icon {
        display: block;
        width: 50px;
        margin-right: auto;
        margin-bottom: 20px;
        margin-left: auto;
    }
    .bl_crtBlock_note_txt {
        display: block;
        margin-right: 15px;
        margin-left: 15px;
    }
    .bl_crtBlock_note_txt_cmntxt {
        margin-bottom: 7px;
        padding-left: 1em;
        text-indent: -1em;
    }
    .bl_crtBlock_note_txt_cmntxt:last-child {
        margin-bottom: 0;
    }
    .bl_crtBlock_note .bl_crtBlock_note_txt_note {
        color: #e4004f;
        margin-bottom: 7px;
        padding-left: 2em;
    }
    .bl_crtBlock_note_txt_note_uLine {
        font-weight: bold;
        text-decoration: underline;
    }
    .bl_crtBlock_agree {
        margin-bottom: 40px;
        padding-top: 30px;
        padding-bottom: 30px;
        text-align: center;
        background-color: #EFF8FF;
    }
    .bl_crtBlock_agree_check {
        margin-top: 2px;
        margin-right: 10px;
        vertical-align: top;
    }
    .bl_crtBlock_btnArea {
        margin-bottom: 60px;
        text-align: center;
    }
    .bl_crtBlock_btnArea_left {
        display: block;
        margin-bottom: 20px;
    }
    .bl_crtBlock_btnArea_right {
        display: block;
        width: 100%;
    }

    /*/////////////////////////////////////////////////
        商品一覧
    /////////////////////////////////////////////////*/

    .ly_col2_sidebar {
        display: none!important;
    }
    .ly_col2_content {
        width: 100%;
    }
    .bl_category_mainvis {
        margin-bottom: 20px;
    }
    .bl_category_description {
        margin-bottom: 30px;
    }
    .bl_pageNav {
        margin-bottom: 25px;
        font-size: 0;
        text-align: center;
    }
    .bl_pageNav_listItem {
        display: inline-block;
        font-size: 12px;
        margin-right: 15px;
        margin-bottom: 15px;
    }
    .bl_pageNav_listItem:first-child {
        margin-right: 30px;
    }
    .bl_pageNav_listItem:last-child {
        margin-left: 15px;
        margin-right: 0;
    }
    .el_pageNav_s {
        display: block;
        min-width: 50px;
        line-height: 26px;
        text-align: center;
        color: #0c76c7;
        border: 1px solid #0c76c7;
    }
    .el_pageNav_l {
        display: block;
        min-width: 26px;
        line-height: 26px;
        text-align: center;
        color: #0c76c7;
        border: 1px solid #0c76c7;
    }
    .el_pageNav_s.el_current,
    .el_pageNav_l.el_current {
        color: #B6B6B6;
        border: 1px solid #B6B6B6;
        pointer-events: none;
    }
    .bl_pdBlock_result {
        margin-bottom: 30px;
        padding-top: 10px;
        padding-left: 20px;
        padding-bottom: 10px;
        padding-right: 20px;
        width: 100%;
        background-color: #F2F2F2;
    }
    .bl_pdBlock_result_left {
        margin-bottom: 10px;
    }
    .bl_pdBlock_result_right {
    }
    .bl_pdBlock_result_left_span {
        font-size: 16px;
    }
    .bl_pdBlock_result_right_list {

    }
    .bl_pdBlock_result_right_list_item {
        display: inline-block;
    }
    .bl_pdBlock_result_right_list_item::after {
        content: '|';
        display: inline-block;
        padding-right: 15px;
        padding-left: 15px;
        color: #b6b6b6;
    }
    .bl_pdBlock_result_right_list_item:first-child::after {
        content: '[';
        padding-left: 10px;
    }
    .bl_pdBlock_result_right_list_item:last-child::after {
        content: ']';
    }
    .el_bl_pdBlock_result_right_list_link {
        color: #0c76c7;
    }
    .el_bl_pdBlock_result_right_list_link.el_current {
        color: #222222;
        pointer-events: none;
    }
    .bl_pdBlock_refine {
        margin-bottom: 25px;
        border: 2px solid #0c76c7;
        border-radius: 3px;
    }
    .bl_pdBlock_refine_head {
        position: relative;
        padding: 15px;
        color: #0c76c7;
        font-weight: bold;
    }
    .bl_pdBlock_refine_head::after {
        content: "";
        display: block;
        position: absolute;
        top: calc(50% - 10px);
        right: 15px;
        width: 20px;
        height: 20px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url(/img/eshop/product_list/icon_product_list_open.png)
    }
    .bl_pdBlock_refine_head.is_active {
        border-bottom: 1px solid #0c76c7;
    }
    .bl_pdBlock_refine_head.is_active::after {
        background-image: url(/img/eshop/product_list/icon_product_list_close.png)
    }
    .js_pdBlock_acc_cnt {
        display: none;
    }
    .el_btn_clear {
        color: #0c76c7;
        text-decoration: underline;
        background-color: transparent;
        border: none;
    }
    .el_btn_clear:focus {
        outline: none;
    }
    .bl_pdBlock_refine_block_wrapper {
        padding-right: 15px;
        padding-left: 15px;
    }
    .bl_pdBlock_refine_blockClear {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .bl_pdBlock_refine_blockClear .el_btn_clear {
        font-size: 14px;
    }
    .bl_pdBlock_refine_block_head {
        margin-bottom: 15px;
        padding-top: 5px;
        padding-right: 15px;
        padding-bottom: 5px;
        padding-left: 15px;
        font-weight: bold;
        border-left: 1px solid #0c76c7;
        background-color: #F2F2F2;
		font-size: 14px;
    }
    .bl_pdBlock_refine_block_list_item {
        float: left;
        margin-right: 25px;
        margin-bottom: 15px;
    }
    .el_pdBlock_refine_check {
        vertical-align: middle;
        margin-right: 5px;
        margin-bottom: 4px;
    }
    .bl_pdBlock_refine_btnArea {
        width: 100%;
        padding-right: 15px;
        padding-left: 15px;
        background-color: #EFF8FF;
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .bl_pdBlock_refine_btnArea_listClear {
        margin-bottom: 20px;
    }
    .bl_pdBlock_refine_btnArea .el_btn_clear {
        font-size: 14px;
    }
    .bl_pdBlock_refine_btnArea_listSubmit {
        margin-bottom: 20px;
        width: 100%;
    }
    .bl_pdBlock_refine_btnArea_listClose {
        text-align: right;
        font-size: 14px;
    }
    .bl_pdBlock_product {
    }
    .bl_pdBlock_product_listItem {
        width: 48%;
        float: left;
        margin-right: 4%;
        margin-bottom: 20px;
    }
    .bl_pdBlock_product_listItem:nth-child(2n) {
        margin-right: 0;
    }
    .bl_pdBlock_product_listItem:nth-child(2n + 1) {
        clear: both;
    }
    .bl_pdBlock_navArea {
        margin-top: 20px;
    }
    .bl_qtnBlock {
        border-top: 1px solid #C2C2C2;
    }
    .bl_qtnBlock_bg {
        background-color: #F2F2F2;
    }
    .bl_qtnBlock02_col3 {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .bl_qtnBlock02_col3_l {
        background-color: #fff;
    }
    .bl_qtnBlock02_col3_s {

    }
    .bl_qtnBlock02_col3_l_cnt {
        display: table;
        margin-bottom: 10px;
        padding: 10px;
        border: 1px solid #C2C2C2;
    }
    .bl_qtnBlock02_col3_l_cnt_img {
        display: table-cell;
        vertical-align: middle;
        width: 100px;
        padding-right: 10px;
    }
    .bl_qtnBlock02_col3_l_cnt_txt {
        display: table-cell;
        vertical-align: middle;
    }
    .bl_qtnBlock02_col3_l_cnt_txt_head {
        margin-bottom: 10px;
        font-size: 14px;
        font-weight: bold;
    }
    .bl_qtnBlock02_col3_l_cnt_txt_head::after {
        content: '';
        display: inline-block;
        width: 6px;
        height: 9px;
        margin-bottom: 1px;
        margin-left: 8px;
        background-image: url(/img/eshop/common/arrow_01.png);
    }
    .bl_qtnBlock02_col3_s_block {
        background-color: #fff;
        margin-bottom: 10px;
    }
    .el_qtnBlock {
        display: block;
        line-height: 50px;
        text-align: center;
        font-size: 14px;
        font-weight: bold;
        border: 1px solid #C2C2C2;
    }
    .el_qtnBlock::after {
        content: '';
        display: inline-block;
        width: 6px;
        height: 9px;
        margin-bottom: 1px;
        margin-left: 8px;
        background-image: url(/img/eshop/common/arrow_01.png);
    }
    .bl_bnrBlock {
        padding-top: 20px;
        padding-bottom: 20px;
        background-color: #1E1E1E;
    }
    .bl_bnrBlock_list {
        width: 90%;
        margin-right: auto;
        margin-left: auto;
    }
    .bl_bnrBlock_list .slick-prev {
        top: 50%;
        left: 0;
        z-index: 1;
        width: 40px;
        height: 40px;
        background-size: contain;
        background-image: url(/img/eshop/top/top_prev.png);
        transition: 0.2s;
    }
    .bl_bnrBlock_list .slick-next {
        top: 50%;
        right: 0;
        z-index: 1;
        width: 40px;
        height: 40px;
        background-size: contain;
        background-image: url(/img/eshop/top/top_next.png);
        transition: 0.2s;
    }

    /*/////////////////////////////////////////////////
        商品詳細
    /////////////////////////////////////////////////*/

    .bl_col2_dtl {
    }
    .ly_col2_content02 {
    }
    .ly_col2_sidebar02 {
    }
    .bl_dtlBlock_sidebar_case {
        display: none;
        margin-bottom: 10px;
        padding: 20px;
        background-color: #EFF8FF;
    }
    .bl_dtlBlock_sidebar_case.is_active {
        display: block;
    }
    .un_dtlBlock_sidebar_case {
        padding-left: 2px;
        vertical-align: bottom;
    }
    .bl_dtlBlock_sidebar_case_head {
        text-align: left;
        margin-bottom: 15px;
        font-weight: bold;
    }
    .bl_dtlBlock_sidebar_case_dl {
        margin-right: auto;
        margin-left: auto;
        width: 100%;
        display: table;
    }
    .bl_dtlBlock_sidebar_case_dl_left {
        display: table-cell;
        /*width: 127px;*/
    }
    .bl_dtlBlock_sidebar_case_input {
        margin-right: 10px;
        padding: 6px;
        width: 60px;
        border: 1px solid #C2C2C2;
    }
    .bl_dtlBlock_sidebar_case_dl_right {
        display: table-cell;
    }
    .el_dtlBlock_sidebar_case {
        font-size: 14px;
        font-weight: bold;
    }
    .bl_dtlBlock_sidebar_cart {
        display: none;
        margin-bottom: 15px;
        padding: 15px;
        background-color: #F2F2F2;
    }
    .bl_dtlBlock_sidebar_cart.is_active {
        display: block;
    }
    .bl_dtlBlock_sidebar_cart_quantity {
        margin-bottom: 20px;
        text-align: center;
    }
    .el_dtlBlock_sidebar_cart_quantity {
        margin-left: 10px;
        padding: 6px;
        width: 100px;
        border: 1px solid #C2C2C2;
    }
    .un_detailBlock_selectBox {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: relative;
        margin-left: 6px;
        padding: 7px;
        width: 60px;
        border: 1px solid #999999;
        border-radius: 3px;
    }
    .un_detailBlock_selectBox::-ms-expand {
        display: none;
    }
    .bl_dtlBlock_sidebar_cart_btn {
        margin-bottom: 20px;
    }
    .bl_dtlBlock_sidebar_cart_order_import {
        display: none;
    }
    .bl_dtlBlock_sidebar_cart_help {
        margin-bottom: 20px;
        text-align: center;
    }
    .bl_dtlBlock_sidebar_fav {
        margin-bottom: 30px;
    }
    .bl_dtlBlock_sidebar_fav_listItem {
        margin-bottom: 10px;
    }
    .bl_dtlBlock_sidebar_fav_listItem:last-child {
        margin-bottom: 0;
    }
    .bl_dtlBlock_sidebar_fav_mail {
        display: none;
    }
    .bl_dtlBlock_sidebar_fav_mail.is_active {
        display: block;
    }
    .bl_dtlBlock_sidebar_sns {
        padding-bottom: 30px;
        font-size: 0;
        text-align: center;
        border-bottom: 1px solid #C2C2C2;
    }
    .bl_dtlBlock_sidebar_sns_listItem {
        display: inline-block;
        margin-right: 20px;
        vertical-align: top;
    }
    .bl_dtlBlock_sidebar_sns_listItem:last-child {
        margin-right: 0;
    }
    .bl_dtlBlock_sidebar_dl {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .bl_dtlBlock_sidebar_dl_head {
        font-size: 14px;
        margin-bottom: 15px;
        font-weight: bold;
    }
    .bl_dtlBlock_sidebar_dl_list_item {
        margin-bottom: 10px;
        text-indent: -23px;
        margin-left: 23px;
    }
    .bl_dtlBlock_sidebar_dl_list_item::before {
        content: '';
        display: inline-block;
        margin-right: 5px;
        margin-bottom: 2px;
        width: 17px;
        height: 17px;
        vertical-align: middle;
        background-size: contain;
    }
    .bl_dtlBlock_sidebar_dl_list_item.is_pdf::before {
        background-image: url(/img/eshop/common/icon_pdf.png);
    }
    .bl_dtlBlock_sidebar_dl_list_item.is_dl::before {
        background-image: url(/img/eshop/common/icon_dl.png);
    }
    .bl_dtlBlock_sidebar_empty_red {
        margin-bottom: 15px;
        text-align: center;
        font-weight: bold;
        color: #e4004f;
    }
    .bl_dtlBlock_sidebar_empty_black {
        text-align: center;
        font-weight: bold;
    }
    .bl_dtlBlock_slide {
        width: 100%;
    }
    .bl_dtlBlock_slide .slick-prev,
    .bl_dtlBlock_slide .slick-next {
        display: none!important;
    }
    .bl_dtlBlock_slide_img {
        width: 90vw;
        height: 90vw;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .bl_dtlBlock_slideThumb {
        margin-bottom: 30px;
    }
    .bl_dtlBlock_slideThumb_link {
        float: left;
    }
    .bl_dtlBlock_slideThumb_link_img {
        margin: 2px;
        width: calc(22.5vw - 4px);
        height: calc(22.5vw - 4px);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-color: #fff
    }
    .bl_dtlBlock_slideTxt {
        margin-top: 10px;
        margin-bottom: 5px;
    }
    .bl_dtlBlock_desc_wordBox {
        display: none;
        margin-bottom: 20px;
        padding-top: 10px;
        padding-bottom: 10px;
        color: #e4004f;
        background-color: #fff;
        border: 2px solid #e4004f;
        text-align: center;
    }
    .bl_dtlBlock_desc_num {
        margin-bottom: 10px;
    }
    .bl_dtlBlock_desc_name {
        margin-bottom: 15px;
        font-size: 16px;
        font-weight: bold;
    }
    .bl_dtlBlock_desc_prise_wrapper {
        margin-bottom: 15px;
    }
    .bl_dtlBlock_desc_prise {
        display: table;
        padding-bottom: 5px;
        font-weight: bold;
    }
    .bl_dtlBlock_desc_prise:first-child {
        padding-bottom: 0;
    }
    .bl_dtlBlock_desc_prise:last-child {
        padding-bottom: 0;
    }
    .bl_dtlBlock_desc_prise_dt {
        display: table-cell;
        width: 10em;
        padding-right: 20px;
    }
    .bl_dtlBlock_desc_prise_dd {
        display: table-cell;
        line-height: 1.3;
    }
    .el_dtlBlock {
        color: #000000;
    }
    .el_dtlBlock_desc_prise_span_red {
        font-size: 26px;
    }
    .el_dtlBlock_desc_prise_span_black {
        font-size: 13px;
    }
    .el_dtlBlock_sidebar_cart_btn::before {
        content: '';
        display: inline-block;
        margin-right: 10px;
        margin-bottom: 4px;
        width: 21px;
        height: 16px;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url(/img/eshop/common/icon_cart.png);
    }
    .el_dtlBlock_sidebar_cart_btn::after {
        display: none;
    }
    .el_dtlBlock_sidebar_cart_help::before {
        content: '';
        display: inline-block;
        width: 14px;
        height: 14px;
        margin-right: 5px;
        background-image: url(/img/eshop/common/icon_head_02.png);
    }
    .bl_dtlBlock_desc_table {
        margin-bottom: 20px;
        width: 100%;
    }
    .bl_dtlBlock_desc_table_tr {
        width: 100%;
        border-bottom: 1px solid #C2C2C2;
    }
    .bl_dtlBlock_desc_table_tr:first-child {
        border-top: 1px solid #C2C2C2;
    }
    .bl_dtlBlock_desc_table_th {
        width: 10em;
        padding-top: 8px;
        padding-right: 1em;
        padding-bottom: 8px;
    }
    .bl_dtlBlock_desc_table_td {
        padding-top: 8px;
        padding-bottom: 8px;
    }
    .bl_dtlBlock_desc_imgList {
        margin-bottom: 15px;
    }
    .bl_dtlBlock_desc_imgList_item {
        float: left;
        margin-bottom: 10px;
    }
    .bl_dtlBlock_desc_catalogBtn {
        margin: 20px 0;
    }
    .bl_dtlBlock_desc_catalogBtn .el_btn02 {
        display: none;
    }
    .bl_dtlBlock_movBlock {
        padding-top: 25px;
        padding-bottom: 30px;
    }
    .bl_dtlBlock_movBlock hr {
        border: 0;
        border-top: 1px solid #C2C2C2;
    }
    .un_product_series hr {
        display: none;
    }
    .un_product_series .bl_dtlBlock_movBlock {
        padding-top: 0;
    }
    .bl_dtlBlock_movBlock_left {
        margin-bottom: 25px;
    }
    .bl_dtlBlock_movBlock_left iframe {
        width: 100%;
        height: 50vw;
    }
    .bl_synchro_slider02 {
        margin-bottom: 5px;
    }
    .bl_synchro_slider02 .slick-prev,
    .bl_synchro_slider02 .slick-next {
        display: none!important;
    }
    .bl_synchro_slider02_nav {
        position: relative;
        padding-right: 45px;
        padding-left: 45px;
        width: 100%;
    }
    .bl_synchro_slider02_nav_listItem {
        margin-right: 3px;
        margin-left: 3px;
    }
    .bl_synchro_slider02_nav_listItem_img {
        margin: 2px;
        width: calc(33.2vw - 4px);
        height: calc(18.26vw - 4px);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-color: #fff
    }
    .bl_synchro_slider02_nav_listItem.slick-current,
    .bl_dtlBlock_slideThumb .thumbnail-current .bl_dtlBlock_slideThumb_link,
    .bl_synchro_slider02_nav_listItem:hover {
        background-color: #0080E6;
    }
    .bl_synchro_slider02_nav_listItem:focus {
        outline: none;
    }
    .bl_synchro_slider02_nav .slick-prev {
        top: 50%;
        left: 0;
        width: 30px;
        height: 30px;
        background-size: contain;
        background-image: url(/img/eshop/top/top_prev.png);
        transition: 0.2s;
    }
    .bl_synchro_slider02_nav .slick-next {
        top: 50%;
        right: 0;
        width: 30px;
        height:30px;
        background-size: contain;
        background-image: url(/img/eshop/top/top_next.png);
        transition: 0.2s;
    }
    .bl_dtlBlock_movBlock_right_head {
        margin-bottom: 15px;
        font-weight: bold;
    }
    .bl_dtlBlock_movBlock_right_txt {
        margin-bottom: 15px;
        font-size: 16px;
    }
    .bl_dtlBlock_movBlock_btnArea {
        margin-top: 25px;
        padding-top: 15px;
        padding-bottom: 15px;
        /*background-color: #EFF8FF;*/
    }
    .bl_dtlBlock_movBlock_btnArea_listBlock{
        margin-bottom: 1em;
    }
    .bl_dtlBlock_movBlock_btnArea_list {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
    }
    .bl_dtlBlock_movBlock_btnArea_list_item {
        margin-bottom: 20px;
    }
    .bl_dtlBlock_movBlock_btnArea_list_item:last-child {
        margin-bottom: 0;
    }
    .bl_dtlBlock_movBlock_textArea {
        /*width: 90%;*/
        margin-left: auto;
        margin-right: auto;
    }
    .bl_dtlBlock_movBlock_textArea_item {
        padding: 10px 0;
    }
    .un_movBlock_attentionInfo.is_active::after {
        content: '';
        display: inline-block;
        margin-left: 10px;
        width: 6px;
        height: 12px;
        vertical-align: middle;
        background-repeat: no-repeat;
        background-image: url(/img/eshop/common/arrow_01.png);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    .bl_dtlBlock_with {
        margin-top: 15px;
        margin-bottom: 15px;
        padding: 15px;
        background-color: #EFF8FF;
    }
    .bl_dtlBlock_with .bl_popBlock_list.el_type02 {
        width: 760px;
    }

    .un_delete_iteminfo{
        display: none;
    }

    .un_toggle_open{
        display: block;
    }

	#item_convert_price .K00022{color: #e4004f;}
	.K00022 .bl_slideBlock_price { color: #F00;font-size: 20px;}
	.K00022 .bl_slideBlock_price__tax{font-size: 12px;font-weight: normal;color: #222222;}

	.bl_itemDetailGallery {
		overflow: hidden;
	}

	.bl_itemDetailGallery .bl_itemDetailGallery_img {
		width: 100%;
	}

	.bl_itemDetailGallery .bl_itemDetailGallery_list {
		width: 90%;
		margin: 0 auto;
	}

	.bl_itemDetailGallery .bl_itemDetailGallery_item {
		box-sizing: border-box;
		border: 2px solid #fff;
	}

	.bl_itemDetailGallery_title {
		padding: 1em;
	}

	.bl_itemDetailGallery .slick-list.draggable {
		width: 100%;
		padding: 0 !important;
		overflow: visible;
	}

	.bl_itemDetailGallery .slick-prev {
		top: 40%;
		left: -16px;
		transform: translateY(-50%);
		z-index: 1;
		width: 30px;
		height: 30px;
		background-image: url(/img/eshop/top/top_prev.png);
		background-size: cover;
		transition: 0.2s;
	}

	.bl_itemDetailGallery .slick-next {
		top: 40%;
		right: -16px;
		transform: translateY(-50%);
		z-index: 1;
		width: 30px;
		height: 30px;
		background-image: url(/img/eshop/top/top_next.png);
		background-size: cover;
		transition: 0.2s;
	}

	.bl_itemDetailGallery .slick-dots {
		display: none !important;
		bottom: 3px;
	}

	.bl_itemDetailGallery .slick-dots li button:before {
		width: 10px;
		height: 10px;
		content: '';
		opacity: 1;
		background-color: #CDCDCD;
		border-radius: 5px;
	}

	.bl_itemDetailGallery .slick-dots li.slick-active button:before {
		opacity: 1;
		background-color: #0182E7;
	}


    /*/////////////////////////////////////////////////
        お問い合わせ
    /////////////////////////////////////////////////*/

    .bl_txtBlock_mb50 {
        margin-bottom: 50px;
    }
    .bl_txtBlock_mb25 {
        margin-bottom: 25px;
    }
    .bl_txtBlock_mb15 {
        margin-bottom: 15px;
    }
    .el_infoBlock::before {
        content: '';
        display: inline-block;
        margin-right: 5px;
        margin-bottom: 4px;
        width: 12px;
        height: 12px;
        vertical-align: middle;
        background-size: contain;
        background-image: url(/img/eshop/common/icon_question.png);
    }
    .el_selectBox {
        position: relative;
    }
    .el_selectBox::after {
        content: '';
        display: block;
        position: absolute;
        top: 50%;
        right: 6px;
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        width: 7px;
        height: 14px;
        background-image: url(/img/eshop/common/obj_select.png);
        pointer-events: none;
    }
    .el_selectBox_select {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: relative;
        padding-top: 9px;
        padding-right: 10px;
        padding-bottom: 9px;
        padding-left: 10px;
        width: 100%;
    }
    .el_selectBox_select::-ms-expand {
        display: none;
    }
    .el_text {
        padding-right: 10px;
        padding-top: 11px;
        padding-bottom: 11px;
        padding-left: 10px;
        width: 100%;
        border: 1px solid #ccc;
        background-color: #fff;
    }
    .el_textarea {
        padding: 10px;
        width: 100%;
        height: 140px;
        font-size: 14px;
        font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", 'Noto Sans Japanese', "メイリオ", "Lucida Grande", Meiryo, sans-serif;
        border: 1px solid #ccc;
        background-color: #fff;
    }
    .el_error {
        display: none;
        padding-top: 6px;
        font-size: 11px;
        color: #e4004f;
    }
    .el_error.is_active {
        display: block;
    }
    .bl_infoBlock_before {
        margin-bottom: 35px;
        padding-top: 20px;
        padding-right: 15px;
        padding-bottom: 20px;
        padding-left: 15px;
        background-color: #F2F2F2;
    }
    .bl_infoBlock_before_head {
        margin-bottom: 15px;
        font-size: 16px;
        font-weight: bold;
    }
    .bl_infoBlock_before_list {
        margin-bottom: 20px;
    }
    .bl_infoBlock_before_list_item {
        margin-bottom: 15px;
    }
    .bl_infoBlock_before_list_item:last-child {
        margin-bottom: 0;
    }
    .bl_infoBlock_note {
        margin-bottom: 15px;
    }
    .bl_infoBlock_table_wrapper {
        margin-top: 25px;
    }
    .bl_infoBlock_table {
        margin-bottom: 20px;
    }
    .bl_infoBlock_table_dt {
        display: block;
        margin-bottom: 0.5em;
        width: 100%;
        vertical-align: top;
        font-weight: bold;
    }
    .bl_infoBlock_table_dd {

    }
    .bl_infoBlock_table_dd_exam {
        display: block;
        margin-top: 7px;
        font-size: 12px;
        color: #646464;
    }
    .bl_infoBlock_noteArea {
        padding-top: 20px;
        padding-right: 15px;
        padding-bottom: 20px;
        padding-left: 15px;
        background-color: #EFF8FF;
        margin-bottom: 0.5em;
    }
    .bl_infoBlock_noteArea:last-child {
        margin-bottom: 0;
    }
    .bl_infoBlock_noteArea_list_item {
        margin-bottom: 0.5em;
        padding-left: 1.4em;
        text-indent: -1.4em;
    }
    .bl_infoBlock_noteArea_list_item:last-child {
        margin-bottom: 0!important;
    }
    .bl_infoBlock_noteArea_txtBlock {
        margin-bottom: 0.5em;
    }
    .bl_infoBlock_noteArea_txtBlock:last-child {
        margin-bottom: 0;
    }
    .bl_infoBlock_btnArea {
        margin-top: 35px;
        margin-right: auto;
        margin-bottom: 50px;
        margin-left: auto;
        width: 100%;
    }
    .bl_infoConBlock .bl_infoBlock_btnArea {

    }
    .bl_infoBlock_errorMsg {
        display: none;
        padding-top: 20px;
        padding-right: 15px;
        padding-bottom: 20px;
        padding-left: 15px;
        border: 1px solid #e4004f;
        background-color: #fff;
    }
    .bl_infoBlock_errorMsg.is_active {
        display: block;
    }
    .bl_infoBlock_errorMsg .bl_infoBlock_noteArea_list_item {
        padding-left: 1em;
        text-indent: -1em;
    }
    .bl_infoBlock_errorMsg_head {
        margin-bottom: 10px;
        font-size: 1em;
        font-weight: bold;
        color: #e4004f;
    }
    .bl_infoBlock_btnArea_list {
        width: 100%;
    }
    .bl_infoBlock_btnArea_left {
        padding-top: 20px;
        text-align: center;
    }
    .bl_infoBlock_btnArea_right {
        width: 100%;
    }
    .bl_infoConBlock .bl_infoBlock_table_dt {
        padding-top: 0;
    }
    .bl_infoConBlock .bl_infoBlock_btnArea {
        width: auto;
    }
    /*/////////////////////////////////////////////////
        pdf
    /////////////////////////////////////////////////*/

    .bl_pdfTxtBlock {
        margin-bottom: 21px;
    }
    .bl_pdfTxtBlock a{
        color: #3490dc;
    }
    .bl_pdfAncBlock {
        margin-bottom: 25px;
        border: 1px solid #999999;
        border-radius: 2px;
    }
    .bl_pdfAncBlock_item_link {
        display: block;
        position: relative;
        width: 100%;
        padding-right: 30px;
        padding-left: 30px;
        line-height: 22.4px;
        font-weight: bold;
        /* text-align: center; */
        border-bottom: 1px solid #999999;
        padding: 10px;
    }
    .bl_pdfAncBlock_item:last-child .bl_pdfAncBlock_item_link {
        border-bottom: none;
    }
    .bl_pdfAncBlock_item_link::after {
        content: "";
        display:  block;
        position: absolute;
        top: 50%;
        right: 15px;
        width: 9px;
        height: 6px;
        background-image: url(/img/eshop/common/arrow_03.png);
        -webkit-transform: translate(0,-50%);
        -moz-transform: translate(0,-50%);
        -o-transform: translate(0,-50%);
        transform: translate(0,-50%);
    }
    .bl_pdfBlock_item {
        margin-bottom: 5px;
    }
    .bl_pdfBlock_item:last-child {
        margin-bottom: 15px;
    }
    .bl_pdfBlock_item_head {
        display: block;
        /* padding-left: 20px; */
        line-height: 28.8px;
        font-size: 18px;
        font-weight: bold;
        background-color: #F2F2F2;
        border: 1px solid #C2C2C2;
        padding: 10px;
    }
    .bl_pdfBlock_item_col2 {
        width: 100%;
        padding: 10px;
        border-bottom: 1px solid #C2C2C2;
    }
    .bl_pdfBlock_item .bl_pdfBlock_item_col2:last-child {
        border-bottom: none;
    }
    .bl_pdfBlock_item_col2_picArea {
        width: 100%;
    }
    .bl_pdfBlock_item_col2_picArea_inner {
        margin-bottom: 10px;
        padding: 20px;
        background-color: #F2F2F2;
    }
    .bl_pdfBlock_item_col2_picArea_img {
        max-width: 143px;
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 12px;
    }
    .bl_pdfBlock_item_col2_picArea_head {
        margin-bottom: 10px;
        font-size: 16px;
        font-weight: bold;
        text-align: center;
    }
    .bl_pdfBlock_item_col2_dlArea th.page{
        width: 100%;
        border-bottom: 1px solid #000000;
    display: block;
    position: relative;
    padding: 0.625em 0.625em 0.625em 4em;
    border-right: none;

    }
    .bl_pdfBlock_item_col2_dlArea td{
        width: 100%;
            border-bottom: 1px solid #000000;
    display: block;
    position: relative;
    padding: 0.625em 0.625em 0.625em 4em;
    border-right: none;
    }
    .bl_pdfBlock_item_col2_dlArea td .cat-download::before{
        display: none;
    }
    .bl_pdfBlock_item_col2_dlArea_list {
        margin-bottom: 5px;
        width: 100%;
        text-align: center;
        border: 2px solid #0084E9;
        border-radius: 2px;
    }
    .bl_pdfBlock_item_col2_dlArea_list:last-child {
        margin-bottom: 10px;
    }
    .bl_pdfBlock_item_col2_dlArea_list_link {
        display: block;
    }
    .bl_pdfBlock_item_col2_dlArea_list_link_page {
        position: relative;
        padding-top: 8px;
        padding-right: 20px;
        padding-bottom: 8px;
        padding-left: 20px;
        font-weight: bold;
        color: #0084E9;
        border-bottom: 1px solid #0084E9;
        transition: 0.2s;
    }
    .bl_pdfBlock_item_col2_dlArea_list_link_page:after {
        content: '';
        display: block;
        position: absolute;
        width: 6px;
        height: 9px;
        top: 50%;
        right: 10px;
        -webkit-transform: translate(0,-50%);
        -moz-transform: translate(0,-50%);
        -o-transform: translate(0,-50%);
        transform: translate(0,-50%);
        background-image: url(/img/eshop/common/arrow_01.png);
    }
    .bl_pdfBlock_item_col2_dlArea_list_link_page:hover {
        color: #ffff;
        background-color: #0084E9;
    }
    .bl_pdfBlock_item_col2_dlArea_list_link_page:hover:after {
        color: #ffff;
        background-color: #0084E9;
        background-image: url(/img/eshop/common/arrow_01_hov.png);
    }
    .bl_pdfBlock_item_col2_dlArea_list_link_cont {
        padding-top: 7px;
        padding-bottom: 7px;
        font-size: 13px;
    }
    .bl_pdfBlock_item_col2_spbtn {
        background-color: #939393;
        position: relative;
        width: 100%;
        height: 35px;
    }
    .bl_pdfBlock_item_col2_spbtn::before {
        content: "開く";
        display: block;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
        -moz-transform: translate(-50%,-50%);
        -o-transform: translate(-50%,-50%);
        transform: translate(-50%,-50%);
        font-size: 13px;
        color: #fff;
    }
    .bl_pdfBlock_item_col2_spbtn.is_active::before {
        content: "閉じる";
    }
    .bl_pdfBlock_item_col2_spbtn::after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        right: 5px;
        -webkit-transform: translate(0,-50%);
        -moz-transform: translate(0,-50%);
        -o-transform: translate(0,-50%);
        transform: translate(0,-50%);
        width: 25px;
        height: 25px;
        background-size: contain;
        background-image: url(/img/eshop/common/spacc02_open.png);
    }
    .bl_pdfBlock_item_col2_spbtn.is_active::after {
        background-image: url(/img/eshop/common/spacc02_close.png);
    }

    /*////////////////////////////////////////////////////
        login
    ////////////////////////////////////////////////////*/
    .bl_loginBlock_table_wrapper {
        margin-top: 25px;
    }
    .bl_loginBlock_table {
        margin-bottom: 20px;
    }
    .bl_loginBlock_table_dt {
        display: block;
        padding-top: 9px;
        margin-bottom: 0.5em;
        width: 170px;
        vertical-align: top;
        font-weight: bold;
    }
    .bl_loginBlock_btnArea {
        margin: 35px auto 10px;
        width: 100%;
    }
    .bl_loginBlock_linkArea {
        margin: 0 auto 50px;
        width: 100%;
    }

    /*////////////////////////////////////////////////////
        footer
    ////////////////////////////////////////////////////*/

    .bl_footerBlock_top {
        padding-top: 37px;
        padding-bottom: 21px;
        background-color: #454545;
    }
    .bl_footerBlock_top_col2_item_left::after {
        content: '';
        display: block;
        margin-top: 8px;
        margin-bottom: 27px;
        width: 100%;
        height: 1px;
        background-color: #3D3F3C;
    }
    .bl_footerBlock_top_col2_item_left_head,
    .bl_footerBlock_top_col2_item_right h3 {
        margin-bottom: 22px;
        font-size: 13px;
        font-weight: bold;
        color: #EAEAEA;
    }
    .bl_footerBlock_col3 {
        width: 100%;
    }
    .bl_footerBlock_col3_item {
        float: left;
        width: 48%;
    }
    .bl_footerBlock_col3_item:first-child {
        margin-right: 4%;
    }
    .bl_footerBlock_col3_item_txt a {
        display: block;
        margin-bottom: 19px;
        font-size: 12px;
    }
    .bl_footerBlock_col3_item_txt_01::after{
        content: '';
        display: inline-block;
        margin-left: 5px;
        width: 10px;
        height: 10px;
        background-image: url(/img/eshop/common/window.png);
    }
    .bl_footerBlock_top_col2_item_right_list {
        float: left;
        width: 48%;
    }
    .footer08.el_type02 {
        margin-right: 4%;
    }
    .bl_footerBlock_top_col2_item_right_txt a {
        display: block;
        margin-bottom: 19px;
        font-size: 13px;
    }
    .bl_footerBlock_middle {
        padding-top: 10px;
        padding-bottom: 10px;
        background-color: #F2F2F2;
    }
    .bl_footerBlock_middle_col2_listItem {
        float: left;
        margin-right: 25px;
	    font-size: 12px;
    }
    .bl_footerBlock_middle_col2_listItem:last-child {
        margin-right: 0;
    }
    .footer12 {
        font-size: 12px;
    }
    .bl_footerBlock03_bottom {
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .bl_footerBlock03_bottom_col2_logo {
        max-width: 90%;
        width: 42.4%;
        height: 40px;
        text-align: center;
        margin-right: auto;
        margin-left: auto;
    }
    .bl_footerBlock03_bottom_col2_small {
        margin-bottom: 25px;
        text-align: center;
        font-size: 12px;
    }
    .bl_footerBlock03_bottom_col2_sns {
        text-align: center;
        margin: 20px 0;
    }

    .bl_header_fav {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 1010;
        width: 100%;
        height: 0;
        overflow: hidden;
        opacity: 0;
    }
    .bl_header_fav.is_active {
        height: auto;
        background-color: #fff;
        padding-bottom: 35px;
        opacity: 1;
        overflow: visible;
        transition: opacity 0.5s 0.1s;
    }
    .bl_header_fav::after {
        content: '';
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        z-index: -1;
        width: 100vw;
        height: 2000px;
        background-color: rgba(255,255,255,0.5)
    }
    .bl_header_fav.is_active::after {
        display: block;
    }
    .bl_header_fav_inner_head {
        margin-top: 25px;
        margin-bottom: 20px;
        font-size: 16px;
        font-weight: bold;
        color: #003265;
    }
    .bl_header_fav_inner_head::before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-right: 4px;
        margin-bottom: 4px;
        width: 19px;
        height: 18px;
        background-image: url(/img/eshop/common/icon_fav_03.png)
    }
    .bl_header_fav_inner {
        padding-right: 5%;
        padding-left: 5%;
    }
    .bl_fav_slide_wrapper {
        margin-bottom: 35px;
        overflow: auto;
        webkit-overflow-scrolling: touch;
    }
    .bl_fav_slide_wrapper::-webkit-scrollbar {
        background: #666;
        border-radius: 5px;
    }
    .bl_fav_slide_wrapper::-webkit-scrollbar:horizontal {
        height: 10px;
    }
    .bl_fav_slide_wrapper::-webkit-scrollbar-thumb{
        background: #333;
        border-radius: 5px;
    }
    .bl_fav_slide {
        display: flex;
        margin-bottom: 40px;
        white-space: nowrap;
    }
    .bl_fav_slide_item {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin-right: 20px;
        width: 132px;
        font-size: 12px;
    }
    .bl_fav_slide_item_img {
        display: inline-block;
        width: 132px;
        height: 132px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
    }
    .bl_fav_slide_item_num {
        margin-top: 6px;
        margin-bottom: 2px;
    }
    .bl_fav_slide_item_name {
        margin-bottom: 6px;
        font-weight: bold;
        white-space: normal;
    }
    .bl_fav_slide_item_price {
        margin-bottom: 5px;
    }
    .bl_fav_slide_item_price.bl_fav_slide_item_price__tax {
        margin-bottom: 14px;
    }
    .bl_fav_slide_item_del {
        color: #fff;
        width: 132px;
        line-height: 35px;
        background-color: #9B9B9B;
        border: none;
        transition: 0.2s;
        border-radius: 3px;
        text-align: center;
    }
    .bl_fav_slide_item_del:hover {
        background-color: #646464;
    }
    .bl_fav_slide_item_del::before {
        content: '';
        display: inline-block;
        margin-bottom: -1px;
        margin-right: 5px;
        width: 11px;
        height: 11px;
        background-size: contain;
        background-image: url(/img/eshop/common/icon_close.png);
    }
    .bl_fav_close {
        width: 100%;
    }
    .bl_fav_noProduct {
        display: none;
        margin-top: 66px;
        margin-bottom: 57px;
    }
    .bl_fav_noProduct.is_active {
        display: block;
    }
    .bl_cookie {
        display: none;
        position: fixed;
        right: 0;
        bottom: 0;
        z-index: 100;
        padding-top: 22px;
        padding-right: 63px;
        padding-bottom: 25px;
        padding-left: 63px;
        width: 100%;
        color: #fff;
        background: rgba(30,30,30,0.9);
    }
    .bl_cookie_txt {
        margin-bottom: 12px;
        font-size: 12px;
        text-align: center;
    }
    .bl_cookie_closebtn {
        position: absolute;
        top: 10px;
        right: 10px;
        text-align: center;
    }
    .bl_cookie_closebtn_img {
        margin-bottom: 6px;
        width: 19px;
    }
    .bl_cookie_closebtn_txt {
        width: 3em;
        font-size: 11px;
        text-align: center;
    }
    .bl_synchro_sliderIcon {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
    }
    .bl_synchro_sliderIcon_best {
        float: left;
        padding-left: 7px;
        padding-right: 7px;
        line-height: 20px;
        font-size: 10px;
        color: #fff;
        background-color: #ff7b11;
        text-align: center;
    }
    .bl_synchro_sliderIcon_sale {
        float: left;
        padding-left: 7px;
        padding-right: 7px;
        line-height: 20px;
        font-size: 10px;
        color: #fff;
        background-color: #ec1d79;
        text-align: center;
    }
    .bl_synchro_sliderIcon_stock {
        float: left;
        padding-left: 7px;
        padding-right: 7px;
        line-height: 20px;
        font-size: 10px;
        color: #fff;
        background-color: #23852d;
        text-align: center;
    }
    .bl_synchro_sliderIcon_best,
    .bl_synchro_sliderIcon_sale,
    .bl_synchro_sliderIcon_stock {
        display: none;
    }
    .bl_synchro_sliderIcon_best.is_active,
    .bl_synchro_sliderIcon_sale.is_active,
    .bl_synchro_sliderIcon_stock.is_active {
        display: block;
    }
    .bl_dtlBlock_desc_icon {
        margin-bottom: 10px;
    }
    .bl_dtlBlock_desc_icon_best {
        float: left;
        margin-right: 10px;
        padding-left: 7px;
        padding-right: 7px;
        line-height: 20px;
        font-size: 10px;
        color: #fff;
        background-color: #ff7b11;
        text-align: center;
    }
    .bl_dtlBlock_desc_icon_sale {
        float: left;
        margin-right: 10px;
        padding-left: 7px;
        padding-right: 7px;
        line-height: 20px;
        font-size: 10px;
        color: #fff;
        background-color: #ec1d79;
        text-align: center;
    }
    .bl_dtlBlock_desc_icon_stock {
        float: left;
        margin-right: 10px;
        padding-left: 7px;
        padding-right: 7px;
        line-height: 20px;
        font-size: 10px;
        color: #fff;
        background-color: #23852d;
        text-align: center;
    }
    .bl_dtlBlock_desc_icon_best,
    .bl_dtlBlock_desc_icon_sale,
    .bl_dtlBlock_desc_icon_stock {
        display: none;
    }
    .bl_dtlBlock_desc_icon_best.is_active,
    .bl_dtlBlock_desc_icon_sale.is_active,
    .bl_dtlBlock_desc_icon_stock.is_active {
        display: block;
    }

    /*/////////////////////////////////////////////////
        カタログ請求
    /////////////////////////////////////////////////*/


    .bl_pdfBlock_item:last-child {

    }
    .bl_pdfBlock_item.el_spType02:last-child {

    }
    .bl_catalogBlock {
        padding-top: 5px;
        padding-bottom: 15px;
    }
    .bl_catalogBlock_item {
        position: relative;
        width: 100%;
        margin-bottom: 5px;
        padding-top: 20px;
        padding-right: 10px;
        padding-bottom: 20px;
        padding-left: 10px;
        border: 1px solid #C2C2C2;
    }
    .bl_pdfBlock_item.el_spType02 .bl_catalogBlock_item:last-child {
        margin-bottom: 0;
    }
    .bl_catalogBlock_item_new {
        display: none;
        position: absolute;
        top: 0;
        left: 0;
        width: 60px;
        line-height: 28px;
        text-align: center;
        color: #fff;
        background-color: #FF3437;
    }
    .bl_catalogBlock_item_new.is_active {
        display: block;
    }
    .bl_catalogBlock_item_img {
        margin-right: auto;
        margin-bottom: 15px;
        margin-left: auto;
        max-width: 214px;
    }
    .bl_catalogBlock_item_head {
        margin-bottom: 15px;
        font-size: 18px;
        font-weight: bold;
        text-align: center;
    }
    .bl_catalogBlock_item_txt {
        font-size: 13px;
    }
    .bl_catalogBlock_item_btnArea {
        margin-bottom: 16px;
    }
    .bl_catalogBlock_item_btnArea_list {
        margin-bottom: 5px;
    }
    .bl_catalogBlock_item_btnArea_list_item {
        width: 48%;
        float: left;
        margin: 0 2px;
    }
    .bl_catalogBlock_item_btnArea_list_item:first-child .el_btn01 {
         font-size: 13px;
         border-radius: 3px 0 0 3px;
         border-right: 1px solid #fff;
    }
    .bl_catalogBlock_item_btnArea_list_item:last-child .el_btn01 {
        font-size: 13px;
        border-radius: 0 3px 3px 0;
    }
    .bl_catalogBlock_item_btnArea_list_item .el_btn02 {
        line-height: 40px;
    }
    .bl_catalogBlock_item_btnArea_list_item .el_btn02::after {
        margin-left: 7px;
    }
    .bl_catalogBlock_item_btnArea_catalogBtn {
        display: none;
    }
    .bl_catalogBlock_item_btnArea_catalogBtn.is_active {
        display: block;
    }

    .bl_recBlock .bl_pdfBlock_item_head {
        margin-bottom: 20px;
    }
    .bl_recBlock_cont_head {
        padding-top: 11px;
        padding-right: 15px;
        padding-bottom: 11px;
        padding-left: 15px;
        font-size: 16px;
        font-weight: bold;
        background-color: #F2F2F2;
        margin-bottom: 20px;
    }
    .bl_recBlock_cont_box {
        margin-bottom: 26px;
    }
    .bl_recBlock_cont_box .bl_recBlock_cont_box_dl {
        margin-bottom: 18px;
    }
    .bl_recBlock_cont_box .bl_recBlock_cont_box_dl:last-child {
        margin-bottom: 0;
    }
    .bl_recBlock_cont_box_dl_dt {
        margin-bottom: 8px;
        font-size: 14px;
        font-weight: bold;
    }
    .bl_recBlock_cont_box_dl_dd {
        font-size: 13px;
    }
    .bl_recBlock_cont_btnArea {
        margin-bottom: 25px;
        border-bottom: 1px solid #C2C2C2;
    }
    .bl_recBlock_cont_btnArea_inner {
        margin-bottom: 15px;
    }


    /*/////////////////////////////////////////////////
        サポート
    /////////////////////////////////////////////////*/

    .bl_sptBlock .bl_headerBlock_searchBox {
        display: table;
        margin-top: 14px;
        width: 100%;
    }
    .bl_sptBlock .bl_headerBlock_searchBox_dt {
        display: table-cell;
        vertical-align: top;
        position: relative;
        width: calc(100% - 47px)
    }
    .bl_sptBlock .bl_headerBlock_searchBox_dt::before {
        content: '';
        display: block;
        position: absolute;
        width: 15px;
        height: 15px;
        top: 7px;
        left: 10px;
        left: 10px;
        background-image: url(/img/eshop/common/icon_search_02.png);
    }
    .bl_sptBlock .el_headerBlock_searchBox_dt {
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        padding-top: 8px;
        padding-bottom: 8px;
        padding-left: 35px;
        border: none;
        border-radius: 3px 0 0 3px!important;
    }
    .bl_sptBlock .bl_headerBlock_searchBox_dd {
        display: table-cell;
        padding-left: 2px;
        width: 45px;
        vertical-align: top;
    }

    .bl_sptBlock {
	    margin-bottom: 50px;
    }
    .bl_sptBlock_result_list {
        margin-bottom: 30px;
    }
    .bl_sptBlock_search {
        margin-bottom: 17px;
        padding-top: 13px;
        padding-right: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        background-color: #F2F2F2;
    }
    .bl_sptBlock_search_head {
        margin-bottom: 10px;
        font-size: 14px;
    }
    .bl_sptBlock_search_head::before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        margin-right: 8px;
        margin-bottom: 7px;
        width: 15px;
        height: 15px;
        background-image: url(/img/eshop/common/icon_search_06.png);
    }
    .bl_sptBlock_search_head_span {
        margin-bottom: 4px;
        font-size: 16px;
        font-weight: bold;
    }
    .bl_sptBlock_search_box_selectBox {
        float: left;
        margin-right: 2px;
        width: 85px;
        border-right: 1px solid #E3E3E3;
    }
    .bl_sptBlock_search_box_selectBox .el_selectBox_select {
        width: 100%;
        padding-top: 7px;
        padding-right: 20px;
        padding-bottom: 8px;
        font-size: 12px;
        border: 1px solid #A9A9A9;
        border-radius: 3px;
    }
    .bl_sptBlock_search_box_searchBox {
        float: left;
        width: calc(100% - 87px );
    }

    .bl_sptBlock_search_box_searchBox .bl_headerBlock_searchBox {
        margin-top: 0;
    }
    .bl_sptBlock_search_box_searchBox .bl_headerBlock_searchBox_dt {
    }
    .bl_sptBlock_search_box_searchBox .el_headerBlock_searchBox_dt {
        padding-top: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        width: 100%;
        border: 1px solid #A9A9A9;
        border-radius: 3px!important;
        font-size: 11px;
    }
    .bl_sptBlock_search_box_searchBox .bl_headerBlock_searchBox_dt::before {
        display: none;
    }
    .bl_sptBlock_search_box .el_btn01 {
        line-height: 34px;
    }
    .bl_sptBlock_result_select {
        padding-top: 10px;
        padding-right: 10px;
        padding-bottom: 10px;
        padding-left: 10px;
        text-align: right;
        background-color: #F2F2F2;
    }
    .bl_sptBlock_result_select .el_selectBox_select {
        padding-top: 6px;
        padding-bottom: 7px;
        width: 130px;
        font-size: 13px;
        border: 1px solid #E3E3E3;
        border-radius: 3px;
    }
    .bl_sptBlock_result_list {

    }
    .bl_sptBlock_result_list_item {
        display: table;
        position: relative;
        padding-top: 15px;
        padding-bottom: 15px;
        padding-left: 47px;
        width: 100%;
        border-bottom: 1px solid #C2C2C2;
    }
    .bl_sptBlock_result_list_item::before {
        content: '';
        position: absolute;
        top: 50%;
        left: 0;
        width: 30px;
        height: 30px;
        background-repeat: no-repeat;
        background-size: contain;
        -webkit-transform: translate(0,-50%);
        -moz-transform: translate(0,-50%);
        -o-transform: translate(0,-50%);
        transform: translate(0,-50%);
        background-image: url(/img/eshop/faq/icon_question.png);
    }
    .bl_sptBlock_result_list_item_txt {
        display: table-cell;
        padding-right: 25px;
        width: calc(100% - 90px);
        vertical-align: middle;
    }
    .bl_sptBlock_result_list_item_cate {
        display: table-cell;
        vertical-align: middle;
        width: 80px;
    }
    .el_category_tag {
        display: block;
        padding-top: 3px;
        padding-bottom: 3px;
        color: #454545;
        border: 1px solid #575757;
        font-size: 10px;
        text-align: center;
    }
    .el_txtBg_yellow {
        background-color: #fff050;
    }
    .bl_sptBlock_info_btnArea_item {
        display: block;
        margin-bottom: 15px;
        width: 100%;
        font-size: 14px;
    }
    .bl_sptBlock_info_btnArea_item:last-child {
        margin-bottom: 0;
    }
    .bl_sptBlock .bl_txtBlock_mb35 {
        margin-bottom: 25px;
    }
    .bl_sptBlock_info{
        margin-top: 3em;
    }

    /*/////////////////////////////////////////////////
        施工例
    /////////////////////////////////////////////////*/

    .bl_galleryBlock {
        padding-top: 5px;
        padding-bottom: 15px;
    }
    .bl_galleryBlock_item {
        position: relative;
        width: 100%;
        margin-bottom: 5px;
        padding-top: 20px;
        padding-right: 10px;
        padding-bottom: 20px;
        padding-left: 10px;
        border: 1px solid #C2C2C2;
    }
    .bl_galleryBlock_item_img {
        margin-right: auto;
        margin-bottom: 15px;
        margin-left: auto;
        width: 80%;
    }
    .bl_galleryBlock_item_head {
        margin-bottom: 15px;
        font-size: 18px;
        font-weight: bold;
        text-align: center;
    }
    .bl_galleryBlock_item_txt {
        font-size: 13px;
    }
    .bl_galleryBlock_item_btnArea {
        margin-bottom: 16px;
    }

    /*/////////////////////////////////////////////////
		施工実績一覧
	/////////////////////////////////////////////////*/

    .bl_rstListBlock {
        background-color: #F2F2F2;
    }
    .bl_rstListBlock .bl_ttlBlock {
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 10px;
        padding-left: 0;
        border: none;
    }
    .bl_rstListBlock .bl_pdBlock_refine_block_wrapper {
        padding-right: 0;
        padding-left: 0;
    }
    .bl_rstListBlock .bl_pdBlock_refine {
        margin-bottom: 0;
        padding-top: 30px;
        border: none;
    }
    .bl_rstListBlock .bl_pdBlock_refine_block_list {
        background-color: #fff;
        margin-bottom: 18px;
        padding-top: 20px;
        padding-right: 20px;
        padding-bottom: 5px;
        padding-left: 20px;
    }
    .bl_rstListBlock .bl_pdBlock_refine_block:last-child  .bl_pdBlock_refine_block_list{
        margin-bottom: 0;
    }
    .bl_rstListBlock .bl_pdBlock_refine_btnArea {
        padding-top: 15px;
        padding-bottom: 30px;
        background-color: transparent;
    }
    .bl_pdBlock_refine_btnArea_listSubmit.el_type02 {
        float: none;
        margin-right: auto;
        margin-bottom: 0;
        margin-left: auto;
        width: 150px;
    }
    .searchBox_form-btn.bl_pdBlock_refine_btnArea_listSubmit.el_type02 {
        width: 100px;
        background: none;
        padding: 0;
    }
    .searchBox_form-btn.bl_pdBlock_refine_btnArea_listSubmit.el_type02 .el_btn01 {
        line-height: 43px;
    }
    .bl_rstListBlock02 {
        padding-top: 25px;
        padding-bottom: 20px;
    }
    .bl_rstListBlock02_box {
        margin-bottom: calc(17px - 2%);
    }
    .bl_rstListBlock02 .bl_schBlock_list_item {
        width: 48%;
        float: left;
        margin-right: 1%;
        /*margin-bottom: 2%;*/
    }
    .bl_rstListBlock02 .bl_schBlock_list_item:nth-child(2n) {
        /*margin-right: 0;*/
    }
    .bl_rstListBlock02 .bl_schBlock_list_item_link_img {
        display: block;
        height: 26.3vw;
        background-repeat: no-repeat;
        background-size: contain;
        background-color: #f2f2f2;
        background-position-x: center;
    }
    .bl_rstListBlock02 .bl_schBlock_list_item_link {
        display: block;
        width: 100%;
    }
    .bl_rstListBlock02 .bl_schBlock_list_item_link:nth-child(4n) {
        border-right: none;
    }
    .bl_rstListBlock02 .bl_schBlock_list_item_link_p {
        background-color: transparent;
        border-bottom: none;
    }
    .bl_rstListBlock02 .bl_schBlock_list_item_link_p::after {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        right: 15px;
        width: 5px;
        height: 5px;
        margin-top: -3px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        border-top-width: 1px;
        border-right-width: 1px;
        border-top-style: solid;
        border-right-style: solid;
        border-top-color: #0184E8;
        border-right-color: #0184E8;
        background-image: none;
    }
    .bl_rstListBlock02_btnArea {
        padding-bottom: 40px;
    }
    .bl_rstListBlock03 .bl_popBlock_list {
        display: block;
        white-space:normal;
    }
    .bl_rstListBlock03 .bl_popBlock_list .bl_popBlock_list_item {
        float: left;
        margin-right: 4%;
        margin-bottom: 2%;
        width: 48%;
        white-space:normal;
    }
    .bl_rstListBlock03 .bl_popBlock_list .bl_popBlock_list_item:nth-child(2n) {
        margin-right: 0;
    }
    .bl_rstListBlock03 .bl_popBlock_list .bl_popBlock_list_item:nth-child(2n +1 ) {
        clear: both;
    }
    .bl_rstListBlock03 .bl_slideBlock_img.el_type02 {
        width: 43.2vw;
        height: 43.2vw;
    }

    /*/////////////////////////////////////////////////
		施工実績詳細
	/////////////////////////////////////////////////*/

    .bl_rstDetailBlock_slide {
        margin-bottom: 13px;
    }
    .bl_rstDetailBlock_slide_wrapper {
        margin-bottom: 25px;
    }
    .bl_rstDetailBlock_slide .bl_synchro_slider_wrapper {
        overflow-x: hidden;
    }

    .bl_rstDetailBlock_slide_img {
        width: 100%;
        height: 54vw;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
    .bl_rstDetailBlock_slideThumb .slick-prev,
    .bl_rstDetailBlock_slideThumb .slick-next {
        display: none !important;
    }
    .bl_rstDetailBlock_slideThumb_item {
        float: left;
    }
    .bl_rstDetailBlock_slideThumb_link {
        display: block;
        padding: 2px;
        width: 32vw;
        height: 19.2vw;
    }
    .bl_rstDetailBlock_slideThumb_link:last-child {
        margin-bottom: 0;
    }
    .bl_rstDetailBlock_slideThumb_link:hover {
        background-color: #0080E6;
    }
    .slick-current .bl_rstDetailBlock_slideThumb_link {
        background-color: #0080E6;
    }
    .bl_rstDetailBlock_slideThumb_link_img {
        width: calc(32vw - 4px);
        height:  calc(19vw - 4px);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-color: #fff
    }
    .bl_rstDetailBlock_txt {
        margin-bottom: 22px;
    }
    .bl_rstDetailBlock_table {
        margin-bottom: 15px;
        border: 1px solid #C2C2C2;
    }
    .bl_rstDetailBlock_table_dl {
        width: 100%;
        border-bottom: 1px solid #C2C2C2;
        margin: 0;
    }
    .bl_rstDetailBlock_table_dl:last-child {
        border-bottom: none;
    }
    .bl_rstDetailBlock_table_dl_dt {
        padding-top: 12px;
        padding-right: 20px;
        padding-bottom: 12px;
        padding-left: 20px;
        background-color: #F2F2F2;
    }
    .bl_rstDetailBlock_table_dl_dt {
        border-bottom: 1px solid #C2C2C2;
    }
    .bl_rstDetailBlock_table_dl_dd {
        padding-top: 12px;
        padding-right: 20px;
        padding-bottom: 12px;
        padding-left: 20px;
        background-color: #fff;
    }
    .bl_synchro_slider03_nav {
        margin-right: -5vw;
        margin-left: -5vw;
    }
    .bl_synchro_slider03_nav_listItem {
        width: 32vw!important;
    }
    .bl_rstDetailBlock_head {
        margin-bottom: 12px;
        font-size: 16px;
        font-weight: bold;
    }
    .bl_synchro_slider03_nav .slick-prev {
        top: 50%;
        left: 0;
        z-index: 1;
        width: 40px;
        height: 40px;
        background-size: contain;
        -webkit-transform: translate(0,-50%);
        -moz-transform: translate(0,-50%);
        -o-transform: translate(0,-50%);
        transform: translate(0,-50%);
        background-image: url(/img/eshop/top/top_prev.png)
    }
    .bl_synchro_slider03_nav .slick-next {
        top: 50%;
        right: 0;
        z-index: 1;
        width: 40px;
        height: 40px;
        background-size: contain;
        -webkit-transform: translate(0,-50%);
        -moz-transform: translate(0,-50%);
        -o-transform: translate(0,-50%);
        transform: translate(0,-50%);
        background-image: url(/img/eshop/top/top_next.png)
    }
    .bl_rstDetailBlock_slide_detailsList {
        margin-top: 12px;
    }
    .bl_rstDetailBlock_slide_detailsItem {
        font-size: 11px;
        line-height: 1.65;
        display: flex;

    }
    .bl_rstDetailBlock_slide_detailsTtl {
        font-weight: bold;
        display: inline-block;
        white-space: nowrap;
    }
    /*/////////////////////////////////////////////////
        よくある質問
    /////////////////////////////////////////////////*/
    .bl_sptBlock_search {
        background: #FFFFFF;
    }
    .bl_sptBlock_search_head_wrapper {
        padding:10px 0;
    }
    .bl_sptBlock_result {
        padding-top: 20px;
    }
    .bl_pdBlock_refine_block_list_qa_category {
        float: left;
        margin: 0 1vw;
    }
    .bl_sptBlock_search ul li label {
        width: 40vw;
        padding:10px 0;
        text-align:center;
        border:1px #F2F2F2 solid;
        cursor: pointer;
        display:block;
        font-family: inherit;
        background: #F2F2F2;
    }
    .bl_sptBlock_search input[type="checkbox"] {
        display: none;
    }

    /*/////////////////////////////////////////////////
        施工例詳細 使用した商品
    /////////////////////////////////////////////////*/
/*
    .bl_rstDetailBlock_product {
    }
*/
/*
    .bl_rstDetailBlock_product_wrapper {
     }
*/
    .bl_rstDetailBlock_product_item_wrapper {
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		margin-bottom: 10px;
    }
    .bl_rstDetailBlock_product_item {
        white-space: normal;;
		display: flex;
    }
    .bl_rstDetailBlock_product_item_list {
        margin-right: 20px;
		margin-bottom: 15px;
		width: 132px;
    }
    .bl_rstDetailBlock_product_img {
        margin-bottom: 5px;
		width: 132px;
		height: 132px;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
    }
    .bl_rstDetailBlock_product_num {
        margin-top: 10px;
        margin-bottom: 5px;
        font-size: 12px;
    }
    .bl_rstDetailBlock_product_nameBold {
        margin-bottom: 5px;
        font-weight: bold;
    }
    .bl_rstDetailBlock_product_price {
        font-size: 15px;
		font-weight: bold;
		margin-bottom: 0.5rem;
    }
	.bl_rstDetailBlock_product_price .bl_rstDetailBlock_product_price_unit {
		font-size: 13px;
	}
	/**************************
	　ニュース パーツリスト
	**************************/
	.un_newsDetail h1 {
		color: #003265;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.5;
		padding-bottom: 8px;
		border-bottom: solid 2px #003265;
		margin-bottom: 25px;
	}
	.un_newsDetail h2 {
		color: #222;
		font-size: 18px;
		line-height: 1.5;
		margin-bottom: 8px;

	}
	.un_newsDetail h3 {
		color: #222;
		font-size: 16px;
		line-height: 1.5;
		margin-bottom: 8px;

	}
	.un_newsDetail img {
		width: 100%;
		text-align: center;
		margin-bottom: 18px;
	}
	.un_newsDetail p {
		color: #222;
		font-size: 14px;
		line-height: 1.5;
		margin-bottom: 9px;
	}
	.un_newsDetail .bl_table_wrapper {
		overflow: scroll;
		padding-bottom: 30px;

	}
	.un_newsDetail table, .un_newsDetail th, .un_newsDetail td {
		border: solid 1px #c2c2c2;
	}
	.un_newsDetail th, .un_newsDetail td {
		white-space: nowrap;
		width: 207px;
		padding: 16px 25px;
	}
	.un_newsDetail th {
		font-weight: bold;
		text-align: center;
		vertical-align: middle;
		background: #f2f2f2;
		font-size: 14px;

	}
	.un_newsDetail td {
		line-height: 1.5;
		font-size: 14px;
	}
	.un_newsDetail ol, .un_newsDetail ul {
		color: #222;
		font-size: 14px;
		margin-top: 30px;
		margin-bottom: 26px;
	}
	.un_newsDetail li{
		line-height: 1.5;
	}
	.un_newsDetail li ol, .un_newsDetail li ul {
		margin: 0.5em 0 0 1em;
	}
	.un_newsDetail li:not(:last-of-type) {
		margin-bottom: 0.5em;
	}

	/* エレメント */
	.un_newsDetail a {
		color: #3490dc;
		text-decoration: underline;
	}
	.un_newsDetail em {
		font-style: italic;
	}
	.un_newsDetail strong {
		font-weight: bold;
	}
	.un_newsDetail del {
		text-decoration: line-through;
	}
	.un_newsDetail blockquote {
		display: inline-block;
		padding: 1em;
	}
	.un_newsDetail .el_btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		color: #0c76c7;
		font-size: 14px;
		text-align: center;
		padding: 15px;
		border: 2px solid #0083e8;
		border-radius: 4px;
		margin: 20px auto 46px;
	}
	.un_newsDetail .el_btn::after {
		content: "";
		display: inline-block;
		width: 6px;
		height: 6px;
		border-top: solid 2px #0083e8;
		border-right: solid 2px #0083e8;
		margin: -1px 0 0 7px;
		transform: rotate(45deg);
	}

	.un_newsDetail .aligncenter {
		display: block;
		margin: 0 auto;
	}
	.un_newsDetail .alignright {
		float: right;
	}
	.un_newsDetail .alignleft {
		float: left;
	}
	.un_newsDetail.clearfix {
		overflow: hidden;
		zoom: 1;
	}
	.un_newsDetail.clearfix:after {
		content: "";
		display: block;
		clear: both;
	}

	/**************************
	　固定ページ パーツリスト
	**************************/
	.un_pageDetail h1 {
		color: #003265;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.5;
		padding-bottom: 8px;
		border-bottom: solid 2px #003265;
		margin-bottom: 25px;
	}
	.un_pageDetail h2 {
		color: #222;
		font-size: 18px;
		line-height: 1.5;
		margin-bottom: 8px;
        margin-top: 2em;
	}
	.un_pageDetail h3 {
		color: #222;
		font-size: 16px;
		line-height: 1.5;
		margin-bottom: 8px;
        margin-top: 2em;
	}
	.un_pageDetail img {
		width: 100%;
		text-align: center;
		margin-bottom: 18px;
	}
	.un_pageDetail p {
		color: #222;
		font-size: 14px;
		line-height: 1.5;
		margin-bottom: 9px;
	}
	.un_pageDetail .bl_table_wrapper {
		overflow: scroll;
		padding-bottom: 30px;

	}
	.un_pageDetail table, .un_pageDetail th, .un_pageDetail td {
		border: solid 1px #c2c2c2;
	}
	.un_pageDetail th, .un_pageDetail td {
		white-space: nowrap;
		width: 207px;
		padding: 16px 25px;
	}
	.un_pageDetail th {
		font-weight: bold;
		text-align: center;
		vertical-align: middle;
		background: #f2f2f2;
		font-size: 14px;

	}
	.un_pageDetail td {
		line-height: 1.5;
		font-size: 14px;
	}
	.un_pageDetail ol, .un_pageDetail ul {
		color: #222;
		font-size: 14px;
		margin-top: 30px;
		margin-bottom: 26px;
	}
	.un_pageDetail li{
		line-height: 1.5;
	}
	.un_pageDetail li ol, .un_pageDetail li ul {
		margin: 0.5em 0 0 1em;
	}
	.un_pageDetail li:not(:last-of-type) {
		margin-bottom: 0.5em;
	}

	/* エレメント */
	.un_pageDetail a {
		color: #3490dc;
		text-decoration: underline;
	}
	.un_pageDetail em {
		font-style: italic;
	}
	.un_pageDetail strong {
		font-weight: bold;
	}
	.un_pageDetail del {
		text-decoration: line-through;
	}
	.un_pageDetail blockquote {
		display: inline-block;
		padding: 1em;
	}
	.un_pageDetail .el_btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		color: #0c76c7;
		font-size: 14px;
		text-align: center;
		padding: 15px;
		border: 2px solid #0083e8;
		border-radius: 4px;
		margin: 20px auto 46px;
	}
	.un_pageDetail .el_btn::after {
		content: "";
		display: inline-block;
		width: 6px;
		height: 6px;
		border-top: solid 2px #0083e8;
		border-right: solid 2px #0083e8;
		margin: -1px 0 0 7px;
		transform: rotate(45deg);
	}

	.un_pageDetail .aligncenter {
		display: block;
		margin: 0 auto;
	}
	.un_pageDetail .alignright {
		float: right;
	}
	.un_pageDetail .alignleft {
		float: left;
	}
	.un_pageDetail.clearfix {
		overflow: hidden;
		zoom: 1;
	}
	.un_pageDetail.clearfix:after {
		content: "";
		display: block;
		clear: both;
	}
}

@media (max-width: 374px) {
    .bl_synchro_slider_nav_item_img_wrapper {
        width: 19px;
        height: 19px;
    }
    .bl_synchro_slider_nav_item_img {
        width: 15px;
        height: 15px;
    }

}


/* eshop/category 条件絞り込みレイアウト */
@media (max-width: 767px) {
	.un_category_page .bl_pdBlock_refine_block_wrapper { margin-top: 10px; padding: 0; }
	.un_category_page .bl_pdBlock_refine_block { display: block; width: 90%; margin: 0 auto; }
	.un_category_page .bl_pdBlock_refine_block .bl_pdBlock_refine_block_head { padding: 0; font-size: 15px; }
	.un_category_page .bl_pdBlock_refine_btnArea { padding: 15px; }
	.un_category_page .bl_pdBlock_refine_btnArea .bl_pdBlock_refine_btnArea_listSubmit { width: 100%; }
	.un_category_page .bl_pdBlock_refine_btnArea .bl_pdBlock_refine_btnArea_listClose { width: auto; }

	.un_category_page .un_item_not_found { font-size: 16px; font-weight: normal; }
}

/* eshop サジェスト */
@media (max-width: 767px) {
	.un_topBlock .un_search_suggest {}
	.un_topBlock .un_search_suggest .un_search_suggest_inner { top: -15px; }
	.un_topBlock .un_search_suggest .un_search_suggest_inner .un_search_title {}
	.un_topBlock .un_search_suggest .un_search_suggest_inner .un_search_suggest_history_items,
	.un_topBlock .un_search_suggest .un_search_suggest_inner .un_search_suggest_favorite {}
	.un_topBlock .un_search_suggest .un_search_suggest_inner .un_search_suggest_listItem_wrap {}
	.un_topBlock .un_search_suggest .un_search_suggest_inner .un_search_no_suggest {}
	.un_topBlock .un_search_suggest .un_search_suggest_inner .un_search_suggest_listItem {}
	.un_topBlock .un_search_suggest .un_search_suggest_inner { z-index: 10; width: 100%; }
	.un_topBlock .un_search_suggest .un_search_suggest_inner .un_search_no_suggest { font-size: 10px; }
	.un_topBlock .un_search_suggest .un_search_suggest_inner .un_search_suggest_listItem { font-size: 10px; }
}

/* header 検索サジェスト */
@media (max-width: 767px) {
	.bl_headerBlock_search .un_search_suggest {}
	.bl_headerBlock_search .un_search_suggest .un_search_suggest_inner { top: -2px; width: 100%; }
	.bl_headerBlock_search .un_search_suggest .un_search_suggest_inner .un_search_title {}
	.bl_headerBlock_search .un_search_suggest .un_search_suggest_inner .un_search_suggest_history_items,
	.bl_headerBlock_search .un_search_suggest .un_search_suggest_inner .un_search_suggest_favorite {}
	.bl_headerBlock_search .un_search_suggest .un_search_suggest_inner .un_search_suggest_listItem_wrap {}
	.bl_headerBlock_search .un_search_suggest .un_search_suggest_inner .un_search_no_suggest { font-size: 10px; padding: 0 10px 0 45px; }
	.bl_headerBlock_search .un_search_suggest .un_search_suggest_inner .un_search_suggest_listItem { font-size: 10px; }
}

/* TOP ポップアップバナー */
@media (max-width: 767px){
	.bl_popupBanner {
		display: none;
		position: fixed;
		right: 0;
		bottom: 79px;
		z-index: 10000;
		padding: 17px 15px;
		width: 100%;
		color: #fff;
		background: rgba(30,30,30,0.9);
	}
	.bl_popupBanner .bl_popupBannerClose {
		position: absolute;
		top: 10px;
		right: 10px;
		text-align: center;
	}
	.bl_popupBanner .bl_popupBannerClose .bl_popupBannerCloseImg {
		margin-bottom: 6px;
		width: 19px;
	}
	.bl_popupBanner .bl_popupBannerClose .bl_popupBannerCloseTxt {
		width: 3em;
		font-size: 11px;
		text-align: center;
		display: none !important;
	}
	.bl_popupBanner .bl_popupBannerInner {
		width: auto;
	}
	.bl_popupBanner .bl_popupBannerBlock {
		display: flex;
		justify-content: space-between;
		margin-bottom: 12px;
		text-align: left;
		padding: 0 6% 0 0;
	}
	.bl_popupBanner .bl_popupBannerTitle {
		/*font-size: 13px;*/
		font-size: 16px;
		line-height: 21px;
		/*margin-bottom: 5px;*/
		margin-bottom: 8px;
	}
	.bl_popupBanner .bl_popupBannerBlockText {
		/*font-size: 13px;*/
		font-size: 16px;
		line-height: 20px;
		margin-bottom: 0;
	}
	.bl_popupBanner .bl_popupBannerBlockImg {
		width: 95px;
		max-height: 134px;
		margin-left: 10px;
		margin-right: 4px;
		margin-bottom: 0;
	}
	.bl_popupBanner .bl_popupBannerBtn {
		padding-right: 4%;
	}
    .question_listItem-mark img{
        width: auto;
        margin-bottom: 8px;
    }
    .question_listItem-txt-cat{
        display: none;
    }
    .question_listItem-ans{
        margin-top: 3em;
        margin-bottom: 3em;
    }
    .question_listItem-ans a{
        color: #0083E8;
    }
}
/*商品詳細ページセクション*/
.caution{
font-weight: bold;
color: #F00;
font-size: 19px;
}


@media (max-width: 767px){
	/* 商品検索 js-autocomplete */
	.js-autocomplete {
		width: 80%;
	}
	.js-autocomplete.header_widget {
		overflow: scroll;
		height: auto;
		max-height: calc(100% - 50px);
	}
	/* 検索サジェスト */
	.un_search_suggest .un_search_suggest_inner .un_search_suggest_listItem {
		white-space: normal;
	}
}