@charset "utf-8";

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

body {
	color: #1e0e06;
	font-size: 16px;
}

.sp_btn {
	width: 100%;
	display: flex;
	justify-content: space-around;
	position: fixed;
	bottom: 0;
	left: 0;
	background: #e0f2cc;
	padding: 10px 0;
}

.show_sp {
	display: block;
}

.show_pc {
	display: none;
}

header {
	position: static;
	background: url(../images/header_bg.jpg) no-repeat;
}

.main_visual_wrapper {
	display: none;
}

.site_header_wrapper {
	width: 100%;
	position: static;
}

.site_header {
	padding: 10px 0;
	display: block;
}

.site_header .logo {
	width: 40%;
	margin: 0 auto;
	text-align: center;
}

.site_header .right {
	display: none;
}

.main_visual_sp {
	display: block;
}

.bg01 {
	background: url(../images/omakase_bg.jpg) no-repeat;
	background-position: center bottom;
}

.bg02 {
	padding: 30px 2%;
}

.bg03 {
	padding: 30px 2%;
}

.bg04 {
	padding: 30px 2%;
}

.campaign {
	margin: 30px auto;
	padding: 0 2%;
}

.campaign .mid {
	display: block;
	padding: 15px 0 0;
	background: url(../images/campaign_mid.png) no-repeat;
	background-size: 100% 100%;
	text-align: center;
}

.campaign .mid .btn {
	width: 60%;
	margin: 0 auto 15px;
}

.campaign .mid .btn:last-child {
	margin: 0 auto;
}

.onayami_wrapper {
	background: url(../images/onayami_bg.png) no-repeat;
	background-position: center top;
	background-size: cover;
	height: auto;
	padding: 0 2% 60px;
}

.onayami {
	margin: 0 auto;
	padding: 30px 0 0;
	display: block;
}

.onayami .txt {
	display: none;
}

.onayami .image {
	display: none;
}

.onayami .sp {
	display: block;
}

.omakase {
	text-align: center;
	padding: 15px 2% 30px;
}

.midashi {
	margin: 0 0 30px;
	text-align: center;
}

.voice {
	margin: 0 auto 30px;
	padding: 15px;
	background: #ffffff;
	display: block;
}

.voice .cont {
	width: auto;
}

.voice .name {
	margin: 0 0 15px;
}

.voice .image {
	margin: 15px 0 0;
	text-align: center;
}

.riyuu {
	margin: 0 auto 15px;
	padding: 0 0 15px;
	display: block;
}

.riyuu:last-child {
	border-bottom: none;
	margin: 0 auto;
	padding: 0;
}

.riyuu .cont {
	width: auto;
}

.riyuu .ti {
	margin: 0 0 15px;
}

.riyuu .image {
	text-align: center;
	margin: 15px 0 0;
}

.aisatsu {
	display: block;
}

.aisatsu .cont {
	width: auto;
	margin: 0 0 15px;
}

.aisatsu .ti {
	margin: 0 0 15px;
}

.aisatsu .sub {
	margin: 0 0 15px;
}

.aisatsu .image {
	text-align: center;
	margin: 0 0 5px;
}

.aisatsu .name {
	width: auto;
	text-align: center;
}

.aisatsu .txt {
	width: auto;
}

.flow {
	margin: 0 auto;
	padding: 15px;
	background: #ffffff;
	display: block;
}

.flow .cont {
	width: auto;
}

.flow .ti {
	margin: 0 0 10px;
}

.flow .image {
	margin: 15px 0 0;
	text-align: center;
}

.flow_arrow {
	text-align: center;
	margin: 15px 0;
}

.flow_txt {
	margin: 15px auto 0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

.faq {
	margin: 0 auto 15px;
	padding: 15px;
	background: #ffffff;
	box-sizing: border-box;
}

.faq .q {
	background: url(../images/faq_q.png) no-repeat;
	background-position: left center;
	padding: 10px 0 10px 60px;
	font-size: 18px;
	border-bottom: #7a7a7a 2px dotted;
}

.faq .a {
	background: url(../images/faq_a.png) no-repeat;
	background-position: left center;
	padding: 10px 0 10px 60px;
}

.price_list th {
	width: 75%;
	padding: 5px;
}

.price_list td {
	padding: 5px;
}

footer {
	margin: 0 0 80px;
}

.site_footer {
	padding: 15px 2%;
	display: block;
}

.site_footer .cont {
	width: auto;
	margin: 0 0 15px;
}

.site_footer .cont .ti {
	display: block;
	text-align: center;
	margin: 0 0 15px;
}

.site_footer .cont .right {
	text-align: center;
	margin: 15px 0 30px;
}

.site_footer .cont .tel {
	margin: 0 0 10px;
}

.site_footer .info {
	display: flex;
	margin: 0 0 15px;
	text-align: center;
}

.site_footer .info .time {
	margin-right: 20px;
}

.site_footer .info .icon {
	display: inline-block;
	background: #462210;
	color: #ffffff;
	padding: 2px 10px;
	margin-right: 0.5em;
	font-size: 14px;
}

.site_footer .address {
	margin: 0 0 15px;
}

.site_footer .root {
	margin: 0 0 15px;
}

.site_footer .root .ti {
	margin: 0 0 5px;
	text-align: left;
}

.site_footer .root .ti .icon {
	display: inline-block;
	background: #269428;
	color: #ffffff;
	padding: 2px 10px;
	font-size: 14px;
}

.map {
	width: 100%;
	height: 240px;
}

.map iframe {
	width: 100%;
	height: 100%;
}

#lisence {
	background: #309631;
	color: #ffffff;
	text-align: center;
	padding: 5px 0;
	font-size: 14px;
}

}