.header {
	background-color: #ff0000;
}
.header .sp_wrap {
	display: none;
}
.logo {
	padding: 24px 0 24px 132px;
	background: url("../images/logo.svg") left 20px top 24px no-repeat;
	background-size: auto 80px;
}
.chirashi_title {
	width: 640px;
	color: #ff0000;
	margin-right: 90px;
}
.box {
	background: #ff0000;
}
.box::before {
	border: 1px solid #ccc;
}
.box::after {
	border: 4px solid #ffff00;
}
.card::after {
	border-bottom: 1px solid #ccc;
}
.card_line {
	background: #ccc;
}
.line_element {
	background: #ccc;
}
.line_element::after {
	background: #ccc;
}
.li_price {
	font-size: 60px;
	font-family: 'Libre Franklin', sans-serif;
	font-style: italic;
}
.li_limited.limited {
	color: #ffffff;
	background: #ff0000;
}
.period .span_period {
	background: #ff0000;
	color: #ffffff;
}
.card.poster {
	border-bottom: 1px solid #ff0000;
}
.card_line.poster {
	background: #ff0000;
}
.footer {
	background: #ff0000;
}
.filtering {
	background-color: rgba(255,0,0,0.8);
}
@media screen and (max-width: 1212px) {
	.chirashi_title {
		width: calc(100% - 18px);
		background-size: cover;
		margin: 0 auto;
	}
	.chirashi_title_inner {
		width: calc(100% - 8px);
	}
}
@media screen and (max-width: 915px) {
	.filtering {
		right: 20px;
		left: auto;
		top: 132px;
	}
@media screen and (max-width: 599px) {
  .header {
  	background-color: #ff0000;
    padding-right: 0;
		padding-bottom: 8px;
  }
  .logo {
    padding: 26px 0 40px 100px;
		background: url("../images/logo.svg") left 20px top 34px no-repeat;
		background-size: auto 56px;
  }
  .chirashi_title {
  	width: calc(100% - 18px);
  	color: #ff0000;
  }
	.chirashi_title_inner {
		width: calc(100% - 12px);
	}
  .box {
  	background: #ff0000;
  }
  .box::before {
  	border: 1px solid #ccc;
  }
  .box::after {
  	border: 4px solid #ffff00;
  }
  .card::after {
  	border-bottom: 1px solid #ccc;
  }
  .card_line {
  	background: #ccc;
  }
  .line_element {
		display: none;
  }
  .line_element::after {
		display: none;
  }
  .li_price {
  	font-size: 64px;
  	font-family: 'Libre Franklin', sans-serif;
		font-style: italic;
  }
  .li_limited.limited {
  	color: #ffffff;
  	background: #ff0000;
  }
  .period .span_period {
  	background: #ff0000;
  	color: #ffffff;
  }
  .card.poster {
  	border-bottom: 1px solid #ff0000;
  }
  .card_line.poster {
  	background: #ff0000;
  }
	.footer {
		background: #ff0000;
	}
	.filtering {
		background-color: rgba(255,0,0,0.8);
	}
}
@media screen and (max-width: 419px) {
	.header .sp_wrap {
		display: block;
	}
	.logo {
		padding: 16px 0 24px 100px;
	}
	.header h1 {
		line-height: 1.28;
	}
	.chirashi_title::after {
		width: 64px;
	}
}
