html { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }
img { max-width: 100%; border: 0; }
audio, canvas, iframe, img, svg, video { vertical-align: middle; } /* Remove gaps between elements */
nav ul, nav ol, ul { list-style-type: none; padding: 0; margin: 0; } /* Remove bullets from lists in nav */
textarea { resize: vertical; }
.clearfix:before, .clearfix:after { content: " "; display: table; }
.clearfix:after { clear: both; }

/* ==========================================================================
   PROJECT STYLES
   ========================================================================== */
body {
	font-family: 'Coda', sans-serif;
	background: #fff;
	margin: 0;
	margin-top: 44px;
	line-height: 1.5;
}
header {
	position: fixed;
	z-index: 1000;
	top: 0;
	width: 100%;
}
.old-style-numbers {
	font-size: 1.2em;
}
.responsiveslides {
	background-color: #3C2E22;	
}
main {
	display: block;
}
main p {
	max-width: 1280px;
	font-size: 1em;
	color: #3E3730;
	margin: auto;	
}
section .about-wrapper {
	background-image: url(../img/bg-525.png);
	padding-top: 30px;
	padding-bottom: 50px;
}
section .bar-wrapper {
	background-image: url(../img/bg-525.png);
	padding-top: 30px;
	padding-bottom: 70px;
}
section .reservation-wrapper, .contact-wrapper {
	background-image: url(../img/bg-black.jpg);
	padding-top: 50px;
	padding-bottom: 70px;	
	text-align: center;
}
section .food-wrapper {
	background-image: url(../img/bg-kinpaku1200.jpg);
	padding-top: 50px;
	padding-bottom: 70px;
}
section .press-wrapper {
	background-color: #fff;
	padding-top: 50px;
	padding-bottom: 50px;
}
section .gallery-wrapper {
	background-color: #3C2E22;
	padding-top: 50px;
	padding-bottom: 70px;	
	text-align: center;
}
section .gallery {
	max-width: 1024px;
	width: 100%;
	margin: auto;
}
.about p, .bar-contents p {
	margin-bottom: 40px;
}
section .about, .reservation, .bar-contants, .contact, .press {
	width: 90%;
	margin: auto;
}
section .food p {
	margin-top: 0;
	margin-bottom: 0;
}
.reservation-contents {
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
div .OTButton {
	width: 180px;
    height: 46px;
    text-align: center;
	margin-left: auto;
	margin-right: auto;
	padding-top: 20px;
	padding-bottom: 90px;
}
.parent-container {
	text-align: center;
}
.parent-container img {
	margin: 0 2px 5px 0;
	
}
.food-inner {
	max-width: 900px;
    background-color: #FFFFFC;
    width: 86%;
    margin-left: auto;
    margin-right: auto;
    border: 6px double #3E3730;
    padding: 12px 12px 28px 12px;
}
.food-wrapper h4 {
	max-width: 200px;
    background-color: #A6BFBE;
    margin-left: auto;
    margin-right: auto;
    padding: 14px;
    text-align: center;
    border-radius: 30px;
}
.as-of {
	font-family: sans-serif;
	text-align: center;
	color: #3E3730;
}
.food-inner h3, .food-inner p {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}
h4 a {
	font-size: 1em;
	color: #9C761A;
	text-decoration: none;
}
.food-wrapper a {
	color: #fff;
}
.food-wrapper a:hover {
	color: #526160;
}
.contact-wrapper h4 {
	font-size: 1em;
	color: #3C2E22;
	margin-top: 0;
	margin-bottom: 4px;
	text-transform: uppercase;
}
.address, .phone {
	margin-bottom: 30px;
}
.comment {
	margin-bottom: 50px;
}
hr {
	margin-top: 30px;
	margin-bottom: 30px;
}
main .leader {
	font-family: 'Trochut', sans-serif;
	font-weight: bold;
	font-size: 1.2em;
	color: #3C2E22;
	margin-top: 10px;
	margin-bottom: 30px;
}
h2 {
	font-family: 'Limelight', sans-serif;
	font-size: 26px;
	color: #443727;
	margin-top: 0;
	margin-bottom: 20px;
	text-align: center;
}
.gallery-wrapper h2 {
	color: #AF8C53;
	margin-bottom: 40px;
}
.food-wrapper h2 {
	color: #3C2E22;
	margin-top: 0;
	margin-bottom: 40px;
	text-align: center;
}
.bar-wrapper h2 {
	margin-top: 0;
}
.contact-wrapper h2, .press-wrapper h2 {
	margin-bottom: 40px;
}
h3 {
	font-size: 20px;
	margin-bottom: 22px;
	color: #9AA9A8;
}
.bar {
	width: 100%;
	height: 300px;
	background-color: #000;
	background-image: url(../img/bar.image.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;	
}
.bar-contents {
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 20px;
}
.bar-contents p {
	margin-bottom: 50px;
}
.bar-contents h2 {
	text-align: center;
	margin-top: 30px;
}
.happy-inner {
	max-width: 1024px;
	width: 90%;
	margin-left: auto;
	margin-right: auto;
	border: 4px dotted #3C2E22;
 	padding: 26px 10px;
}
.happy-inner h2 {
	margin-top: 0;
}
div .happy-inner h3 {
	width: 300px;
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}
div .happy-food p, div .happy-drink p, .happy-img {
	width: 300px;
	margin-bottom: 40px;
	margin-left: auto;
	margin-right: auto;
}
.happy-date p {
	font-size: 16px;
	text-align: center;
	margin-bottom: 30px;
	line-height: 28px;
	color: #9AA9A8;
}
.happy-bar, .happy-food {
	width: 100%;
	font-size: 1em;
	color: #3C2E22;	
}
.happy-bar span, .happy-food span {
	font-size: 1.2em;
	text-transform: uppercase;
}
.happy-bar {
	margin-bottom: 30px;
}
.img-happy {
		width: 100%;
		height: auto;
		margin: auto;
		text-align: center
}
.happy-bar table, .happy-food table {
	max-width: 300px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}
.happy-bar th, .happy-food th {
	font-size: 1em;
	vertical-align: top;
	text-align: left;
	padding: 6px;

}
.happy-bar td {
	text-align: right;
	padding-right: 10px;
}
.happy-food td {
	padding-left: 10px;
	padding-right: 10px;
	text-align: right;
}
.subway {
	width: 86%;
	font-size: 14px;
	color: #3C2E22;
	margin: auto;
}
.subway	table {
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}
.subway th {
	vertical-align: top;
	padding-right: 24px;
		
}
.subway td {
	text-align: right;
}
.hero {
	display: table;
	width: 100%;
	color: #fff;
	text-align: center;
	background-color: #3E3023;
	padding-top: 2px;
	padding-bottom: 4px;
}
.hero h1 {
	background-image: url(../img/shigure-letter-hero.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	width: 145px;
	height: 104px;
	text-indent: -9000px;
	margin: auto;
}
.hero p {
	font-size: 14px;
	line-height: 16px;
	margin: 0;
	color: #C7A51A;
}
.food {
	margin-bottom: 50px;	
}
footer {
	background-color: #3C2E22;
	padding-top: 10px;
	padding-bottom: 10px;
	color: #fff;
	text-align: center;
	font-size: 16px;
}
footer img {
	margin-bottom: 10px;
}
footer p {
	margin: 0;
}
.social {
	text-align: center;
	margin-top: 10px;
}
.copyright {
	text-align: center;
	color: #fff;
	font-size: 12px;	
}

nav {
	background-color: #D2CDC1;
}

nav li a {
	font-family: 'Squada One', sans-serif;
	font-weight: normal;
	text-transform: uppercase;
	font-size: 18px;
	display: block;
	padding: 13px;
	color: #fff;
	text-decoration: none;
	text-align: center;
	clear: both;
	line-height: 1;
}
.press-wrapper {
	max-width: 1024px;
	width: 80%;
	margin-left: auto;
	margin-right: auto;
}
.press-wrapper li {
	line-height: 20px;
}
.press-wrapper li a {
	font-size: 1em;
	color: #9AA9A8;
	font-weight: bold;
}
.press-wrapper li a:hover {
	color: #EABC00;
}
.press-wrapper li a:after {
	content: " »"
}
.press-wrapper li p {
	font-size: 1em;
	margin-bottom: 20px;
}
.map {
	max-width: 600px;
	width: 86%;
	height: 320px;
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
}
nav li a:hover {
	background-color: rgba(0,0,0, .5);
}
#nav-checkbox {
	position: fixed;
	clip: rect(0,0,0,0);
}
.logo {
	background-color: #3C2E22;
}
div .phone a {
	color: #3E3730;
	font-size: 1em;
	font-weight: normal;
}
.hero a {
	color: #C7A51A;
	font-size: 1em;
}
footer a {
	color: #fff;
	font-size: 16px;
	font-weight: normal;
}
.reservation-contents a {
	color: #C7A51A;
}
a {
	font-size: 1em;
	text-decoration: none;
	color: #7B9896;
}
.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  padding: 6px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


 /*==========================================================================
   MEDIA QUERIES
   ========================================================================== */

@media (max-width: 700px) {
	nav {
		position: relative;
		max-height: 0;
		overflow-y: hidden;
		z-index: 100;
		transition: all .8s ease;
	}
	nav ul {
		margin: 10px 0; 
	}
	.logo {
		padding: 4px 10px;
	}
	#nav-checkbox:checked ~ nav {
		max-height: 30em;
	}
	.menu-button {
		font-family: FontAwesome;
		font-size: 20px;
		float: right;
		padding-top: 3px;
		color: #fff;
		cursor: pointer;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	.close-button {
		position: absolute;
		top: 18px;
		right: 18px;

	}
	.close-button img {
		width: 30px;
		float: right;
		cursor: pointer;
	}
	.overlay {
		display: none;
		position: fixed;
		height: 100%;
		width: 100%;
	}
	#nav-checkbox:checked ~ .overlay {
		display: block;
	}

}
@media (min-width: 701px) {
	.menu-button, .close-button img {
		display: none;
	}
	nav {
		width: 100%;
		text-align: right;
		padding-right: .6em;
		background-color: #3C2E22;
		position: absolute;
	}
	nav ul li {
		display: inline-block;
	}
	nav li a {
		padding: 16px 14px;
	}
	.logo {
		padding: 5px 10px;
		position: relative;
		display: inline-block;
	}
	.hero p {
		font-size: 14px;
	}
	h2 {
		font-size: 28px;
	}
	.food-inner h3 {
		font-size: 22px;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.food-inner p {
		/*font-size: 16px;*/
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	div .happy-inner h3 {
		font-size: 16px;	
	}
	
	div .happy-date p {
		font-size: 18px;
	}
main .leader {
		font-size: 20px;
	}
}
@media (min-width: 1024px) {

	.hero p {
		font-size: 16px;
	}
	main .leader {
		font-size: 26px;
	}
	h2 {
		font-size: 36px;
	}
	.food-inner h3 {
		font-size: 24px;
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.food-inner p {
		/*font-size: 18px;*/
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	.happy-inner {
		padding-bottom: 380px;
	}
	div .happy-date p {
		font-size: 22px;
	}
	.find-us {
		clear: both;
	}
	.press-wrapper {
		margin-bottom: 340px;
	}
	.press1 {
		width: 40%;
		float: left;
		margin-left: 40px;
	}
	.press2 {
		width: 40%;
		float: right;
		margin-right: 22px;
	}
	.img-happy {
		display: none;
	}
	.happy-bar {
		width: 50%;
		float: left;
		margin-top: -30px;
	}
	.happy-food {
		float: right;
		width: 50%;
		margin-top: -30px;
	}
	.place {
		width: 36%;
		float: left;
		margin-right: 32px;
	}
	.map {
		width: 520px;
		margin: 0;
	}
	.contact {
		max-width: 1024px;
		width: 90%;
	}
	.contact-wrapper h2 {
		margin-bottom: 50px;

	}
	footer {
		clear: both;
	}
}
/* High Resolution Styles 
@media print, (-webkit-min-device-pixel-ratio: 1.25),
	          (min-resolution: 1.25dppx),
	          (min-resolution: 120dpi) {
	/* Styles for high resolution devices go here */
