.mainContainer {
    padding-top: 50px;
}

.concept {
  background-color: #e7f4fe;
  padding: 100px 0;
}
.concept .l-container {
  margin: 0 auto;
  padding-top: 0;
  text-align: center;
}
.concept__catch {
  font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
  font-size: 28px;
  line-height: 1.7;
  margin-bottom: 50px;
  text-decoration: underline;
}
.concept__text {
  font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
  line-height: 1.7;
  margin-bottom: 50px;
}
.concept__text:last-child {
  margin-bottom: 0;
}
.lineup {
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e7f4fe+0,ffffff+100 */
background: #e7f4fe; /* Old browsers */
background: -moz-linear-gradient(top,  #e7f4fe 0%, #ffffff 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  #e7f4fe 0%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  #e7f4fe 0%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7f4fe', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */

  padding: 0 0 100px;
}
.lineup .l-container {
  padding: 0;
}
.lineup__date {
  font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
  margin-bottom: 40px;
  text-align: center;
}
.lineup__item-container {
  display: flex;
  margin: 0 auto 40px;
  width: 1200px;
}
.lineup__item {
  text-align: center;
  width: calc(100% / 3);
}
.lineup__item .date {
  font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
  margin-bottom: 20px;
}
.lineup__item .image {
  margin: 0 auto;
  max-width: 200px;
}
.lineup__item .image img {
  width: 100%;
}
.lineup__item .copy {
  font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
  font-size: 20px;
  line-height: 1.7;
  margin-bottom: 20px;
}
.lineup__item:nth-child(1) .copy {
  color: #4f64ae;
}
.lineup__item:nth-child(2) .copy {
  color: #111d76;
}
.lineup__item:nth-child(3) .copy {
  color: #cc7eac;
}
.lineup__item .spec {
  font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
  font-size: 12px;
  line-height: 1.7;
}
.lineup__note {
  font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
  font-size: 12px;
  text-align: center;
  width: 100%;
}

.product {
}
.product .l-container {
}
.product .itemlist {
  margin: 0 auto;
  width: 600px;
}
.product .itemlist__item {
}
body.zh-jp .concept__copy,
body.zh-jp .concept__catch,
body.zh-jp .concept__text,
body.zh-jp .lineup__date,
body.zh-jp .lineup__item .date,
body.zh-jp .lineup__item .copy,
body.zh-jp .lineup__item .spec {
  font-family: "Noto Serif SC", "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro",  "YuMincho", "游明朝", "游明朝体", serif;
}


@media screen and (max-width: 736px) {
.l-container {
    margin-top: 0;
}

.keyvisual .l-container {
	width: auto
}
.keyvisual h1 {
	background-image: none;
	text-indent: 0;
	height: auto;
	width: 100%
}
.keyvisual h1 img {
	height: auto;
	width: 100%
}
.concept {
  padding: 50px 0;
}
.concept__copy {
  font-family: "Noto Serif JP", "Times New Roman", "Hiragino Mincho Pro", "ヒラギノ明朝 Pro", "Yu Mincho", "游明朝", "YuMincho", "游明朝体", "MS PMincho", "ＭＳ Ｐ明朝", serif;
  font-size: 24px;
  line-height: 1.7;
  margin-bottom: 50px;
}
.concept__copy .sub-copy {
  font-size: 20px;
}
.concept__catch{
	font-size: 20px;
	margin-bottom: 30px;
}
.concept__text{
	margin-bottom: 30px;
}
.lineup {
  padding: 0 0 50px;
}
.lineup .l-container {
}
.lineup__item-container {
  display: block;
  width: auto;
}
.lineup__item {
  margin-bottom: 50px;
  width: auto;
}
.lineup__item:nth-child(3) {
  margin-bottom: 0;
}
.lineup__item .image {
  width: 30%;
}
.lineup__item .date {
  font-size: 12px;
}
.lineup__item .copy {
  font-size: 20px;
  margin-bottom: 20px;
}
.lineup__item .spec {
  font-size: 12px;
}
.lineup__note {
  line-height: 1.7;
}
.product .itemlist {
  width: auto;
}




}
