@charset 'utf-8';

html {
  font-size: 62.5%;
  /* 16px(default) * 0.625 = 10px(1rem) */
}

body {
  font-family: "メイリオ", Meiryo, verdana, Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3", Osaka, "ＭＳ Ｐゴシック", sans-serif;
  box-sizing: border-box;
  width: 100%;

  color: #000;
  background-color: #fff;
}

.clearfix {
  display: inline-table;
  display: block;

  min-height: 1%;
}

.clearfix:after {
  display: block;
  visibility: hidden;
  clear: both;
  overflow: hidden;

  height: 0;

  content: '.';
}

a {
  text-decoration: none;
  color: #000;
}

* {
  -webkit-appearance: none;
}

/*section:hover  {
  opacity: 0.5;
  filter: alpha(opacity=50);
  -ms-filter: "alpha(opacity=50)";
}*/

/*===============================================================================
* 共通
*=============================================================================*/

.wrap,
#arrival .newItems {
  display: -webkit-flex;
  display: flex;

  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: stretch;
}

/*===============================================================================
* 入荷おしらせ
*=============================================================================*/

#arrival {
  margin-bottom: 15%;
  text-align: center;
}

#arrival img {
  display: block;
  width: 100%;
  box-sizing: border-box;
}

#arrival img:first-child {
  margin: 10px 0;
}

#arrival .headline {
  padding: 0;
}

#arrival .newItems h2 {
  font-size: 1.4rem;

  margin: 4rem 0 1rem;
  padding: .5em 0;

  color: #fff;
  background-color: #df5f79;
  
  width: 100%;
}

#arrival h2.restock {
  background-color: #8a8a8a;
}

#arrival .newItems div {
  position: relative;

  box-sizing: border-box;
  width: 30.5%;
}

#arrival .newItems div a {
  position: absolute;
  top: 0;
  left: 0;

  width: 100%;
  height: 100%;
}

#arrival .newItems div section h1 {
  margin: 0;
  padding: 0;
}

#arrival .newItems div p {
  font-size: 1.2rem;
  /*line-height: 1.2rem;*/
  text-align: center;
  padding: 1rem 0;
}

#arrival .newItems div p em {
  font-weight: bold;
}

#arrival em{
  font-style:normal;
}