@charset "utf-8";

/*--Reset-----------------------------------------------------*/

* {
	margin: 0;
	padding: 0;
}

html,
body {
	-webkit-text-size-adjust: 100%;
}

img {
	border: none;
	vertical-align: bottom;
	max-width: 100%;
}

ul,
ol {
	list-style: none;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

body {
	font-size: 14px;
	line-height: 1.8;
	font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #0a0909;
}

span.copyright {
	font-family: sans-serif;
}

h1,h2,h3,h4,h5,h6 {
	font-size: 16px;
}

a,
a:link,
a:visited {
	color: #000;
	text-decoration: none;
	opacity: 1;
	transition: .3s ease-in-out;
}

a:hover {
	opacity: 0.7;
}

:focus {
	outline: none;
}

article,aside,details,footer,header,main,menu,nav,section,summary {
	display: block;
}

/*--all------------------------------------------------------------*/

@import url(https://fonts.googleapis.com/css?family=Lato:400,700);
@import url(http://fonts.googleapis.com/earlyaccess/notosansjp.css);

#wrap {
	position: relative;
}

header {
	position: relative;
	height: 600px;
	background: url("../images/mv_bg.png") center no-repeat;
}

header h2 {
	text-align: center;
}

.copy-text {
	display: flex;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	width: 100%;
	height: 65px;
	margin-bottom: 120px;
	background: url("../images/copy_bg.png") center repeat-x;
}

.menu-list {
	display: flex;
	flex-wrap: wrap;
	max-width: 1360px;
	margin: 0 auto;
	padding: 0 20px;
}

.menu-list li {
	box-sizing: border-box;
	position: relative;
	width: 31%;
	margin-bottom: 120px;
	padding: 30px;
	margin-right: 1%;
	margin-left: 1%;
}

.menu-list .items {
	opacity: 0;
	transform: translate(0px,60px);
	transition: .8s;
}

.menu-list .items:nth-child(1),
.menu-list .items:nth-child(2),
.menu-list .items:nth-child(3),
.menu-list .items.moveIn {
	opacity: 1;
	transform: translate(0,0);
}

.menu-list li::before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 50%;
	height: 210px;
	border-top: 2px solid #22ac38;
	border-left: 2px solid #22ac38;
	z-index: 2;
}

.menu-list li::after {
	content: " ";
	position: absolute;
	right: 0;
	bottom: 0;
	width: 50%;
	height: 210px;
	border-right: 2px solid #22ac38;
	border-bottom: 2px solid #22ac38;
	z-index: -1;
}

.menu-list li:nth-child(2n + 1) {
	background-color: #f4fbf5;
}

.menu-photo {
	display: inline-block;
	margin-bottom: 30px;
}

.shop-box {
	display: flex;
	margin-bottom: 1em;
}

.floor {
	width: 3em;
	font-size: 20px;
	font-weight: bold;
}

.name-box strong {
	display: block;
	font-size: 20px;
	font-weight: bold;
}

.name-box .tel {
	display: flex;
	font-size: 16px;
	align-items: center;
}

.name-box .tel img {
	display: inline-block;
	height: 16px;
	margin-right: 4px;
}

.menu-text {
	margin-bottom: 1em;
	font-size: 16px;
}
.menu-note {
	margin-bottom: 1em;
	font-size: 14px;
}

.average {
	position: relative;
	margin-bottom: 1em;
	color: #22ac38;
	font-size: 16px;
}

.average::after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	display: block;
	width: 100%;
	height: 1px;
	margin: auto;
	background-color: #22ac38;
}

.average span {
	position: relative;
	display: inline-block;
	padding-right: 1em;
	background-color: #fff;
	z-index: 2;
}

.menu-list li:nth-child(2n + 1) .average span {
	background-color: #f4fbf5;
}

.detail {
	margin-bottom: 1em;
	color: #eb6100;
	font-size: 16px;
}

.detail .icon {
	display: flex;
	align-items: center;
}

.detail .icon img {
	display: inline-block;
	height: 16px;
	margin-right: 4px;
}

.detail .icon a:link,
.detail .icon a:visited {
	color: #eb6100;
}

.shop-link {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 240px;
	max-width: 70%;
	margin: 0 auto;
	font-size: 16px;
	line-height: 3;
	color: #fff;
	text-align: center;
	background-color: #22ac38;
}

.shop-link:link,
.shop-link:visited {
	color: #fff;
}


small {
	font-size: 12px;
}

footer {
	padding-bottom: 9px;
	border-bottom: 10px solid #22ac38;
}

footer p {
	text-align: center;
	border-bottom: 2px solid #22ac38;
	padding-bottom: 15px;
}


/*----- ページトップ -----*/
#js-go-top {
	position: fixed;
	bottom: 20px;
	right: 20px;
	z-index: 10;
}
#js-go-top a {
	width: 75px;
	height: 120px;
}




/*----- 1700px以上 -----*/
@media all and (min-width:1700px) {
	body header h2 img {
		width: 26vw;
	}
}





/*----- 1400px以下 -----*/
@media all and (max-width:1400px) {
	.menu-list li::before,
	.menu-list li::after {
		height: 14.83vw;
	}
}




/*----- 1024px以上 -----*/
@media all and (min-width:1024px) {

	header h1 {
		width: 90%;
		margin: 0 auto 47px;
	}

	.note {
		width: 980px;
	}
}




/*----- 980px以下 -----*/
@media all and (max-width:980px) {
	.menu-list li::before,
	.menu-list li::after {
		height: 21.19vw;
	}
}




/*----- 768px以上980px以下 -----*/
@media all and (min-width:768px) and (max-width:980px) {
	.menu-list li {
		width: 45%;
	}
	.menu-list .items:nth-child(3) {
		opacity: 0;
		transform: translate(0px,60px);
	}

	.menu-list .items.moveIn:nth-child(3) {
		opacity: 1;
		transform: translate(0,0);
	}
}




/*----- 860px以下 -----*/
@media all and (max-width:860px) {
	body header h1 {
		width: 80px;
		margin-bottom: 50px;
	}
}




/*----- 768px以上 -----*/
@media all and (min-width:768px) {
	.tab-only,
	.sp-only {
		display: none;
	}

	header {
		background-size: cover;
	}

	header h1 {
		margin-bottom: 30px;
		padding: 30px 20px 20px;
	}

	header h2 img {
		position: absolute;
		top: -15px;
		right: 0;
		left: 0;
		bottom: 0;
		margin: auto;
		width: 440px;
	}

	.copy-text img {
		width: 740px;
	}

	.name-box .tel {
		pointer-events: none;
	}

	.sp_br{
		display: none;
	}
}




/*----- 767px以下 -----*/
@media all and (max-width:767px) {
	header {
		position: relative;
		height: inherit;
	}

	body header h1 {
		position: absolute;
		top: 0;
		left: 0;
		padding: 10px;
	}

	header h2 img,
	.copy-text img,
	.copy-text .sp-only {
		display: none;
	}

	header h2 .sp-only,
	.copy-text .tab-only {
		display: block;
	}

	.copy-text .tab-only,
	.copy-text .sp-only {
		max-height: 82%;
	}

	.copy-text {
		margin-bottom: 60px;
	}

	.menu-list {
		flex-direction: column;
		align-items: center;
		padding: 0;
	}

	.menu-list li {
		width: 90%;
		max-width: 400px;
	}

	.menu-list li::before,
	.menu-list li::after {
		height: 202px;
	}

	.menu-list .items:nth-child(2),
	.menu-list .items:nth-child(3) {
		opacity: 0;
		transform: translate(0px,60px);
	}

	.menu-list .items.moveIn:nth-child(2),
	.menu-list .items.moveIn:nth-child(3) {
		opacity: 1;
		transform: translate(0,0);
	}
}




/*----- 500px以下 -----*/
@media all and (max-width:500px) {
	.copy-text .tab-only {
		display: none;
	}

	.copy-text .sp-only {
		display: block;
		max-height: 77%;
	}

	.phone-section {
		white-space:nowrap;
	}
}




/*----- 461px以下 -----*/
@media all and (max-width:461px) {
	.menu-list li::before,
	.menu-list li::after {
		height: 43.3vw;
	}

	.phone-section {
		white-space:nowrap;
	}
}
