* {
    box-sizing: border-box;
}
body {
    font-family: "Noto Sans JP", serif;
    font-weight: 400;
    color: #6F6E69;
    overflow-x: hidden;
	line-height: 2;
	box-sizing: border-box;
  }

  .body-no-scroll {
    overflow: hidden;
  }

a img {
    transition: opacity 0.3s ease; 
  }
a {
  color: #6F6E69;
  text-decoration: none;
} 
a:hover {
  color: #7e0739;
} 
a:hover img {
opacity: 0.7; 
}
.sp-br {
	display: none;
}

@media screen and (max-width: 768px) {
	body {
		line-height: 1.8;
	  }
	
	.sp-br {
		display: block;
	}
}
#loader-bg {
	background: #fff;
	height: 100%;
	left: 0px;
	position: fixed;
	top: 0px;
	width: 100%;
	z-index: 1002;
}
#loader-bg img {
	left: 50%;
	position: fixed;
	top: 50%;
	transform: translate(-50%, -50%);
}
@media screen and (max-width: 640px) {
	#loader-bg {
		height: 100vh;
	}

	#loader img {
		width: 30vw;
	}
}

/*404*/
/*section_error*/
.section_error {
	margin: 100px auto 0;
	width: 100%;
}
.section_error p {
	text-align: center!important;
}
.section_error_title h2 {
	margin-bottom: 20px;
}