@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');

*{
    font-family: Noto Sans JP, sans-serif;
    -webkit-touch-callout:none;
    /*-webkit-user-select:none;*/
}

/* カスタマイズ用CSS */
.ec-footerRole,.ec-blockBtn--top,.ec-inlineBtn--top,.ec-blockBtn--action,
.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search,.ec-drawerRole{background:#ef7800;}

.ec-footerRole{border-top: none;}

.ec-blockBtn--top,.ec-inlineBtn--top{border: #ef7800;}

.ec-blockBtn--top:hover,.ec-inlineBtn--top:hover,.ec-blockBtn--action:hover{background:#ef7800; border: #ef7800; opacity: 0.8;}

.ec-newsRole .ec-newsRole__newsCloseBtn{background:#ef7800;}

/*プライバシーポリシー*/
.ec-off1Grid__cell h3 {
    font-size: 20px;
    line-height: 1.5em;
    margin-bottom: 8px;
    margin-top: 40px;
}

.ec-off1Grid__cell ul{
    margin-top: 16px;
    padding-left: 20px;
}

.ec-off1Grid__cell ul.decimal {
    list-style-type: decimal;
}

.ec-off1Grid__cell dl li, .ec-off1Grid__cell ol li, .ec-off1Grid__cell ul li {
    font-size: 18px;
    line-height: 1.5;
}

.ec-drawerRole .ec-headerLinkArea{background:#ef7800;}

.ec-footerRole .ec-footerRole__inner img{
    max-width: 80px;
}

.ec-headerTitle__title img{
    max-width: 80px;
    max-height: 80px;
}

/*トップページ*/

.front_page .ec-layoutRole .ec-layoutRole__contents,
.front_page .ec-sliderRole{max-width: 100%;}

.front_page .ec-sliderRole{padding: 0;}

.front_page .slick-initialized .slick-slide{margin: 0 10px;}

.front_page .slick-initialized .slick-dots{bottom: -25px;}

.front_page .slick-initialized .slick-dots li {
    width: 5px;
    height: 5px;
    margin: 0 15px;
}

.front_page .slick-initialized .slick-dots li button {
    width: 5px;
    height: 5px;
}

.front_page .slick-initialized .slick-dots li button:before {
    width: 10px;
    height: 10px;
}

.front_page .ec-eyecatchRole .ec-eyecatchRole__introTitle{text-align: center; }

.front_page .newtopick.ec-eyecatchRole{display: block;}

.front_page .newtopick.ec-eyecatchRole .ec-blockBtn--top{margin: auto;}

.front_page .ec-categoryRole .ec-categoryRole__list{flex-wrap: wrap !important;}

.front_page .ec-categoryRole .ec-categoryRole__listItem:not(:last-of-type){/*margin-right: 10px; width: 32%;*/}

.front_page .ec-eyecatchRole .ec-eyecatchRole__intro{padding-right: 0;}

@media screen and (max-width: 810px) {
    .front_page .ec-categoryRole .ec-categoryRole__listItem:not(:last-of-type),
    .front_page .ec-categoryRole .ec-categoryRole__listItem{width: 100%;}
}
@media screen and (max-width: 600px) {
    .front_page .ec-headerNavSP{font-size: 30px;}
    .front_page .ec-eyecatchRole .ec-eyecatchRole__introTitle{font-size: 18px;}
    .front_page .slick-initialized .slick-slide{margin: 0;}
}

/*ヘッダー*/
@media screen and (max-width: 600px) {
    .ec-headerTitle .ec-headerTitle__title a {
        margin-bottom: 10px;
    }
    .ec-headerTitle__title img {
        max-width: 60px;
        max-height: 60px;
    }

    .ec-headerRole{padding-top: 0;}

    .ec-eyecatchRole .ec-eyecatchRole__introDescription {
        font-size: 14px;
        line-height: 1.6;
    }

}

/*フッター*/
@media screen and (max-width: 600px) {
    .ec-footerNavi{/*padding-top: 20px;*/}
    .ec-footerNavi .ec-footerNavi__link a{
        /*border-bottom: none;*/
        /*text-decoration: underline;*/
        border-bottom: 1px solid #f4f4f4;
    }
}
/*カテゴリ―*/
.ec-categoryRole .ec-categoryRole__listItem img{
    /*max-width: 348px;*/
}

/*特定商取引*/
#page_help_tradelaw .ec-borderedDefs dd{
    line-height: 31px;
}
#page_help_tradelaw .ec-borderedDefs dt{
    padding-top: 5px;
}
.tradelaw_table{
    margin-bottom: 20px;
}
.tradelaw_table,
.tradelaw_table th,
.tradelaw_table td{
    border: 1px solid #ddd;
    border-width: 1px;

}
.tradelaw_table th,
.tradelaw_table td{
    padding: 4px;
    line-height: normal;
    font-size: 14px;
}

@media only screen and (min-width: 768px) {
    .ec-categoryRole .ec-categoryRole__listItem {
        width: calc(33.3333333333% - 20px);
    }
    .ec-categoryRole .ec-categoryRole__listItem:nth-of-type(3n){
        margin-right: 0px;
    }
}

/*ヘッダー カート*/
.ec-cartNaviIsset.is-active{
    border: 1px solid #b5b5b5;
}

/*カート画面 前回使用したクレジットカード*/
.ec-orderPayment.cart_jp_hidden{
    display: none !important;
}
/*マイページ 注文履歴*/
.orderstatus_custom_col{
    color: #ff6e6e;
}


    .l-pankz ul{
        font-size: 1rem !important;
    }

    .l-pankz ul li{
        display: contents;
    }
    .l-pankz ul li a{
        display: flex;
    }
    .l-pankz ul li span{
        word-break: keep-all;
    }
/*商品一覧ページ*/
#page_product_list .ec-numberInput{
    margin-top: 10px;
}
#page_product_list .ad_custom_product-name{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    /*font-weight: bold;*/
    margin-bottom: 10px;
}
/*商品詳細ページ*/
#page_product_detail .ec-numberInput{
    margin-top: 20px;
}