@charset "UTF-8";
@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?dlnjoj");
  src: url("fonts/icomoon.eot?dlnjoj#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?dlnjoj") format("truetype"), url("fonts/icomoon.woff?dlnjoj") format("woff"), url("fonts/icomoon.svg?dlnjoj#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}

.tableIngredientWrap table {
  width: 100%;
  border-top: 1px solid #E0E0E0;
}

.tableIngredientWrap table th,
.tableIngredientWrap table td {
  border-bottom: 1px solid #E0E0E0;
  vertical-align: top;
  font-size: 14px;
  text-align: left;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.tableIngredientWrap table th {
  padding: 20px;
  background: #FAFAFA;
  font-family: "open sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
}

.android .tableIngredientWrap table th, .tableIngredientWrap .android table th {
  font-weight: 700;
}

@media screen and (max-width: 768px) {
  .tableIngredientWrap table th {
    padding: 10px 20px;
  }
}

.tableIngredientWrap table th p,
.tableIngredientWrap table th span {
  font-family: "open sans", "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "YuGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
}

.android .tableIngredientWrap table th p, .tableIngredientWrap .android table th p, .android .tableIngredientWrap table th span, .tableIngredientWrap .android table th span {
  font-weight: 700;
}

.tableIngredientWrap table th .tag--require {
  vertical-align: 1px;
}

.win10 .tableIngredientWrap table th .tag--require, .tableIngredientWrap .win10 table th .tag--require {
  vertical-align: 3px;
  padding-top: 6px;
}


.tableIngredientWrap table td {
  padding: 20px;
}

@media screen and (max-width: 768px) {
  
  .tableIngredientWrap table td {
    padding: 20px 20px 40px;
  }
}

/* ---------------------------------------------------------------------
	商品の全成分・原材料テーブル
 --------------------------------------------------------------------- */
.componentTitle {
  display: inline-block;
  padding: 20px 0;
  font-weight: bold;
  font-size: 16px;
}

.tableIngredientWrap {
  width: 880px;
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .tableIngredientWrap {
    width: auto;
  }
}

.tableIngredientWrap + .tableIngredientWrap {
  margin-top: 20px;
}

.tableIngredientWrap table {
  table-layout: fixed;
}

.tableIngredientWrap table th,
.tableIngredientWrap table td {
  padding-top: 10px;
  padding-bottom: 10px;
}

.tableIngredientWrap table .ingredDouble {
  border-bottom: 3px double #E0E0E0;
}
