
/* 画面幅の横スクロールを隠す */
html {
    max-width: 100%;
    overflow-x: hidden;
}
/* 既存のフッターを一旦削除 */
footer{
display:none;
}
/* 以下メゾンドブーケ用のフッター */
footer#maisondebouquet_footer {
    display: block;
}
footer#maisondebouquet_footer.top_footer_color{
	background-color: #f9efee;
	margin: 0;
}
footer#maisondebouquet_footer.top_footer_position_freepage{
    display: block;
    width: 100vw;
margin-left: calc(-50vw + 600px);
}
footer#maisondebouquet_footer .guide{
	padding: 90px 0;
    background-color: #fafafa;
    border-radius: 80px 80px 0 0;
}
footer#maisondebouquet_footer.top_footer_position_freepage_ttl01_hidden .guide{
	padding: 60px 0;
}

footer#maisondebouquet_footer .guide .inner {
	background-image:none;
	width: 1040px;
	margin: auto;
	padding: 40px;
}

@media only screen and (max-width:1200px) {
footer#maisondebouquet_footer.top_footer_position_freepage{
    display: block;
    width: 100vw;
margin-left:0;
}
footer#maisondebouquet_footer .guide .inner {
		width: auto;
	}
}

.guide_ttl01 {
	text-align: center;
	margin-bottom: 40px;
	font-size: 30px;
}
.guide_ttl01_hidden{
	display: none;
}

.guide_ttl01 span {
	display: block;
	font-size: 14px;
}

.guide_links {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
}

footer#maisondebouquet_footer .guide_links li {
	width: 23.278%;
	background: rgba(255,255,255,0);
	padding: 0;
}
footer#maisondebouquet_footer .guide_links li a{
	width: 100%;
}
footer#maisondebouquet_footer .guide_links li a img{
	width: 100%;
}

.guide_links li .txt01 {
	text-align: center;
	font-size: 22px;
	font-weight: 700;
}

.guide_links li .txt02 {
	text-align: center;
	font-size: 14px;
	line-height: 1.4em;
}

.guide_links li .icon {
	width: 100px;
	margin: auto;
}

.guide_links li .btn a {
	display: block;
	margin: 20px auto auto;
	text-align: center;
	background: #312b2a;
	padding: 5px;
	border-radius: 5px;
	color: #fff;
	position: relative;
	text-decoration: none;
}

.guide_links li .btn a:hover {
	background: #5a3d35;
}

.guide_links li .btn a::after {
	content: '';
	width: 8px;
	height: 8px;
	transform: rotate(-45deg);
	position: absolute;
	right: 10px;
	top: calc(50% - 4px);
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}

.guide_bnr {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: stretch;
}

.guide_bnr .bnr01 {
	/* width: 410px; */
	width: 36.608%;
}

.guide_bnr .bnr01 a:hover {
	opacity: .7;
}

.guide_bnr .bnr02 {
	/* width: 270px; */
	width: 24.108%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.guide_bnr .bnr02 .bnr {
	margin: 0 0 10px;
}

.guide_bnr .bnr02 .bnr a {
	display: block;
	text-align: center;
	background: #fff;
	padding: 8px;
	border-radius: 5px;
	color: #312b2a;
	position: relative;
	text-decoration: none;
	border: 1px solid #b9b9b9;
	border-radius: 3px;
}

.guide_bnr .bnr02 .bnr a::after {
	content: '';
	width: 8px;
	height: 8px;
	transform: rotate(-45deg);
	position: absolute;
	right: 20px;
	top: calc(50% - 4px);
	border-right: 1px solid #312b2a;
	border-bottom: 1px solid #312b2a;
}

.guide_bnr .bnr02 .bnr a:hover {
	background: #312b2a;
	color: #fff;
}

.guide_bnr .bnr02 .bnr a:hover::after {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
footer#maisondebouquet_footer .guide_bnr_02 {
	display: flex;
	/* flex-wrap: wrap; */
justify-content: space-between;
    align-items: stretch;
    flex-direction: row;
}

footer#maisondebouquet_footer .guide_bnr_02 .guide_bnr_top {
    width: 49%;
    display: flex;
    justify-content: space-between;
    margin-bottom: 0;
}
footer#maisondebouquet_footer .guide_bnr_02 .guide_bnr_top a{
    width: 100%;
    border: 0px solid #b9b9b9;
}
footer#maisondebouquet_footer .guide_bnr_02 .guide_bnr_top a img{
	width: 100%;
}
.guide_bnr_02 .guide_bnr_top a:hover {
	opacity: .7;
}
.guide_bnr_03 {
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-top: 20px;
}
.guide_bnr_03 a{
    width: 100%;
    border: 1px solid #b9b9b9;
    text-align: center;
    background: #fff;
}
.guide_bnr_03 a:hover {
	opacity: .7;
}
footer#maisondebouquet_footer .guide_bnr_02 .guide_bnr_bottom {
    width: 49%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
}
footer#maisondebouquet_footer .guide_bnr_02 .guide_bnr_bottom a{
    width: 100%;
    display: flex;
}
footer#maisondebouquet_footer .guide_bnr_02 .guide_bnr_bottom a img{
	width: 100%;
}

.guide_bnr_02 .guide_bnr_bottom .bnr {
	margin: 0 0 10px;
	width: 23.4%;
}

.guide_bnr_02 .guide_bnr_bottom .bnr a {
	display: block;
	text-align: center;
	background: #fff;
	padding: 8px;
	border-radius: 5px;
	color: #312b2a;
	position: relative;
	text-decoration: none;
	border: 1px solid #b9b9b9;
}

.guide_bnr_02 .guide_bnr_bottom .bnr a::after {
	content: '';
	width: 8px;
	height: 8px;
	transform: rotate(-45deg);
	position: absolute;
	right: 20px;
	top: calc(50% - 4px);
	border-right: 1px solid #312b2a;
	border-bottom: 1px solid #312b2a;
}

.guide_bnr_02 .guide_bnr_bottom .bnr a:hover {
	background: #312b2a;
	color: #fff;
}

.guide_bnr_02 .guide_bnr_bottom .bnr a:hover::after {
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}


@media only screen and (max-width:749px) {
	footer#maisondebouquet_footer .guide {
		padding: 10vw 0 0;
        border-radius: 8vw 8vw 0 0;
	}
	footer#maisondebouquet_footer.top_footer_position_freepage_ttl01_hidden .guide {
		padding: 5vw 0 0;
	}

	footer#maisondebouquet_footer .guide .inner {
		width: 100%;
		padding: 10vw 5vw 5vw;
	}

	.guide_ttl01 {
		margin-bottom: 0vw;
        margin: 0 auto;
        font-size: 6vw;
        width: 54vw;
	}

	.guide_ttl01 span {
		font-size: 3vw;
	}

	footer#maisondebouquet_footer .guide_links {
		margin-bottom: 0vw;
		flex-wrap: wrap;
	}

	footer#maisondebouquet_footer .guide_links li {
		width: 48%;
		padding: 0;
		margin-bottom: 4vw;
		position: relative;
	}

	.guide_links li .txt01 {
		font-size: 4vw;
	}

	.guide_links li .txt02 {
		font-size: 3vw;
		line-height: 1.6em;
	}

	.guide_links li .icon {
		width: 20vw;
		margin: auto;
	}

	.guide_links li .btn a {
		margin: auto;
		padding: 0;
		border-radius: 10px;
		overflow: hidden;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		text-indent: -200vw;
		transition: 0s;
		background: transparent;
		border: 2px solid #dedede;
	}

	.guide_links li .btn a:hover {
		background: transparent;
	}

	.guide_links li .btn a::after {
		content: '';
		width: 1.3vw;
		height: 1.3vw;
		transform: rotate(-45deg);
		position: absolute;
		right: 1.6vw;
		top: auto;
		bottom: 2vw;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		z-index: 2;
	}

	.guide_links li .btn a::before {
		content: '';
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 0 0 8vw 8vw;
		border-color: transparent transparent #312b2a transparent;
		position: absolute;
		right: 0;
		top: auto;
		bottom: 0;
		z-index: 1;
	}

	.guide_bnr {
		display: flex;
	}

	.guide_bnr .bnr01 {
		width: 100%;
		margin-bottom: 2vw;
	}

	.guide_bnr .bnr02 {
		width: 100%;
		margin-top: 4vw;
	}

	.guide_bnr .bnr02 .bnr {
		margin-bottom: 2vw;
	}

	.guide_bnr .bnr02 .bnr a {
		display: block;
		text-align: center;
		background: #fff;
		padding: 8px;
		border-radius: 5px;
		color: #312b2a;
		position: relative;
		text-decoration: none;
		border: 1px solid #b9b9b9;
		border-radius: 3px;
	}

	.guide_bnr .bnr02 .bnr a::after {
		width: 2vw;
		height: 2vw;
		right: 3vw;
		top: calc(50% - 1vw);
	}
	footer#maisondebouquet_footer .guide_bnr_02 {
		display: flex;
        flex-direction: column;
	}

	footer#maisondebouquet_footer .guide_bnr_02 .guide_bnr_top {
		width: 100%;
		flex-direction: column;
	margin-bottom: 0px;
	}
	footer#maisondebouquet_footer .guide_bnr_02 .guide_bnr_top a {
		width: 100%;
		margin-bottom:0vw;
	}

	.guide_bnr_03 {
		width: 100%;
		flex-direction: column;
		justify-content: center;
    margin-top: 4vw;
	}
	.guide_bnr_03 a {
		width: 100%;
		margin-bottom: 2vw;
	}
	footer#maisondebouquet_footer .guide_bnr_02 .guide_bnr_bottom {
		width: 100%;
		margin-top: 4vw;
		flex-direction: column;
	}
	footer#maisondebouquet_footer .guide_bnr_02 .guide_bnr_bottom a{
		width: 100%;
    margin-bottom: 4vw;
	}

	.guide_bnr_02 .guide_bnr_bottom .bnr {
		margin-bottom: 2vw;
		width: 100%;
	}

	.guide_bnr_02 .guide_bnr_bottom .bnr a {
		display: block;
		text-align: center;
		background: #fff;
		padding: 8px;
		border-radius: 5px;
		color: #312b2a;
		position: relative;
		text-decoration: none;
		border: 1px solid #b9b9b9;
		border-radius: 3px;
	}

	.guide_bnr_02 .guide_bnr_bottom .bnr a::after {
		width: 2vw;
		height: 2vw;
		right: 3vw;
		top: calc(50% - 1vw);
	}
}


/* フッター */

footer {
	margin: 100px 0 0;
}

footer div,
footer section,
footer nav {
	margin: 0 0 0;
}

.footer_contents {
	background: #f7f7f7;
	padding: 80px 0 40px;
}

.footer_contents a {}

.footer_contents .inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 1200px;
	margin: auto;
	position: relative;
}

.footer_logo {
	position: absolute;
	left: 0;
	top: 0;
}

.footer_links {
	order: 1;
	width: 350px;
	padding-top: 70px;
}

.footer_links li {
	margin-bottom: 10px;
}

.footer_links li a span {
	font-size: 1.2rem;
}

.footer_menu {
	order: 2;
	width: 850px;
	display: flex;
	justify-content: space-between;
}

.footer_menu .acd-check {
	display: none;
}

.footer_menu label {
	pointer-events: none;
}

.footer_menu>li {
	width: 270px;
}

footer#maisondebouquet_footer .footer_menu>li p {
	font-size: 16px;
	line-height: 40px;
	padding-bottom: 4px;
	margin-bottom: 25px;
	border-bottom: 1px solid #808080;
}

footer#maisondebouquet_footer .footer_menu>li p span {
	color: #808080;
	font-size: 10px;
	margin-left: 10px;
	vertical-align: baseline;
}

.footer_bnr {
	order: 3;
	width: 1200px;
	margin: auto;
	display: flex;
	justify-content: space-between;
	padding-top: 60px;
}

.footer_bnr li {
   /* width: 384px;*/
	width: 24%;
}

.footer_bnr li a:hover {
	opacity: .7;
}

.footer_contents .privacy {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 1200px;
	margin: 35px auto 0;
}


/* フッター シンプルver */

footer.simpleFooter .footer_contents {
	padding-top: 60px;
}

footer.simpleFooter .footer_contents .inner {
	align-items: center;
	justify-content: space-between;
}

footer.simpleFooter .footer_contents .footer_logo {
	position: relative;
}

footer.simpleFooter .footer_contents .footer_contact {
	display: block;
	width: 840px;
	background: #fff;
	border-radius: 6px;
	padding: 25px 40px;
	box-sizing: border-box;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

footer.simpleFooter .footer_contents .footer_contact .footer_contact_link .footer_contact_link_ttl {
	font-size: 1.6rem;
	font-weight: bold;
}

footer.simpleFooter .footer_contents .footer_contact .footer_contact_link .btn_black {
	width: 295px;
	text-align: center;
	color: #fff;
	background: #322b2a;
	position: relative;
	border-radius: 3px;
	border: none;
}

footer.simpleFooter .footer_contents .footer_contact .footer_contact_link .btn_black::after {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	border-right: 1px #fff solid;
	border-bottom: 1px #fff solid;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	right: 20px;
	top: calc(50% - 3px);
	z-index: 999;
}

footer.simpleFooter .footer_contents .footer_contact .footer_contact_tel .tel_num {
	color: #555555;
	font-size: 1.8rem;
}

footer.simpleFooter .footer_contents .footer_contact .footer_contact_tel .reception_time {
	font-size: 1.2rem;
	color: #555555;
}

footer.simpleFooter .footer_contents .footer_contact .footer_contact_tel .reception_time span.free {
	font-size: 1rem;
	border: 1px solid #e59a9e;
	border-radius: 10px;
	padding: 0.2em 0.5em;
	color: #e59a9e;
	margin-right: 0.5em;
}

footer.simpleFooter .footer_contents .footer_contact .caution {
	width: 210px;
	font-size: 1.2rem;
	color: #999999;
	line-height: 1.3em;
}

footer.simpleFooter .footer_bottom {
	padding: 2em 0 1em;
}
.footer_bottom .links li a .blank img {
	max-width: 100%;
	width: auto;
}

@media only screen and (max-width:1200px) {
	.footer_contents .privacy {
		width: auto;
	}
}

.footer_contents .privacy .logo {
	width: 226px;
	margin: 0 0 0 0;
}

.footer_contents .privacy p {
	width: 80%;
	font-size: 10px;
	line-height: 1.2;
	letter-spacing: 0;
}

.footer_bottom {
	/* padding: 80px 0 40px; */
	background: #312b2a;
	color: #FFF;
}

.footer_bottom .inner {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: 1200px;
	margin: auto;
}

.footer_bottom .links {
	margin: 40px auto 20px;
	display: flex;
	justify-content: space-around;
}

.footer_bottom .links li {
	line-height: 1em;
	padding: 0 0.8em;
	border-right: 1px solid #FFF;
}

.footer_bottom .links li:first-child {
	border-left: 1px solid #FFF;
}

.footer_bottom .links li a {
	font-size: 12px;
	letter-spacing: 0;
	color: #FFF;
}

.footer_bottom .links li a .blank {
	margin-left: 5px;
}

.footer_bottom .links li a .blank img {
	vertical-align: baseline;
}

.footer_bottom .copyright {
	text-align: center;
	font-size: 12px;
	margin: 0 0 10px;
}

.footer_sns_bnr {
	display: flex;
	margin: 50px auto;
	justify-content: space-around;
	width: 840px;
}

.footer_sns {
	display: flex;
	margin: 50px auto;
	justify-content: center;
	align-items: center;
}

.footer_sns p {
	line-height: 1em;
	margin-right: 1em;
	padding-right: 1em;
	border-right: 1px solid #000;
}

.footer_sns ul {
	display: flex;
}

.footer_sns ul li {
	width: 40px;
	margin: auto 5px;
}

.footer_links {
	font-size: 1.4rem;
}

.footer_menu li {
	font-size: 1.4rem;
	margin: 0 0 5px;
}

@media only screen and (max-width:1240px) and (min-width:750px) {


	.footer_contents .inner,
	.footer_bottom .inner{
		width: 100%;
	}
	.footer_logo {
		left: 3%;
	}

	.footer_logo img {
		width: 240px;
	}

	.footer_links {
		width: 27%;
		padding-left: 3%;
	}

	.footer_menu {
		width: 67%;
		padding-right: 3%;
	}

	.footer_menu>li {
		width: 31%;
	}

	.footer_bottom .links {
		padding-left: 3%;
		padding-right: 3%;
	}

	/* フッター シンプルver */
	footer.simpleFooter .footer_contents .inner {
		justify-content: flex-start;
	}

	footer.simpleFooter .footer_contents .footer_logo {
		margin-right: 5%;
	}

	footer.simpleFooter .footer_contents .footer_contact {
		width: calc(100% - 300px);
		max-width: 840px;
		padding: 25px 20px;
	}

	footer.simpleFooter .footer_contents .footer_contact .footer_contact_link .footer_contact_link_ttl {
		font-size: 1.4rem;
	}

	footer.simpleFooter .footer_contents .footer_contact .footer_contact_link {
		width: 40%;
		max-width: 295px;
	}

	footer.simpleFooter .footer_contents .footer_contact .footer_contact_link .btn_black {
		width: 100%;
	}

	footer.simpleFooter .footer_contents .footer_contact .footer_contact_link .btn_black::after {
		right: 10px;
	}

	footer.simpleFooter .footer_contents .footer_contact .footer_contact_tel {
		width: 180px;
	}

	footer.simpleFooter .footer_contents .footer_contact .footer_contact_tel .tel_num {
		font-size: 1.6rem;
	}

	footer.simpleFooter .footer_contents .footer_contact .footer_contact_tel .reception_time {
		font-size: 1.2rem;
	}

	footer.simpleFooter .footer_contents .footer_contact .footer_contact_tel .reception_time span.free {
		font-size: 1rem;
	}

	footer.simpleFooter .footer_contents .footer_contact .caution {
		width: 28%;
		max-width: 210px;
		line-height: 1.3em;
	}
}

@media only screen and (max-width:980px) and (min-width:750px) {
	.footer_bnr {
		width: 100%;
	}
	.footer_bnr {
		padding-left: 3%;
		padding-right: 3%;
	}

	.footer_bnr li {
		width: 31.5%;
	}

	footer#maisondebouquet_footer .footer_menu>li p {
		font-size: 14px;
		margin-bottom: 14px;
	}

	.footer_contents a {
		font-size: 12px;
	}

	footer#maisondebouquet_footer .footer_menu>li p span {
		display: none;
	}
}


@media only screen and (max-width:960px) and (min-width:750px) {
	footer,
	.footer_contents .inner {
		width: 960px;
	}
}

@media only screen and (max-width:749px) {
	#contents .topGroupName.topGroupName_freepage_mb0{
		margin-bottom: 0!important;
	}
	footer {
		margin: 5vw 0 0;
	}

	.footer_contents {
		padding: 8vw 0 6vw;
	}

	.footer_contents .inner {
		display: flex;
		width: 100%;
	}

	.footer_logo {
		position: static;
		order: 1;
		width: 174px;
		margin: auto;
	}

	.footer_links {
		order: 1;
		width: 90%;
		margin: 6vw auto;
		padding-top: 0;
	}

	.footer_links li {
		margin-bottom: 3vw;
		position: relative;
		padding-left: 5vw;
	}

	.footer_links li::before {
		content: '';
		width: 2vw;
		height: 2vw;
		transform: rotate(-45deg);
		position: absolute;
		left: 0px;
		top: calc(50% - 1vw);
		border-right: 1px solid #555;
		border-bottom: 1px solid #555;
	}

	.footer_menu {
		order: 2;
		width: 100%;
		display: block;
		border-top: 1px solid #9a9a9a;
	}

	.footer_menu li {
		margin: 0;
	}

	.footer_menu>li {
		width: 100%;
	}

	footer#maisondebouquet_footer .footer_menu>li p {
		font-size: 4vw;
		line-height: 1em;
		padding: 4vw 5vw;
		margin-bottom: 0;
		position: relative;
		background: #e0e0e0;
	}

	footer#maisondebouquet_footer .footer_menu>li p span {
		display: none;
	}

	.footer_menu>li ul {
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.footer_menu label {
		pointer-events: all;
		display: block;
		position: relative;
	}

	.footer_menu label::before {
		content: '';
		width: 3vw;
		height: 2px;
		background: #555555;
		position: absolute;
		right: 3vw;
		top: 50%;
		transform: rotate(-90deg);
		z-index: 1;
		transition: .5s;
	}

	.footer_menu .acd-check:checked+label::before {
		transform: rotate(0deg);
	}

	.footer_menu .acd-check:checked+.acd-label+ul {
		border-bottom: 1px solid #9a9a9a;
	}

	.footer_menu label::after {
		content: '';
		width: 3vw;
		height: 2px;
		background: #555555;
		position: absolute;
		right: 3vw;
		top: 50%;
		z-index: 1;
	}

	.footer_menu>li ul li {
		width: 50%;
		line-height: 0;
		height: 0;
		overflow: hidden;
		position: relative;
		transition: .5s;
		display: block;
	}

	.footer_menu .acd-check:checked+.acd-label+ul li {
		height: 12vw;
		opacity: 1;
		border-bottom: 1px solid #9a9a9a;
	}

	.footer_menu>li ul li.col1 {
		width: 100%;
	}

	.footer_menu>li ul li.left {
		border-right: 1px solid #9a9a9a;
	}

	.footer_menu .acd-check:checked+.acd-label+ul li.last {
		border-bottom: none;
	}

	.footer_menu>li ul li a {
		display: block;
		font-size: 3.6vw;
		line-height: 12vw;
		height: 12vw;
		padding: 0 5vw 0 9vw;
		position: relative;
	}

	.footer_menu>li ul li a::before {
		content: '';
		width: 1.6vw;
		height: 1.6vw;
		transform: rotate(-45deg);
		position: absolute;
		left: 5vw;
		top: calc(50% - 0.8vw);
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
	}

	.footer_bnr {
		order: 3;
		width: 90%;
		margin: auto;
		display: block;
		padding-top: 6vw;
	}

	.footer_bnr li {
		width: 100%;
		margin-bottom: 3vw;
	}

	.footer_bottom {
		padding: 0 0 4vw;
		background: #312b2a;
	}

	.footer_bottom .inner {
		width: 100%;
	}

	.footer_bottom .privacy {
		width: 100%;
		margin: auto;
		margin-bottom: 5vw;
		padding: 0 5vw;
	}

	.footer_bottom .privacy .logo {
		width: 18vw;
	}

	.footer_bottom .privacy p {
		width: 68vw;
		font-size: 2vw;
		line-height: 1.6;
		color: #fff;
	}

	.footer_bottom .links {
		width: 100%;
		margin: auto;
		padding: 5vw 5vw 2vw 5vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		border-top: 1px solid #9a9a9a;
		border-bottom: 1px solid #9a9a9a;
	}

	.footer_bottom .links li {
		line-height: 1em;
		padding: 0 0.8em;
		border-right: 1px solid #fff;
		margin-bottom: 3vw;
	}

	.footer_bottom .links li.left,
	.footer_bottom .links li:first-child {
		border-left: 1px solid #fff;
	}

	.footer_bottom .links li a {
		font-size: 3vw;
		color: #fff;
	}

	.footer_bottom .links li a .blank {
		margin-left: 1vw;
	}

	.footer_bottom .links li a .blank img {
		width: 2vw;
	}

	.footer_bottom .copyright {
		font-size: 3vw;
		color: #fff;
		padding-top: 3vw;
	}

	.footer_sns_bnr {
		display: block;
		margin: 10vw auto 6vw;
		width: 90%;
	}

	.footer_sns_bnr li {
		margin-bottom: 3vw;
	}

	.footer_sns {
		display: block;
		margin: 8vw auto;
		text-align: center;
	}

	.footer_sns p {
		font-size: 3.6vw;
		font-weight: 700;
		color: #5a3d35;
		margin-bottom: 3vw;
		margin-top: 0;
		text-align: center;
		border-bottom: 1px solid #5a3d35;
		padding-bottom: 1vw;
		display: inline-block;
		line-height: 2em;
		margin-right: auto;
		padding-right: 0;
		border-right: none;
	}

	.footer_sns ul {
		display: flex;
		justify-content: center;
	}

	.footer_sns ul li {
		width: 9vw;
		margin: auto 2vw;
	}

	.footer_contents .privacy {
		width: 90%;
		margin: auto;
	}

	.footer_contents .privacy .logo {
		width: 20%;
	}

	.footer_contents .privacy p {
		width: 77%;
	}

	/* フッター シンプルver */
	footer.simpleFooter .footer_contents {
		padding-top: 8vw
	}

	footer.simpleFooter .footer_contents .inner {
		display: block;
	}

	footer.simpleFooter .footer_contents .footer_logo {
		position: relative;
	}

	footer.simpleFooter .footer_contents .footer_contact {
		display: block;
		width: 90%;
		margin: 8vw auto 5vw;
		padding: 6.67vw 5vw;
		display: block;
	}

	footer.simpleFooter .footer_contents .footer_contact .footer_contact_link .footer_contact_link_ttl {
		font-size: 1.4rem;
		text-align: center;
		margin-bottom: 1em;
	}

	footer.simpleFooter .footer_contents .footer_contact .footer_contact_link .btn_black {
		width: 100%;
		max-width: 300px;
		margin: auto;
		display: block;
		text-align: center;
		color: #fff;
		background: #322b2a;
		position: relative;
		line-height: 3em;
	}

	footer.simpleFooter .footer_contents .footer_contact .footer_contact_link .btn_black span {
		letter-spacing: 0.1em;
	}

	footer.simpleFooter .footer_contents .footer_contact .footer_contact_link .btn_black::after {
		right: 20px;
	}

	footer.simpleFooter .footer_contents .footer_contact .footer_contact_tel {
		position: relative;
		margin-top: 7.3vw;
	}

	footer.simpleFooter .footer_contents .footer_contact .footer_contact_tel .tel_num {
		font-size: 2.4rem;
		width: 100%;
		text-align: center;
		position: absolute;
		top: auto;
		bottom: 0;
		left: 0;
		line-height: 1em;
	}

	footer.simpleFooter .footer_contents .footer_contact .footer_contact_tel .reception_time {
		font-size: 1.4rem;
		color: #555555;
		text-align: center;
		padding-bottom: 2.5em;
	}

	footer.simpleFooter .footer_contents .footer_contact .footer_contact_tel .reception_time span.free {
		font-size: 1.2rem;
		border-radius: 12px;
		padding: 0.1em 0.5em;
	}

	footer.simpleFooter .footer_contents .footer_contact .caution {
		width: 100%;
		font-size: 1.2rem;
		color: #999999;
		line-height: 1.67em;
		margin-top: 7vw;
	}

	footer.simpleFooter .footer_bottom {
		padding: 0;
	}
}
