@charset "utf-8";
/*
html5doctor.com Reset Stylesheet v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 12px;
  font-family: 'A1明朝','A1 Mincho','ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','ＭＳ Ｐ明朝','MS PMincho',serif;
  color: #262835;
  vertical-align: baseline;
  background: transparent; }

body {
  line-height: 1; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

nav ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none; }

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #cccccc;
  margin: 1em 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

.user-select-none {
  user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none; }

html {
  min-height: 100%;
  height: 100%; }

body {
  position: relative;
  min-width: 320px;
  min-height: 100%;
  height: 100%;
  background: url("../images/background.png");
  background-size: 250px 250px; }

img {
  vertical-align: bottom; }

a,
a:hover,
a:focus,
a:active {
  color: #000;
  outline: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  a, a *,
  a:hover,
  a:hover *,
  a:focus,
  a:focus *,
  a:active,
  a:active * {
    text-decoration: none; }
  a:hover, a:hover *,
  a:hover:hover,
  a:hover:hover *,
  a:focus:hover,
  a:focus:hover *,
  a:active:hover,
  a:active:hover * {
    text-decoration: none;
    filter: alpha(opacity=70);
    -ms-filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7; }

*[lang="en"],
footer small {
  font-family: 'BrandonGrotesque-Bold'; }

#header {
  width: 280px;
  margin: 0 auto;
  padding: 20px 20px 0;
  overflow: hidden; }
  #header #logo {
    float: right; }
  #header nav {
    float: right; }
  #header ul {
    list-style: none;
    float: right; }
  #header li {
    float: right; }

#main {
  padding: 0 20px; }

#footer {
  position: absolute;
  bottom: 20px;
  width: 100%; }
  #footer small {
    display: block;
    text-align: center;
    line-height: 10px;
    color: #fff;
    font-size: 5px; }

#main.article > header {
  text-align: center;
  padding: 38px 0 38px; }
  #main.article > header h1 {
    font-weight: normal; }
    #main.article > header h1 span {
      display: block;
      line-height: 1;
      font-weight: normal; }
      #main.article > header h1 span[lang="ja"] {
        font-size: 18px; }
      #main.article > header h1 span[lang="en"] {
        margin-top: 8px;
        font-size: 7px; }
#main.article p[lang="ja"] {
  line-height: 32px;
  font-size: 12px; }
#main.article p[lang="en"] {
  margin-top: 25px;
  line-height: 20px;
  font-size: 10px; }
#main.article section > header {
  text-align: center;
  padding: 0 0 28px; }
  #main.article section > header h2 {
    font-weight: normal; }
    #main.article section > header h2 span {
      display: block;
      line-height: 1;
      font-weight: normal; }
      #main.article section > header h2 span[lang="ja"] {
        font-size: 18px; }
        #main.article section > header h2 span[lang="ja"] small {
          font-size: 7px; }
      #main.article section > header h2 span[lang="en"] {
        margin-top: 11px;
        font-size: 7px; }
#main.article footer {
  padding: 15px 0 20px;
  background: url("/sp/images/prt_cmn_border.png") center top no-repeat;
  background-size: 146px 2px; }
  #main.article footer small {
    display: block;
    text-align: center;
    font-size: 5px; }

#background {
  height: 640px; }

body#greeting #main div.photo {
  margin-bottom: 30px;
  text-align: center; }
body#greeting #main section {
  margin-top: 30px; }
body#greeting #main footer {
  margin-top: 37px; }

body#cuisine #main > header {
  padding-bottom: 38px; }
body#cuisine #main section.menu {
  margin-top: 30px; }
  body#cuisine #main section.menu > header {
    padding-bottom: 40px; }
  body#cuisine #main section.menu .item {
    margin-top: 30px;
    text-align: center; }
    body#cuisine #main section.menu .item:first-child {
      margin-top: 0; }
    body#cuisine #main section.menu .item img {
      margin-bottom: 10px; }
    body#cuisine #main section.menu .item p[lang="ja"] {
      font-size: 10px; }
    body#cuisine #main section.menu .item p[lang="en"] {
      margin-top: -5px;
      font-size: 10px; }
body#cuisine #main section.course {
  margin-top: 30px; }
  body#cuisine #main section.course > header {
    padding-bottom: 30px; }
  body#cuisine #main section.course .item {
    margin-top: 30px;
    text-align: center; }
    body#cuisine #main section.course .item:first-child {
      margin-top: 0; }
    body#cuisine #main section.course .item p[lang="en"] {
      margin-top: -8px; }
body#cuisine #main div.tax {
  margin-top: 25px;
  text-align: center; }
  body#cuisine #main div.tax p[lang="ja"] {
    font-size: 12px; }
  body#cuisine #main div.tax p[lang="en"] {
    margin-top: 5px;
    font-size: 10px; }
body#cuisine #main footer {
  margin-top: 37px; }

body#reservation #main div.contact {
  width: 200px;
  margin: 0 auto;
  padding-bottom: 15px;
  background: url("/sp/images/prt_reservation_frame_bottom.png") left bottom no-repeat;
  background-size: 200px 15px; }
  body#reservation #main div.contact.below {
    margin-top: 12px; }
  body#reservation #main div.contact .inner {
    padding: 27px 27px 8px;
    background: url("/sp/images/prt_reservation_frame.png") left top no-repeat;
    background-size: 200px 150px; }
  body#reservation #main div.contact p {
    display: block;
    text-align: center;
    line-height: 1;
    font-size: 17px;
    margin: 0 auto 6px;
    padding: 0 0 6px 0;
    border-bottom: 1px solid #262835; }
    body#reservation #main div.contact p a {
      color: #262835; }
  body#reservation #main div.contact table {
    margin: 0 auto; }
    body#reservation #main div.contact table th, body#reservation #main div.contact table td {
      line-height: 15px;
      font-size: 9px;
      font-weight: normal;
      text-align: left; }
    body#reservation #main div.contact table th {
      padding-right: 14px; }
body#reservation #main section {
  margin-top: 40px;
  /*
  & > header {
  	padding: 0 0 8px;
  	h2 span[lang="en"] {
  		margin-top: 16px;
  	}
  }
  */ }
body#reservation #main footer {
  margin-top: 40px; }

body#access #main div.map {
  margin-bottom: 30px; }
body#access #main p[lang="en"] {
  margin-top: 5px; }
body#access #main .tel {
  margin-top: 5px;
  text-align: center; }
  body#access #main .tel p[lang="ja"] {
    font-size: 12px; }
    body#access #main .tel p[lang="ja"] a {
      color: #262835; }
  body#access #main .tel p[lang="en"] {
    margin-top: 5px;
    font-size: 10px; }
    body#access #main .tel p[lang="en"] a {
      color: #262835; }
body#access #main .address {
  margin-top: 5px;
  text-align: center; }
  body#access #main .address p[lang="ja"] {
    font-size: 12px; }
  body#access #main .address p[lang="en"] {
    margin-top: 5px;
    font-size: 10px; }
body#access #main .maps {
  overflow: hidden;
  list-style: none;
  margin: 30px auto 0; }
  body#access #main .maps li {
    position: relative;
    display: inline-block;
    float: right; }
    body#access #main .maps li:first-child {
      float: left;
      margin-left: 0; }
    body#access #main .maps li a {
      display: block;
      padding: 10px 16px;
      background: #262835;
      -moz-border-radius: 3px;
      -webkit-border-radius: 3px;
      -o-border-radius: 3px;
      -ms-border-radius: 3px;
      border-radius: 3px; }
      body#access #main .maps li a span {
        display: block;
        text-align: center;
        font-size: 12px;
        color: #fff; }
        body#access #main .maps li a span[lang="en"] {
          margin-top: 8px;
          font-size: 10px; }
        body#access #main .maps li a span small {
          font-size: 10px;
          color: #fff; }
body#access #main footer {
  margin-top: 40px; }
