@charset "utf-8";
/* CSS Document */


/*ナビゲーションが開いた時スクロールを止める*/

.sp_menu_ov {
	overflow: hidden;
}

.sp_h_in {
	display: flex;
	align-items: center;
}



/*=========================
下スライドでヘッダーを隠す
===========================*/

.sp_h_in {
	transition: .5s;
}

header .scrollDown {
	transform: translateY(-110%);
}

header .scrollTop {
	transform: translateY(0);
}


/*==================================
ここからスマホ用のナビ
====================================*/

/*.sp_header{
position: fixed;
display: flex;
align-items: center;
height: 50px;
width: 100%;
box-shadow: 0 0 15px -6px #000;
background: #fff;
padding-left: 15px;
}*/

.sp_header_logo {
	text-align: center;
}

.sp_header_logo img {
	height: 48px;
}

.fa-phone-volume {
	font-size: 1.8em;
	color: #1c1b1b;
	transform: rotate(-27deg);
	transition: .5s;
}

.sp_menu {
	position: fixed;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	background: #89c122;
	z-index: 500;
}

.sp_menu_btn {
	height: 20px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 30px;
	z-index: 150000;
}

.menu__line {
	background: #fff;
	display: block;
	height: 2px;
	position: absolute;
	transition: transform .3s;
	width: 100%;
}

.menu__line--center {
	top: 9px;
}

.menu__line--bottom {
	bottom: 0;
}

.menu__line--top.active {
	top: 9px;
	transform: rotate(45deg);
	background: #fff;
}

.menu__line--center.active {
	transform: scaleX(0);
}

.menu__line--bottom.active {
	bottom: 9px;
	transform: rotate(135deg);
	background: #fff;
}

.sp_gnav {
	display: none;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 400;
	overflow-y: scroll;
	padding: 40px 0 60px;
	color: #1c1b1b;
	background-image: linear-gradient( to bottom, rgb(220,242,178) 0%, rgb(234,243,215) 70%, rgb(243,246,224) 84%, rgb(252,248,232) 100%);
}



.sp_gnav__menu {
	padding: 20px 0 20px 0;
	border-top: 1px solid;
	border-bottom: 1px solid;
	width: 70%;
	margin: 30px auto 20px;
}

.sp_gnav__menu li:not(:last-child) {
	margin-bottom: 20px;
}

.sp_gnav__menu li a {
	position: relative;
	display: block;
	font-size: 1.7rem;
	text-decoration: none;
	transition: .5s;
	font-family: inherit;
	font-weight: 500;
	padding: 0.5px 0 8px;
	text-align: center
}

.sp_sub_nav{
	width: 70%;
	margin: 0 auto 30px;
}

.sp_sub_nav li {
	position: relative;
	font-size: 1.4rem;
	font-weight: 500;
	padding-left: 20px;
}

.sp_sub_nav li::before {
	content: "\f0da";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 1.4em;
	color: #89c122;
	transition: .5s;
}

.sp_sub_nav li:not(:last-child) {
	margin-bottom: 10px;
}

.sp_nav_tel {
	text-align: center;
	margin-bottom: 20px;
}

.sp_nav_tel .tel_num {
	color: #1c1b1b;
}

.sp_nav_info {
	margin-bottom: 20px;
}

.sp_nav_info .f_info_time span {
	background: #fff;
}

.sp_sns_link a:not(:last-child) {
	margin-right: 20px;
}

.sp_sns_ttl{
	text-align: center;
	margin-bottom: 10px;
}
