@charset 'gb2312';
.site-footer{
	/*min-width: 1080px;*/
	border-top: 1px solid #d9d3cc;
}
@media screen and (max-width: 768px) {
	.site-footer{
		min-width: 0;
	}
}
/*--------------------------------------------------------------
page-btm-sns-area
--------------------------------------------------------------*/

.page-btm-sns {
	max-width: 1080px;
	margin: 0 auto;
	padding: 50px 0;
	border-bottom: 1px solid #d9d3cc;
}
.page-btm-sns ul img{ width:100%;}

@media screen and (max-width: 768px) {
	.page-btm-sns {
		width: calc(100% - 32px);
	}
}

.page-btm-sns ul {
	display: flex;
	justify-content: center;
}

.page-btm-sns ul li {
	width: 90px;
	margin-right: 32px;
	margin-left: 32px;
}

@media screen and (max-width: 768px) {
	.page-btm-sns ul li {
		margin-right: 8px;
		margin-left: 8px;
	}
}

.page-btm-sns ul li a {
	display: block;
}

.page-btm-sns ul li .media {
	position: relative;
	width: 64px;
	height: 64px;
}

.page-btm-sns ul li .media img {
	width: 100%;
	height: auto;
}

.page-btm-sns ul li span {
	font-size: .75rem;
	line-height: 1em;
}


/*--------------------------------------------------------------
ft-nav
--------------------------------------------------------------*/

.ft-nav ul {
	display: flex;
	padding-top: 50px;
	padding-bottom: 50px;
	justify-content: center;
}

@media screen and (max-width: 768px) {
	.ft-nav {
		display: none;
	}
}

.ft-nav ul li {
	font-size: .8125rem;
	line-height: 1em;
	padding-right: 16px;
	padding-left: 16px;
}


/*--------------------------------------------------------------
ft-snack-bar
--------------------------------------------------------------*/

.ft-snack-bar {
	position: fixed;
	bottom: 0;
	left: 0;
	display: none;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.ft-snack-bar {
		display: block;
	}
}

.ft-snack-bar ul {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}

.ft-snack-bar ul li {
	font-size: .625rem;
	line-height: 1.2em;
	display: block;
	width: 33.33333%;
	height: 60px;
	padding-top: 12px;
	text-align: center;
	background-color: #f4f1e9;
	cursor: pointer;
}

.ft-snack-bar ul li:hover,
.ft-snack-bar ul li:focus {
	background-color: #fff;
}

.ft-snack-bar ul li a {
	display: block;
}

.ft-snack-bar ul li .ic {
	display: block;
	width: 24px;
	height: 24px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
}

.ft-snack-bar ul li .ic-store {
	background-image: url(../310/baseline-store-24px.svg);
}

.ft-snack-bar ul li .ic-book {
	background-image: url(../310/ic-book.svg);
}

.ft-snack-bar ul li .ic-search {
	background-image: url(../310/baseline-search-24px.svg);
}

.ft-snack-bar ul li .ic-mail {
	background-image: url(../310/baseline-mail_outline-24px.svg);
}


/*--------------------------------------------------------------
verisign-seal
--------------------------------------------------------------*/

.verisign-seal .row {
	display: flex;
	margin-bottom: 50px;
	justify-content: center;
	align-items: center;
}

.verisign-seal .row .col {
	width: 180px;
}

.verisign-seal .row .col p {
	font-size: .75rem;
	line-height: 1.5em;
	text-align: left;
}

@media screen and (max-width: 768px) {
	.verisign-seal .row {
		margin-bottom: 0;
		padding: 32px 16px;
	}
}


/*--------------------------------------------------------------
copyright
--------------------------------------------------------------*/

.copyright {
	font-size: .8125rem;
	line-height: 1em;
	padding-top: 16px;
	padding-bottom: 16px;
	color: #fff;
	background-color: #402400;
}

@media screen and (max-width: 768px) {
	.copyright {
		font-size: .625rem;
	}
}