.header_sp{
float:right;
}
/* --------- #btn_menu ------------*/

#btn_menu {
	 background: rgba(17, 17, 17, 0.9);
    color: #fff;


	height: 100%;
	width: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	height: 50px;
}
#btn_menu a {
	text-decoration: none;
}
/* Icon 3 */
#nav-icon {
	width: 35px;
	height: 25px;
	position: relative;
	margin: 8px auto 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .5s ease-in-out;
	-moz-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
	cursor: pointer;
}
#nav-icon span {
	display: block;
	position: absolute;
	height: 1px;
	width: 100%;
	background: #fff;
	opacity: 1;
	left: 0;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: .25s ease-in-out;
	-moz-transition: .25s ease-in-out;
	-o-transition: .25s ease-in-out;
	transition: .25s ease-in-out;
}
#nav-icon span:nth-child(1) {
	top: 0px;
}
#nav-icon span:nth-child(2), #nav-icon span:nth-child(3) {
	top: 8px;
}
#nav-icon span:nth-child(4) {
	top: 16px;
}
#nav-icon.open span:nth-child(1) {
	top: 8px;
	width: 0%;
	left: 50%;
}
#nav-icon.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
#nav-icon.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
#nav-icon.open span:nth-child(4) {
	top: 16px;
	width: 0%;
	left: 50%;
}



#bg_box_out {
	display: none;
	transition: all 0.5s ease 0s;/*	display: block;
	background: #D6187F;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 8888;
	left: 0;
	top: 0;*/
}
#bg_box_out.active {
	display: block;
	background: #D6187F;
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 8888;
	left: 0;
	top: 0;
}
#logo_sticky {
	background: #fff;
	float: left;
	margin-left: 10px;
	height: 60px;
	margin-bottom: 0;
}
#logo_sticky img {
	max-height: 100%;
}
.txt_menu{
	color:#fff;
	float: left;
	margin:0 20px 0 0;
	font-size: 20px;
	line-height: 50px;
	width: 72px;
	text-align: center;
}

#sticky_menu_footer {
	display: none;
	z-index: 50;
	box-sizing: border-box;
	position: fixed;
	bottom: 20px;

	right:20px
}

#sticky_menu_footer p{
	margin:0;
}
#sticky_menu_footer img{

}
#sticky_menu_footer ul {
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;


}
#sticky_menu_footer li {
	float: left;
	margin-left: 15px;
}
#sticky_menu_footer li img {
	max-width: 70px;
}
#sticky_menu_footer .tel_link img {
	max-width: 50px;
}
#sticky_menu_footer li a{
	text-decoration:none;
}
.txt_tel{
	color:#000;;
	font-weight:bold;
	font-size:24px;
	line-height:50px;
	text-decoration:none;
	padding-left:0px;
	letter-spacing:0.02em;
	text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),0px 0px 2px rgba(255, 255, 255, 1),0px 0px 2px rgba(255, 255, 255, 1),0px 0px 2px rgba(255, 255, 255, 1),0px 0px 2px rgba(255, 255, 255, 1),0px 0px 2px rgba(255, 255, 255, 1),0px 0px 2px rgba(255, 255, 255, 1),0px 0px 2px rgba(255, 255, 255, 1),0px 0px 2px rgba(255, 255, 255, 1),0px 0px 2px rgba(255, 255, 255, 1);
}

#sticky_menu_footer .anchor_link:hover{
	opacity:0.8;
}

.tel_link .img_sp {
    display: none;
}



@media screen and (max-width: 750px) {
 
#header_menu {
	-webkit-overflow-scrolling: touch;
	background:rgba(17, 17, 17, 0.9);
	position: fixed;
	top: 0px;
	right: 0;
	width: 100%;
	height: 100vh;
	overflow: auto;
	z-index: 100;
	display: none;
}
#header_menu ul {
	width: 100%;
	padding-top: 65px;
}
#header_menu ul li.linkct_sp {
	display: none;
}
#header_menu ul li {
	border-bottom: 1px solid #3e3e3e;
	padding-left: 5px;
	/* margin-bottom: 20px; */
}
#header_menu a {
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	background: url(../images/icon_arrow05.png) 5px center no-repeat;
	background-size: 14px auto;
	padding-left: 30px;
	padding-top: 12px;
	padding-bottom: 10px;
	line-height: 2em;
	display: block;
	transition: all 0.2s;
	text-decoration: none;
}
#header_menu a:hover {
	color: #fff;
	background-position: 5px center;
	opacity: 0.8;
}

#sticky_menu_footer .tel_link img {
	max-width: 45px;
}


}

	
	
@media screen and (min-width: 751px) {
#sticky_menu_footer ul li{
		
	}
#sticky_menu_footer ul li#totop{
		display:block;
}
	
}
@media screen and (max-width: 450px) {

	.txt_menu{
		display: none;
	}

	
	.header_contact {
    top: 10px;
    right: 10px;

}

#sticky_menu_footer ul li .img_sp{
	display: block;
}
#sticky_menu_footer ul li .img_pc{
	display: none;
}
.txt_tel{
	display: none;
}

	}	
	
	
@media screen and (max-width: 850px) {
	#sticky_menu_footer{
		bottom:25px;
		right:25px;
	}
	#sticky_menu_footer li img {
    max-width: 50px;


	}
	#sticky_menu_footer ul {
    margin-bottom: 0;
}
}













