@charset "utf-8";
/* フッタ
---------------------------------------------------------- */
footer {
	width:100%;
	min-width:1024px;
}
footer .container {
	width: 1024px;
	margin: 0 auto;
	overflow: hidden;
	padding-top:30px;
	padding-bottom:40px;
	font-size: 13px;
}
/*
 tablet
----------------------------------------------------------- */
@media screen and (max-width : 1024px){
/* フッタ
---------------------------------------------------------- */
footer {
	min-width:0;
}
footer .container {
	width: 100%;
}
}
/*
 tablet
----------------------------------------------------------- */
@media screen and (max-width : 896px){
/* フッタ
---------------------------------------------------------- */
footer {
	min-width:0;
}
footer .container {
	width: 90%;
}
}
/*
 smart
----------------------------------------------------------- */
@media screen and (max-width : 640px){
/* フッタ
---------------------------------------------------------- */
footer {
    margin-bottom: 65px;
}
footer .container {
	padding-top:20px;
	padding-bottom:10px;
    text-align: left;
}
}



/* フッタメニュー（スマートフォンのみ）
---------------------------------------------------------- */
.list_footer {
    display: none;
    }
/*
 smart
----------------------------------------------------------- */
@media screen and (max-width : 640px){
/* フッタメニュー（スマートフォンのみ）
---------------------------------------------------------- */
.list_footer {
    display: table;
    width: 100%;
	position:fixed;
	right:0px;
	bottom:0px;
    z-index: 10;
    }
.list_footer li {
    display: table-cell;
    vertical-align: middle;
    width: 50%;
    height: 65px;
    /* font-size: 4.5vw; */
    font-size: min(4.5vw, 18px);
    line-height: 1.2;
    font-weight: bold;
    text-align: left;
}
.list_footer li a {
    display: block;
    width: auto;
    height: 100%;
    vertical-align: middle;
    position: relative;
}
.list_footer li.btn_tel a {
    background-color: #FF6600;
    background-image: url("../img/ico_tel.svg");
    background-position: 10px 50%;
    background-repeat: no-repeat;
    background-size: 40px auto;
    padding: 0 0 0 70px;
}
.list_footer li.btn_line a {
    background-color: #00AC53;
    background-image: url("../img/ico_line.svg");
    background-position: 10px 50%;
    background-repeat: no-repeat;
    background-size: 40px auto;
    padding: 0 0 0 60px;
}
.list_footer li a span {
    position: absolute;
    top: 50%;
    left: 60px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.list_footer li a:link,
.list_footer li a:visited,
.list_footer li a:hover,
.list_footer li a:active {
	color:#FFF;
	text-decoration: none;
}
}

