@charset "UTF-8";
.max_container{
	max-width: 840px;
	margin: 0 auto;
	color: #333;
	padding-top: 60px;
}
.kv img{
	width: 100%;
}
.campaign_period_label{
	background-color: #e077a4;
	color: #fff;
	font-size: 34px;
	padding: 16px 0;
	text-align: center;
	letter-spacing: 0.32em;
	font-weight: 600;
	margin-top: 50px;
	font-family:"Hiragino Mincho ProN",       /* 英字ファミリー名 */
	"ヒラギノ明朝 ProN W3",       /* 日本語名（OSにより差あり） */
	"Yu Mincho", "游明朝",         /* Windows/iOS系の代替 */
	"MS PMincho", "MS Mincho",serif;
}
.campaign_period_date{
	font-size: 60px;
	color: #101a47;
	font-weight: 600;
	padding: 40px 0 90px;
	text-align: center;
	display: flex;
	justify-content: center;
	/* font-family: "hiragino-mincho-pron", "Hiragino Mincho ProN", "ヒラギノ明朝 ProN W3", "Noto Serif JP", serif;
	*/
	font-family: "Shippori Mincho", serif;
	letter-spacing: 0.06em;
}
.campaign_period_date p{
	font-size: 40px;
	margin-top: 20px;
	margin-left: -12px;
}
.campaign_period_text{
	text-align: center;
	color: #101a47;
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-size: 24px;
	line-height: 2.5;
	letter-spacing: 0.16em;
}
.campaign_period_text span{
	font-size: 32px;
	font-weight: 600;
}
.campaign_period_announce{
	font-size: 16px;
	font-family: "Zen Kaku Gothic New", sans-serif;
	line-height: 2.2;
	letter-spacing: 0.16em;
	padding: 60px 0;
}
/* キャンペーン概要 */
.campaign_description{
	font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro W3","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro",sans-serif;
	max-width: 940px;
	margin: 0 auto;
	color: #333;
	padding-bottom: 40px;
}
.campaign_description_title{
	text-align: center;
	font-size: 23px;
	font-weight: 600;
	margin: 30px 0;
	line-height: 1.3;
}
.campaign_description_text{
	line-height: 2;
}
.campaign_description_text--date{
	text-align: center;
}
.border{
	position: relative;
}
.border::before,.border::after{
	position: absolute;
	content: "";
	border-top: 1px solid;
}
.border-01::before,.border-01::after{
	width: 138px;
	top: 15px;
}
.border-01::before{
	left: 120px;
}
.border-01::after{
	right: 120px;
}
.border-02::before,.border-02::after{
	width: 105px;
	top: 25px;
}
.border-02::before{
	left: 120px;
}
.border-02::after{
	right: 120px;
}
@media screen and (min-width: 751px) {
	.kv_sp,.br-sp{
		display: none;
	}
}
@media screen and (max-width: 750px) {
	.kv_pc,.br-pc{
		display: none;
	}
	.max_container{
		max-width: 92vw;
	}
	.campaign_period_label{
		font-size: 5.333333333333334vw;
		padding: 1.3333333333333335vw 0;
	}
	.campaign_period_date{
		font-size: 9.6vw;
		padding: 6.666666666666667vw 0 8vw;
	}
	.campaign_period_date p{
		font-size: 6.4vw;
		margin-top: 2.666666666666667vw;
	}
	.campaign_period_text{
		font-size: 5.066666666666666vw;
		line-height: 2.1;
	}
	.campaign_period_text span{
		font-size: 6.133333333333333vw;
	}
	.campaign_period_announce{
		font-size: 4.266666666666667vw;
	}
	/* キャンペーン概要 */
	.campaign_description{
		max-width: 92vw;
	}
	.campaign_description_title{
		font-size: 3.0666666666666664vw;
		margin: 4vw 0;
	}
	.campaign_description_text--date{
		text-align: left;
	}
	.border-01::before,.border-01::after{
		width: 8vw;
		top: 3.3333333333333335vw;
	}
	.border-01::before{
		left: 25.333333333333336vw;
	}
	.border-01::after{
		right: 25.333333333333336vw;
	}
	.border-02::before,.border-02::after{
		width: 7.333333333333333vw;
		top: 3.3333333333333335vw;
	}
	.border-02::before{
		left: 12vw;
	}
	.border-02::after{
		right: 12vw;
	}
}
@media screen and (max-width: 440px) {
	.campaign_description_title{
		font-size: 4.545454545454546vw;
		margin: 4vw 0;
	}
	.border-01::before,.border-01::after{
		top: 5.681818181818182vw;
	}
	.border-01::before{
		left: 20.454545454545457vw;
	}
	.border-01::after{
		right: 20.454545454545457vw;
	}
	.border-02::before,.border-02::after{
		top: 5.681818181818182vw;
	}
	.border-02::before{
		left: 2.272727272727273vw;
	}
	.border-02::after{
		right: 2.272727272727273vw;
	}
}
