@charset "UTF-8";
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v51/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notosansjp/v51/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFPYk75s.ttf) format('truetype');
}
@font-face {
  font-family: 'Red Rose';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/redrose/v18/QdVISTYiLBjouPgEUajvsfWwDtc3MH8yc_wDcg.ttf) format('truetype');
}
header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 15000;
}
p {
  margin: 0;
  color: #333;
}
ol,
ul {
  list-style: none;
}
ol,
ul,
dl,
dt,
dd {
  padding: 0;
  margin: 0;
}
#contents_ce {
  padding: 0;
}
img {
  width: 100%;
  height: auto;
  line-height: 1;
  vertical-align: bottom;
}
h2 {
  font-family: 'Red Rose', serif;
  font-size: 36px;
  color: #00a094;
  border-bottom: solid 10px #fff65f;
  line-height: 1;
  padding: 0 0 0.2em;
  margin-bottom: 30px;
}
.summerContainer {
  font-family: 'Noto Sans JP', "メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  position: relative;
  padding: 0;
  letter-spacing: 1px;
  text-align: left;
  font-size: 16px;
  line-height: 2;
}
.wrap {
  position: relative;
  margin: 0 auto;
  width: 1000px;
}
#mv .mvBox {
  margin-bottom: 80px;
}
#sec1 {
  padding: 80px 0 160px;
  background: #ffffff;
  /* Old browsers */
}
#sec1 .box {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#sec1 .box .imgBox {
  margin: 0 40px 0 auto;
}
#sec1 .box .txtBox p {
  line-height: 2;
  font-size: 20px;
  text-align: left;
}
#sec2 {
  margin-bottom: 160px;
}
#sec2 .box {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 80px;
}
#sec2 .box .productsBox {
  width: calc(98%/3);
}
#sec2 .box .productsBox img {
  margin-bottom: 20px;
}
#lineup h2 {
  margin-bottom: 80px;
}
#lineup .itemList {
  display: flex;
  justify-content: space-between;
}
#lineup .itemList li {
  width: 320px;
}
#lineup .itemList li .itemImage {
  margin-bottom: 10px;
}
#lineup .itemList li h3 {
  margin-bottom: 10px;
  line-height: 2.4;
  font-size: 16px;
  font-weight: bold;
}
#lineup .itemList li .price {
  margin-bottom: 10px;
  line-height: 2.4;
  font-weight: bold;
}
#lineup .itemList li p {
  line-height: 2;
}
.bottomImage {
  padding: 100px 0;
  text-align: center;
}
.bottomImage p {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 50px;
}
