@charset "UTF-8";
footer *{
		font-size:62.5%;
		color:#000;
		 font-family: "游ゴシック Medium", YuGothic, YuGothicM,'Noto Sans JP', -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Helvetica Neue", メイリオ, Meiryo, sans-serif;
}
footer a {
	text-decoration: underline;
}

.barlow{
	font-family: 'Barlow', sans-serif;
	font-weight:600;
}
.text_center{
	text-align:center !important;
}
.text_right{
	text-align:right !important;
}
.text_left{
	text-align:left !important;
}
.text_bold{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:700;
}
.text_heavy{
	font-family: 'Noto Sans JP', sans-serif;
	font-weight:900;
}


.bn_cta{
	display:inline-block;
	box-sizing:border-box;
	min-width:220px;
	padding:14px 40px 14px 30px;
	position:relative;
	color:#fff !important;
	vertical-align:middle;
	font-weight:bold;
	font-size:1.8rem;
	border-radius:25px;
	line-height:1;
	font-feature-settings: "palt" 1;
	letter-spacing:0.03em;
	text-decoration:none;
	text-align:center;
	background:url("../images/common/bottom/icon_arrow_white.svg") no-repeat center right 13px/13px #b81c22;
	transition:opacity 0.2s ease 0s;
}


/* ============================================================
contents_wrapper
============================================================ */

.contents_inner{
	width:100%;
	max-width:1200px;
	padding-top:90px;
	padding-bottom:90px;
	margin-left:auto;
	margin-right:auto;
	box-sizing:border-box;
	position:relative;
}


/* =====================================
contents_mall
===================================== */
#contents_mall{
	background:#f4f4f4;
	color:#000;
	z-index:3;
}
#contents_mall .contents_inner{
	display:flex;
	justify-content:space-between;
}
#contents_mall hr{
	content:"";
	display:block;
	width:1px;
	height:auto;
	margin:0;
	padding:0;
	border:none;
	background:#dddddd;
}

.mall_item{
	width:33%;
}
.mall_logo{
	display:flex;
	align-items:center;
	justify-content:center;
	width:100%;
	min-height:74px;
	margin:0 auto 10px;
}
.mall_logo img{
	width:100%;
	max-width:190px;
}
#mall_item_mori .mall_logo img{
	max-width:180px;
}
#mall_item_lake .mall_logo img{
	max-width:300px;
}
#mall_item_kaze .bn_cta,
#mall_item_mori .bn_cta,
#mall_item_lake .bn_cta{
	background-image:url("../images/common/bottom/icon_arrow_white.svg") !important;
	background-color:#4bc2f3 !important;
	color:#fff !important;
}
#mall_item_mori .bn_cta{
	background-color:#8dc500 !important;
}
#mall_item_lake .bn_cta{
	background-color:#00ab8e !important;
}
.mall_title_lang{
	margin:20px 0;
	font-size:1.4rem;
	line-height:1;
	letter-spacing:0.15em;
}
.mall_lang_wrap{
	display:flex;
	justify-content:center;
}
.mall_lang_col{
	padding:0 15px 0 0;
	text-align:left;
}
.mall_lang_col:last-child{
	padding:0;
}
.mall_lang_col a{
	display:block;
	margin:0 0 13px;
	font-size:1.5rem;
	line-height:1;
	color:#4f4644;
}






/* =====================================
contents_footer
===================================== */
#contents_footer{
	background:#fff;
	color:#000;
	z-index:4;
}
#contents_footer .contents_inner{
	display:flex;
	align-items:center;
	flex-flow: row-reverse;
	justify-content:space-between;
	padding-top:18px;
	padding-bottom:18px;
}
.footer_copyright{
	font-size:1.1rem;
	line-height:1;
}
.footer_link{
	text-align:right;
	font-size:1.4rem;
	line-height:1.4em;
}
.footer_link a{
	display:inline-block;
	margin:0 0 5px 0;
	font-size:1.5rem;
	color:#666;
}



@media screen and (max-width:1199px) {

.contents_inner {
    padding-left: 30px;
    padding-right: 30px;
}
}



@media screen and (max-width:768px) {

.contents_inner {
    padding-top: 30px;
    padding-bottom: 30px;
}


	/* =====================================
	contents_mall
	===================================== */
	#contents_mall .contents_inner{
		display:block;
	}
	#contents_mall hr{
		width:100%;
		height:1px;
		margin:30px 0;
	}
	.mall_item{
		width:100%;
	}
	.mall_logo{
		min-height:0;
		margin:0 auto 15px;
	}
	.mall_logo img{
		max-width:178px;
	}
	#mall_item_mori .mall_logo img{
		max-width:170px;
	}
	#mall_item_lake .mall_logo img{
		max-width:280px;
	}

	/* =====================================
	contents_footer
	===================================== */
	#contents_footer .contents_inner{
		display:block;
		padding-top:20px;
		padding-bottom:10px;
		text-align:center;
	}
	.footer_link{
		margin:0 0 10px;
		text-align:center;
		font-size:1.3rem;
	}
}
