@charset "utf-8";
@media (max-width: 767px) {
	.head_change-in .reserv_box {
		display: none;
	}
	.link_list {
		max-width: 100%;
		margin-right: 0;
	}
	html {
	    min-width: 0;
	}
	.head_change {
		padding: .5em;
	}
	.head_change-in .logo img {
		height: 50px;
	}
	.h2 {
		font-size: 1.8rem;
	}
	.w1200 {
		padding-left: 1%;
		padding-right: 1%;
		box-sizing: border-box;
		padding-top: 0;
		padding-bottom: 0;
	}
	.link_list_listbox img,.accordion {
		margin-top: 1em;
		width: 100%;
	}
	.link_list_catalogbox div,.link_list_imgbox img:nth-child(even),.link_list_gallerybox img:nth-child(even),.link_list_map div:nth-child(2) {
		width: 100%;
		margin-right: 0;
	}
	#yoyaku .reserv_link {
		width: 90%;
		padding: .5em 1em;
		font-size: 3rem;
		box-sizing: border-box;
	}
	#yoyaku .reserv_link .icon {
		font-size: 4.2rem!important;
	}
	.shopname {
		margin-top: 1em;
	}
	.link_list_map > div {
		width: 100%;
	}
	.gmap {
		padding-bottom: 40vh;
	}
	#shopinfo ul li:first-child {
		padding-right: 10px;
		width: 30%;
	}
	#footer-menu li {
		margin: 5px 10px;
	}
	.link_list, .link_list_flat {
		padding: 2em 1em;
	}
	#point h2 {
		font-size: 2.5rem;
		line-height: 1.5;
		padding: 0 1em;
		margin-bottom: 1em;
	}
	.link_txt h3 {
		position: relative;
		padding-left: 50px;
		padding-top: 5px;
		line-height: 1.5;
		font-size: 2.3rem;
		line-height: 1.5;
		font-size: 2rem;
	}
	.link_txt h3 span {
		position: absolute;
		box-sizing: border-box;
		padding: 5px 10px;
		margin-right: .3em;
		line-height: 1;
		font-size: 2rem;
		left: 0;
		top: 0;
	}
	.link_list_single {
	    padding: 2em 1em;
	}
	.link_list_single h4:before,.link_list h4:before {
	    height: 35px;
	}
	.link_list_single h4,.link_list h4 {
		font-size: 2.2rem;
	}
	#popup {
		width: 100%;
	}
	#popup:nth-child(even),#popup:nth-child(2) {
		width: 100%;
	}
	.popup-in {
		height: 200px;
	}
	.link_list_gallerybox figure:target img{
	  width: 100%;
	  height: auto;
	}
	#footer {
		margin-bottom: 5em;
	}
	#footer-menu,#yoyaku .reserv_link {
		display: none;
	}
	#footer .spbtn div {
	    display: table-cell;
	    text-align: center;
	    font-size: 15px;
	    box-sizing: border-box;
	    vertical-align: middle;
	    padding: 10px 5px;
	}
	#footer .spbtn div a {
		display: inline-block;
	    padding: 0;
	}
	#goto_top {
		right: 10px;
		bottom: 80px;
		opacity: 0.8;
	}
	#details {
		margin-top: 2em;
	}
}