@charset "UTF-8";
@font-face {
	font-family: "ASansreg";
	src: url("../../font/ASansreg.woff") format("woff"), url("../../font/ASansreg.ttf") format("truetype");
}

body {
	margin: 0;
	padding: 0;
}

p, ul, li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

#limited_200312 {
	width: 100%;
	margin: 0 auto calc(180* (100vw / 750));
	font-size: calc(26* (100vw / 750));
	font-family: "ASansreg", "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	color: #000;
}
#limited_200312 img {
	display: block;
	width: 100%;
}
#limited_200312 a {
	display: block;
	color: #000;
	text-decoration: none;
}
#limited_200312 .pc_only {
	display: none;
}
#limited_200312 .credit {
	font-size: 0;
	text-align: left;
	padding: calc(44* (100vw / 750)) calc(40* (100vw / 750)) 0 calc(40* (100vw / 750));
}
#limited_200312 .credit li {
	display: inline-block;
	font-size: calc(26* (100vw / 750));
	letter-spacing: .025em;
	margin-right: calc(26* (100vw / 750));
	margin-bottom: calc(26* (100vw / 750));
}
#limited_200312 .credit li:last-child {
	margin-bottom: 0;
}
#limited_200312 .credit li a {
	font-family: "ASansreg";
	border-bottom: 1px solid #000;
	color: #000;
}
#limited_200312 .blk {
	width: 100%;
	margin: 0 0 calc(120* (100vw / 750));
}
#limited_200312 .blk .img_blk {
	position: relative;
  margin: calc(169 * (100vw / 750)) auto 0;
}
#limited_200312 .blk .img_blk::after {
	content: "";
	position: absolute;
}
#limited_200312 .blk .img_blk a {
	position: relative;
	z-index: 2;
}
#limited_200312 .blk .txt_blk {
	margin: calc(61 * (100vw / 750)) auto 0;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	font-size: 3.73333vw;
	line-height: 1.8;
	text-align: justify;
  width: calc(672 * (100vw / 750));
}
#limited_200312 .mv {
	width: 100%;
	margin-bottom: calc(102* (100vw / 750));
}

#limited_200312 .mv .lead {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS Pゴシック", "MS PGothic", sans-serif;
	text-align: center;
	line-height: 2.2;
	margin-top: calc(85* (100vw / 750));
  font-size: 3.73333vw;
}
#limited_200312 .blk .ttl {
	text-align: center;
}
#limited_200312 .blk .ttl .ttl_img {
	width: calc(251 * (100vw / 750));
	margin: 0 auto;
}
#limited_200312 .blk .ttl .ttl_txt {
	margin-top: calc(53 * (100vw / 750));
	font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
	font-size: calc(50 * (100vw / 750));
  line-height: 1.28;
}

#limited_200312 .blk01 {
	margin: 0 0 calc(195* (100vw / 750)) 0;
}
#limited_200312 .blk01 .img_blk{
width: calc(676 * (100vw / 750));
}
#limited_200312 .blk01 .img_blk::after {
top: calc(-95 * (100vw / 750));
right: calc(-37 * (100vw / 750));
bottom: 0;
width: calc(375 * (100vw / 750));
height: calc(729 * (100vw / 750));
background-size: cover;
background-image: url(../../img/sp_bg01.png);
}

#limited_200312 .blk02 {
	margin: 0 0 calc(195* (100vw / 750)) 0;
}
#limited_200312 .blk02 .img_blk{
width: calc(638 * (100vw / 750));
margin: calc(169 * (100vw / 750)) calc(37 * (100vw / 750)) 0 calc(75 * (100vw / 750));
}
#limited_200312 .blk02 .img_blk::after {
top: calc(-95 * (100vw / 750));
left: calc(-37 * (100vw / 750));
bottom: 0;
width: calc(369 * (100vw / 750));
height: calc(729 * (100vw / 750));
background-size: cover;
background-image: url(../../img/sp_bg02.png);
}

#limited_200312 .blk03 .img_blk{
width: calc(638 * (100vw / 750));
}
#limited_200312 .blk03 .img_blk::after {
top: calc(-97 * (100vw / 750));
right: calc(-37 * (100vw / 750));
bottom: 0;
width: calc(375 * (100vw / 750));
height: calc(729 * (100vw / 750));
background-size: cover;
background-image: url(../../img/sp_bg03.png);
}
#limited_200312 .blk04 {
	margin: 0 0 calc(195* (100vw / 750));
}
#limited_200312 .blk04 {
	margin: 0 0 calc(195* (100vw / 750)) 0;
}
#limited_200312 .blk04 .img_blk{
width: calc(712 * (100vw / 750));
margin-right: 0;
}
#limited_200312 .blk04 .img_blk::after {
top: calc(-97 * (100vw / 750));
left: calc(-38 * (100vw / 750));
bottom: 0;
width: calc(369 * (100vw / 750));
height: calc(729 * (100vw / 750));
background-size: cover;
background-image: url(../../img/sp_bg04.png);
}

#limited_200312 .store_blk {
	width: calc(676 * (100vw / 750));
	margin: 0 auto calc(167 * (100vw / 750));
	text-align: center;
}
#limited_200312 .store_blk p {
  font-size: calc(32 * (100vw / 750));
	padding: calc(26 * (100vw / 750)) 0 calc(29 * (100vw / 750));
	background-color: #eae9e4;
  color: #4f4c43;
}
#limited_200312 .store_blk ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
#limited_200312 .store_blk ul li {
	margin-top: calc(50 * (100vw / 750));
	padding-right: calc(25 * (100vw / 750));
	margin-right: calc(25 * (100vw / 750));
	border-right: 1px solid #000;
  font-size: calc(28 * (100vw / 750));
}
#limited_200312 .store_blk ul li:nth-of-type(3n), #limited_200312 .store_blk ul li:last-child {
	border: none;
	margin-right: 0;
  padding-right: 0;
}

#limited_200312 .btn_blk {
	width: 90.13%;
	height: calc(120* (100vw / 750));
	margin: 0 auto;
	border: 1px solid #000000;
}
#limited_200312 .btn_blk a {
	width: 100%;
	height: 100%;
	line-height: calc(120* (100vw / 750));
	text-align: center;
	font-size: calc(28* (100vw / 750));
	color: #000;
	letter-spacing: 0.06em;
	text-decoration: none;
}