/*=============================
 多言語選択エリア
==============================*/
footer .lang {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #4B4B4B;
	padding: 30px;
}
footer .lang ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	row-gap: 30px;
	column-gap: 40px;
}
footer .lang li a {
  font-family: "Noto Sans JP", sans-serif;
	font-size: 0.875rem;
	font-weight: 500;
	color: #fff;
	text-decoration: underline;
}
@media screen and (max-width:500px) {
	footer .lang {
		padding: 20px;
	}
	footer .lang ul {
		row-gap: 20px;
		column-gap: 30px;
	}
}

/*=============================
 プラン・店舗一覧
==============================*/
footer .plan_shop {
  font-family: "Noto Sans JP", sans-serif;
	width: 100%;
	background-color: #F8F8F8;
	padding: 60px 20px;
}
footer .plan_shop .inner {
	max-width: 1000px;
	width: 100%;
	background-color: #fff;
	border-radius: 8px;
	padding: 63px 118px;
	margin: 0 auto;
}
footer .plan_shop_list {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}
footer .plan_shop_list h4 {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	margin-bottom: 10px;
}
footer .plan_shop_list ul {
	font-size: 0.875rem;
	font-weight: 400;
	display: flex;
	flex-wrap: wrap;
	row-gap: 0.71em;
	column-gap: 1.42em;
}

@media screen and (max-width:768px) {
	footer .plan_shop {
		padding: 20px;
	}
	footer .plan_shop .inner {
		padding: 34px 24px;
	}
	footer .plan_shop_list ul {
		font-size: 0.75rem;
	}
}
@media screen and (max-width:430px) {
	footer .plan_shop_list ul {
		flex-direction: column;
	}
}

/*=============================
 メインエリア
==============================*/
.footer_main {
	padding: 50px 30px;
}
.footer_main .inner {
	display: flex;
	justify-content: space-between;
}
.footer_main .logo_block {
	width: 26.5%;
	display: flex;
	align-items: center;
	text-align: center;
}
.footer_main .logo_block a {
	color: #C67A7A;
}
.footer_main .logo_block .ja {
	font-size: 1.75rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.footer_main .logo_block .ja .big {
	font-size: 2.25rem;
}
.footer_main .logo_block .en {
	font-family: "georgia","georgiapro", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-top: 1em;
}
.footer_main .nav_block {
	width: 69%;
	display: flex;
}
.footer_main_item {

}
.footer_main_item:not(:first-child){
	margin-left: 55px;
}
.footer_main_item .menu_ttl {
  font-family: "Noto Sans JP", sans-serif;
	font-size: 1rem;
	font-weight: 500;
}
.footer_main_item .plan li {
	margin-left: 1rem;
}
.footer_main_item .plan li:not(:first-child) {
	margin-top: 0.5rem;
}
.footer_main_item .plan li a {
  font-family: "Noto Sans JP", sans-serif;
	font-size: 0.875rem;
	font-weight: 400;
}
.footer_menu li:not(:first-child){
	margin-top: 1.875rem;
}

@media screen and (max-width:1320px) {
	.footer_main_item .menu_ttl {
		font-size: max(1.21vw,0.875rem);
	}
	.footer_main_item .plan li a {
		font-size: max(1.06vw,0.75rem);
	}
	.footer_main .logo_block .ja {
		font-size: 2.12vw;
	}
	.footer_main .logo_block .ja .big {
		font-size: 2.72vw;
	}
}
@media screen and (max-width:900px) {
	.footer_main {
		padding-top: 44px;
		padding-bottom: 44px;
	}
	.footer_main .inner {
		flex-direction: column;
	}
	.footer_main .logo_block .ja {
		font-size: 1.75rem;
	}
	.footer_main .logo_block .ja .big {
		font-size: 2.25rem;
	}
	.footer_main .nav_block {
		width: fit-content;
		margin: 50px auto;
	}
	.footer_main .logo_block {
		width: 100%;
		text-align: center;
		display: flex;
		justify-content: center;
	}
}
@media screen and (max-width:768px) {
	.footer_main .nav_block {
		flex-direction: column;
		row-gap: 1rem;
	}
	.footer_main_item:not(:first-child) {
		margin-left: 0;
	}
	.footer_menu li:not(:first-child){
		margin-top: 1rem;
	}
}
@media screen and (max-width:500px) {
	.footer_main .logo_block .ja .big {
		display: block;
	}
}

/*=============================
 最下部エリア
==============================*/
.footer_bottom {
	background-color: #C67A7A;
	padding: 55px 30px;
}
.footer_bottom nav {
	display: flex;
	justify-content: center;
	margin-bottom: 50px;
}
.footer_bottom nav ul {
	display: flex;
  font-family: "Noto Sans JP", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
}
.footer_bottom nav ul a {
	color: #fff;
}
.footer_bottom nav li:not(:first-child) {
	margin-left: 5rem;
	position: relative;
}
.footer_bottom nav li:not(:first-child)::before {
	content: '|';
	color: #fff;
	position: absolute;
	top: 0;
	left: -2.5rem;
}
.footer_bottom .copyright {
  font-family: "Noto Sans JP", sans-serif;
	font-size: 0.75rem;
	font-weight: 400;
	color: #fff;
	text-align: center;
}

@media screen and (max-width:600px) {
	.footer_bottom {
		padding-top: 43px;
		padding-bottom: 43px;
	}
	.footer_bottom nav {
		margin-bottom: 30px;
	}
	.footer_bottom nav ul {
		font-size: 0.6875rem;
	}
	.footer_bottom nav li:not(:first-child) {
		margin-left: 2em;
	}
	.footer_bottom nav li:not(:first-child)::before {
		left: -1em;
	}
	.footer_bottom .copyright {
		font-size: 0.6875rem;
	}
}