/* カスタマイズ用CSS */
:root {
    --main-color: #404040; /* 文字色 */
    /* 背景色の候補
    --main-bg: floralwhite;
    */
    --main-bg: #fff;
}

p.desc{
    line-height: 1.7;
    font-weight: 500;
    letter-spacing: 0.05rem;
}
.ec-secHeading {
    color: #404040;
}
/* サイトタイトルのフォント指定 */
body {
    font-family: Arial, "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
    color: var(--main-color);
    /* フッターを画面最下部に表示 */
    display: flex;
    flex-flow: column;
    min-height: 100vh;
}
.ec-layoutRole {
    background: var(--main-bg);
    /* フッターを画面最下部に表示 */
    flex: 1;
}
.ec-layoutRole__contents {
    background: var(--main-bg);
}
/* ページタイトル(スマホ) */
@media (min-width: 0) and (max-width: 768px){
    .ec-pageHeader h1, .ec-pageHeader .h1 {
        margin: revert;
        border-bottom: none;
        border-top: none;
        padding: 8px 0 12px;
        font-size: 16px;
        font-weight: bold;
    }
}
/* コンテンツ部分、横幅の最大値 */
.ec-layoutRole .ec-layoutRole__contents{
    max-width: 1000px;
}
/* アクションボタン共通 */
.ec-blockBtn--action {
    font-size: 1.2rem;
}
/* 最初に戻るボタン */
.ec-blockBtn--action.back-top-btn {
    color: #fff;
    background: #FF9393;
    border-color: #FF9393;
}
.ec-blockBtn--action.back-top-btn:hover {
    color: #fff;
    background: #f77979;
    border-color: #f77979;
}
/* 商品詳細ページの最初に戻るボタン */
.ec-productRole__profile button.ec-blockBtn--action.back-top-btn {
    max-width: 450px;
    min-width: initial;
    display: inline-block;
    width: 100%;
}
/* 「いいえ」「前にもどる」などのブラウザバックボタン */
.ec-blockBtn--action.browser-back {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}
.ec-blockBtn--action.browser-back:hover{
    color: #fff;
    background-color: #5c636a;
    border-color: #565e64;
}
/* 商品詳細ページボタン */
.ec-productRole .ec-productRole__btn {
    max-width: 450px;
    min-width: initial;
    display: inline-block;
    width: 100%;
}
/* お買い物を続けるボタン */
.ec-blockBtn--cancel {
    font-size: 1.2rem;
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}
.ec-blockBtn--cancel:hover {
    color: #fff;
    background-color: #5c636a;
    border-color: #565e64;
}
/* トップページ音声入力、はいボタン */
.ec-blockBtn--action.readReply-yes {
    color: #404040;
    background: #FFFFF1;
    position: relative;
    border: 3px solid #E53935;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 3px 4px rgb(0 0 0 / 20%);
    padding: 0.5rem 1rem;
}
.ec-blockBtn--action.readReply-yes:hover {
    box-shadow: none;
    opacity: 0.5;
}
/* 読み上げボタンSVGアイコン */
.readBtnIcon.readBtn_on{
    display: inline-block;
    outline: 0;
    border: 0;
    font-weight: bolder;
    color: #fff;
    font-size: 14px;
    background: #e53935;
    border: solid 2px #e53935;
    border-radius: 50px;
    padding: 12px 17px 10px;
    line-height: 0;
    width: auto;
}
.readBtnIcon.readBtn_off{
    display: inline-block;
    outline: 0;
    border: 0;
    font-weight: bolder;
    color: darkgray;
    font-size: 14px;
    background: #fff;
    border: solid 2px darkgray;
    border-radius: 50px;
    padding: 12px 17px 10px;
    line-height: 0;
    width: auto;
}
/* アイコン部分 */
.read-svg-icon {
    width: 1.5rem;
    margin-right: 0.25rem;
    fill: #fff;
    display: inline-block;
}
.read-svg-icon.iconRead_off{
    width: 1.5rem;
    margin-right: 0.25rem;
    fill: darkgray;
    display: inline-block;
}
/* トップページ音声入力、いいえボタン */
.ec-blockBtn--action.readReply-no {
    color: #404040;
    background: #FFFFF1;
    position: relative;
    border: 3px solid #A9A9A9;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 3px 4px rgb(0 0 0 / 20%);
    padding: 0.5rem 1rem;
}
.ec-blockBtn--action.readReply-no:hover {
    box-shadow: none;
    opacity: 0.5;
}
/* 新しく注文するボタン */
.ec-blockBtn--action.new-order {
    color: #404040;
    background: #FFFFF1;
    position: relative;
    border: 3px solid #FF6D6D;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 3px 4px rgb(0 0 0 / 20%);
    padding: 0.5rem 1rem;
}
.ec-blockBtn--action.new-order:hover {
    box-shadow: none;
    opacity: 0.5;
}
/* 前と同じ注文をするボタン */
.ec-blockBtn--action.menu-reorder {
    color: #404040;
    background: #FFFFF1;
    position: relative;
    border: 3px solid #FF6D6D;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 3px 4px rgb(0 0 0 / 20%);
    padding: 0.5rem 1rem;
}
.ec-blockBtn--action.menu-reorder:hover {
    box-shadow: none;
    opacity: 0.5;
}
/* ヘッダーの固定化設定 */
@media (max-width: 768px) {
    .ec-layoutRole__header {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 99;
    }
}
/* ヘッダー分の高さを設定 */
/*
@media (min-width: 0) and (max-width: 1024px) {
*/
    .ec-layoutRole {
        margin-top: 70px;
        padding-bottom: 55px;
        
        height: 100vh;
    }
    /*
    *** カートページのフッター設定
    */
    /* カートページのpadding-bottomを0に変更 */
    #page_cart .ec-layoutRole {
        padding-bottom: 0;
    }
    /* 買い物かごを見るを非表示に */
    #page_cart .ec-blockBottomBtn{
        display: none;
    }
/*
}
*/
.ec-pageHeader h1, .ec-pageHeader .h1{
    border-top: none;
}
footer.ec-layoutRole__footer {
    background: var(--main-bg);
}
.header-logo:hover {
    opacity: 0.5;
}
img.headerImgSP {
    width: 50px;
}
.site-title {
    font-weight: bold;
    color: #000;
}

.ec-footerTitle .site-title .ec-footerTitle__logo a{
    color: #252726;
}
@media (max-width: 768px) {
    .ec-headerTitle img {
        width: 40px;
        height: 40px;
    }
}
/*
  音声読み上げボタン
*/
button.headerReadBtnSP {
    padding: 12px 17px 10px;
}
/* 音声読み上げアイコン */
.read-svg {
    width: 1.5rem;
    margin-right: 0.25rem;
    vertical-align: top;
    display: none;
}
/* 音声読み上げオフ（デフォルト） */
.headerReadBtnSP.ReadBtn_off {
    display: inline-block;
    outline: 0;
    border: 0;
    cursor: pointer;
    font-weight: bolder;
    font-size: 14px;
    color: darkgray;
    background: #fff;
    border: solid 2px darkgray;
    border-radius: 50px;
}
/* 音声読み上げオフ時のアイコン */
.headerReadBtnSP.ReadBtn_off > .iconRead_on {
    display: none;
}
.headerReadBtnSP.ReadBtn_off > .iconRead_off {
    fill: darkgray;
    display: inline-block;
}
/* 音声読み上げオン */
.headerReadBtnSP.ReadBtn_on {
    display: inline-block;
    outline: 0;
    border: 0;
    cursor: pointer;
    font-weight: bolder;
    color: #fff;
    font-size: 14px;
    background: #e53935;
    border: solid 2px #e53935;
    border-radius: 50px;
}
/* 音声読み上げオン時のアイコン */
.headerReadBtnSP.ReadBtn_on > .iconRead_on {
    fill: #fff;
    display: inline-block;
}
.headerReadBtnSP.ReadBtn_on > .iconRead_off {
    display: none;
}
/* 音声読み上げ非活性 */
.headerReadBtnSP.ReadBtn_off:disabled{
    opacity: 0;
}

.ec-headerTitle__title{
    font-family: "Sawarabi Mincho",selif!important;
}
.ec-headerTitle__title.headerTitle__titleSP a {
    margin-bottom: 0px;
}
.headerNaviRoleSP{
    background: snow;
    height: 70px;
    border-bottom: 1px solid #f8f4e6 !important;
}
/*
  固定フッター
*/
/* 買い物かごをみるボタン */
.ec-blockBottomBtn {
    display: flex;
    position: fixed;
    width: 100%;
    height: 55px;
    bottom: 0;
    cursor: pointer;
    text-align: center;
    background: #573C31;
    line-height: 0;
    vertical-align: middle;
    justify-content: space-around;
    align-items: center;
    font-weight: bold;
}
.ec-blockBottomBtn a {
    color: #fff;
    font-size: 1.2rem;
}
.ec-blockBottomBtn:hover{
    background: #8b604f;
}
.ec-footerRole {
    border-top: 1px solid #7F7F7F;
    background: #FFE1E1;
}
.ec-footerNavi .ec-footerNavi__link a{
    border-bottom: 1px solid #7F7F7F;
}
li.ec-footerNavi__link {
    color: #404040;
    font-weight: bold;
}
.ec-footerTitle {
    /* 2023.10.13 ADD START */
    padding: 0 0 80px;
    /* 2023.10.13 ADD END */
    color: #000;
}
.footerImgSP {
    /* 2023.10.13 UPD START */
    /* width: 50px!important; */
    width: 200px!important;
    /* 2023.10.13 UPD END */
    vertical-align: bottom;
}
/* ページトップへボタンの無効化 */
.ec-blockTopBtn{
    display: none!important;
}
/* 音声認識ボタン */
.ec-blockBottomreadSpeakStatus {
    display: flex;
    position: fixed;
    width: auto;
    padding: 10px;
    right: 5px;
    height: 68px;
    bottom: 60px;
    cursor: pointer;
    text-align: center;
    background: #fff;
    vertical-align: middle;
    justify-content: space-around;
    align-items: center;
    border-radius: 100vh;
    display: none;
}
/* 音声認識ボタン表示 */
.ec-blockBottomreadSpeakStatus.display_on{
    display: block;
}
/* 音声認識中以外の状態 */
.ec-blockBottomreadSpeakStatus svg.speech_status.recognize_off {
    fill: darkgray; /* 音声ステータスの色指定 */
}
/* 音声認識中の状態 */
.ec-blockBottomreadSpeakStatus svg.speech_status.recognize_on {
    fill: forestgreen; /* 音声ステータスの色指定 */
}
/* 
  カテゴリー選択
*/
h3#read-text {
    /*
    margin-top: 0px;
    */
}
.listCategoryTitle {
    /*
    font-size: 4.2vw;
    */
    font-size: 20px;
    min-height: 3em;
    display: flex;
    align-items: center;
    text-align: center;
    font-weight: bold;
    justify-content: center;
    color: #404040;
}
.category-img {
    text-align: right;
}
.ec-role .category-img img {
    width: 65%;
    object-fit: cover;
    aspect-ratio: 3 / 2;
    border-radius: 50%;
}
/* トップページスライド非表示 */
@media (max-width: 768px) {
    .ec-sliderRole{
        display: none;
    }
}
.card.card-category {
    display: flex;
    flex-direction: column;
    background: #FFFFF1;
    position: relative;
    border: 3px solid #FF6D6D;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 3px 4px rgb(0 0 0 / 20%);
}
.card.card-category:hover {
    opacity: 0.5;
}
.card.card-category:hover {
    box-shadow: none;
}
.ec-categoryRole{
    padding: 0;
}
.ec-categoryRole.ec-categoryRoleSP {
    /*
    margin-top: -20px;
    */
    background: var(--main-bg);
}
.category_number {
    font-family: Arial, "Zen Maru Gothic", "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
    position: absolute;
    color: #404040;
    font-size: 30px;
    text-align: center;
    height: 50px;
    padding: 0.75rem;
    line-height: 20px;
    font-weight: bold;
}
.category-index {
    font-size: 70%;
    padding-left: 0.2rem;
    font-family: "Lato", "Noto Sans JP", sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
/*
  商品リストページ
*/
.card.card-products {
    display: flex;
    flex-direction: column;
    background: #FFFFF1;
    position: relative;
    border: 3px solid #FF6D6D;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 3px 4px rgb(0 0 0 / 20%);
}
.products_number {
    font-family: Arial, "Zen Maru Gothic", "Noto Sans JP", "Hiragino Sans", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "メイリオ", Meiryo, sans-serif;
    position: absolute;
    color: #404040;
    font-size: 30px;
    text-align: center;
    height: 50px;
    padding: 0.75rem;
    line-height: 20px;
    font-weight: bold;
}
.card.card-products:hover {
    box-shadow: none;
    opacity: 0.5;
}
.listProductsTitle{
    font-size: 20px;
    min-height: 3em;
    display: flex;
    align-items: center;
    text-align: center;
    font-weight: bold;
    justify-content: center;
    color: #404040;
}
.products-list-img img{
    width: 65%;
    object-fit: cover;
    aspect-ratio: 3 / 2;
    border-radius: 50%;
}
.products-list-img {
    text-align: right;
}
/*
  商品詳細ページ
*/
/* ヘッダーとコンテンツの間の設定 */
@media(min-width: 768px) {
    /*.product_page .ec-layoutRole*/ .ec-layoutRole__contents {
        margin-top: 2rem;
    }
    .ec-productRole .ec-productRole__profile {
        margin-top: 70px;
    }
}
.ec-sliderItemRole {
    padding-left: 0;
    padding-right: 0;
}
/* スライダーのドット設定 */
.ec-sliderItemRole .slick-slider {
    margin-bottom: 10px;
}
@media (min-width: 0) and (max-width: 480px) {
    /* スライダーのパディング打消し */
    .sliderItem_area {
        margin: 0 -20px;
        display: block;
        padding: 0 0px;
        width: auto;
    }
    .slick-dots {
        bottom: -20px;
    }
    .slick-dots li {
        margin: 0;
    }
    .slick-dots li button:before {
        top: 50%;
        left: 50%;
        margin-left: -4px;
        margin-top: -4px;
        width: 8px;
        height: 8px;
    }
}

.ec-productRole .ec-productRole__title .ec-headingTitle {
    font-size: 1.53125rem;
    color: var(--main-color);
    font-weight: bold;
    line-height: 1.5;
    padding: 0.1em 0 0.5em;
    margin: 0;
}
.ec-productRole .ec-productRole__price {
    border-bottom: none;
}
.ec-productRole .ec-productRole__price .ec-price__price {
    font-size: 1.2em;
    padding: 0 5px 0 0;
    font-family: "Lato", "Noto Sans JP", sans-serif, -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
}
.ec-price .ec-price__tax {
    font-size: 0.6em;
    color: var(--main-color);
    font-weight: bold;
}
.ec-productRole__actions {
    display: none;
}
/* 商品情報 */
dl.detail_data {
    padding: 20px;
    background: #FFFFF1;
    margin-bottom: 20px;
    border: solid 2px lightgray;
    border-radius: 5px;
}
.detail_data dt {
    width: auto;
    float: none;
    clear: none;
    padding: 0 0 0.5em;
    font-size: 1.1em;
}
.detail_data dd {
    padding: 0 0 1em 0;
    margin-bottom: 1em;
    border-top: none;
    border-bottom: 1px solid lightgray;
    line-height: 1.8;
    letter-spacing: 0.1rem;
    font-weight: 400;
}
.detail_data dd:first-of-type {
    border-top: none;
}
.detail_data dd:last-of-type {
    border-bottom: none;
    margin-bottom: 0;
}
/* フリースペース */
.ec-productRole .ec-productRole__description {
    line-height: 2;
    letter-spacing: 0.1rem;
    color: var(--main-color);
    font-weight: 500;
}
.slick-slide img {
    width: 100%;
    object-fit: contain;
    aspect-ratio: 3 / 2;
}
/*
** ショッピングカートページ
*/
/* 商品名 */
.ec-cartRow__name {
    font-size: 1.1rem;
}
/* スマホ時のフォーム内のパディング打消し */
form#form_cart.ec-cartRole {
    padding: 0;
}
/* 数量の文字サイズ */
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amount {
    font-size: 1.4rem;
    font-weight: 600;
}
.ec-cartRow .ec-cartRow__amountColumn .ec-cartRow__amountSP {
    font-size: 1.4rem;
    font-weight: 600;
}
span.product-unit {
    font-size: 1rem;
    margin-left: 0.1rem;
    font-weight: 500;
}
/*
** モーダル設定
*/
/* モーダルのパディング設定 */
.ec-modal .ec-modal-wrap {
    padding: 40px 1rem;
}
/* ×アイコンのサイズ調整 */
.ec-modal .ec-modal-close {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
    font-size: initial;
    height: 30px;
    width: 30px;
}
/* モーダル内の文字サイズ変更・テキスト位置の設定 */
#ec-modal-header {
    line-height: 2;
    letter-spacing: 0.1rem;
    color: var(--main-color);
    font-weight: 500;
    text-align: left!important;
    display: inline-block;
    font-size: 110%;
}
.ec-modal .ec-modal-wrap {
    text-align: center;
    display: block;
}
@media (min-width: 0) and (max-width: 1024px) {
    .ec-modal-box > .ec-role > .ec-inlineBtn--action{
        display: block;
        font-size: 1.2rem;
    }
    .ec-modal-box > .ec-role > .ec-inlineBtn--cancel{
        font-size: 1.2rem;
        display: block;
        margin-top: 10px;
    }
}
/*
** トップーページ
*/
/* 音声ステータスSVG配色 */
.speech_statusIcon.recognize_on {
    fill: forestgreen;
}
.speech_statusIcon.recognize_off {
    fill: darkgray;
}

/*
** 注文メニューページ
*/
/* メニューボタンのテキストと画像の配置 */
.btn-push-text {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    font-size: 2rem;
}
/*
** ご注文手続きページ
*/
/* PCの際にヘッダーの固定化解除 */
@media only screen and (min-width: 768px){
    #page_shopping .fixed-top {
        position: absolute;
    }
}
/* 確認するボタンの文字サイズ */
.ec-totalBox .ec-totalBox__btn .ec-blockBtn--action{
    font-size: 1.2rem;
}
/*
** ご注文内容のご確認ページ
*/
/* PCの際にヘッダーの固定化解除 */
@media only screen and (min-width: 768px){
    #page_shopping_confirm .fixed-top {
        position: absolute;
    }
}
/*
img.btn-push-image {
    vertical-align: middle;
}
@media screen and (orientation: portrait) {
    img.btn-push-image {
        height: 14vw;
        width: auto;
        margin-right: 0.5rem;
    }
}
@media screen and (orientation: portrait) and (min-width: 0) and (max-width: 480px) {
    img.btn-push-image {
        height: 20vw;
    }
}
@media screen and (orientation: landscape) {
    img.btn-push-image {
        height: 8vw;
        width: auto;
        margin-right: 1rem;
    }
}
*/

/*
** 前回の注文ページ
*/
.ec-imageGrid__content p.ec-cartRow__name{
    font-weight: bold;
}
p.ec-cartRow__name > .ec-cartRow__amount{
    font-size: 1.4rem;
    font-weight: 600;
}
p.ec-cartRow__name > .product-unit{
    margin-left: 0;
}

/*
** ログインページ
*/
.ec-login {
    border-radius: 10px;
    padding: 30px 5% 20px;
}
.ec-login__actions button.ec-blockBtn--cancel{
    background-color: #DE5D50;
    border-color: #DE5D50;
}
.ec-login__actions button.ec-blockBtn--cancel:hover{
    color: #fff;
    background-color: #bd4f44;
    border-color: #b24a40;
}
@media only screen and (min-width: 768px){
    .ec-login .ec-login__link {
        margin-left: 0;
    }
}

/*
** 特定取引商法に基づく表記ページ
*/
.ec-borderedDefs p {
    line-height: 1.8;
}
.dl_commission dl {
    padding: 0;
    border-bottom: none;
    align-items: baseline;
}

.dl_commission dt {
    padding-bottom: 0;
}
@media (min-width: 0) and (max-width: 768px){
    .dl_commission dd {
        margin-bottom: 1rem;
    }
}
@media screen and (min-width: 768px) {
    .dl_commission dt {
        width: 18em;
        text-align: right;
        padding: 0;
    }
    .dl_commission dd {
        margin-left: 2rem;
        margin-bottom: 0;
    }
}
/* 振込先 */
.dl_transfer {
    margin-bottom: 2rem;
}
.dl_transfer dl {
    padding: 0;
    border-bottom: none;
    align-items: baseline;
}
.dl_transfer dl:not(:last-child){
    border-bottom: 1px dotted #ccc;    
}
.dl_transfer dt {
    padding-bottom: 0;
    width: 7em;
}
@media (min-width: 0) and (max-width: 768px){
    .dl_transfer {
        margin-top: 1rem;
        padding: 0 0.5rem;
        background: #f8f9fa;
        border-radius: 5px;
    }
    .dl_transfer dt {
        font-weight: bold;
        padding: 0.5em 0;
    }
    .dl_transfer dd {
        text-align: right;
        width: auto;
        padding-left: 0.5rem;
    }
}
@media screen and (min-width: 768px) {
    .dl_transfer dt {
        width: 8em;
        padding: 0;
    }
    .dl_transfer dd {
        margin-left: 1rem;
        margin-bottom: 0;
        padding: 0;
    }
}
/* 送料 */
.dl_postage {
    margin-bottom: 0;
}
.dl_postage dl {
    padding: 0;
    border-bottom: none;
    align-items: baseline;
    display: block;
}
.dl_postage dd:not(:last-child){
    border-bottom: 1px dotted #ccc;    
}
.dl_postage dt {
    padding-bottom: 0;
    width: 100%;
    line-height: 1.8;
}
@media (min-width: 0) and (max-width: 768px){
    .dl_postage {
        margin-top: 1rem;
    }
    .dl_postage dt {
        font-weight: bold;
        padding: 0.5em 0;
    }
    .dl_postage dd {
        text-align: left;
        width: auto;
        padding-bottom: 0.5em;
        margin: 0 0 0.5em;
        line-height: 1.8;
    }
}
@media screen and (min-width: 768px) {
    .dl_postage dt {
        width: 100%;
        padding: 0;
    }
    .dl_postage dd {
        margin-bottom: 0;
        padding: 0;
        padding: 0 0 0.5em;
        margin: 0 0 0.5em;
        line-height: 1.8;
        width: 100%;
    }
}
/*
**  カートページ
*/
/* 注文を依頼しましたウィンドウ設定 */
.alert.alert-success.alert-dismissible span {
    font-size: 1.2rem;
    line-height: 1;
}
/* 販売制限アラート文字サイズサイズ変更 2023.05.10 ADD */
.ec-alert-warning .ec-alert-warning__text {
    font-size: 1.2rem;
}
/* 販売制限アラートアイコンサイズ変更 2023.05.10 ADD */
.ec-alert-warning .ec-alert-warning__icon {
    width: 30px;
    height: 30px;
}
/*
**  フッター
*/
@media only screen and (min-width: 768px) {
    .ec-footerNavi .ec-footerNavi__link a {
        border-bottom: none!important;
    }
    .ec-footerNavi .ec-footerNavi__link a:hover {
        text-decoration: underline;
    }
}
/*
**  商品画像のちらつき防止対応 2023.03.17 ADD
*/
.ec-sliderItemRole{
    opacity: 0;
}
/*
**  ログイン不要ページでの「買い物かごをみる」ボタンの非表示設定 2023.03.23 ADD
*/
/* 当サイトについて */
#page_help_about > .ec-layoutRole > footer.ec-layoutRole__footer > .ec-blockBottomBtn{
    display: none!important;
}
#page_help_about > .ec-layoutRole {
    padding-bottom: 0!important;
}
/* 特定商取引法に基づく表記 */
#page_help_tradelaw > .ec-layoutRole > footer.ec-layoutRole__footer > .ec-blockBottomBtn{
    display: none!important;
}
#page_help_tradelaw > .ec-layoutRole {
    padding-bottom: 0!important;
}
/* 新規会員登録 */
#page_entry > .ec-layoutRole > footer.ec-layoutRole__footer > .ec-blockBottomBtn{
    display: none!important;
}
#page_entry > .ec-layoutRole {
    padding-bottom: 0!important;
}
/* 利用規約 */
#page_help_agreement > .ec-layoutRole > footer.ec-layoutRole__footer > .ec-blockBottomBtn{
    display: none!important;
}
#page_help_agreement > .ec-layoutRole {
    padding-bottom: 0!important;
}
/* パスワードの再発行 */
#page_forgot > .ec-layoutRole > footer.ec-layoutRole__footer > .ec-blockBottomBtn{
    display: none!important;
}
#page_forgot > .ec-layoutRole {
    padding-bottom: 0!important;
}
/* パスワードの再発行(メール送信) */
#page_forgot_complete > .ec-layoutRole > footer.ec-layoutRole__footer > .ec-blockBottomBtn{
    display: none!important;
}
#page_forgot_complete > .ec-layoutRole {
    padding-bottom: 0!important;
}
/* パスワード再発行(再設定) */
#page_forgot_reset > .ec-layoutRole > footer.ec-layoutRole__footer > .ec-blockBottomBtn{
    display: none!important;
}
#page_forgot_reset > .ec-layoutRole {
    padding-bottom: 0!important;
}
/*
**  利用規約 2023.03.27 ADD
*/
.agreement {
    padding: 0;
    list-style: none;
}
ol.agreement ol {
    padding-left: 1rem;
}
ol.agreement ol li{
    margin-bottom: 1rem;
}
ol.agreement ol li > ol li {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
    font-size: 0.9rem;
}
.agreement .ec-heading-bold {
    line-height: 1.5;
    margin-bottom: 1em;
    border-top: 1px dotted #ccc;
    padding: 1em 0 0;
}
.agreement .ec-heading-normal {
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 2px;
    margin-bottom: 0.25em;
}
.agreement p {
    margin-bottom: 1em;
}
/*
**  プライバシーポリシー 2023.03.27 ADD
*/
.privacy {
    padding: 0;
    list-style: none;
}
ol.privacy ol {
    padding-left: 1rem;
}
ol.privacy ol li{
    margin-bottom: 1rem;
}
.privacy .ec-heading-bold {
    line-height: 1.5;
    margin-bottom: 1em;
    border-top: 1px dotted #ccc;
    padding: 1em 0 0;
}
.privacy .ec-heading-normal {
    margin-bottom: 0.25em;
    margin-top: 2rem;
    font-weight: bold;
}
.privacy p {
    margin-bottom: 1em;
}