*{margin: 0;}
html,body{
	margin: 0;
	padding: 0;
	background-color: #FFF;
}
img{
	width: 100%;
	height: auto;
	vertical-align: bottom;
}
.wrapper{
	width: 100%;
	margin: 0 auto;
	min-height: 100vh;
	background-color: #fff1f7;
	font-family: "M PLUS Rounded 1c", sans-serif;
}
.bg_hoshi{
	background-image: url("hoshi.webp");
	background-repeat: repeat;
	background-size: auto 110%;
	background-attachment: fixed;
}
main{
	width: 100%;
	max-width: 1024px;
	margin: 0 auto;
	background-color: #FFF;
	color: #262626;
	box-shadow: 0px 0px 18px rgba(0,0,0,0.4);
}

.wrapper h1,.wrapper h2, .wrapper p, .wrapper li{
	transform: rotateZ(0.03deg);
}.wrapper p{
	line-height: 1.5em;
}
.section{
	margin: 0 auto;
	margin-bottom: 30px;
}
.top_pic{
	width: 100%;
	height: auto;
}
.wrapper ul{
	margin: 0;
	padding:0;
	padding-left: 1px;
}
.wrapper ul li{
	text-align: left;
	margin: 0;
	padding-left: 1em;
	text-indent: -1em;
	list-style: none;
}
.wrapper h1{
	text-align: center;
	font-weight: 900;
	font-size: 38px;
	padding:16px 0;
	padding-top: 24px;
	color: #004a86;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
}
.wrapper h2{
	margin-bottom: 4px;
	font-size: 20px;
	font-weight: 700;
}
.info_p{
	width: fit-content;
	max-width: 94%;
	margin: 4px auto;
	font-size: 22px;
	font-weight: 500;
}
.wrap{
	margin: 0 auto;
	width: 94%;
	max-width: 520px;
}
.wrap p{font-size: 18px;}
.shop_check_p{
	font-size: 14px !important;
	text-align: center;
	margin: 1em auto;
	margin-bottom: 4px;
}
.shop_btn_a{
	text-decoration: none;
}
.shop_btn_a :hover{
	text-decoration: none;
	opacity: 0.8;
}
.shop_btn_a p{
	text-align: center;
	font-weight: 700;
	color: #FFF;
	background-color: #024287;
	border-radius: 100px;
	padding: 8px 30px;
	width: fit-content;
	margin: 0.5em auto;
}
.result_mini_p{
	font-size: 14px !important;
}
#end{
	padding-bottom: 30px;
}
.footer {
	padding: 30px;
	text-align: center;
}
.footer span{
	font-family: Roboto, "游ゴシック", YuGothic, "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Arial, "メイリオ", Meiryo, sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #000;
}

/*u-*/
.u-ls05{text-indent: -0.4em;}
@media(max-width: 1024px){
	.info_p{font-size: 2vw;}
}
@media(max-width: 767px){
	.wrapper h1{font-size: 5vw;}
	.info_p{font-size: 3.5vw;}
	.wrap p{font-size: 16px;}
	.footer span{
		font-size: 10px;
	}
}
@media(max-width: 440px){
	.wrapper h1{font-size: 6.4vw;}
	.info_p{font-size: 4.6vw;}
	.wrap p,.wrap li{font-size: 3.7vw;}
	.footer span{font-size: 10px;}
	.result_mini_p{font-size: 12px !important;}
	.wrapper h2{font-size: 4.5vw !important;}
	.day_p{font-size: 4.1vw !important;}
	.shop_check_p{font-size: 3vw !important;}
}