@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Amiri+Quran&family=Lora&family=Noto+Sans+JP:wght@300;400&family=Vujahday+Script&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Kanit&display=swap');
#saitou {
	max-width: 1200px;
	margin: 0 auto;
	color: #FFF;
}
#saitou section {
	background-color: #000;
	padding: 10rem 10rem 0;
	font-size: 0;
	position: relative;
}
#saitou section.top_img {
	padding: 0;
}
#saitou section:nth-of-type(2) {
	background-color: #fff;
	color: #62391a;
	padding: 10rem;
}
#saitou section:nth-of-type(3) {
	background-color: #2e567a;
}
/***壁紙プレゼント ライン
#saitou section:first-of-type:before {
    content: "";
    top: 54%;
    left: 0;
    border-bottom: 2em solid #2e567a;
    border-right: 90rem solid #2e567a;
    position: absolute;
    z-index: 10;
    font-size: 1rem;
}
***/

#saitou p {
	font-size: 3.5rem;
}
#saitou .head_box {
	display: flex;
	justify-content: space-between;
	position: relative;
	z-index: 20;
}
#saitou .head_box p.head_box_text {
	font-size: 2.5rem;
	color: #5f7281;
}
#saitou .head_box_font {
	font-family: "YuGothic", "Yu Gothic", "Meiryo", "ヒラギノ角ゴ", "sans-serif";
	letter-spacing: 0.1em;
	font-weight: 300;
}
#saitou .head_box_font span {
	color: #5f7281;
}
#saitou .head_box_present {
	margin-top: 2.5rem;
	font-weight: bold;
	letter-spacing: 0.1em;
}
/***サックスバー公式アプリで***/
#saitou .sacs_text {
	margin-top: 5rem;
}
#saitou .sacs_text div {
	display: flex;
	align-items: center;
}
#saitou .sacs_text picture {
	margin-right: 1rem;
	display: flex;
	align-items: center;
}
#saitou .sacs_text picture img {
	width: 80%;
}
/***DL***/

#saitou article.dl_text {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#saitou .dl_text p {
	font-size: 2rem;
	font-weight: bold;
	width: 74%;
}
#saitou .dl_text p picture {
	margin-top: 1.5rem;
}
#saitou .dl_text .qr_img {
	margin: 0 2rem;
}
#saitou .dl_text .app picture:first-of-type {
	margin-bottom: 1rem;
}
/***本題***/
#saitou .title {
	font-size: 2.5rem;
	font-weight: bold;
	color: #2e567a;
	padding: 0.3rem 2rem;
	text-align: center;
	background-color: #fff;
	margin: 0 auto 2rem;
	width: 30%;
}
/**** 内容　****/
#saitou .campaign_detail p {
	text-align: center;
}
#saitou .campaign_detail p:nth-of-type(2) {
	margin: 0 auto 10rem;
	line-height: 2;
	letter-spacing: 3px;
	font-size: 2.7rem;
	width: 842px;
	font-weight: bold;
}
#saitou span.target {
	border: 2px solid #fff;
	padding: 0.3rem 2rem;
	margin-right: 1rem;
	font-weight: normal;
}
#saitou span.price {
	font-weight: bold;
	font-size: 4rem;
	padding: 0 1rem;
	letter-spacing: 3px;
}
/******期間　*****/
article.period {
	margin: 0 auto 10rem;
}
.period p:nth-of-type(2) {
	text-align: center;
	font-weight: bold;
}
/******ステップ　*****/
#saitou .wall_down {
	text-align: center;
	position: relative;
	display: block;
	padding: 0 30px;
	margin: 0 auto 2rem;
	width: 60%;
	font-weight: bold;
}
/*****---斜め線*****/       
#saitou .wall_down:before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	width: 1px;
	height: 100%;
	background: #fff;
	border-radius: 3px;
	transform: rotate(-25deg);
}
#saitou .wall_down:after {
	position: absolute;
	content: "";
	right: 0;
	top: 0;
	width: 1px;
	height: 100%;
	background: #fff;
	border-radius: 3px;
	transform: rotate(25deg);
}
/*****斜め線---*****/ 


#saitou .step div {
	font-size: 1.7rem;
	padding: 0 30px;
	font-weight: bold;
}
#saitou .step dl {
	border: 1px solid #fff;
	position: relative;
	margin-bottom: 9rem;
}
#saitou dt {
	background-color: #fff;
	color: #2e567a;
	font-size: 2.5rem;
	text-align: left;
	padding: 1rem 1rem 1rem 11rem;
}
#saitou dt span {
	font-size: 3.5rem;
}
#saitou dt span.step_count {
	font-family: 'Kanit', sans-serif;
}
#saitou dd {
	padding: 3rem 11rem;
	font-size: 2.5rem;
	line-height: 1.75;
}
#saitou dd span {
	font-weight: normal;
}
#saitou .step dl:after {
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 20px 0 20px;
	border-color: #ffffff transparent transparent transparent;
	position: absolute;
	bottom: -58px;
	right: 47%;
}
#saitou .step dl:last-of-type:after {
	content: none;
}
#saitou .step_buy {
	display: flex;
	justify-content: center;
	padding: 3rem 2rem 3rem 6rem;
}
#saitou .step_buy p {
	font-size: 2.5rem;
	width: 40%;
	font-weight: normal;
	margin: 3rem 5rem 4rem 0;
}
#saitou .step_buy p:last-of-type {
	margin-right: 0;
}
#saitou dd span.under {
	font-weight: normal;
	border-bottom: 1px solid #fff;
	width: 325px;
	display: block;
	margin: 0 0 1rem;
	padding-bottom: 6px;
}
#saitou dd .step_dl {
	letter-spacing: 4px;
	text-align: justify;
}
#saitou dd.prize {
	margin: 0 auto 10rem;
	text-align: center;
}
#saitou .prize span {
	font-weight: bold;
	color: #ece872;
	font-size: 3.5rem;
	letter-spacing: 13px;
}
#saitou .prize span:nth-last-of-type(-n+2) {
	letter-spacing: 2px;
}
#saitou .prize span:nth-last-of-type(2) {
	color: #fff;
}
#saitou .prize .wallpaper {
	color: #fff;
	margin-left: 4px;
	letter-spacing: 0.1em;
}
#saitou .prize span.pages {
	font-size: 4.5rem;
	margin: 0 -3px 0 8px;
}
#saitou .prize span.en_500 {
	letter-spacing: 2px;
	color: #fff;
	font-size: 4rem;
}
#saitou .wallpaper_fun {
	font-size: 2.5rem;
	text-align: center;
	padding-bottom: 20rem;
}
#saitou .sp_only {
	display: none;
}
@media screen and (min-width: 900px) {
#saitou .app {
	width: 20%;
}
#saitou .app a img:first-of-type {
	margin-bottom: 1rem;
}
#saitou .dl_text p.pc_only img {
	margin-top: 1rem;
}
#saitou .prize_4 {
	position: relative;
	left: -6px;
}
}
@media screen and (min-width: 750px) {
#saitou .card_lottery {
	text-align: center;
}
}
 @media screen and (max-width: 1000px) {
#saitou section {
	padding: 5rem 2rem 0;
}
#saitou section:first-of-type:before {
	top: 47%;
}
}
 @media screen and (max-width: 768px) {
#saitou .pc_only {
	display: none;
}
#saitou .sp_only {
	display: block;
}
#saitou {
	max-width: 100%;
}
#saitou p {
	font-size: 1.8rem;
}
#saitou .head_box_present {
	margin-top: 1.5rem;
}
#saitou section {
	padding: 5rem 1rem 0;
}
#saitou section:first-of-type:before {
	top: 45%;
	border-right: 82vw solid #2e567a;
	border-bottom: 1em solid #2e567a;
}
#saitou .head_box p.head_box_text {
	font-size: 1.2rem;
}
#saitou .sp_imgA {
	width: 30%;
	align-self: flex-end;
}
#saitou .sacs_text picture {
	margin: 0;
}
#saitou .sacs_text p {
	font-size: 1.5rem;
}
#saitou section:nth-of-type(2) {
	padding: 2rem 1rem;
}
#saitou article.dl_text {
	display: block;
}
#saitou .dl_text .qr_img {
	display: none;
}
#saitou .dl_text p {
	width: 100%;
	font-size: 1.2rem;
	margin-bottom: 1rem;
}
#saitou .sacs_text {
	margin: 3rem 0 2.5rem;
}
#saitou .campaign_detail p:nth-of-type(2) {
	width: 100%;
	font-size: 1.5rem;
	text-align: left;
	letter-spacing: 0px;
}
#saitou .title {
	width: 60%;
	box-sizing: border-box;
	font-size: 2rem;
}
#saitou .wall_down {
	font-size: 1.5rem;
	width: 74%;
	padding: 0 20px;
}
#saitou .app {
	display: flex;
}
#saitou .app a:first-of-type {
	order: 2;
	width: calc(100%/3);
}
#saitou .app a:last-of-type {
	width: calc(100%/3);
	margin: 0 4px 0 0;
}
#saitou .dl_text .app picture:first-of-type {
	margin: 0 4px 0 0;
	width: calc(100%/3);
}
#saitou span.price {
	font-size: 2rem;
	padding: 0;
	letter-spacing: 0;
}
#saitou .period p:nth-of-type(2) {
	font-size: 2rem;
}
#saitou dt {
	font-size: 1.5rem;
	padding: 0 1.5rem 1rem;
}
#saitou dt span {
	font-size: 2rem;
}
#saitou dt span.step_count{
	font-size: 2.5rem;
}

#saitou .step_buy {
	padding: 0;
}
#saitou .step_buy p {
	font-size: 1.5rem;
	margin-right: 3rem;
    width: 42%;
	}
#saitou dd span.under {
	width: 100%;
}
#saitou .step div {
	padding: 0;
}
#saitou dd {
	padding: 1.5rem;
	font-size: 1.5rem;
}
#saitou dd.prize {
	width: 100%;
	padding: 1rem 1rem 2rem;
	margin: 0;
}
#saitou .prize span {
	font-size: 2.5rem;
	letter-spacing: 0;
}
#saitou .prize span.pages {
	font-size: 3.5rem;
	margin: 0;
}
#saitou .prize span.en_500 {
	font-size: 2.5rem;
}
#saitou .prize span:nth-last-of-type(-n+2) {
	letter-spacing: 0;
}
#saitou .wallpaper_fun {
	font-size: 1.3rem;
	padding-bottom: 5rem;
}
#saitou span.target {
	margin: 0;
	padding: 0.1rem 1rem;
}
#saitou span.enOFF {
    font-size: 2.1rem;
}
#saitou .step dl:last-of-type {
    margin-bottom: 2rem;
}
}
