@charset "utf-8";

body {
font-family: "Oswald", "Noto Sans JP", sans-serif;
}

/*PCヘッダーグローバルメニュー展開部制御*/
.ec-headerNav{font-family: initial;}

.ec-headerNav__item.has-submenu.ec-headerNav__item.has-submenu .submenu{
    right: -425px;
    width: 1000px;
}
.ec-headerNav__item.has-submenu .submenu__body:after{right: 454px}
.submenu__body ul.ec-categoryTree {display: flex;position: relative;}
.submenu__body ul.ec-categoryTree li{width:25%;}
.ec-categoryTree li{ position:initial;}
.ec-categoryTree li a{ padding:30px 22px;}
.ec-categoryTree li ul.child{
    top: 5em;
    left: 0;
    width:100%;
    display: flex;
    flex-wrap: wrap;
    border:none;
}
.ec-categoryTree li ul.child li a{padding:24px 22px;}

.ec-headerNav__item.has-submenu .submenu__body{padding:0;}


/*カテゴリ上部の下位カテゴリリンク*/
.ec-childCategoryRole ul li.titleLabel{display: block;}

.ec-childCategoryRole {padding-left: 3vw;padding-right: 3vw;}
.ec-childCategoryRole ul li{width: calc(100% / 3 - 4px);font-size: 90%;}

@media (min-width: 768px) {
   .ec-childCategoryRole ul li{width: 18%;font-size: 110%;padding: 4px 0;} 
}

@media only screen and (max-width: 767px){
/*カテゴリ 並び替えフォームレイアウト修正*/
.ec-searchnavRole .ec-searchnavRole__inner {
padding-left: 2vw;
padding-right: 2vw;
}

}


/*商品詳細ページ*/
.ec-productRole .ec-productRole__category {display: none;}
.ec-productRole .ec-productRole__title h1{font-family: inherit;}
.ec-productRole .ec-productRole__priceRegular{margin-bottom:0;}
.ec-productRole .ec-productRole__priceRegular .ec-price__tax{display: none;}


/*文頭のアイコン*/
.ec-productRole .ec-productRole__category .ec-topicpath .ec-topicpath__item:first-child:before {
    content: "・";
}

.ec-secHeading .ec-secHeading__en{font-family: inherit;}

.postage01 th,
.postage01 tr,
.postage01 td {
  display: block;
}

.postage01 th {
  padding: 3px 6px;
  display: none;
}

.postage01 td {
  padding: 3px 6px;
}

.postage01 .goods-name {
  background-color: skyblue;
  color: white;
  font-weight: bold;
}

.postage01 .price {
  font-weight: bold;
}

.postage01 {
  border: 1px solid silver;
}

/*追加商品項目*/
.ec-productRole__information{}
.ec-productRole__information div{
    border-bottom: 1px dashed #ccc;
    padding: 0.4rem;
}

/* PC用　設定 */
@media (min-width: 768px) {
  .postage01 th,
  .postage01 tr,
  .postage01 td {
    border: 1px solid silver;
    border-collapse: collapse;
    padding: 3px 6px;
  }
  .postage01 tr {
    display: table-row;
  }
  .postage01 th,
  .postage01 td {
    display: table-cell;
  }
  .postage01 th {
    background-color: mediumblue;
    color: white;
  }
  .postage01 {
    display: table;
    border-collapse: collapse;
  }
}

/*お買い物ガイド(ブログ記事一覧)*/
.ec-shelfRole{padding:1vw;}
.pluginCMBblog .item_blog_image{height: auto;}

@media only screen and (min-width: 1280px){
.ec-shelfRole {
    padding-left: 4vw;
    padding-right: 4vw;
}
}


/*@media (max-width: 767px) {
    table.postage01 .Cell-60{width:50%;display:table-cell;}
}*/


/*ガイド・特定商取引 送料テーブル*/
div.postage01{width:100%;margin-bottom: 1em;border-bottom:1px solid silver;border-right:1px solid silver;}
div.postage01 dl{display: table;width: calc(100% - 1px);padding: 0;margin: 0;}
div.postage01 ttl{width:auto;display: block;border-top: 1px solid silver;border-left: 1px solid silver;padding:0.8em;}
div.postage01 dl dt{width:auto;display:table-caption;border-top: 1px solid silver;border-left: 1px solid silver;border-bottom:none;margin:0;padding:0.8em;border-collapse: collapse;}
div.postage01 dl dd{width:50%;display:table-cell;border-top: 1px solid silver;border-left: 1px solid silver;margin:0;padding:0.8em;text-align:right;}	

div.postage01 dl dt{display:table-cell;width: calc(40% + 1px);}
div.postage01 dl dd{width:30%;}