@charset "UTF-8";
/* CSS Document */

.container-fluid {
	padding-left: initial;
	padding-right: initial;
}

.row {
	margin-left: initial;
	margin-right: initial;
}

.contents {
	padding-left: 8%;
	padding-right: 8%;
	padding-bottom: 10%;
}

#about_top {
	z-index: 1;
}

#about {
	padding-top: 18%;
}

#about::before {
	content: "";
	background: url("/img/obakeidoro2/sp/about/bg_about_sp.png") center top no-repeat;
	background-size: 100% auto;
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	z-index: -1;
}

.nav-link {
	padding: 0 1%;
}

#menu_rule img {
	background: url("/img/obakeidoro2/common/button/btn_03_on.png") center top no-repeat;
	background-size: contain;
}

#menu_rule img:hover {
	filter: brightness(120%);
}

#menu_mode img {
	background: url("/img/obakeidoro2/common/button/btn_03_on.png") center top no-repeat;
	background-size: contain;
}

#menu_mode img:hover {
	filter: brightness(120%);
}

#menu_element img {
	background: url("/img/obakeidoro2/common/button/btn_03_on.png") center top no-repeat;
	background-size: contain;
}

#menu_element img:hover {
	filter: brightness(120%);
}

.about_bg {
	background-color: rgba(0, 0, 0, 0.75);
	border-radius: .3rem;
	margin-top: 5%;
}

#rule {
	position: absolute;
	margin-top: -40%;
}

#mode {
	position: absolute;
	margin-top: -40%;
}

#element {
	position: absolute;
	margin-top: -40%;
}