@charset "UTF-8";
/* CSS Document */

main .h2_box .h2_in {
	background:url(../reserve/img/branding.jpg) no-repeat center center;
}
#section5 .section_box .link p.reserve_btn {
	margin:0 15px 0 0;
}
#section5 .section_box .shop_info section .access_box .inst_btn {
	display:inline-block;
}
#section5 .section_box .shop_info {
	width:100%;
	margin:50px auto 130px;
}
#section5 .section_box .shop_info section {
	width: 900px;
	justify-content:space-between;
	flex-wrap: wrap;
	margin:auto;
}
#section5 .section_box .shop_info section .access_box {
	padding:0;
}
#section5 .section_box .shop_info section .access_box .reserve_text {
	margin:20px 0 10px 0;
	font-size:87.5%;/*14px*/
	line-height: 1.95;
}
#section5 .section_box .shop_info section .map {
	width:100%;
	margin:70px 0 0;
}

@media screen and (min-width: 0px) and (max-width: 1500px) {
#section5 .section_box .shop_info section .left_img {
	padding:0;
}
}
@media screen and (min-width: 0px) and (max-width: 1240px) {
#section5 .section_box .shop_info section:nth-child(1) {
	width: 900px;
	margin:auto;
}
#section5 .section_box .shop_info section .access_box .reserve_text {
	display:block;
}
}
@media screen and (min-width: 0px) and (max-width: 960px) {
#section5 .section_box .shop_info section:nth-child(1) {
	width: 100%;
}
#section5 .section_box .shop_info section .access_box {
	padding:0 0 0 30px;
}
#section5 .section_box .shop_info section .left_img {
	padding:30px 0 30px 0;
	margin:auto;
}

}
@media screen and (min-width: 0px) and (max-width: 540px) {
#section5 .section_box .shop_info {
	margin:50px auto 0;
}
#section5 .section_box .shop_info section .access_box .link p:nth-child(2) {
	display:inline-block;
	margin:0 0 0;
}
#section5 .section_box .shop_info section .map {
	margin:0 0 0;
}
}