/*---------------------------------------------------共通*/
*{
box-sizing: border-box;
padding: 0;
margin: 0;
color: #000;
list-style: none;
text-decoration: none;
}
body, .ec-role {color: #1A1A1A;}
/*.ec-layoutRole .ec-layoutRole__contents {max-width: inherit;}*/
.ec-label {color: #000;}
.ec-link {color: #002550;}
.ec-secHeading .ec-secHeading__ja {color: #002550;}
.ec-role {
margin: 0 auto;
padding-left: 20px;
padding-right: 20px;
box-sizing: border-box;
font-size: 16px;
line-height: 1.4;
color: #525263;
-webkit-text-size-adjust: 100%;
width: 100%;
max-width: 1130px;
}
.ec-select select {font-size: 14px;font-weight: initial;}

.more_btn {display: block;text-align: center;}
    .more_btn a {
    background-color: #000;
    color: #fff;
    font-size: 14px;
    display: inline-block;
    padding: 20px 100px;
    }
    .more_btn a:hover{text-decoration: none;}
.ec-blockBtn--action {
background-color: #002550;
border-color: #002550;
font-size: 14px;
height: 56px;
line-height: 56px;
}
.ec-blockBtn--action:hover {background-color: #002550;opacity: 0.5;}

/*---------------------------------------------------ヘッダー*/
.ec-layoutRole__header {border-bottom: none;}
.ec-cartNavi .ec-cartNavi__badge {background-color: #FFED00;}

.ec-headerNaviRole {
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
    box-sizing: border-box;
    font-size: 16px;
    line-height: 1.4;
    color: #525263;
    -webkit-text-size-adjust: 100%;
    width: 100%;
    max-width: 1130px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}

.ec-headerRole{
padding: 0;
float: left;
width: 50%;
height: auto;
margin: 0 auto;
box-sizing: border-box;
font-size: 16px;
line-height: 1.4;
color: #525263;
-webkit-text-size-adjust: 100%;
display: -ms-flexbox;
display: flex;
-ms-flex-pack: justify;
justify-content: space-between;
-ms-flex-align: center;
align-items: center;
}
.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search {
position: relative;
border: 1px solid #000;
background: #fff;
color: #000;
text-align: left;
}

/*ロゴ*/
.clearfix {display: block;width: 100%;}
.ec-headerTitle .ec-headerTitle__title {text-align: left;}
    .ec-headerTitle .ec-headerTitle__title a {
    display: flex;
    justify-content: flex-start;
    margin-bottom: 0;
    width: 100%;
    }
        .ec-headerTitle .ec-headerTitle__title a span, .ec-headerTitle .ec-headerTitle__title a img {
        width: auto;
        display: table-cell;
        vertical-align: middle;
        }
        .ec-headerTitle img:last-of-type {max-width: 150px;}
        .ec-headerTitle .ec-headerTitle__title a span {font-size: 17px;}
        .ec-headerTitle .ec-headerTitle__title a span:first-of-type {
        width: 1px;
        height: 30px;
        margin:0 15px -10px 15px;
        background-color: #000;
        display: inline-block;
        }
        .ec-headerTitle .ec-headerTitle__title a span:last-of-type {padding-left: 18px;padding-top: 6px;}

/*カート*/
.ec-cartNavi {background: #F8F8F8;padding: 12px 17px 10px;}

/*検索バー*/
.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search:before {border-top-color: #002550;}
.ec-headerSearch .ec-headerSearch__keywordBtn {width: 36px;background-color: #002550;}
.ec-headerSearch .ec-headerSearch__keyword .ec-icon {margin: 0 auto;}

/*カテゴリナビ*/
.ec-itemNav__nav {
display: flex;
justify-content: center;
padding-top: 16px;
}
    .ec-itemNav__nav li {float: none;}
        .ec-itemNav__nav li a {font-size: 14px;padding:20px 10px;}
        .ec-itemNav__nav li a:hover{background-color:transparent;}

/*---------------------------------------------------フッター*/
.ec-layoutRole__footer {padding-top: 100px;background-color: #fff;}
.ec-footerRole {
background-color: #F8F8F8;
border: none;
padding: 100px 0 70px 0;
margin-top: 0;
}
    .ec-footerNavi_1 {
    margin-bottom: 50px;
    display: flex;
    justify-content: space-between;
    }
        .ec-footerNavi_1 li {
        width: 336px;
        padding: 40px 50px;
        background-color: #fff;
        line-height: 1.8em;
        align-items: flex-start;
        text-align: left;
        }
            .ec-footerNavi_1 .ttl {
            text-align: center;
            font-weight: bold;
            margin-bottom: 5%;
            font-size: 16px;
            }
            .ec-footerNavi_1 .txt {
            line-height: 1.8em;
            color: #1A1A1A;
            font-size: 16px;
            }
            .ec-footerNavi_1 li a {
            margin: 20px auto 0 auto;
            display: block;
            border: 1px solid #000;
            text-align: center;
            padding: 5px 0;
            width: 80%;
            color: #525263;
            font-size: 16px;
            }
    .ec-footerNavi_2 {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-bottom: 60px;
    }
        .ec-footerNavi_2 li {display: block;width:15.5%;}
            .ec-footerNavi_2 li a {
            border: none;
            color: #333;
            padding: 0;
            text-align: left;
            display: block;
            padding-bottom: 5px;
            font-size: 16px;
            font-weight: bold;
            }
            .ec-footerNavi_2 li a.new_member {padding: 20px 0 0;}
            .ec-footerNavi_2 li .ec-footerNavi_2_2 li {width: 100%;} 
                    .ec-footerNavi_2_2 li a {
                    font-weight: inherit;
                    font-size: 14px;
                    color:#8A8A8A;
                    }
    .ec-footerRole .ec-footerNavi {
    border-top: 1px solid #8A8A8A;
    text-align: left;
    padding-top: 20px;
    }
        .ec-footerNavi .ec-footerNavi__link a {
        text-decoration: none;
        font-size: 14px;
        margin: 0 10px 0 0;
        padding-right: 10px;
        border-right: 1px solid #8A8A8A;
        }
        .ec-footerNavi .ec-footerNavi__link:last-child a {
        border: none;
        margin-right: 0;
        padding-right: 0;
        }
    .ec-footerTitle {padding: 10px 0 0;text-align: left;}

.ec-blockTopBtn.pagetop {
background-color: #002550;
opacity: 1;
width: 50px;
height: 50px;
border-radius: 50%;
overflow: hidden;
}
    .ec-blockTopBtn.pagetop span {
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    width: 14px;
    height: 14px;
    display: block;
    margin: 21px auto;
    transform: rotate(-45deg);
    }

/*---------------------------------------------------TOP*/
.ec-sliderRole {
margin: 0;
padding: 0;
max-width: inherit;
}
.ec-topicRole {background-color: #F8F8F8;}
.ec-categoryRole {background-color: transparent;}
.ec-topicRole .ec-topicRole__list, .ec-categoryRole .ec-categoryRole__list{flex-wrap: wrap;justify-content: space-between;}
.ec-categoryRole .ec-categoryRole__list {margin-bottom: 60px;}
    .ec-topicRole .ec-topicRole__listItem, .ec-topicRole .ec-topicRole__listItem:not(:last-of-type){width: 48.5%;margin: 0 0 3% 0;}
    .ec-categoryRole .ec-categoryRole__listItem:not(:last-of-type), .ec-categoryRole .ec-categoryRole__listItem {width: 23.5%;margin: 0 0 3% 0;}
        .ec-categoryRole.categoryRole p, .ec-categoryRole.white p {font-size: 16px;color: #1A1A1A;}
        .ec-categoryRole .ec-categoryRole__listItem a {
        display: block;
        overflow: hidden;
        border: 1px solid #002550;
        }
        .ec-topicRole__listItemTitle {padding-top: 15px;margin: 0;}

.ec-footerRole .ec-footerNavi {border-top-color: #8A8A8A;color: #8A8A8A;}
.ec-footerNavi .ec-footerNavi__link a, .ec-footerTitle__copyright {color: #8A8A8A;}

/*サイズ表*/
#size_table_contents,#movie_contents{padding: 60px 20px 40px 20px;}
#size_table_contents .cap {display: block;font-size: 12px;}
#size_table_contents .inner {margin-top: 20px;}
.size_table:nth-of-type(2) {margin: 40px 0;}
.size_table,.size_table td,.size_table th {border: 1px solid #595959;border-collapse: collapse;}
.size_table td, .size_table th {padding:5px 10px;font-size: 14px;}
.size_table th {background-color: #F8F8F8;min-width: 90px;}
.size_table td {text-align: center;min-width: 60px;}

/*---------------------------------------------------NEWS*/
.ec-newsRole {padding: 0;}
    .ec-newsRole .ec-newsRole__news {border: none;padding: 0;}
        .ec-newsRole .ec-newsRole__newsItem:not(:last-of-type) {border: none;}
            .ec-newsRole .ec-newsRole__newsDate {color: #8A8A8A;}
            .ec-newsRole .ec-newsRole__newsTitle {color: #1A1A1A;}
            .ec-newsRole .ec-newsRole__newsCloseBtn {background-color: transparent;}
                .ec-newsRole .ec-newsRole__newsCloseBtn i {color: #002550;}

/*---------------------------------------------------商品一覧*/
.ec-newItemRole .ec-newItemRole__listItem a {display: block;}
    .ec-newItemRole .ec-newItemRole__listItem a .img {
    height: 250px;
    position: relative;
    overflow: hidden;
    }
        .ec-newItemRole .ec-newItemRole__listItem a .img img {
        height: auto;
        width: 100%;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        }
    .ec-newItemRole .ec-newItemRole__listItemTitle {font-size: 16px;color: #1A1A1A;}
    .ec-newItemRole .ec-newItemRole__listItemPrice, .ec-newItemRole .ec-newItemRole__listItemPrice {color: #1A1A1A;font-size: 14px;}
    .ec-productRole__tag {border-color: #002550;color: #002550;}

#page_product_list .ec-topicpath {
font-size: 22px;
font-weight: bold;
margin-bottom: 15px;
}
    .ec-shelfGrid__item .price02-default {font-size: 14px;margin-bottom: 10px;}
    .ec-searchnavRole .ec-searchnavRole__infos {
    background-color: #F9F9F9;
    border: none;
    padding: 20px;
    margin-bottom: 40px;
    }
    .ec-searchnavRole .ec-searchnavRole__actions .ec-select {margin-bottom: 0;}

.ec-shelfGrid .ec-shelfGrid__item p:nth-of-type(2) {
font-weight: bold;
margin-bottom: 5px;
color: #000;
}

#page_product_list .ec-productRole__tags {display: flex;}
    #page_product_list .ec-productRole__tag {
    font-size: 12px;
    border: 1px solid;
    border-radius: 50px;
    padding: 2px 9px;
    font-weight: bold;
    margin: 0 5px 10px 0;
    }

/*--------ランキング*/
#top_ranking.ec-ListRole {padding: 60px 0 0;}
#ec-slider_ranking {
display: flex;
justify-content: space-between;
counter-reset: number 0;
padding-top: 20px;
}
    #ec-slider_ranking li {
    width: 17.5%;
    margin-bottom: 10px;
    position: relative;
    }
        #ec-slider_ranking li span.ranking_number {
        background-color: #002550;
        width: 24px;
        height: 24px;
        font-size: 16px;
        line-height: 24px;
        display: block;
        text-align: center;
        color: #fff;
        border-radius: 50%;
        position: absolute;
        top: 0;
        left: 0;
        z-index: 1;
        }
    #ec-slider_ranking .slick-arrow{top: 60px;}
    #ec-slider_limit .slick-arrow {top: 90px;}
        #ec-slider_ranking .ec-List_image {margin-bottom: 15px;}
        #ec-slider_ranking li {font-weight: bold;font-size: 14px;}

#page_product_list .ec-productRole__tag {width: auto;}
#page_product_list .ec-productRole__tag:before{content: none;}
#ec-slider_ranking li .ec-shelfGrid__item-image {
height: 185px;
display: flex;
justify-content: center;
margin-bottom: 15px;
}
    #ec-slider_ranking li .ec-shelfGrid__item-image img {
    height: 100%;
    width: auto;
    margin: auto;
    max-width: inherit;
    }

/*スライダー*/
#ec-slider_ranking .slick-arrow{top: 40%;}
#ec-slider_ranking .slick-arrow.slick-next {right: 0;}

.slick-arrow {
color: #fff;
background-color: #000;
width: 30px;
height: 30px;
line-height: 30px;
text-align: center;
cursor: pointer;
position: absolute;
top: 25px;
z-index: 10;
}
.prev.slick-arrow {left: 0;}
.next.slick-arrow {right: 0;}
.ec-sliderItemRole .slideThumb {margin-bottom: 0;margin:0 5px 5px 5px;}
    .ec-sliderItemRole .slideThumb img {width: 100%;}

/*キャンペーン*/
#campaign_Itemlist {width: 100%;height: auto;}
    #campaign_Itemlist dl{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border: 1px solid #E8E8E8;
    }
        #campaign_Itemlist dl dt,#campaign_Itemlist dl dd{width: 50%;}
        #campaign_Itemlist dl dt{border-right: 1px solid #E8E8E8;}
        #campaign_Itemlist dl dd {padding: 60px;letter-spacing: 0.1em;}
            #campaign_Itemlist dl dd .ttl {font-size: 22px;margin-bottom: 20px;}
            #campaign_Itemlist dl dd .txt {font-size: 14px;}

/*---------------------------------------------------商品詳細*/
#page_product_detail .ec-layoutRole__main {
border-top: 1px solid #E8E8E8;
margin-top: 10px;
padding-top: 50px;
}
.ec-productRole {color: #000;}
    .ec-productRole .ec-productRole__title .ec-headingTitle {
    font-size: 24px;
    font-weight: bold;
    color: #000;
    margin-bottom: 30px;
    }
    .ec-productRole .ec-productRole__tags {margin: 20px 0;padding: 0 0 20px 0;}
    .ec-productRole .ec-productRole__price {border: none;padding-bottom: 0;}
        .ec-price .ec-price__price {padding: 0 .3em;}
        .ec-productRole .ec-price__tax {font-weight: initial;}
    .ec-productRole .ec-productRole__code {
    border: none;
    color: #525263;
    font-size: 14px;
    }
    .ec-productRole .ec-productRole__category{
    background-color: #F8F8F8;
    border: none;
    margin-top: 30px;
    padding: 25px 20px;
    }
        .ec-productRole .ec-productRole__category div {
        font-size: 16px;
        font-weight: bold;
        margin-bottom: 15px;
        }
        .ec-productRole .ec-productRole__category a {font-size: 16px;color: #000;}
#cart_back_btn {background-color: #002550;}

#form1_btn {display: flex;}
    #form1_btn #form1 {width: 75%;}
    #form1_btn .ec-productRole__btn_favorite {width: 25%;text-align: center;}
        .ec-productRole .ec-productRole__btn {
        display: inline-block;
        width: 100%;
        min-width: inherit;
        margin-bottom: 0;
        }
        .ec-productRole .ec-productRole__btn #favorite {
        border-radius: 50%;
        background-color: #F1F1F2;
        border: none;
        padding: 0;
        width: 60px;
        height: 60px;
        display: inline-block;
        }
.ec-productRole .ec-productRole__description {
line-height: 2em;
font-size: 14px;
margin-top: 50px;
padding-top: 30px;
}
.ec-productRole__freearea {
margin-top: 60px;
padding-bottom: 60px;
font-size: 14px;
line-height: 2em;
}
    .ec-productRole__freearea .ec-secHeading {border-bottom: 1px solid #8A8A8A;padding-bottom: 10px;}

#product_field li {padding: 20px 0;}
#product_field li:first-child {border-top: 1px solid #8A8A8A;padding-top: 80px;}
#product_field li:last-child {padding-bottom: 80px;}
    #product_field li div, #product_field li h2, #product_field li p {
    width: 90%;
    max-width: 700px;
    margin: 0 auto;
    height: auto;
    overflow: hidden;
    }
    #product_field li h2 {
    font-size: 22px;
    font-weight: initial;
    line-height: 1.4em;
    margin-bottom: 15px;
    }
    #product_field li.imgbox.img_2 div {margin-bottom: 20px;}
    #product_field li.imgbox.img_2 div:last-of-type {margin-bottom: 0;}

.ec-topicRole .ec-topicRole__listItemTitle {margin-top: 0;}

.ec-reportDescription {font-size: 14px;line-height: 2em;}
.ec-cartCompleteRole .more_btn a {padding: 20px 50px;background-color: #F27620;}

/*--------------------------------------------プライバシーポリシー-ご利用規約*/
.ec-off1Grid {flex-wrap: wrap;}
    .ec-off1Grid .ec-off1Grid__cell {margin-top: 60px;}
    .ec-off1Grid .ec-off1Grid__cell.first{margin-top: 0;}
        .ec-off1Grid .ec-off1Grid__cell p{font-size: 14px; line-height: 1.7em;}
        .ec-off1Grid .ec-off1Grid__cell p .ttl{display: block;margin-bottom: 10px;}
        .ec-off1Grid .ec-off1Grid__cell ul {padding-left: 20px;margin: 20px 0 0 0;}
            .ec-off1Grid .ec-off1Grid__cell ul li {list-style: disc;margin-top: 20px;}

#page_help_agreement .ec-off1Grid__cell {margin-top: 0;line-height: 2em;}

/*--------------------------------------------ご利用ガイド*/
#page_help_guide.other_page .ec-role {margin-bottom: 0;}
#ec-pageHeader-guide {
width: 90%;
max-width: 1100px;
margin:0 auto 80px auto;
}
    #ec-pageHeader-guide .container {padding: 0;width: 100%;}
.nav-tabs {
border-bottom: none;
display: table;
width: 100%;
}
    .nav-tabs>li {
    float: none;
    display: table-cell;
    text-align: center;
    }
        .nav-tabs>li>a {
        border-radius: 0;
        border: 1px solid #D0D0D0;
        margin: 0 0 0 -1px;
        color: #525263;
        font-size: 14px;
        font-weight: bold;
        }
        .nav-tabs>li>a:hover{background-color: transparent;}
        .nav-tabs>li.active>a, .nav-tabs>li.active>a:focus, .nav-tabs>li.active>a:hover {
        border: 1px solid #000;
        background-color: #000;
        color: #fff;
        }
.guide-cap {
text-align: center;
padding: 30px 0;
font-size: 16px;
border-bottom: 1px solid #CCCCCC;
}
.guide-content {padding: 40px 0;}
    .guide-content li {padding-bottom: 20px;}
        .guide-content .ttl{
        font-size: 18px;
        font-weight: bold;
        padding-bottom: 10px;
        border-bottom: 1px solid #000;
        }
        .guide-content .ttl2 {
        font-size: 14px;
        font-weight: bold;
        display: block;
        }
        .guide-content .txt{padding: 20px 0;}
            .guide-content .txt p {font-size: 14px;line-height: 2em;}
            .guide-content .txt ul {padding-left: 30px;padding: 10px 0 10px 30px;}
            .guide-content .txt ul.mypage_flow {padding-left: 0;}
                .guide-content .txt ul li {list-style: disc;padding: 0 0 5px 0;}
                .guide-content .txt ul.mypage_flow li {
                list-style: none;
                padding: 0 0 15px 0;
                line-height: 2em;
                }

/*---------------------------------------------------カート*/
.ec-progress .is-complete .ec-progress__number {background-color: #002550;}
.ec-progress .is-complete .ec-progress__label {color: #002550;}

/*---------------------------------------------------その他*/
.ec-required {color: #002550;}
.ec-zipInputHelp span {color: #535262;}


@media screen and (max-width:800px) {
.more_btn a {padding: 20px 0;display: block;}
.ec-headerNaviRole {
width:100%;
height: auto;
display: block;
float:none;
padding: 10px 7vw 20px 5vw;
}
    .ec-headerNaviRole .ec-headerNaviRole__right {width:100%;display: flex!important;}
    .ec-headerNaviRole .ec-headerNaviRole__left {display: none;}
    .ec-headerNav .ec-headerNav__item:nth-of-type(2), .ec-headerNav .ec-headerNav__item:nth-of-type(3) {display: none;}
        .ec-headerNaviRole__right .ec-headerNaviRole__nav, .ec-headerNaviRole__right .ec-headerRole__cart {width: auto;float: none;}
        .ec-headerNav .ec-headerNav__itemIcon {border-right: none;}
        .ec-headerNaviRole__right .ec-cartNavi {padding: 10px 0 0 10px;background: transparent;}
.clearfix{padding: 0 5vw;}
    .ec-headerRole {
    width: 100%;
    float: none;
    display: block;
    }
    .ec-headerTitle {line-height: inherit;}
    .ec-headerRole .ec-headerTitle__title{padding-left: 0;}
    .ec-headerTitle .ec-headerTitle__title a span:first-of-type {height: 32px;margin: 0 15px 0px 15px;}
    .ec-headerTitle .ec-headerTitle__title a span:last-of-type {padding-top: 12px;font-size: 10px;}
    .head_search {
    float: none;
    display: block;
    width: 100%;
    margin: 20px 0 30px 0; 
    }
        .ec-headerSearch .searchform {display: flex;}
        .ec-headerSearch .ec-headerSearch__category {width: 43%;}
        .ec-headerSearch .ec-headerSearch__keyword {width: 57%;}
            .ec-headerSearch .ec-headerSearch__category .ec-select select {font-size: 12px;}
            .ec-headerSearch .ec-headerSearch__keyword input[type="search"] {margin-left: -1px;font-size: 12px;}

.have_curtain .ec-overlayRole {z-index: 1;}
.ec-drawerRoleClose.is_active {
left: inherit;
right: 5vw;
background: white;
}
    .ec-drawerRole .ec-headerCategoryArea .ec-headerCategoryArea__heading, .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li a, .ec-drawerRole .ec-headerLinkArea {background-color: #fff;}
    .ec-drawerRole .ec-headerCategoryArea .ec-headerCategoryArea__heading {padding: 0;}
    .ec-drawerRole .ec-headerSearch {background: #EBEBEB;}
        .ec-drawerRole .ec-headerSearch .ec-headerSearch__keywordBtn {width: 25px;}
            .ec-drawerRole .ec-headerSearch .ec-headerSearch__category {border: 1px solid #000;}
            .ec-drawerRole .ec-headerSearch .ec-headerSearch__keyword {
            border-right: 1px solid #000;
            border-top: 1px solid #000;
            border-bottom: 1px solid #000;
            }
            .ec-drawerRole .ec-headerSearch .ec-headerSearch__keyword .ec-icon {margin: 0 auto;padding-top: 2px;}
            .ec-drawerRole .ec-headerSearch .ec-headerSearch__keyword .ec-icon img {width: 15px;height: 15px;}
    .ec-itemNav__nav {flex-wrap: wrap;padding: 0;}
        .ec-drawerRole .ec-headerCategoryArea .ec-headerCategoryArea__heading a {
        display: block;
        color: #000;
        padding:10px;
        }
        .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li a {padding: 10px;height: auto;}
        .ec-drawerRole .ec-headerCategoryArea .ec-itemNav__nav li:last-child a {border-bottom: none;}
    .ec-drawerRole .ec-headerLinkArea {padding-top: 0;}
        .ec-drawerRole .ec-headerLinkArea .ec-headerLink__item {padding: 10px;font-size: 14px;}
            .ec-drawerRole .ec-headerLinkArea .ec-headerLink__item:last-of-type {border-bottom: none;}

.ec-layoutRole__footer {padding-top: 30px;}
.ec-footerRole {padding: 100px 5vw;}
    .ec-footerNavi_1 {flex-wrap: wrap;}
        .ec-footerNavi_1 li {
        width: 100%;
        margin-bottom: 5%;
        padding: 30px;
        }
        .ec-footerNavi_2 li:nth-child(5), .ec-footerNavi_2 li:nth-child(6), .ec-footerNavi_2 li:last-child {width: 48%;margin-bottom: 5%;}
            .ec-footerNavi_1 .txt {font-size: 13px;text-align: center;}
.ec-footerNavi_2 {display: none;}
    .ec-footerNavi_2 li {width: 48%;margin-bottom: 5%;}
        .ec-footerNavi_2 li .ec-footerNavi_2_2 li {margin-bottom: 0;}
.ec-footerNavi .ec-footerNavi__link a {
border: none;
margin: 0;
padding: 5px 0;
}

.slick-initialized .slick-slide {
/*height: 200px;*/
height: 670px;
display: flex;
justify-content: center;
overflow: hidden;
}
    .slick-initialized .slick-slide img {
    height: 100%;
    /*width: auto;*/
    max-width: inherit;
    }
.ec-categoryRole {padding-bottom: 80px;}
    .ec-categoryRole .ec-categoryRole__list {margin-bottom: 30px;}
        .ec-topicRole .ec-topicRole__listItem, .ec-topicRole .ec-topicRole__listItem:not(:last-of-type),.ec-categoryRole .ec-categoryRole__listItem:not(:last-of-type), .ec-categoryRole .ec-categoryRole__listItem{width: 100%;}
            .ec-categoryRole .ec-categoryRole__listItem a {height: 126px;position: relative;}
                .ec-categoryRole .ec-categoryRole__listItem a img {
                position: absolute;
                top: 0;
                bottom: 0;
                margin: auto;
                }
                .ec-topicRole__listItemTitle {padding-top: 5px;}
                
#ec-slider_ranking li {margin: 0 2.5vw;padding-top: 12px;}
    #ec-slider_ranking .ec-List_image {
    height: 120px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    }
        #ec-slider_ranking .ec-List_image img {width: auto;height: 100%;}

#size_table_contents .inner {overflow-y: hidden;overflow-x: scroll;}
.size_table td, .size_table th {font-size: 13px;padding: 5px;}
.size_table th,.size_table td {min-width:46px;}
.size_table tr:first-of-type th {min-width: 80px;}

.ec-sliderItemRole .slick-slider {margin-bottom: 30px;}
.ec-sliderItemRole ul.slick-dots {position: static;}
.ec-productRole .ec-productRole__tags {margin: 0 0 20px;padding: 0;}
.ec-productRole .ec-productRole__code {padding: 15px 0;margin: 0;}

#page_product_list .ec-topicpath {border-bottom: none;padding-bottom: 0;}
#campaign_Itemlist dl {width: 90%;margin: 0 auto;}
    #campaign_Itemlist dl dt {
    overflow: hidden;
    display: flex;
    justify-content: center;
    max-height: 150px;
    }
    #campaign_Itemlist dl dt, #campaign_Itemlist dl dd {width: 100%;}
        #campaign_Itemlist dl dt img {
        height: 100%;
        width: auto;
        display: block;
        }
#campaign_Itemlist dl dd {padding: 15px;}
    #campaign_Itemlist dl dd .ttl {font-size: 16px;margin-bottom: 10px;}
    #campaign_Itemlist dl dd .txt {font-size: 10px;}

.ec-off1Grid .ec-off1Grid__cell {margin-top: 30px;}
.nav-tabs, .nav-tabs>li {display: block;}

}