@charset "UTF-8";

/* ******************************************
	General
****************************************** */
.wrap_f,
.flex_container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	}

h2 {
	margin: 0 auto 30px;
	font-size: 28px;
	font-weight: 500;
	}
	h2 span {
		display: block;
		margin: 10px 0 0;
		font-size: 17px;
		}
.center {
	text-align: center;
	}
@media screen and (max-width:600px) {
h2 {
	font-size: 24px;
	}
}
img {
	width: 100%;
	}

input[type="text"]:focus,
input[type="email"]:focus {
	outline: none;
	box-shadow: none;
	}

.wbr i {
	display: inline-block;
	font-style: normal !important;
	}






/* ******************************************
	Urgent notice
****************************************** */
/*#urgent-notice {
	display: block;
	padding: 20px 5%;
	background-color: rgb(236,236,235);
	color: rgb(84,88,90);
	}
	#urgent-notice h2 {
		margin: 0 0 5px;
		padding: 0;
		font-size: 19px;
		color: rgb(84,88,90);
		text-align: center !important;
		}
	#urgent-notice ul {
		margin: 0 auto;
		padding: 0;
		font-size: 17px;
		text-align: center;
		}
		#urgent-notice ul li {
			margin: 0;
			padding: 2px 0 1px;
			}
			#urgent-notice ul li a {
				display: inline-block;
				border-bottom: 1px dotted transparent;
				color: rgb(84,88,90);
				font-weight: 500;
				border-bottom: 1px dotted rgb(84,88,90);
				transition: all .7s;
				}
			#urgent-notice ul li a:hover {
				border-bottom: 1px solid rgb(84,88,90);
				}
				#urgent-notice ul li span {
					display: inline-block;
					padding-right: 20px;
					font-size: 13px;
					line-height: 1em;
					}
@media screen and (max-width:768px) {
	#urgent-notice h2 {
		display: block;
		margin-bottom: 12px;
		text-align: left;
		}
	#urgent-notice ul {
		padding-left: 0;
		margin-left: 0;
		border-left: none;
		}
}
@media screen and (max-width:600px) {
	#urgent-notice h2 {
		margin-bottom: 5px;
		}
			#urgent-notice ul li span {
				display: block;
				margin-bottom: 3px;
				}
}*/

/* ******************************************
	Urgent notice
	Important notices
****************************************** */
#urgent-notice,
#important-notices {
	display: block;
	padding: 0;
	}
#urgent-notice {
	background-color: rgb(236,236,235);
	}
#important-notices {
	background-color: #54585B;
	}
	#urgent-notice .wrap_f,
	#important-notices .wrap_f {
		padding: 18px 0;
		}
	#urgent-notice h2,
	#important-notices h2 {
		font-size: 19px;
		display: inline-block;
		padding: 0;
		margin: 0;
		}
	#urgent-notice h2 {
		color: rgb(84,88,90);
		}
	#important-notices h2 {
		color: #fff;
		}
	#urgent-notice ul,
	#important-notices ul {
		margin: 0;
		margin-left: 30px;
		padding: 0;
		padding-left: 30px;
		font-size: 17px;
		list-style: none;
		}
	#urgent-notice ul {
		border-left: 1px solid rgb(84,88,90);
		}
	#important-notices ul {
		border-left: 1px solid #fff;
		}
		#urgent-notice ul li,
		#important-notices ul li {
			margin: 0;
			padding: 2px 0 1px;
			}
			#urgent-notice ul li a,
			#important-notices ul li a {
				display: inline-block;
				transition: all .7s;
				border-bottom: 1px dotted transparent;
				}
			#urgent-notice ul li a {
				color: rgb(84,88,90);
				}
			#important-notices ul li a {
				color: #fff;
				}
			#urgent-notice ul li a:hover {
				border-bottom: 1px dotted rgb(84,88,90);
				}
			#important-notices ul li a:hover {
				border-bottom: 1px dotted #fff;
				}
			#urgent-notice ul li span,
			#important-notices ul li span {
				display: inline-block;
				padding-right: 20px;
				font-size: 13px;
				line-height: 1em;
				}
@media screen and (max-width:768px) {
	#urgent-notice .wrap_f,
	#important-notices .wrap_f {
		display: block;
		width: 90%;
		margin: 0 auto;
		}
		#urgent-notice h2,
		#important-notices h2 {
			display: block;
			margin-bottom: 12px;
			text-align: left;
			}
		#urgent-notice ul,
		#important-notices ul {
			padding-left: 0;
			margin-left: 0;
			border-left: none;
			}
		#urgent-notice ul li,
		#important-notices ul li {
			margin: 0 0 5px;
			}
}
@media screen and (max-width:600px) {
	#urgent-notice h2,
	#important-notices h2 {
		margin-bottom: 5px;
		}
	#urgent-notice ul li span,
	#important-notices ul li span {
		display: block;
		margin-bottom: 3px;
		}
}


/* ******************************************
	Main
****************************************** */
#page_contents {
	width: 100%;
	z-index: 1;
	}


/* ******************************************
	Container
****************************************** */
.container {
	width: 100%;
	max-width: calc(100% - 270px);
	max-width: 1440px;
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 20px;
	padding-right: 20px;
	}
section .container {
	padding-top: 70px;
	padding-bottom: 70px;
	padding-left: 30px;
	padding-right: 30px;
	}
#offer .container {
	position: relative;
	max-width: calc(100% - 230px);
	max-width: 1400px;
	}

	#breadcrumb .container {
		padding: 20px 30px;
		}

#section_link .container,
#section_link_fx .container,
#inpage_link .container {
	padding-top: 10px;
	padding-bottom: 10px;
	}

@media screen and (max-width:1920px) {
.container {
	max-width: 1280px;
	}
#site_header_top .container,
#site_header_contents .container {
	max-width: 1440px;
	}
}

@media screen and (max-width:1440px) {
.container {
	max-width: 1024px;
	}
#offer .container {
	max-width: 1280px;
	}
#site_header_top .container,
#site_header_contents .container {
	max-width: 1280px;
	}
}

@media screen and (max-width:1024px) {
.container {
	max-width: 768px;
	}
#offer .container {
	max-width: 768px;
	}
section .container {
	padding-top: 35px;
	padding-bottom: 35px;
	}
}

@media screen and (max-width:768px) {
.container,
#inpage_link .container {
	padding-top: 0;
	padding-bottom: 0;
	}
}

@media screen and (min-width:1590px) {
.container.mw-1400 {
	max-width: 1400px;
	}
}

.container.mw-full {
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	}
.container.pb-0 {
	padding-bottom: 0;
	}



dl.attention {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 20px 0 0;
	padding: 10px;
	background-color: rgb(84,88,90);
	color: #fff;
	line-height: 1.4;
	}
	dl.attention dt {
		padding: 10px;
		}
	dl.attention dd {
		padding: 10px;
		font-weight: 500;
		}
	dl.attention a {
		text-decoration: underline;
		}
	


/* ******************************************
	Page header
****************************************** */
.slick_hello,
.restaurants_hello {
	width: 100%;
	height: 400px;
	background-color: rgb(236,236,235) !important;
	}
	.slick_hello .slick-list,
	.restaurants_hello .slick-list {
		width: 100%;
		height: 400px;
		}
		.slick_hello .slick-list .slick-track,
		.restaurants_hello .slick-list .slick-track {
			height: 100%;
			}
			.slick_hello .slick-list img,
			.restaurants_hello .slick-list img {
				width: 100%;
				height: 100%;
				}

/* ******************************************
	Page Header							Fixed
****************************************** */
#page_header {
	display: flex;
	justify-content: center;
	position: relative;
	align-items: center;
	width: 100%;
	height: 400px;
	background-color: rgb(0,0,0);
	}
	#page_header img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		opacity: 0.8;
		}
	#page_header #page_top_slide {
		width: 100%;
		height: 100%;
		}
	#page_header h1,
	#page_header h2 {
		position: absolute;
		margin: 132px 0 0;
		padding: 0 5%;
		color: #fff;
		font-family: AgendaMedium,'Arial-Bold','Arial Bold','Hiragino Sans W5','ヒラギノ角ゴシック W5','Noto Sans JP', sans-serif;
		font-size: 40px;
		font-weight: 500;
		text-align: center;
		letter-spacing: 2px;
		}
		#page_header h1 span,
		#page_header h2 span {
			display: block;
			margin: 5px 0;
		font-family: AgendaMedium,'Arial-Bold','Arial Bold','Hiragino Sans W5','ヒラギノ角ゴシック W5','Noto Sans JP', sans-serif;
			font-size: 20px;
			font-weight: 500;
			}
@media screen and (max-width:1023px) {
#page_header {
	margin-top: 97px;
	height: 400px;
	}
	.slick_hello {
		height: 400px;
		}
	#page_header article {
		position: relative;
		width: 100vw;
		height: 400px;
		}
		#page_header article img {
			height: 400px;
			}
	#page_header h1,
	#page_header h2 {
		margin: 0;
		}
}
@media screen and (max-width:600px) {
	#page_header h1,
	#page_header h2 {
		font-size: 24px;
		}
		#page_header h1 span,
		#page_header h2 span {
			}
}

/* ******************************************
	Wedding Page Header					Fixed
****************************************** */
#page_header.wedding {
	height: calc(100vh - 97px);
	}
	#page_header.wedding img {
		opacity: 1;
		}
	#page_header.wedding h1,
	#page_header.wedding h2 {
		margin: 190px 0 0;
		}
@media screen and (max-width:1023px) {
	#page_header.wedding h1,
	#page_header.wedding h2 {
		margin: 90px 0 0;
		}
}



/* ******************************************
	Breadcrumb							Fixed
****************************************** */
#breadcrumb {
	width: 100%;
	}
		#breadcrumb ul {
			display: flex;
			flex-wrap: wrap;
			justify-content: flex-start;
			line-height: 1.6;
			}
			#breadcrumb ul li {
				list-style-type: none;
				font-size: 14px;
				}
			#breadcrumb ul li:not(:last-of-type)::after {
				content: "/ ";
				margin: 0 .6em;
				}
				#breadcrumb ul li a {
					text-decoration: underline;
					}
				#breadcrumb ul li a:hover {
					opacity: .6;
					}


/* ******************************************
	First Text
****************************************** */
#first_text_section {
	background-color: rgb(236,236,235);
	}
	#first_text_section > .container > p {
		line-height: 1.6;
		}


/* ******************************************
	Offer
****************************************** */
#offer h2 {
	text-align: center;
	}
	#offer h2 span {
		font-size: 17px;
		}

	#offer > .container > p {
		text-align: center;
		line-height: 1.6;
		}
	#offer .container .more {
		text-align: center;
		}


/* ******************************************
	Tab Menu
****************************************** */
.sp_tab {
	position: relative;
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 0 auto;
	padding: 0;
	}

.pc_tabmenu {
	display: block;
	}
.sp_tabmenu {
	display: none;
	}
@media screen and (max-width:1023px) {
.sp_tab::before {
	position: absolute;
	top: 13px;
	right: 10px;
	content: '';
	width: 10px;
	height: 10px;
	border: 2px solid;
	border-color:  transparent transparent rgb(84,88,90) rgb(84,88,90);
	transform: rotate(-45deg);
	}
.pc_tabmenu {
	display: none;
	}
.sp_tabmenu {
	display: block;
	width: 100%;
	padding: 10px;
	border: 1px solid rgb(84,88,90);
	text-align: center;
	}
}

.tab-wrap {
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	padding: 0;
	}
.tab-wrap.offer {
	padding: 0 20px;
	}

.tab-label {
	color: rgb(84,88,90);
	cursor: pointer;
	flex: 1;
	order: -1;
	padding: 12px 10px;
	position: relative;
	text-align: center;
	transition: cubic-bezier(0.4, 0, 0.2, 1) .2s;
	user-select: none;
	white-space: nowrap;
	-webkit-tap-highlight-color: transparent;
	border-bottom: 1px solid rgb(84,88,90);
	font-family: AgendaMedium,'Arial-Bold','Arial Bold','Hiragino Sans W5','ヒラギノ角ゴシック W5','Noto Sans JP', sans-serif;
	font-weight: 500;
	}
.tab-label:hover {
	background-color: rgba(255, 255, 255, 0.5);
	}
.tab-switch:checked + .tab-label {
		
	}
.tab-label::after {
	background: rgb(84,88,90);
	bottom: 0;
	content: '';
	display: block;
	height: 4px;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: translateX(100%);
	transition: cubic-bezier(0.4, 0, 0.2, 1) .2s 80ms;
	width: 100%;
	z-index: 1;
	}
.tab-switch:checked ~ .tab-label::after {
	transform: translateX(-100%);
	}
.tab-switch:checked + .tab-label::after {
	opacity: 1;
	transform: translateX(0);
	}
.tab-content {
	height:0;
	opacity:0;
	padding: 0;
	pointer-events:none;
	transform: translateX(-50%);
	transition: transform .3s 80ms, opacity .3s 80ms;
	width: 100%;
	}
.tab-switch:checked ~ .tab-content {
	transform: translateX(50%);
	}
.tab-switch:checked + .tab-label + .tab-content {
	height: auto;
	opacity: 1;
	order: 1;
	pointer-events:auto;
	transform: translateX(0);
	}
.tab-wrap::after {
	content: '';
	height: 20px;
	order: -1;
	width: 100%;
	}
.tab-switch {
	display: none;
	}



/* ******************************************
	Slick settings
****************************************** */
.slick-dots {
	bottom: -30px !important;
	}
	.slick-dots li:only-child {
		display: none;
		}
.dot_none .slick-dots {
	display: none !important;
	}


/* ******************************************
	Alternating table settings
****************************************** */
.alter_list {
	}
	.alter_list .alter_item {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 0;
		padding: 0;
		}
		.alter_list .alter_item .alter_img {
			width: 50%;
			order: 1;
			}
			.alter_list .alter_item .alter_img img {
				width: 100%;
				object-fit: cover;
				aspect-ratio: 16 / 10;
				}
			.alter_list .alter_item .alter_img .information_area {
				padding: 10px 20px 25px;
				}
			.alter_list .alter_item .alter_img .information_area h3 {
				margin: 0;
				font-size: 17px;
				text-align: left;
				line-height: 1.6;
				}
			.alter_list .alter_item .alter_img .information_area p {
				margin: 0;
				text-align: left;
				line-height: 1.6;
				}
		.alter_list .alter_item .alter_info {
			width: 50%;
			padding: 30px;
			order: 2;
			}
		.alter_list .alter_item:nth-of-type(2n) .alter_img {
			order: 2;
			}
		.alter_list .alter_item:nth-of-type(2n) .alter_info {
			order: 1;
			}
			.alter_list .alter_item .alter_info h3 {
				margin: 0;
				font-size: 21px;
				text-align: left;
				line-height: 1.6;
				}
			.alter_list .alter_item .alter_info p {
				margin: 5px 0 0;
				text-align: left;
				line-height: 1.6;
				}
@media screen and (max-width: 768px) {
		.alter_list .alter_item .alter_img {
			width: 100%;
			order: 1;
			}
		.alter_list .alter_item .alter_info {
			width: 100%;
			padding: 20px 0 40px;
			order: 2;
			}
		.alter_list .alter_item:nth-of-type(2n) .alter_img {
			order: 1;
			}
		.alter_list .alter_item:nth-of-type(2n) .alter_info {
			order: 2;
			}
}


.alter_img .one_slick {
	margin: 0 !important;
	}
	.alter_img .one_slick article {
		margin: 0;
		}
		.alter_img .one_slick .slick-prev {
			left: 5px;
			}
		.alter_img .one_slick .slick-next {
			right: 5px;
			}
		.alter_img .one_slick.navi_w .slick-prev::after, 
		.alter_img .one_slick.navi_w .slick-next::after {
			border-top: 2px solid #fff;
			border-right: 2px solid #fff;
			}
		.alter_img .one_slick .slick-dots {
			bottom: 5px !important;
			}
			.alter_img .one_slick.navi_w .slick-dots li button:before {
				border: 1px solid #fff;
				}				
			.alter_img .one_slick.navi_w .slick-dots li.slick-active button:before {
				background-color: #fff;
				}


/* ******************************************
	Other info box
****************************************** */
.other_info_box,
.other_info_box50,
.other_info_box100 {
	width: 100%;
	margin: 0 auto;
	padding: 15px;
	border: 1px solid rgb(84,88,90);
	}
	.other_info_box h2 {
		margin: 0 0 20px;
		}
		.other_info_box h2 span {
			font-size: 17px;
			}


.other_info_box .other_info_item,
.other_info_box50 .other_info_item,
.other_info_box100 .other_info_item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
	}
	.other_info_box .other_info_item .other_info_img {
		width: 30%;
		order: 1;
		}
	.other_info_box50 .other_info_item .other_info_img {
		width: 50%;
		order: 1;
		}
	.other_info_box100 .other_info_item .other_info_img {
		width: 100%;
		order: 1;
		}
		.other_info_box .other_info_item .other_info_img img,
		.other_info_box50 .other_info_item .other_info_img img,
		.other_info_box100 .other_info_item .other_info_img img {
			width: 100%;
			}
	.other_info_box .other_info_item .other_info_text {
		width: calc(70% - 30px);
		padding: 0;
		order: 2;
		}
	.other_info_box50 .other_info_item .other_info_text {
		width: calc(50% - 30px);
		padding: 0;
		order: 2;
		}
	.other_info_box100 .other_info_item .other_info_text {
		width: 100%;
		padding: 0;
		order: 2;
		}
		.other_info_box .other_info_item .other_info_text h3,
		.other_info_box50 .other_info_item .other_info_text h3,
		.other_info_box100 .other_info_item .other_info_text h3 {
			margin: 10px 0;
			font-size: 21px;
			font-weight: 400;
			text-align: left;
			}
		.other_info_box .other_info_item .other_info_text p,
		.other_info_box50 .other_info_item .other_info_text p,
		.other_info_box100 .other_info_item .other_info_text p {
			max-width: 100%;
			margin: 0;
			line-height: 1.6;
			text-align: left;
			}

@media screen and (max-width: 450px) {
	.other_info_box .other_info_item .other_info_img,
	.other_info_box50 .other_info_item .other_info_img {
		width: 100%;
		margin-bottom: 20px;
	}
	.other_info_box .other_info_item .other_info_text,
	.other_info_box50 .other_info_item .other_info_text {
		width: 100%;
	}
}


/* ******************************************
	Offer Lists
****************************************** */
.offer_list_top,
.offer_list,
.three_slick {
	margin: 30px 0 0;
	}
	.tab-content .offer_list_top,
	.tab-content .offer_list {
		margin: 0;
		}
	.offer_list_top article,
	.offer_list article,
	.three_slick article {
		margin: 0 10px;
		}
	.offer_list article.offers {
		margin-bottom: 0;
		aspect-ratio: 1 / 1;
		}
		.offer_list_top article a,
		.offer_list article a,
		.three_slick article a {
			position: relative;
			display: block;
			aspect-ratio: 3 / 2;
			transition: .5s;
			}
			.offer_list_top article a img,
			.offer_list article a img,
			.three_slick article a img {
				object-fit: cover;
				aspect-ratio: 16 / 14;
				aspect-ratio: 3 / 2;
				transition: .5s;
				}
			.offer_list_top article a:hover img,
			.offer_list article a:hover img,
			.three_slick article a:hover img {
				opacity: .7;
				transition: .5s;
				}
			.offer_list.square article a img,
			.three_slick.square article a img {
				aspect-ratio: 1 / 1;
				}
				.offer_list_top article a .offer-text,
				.offer_list article a .offer-text,
				.three_slick article a .offer-text {
					position: absolute;
					position: relative;
					bottom: 0;
					left: 0;
					width: 100%;
					height: auto;
						min-height: 82px;
					padding: 10px;
					background-color: rgba(0, 0, 0, 0.6);
					color: #fff;
					line-height: 1.2;
					transition: .5s;
					}
				.offer_list_top article a:hover .offer-text,
				.offer_list article a:hover .offer-text,
				.three_slick article a:hover .offer-text {
					text-decoration: underline;
					transition: .5s;
					}

@media screen and (max-width: 767px) {
				.offer_list_top article a .offer-text,
				.offer_list article a .offer-text,
				.three_slick article a .offer-text {
					position: relative;
					bottom: auto;
					height: auto;
					display: block;
					padding: 10px 10px 0;
					opacity: 0;
					opacity: 1;
					}
}
@media screen and (max-width: 600px) {
	.offer_list_top article,
	.offer_list article,
	.three_slick article {
		margin: 0;
		}
}


/* ******************************************
	offer table list
****************************************** */
.offer_table_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 30px 0 0;
}
.offer_table_list article {
	position: relative;
	width: calc(33.3333% - 20px);
	margin: 0 10px 70px;
	padding: 0 0 60px;
}
.offer_table_list article img {
	width: 100%;
	object-fit: cover;
	aspect-ratio: 3 / 2;
}
.offer_table_list article h3 {
	margin: 5px 10px 15px;
	font-size: 21px;
	font-weight: 500;
}
.offer_table_list .category {
	margin: 15px 10px 10px;
	font-size: 14px;
	font-weight: 500;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}
.offer_table_list .category .item {
	display: inline-block;
	margin-right: 10px;
}
.offer_table_list .category .update {
	display: inline-block;
}
.offer_table_list .category .update::before {
	content: '|';
	margin-right: 5px;
}
.offer_table_list article p {
	margin: 0 10px;
	line-height: 1.6;
}
.offer_table_list article a {
	position: absolute;
	bottom: 0;
}
.offer_table_list article a.btn_bg_gr-wh {
	left: 10px;
	bottom: 0;
}
.offer_table_list article a.btn_bg_wh-gr {
	left: 180px;
	bottom: 0;
}
.offer_table_list.offers_list_wedding article a.btn_bg_wh-gr {
	left: 10px;
	bottom: 0;
}
@media screen and (max-width: 1280px) {
	.offer_table_list article {
		width: calc(50% - 20px);
	}
}
@media screen and (max-width: 600px) {
	.offer_table_list article {
		width: 100%;
		margin: 0 0 70px;
	}
}


/* ******************************************
	#offerslist
****************************************** */
#offerslist {
	}
	#offerslist h3 {
		font-size: 19px;
		}
#offerslist .offerslist_title {
	max-width: 940px;
	margin: 0 auto;
	line-height: 1.6;
	}
#offerslist .offerslist_doc {
	max-width: 768px;
	margin: 0 auto;
	line-height: 1.6;
	}
	#offerslist .offerslist_doc p {
		margin: 0 0 20px;
		}

		.free_text {
			margin: 0 0 30px;
			}

/* free border */
		.free_offers_doc.bdc_lg,
		.free_offers_doc.bdc_dg,
		.free_offers_doc.bdc_bk {
			margin: 0 0 30px;
			padding-bottom: 0;
			}
			.free_offers_doc.bdc_lg p,
			.free_offers_doc.bdc_dg p,
			.free_offers_doc.bdc_bk p {
				margin: 0 auto !important;
				}

/* free background */
		.free_offers_doc.bgc_lg {
			margin: 0 0 30px;
			}
		.free_offers_doc.bgc_dg {
			margin: 0 0 30px;
			color: #fff;
			}
			.free_offers_doc.bgc_dg p {
				margin: 0 auto !important;
				}

/* free price */
		.free_price {
			display: flex;
			flex-wrap: wrap;
			justify-content: flex-start;
			margin: 0 0 30px;
			border-top: 1px solid #ccc;
			}
			.free_price dt {
				width: calc(100% - 150px);
				padding: 5px 5px 2px;
				font-weight: 300;
				border-bottom: 1px solid #ccc;
				}
			.free_price dd {
				width: 150px;
				padding: 5px 5px 2px;
				text-align: right;
				border-bottom: 1px solid #ccc;
				}

/* free price 3 */
		.free_price3 {
			display: flex;
			flex-wrap: wrap;
			justify-content: flex-start;
			margin: 0 0 30px;
			border-top: 1px solid #ccc;
			}
			.free_price3 dt {
				width: 33.3333%;
				padding: 5px 5px 2px;
				font-weight: 300;
				border-bottom: 1px solid #ccc;
				}
			.free_price3 dd {
				width: 33.3333%;
				padding: 5px 5px 2px;
				text-align: right;
				border-bottom: 1px solid #ccc;
				}

/* free price 4 */
		.free_price4 {
			display: flex;
			flex-wrap: wrap;
			justify-content: flex-start;
			margin: 0 0 30px;
			border-top: 1px solid #ccc;
			}
			.free_price4 dt {
				width: 30%;
				padding: 5px 5px 2px;
				font-weight: 300;
				border-bottom: 1px solid #ccc;
				}
			.free_price4 dd {
				width: 23.3333%;
				padding: 5px 5px 2px;
				text-align: right;
				border-bottom: 1px solid #ccc;
				}
			.free_price4 dd.pc_only {
				display: block;
				}
			.free_price4 dd.sp_only {
				display: none;
				}
@media screen and (max-width: 600px) {
		.free_price4 {
			
			}
			.free_price4 dt {
				width: 100%;
				border-bottom: none;
				background-color: rgb(236,236,235);
				
				
				}
			.free_price4 dt:first-of-type {
				display: none;
				}
			.free_price4 dd {
				width: 50%;
				border-bottom: 1px solid #ccc;
				}
			.free_price4 dd.pl_title {
				text-align: left;
				}
			.free_price4 dd.pc_only {
				display: none;
				}
			.free_price4 dd.sp_only {
				display: block;
				width: 50%;
				}
}

/* free_list_image */
.free_list_image {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 20px;
	}
	.free_list_image dt {
		width: 150px;
		padding: 0;
		}
	.free_list_image dd {
		width: calc(100% - 170px);
		padding: 0;
		}
@media screen and (max-width: 600px) {
/* free_list_image */
.free_list_image {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
	margin: 0 0 20px;
	}
	.free_list_image dt {
		width: 100%;
		padding: 0 0 20px;
		}
	.free_list_image dd {
		width: 100%;
		padding: 0;
		}
}

/* free table */
		.free_table {
			display: flex;
			flex-wrap: wrap;
			justify-content: flex-start;
			margin: 0 0 30px;
			}
			.free_table dt {
				min-width: 250px;
				font-weight: 300;
				}
			.free_table dd {
				width: calc(100% - 250px);
				}
@media screen and (max-width: 600px) {
		.free_table {
			border-top: none;
			}
			.free_table dt {
				min-width: 100%;
				border-bottom: none;
				background-color: rgb(236,236,235);	
				}
			.free_table dd {
				width: 100%;
				border-bottom: none;
				}
}

/* free list */
		.free_list {
			border-top: 1px solid #999;
			border-bottom: 1px solid #999;
			margin: 0 0 30px;
			}
			.free_list {
				padding: 5px 5px 2px;
				}

/* free table line */
		.free_table_line {
			display: flex;
			flex-wrap: wrap;
			justify-content: flex-start;
			margin: 0 0 30px;
			border-top: 1px solid #999;
			}
			.free_table_line dt {
				min-width: 250px;
				font-weight: 300;
				padding: 5px 5px 2px;
				border-bottom: 1px solid #999;
				}
			.free_table_line dd {
				width: calc(100% - 250px);
				padding: 5px 5px 2px;
				border-bottom: 1px solid #999;
				}

				.free_table_line dd table th,
				.free_table_line dd table td {
					padding: 0 20px !important;
					}

			.free_table_line dd a:hover {
				text-decoration: underline;
				}
			.free_table_line dd a.btn:hover {
				text-decoration: none;
				}
@media screen and (max-width: 600px) {
		.free_table_line {
			display: flex;
			flex-wrap: wrap;
			justify-content: flex-start;
			margin: 0 0 30px;
			border-top: none;
			}
			.free_table_line dt {
				min-width: 100%;
				border-bottom: none;
				background-color: rgb(236,236,235);	
				}
			.free_table_line dd {
				width: 100%;
				border-bottom: none;
				}

				.free_table_line dd table th,
				.free_table_line dd table td {
					padding: 0 20px !important;
					}
}


/* free lr */
		.free_table_lr {
			display: flex;
			flex-wrap: wrap;
			margin: 0 0 30px;
			}
			.free_table_lr .one_slick,
			.free_table_lr .free_table_lr_txt {
				width: 50%;
				}
				.free_table_lr .free_table_lr_txt p {
					padding: 0 20px;
					}
@media screen and (max-width: 600px) {
			.free_table_lr .one_slick,
			.free_table_lr .free_table_lr_txt {
				width: 100%;
				}
				.free_table_lr .free_table_lr_txt p {
					padding: 0;
					}
}

/* free btn */

#offerslist .category {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: 500;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
}
#offerslist .category .item {
	display: inline-block;
	margin-right: 10px;
}
#offerslist .category .update {
	display: inline-block;
}
#offerslist .category .update::before {
	content: '|';
	margin-right: 5px;
}
#offerslist .offerslist_doc picture {
	display: block;
	width: 100%;
	max-width: 768px;
	margin: 0 auto 20px;
}
#offerslist .offerslist_doc picture img {
	width: 100%;
	height: auto;
}
#offerslist .offerslist_doc div p img {
	width: 100%;
	max-width: 100%;
	}
#offerslist .offerslist_doc p {
	width: 100%;
	margin: 0 auto 20px;
	}
#offerslist .offerslist_doc table th,
#offerslist .offerslist_doc table td {
	padding: 10px 20px;
	}

#offers_contact .container {
	padding: 0 0 70px;
}

.free_slick .slick-dots {
	bottom: -20px !important;
	}


/* ******************************************
	Column settings
****************************************** */
.four-column,
.three-column,
.two-column,
.one-column {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 20px auto 0;
	}
.four-column {
	padding: 0 10px;
	}

/* ******************************************
	Column Box
****************************************** */
	.four-column article,
	.three-column article,
	.two-column article,
	.one-column article {
		position: relative;
		display: block;
		margin: 10px;
		}
	.four-column article a img,
	.three-column article a img,
	.two-column article a img,
	.one-column article a img {
		width: 100%;
		object-fit: cover;
		opacity: 1;
		transition: .5s;
		}
	.four-column article a p,
	.three-column article a p,
	.two-column article a p {
		position: absolute;
		bottom: 0;
		width: 100%;
		min-height: 60px;
		padding: 10px;
		background-color: rgba(0, 0, 0, .5);
		font-size: 15px;
		line-height: 1.4;
		color: #fff;
		}
	.four-column article.text-under a h3,
	.three-column article.text-under a h3,
	.two-column article.text-under a h3 {
		margin: 20px 0 5px;
		font-size: 21px;
		line-height: 1.6;
		}
	.four-column article.text-under a p,
	.three-column article.text-under a p,
	.two-column article.text-under p {
		line-height: 1.6;
		}
	.three-column article a p.one-line {
		min-height: inherit;
		}
	.three-column article a p b,
	.two-column article a p b {
		font-weight: normal;
		}
	.three-column article a p span,
	.two-column article a p span {
		position: absolute;
		bottom: 10px;
		right: 10px;
		display: inline-block;
		font-size: 13px;
		}
	.three-column article a:hover p span,
	.two-column article a:hover p span  {
		text-decoration: underline;
		}


	.text-flex {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
		}
		.text-flex b {
			width: 100%;
			}
		.text-flex object {
			
			}
		.text-flex span {
			position: relative !important;
			bottom: auto !important;
			right: auto !important;
			display: block !important;
			text-align: right;
			line-height: 13px;
			margin-left: auto;
			}


/* ******************************************
	Four Column
****************************************** */
.four-column article {
	width: calc((100% - 80px) / 4);
	}
	.four-column article a img {
		aspect-ratio: 16 / 10;
		}
@media screen and (max-width: 600px) {
.four-column article {
	width: 100%;
	margin: 0 0 20px;
	}
}

/* ******************************************
	Three Column
****************************************** */
.three-column article {
	width: calc((100% - 60px) / 3);
	}
	.three-column article a img,
	.three-column.mobile-list article a img {
		aspect-ratio: 1 / 1;
		}
	.three-column article a.aspect16-10 img {
		aspect-ratio: 16 / 10;
		}

@media screen and (max-width: 600px) {
.three-column article {
	width: 100%;
	margin: 0 0 20px;
	}
.three-column.mobile-list article {
	margin: 0 0 20px;
	}
.three-column.mobile-slide article {
	margin: 0;
	}
.three-column article:last-of-type {
	margin: 0;
	}
	.three-column.mobile-list article a img {
		aspect-ratio: 16 / 10;
		}
}
		
/* ******************************************
	Two Column
****************************************** */
.two-column article {
	width: calc((100% - 40px) / 2);
	}
	.two-column article a img {
		aspect-ratio: 16 / 10;
		}

@media screen and (max-width: 600px) {
.two-column article {
	width: 100%;
	margin: 0 0 20px;
	}
.two-column article:last-of-type {
	margin: 0;
	}
}


/* ******************************************
	One Column
****************************************** */
.one-column > article {
	width: 100%;
	}
	.one-column article a img {
		aspect-ratio: 16 / 10;
		}

@media screen and (max-width: 600px) {
.one-column article {
	margin: 0;
	}
}


/* ******************************************
	One Image
****************************************** */
.one_image {
	max-width: 960px;
	max-height: calc(100vh - 100px);
	margin: 0 auto;
	}
	.one_image article {
		margin: 10px;
		}
		.one_image article img {
			width: 100%;
			object-fit: cover;
			aspect-ratio: 16 / 10;
			}
@media screen and (max-width:600px) {
	.one_image article {
		margin: 0;
		}
}


/* ******************************************
	One Banner
****************************************** */
#one-banner .container a {
	display: block;
	position: relative;
	width: calc(100% - 20px);
	max-width: 768px;
	margin: 0 auto;
	}
	#one-banner .container a img {
		width: 100%;
		aspect-ratio: 7 / 2;
		object-fit: cover;
		}
	#one-banner .container a:hover {
		opacity: .7;
		}
	#one-banner .container a.border {
		border: 1px solid #54585b;
		}
		#one-banner .container a span.btn_bw_wh-tp {
			position: absolute;
			bottom: 20px;
			right: 20px;
			width: 150px;
			transition: .5s;
			}
		#one-banner .container a:hover span.btn_bw_wh-tp {
			background-color: transparent;
			color: #fff;
			}
			#one-banner a p {
				position: absolute;
				top: calc(50% - 12px);
				left: 0;
				width: 100%;
				color: #fff;
				font-size: 24px;
				font-weight: 500;
				text-align: center;
				z-index: 2;
			}

@media screen and (max-width: 600px) {
	#one-banner .container a.mobile_trans img {
		aspect-ratio: 1 / 1;
		}
	#one-banner .container a.mobile_trans span.btn {
		position: absolute;
		bottom: 20px;
		right: calc(50% - 75px);
		}
	#one-banner a p {
		top: auto;
		font-size: 21px;
	}
}


a.one-banner {
	display: block;
	position: relative;
	width: 90%;
	max-width: 768px;
	margin: 0 auto;
	background-color: rgb(0, 0, 0);
	}
	a.one-banner > img {
		width: 100%;
		object-fit: cover;
		aspect-ratio: 3 / 1;
		opacity: 0.7;
		transition: 0.5s;
		}
	a.one-banner:hover > img {
		opacity: 1;
		transition: 0.5s;
		}
		a.one-banner > p {
			position: absolute;
			top: calc(50% - 12px);
			left: 0;
			width: 100%;
			color: #fff;
			font-size: 24px;
			font-weight: 500;
			text-align: center;
			z-index: 2;
			}
			a.one-banner > p > img {
				width: 100px;
				opacity: 1;
				}

#floor_lounge {
	
	}
	#floor_lounge h2 {
		text-align: center;
		}
		#floor_lounge a {
			display: block;
			position: relative;
			width: 90%;
			max-width: 768px;
			margin: 0 auto;
			}
@media screen and (max-width: 1023px) {
	#floor_lounge a {
		width: 100%;
		max-width: none;

		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
}
		
			#floor_lounge a img {
				width: 100%;
				object-fit: cover;
				aspect-ratio: 7 / 2;
				}
				#floor_lounge a p {
					position: absolute;
					top: calc(50% - 12px);
					left: 0;
					width: 100%;
					color: #fff;
					font-size: 24px;
					font-weight: 400;
					text-align: center;
					z-index: 2;
				}
@media screen and (max-width: 600px) {
	#floor_lounge a p {
		top: auto;
		font-size: 21px;
	}
}
@media screen and (max-width: 500px) {
	#floor_lounge a p {
		top: auto;
		font-size: 14px;
	}
}



/* ******************************************
	Accordion							Fixed
****************************************** */
.acd_box {
	border-bottom: 1px solid #999;
}

.acd-open {
	position: relative;
	display: block;
	margin-bottom: -1px;
	padding: 16px 40px 20px 20px;
	border-top: 1px solid #999;
	border-bottom: 1px solid #999;
	font-size: 16px;
	}
.acd-open::before {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	height: auto;
	padding: 16px 20px 20px;
	font-size: 21px;
	content: '＋';
	}
.acd-open.active::before {
	content: "－";
	}
	.acd-open div {
		margin-top: -25px;
		padding: 0 0 0 28px;
		}

.acd {
	display: none;
	padding: 16px 20px 20px;
		font-size: 16px;
	line-height: 1.6;
	background-color: rgb(236,236,235);
	}
	.acd p {
		padding: 0 0 0 28px;
		}
	.acd p:first-child {
		margin-top: -28px;
		}
	.acd img {
		width: auto;
		max-width: 100%;
		}
	.acd-open i,
	.acd i {
		font-weight: 500;
		font-style: normal;
		color: rgb(84,88,90);
		font-size: 21px;
		}
	.acd p a {
		text-decoration: underline;
		}


/* ******************************************
	Accordion More view					Fixed
****************************************** */
.txt-hide {
	display: none;
	}
.txt-hide.mobile {
	display: block;
	}
@media screen and (max-width: 768px) {
.txt-hide.mobile {
	display: none;
	}
}

button.more_read {
	display: none;
	}

@media screen and (max-width: 768px) {
button.more_read {
	display: inline-block;
	min-width: 150px;
	margin: 0;
	padding: .625rem 1rem;
	font-size: 15px;
	line-height: 1.5;
	text-align: center;
	border: 1px solid #54585b;
	background-color: #54585b;
	color: #fff;
	}
}
button.more_read:hover {
	background-color: #fff;
	color: #54585b;
	}
button.more_read::after {
	content: "もっと見る";
	transition: .3s;
	-erbkit-transition: .3s;
	}
button.more_read.on-click {
	margin: 20px 0 0;
	}
button.more_read.on-click::after {
	content: "閉じる";
	}
}


/* ******************************************
	Infinite Scroll						Fixed
****************************************** */
.infinite_scroll_area {
	}
	.infinite_scroll_area .container {
		width: 100%;
		max-width: 100%;
		padding: 70px 0;
		}
		.infinite_scroll_area .container h2 {
			width: calc(100% - 40px);
			}
		.infinite_scroll_area .container p {
			width: 90%;
			max-width: calc(100% - 190px);
			margin: 0 auto;
			text-align: center;
			line-height: 1.6;
			}
@media screen and (max-width: 600px) {
		.infinite_scroll_area .container p {
			max-width: calc(100% - 40px);
			}
}

.infinite_scroll {
	margin: 35px 0 0;
	}
	.infinite_scroll article {
		width: 25vw;
		aspect-ratio: 1 / 1;
		}
		.infinite_scroll article a {
			position: relative;
			
			width: 100%;
			height: 100%;
			}
			.infinite_scroll article a img {
				width: auto;
				height: 100%;
				aspect-ratio: 1 / 1;
				object-fit: cover;
				}
			.infinite_scroll article a h3 {
				position: absolute;
				top: 0;
				left: 0;
				display: flex;
				justify-content: center;
				align-items: center;
				width: 100%;
				height: 100%;
				padding: 20px;
				color: #fff;
				font-size: 24px;
				line-height: 1.6;
				text-align: center;
				background-color: rgba(0, 0, 0, .7);
				opacity: 0;
				transition: .5s;
				}
			.infinite_scroll article a:hover h3 {
				opacity: 1;
				transition: .5s;
				}



/* ******************************************
	Page share							Fixed
****************************************** */
#sns_share {
	
	}
	#sns_share .container {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center;
		}
		#sns_share .container span {
			display: inline-block;
			margin: 0 5px 10px 0;
			font-size: 15px;
			}

@media screen and (max-width:510px) {
		#sns_share .container span {
			display: inline-block;
			width: 100%;
			margin: 0 0 10px 5px;
			text-align: center;
			}
}
.x-button,
.fb-button,
.line-it-button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100px;
	height: 21px;
	margin: 0 0 10px 5px;
	background-color: #54585b;
	font-size: 13px;
	color: #fff;
	text-align: center;
	z-index: 10;
	}
	.x-button img,
	.fb-button img,
	.line-it-button img {
		width: auto;
		height: 13px;
		margin: 0 10px 0 0;
		}
.x-button:hover,
.fb-button:hover,
.line-it-button:hover {
	opacity: .8;
	}

/* ******************************************
	Go top								Fixed
****************************************** */
.gotop {
	display: none;
	position: fixed;
	bottom: 85px;
	right: 23px;
	overflow:hidden;
	cursor: pointer;
	-webkit-transition: all 0.7s linear;
	-o-transition: all 0.7s linear;
	transition: all 0.7s linear;
	z-index:999;
}
#top {
	background: #fff;
	border: 1px solid #54585b;
	width: 44px;
	height: 44px;
	text-align:center;
	color: #54585b;
	font-size: 1.8rem;
	line-height: 1.2em;
	position: relative;

	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
#top::before {
	content: '';
	display: inline-block;
	width: 14px;
	height: 14px;
	border-top: 2px solid #54585b;
	border-left: 2px solid #54585b;
	transform: rotate(45deg);
	position: absolute;
	margin-top: 8px;
	transition: .5s;
}
#top:hover {
	opacity: 1;
	background-color: #54585b;
	color: #fff;
	transition: .5s;
}
#top:hover::before {
	margin-top: 3px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	transition: .5s;
}
@media screen and (max-width:1023px) {
	.gotop {
		bottom: 65px;
		right: 12px;
	}
	#top {
		width: 60px;
		height: 60px;
		font-size: 1.4rem;
	}
	#top::before {
		width: 15px;
		height: 15px;
		margin-top: 7px;
	}
}


/* ******************************************
	Serch								Fixed
****************************************** */
#offers_list .container {
	position: relative;
}
.serch_mod {
	overflow: visible;
	}
.serch_offers {
	display: flex;
	justify-content: flex-end;
	position: absolute;
	right: 32px;
	top: -90px;
	padding: 0;
	margin: 0;
}
#offers_list .serch_offers {
	right: 10px;
	top: -65px;
	}
.serch_offers input {
	width: 200px;
	height: 42px;
	padding: 10px;
	border: 1px solid rgb(84,88,90);
	font-size: 17px;
	min-height: 1.2em;
}
.serch_offers input::placeholder {
}
.serch_offers button {
	font-size: 16px;
	display: inline-block;
	width: 40px;
	height: 42px;
	padding: 5px 10px;
	border: 1px solid rgb(84,88,90);
	border-left: none;
	background-image: url(../_images/search_black_24dp.svg);
	background-repeat: no-repeat;
	background-position: 8px center;
}
@media screen and (max-width: 767px) {
.serch_offers {
	justify-content: center;
	position: relative;
	right: auto;
	top: auto;
	padding: 0;
	margin: 0 0 30px;
	text-align: center;
	}
#offers_list .serch_offers {
	right: auto;
	top: auto;
	}
}


/* ******************************************
	Table scroll						Fixed
****************************************** */
.table-container {
	overflow-x: scroll;
	}
	.table-container table {
		width: 100%;
		min-width: 964px;
		border-collapse: collapse;
		}
table.scroll_table {
  border-collapse: collapse;
  width: 100%;
  margin: 0;
  text-align: center;
}
table.scroll_table tbody {
  width: 100%;
}
table.scroll_table th,
table.scroll_table td {
  padding: 3px;
  border: solid 1px #54585B;
  text-align: center;
  vertical-align: middle;
}
table.scroll_table th {
  background-color: #E7E7E5;
}



/* ******************************************
	Navi dial
****************************************** */
.navi_flow_box {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	}
.navi_flow {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	width: calc(50% - 70px / 2);
	margin: 0 0 10px;
	}
	.navi_flow dt {
		width: calc(100% - 50px);
		margin: 0 0 10px;
		padding: 10px 10px 10px 20px;
		text-align: left;
		}
	.navi_flow_box:first-of-type dt {
		width: calc(100% - 100px);
		}
	.navi_flow dd {
		width: 50px;
		margin: 0 0 10px;
		padding: 10px;
		color: #fff;
		}
	.navi_flow_box:first-of-type dd {
		width: 100px;
		}
.navi_flow_box .triangle {
	background: rgb(84,88,90);
	height: calc(tan(60deg) * 24px / 2);
	width: 20px;
	margin: 13px 0;
	clip-path: polygon(0 0, 100% 50%, 0 100%);
	}
@media screen and (max-width: 768px) {
	.flow2nd dt {
		width: calc(100% - 80px);
		margin: 0 0 10px 30px;
		padding: 10px 10px 10px 20px;
		text-align: left;
		}
.navi_flow {
	width: 100%;
	}
	.navi_flow dt {
		padding: 10px;
		}
.navi_flow_box .triangle {
	background: rgb(84,88,90);
	height: calc(tan(60deg) * 20px / 2);
	width: 24px;
	margin: -10px auto 10px;
	clip-path: polygon(0 0, 100% 0, 50% 100%);
	}

}



/* ******************************************
	Thanks coupon
****************************************** */
#pass_lock {
	
	}
	#pass_lock form {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		}
		#pass_lock form input[type=password] {
			margin: 10px 5px;
			padding: 8px 0.8em 5px;
			border: 1px solid rgb(84,88,90);
			border-radius: 5px;
			font-weight: normal;
			}
		#pass_lock form input[type=submit] {
			margin: 10px 5px;
			padding: 8px 18px 6px !important;
			background-color: rgb(84,88,90) !important;
			border: 1px solid rgb(84,88,90) !important;
		    border-radius: 3px !important;
		    color: #fff !important;
		    letter-spacing: 0.1rem;
		    font-size: 13px;
		    display: inline-block;
			}
		#pass_lock form input[type=submit]:hover {
		    background-color: #fff !important;
		    color: rgb(84,88,90) !important;
			}
#coupon {
	margin-bottom: 70px;
	}
	#coupon img {
		border: 1px solid #ccc;
		}



/* ******************************************
	More offers
****************************************** */
.more_offers ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	}
	.more_offers ul li {
		width: calc(50% - 20px);
		margin: 10px;
		background-color: rgb(236,236,235);
		}
		.more_offers ul li a {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			}
			.more_offers ul li a img {
				width: 100px;
				object-fit: cover;
				aspect-ratio: 3 / 2;
				}
			.more_offers ul li a div {
				width: calc(100% - 100px);
				padding: 20px;
				}


/* ******************************************
	Section Footer
****************************************** */
#page-footer {
	position: relative;
	}
	#page-footer .container {
		width: 100%;
		max-width: 100%;
		padding: 50px 0 60px;
		background-color: rgba(0, 0, 0, .3);
		}
		#page-footer .container h2 {
			text-align: center;
			color: #fff;
			}
		#page-footer > .container > .link {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
			width: 620px;
			margin: 0 auto;
			}
			#page-footer > .container > .link > a {
				display: block;
				width: calc((100% - 20px) / 2);
				padding: 15px 0;
				background-color: rgba(255, 255, 255, 0.9);
				color: rgb(84,88,90);
				text-align: center;
				transition: .5s;
				}
			#page-footer > .container > .link > a:hover {
				background-color: rgba(236, 236, 235, 0.9);
				transition: .5s;
				}
			#page-footer > .container > .link > a.w100 {
				display: block;
				width: 100%;
				margin: 0 auto 20px;
				}
			#page-footer > .container > .link > .tel {
				display: flex;
				flex-wrap: wrap;
				justify-content: space-around;
				align-items: center;
				width: 100%;
				margin: 0 0 20px;
				padding: 15px 20px;
				background-color: rgba(255, 255, 255, 0.9);
				color: rgb(84,88,90);
				}
			#page-footer > .container > .link > a.w100btn {
				display: block;
				width: 100%;
				margin: 0 auto 20px;
				padding: 15px 0;
				background-color: rgb(84,88,90);
				border: 1px solid rgb(84,88,90);
				color: #fff;
				text-align: center;
				transition: .5s;
				}
			#page-footer > .container > .link > a.w100btn:hover {
				background-color: #fff;
				color: rgb(84,88,90);
				}
				
				#page-footer > .container > .link > .tel > p {
					width: 50%;
					font-size: 15px;
					}
					#page-footer > .container > .link > .tel > p > b {
						display: block;
						font-size: 21px;
						font-weight: 300;
						}
@media screen and (max-width: 660px) {
	#page-footer .container h2 {
		font-size: 5vw;
		}
	#page-footer > .container > .link > a {
	    width: 100%;
	    margin: 0 0 20px;
	    }
	#page-footer > .container > .link {
	    width: 90%;
		}
    #page-footer > .container > .link > .tel > p {
		width: 100%;
		text-align: center;
		}
}