@charset "utf-8";

/*-----------------------------------------------------------
フッター
-----------------------------------------------------------*/

.footer-contact-wrapper{
	padding:35px 0 45px 0;
}
.footer-inner{
	padding:50px 15px 50px 15px;
	max-width:1250px;
	width:100%;
	margin:0 auto 0 auto;
}
.footer-contact-inner{
	max-width:780px;
	width:100%;
	margin:0 auto 0 auto;
	padding:0 15px 0 15px;
}
.footer-contact-text-box{
	margin:15px 0 0 0;
}
.footer-contact-text{
	font-size:14px;
}
.footer-contact-container{
	padding:0 0 0 0;
	margin:30px 0 0 0;
}
.footer-contact-col{
	margin:15px 0 0 0;
}
.footer-contact-row{
	margin:-15px -15px 0 -15px;
}
.footer-contact-btn{
	margin:0 auto 0 auto;
	position:relative;
}
.footer-contact-tel{
	font-size:16px;
	letter-spacing:0.1em;
	line-height:1.47em;
}
.footer-contact-tel-icon{
	max-width:35px;
	width:100%;
	position:static;
	margin:0 26px 0 -26px;
}
.footer-contact-mail-icon{
	max-width:25px;
	width:100%;
	position:static;
	margin:0 18px 0 -18px;
}
.footer-copyright{
	font-size:12px;
	letter-spacing:0.1em;
	line-height:1.42em;
	border:1px solid rgb(255, 255, 255);
	padding:15px 15px 15px 15px;
	text-align:center;
}
.footer-logo{
	max-width:242px;
	width:100%;
	margin:0 auto 0 auto;
}
.footer-title{
	line-height:1.76em;
	letter-spacing:0.05em;
	margin:15px 0 0 0;
	text-align:center;
}
.footer-info-box{
	margin:10px 0 0 0;
	font-size:13px;
	letter-spacing:0.05em;
	line-height:1.66em;
	text-align:center;
}
.footer-info-text{
	margin:5px 0 0 0;
}
.footer-info-tel{
	display:flex;
	justify-content:center;
	align-items:center;
}
.footer-right-block{
	margin:30px 0 0 0;
}
.footer-nav-llink{
	display:block;
	color:inherit;
	margin:10px 0 0 0;
	font-weight:400;
	font-size:14px;
	letter-spacing:0.3em;
	line-height:1.5em;
}
.footer-nav-llink:hover{
	color:inherit;
}
.footer-nav-list{
	margin:-10px 0 0 0;
}
.footer-nav{
	justify-content:space-between;
	margin:0 auto 0 auto;
	max-width:703px;
	width:100%;
	display:none;
}
.footer-shop-btn{
	display:block;
	max-width:271px;
	width:100%;
	margin:0 auto 0 auto;
	padding:18px 10px 14px 10px;
	border-radius:6px;
	text-align:center;
}
.footer-shop-btn-white{
	background-color:#fff;
	color:#383838;
}
.footer-shop-btn-white:hover{
	color:#383838;
}
.footer-shop-btn-text01{
	font-size:16px;
	font-weight:600;
	letter-spacing:0.12em;
	line-height:1em;
}
.footer-shop-btn-text02{
	font-size:14px;
	font-weight:700;
	letter-spacing:0.05em;
	line-height:1.5em;
}
@media (min-width: 768px){
	.footer-contact-text{
	font-size:15px;
	}
	.footer-contact-tel{
	font-size:18px;
	}
	.footer-copyright{
	font-size:13px;
	}
	.footer-info-box{
	font-size:14px;
	}
	.footer-nav-llink{
	font-size:15px;
	}
	.footer-shop-btn-text02{
	font-size:15px;
	}
	.footer-shop-btn-text01{
	font-size:18px;
	}
	.footer-nav{
	display:flex;
	}
	.footer-shop-btn{
	margin:35px auto 0 auto;
	}
}
@media (min-width: 1024px){
	.footer-contact-text-box{
	margin:31px 0 0 0;
	}
	.footer-contact-text{
	font-size:16px;
	}
	.footer-contact-col{
	margin:30px 0 0 0;
	}
	.footer-contact-row{
	margin:-30px -15px 0 -15px;
	}
	.footer-contact-container{
	margin:60px 0 0 0;
	}
	.footer-contact-tel-icon{
	max-width:41px;
	}
	.footer-contact-tel{
	font-size:23px;
	}
	.footer-contact-mail-icon{
	max-width:34px;
	}
	.footer-copyright{
	font-size:14px;
	padding:18px 15px 34px 15px;
	}
	.footer-contact-wrapper{
	padding:70px 0 91px 0;
	}
	.footer-inner{
	padding:100px 15px 29px 15px;
	}
	.footer-title{
	margin:25px 0 0 0;
	text-align:left;
	}
	.footer-info-box{
	margin:23px 0 0 0;
	font-size:15px;
	text-align:left;
	}
	.footer-info-text{
	margin:13px 0 0 0;
	}
	.footer-nav-llink{
	margin:15px 0 0 0;
	font-size:16px;
	}
	.footer-nav{
	margin:0 auto 0 auto;
	}
	.footer-nav-list{
	margin:-15px 0 0 2%;
	}
	.footer-right-block{
	margin:0 0 0 4%;
	max-width:703px;
	width:100%;
	}
	.footer-flex-area{
	display:flex;
	justify-content:space-between;
	}
	.footer-shop-btn-text02{
	font-size:16px;
	}
	.footer-shop-btn-text01{
	font-size:20px;
	}
	.footer-shop-btn{
	margin:65px 0 0 auto;
	}
	.footer-left-block{
	max-width:325px;
	width:100%;
	}
	.footer-logo{
	margin:0 0 0 0;
	}
	.footer-info-tel{
	justify-content:flex-start;
	}
}
