#loading {
	position : absolute;
	left : 50%;
	top : 50%;
	margin-top : -50px;
	margin-left : -50px;
	width : 100px;
	text-align : center;
}

#loading img {
	width : 32px;
	height : 32px;
}

#loading p {
	display : block;
	margin-top : 20px;
	color : #ffc000;
}

@media screen and (min-width: 768px) {
	#loading {
		margin-top : -32px;
		margin-left : -32px;
	}
	#loading img {
		width : 64px;
		height : 64px;
	}
}

#loader-bg {
	position : fixed;
	width : 100%;
	height : 100%;
	top : 0;
	left : 0;
	background-color : #fff;
	z-index : 999;
}

#main {
	position : relative;
}

#main .main-pc {
	width : 100%;
	display : none;
	position : relative;
}

@media screen and (min-width: 768px) {
	#main .main-pc {
		display : block;
	}
}

#main .main-sp {
	display : block;
}

@media screen and (min-width: 768px) {
	#main .main-sp {
		display : none;
	}
}

#main .main-btn {
	position : absolute;
	bottom : 90px;
	right : 0;
	left : 0;
	margin : auto;
	display : inline-block;
	width : 27px;
	height : 15px;
	z-index : 5;
	transition : all 0.2s ease-out;
}

@media screen and (min-width: 768px) {
	#main .main-btn {
		bottom : 50px;
		width : 36px;
		height : 20px;
	}
}

#main .main-btn > img {
	width : 27px;
	height : 15px;
}

@media screen and (min-width: 768px) {
	#main .main-btn > img {
		width : 36px;
		height : 20px;
	}
}

@media screen and (min-width: 961px) {
	#main .main-btn:hover {
		cursor : pointer;
		bottom : 40px;
	}
}

#day {
	position : relative;
	padding : 50px 0 45px;
	background-color : #ffc000;
}

@media screen and (min-width: 768px) {
	#day {
		padding : 70px 0 44px;
	}
}

#day [data-bg] {
	position : relative;
}

@media screen and (min-width: 961px) {
	#day [data-bg]:before {
		content : '';
		position : absolute;
		top : -180px;
		right : 50%;
		margin-right : calc(-50% - 290px);
		display : block;
		width : 459px;
		height : 241px;
		background : transparent url('../../images/bg_about.png') left top no-repeat;
		background-size : 459px auto;
	}
}

#day .m-txt-p > a:visited, #day .m-txt-p > a:link {
	color : #000;
}
