/* カスタマイズ用CSS */

a {
    color: #000000;
}
a:hover {
    color: #000000;
    text-decoration: none;
}

/* ページ遷移時 */
.ec-layoutRole {
    animation: fadein 3s forwards;
}
@keyframes fadein {
    0% {opacity: 0}
    100% {opacity: 1}
}


/* フォントサイズ */
.font-small {
    font-size: 1rem;
}
.font-middle {
    font-size: 1.5rem;
}
.font-large {
    font-size: 2rem;
}


/* ガイドタイトル */
.guide-heading {
    border-left-width: 10px !important;
}
.guide-ul {
    list-style: none;
}

/* ヘッダー固定 */
.ec-layoutRole__header {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
    background-color: #FFFFFF;
    background-image: url('/html/user_data/assets/img/common/back-image4.png');
}
.ec-headerRole {
    width: auto;
    margin-left: auto;
    margin-right: 0;
}
.ec-headerNaviRole {
    padding-top: 0;
    padding-bottom: 0;
}
/* ロゴ */
.ec-headerTitle img {
    width: 60%;
}
.ec-headerTitle .ec-headerTitle__title a {
    margin-bottom: 0;
}
/* カート・ログイン・検索左寄せ */
/*.ec-headerNaviRole {*/
/*    margin-left: 0;*/
/*    margin-right: auto;*/
/*}*/
.ec-cartNavi {
    padding: 17px 17px 10px;
    background: transparent;
}
.ec-cartNavi__label {
    padding-left: 10px;
}
/* カートアイコンのポップアップ */
.ec-cartNaviIsset {
    width: 100vw !important;
}
.ec-cartNaviIsset .ec-cartNaviIsset__cartContent {
    width: 100%;
}

/* アイコンの幅 */
.ec-headerNaviRole .ec-headerNaviRole__right {
    width: 100%;
}
/* 検索欄の幅 */
.ec-headerNaviRole .ec-headerNaviRole__left {
    width: 100%;
}


/* メインコンテンツ外枠の横幅固定を外す */
.ec-layoutRole .ec-layoutRole__contents{
    max-width: none; /* 1150px; */
}

/* スライドショーの横幅固定を外す */
#page_homepage .ec-sliderRole{
   max-width: none; /* 1130px; */
   margin-bottom: 0;
   padding-left: 0; /* 20px; */
   padding-right: 0; /* 20px; */
}

#page_homepage .slick-track img {
  transform-origin: center top;
  transform: scale(1.0);
  transition: 50s ease-out;
}
#page_homepage .slick-track .slick-active img {
  transform: scale(1.5);
}

/* ヘッダーメガメニュー */
.global_menu {
  width: 100%;
  position: relative;
  color: #333;
  background: transparent;
  text-align: center;
}
 
.global_menu li {
  display: inline-block;
}
 
.global_menu a {
  display: block;
  padding: 10px 30px;
}
 
.menu:hover > a {
  color: #888888;
}
/* 子項目のスタイル */
.child_menu > li > a {
  font-size: 0.8em;
}
/* 子項目のスタイル（ホバー時） */
.child_menu > li > a:hover {
  color: #888888;
}

/* 下層メニューのスタイル */
.child_menu {
  width: 100vw;
  margin-right: calc(50% - 50vw);
  margin-left: calc(50% - 50vw);
  position: absolute;
  top: 100%;
  left: 0;
  padding: 30px;
  color: #333;
  background: #FFFFFF;
  visibility: hidden;
}

/* 下層メニューのスタイル（親項目ホバー時） */
.menu:hover .child_menu {
  visibility: visible;
}
 
.child_menu a:hover {
  color: #fff;
}

.left-li {
    position: absolute;
    left:10px !important;
    width:50%;
    background:white;
}
.left-child {
    position: absolute;
    left:0px !important;
    margin-left:0;
    margin-right: auto;
    width:100%;
}
.right-li {
    position: absolute;
    right:10px !important;
    width:50%;
    background:white;
}
.right-child {
    position:absolute;
    right:0 !important;
    margin-left:auto;
    margin-right:0;
    width:100%;
}


/* SP ハンバーガーメニュー-閉じる */
.ec-headerNavSP {
    background: transparent;
}
.ec-drawerRoleClose.is_active {
    z-index: 1500;
}

/* こだわり */
.commitment {
    display: flex;
    justify-content: space-around;
    width: 100%;
    background-image: url('/html/user_data/assets/img/common/back-image5.png');
}
.commitment-wrap {
    /*width: 100%;*/
}
.commitment-wrap-contents {
    writing-mode: vertical-rl;
    /*width: 100%;*/
    margin: 6rem 0;
    line-height: 1.9;
    font-size: 1.5em;
    font-weight: 600;
}
.commitment-wrap-contents .head {
    /*margin-left: 1rem;*/
    /*margin-right: 1rem;*/
    /*margin: 0 auto;*/
    font-weight: 700;
    font-size: 2em;
}

/* おすすめ商品、お知らせ */
.contents {
    padding: 60px 0;
}
/* おすすめ商品、お知らせ-タイトル */
.contents-title {
    display: flex;
    justify-content: center;
    font-weight: 700;
    font-size: 2.5em;
    line-height: 2.4;
}
/* おすすめ商品-商品 */
.contents-body {
    display: flex;
    justify-content: center;
}
.row a {
    text-decoration: none !important;
    color: #000000;
}
.row a:hover {
    text-decoration: none !important;
    color: #000000;
}
.card {
    border-color: #FFFFFF;
}
.card-body {
    background: #E8E8E8;
}
.card-title {
    font-size: 2em;
    font-weight: 700;
    line-height: 2.2;
}
.card-price {
    font-size: 1.8em;
    font-weight: 700;
    line-height: 2.2;
}
.card-text {
    font-size: 1.5em;
    font-weight: 500;
    line-height: 2;
}
/* アニメーション */
.scrollanime {opacity: 0;} /*一瞬表示されるのを防ぐ*/
.fadeInDown {
    animation-name: fadeInDown;
    animation-duration: 1.5s;
    animation-fill-mode: forwards;
}
@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: scale(1.5);
    }
    100% {
        opacity: 1;
        transform: scale(1.0);
        transform: translate(0);
    }
}


/* ログイン */
.ec-login {
    margin-bottom: 40px;
}
.ec-registerCompleteRole *, .ec-registerCompleteRole *::before, .ec-registerCompleteRole *::after {
    margin-bottom: 40px;
}

/* 商品一覧 */
.ec-shelfGrid .ec-shelfGrid__item-image {
    height: initial !important;
    margin-bottom: 0 !important;
    text-align: center;
}
button.ec-blockBtn--action {
    background-color: #212121;
    border-color: #212121;
}
button.ec-blockBtn--action {
    background-color: #212121;
    border-color: #212121;
}
button.ec-blockBtn--action:hover {
    background-color: #000000 !important;
    border-color: #000000 !important;
}


/* 商品詳細 */
#RelatedProduct-product_area h4 {
    background: #F3F3F3;
    padding: 8px 12px;
    font-size: 20px;
    font-weight: bold;
}

/* カート */
.ec-cartRole {
    padding-bottom: 1em;
}


/* お知らせ */
.news {
    background-image: url('/html/user_data/assets/img/common/back-image5.png');
}
.ec-newsRole__news {
    display: flex;
    justify-content: center;
}
.ec-newsRole__newsItem {
    width: 70%;
    background: transparent;
    padding: 20px;
}
.ec-newsRole__newsHeading {
    display: flex;
    background: #FFFFFF;
    line-height: 1.9;
    font-size: 1.7em;
    font-weight: 500;
    padding: 10px;
}
.ec-newsRole__newsColumn {
    display: flex;
    width: 100%;
}
.newsRole__newsTitle {
    padding-left: 10px;
}
.ec-newsRole__newsTitle:last-child {
    margin-left: auto;
}
.ec-newsRole__newsItem.is_active .ec-newsRole__newsDescription {
    margin: 0;
    padding-left: 3em;
    padding-bottom: 10px;
    background: #FFFFFF;
    line-height: 1.5;
    font-size: 1.2em;
    font-weight: 500;
}

/* お買い物ガイド */
.guide {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    background-image: url('/html/user_data/assets/img/common/IMG_2492.JPG');
}
.guide-container {
    padding: 20px;
}
.guide-container a:hover>div.guide-contents--body__item {
    background: rgb(255, 255, 255, 0.6);
}
.guide .guide-contents {
    width: 80%;
    margin: 20px;
    padding: 60px 0;
    background: rgb(10, 10, 10, 0.5);
}
.guide-contents--title {
    color: #FFFFFF;
    text-align: center;
    font-size: 2em;
    font-weight: 700;
    
}
.guide-contents--body {
    display: flex;
    justify-content: justify-content;
}
.guide-contents--body__item {
    height: 200px;
    margin-bottom: 10px;
    padding: 5px;
    background: #FFFFFF;
    text-align: center;
    font-size: 1.5em;
    font-weight: 600;
    line-height: 1.6;
    transition: .8s;
}

/* フッター */
.ec-footerRole {
    background-image: url('/html/user_data/assets/img/common/back-footer.png');
    margin-top: 0 !important;
    color: #000000;
}
.ec-footerRole a,
.ec-footerRole a:hover {
    color: #000000 !important;
    text-decoration: none !important;
}
.ec-footerTitle {
    color: #000000 !important;
}

/* 商品詳細 */
#page_product_detail .ec-layoutRole__main {
    margin-top: 40px;
}
/* お問い合わせ */
.ec-RegisterRole__actions {
    margin-bottom: 40px;
}

/*------------------------------------------
  Responsive Grid Media Queries - 1280, 1024, 768, 480
   1280-1024   - デスクトップ（デフォルトのグリッド）
   1024-768    - タブレット横長
   768-480     - タブレット縦長
   480-less    - スマホ
--------------------------------------------*/
@media all and (min-width: 1024px) and (max-width: 1280px) {
    
}
 
@media all and (min-width: 768px) and (max-width: 1024px) {
    
}
 
@media all and (min-width: 480px) and (max-width: 768px) {
    .ec-cartNavi {
        min-width: initial !important;
    }
    .ec-cartNavi__label {
        display: none !important;
    }
}
 
@media all and (max-width: 480px) {
    .ec-headerTitle img {
        width: 150px !important;
    }
    .ec-headerRole {
        position: relative;
        z-index: 3;
        -webkit-box-pack: center;
        justify-content: center;
        align-items: center;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        margin-left: auto;
        margin-right: auto;
        flex-wrap: wrap;
        right: 0;
        left: 0;
        top: 0;
        text-align: center;
        padding: 0;
    }

    .ec-headerNaviRole {
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        position: absolute;
        top: 0;
        right: 0;
        max-width: 630px !important;
        text-align: right;
        flex-wrap: wrap;
        display: flex;
        width: auto;
        padding-left: 0px;
        z-index: 4;
    }
    .ec-headerNaviRole {
        padding: 0;
    }
    .ec-headerNaviRole .ec-headerNaviRole__right {
        width: initial !important;
    }
    .ec-cartNavi {
        padding: 21px 17px 10px;
    }
    .ec-cartNavi__label {
        display: none !important;
    }
    /* prev,nextボタン */
    .slick-prev,
    .slick-next {
        display: none !important;
    }
    
    /* こだわり */
    .commitment {
        display: block;
    }
    .commitment-wrap {
        padding: 1em;
    }
    .commitment-wrap-contents {
        margin: 1em auto;
        line-height: 1.4;
    }

    /* お知らせ*/
    .ec-newsRole__newsItem {
        padding: 0;
    }
    .ec-newsRole__newsHeading {
        display: block;
    }
    /* お買い物ガイド */
    .guide {
        background-image: url('/html/user_data/assets/img/common/back-footer2.png');
    }
}