@charset "utf-8";

html {
	font-size: 62.5%;
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
}

body {
	font-size: 16px;
	font-size: 1.6rem;
	background: #fff;
	margin: 0;
	padding: 0;
	font-family: 'YakuHanJP', 'Noto Sans JP', sans-serif;
	color: #333;
	line-height: 1.8;
	display: flex;
	min-height: 100vh;
	flex-direction: column;
}

#container {
	flex: 1 1 auto;
}

footer {
	margin-top: auto;
}


.wrapper-full {
	width: 1100px;
	padding: 0 38px;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;
}

.wrapper-700 {
	width: 700px;
	box-sizing: border-box;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}

.wrapper-full-nosp {
	width: 1100px;
	padding: 0;
	box-sizing: border-box;
	margin: 0 auto;
	position: relative;}


.opa {
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.opa:hover {
	opacity: 0.6;
}



#page_top{
	width: 50px;
	height: 50px;
	position: fixed;
	right: 20px;
	bottom: 20px;
	background: #212121;
	opacity: 0.6;
	border-radius: 50%;
}

#page_top a {
	position: relative;
	display: flex;
	width: 50px;
	height: 50px;
	text-decoration: none;
	justify-content: center;
	align-items: center;
}

#page_top a::before{
	font-family: "Font Awesome 5 Free";
	content: "\f062";
	font-weight: bold;
	font-size: 25px;
	color: #fff;
	margin: auto;
	width: 35px;
	text-align: center;
}



.mt10 {
	margin-top: 10px;
}

.mt30 {
	margin-top: 30px;
}

.mt40 {
	margin-top: 40px;
}

.mt1em {
	margin-top: 1em;
}

.idt1em {
	text-indent: -1em;
	padding-left: 1em;
}



.nopc,
.nopc-t {
	display: none;
}



@media screen and (max-width: 599px) {

.wrapper-full,
.wrapper-full-nosp {
	width: 100%;
	padding: 0;
}

.wrapper-700 {
	width: 90%;
}

.opa:hover {
	opacity: 1;
}


#page_top{
	width: 36px;
	height: 36px;
	right: 10px;
	bottom: 10px;
}

#page_top a {
	width: 36px;
	height: 36px;
}

#page_top a::before{
	font-size: 18px;
}






.spmt20 {
	margin-top: 20px;
}


.nopc {
	display: block;
}

.nopc-t {
	display: table-row;
}

.nosp {
	display: none;
}


}