@charset "UTF-8";

@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Quicksand:wght@300..700&family=Zen+Maru+Gothic:wght@400;500;700&display=swap");

/* 全体設定
   ========================================================================== */
   body{
  font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", sans-serif;
  color: #4f4f4f;
   }
   .ec-headerNav .ec-headerNav__itemIcon{
    color: #ff93ac;
   }
   .ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search{
    background: #ff93ac;
   }

   .ec-blockBtn--top{
    margin-top: 40px;
    border-radius: 50px;
    color: #70513e;
    background: #ffd1d7;
    font-size: 15px;
    border-color: #ffd1d7;
  font-family: "Quicksand", "Zen Maru Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", sans-serif;}

  .ec-blockBtn--top:hover{
        background: #ffd1d7;
opacity: 0.8;  color: #70513e;border-color: #ffd1d7;
  }
  .ec-blockBtn--action,.ec-blockBtn--cancel{
    font-size: 1.5rem;
  }
  .ec-drawerRole .ec-headerCategoryArea .ec-headerCategoryArea__heading{
    color: #4f4f4f;
  }

  .ec-pageHeader h1, .ec-pageHeader .h1{
    font-weight: 500;
  }

  .ec-borderedDefs dt{
    color: #FF6285;
  }
/* hover設定
   ========================================================================== */
a:hover img.img_opacity {
  opacity: 0.8;
}
.ec-cartNavi .fa-shopping-cart:before{
  color: #333;
}

/* top
   ========================================================================== */
   /*メインビジュアル*/
   .slick-initialized .slick-slide{
    position: relative;    display: flex;
    align-items: center;
    justify-content: center;
}
  
   .mv_txt{
    position: absolute;
    width: 660px;
    height:100px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 9999px;
    background: linear-gradient(to right, rgba(255, 206, 233, 0.9) 0%, rgba(188, 241, 255, 0.9) 50%, rgba(222, 245, 199, 0.9) 100%);
   }
   .mv_txt p{
        font-family: "Quicksand", "Zen Maru Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", sans-serif;
    font-size: 3rem;
    font-weight: 500;
    color: #5e5e5e;
   }

/*新入荷商品特集*/
.about_img{
  border-radius:20px;
  width: auto!important;
}

/* 新着商品 */
.ec-eyecatchRole .ec-eyecatchRole__intro{
  color: #4f4f4f;
  line-height: 1.8;
}

  .ec-eyecatchRole .ec-eyecatchRole__introTitle{
      font-family: "Quicksand", "Zen Maru Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", sans-serif;

    font-size: 26px;
    padding-bottom: 15px;
    font-weight: 500;
    margin-bottom: 30px;
    background: url(../img/common/subhead01.png) left bottom no-repeat;
  }



/* おすすめ商品 */
.ec-secHeading .ec-secHeading__en{
  color: #70513e;
  font-family: "Quicksand", "Zen Maru Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", sans-serif;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: .05em;
}
.ec-secHeading .ec-secHeading__line{
  color: #555;
}
.ec-secHeading .ec-secHeading__ja{
  color: #555;
  font-size: 14px;
}
.item_name{
  margin-top: 15px;
}
.item_name{
  font-weight: bold;
  margin-bottom: 10px;
}
.item_price{
  color: #DE5D50;
  font-weight: bold;
}


/* カテゴリ */
.ec-categoryRole{
  background: rgba(255, 253, 200, 0.25);
}
.ec-categoryRole__listItem .category_name{
  margin-top: 15px;
  font-family: "Quicksand", "Zen Maru Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .05em;
  text-align: center;
}
.ec-categoryRole .ec-categoryRole__listItem{
  border-radius: 10px;
  background: #ffd1d7;
  padding: 20px;
}
.ec-categoryRole__listItem .category_name{
  color: #70513e;
}

/* 新着情報 */
.ec-newsRole .ec-newsRole__newsCloseBtn{
  background: #FF6285;
}
.ec-newsRole .ec-newsRole__newsDate{
  color: #70513e;
}

/* 本サイトバナー */
.mainsite_bnr{
  margin-top: 60px;
  text-align: center;
}



/* footer
   ========================================================================== */
.ec-footerRole {
    background: none;
    border-top: 1px solid #ffd1d7;
}

.ec-footerTitle__copyright{
  color: #FFF;
  background: rgb(150, 231, 251);
  text-shadow: 1px 1px 0px rgba(3, 23, 28, 0.1);
}
.ec-footerNavi .ec-footerNavi__link a{
  color: #FFF;
  text-decoration: none;
}
.ec-footerNavi .ec-footerNavi__link:hover a{
  color: #AAA;
}
.ec-footerTitle .ec-footerTitle__logo{
  margin-bottom: 20px;
}
.ec-footerTitle .ec-footerTitle__logo img{
  width: auto;
}
.ec-footerTitle__txt{
  margin-bottom: 30px;
  line-height: 1.7;
  color: #333;
}
.ec-blockTopBtn{
  font-family: "Quicksand", "Zen Maru Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", sans-serif;
  font-weight: 600;
  font-size: 1.6rem;
  letter-spacing: .05em;
  opacity: 1;
  background-color: #FF6285;
  border-radius: 10px;
}



/* page
   ========================================================================== */
/* 商品一覧 */
.ec-topicpath{
  padding: 0 0 13px;
  border-bottom: 2px solid #ddd;
  font-family: "Quicksand", "Zen Maru Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", sans-serif;
  font-size: 16px;
  letter-spacing: .05em;
}

.ec-searchnavRole__topicpath{
  position: relative;
}
.ec-searchnavRole__topicpath::before{
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 20%;
  height: 2px;
  background: #111;
  content: '';
}

.ec-headingTitle{
  font-weight: bold;
}
.price02-default{
  color: #DE5D50;
  font-weight: bold;
  margin: 10px 0;
}

.ec-shelfGrid .ec-shelfGrid__item a:hover img{
  opacity: 0.8;
}

/* ログイン・購入画面 */
.ec-login,
.ec-guest,
.ec-cartHeader .ec-cartHeader__label,
.ec-totalBox,
.ec-rectHeading h1, .ec-rectHeading h2, .ec-rectHeading h3, .ec-rectHeading h4, .ec-rectHeading h5, .ec-rectHeading h6{
  background: #F6F6F6;
}

/* 見出し */
.ec-pageHeader h1{
  position: relative;
  padding: 0 0 13px;
  border-bottom: 2px solid #ddd;
  font-family: "Quicksand", "Zen Maru Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", sans-serif;
  font-size: 18px;
  letter-spacing: .05em;
}
.ec-pageHeader h1::before{
  position: absolute;
  bottom: -2px;
  left: 0;
  z-index: 1;
  width: 20%;
  height: 2px;
    background:  #FF6285;
  content: '';
}

/* テーブル設定 */
.ec-borderedDefs{
  border-top: none;
}
.ec-borderedDefs dt{
  color: #333;
}




@media (min-width: 768px) {

  /* header
   ========================================================================== */
  .ec-headerNaviRole {
    padding-bottom: 20px;
  }

  .ec-layoutRole__header{
    margin-bottom: 10px;
    padding-bottom: 5px;
  }

  .ec-headerNaviRole__nav{
    margin-bottom: 10px;
  }

  /* カテゴリナビ */
  .ec-itemNav__nav li ul li a{
    border-bottom: 1px solid #333;
    background: #000028;
    font-size: 14px;
  }

  .ec-itemNav__nav li a {
  font-family: "Quicksand", "Zen Maru Gothic", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", sans-serif;
    font-weight: 600;
    letter-spacing: .05em;
    color: #70513e;
    background: #f6f6f6;
  }
  .ec-input select, .ec-birth select, .ec-select select, .ec-halfInput select, .ec-numberInput select, .ec-zipInput select, .ec-telInput select,
  .ec-headerSearch .ec-headerSearch__category .ec-select select,.ec-input input, .ec-birth input, .ec-select input, .ec-halfInput input, .ec-numberInput input, .ec-zipInput input, .ec-telInput input{
    font-size: 14px;
  }

  .ec-cartNavi{
    border: 1px solid #ccc;
  }

  .ec-sliderRole{
    margin-bottom: 40px;
  }
  .ec-sliderRole img{
    border-radius: 40px;
  }

  /* top
   ========================================================================== */


   /* おすすめ商品 */
  .ec-eyecatchRole{
    align-items: center;
  }
  .ec-secHeading {
    margin-bottom: 20px;
  }
  .ec-secHeading .ec-secHeading__en{
    font-size: 28px;
  }
  .ec-eyecatchRole .ec-eyecatchRole__image{
    width: 53%;
    margin-bottom: 0;
  }

  /* カテゴリ */
  .ec-categoryRole .ec-categoryRole__listItem {
    width: calc(100% / 3);
  }

  .ec-categoryRole__listItem .category_name{
    font-size: 1.8rem;
  }

  /* 新着情報 */
  .ec-newsRole .ec-newsRole__news {
    border: 16px solid #F6F6F6;
  }


  /* page
   ========================================================================== */
   /* 商品一覧 */
  .ec-topicpath {
    font-size: 24px;
  }
  .ec-searchnavRole .ec-searchnavRole__infos{
    border-top: none;
  }

  /* 見出し */
  .ec-pageHeader h1 {
    font-size: 24px;
  }

  /* テーブル設定 */
  .ec-borderedDefs dl{
    padding: 20px 0 15px;
  }
  .ec-borderedDefs dt{
    padding-top: 0;
  }
  .ec-borderedDefs dd {
    line-height: 1.8;
  }

  /* フッター
   ========================================================================== */
   .ec-footerRole .ec-footerRole__inner{
    max-width: initial; padding: 0;
   }
   .ec-footerTitle {
    padding: 0;
   }
   .ec-footerTitle .ec-footerTitle__logo img{
    width: 200px;
   }
   .ec-footerNavi .ec-footerNavi__link a{
color: #4f4f4f;
   }
  .ec-footerTitle .ec-footerTitle__copyright{
    font-size: 15px;
    padding: 15px;
  }

}


@media print, screen and (max-width: 960px) and (min-width: 768px) {
  /* パッドでのロゴ被り防止
  .ec-headerNav .ec-headerNav__item{
    display: block;
  }
  .ec-headerNaviRole {
    padding-bottom: 0;
  }
  .ec-headerRole__title{
    top: -260px;
  } */
}



@media (max-width: 767px) {

  /* header
   ========================================================================== */
   .ec-layoutRole__header{
    margin-bottom: 20px;
  }

  .ec-sliderRole{
    padding-left: 0;
    padding-right: 0;
  }
.ec-sliderRole img{
      height: 260px;
    object-fit: cover;
}
  .ec-headerRole{
    justify-content: center;
    padding-top: 25px;
  }
  .mv_txt{
    width: 95%;
    height: 65px;
  }
.mv_txt p{
font-size: 2.2rem;
}
  .ec-headerTitle .ec-headerTitle__title a{
    margin-bottom: 10px;
  }

  .ec-headerTitle img{
    width: 200px;
  }
  .ec-headerNavSP{
    top: 15px;
    background-color: #FF6285;
    color: #FFF;
  }
  .ec-drawerRoleClose{
    color: #FF6285;
  }
  .ec-drawerRole,.ec-drawerRole .ec-headerLinkArea{
    background: #ff93ac;
  }


  /* top
   ========================================================================== */
  /* 新商品入荷情報 */
  .ec-eyecatchRole{
    flex-direction: column-reverse;
  }
  .ec-eyecatchRole__image{
    margin: 20px 0 0 !important;
    text-align: center;
  }
 .ec-eyecatchRole .ec-eyecatchRole__introTitle{
  font-size: 2.2rem;
 }
  /* カテゴリ */
  .ec-categoryRole .ec-categoryRole__list{
    gap: 4%;
  }
  .ec-categoryRole .ec-categoryRole__listItem {
    width: 48%;
    padding: 10px;
  }
  .ec-categoryRole__listItem .category_name{
    font-size: 15px;
    margin-top: 10px;
  }
  .top_cate_tit span{
    padding: 0 15px;
    font-size: 18px;
  }

  /* 本サイトバナー */
  .mainsite_bnr{
    padding: 0 20px;
  }
  .mainsite_bnr img{
    width: 100%;
  }


  /* page
   ========================================================================== */

  /* 見出し */
  .ec-pageHeader h1{
    margin-bottom: 15px;
    border-top: none;
  }

  /* 商品一覧 */
  .ec-topicpath{
    margin: 0 15px 15px;
    padding-left: 15px;
    border-top: none;
  }

  /* テーブル設定 */
  .ec-borderedDefs dl{
    border-bottom: none;
  }
  .ec-borderedDefs dt{
    margin-bottom: 10px;
    padding: 12px 10px 4px;
    background: #F6F6F6;
  }
  .ec-borderedDefs dd {
    margin-left: 10px;
    line-height: 1.8;
  }
  .ec-footerTitle{
    padding: 0 0 60px;
  }
 .ec-footerTitle .ec-footerTitle__logo {
  margin-top: 30px;
 }
  .ec-footerTitle .ec-footerTitle__logo img{
    width: 160px;
  }
  .ec-footerTitle__txt{
    font-size: 14px;
  }
  .ec-footerTitle .ec-footerTitle__copyright{
    font-size: 14px;
    padding: 10px;
}
.ec-footerNavi{
  background:#ffd1d7;
}
.ec-footerNavi .ec-footerNavi__link a{
  color: #4f4f4f;
  border-bottom: 1px solid #FFF;
}
.ec-blockTopBtn{
  width: 90px;
  font-size: 1.3rem;
}
.ec-blockBtn--action, .ec-blockBtn--cancel{
  font-size: 1.2rem;
}
.ec-contactRole,.ec-input input, .ec-birth input, .ec-select input, .ec-halfInput input, .ec-numberInput input, .ec-zipInput input, .ec-telInput input,.ec-input select, .ec-birth select, .ec-select select, .ec-halfInput select, .ec-numberInput select, .ec-zipInput select, .ec-telInput select{
  font-size: 1.5rem;
}
.ec-headerSearch .ec-headerSearch__category .ec-select.ec-select_search::before{
      top: 16px;
    right: 10px;
}}