
/* ▼モバイルファースト (全環境に共通のデザイン) */

/*----- タブレット --------------------------------------------------------*/
@media screen and (min-width:140px) {
	body {
		font-size: 0.9rem;
		line-height: 1.5;
	}
}

/*-----  PC  --------------------------------------------------------*/
@media screen and (min-width:960px) {
	body {
		font-size: 1.0rem;
		line-height: 1.6rem;
	}
}



.btn-action {
	position: absolute;
	right: 10%;
	/* 枠外に飛び出るのを防止 */
	top: 0px;
	width: 30px;
	height: 30px;
	cursor: pointer;
	background-size: 79px auto;
}

.btn-action::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 30px;
	height: 4px;
	border-radius: 4px;
	background-color: #1f8d44;
	transition: all ease-in-out 0.5s;
	transform-origin: 0 0;
}

.btn-action::after {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 30px;
	height: 4px;
	border-radius: 4px;
	background-color: #1f8d44;
	transition: all ease-in-out 0.5s;
	transform-origin: 0 100%;
}

.btn-action span {
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 30px;
	height: 4px;
	border-radius: 4px;
	background-color: #1f8d44;
	transition: all ease-in-out 0.5s;
}

#btn01.active::before {
	width: 38px;
	left: 2px;
	transform: rotate(45deg);
	transform-origin: 0 0;
}

#btn01.active::after {
	width: 38px;
	left: 2px;
	transform: rotate(-45deg);
	transform-origin: 0 100%;
}

#btn01.active span {
	background-color: rgba(255, 255, 255, 0);
}

.menu_btn {
	background: url();
}