@charset "UTF-8";
body {
  background: url(../images/bg_paper_002.png); }

a {
  display: block;
  text-decoration: none; }

img {
  max-width: 100%;
  height: auto; }

label {
  display: inline-block;
  padding: 6px 8px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 3px; }

th,
td {
  border: 1px solid #999;
  padding: 8px;
  font-size: 14px;
  font-size: 1.4rem; }

.spfright {
  float: right; }

img.spfright {
  margin-left: 16px;
  margin-bottom: 16px; }

.spfleft {
  float: left; }

img.spfleft {
  margin-right: 16px;
  margin-bottom: 16px; }

.circle_blue {
  position: relative;
  padding-left: .3em;
  margin-right: 6px;
  z-index: 1; }
  .circle_blue:after {
    content: "";
    position: absolute;
    left: 0;
    top: -2px;
    z-index: -1;
    height: 1.6em;
    width: 1.6em;
    background: #ADFFFF;
    -webkit-border-radius: 50%;
    border-radius: 50%; }

.inline_list {
  margin: 12px 0; }
  .inline_list li {
    display: inline; }
    .inline_list li:after {
      content: "｜"; }
    .inline_list li:last-child:after {
      content: none; }

.menu_list_wrap {
  font-size: 12px;
  font-size: 1.2rem; }
  .menu_list_wrap ul {
    padding-bottom: 32px;
    background-position: center top;
    background-repeat: no-repeat; }
    .menu_list_wrap ul > li {
      overflow: hidden;
      padding: 8px;
      border-bottom: 1px solid #766; }
      .menu_list_wrap ul > li > span {
        float: right;
        text-align: right;
        margin-left: 16px; }
      .menu_list_wrap ul > li.photo {
        border-bottom: none;
        padding: 24px 0 8px; }
      .menu_list_wrap ul > li:first-child.photo {
        padding-top: 0; }

.tab_menu {
  overflow: hidden;
  margin-bottom: 16px; }
  .tab_menu .daimyou {
    float: left; }
    .tab_menu .daimyou a {
      background-image: url(../images/tab_button_daimyou_sp.png); }
      .tab_menu .daimyou a.active {
        background-image: url(../images/tab_button_daimyou_sp_active.png); }
  .tab_menu .reisen {
    float: right; }
    .tab_menu .reisen a {
      background-image: url(../images/tab_button_reisen_sp.png); }
      .tab_menu .reisen a.active {
        background-image: url(../images/tab_button_reisen_sp_active.png); }
  .tab_menu a {
    display: block;
    overflow: hidden;
    height: 0;
    background-repeat: no-repeat;
    background-position: center top;
    width: 137px;
    padding-top: 52px;
    -webkit-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%; }

.border_box {
  font-size: 12px;
  font-size: 1.2rem;
  padding: 12px;
  border: 1px solid #666;
  margin: 16px 0; }

#header_wrap {
  background: url(../images/bg_wood_001.png); }

#header {
  padding: 12px;
  background: url(../images/photo_big_001_sp.png) center top no-repeat;
  -webkit-background-size: 100% auto;
  -o-background-size: 100% auto;
  background-size: 100% auto; }
  #header h1 {
    text-align: center; }
    #header h1 > img {
      width: 76px;
      margin-bottom: 24px; }
  #header nav h2 {
    position: fixed;
    z-index: 5;
    right: 8px;
    top: 8px; }
  #header nav > ul {
    position: fixed;
    z-index: 5;
    left: 0;
    top: 0;
    width: 256px;
    padding: 16px;
    font-size: 14px;
    font-size: 1.4rem;
    display: none;
    background: url(../images/bg_wood_004.png);
    border: 1px solid rgba(0, 0, 0, 0.22);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.18) inset; }
    #header nav > ul > li:first-child {
      border-top: 1px solid #777; }
    #header nav > ul > li a {
      padding: 12px;
      border-bottom: 1px solid #777;
      color: #444;
      position: relative; }
      #header nav > ul > li a:after {
        content: "≫";
        position: absolute;
        right: 4%;
        top: 26%; }
  #header .access p {
    margin-top: 16px; }

.hakataori_wrap {
  margin: 16px 0;
  text-align: center;
  background: url(../images/bg_hakataori_001.png) repeat-x;
  -webkit-background-size: auto 100%;
  -o-background-size: auto 100%;
  background-size: auto 100%; }

#footer_wrap {
  text-align: center;
  background: url(../images/bg_wood_001.png); }
  #footer_wrap img {
    margin: 24px 0;
    width: 75px; }
  #footer_wrap #copyright {
    color: #FFF;
    background: url(../images/bg_wood_003.png); }
    #footer_wrap #copyright a {
      display: inline;
      color: #FFF; }

article {
  padding-top: 32px;
  margin-top: -32px;
  margin-bottom: 32px; }
  article h2 {
    padding: 16px;
    margin-bottom: 16px;
    background: url(../images/bg_wood_002.png);
    text-align: center; }
  article .content_wrap {
    margin: 16px; }

#kodawari p.clearfix img {
  margin-bottom: 16px; }
#kodawari section {
  margin-top: 16px;
  padding: 16px;
  background: url(../images/bg_paper_001.png);
  border: 1px solid rgba(0, 0, 0, 0.22);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.18) inset; }
  #kodawari section li {
    margin-top: 24px; }
    #kodawari section li img {
      margin-bottom: 16px; }
      #kodawari section li img:first-child {
        width: 74px;
        display: block;
        margin: 0 auto 16px; }

#food_menu_box > div {
  padding: 16px;
  background: url(../images/bg_paper_001.png);
  border: 1px solid rgba(0, 0, 0, 0.22);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.18) inset; }
  #food_menu_box > div > p {
    margin-bottom: 16px; }
  #food_menu_box > div .koos_wrap {
    margin: 32px auto 0;
    text-align: center;
    font-size: 18px;
    font-size: 1.8rem; }
    #food_menu_box > div .koos_wrap ul {
      margin: 32px 0 48px; }
    #food_menu_box > div .koos_wrap li {
      margin-top: 12px; }
#food_menu_box #food_daimyou .item01 {
  background-image: url(../images/icon_food_daimyou_001.png); }
#food_menu_box #food_daimyou .item02 {
  background-image: url(../images/icon_food_daimyou_002.png); }
#food_menu_box #food_daimyou .item03 {
  background-image: url(../images/icon_food_daimyou_003.png); }
#food_menu_box #food_daimyou .item04 {
  background-image: url(../images/icon_food_daimyou_004.png); }
#food_menu_box #food_daimyou .item05 {
  background-image: url(../images/icon_food_daimyou_005.png); }
#food_menu_box #food_daimyou .item06 {
  background-image: url(../images/icon_food_daimyou_006.png); }
#food_menu_box #food_daimyou .item07 {
  background-image: url(../images/icon_food_daimyou_007.png); }
#food_menu_box #food_daimyou .item08 {
  background-image: url(../images/icon_food_daimyou_008.png); }
#food_menu_box #food_reisen .item01 {
  background-image: url(../images/icon_food_reisen_001.png); }
#food_menu_box #food_reisen .item02 {
  background-image: url(../images/icon_food_reisen_002.png); }
#food_menu_box #food_reisen .item03 {
  background-image: url(../images/icon_food_reisen_003.png); }
#food_menu_box #food_reisen .item04 {
  background-image: url(../images/icon_food_reisen_004.png); }
#food_menu_box #food_reisen .item05 {
  background-image: url(../images/icon_food_reisen_005.png); }
#food_menu_box #food_reisen .item06 {
  background-image: url(../images/icon_food_reisen_006.png); }
#food_menu_box #food_reisen .item07 {
  background-image: url(../images/icon_food_reisen_007.png); }
#food_menu_box #food_reisen .item08 {
  background-image: url(../images/icon_food_reisen_008.png); }
#food_menu_box #food_reisen .item09 {
  background-image: url(../images/icon_food_reisen_009.png); }
#food_menu_box .menu_list_wrap ul {
  padding-top: 66px;
  -webkit-background-size: auto 57px;
  -o-background-size: auto 57px;
  background-size: auto 57px; }

#drink_menu_box > div {
  padding: 16px;
  background: url(../images/bg_paper_001.png);
  border: 1px solid rgba(0, 0, 0, 0.22);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.18) inset; }
  #drink_menu_box > div > p:first-of-type {
    margin: 0 -8px 16px; }

#access .content_wrap {
  background: url(../images/bg_wood_003.png);
  color: #FFF;
  text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5); }
  #access .content_wrap > section {
    padding: 16px; }
    #access .content_wrap > section h3 {
      margin-bottom: 24px;
      font-size: 24px;
      font-size: 2.4rem; }
      #access .content_wrap > section h3:before {
        content: "";
        display: inline-block;
        background: url(../images/icon_ichiyutei_001.png);
        width: 41px;
        height: 60px; }
      #access .content_wrap > section h3:before {
        margin-right: 16px; }
      #access .content_wrap > section h3:after {
        margin-left: 16px; }
    #access .content_wrap > section dt {
      font-size: 18px;
      font-size: 1.8rem;
      font-weight: bold; }
    #access .content_wrap > section dd {
      margin-bottom: 16px;
      padding-bottom: 16px;
      border-bottom: 1px dashed #fff; }
    #access .content_wrap > section strong {
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 1.4;
      color: #F7AC3B; }
    #access .content_wrap > section .map_wrap {
      margin: 16px -16px 0; }
      #access .content_wrap > section .map_wrap iframe {
        height: 200px; }
  #access .content_wrap #daimyou {
    background: url("../images/bg_access_daimyou_sp.png") 94% 10% no-repeat; }
  #access .content_wrap #reisen {
    background: url("../images/bg_access_reisen_sp.png") 94% 10% no-repeat; }

#recruit .content_wrap {
  padding: 16px;
  background: url(../images/bg_paper_001.png);
  border: 1px solid rgba(0, 0, 0, 0.22);
  box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.18) inset; }
  #recruit .content_wrap h3 {
    text-align: center;
    font-size: 24px;
    font-size: 2.4rem; }
  #recruit .content_wrap h4 {
    margin: 24px 0 12px;
    font-size: 16px;
    font-size: 1.6rem;
    text-align: center; }
    #recruit .content_wrap h4 span {
      display: block;
      font-size: 28px;
      font-size: 2.8rem; }
  #recruit .content_wrap table {
    margin: 8px 0 32px; }
  #recruit .content_wrap p > img {
    width: 100%;
    display: block;
    margin-bottom: 16px; }
  #recruit .content_wrap .button {
    display: block;
    text-align: center;
    margin-top: 16px;
    padding: 12px 0 10px;
    font-size: 21px;
    font-size: 2.1rem;
    border: 1px solid #aaa;
    font-weight: bold;
    text-decoration: none;
    background: #FFF;
    color: #333;
    -webkit-border-radius: 4px;
    border-radius: 4px; }
    #recruit .content_wrap .button img {
      margin-right: 12px; }

#boushinnenkai_contact {
  margin: 3em 0; }
  #boushinnenkai_contact .clearfix > div, #boushinnenkai_contact > p {
    margin: 1em; }

#boushinnenkai_footer {
  border-top: 1px solid #333;
  background: #1a1a1a; }
  #boushinnenkai_footer p {
    padding-top: 2em;
    color: #FFF; }
    #boushinnenkai_footer p a {
      color: #FFF; }

/*# sourceMappingURL=sp.css.map */
