@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Teko:500");
@import url("https://fonts.googleapis.com/css?family=Oleo+Script+Swash+Caps:400,700");
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

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

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

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

/* makes the font 33% larger relative to the icon container */
.fa-lg {
  font-size: 1.3333333333em;
  line-height: 0.75em;
  vertical-align: -15%; }

.fa-2x {
  font-size: 2em; }

.fa-3x {
  font-size: 3em; }

.fa-4x {
  font-size: 4em; }

.fa-5x {
  font-size: 5em; }

.fa-fw {
  width: 1.2857142857em;
  text-align: center; }

.fa-ul {
  padding-left: 0;
  margin-left: 2.1428571429em;
  list-style-type: none; }
  .fa-ul > li {
    position: relative; }

.fa-li {
  position: absolute;
  left: -2.1428571429em;
  width: 2.1428571429em;
  top: 0.1428571429em;
  text-align: center; }
  .fa-li.fa-lg {
    left: -1.8571428571em; }

.fa-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eee;
  border-radius: .1em; }

.fa-pull-left {
  float: left; }

.fa-pull-right {
  float: right; }

.fa.fa-pull-left {
  margin-right: .3em; }
.fa.fa-pull-right {
  margin-left: .3em; }

/* Deprecated as of 4.4.0 */
.pull-right {
  float: right; }

.pull-left {
  float: left; }

.fa.pull-left {
  margin-right: .3em; }
.fa.pull-right {
  margin-left: .3em; }

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear; }

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg); } }
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg); }

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg); }

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1); }

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1); }

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  filter: none; }

.fa-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center; }

.fa-stack-1x {
  line-height: inherit; }

.fa-stack-2x {
  font-size: 2em; }

.fa-inverse {
  color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-glass:before {
  content: ""; }

.fa-music:before {
  content: ""; }

.fa-search:before {
  content: ""; }

.fa-envelope-o:before {
  content: ""; }

.fa-heart:before {
  content: ""; }

.fa-star:before {
  content: ""; }

.fa-star-o:before {
  content: ""; }

.fa-user:before {
  content: ""; }

.fa-film:before {
  content: ""; }

.fa-th-large:before {
  content: ""; }

.fa-th:before {
  content: ""; }

.fa-th-list:before {
  content: ""; }

.fa-check:before {
  content: ""; }

.fa-remove:before,
.fa-close:before,
.fa-times:before {
  content: ""; }

.fa-search-plus:before {
  content: ""; }

.fa-search-minus:before {
  content: ""; }

.fa-power-off:before {
  content: ""; }

.fa-signal:before {
  content: ""; }

.fa-gear:before,
.fa-cog:before {
  content: ""; }

.fa-trash-o:before {
  content: ""; }

.fa-home:before {
  content: ""; }

.fa-file-o:before {
  content: ""; }

.fa-clock-o:before {
  content: ""; }

.fa-road:before {
  content: ""; }

.fa-download:before {
  content: ""; }

.fa-arrow-circle-o-down:before {
  content: ""; }

.fa-arrow-circle-o-up:before {
  content: ""; }

.fa-inbox:before {
  content: ""; }

.fa-play-circle-o:before {
  content: ""; }

.fa-rotate-right:before,
.fa-repeat:before {
  content: ""; }

.fa-refresh:before {
  content: ""; }

.fa-list-alt:before {
  content: ""; }

.fa-lock:before {
  content: ""; }

.fa-flag:before {
  content: ""; }

.fa-headphones:before {
  content: ""; }

.fa-volume-off:before {
  content: ""; }

.fa-volume-down:before {
  content: ""; }

.fa-volume-up:before {
  content: ""; }

.fa-qrcode:before {
  content: ""; }

.fa-barcode:before {
  content: ""; }

.fa-tag:before {
  content: ""; }

.fa-tags:before {
  content: ""; }

.fa-book:before {
  content: ""; }

.fa-bookmark:before {
  content: ""; }

.fa-print:before {
  content: ""; }

.fa-camera:before {
  content: ""; }

.fa-font:before {
  content: ""; }

.fa-bold:before {
  content: ""; }

.fa-italic:before {
  content: ""; }

.fa-text-height:before {
  content: ""; }

.fa-text-width:before {
  content: ""; }

.fa-align-left:before {
  content: ""; }

.fa-align-center:before {
  content: ""; }

.fa-align-right:before {
  content: ""; }

.fa-align-justify:before {
  content: ""; }

.fa-list:before {
  content: ""; }

.fa-dedent:before,
.fa-outdent:before {
  content: ""; }

.fa-indent:before {
  content: ""; }

.fa-video-camera:before {
  content: ""; }

.fa-photo:before,
.fa-image:before,
.fa-picture-o:before {
  content: ""; }

.fa-pencil:before {
  content: ""; }

.fa-map-marker:before {
  content: ""; }

.fa-adjust:before {
  content: ""; }

.fa-tint:before {
  content: ""; }

.fa-edit:before,
.fa-pencil-square-o:before {
  content: ""; }

.fa-share-square-o:before {
  content: ""; }

.fa-check-square-o:before {
  content: ""; }

.fa-arrows:before {
  content: ""; }

.fa-step-backward:before {
  content: ""; }

.fa-fast-backward:before {
  content: ""; }

.fa-backward:before {
  content: ""; }

.fa-play:before {
  content: ""; }

.fa-pause:before {
  content: ""; }

.fa-stop:before {
  content: ""; }

.fa-forward:before {
  content: ""; }

.fa-fast-forward:before {
  content: ""; }

.fa-step-forward:before {
  content: ""; }

.fa-eject:before {
  content: ""; }

.fa-chevron-left:before {
  content: ""; }

.fa-chevron-right:before {
  content: ""; }

.fa-plus-circle:before {
  content: ""; }

.fa-minus-circle:before {
  content: ""; }

.fa-times-circle:before {
  content: ""; }

.fa-check-circle:before {
  content: ""; }

.fa-question-circle:before {
  content: ""; }

.fa-info-circle:before {
  content: ""; }

.fa-crosshairs:before {
  content: ""; }

.fa-times-circle-o:before {
  content: ""; }

.fa-check-circle-o:before {
  content: ""; }

.fa-ban:before {
  content: ""; }

.fa-arrow-left:before {
  content: ""; }

.fa-arrow-right:before {
  content: ""; }

.fa-arrow-up:before {
  content: ""; }

.fa-arrow-down:before {
  content: ""; }

.fa-mail-forward:before,
.fa-share:before {
  content: ""; }

.fa-expand:before {
  content: ""; }

.fa-compress:before {
  content: ""; }

.fa-plus:before {
  content: ""; }

.fa-minus:before {
  content: ""; }

.fa-asterisk:before {
  content: ""; }

.fa-exclamation-circle:before {
  content: ""; }

.fa-gift:before {
  content: ""; }

.fa-leaf:before {
  content: ""; }

.fa-fire:before {
  content: ""; }

.fa-eye:before {
  content: ""; }

.fa-eye-slash:before {
  content: ""; }

.fa-warning:before,
.fa-exclamation-triangle:before {
  content: ""; }

.fa-plane:before {
  content: ""; }

.fa-calendar:before {
  content: ""; }

.fa-random:before {
  content: ""; }

.fa-comment:before {
  content: ""; }

.fa-magnet:before {
  content: ""; }

.fa-chevron-up:before {
  content: ""; }

.fa-chevron-down:before {
  content: ""; }

.fa-retweet:before {
  content: ""; }

.fa-shopping-cart:before {
  content: ""; }

.fa-folder:before {
  content: ""; }

.fa-folder-open:before {
  content: ""; }

.fa-arrows-v:before {
  content: ""; }

.fa-arrows-h:before {
  content: ""; }

.fa-bar-chart-o:before,
.fa-bar-chart:before {
  content: ""; }

.fa-twitter-square:before {
  content: ""; }

.fa-facebook-square:before {
  content: ""; }

.fa-camera-retro:before {
  content: ""; }

.fa-key:before {
  content: ""; }

.fa-gears:before,
.fa-cogs:before {
  content: ""; }

.fa-comments:before {
  content: ""; }

.fa-thumbs-o-up:before {
  content: ""; }

.fa-thumbs-o-down:before {
  content: ""; }

.fa-star-half:before {
  content: ""; }

.fa-heart-o:before {
  content: ""; }

.fa-sign-out:before {
  content: ""; }

.fa-linkedin-square:before {
  content: ""; }

.fa-thumb-tack:before {
  content: ""; }

.fa-external-link:before {
  content: ""; }

.fa-sign-in:before {
  content: ""; }

.fa-trophy:before {
  content: ""; }

.fa-github-square:before {
  content: ""; }

.fa-upload:before {
  content: ""; }

.fa-lemon-o:before {
  content: ""; }

.fa-phone:before {
  content: ""; }

.fa-square-o:before {
  content: ""; }

.fa-bookmark-o:before {
  content: ""; }

.fa-phone-square:before {
  content: ""; }

.fa-twitter:before {
  content: ""; }

.fa-facebook-f:before,
.fa-facebook:before {
  content: ""; }

.fa-github:before {
  content: ""; }

.fa-unlock:before {
  content: ""; }

.fa-credit-card:before {
  content: ""; }

.fa-feed:before,
.fa-rss:before {
  content: ""; }

.fa-hdd-o:before {
  content: ""; }

.fa-bullhorn:before {
  content: ""; }

.fa-bell:before {
  content: ""; }

.fa-certificate:before {
  content: ""; }

.fa-hand-o-right:before {
  content: ""; }

.fa-hand-o-left:before {
  content: ""; }

.fa-hand-o-up:before {
  content: ""; }

.fa-hand-o-down:before {
  content: ""; }

.fa-arrow-circle-left:before {
  content: ""; }

.fa-arrow-circle-right:before {
  content: ""; }

.fa-arrow-circle-up:before {
  content: ""; }

.fa-arrow-circle-down:before {
  content: ""; }

.fa-globe:before {
  content: ""; }

.fa-wrench:before {
  content: ""; }

.fa-tasks:before {
  content: ""; }

.fa-filter:before {
  content: ""; }

.fa-briefcase:before {
  content: ""; }

.fa-arrows-alt:before {
  content: ""; }

.fa-group:before,
.fa-users:before {
  content: ""; }

.fa-chain:before,
.fa-link:before {
  content: ""; }

.fa-cloud:before {
  content: ""; }

.fa-flask:before {
  content: ""; }

.fa-cut:before,
.fa-scissors:before {
  content: ""; }

.fa-copy:before,
.fa-files-o:before {
  content: ""; }

.fa-paperclip:before {
  content: ""; }

.fa-save:before,
.fa-floppy-o:before {
  content: ""; }

.fa-square:before {
  content: ""; }

.fa-navicon:before,
.fa-reorder:before,
.fa-bars:before {
  content: ""; }

.fa-list-ul:before {
  content: ""; }

.fa-list-ol:before {
  content: ""; }

.fa-strikethrough:before {
  content: ""; }

.fa-underline:before {
  content: ""; }

.fa-table:before {
  content: ""; }

.fa-magic:before {
  content: ""; }

.fa-truck:before {
  content: ""; }

.fa-pinterest:before {
  content: ""; }

.fa-pinterest-square:before {
  content: ""; }

.fa-google-plus-square:before {
  content: ""; }

.fa-google-plus:before {
  content: ""; }

.fa-money:before {
  content: ""; }

.fa-caret-down:before {
  content: ""; }

.fa-caret-up:before {
  content: ""; }

.fa-caret-left:before {
  content: ""; }

.fa-caret-right:before {
  content: ""; }

.fa-columns:before {
  content: ""; }

.fa-unsorted:before,
.fa-sort:before {
  content: ""; }

.fa-sort-down:before,
.fa-sort-desc:before {
  content: ""; }

.fa-sort-up:before,
.fa-sort-asc:before {
  content: ""; }

.fa-envelope:before {
  content: ""; }

.fa-linkedin:before {
  content: ""; }

.fa-rotate-left:before,
.fa-undo:before {
  content: ""; }

.fa-legal:before,
.fa-gavel:before {
  content: ""; }

.fa-dashboard:before,
.fa-tachometer:before {
  content: ""; }

.fa-comment-o:before {
  content: ""; }

.fa-comments-o:before {
  content: ""; }

.fa-flash:before,
.fa-bolt:before {
  content: ""; }

.fa-sitemap:before {
  content: ""; }

.fa-umbrella:before {
  content: ""; }

.fa-paste:before,
.fa-clipboard:before {
  content: ""; }

.fa-lightbulb-o:before {
  content: ""; }

.fa-exchange:before {
  content: ""; }

.fa-cloud-download:before {
  content: ""; }

.fa-cloud-upload:before {
  content: ""; }

.fa-user-md:before {
  content: ""; }

.fa-stethoscope:before {
  content: ""; }

.fa-suitcase:before {
  content: ""; }

.fa-bell-o:before {
  content: ""; }

.fa-coffee:before {
  content: ""; }

.fa-cutlery:before {
  content: ""; }

.fa-file-text-o:before {
  content: ""; }

.fa-building-o:before {
  content: ""; }

.fa-hospital-o:before {
  content: ""; }

.fa-ambulance:before {
  content: ""; }

.fa-medkit:before {
  content: ""; }

.fa-fighter-jet:before {
  content: ""; }

.fa-beer:before {
  content: ""; }

.fa-h-square:before {
  content: ""; }

.fa-plus-square:before {
  content: ""; }

.fa-angle-double-left:before {
  content: ""; }

.fa-angle-double-right:before {
  content: ""; }

.fa-angle-double-up:before {
  content: ""; }

.fa-angle-double-down:before {
  content: ""; }

.fa-angle-left:before {
  content: ""; }

.fa-angle-right:before {
  content: ""; }

.fa-angle-up:before {
  content: ""; }

.fa-angle-down:before {
  content: ""; }

.fa-desktop:before {
  content: ""; }

.fa-laptop:before {
  content: ""; }

.fa-tablet:before {
  content: ""; }

.fa-mobile-phone:before,
.fa-mobile:before {
  content: ""; }

.fa-circle-o:before {
  content: ""; }

.fa-quote-left:before {
  content: ""; }

.fa-quote-right:before {
  content: ""; }

.fa-spinner:before {
  content: ""; }

.fa-circle:before {
  content: ""; }

.fa-mail-reply:before,
.fa-reply:before {
  content: ""; }

.fa-github-alt:before {
  content: ""; }

.fa-folder-o:before {
  content: ""; }

.fa-folder-open-o:before {
  content: ""; }

.fa-smile-o:before {
  content: ""; }

.fa-frown-o:before {
  content: ""; }

.fa-meh-o:before {
  content: ""; }

.fa-gamepad:before {
  content: ""; }

.fa-keyboard-o:before {
  content: ""; }

.fa-flag-o:before {
  content: ""; }

.fa-flag-checkered:before {
  content: ""; }

.fa-terminal:before {
  content: ""; }

.fa-code:before {
  content: ""; }

.fa-mail-reply-all:before,
.fa-reply-all:before {
  content: ""; }

.fa-star-half-empty:before,
.fa-star-half-full:before,
.fa-star-half-o:before {
  content: ""; }

.fa-location-arrow:before {
  content: ""; }

.fa-crop:before {
  content: ""; }

.fa-code-fork:before {
  content: ""; }

.fa-unlink:before,
.fa-chain-broken:before {
  content: ""; }

.fa-question:before {
  content: ""; }

.fa-info:before {
  content: ""; }

.fa-exclamation:before {
  content: ""; }

.fa-superscript:before {
  content: ""; }

.fa-subscript:before {
  content: ""; }

.fa-eraser:before {
  content: ""; }

.fa-puzzle-piece:before {
  content: ""; }

.fa-microphone:before {
  content: ""; }

.fa-microphone-slash:before {
  content: ""; }

.fa-shield:before {
  content: ""; }

.fa-calendar-o:before {
  content: ""; }

.fa-fire-extinguisher:before {
  content: ""; }

.fa-rocket:before {
  content: ""; }

.fa-maxcdn:before {
  content: ""; }

.fa-chevron-circle-left:before {
  content: ""; }

.fa-chevron-circle-right:before {
  content: ""; }

.fa-chevron-circle-up:before {
  content: ""; }

.fa-chevron-circle-down:before {
  content: ""; }

.fa-html5:before {
  content: ""; }

.fa-css3:before {
  content: ""; }

.fa-anchor:before {
  content: ""; }

.fa-unlock-alt:before {
  content: ""; }

.fa-bullseye:before {
  content: ""; }

.fa-ellipsis-h:before {
  content: ""; }

.fa-ellipsis-v:before {
  content: ""; }

.fa-rss-square:before {
  content: ""; }

.fa-play-circle:before {
  content: ""; }

.fa-ticket:before {
  content: ""; }

.fa-minus-square:before {
  content: ""; }

.fa-minus-square-o:before {
  content: ""; }

.fa-level-up:before {
  content: ""; }

.fa-level-down:before {
  content: ""; }

.fa-check-square:before {
  content: ""; }

.fa-pencil-square:before {
  content: ""; }

.fa-external-link-square:before {
  content: ""; }

.fa-share-square:before {
  content: ""; }

.fa-compass:before {
  content: ""; }

.fa-toggle-down:before,
.fa-caret-square-o-down:before {
  content: ""; }

.fa-toggle-up:before,
.fa-caret-square-o-up:before {
  content: ""; }

.fa-toggle-right:before,
.fa-caret-square-o-right:before {
  content: ""; }

.fa-euro:before,
.fa-eur:before {
  content: ""; }

.fa-gbp:before {
  content: ""; }

.fa-dollar:before,
.fa-usd:before {
  content: ""; }

.fa-rupee:before,
.fa-inr:before {
  content: ""; }

.fa-cny:before,
.fa-rmb:before,
.fa-yen:before,
.fa-jpy:before {
  content: ""; }

.fa-ruble:before,
.fa-rouble:before,
.fa-rub:before {
  content: ""; }

.fa-won:before,
.fa-krw:before {
  content: ""; }

.fa-bitcoin:before,
.fa-btc:before {
  content: ""; }

.fa-file:before {
  content: ""; }

.fa-file-text:before {
  content: ""; }

.fa-sort-alpha-asc:before {
  content: ""; }

.fa-sort-alpha-desc:before {
  content: ""; }

.fa-sort-amount-asc:before {
  content: ""; }

.fa-sort-amount-desc:before {
  content: ""; }

.fa-sort-numeric-asc:before {
  content: ""; }

.fa-sort-numeric-desc:before {
  content: ""; }

.fa-thumbs-up:before {
  content: ""; }

.fa-thumbs-down:before {
  content: ""; }

.fa-youtube-square:before {
  content: ""; }

.fa-youtube:before {
  content: ""; }

.fa-xing:before {
  content: ""; }

.fa-xing-square:before {
  content: ""; }

.fa-youtube-play:before {
  content: ""; }

.fa-dropbox:before {
  content: ""; }

.fa-stack-overflow:before {
  content: ""; }

.fa-instagram:before {
  content: ""; }

.fa-flickr:before {
  content: ""; }

.fa-adn:before {
  content: ""; }

.fa-bitbucket:before {
  content: ""; }

.fa-bitbucket-square:before {
  content: ""; }

.fa-tumblr:before {
  content: ""; }

.fa-tumblr-square:before {
  content: ""; }

.fa-long-arrow-down:before {
  content: ""; }

.fa-long-arrow-up:before {
  content: ""; }

.fa-long-arrow-left:before {
  content: ""; }

.fa-long-arrow-right:before {
  content: ""; }

.fa-apple:before {
  content: ""; }

.fa-windows:before {
  content: ""; }

.fa-android:before {
  content: ""; }

.fa-linux:before {
  content: ""; }

.fa-dribbble:before {
  content: ""; }

.fa-skype:before {
  content: ""; }

.fa-foursquare:before {
  content: ""; }

.fa-trello:before {
  content: ""; }

.fa-female:before {
  content: ""; }

.fa-male:before {
  content: ""; }

.fa-gittip:before,
.fa-gratipay:before {
  content: ""; }

.fa-sun-o:before {
  content: ""; }

.fa-moon-o:before {
  content: ""; }

.fa-archive:before {
  content: ""; }

.fa-bug:before {
  content: ""; }

.fa-vk:before {
  content: ""; }

.fa-weibo:before {
  content: ""; }

.fa-renren:before {
  content: ""; }

.fa-pagelines:before {
  content: ""; }

.fa-stack-exchange:before {
  content: ""; }

.fa-arrow-circle-o-right:before {
  content: ""; }

.fa-arrow-circle-o-left:before {
  content: ""; }

.fa-toggle-left:before,
.fa-caret-square-o-left:before {
  content: ""; }

.fa-dot-circle-o:before {
  content: ""; }

.fa-wheelchair:before {
  content: ""; }

.fa-vimeo-square:before {
  content: ""; }

.fa-turkish-lira:before,
.fa-try:before {
  content: ""; }

.fa-plus-square-o:before {
  content: ""; }

.fa-space-shuttle:before {
  content: ""; }

.fa-slack:before {
  content: ""; }

.fa-envelope-square:before {
  content: ""; }

.fa-wordpress:before {
  content: ""; }

.fa-openid:before {
  content: ""; }

.fa-institution:before,
.fa-bank:before,
.fa-university:before {
  content: ""; }

.fa-mortar-board:before,
.fa-graduation-cap:before {
  content: ""; }

.fa-yahoo:before {
  content: ""; }

.fa-google:before {
  content: ""; }

.fa-reddit:before {
  content: ""; }

.fa-reddit-square:before {
  content: ""; }

.fa-stumbleupon-circle:before {
  content: ""; }

.fa-stumbleupon:before {
  content: ""; }

.fa-delicious:before {
  content: ""; }

.fa-digg:before {
  content: ""; }

.fa-pied-piper-pp:before {
  content: ""; }

.fa-pied-piper-alt:before {
  content: ""; }

.fa-drupal:before {
  content: ""; }

.fa-joomla:before {
  content: ""; }

.fa-language:before {
  content: ""; }

.fa-fax:before {
  content: ""; }

.fa-building:before {
  content: ""; }

.fa-child:before {
  content: ""; }

.fa-paw:before {
  content: ""; }

.fa-spoon:before {
  content: ""; }

.fa-cube:before {
  content: ""; }

.fa-cubes:before {
  content: ""; }

.fa-behance:before {
  content: ""; }

.fa-behance-square:before {
  content: ""; }

.fa-steam:before {
  content: ""; }

.fa-steam-square:before {
  content: ""; }

.fa-recycle:before {
  content: ""; }

.fa-automobile:before,
.fa-car:before {
  content: ""; }

.fa-cab:before,
.fa-taxi:before {
  content: ""; }

.fa-tree:before {
  content: ""; }

.fa-spotify:before {
  content: ""; }

.fa-deviantart:before {
  content: ""; }

.fa-soundcloud:before {
  content: ""; }

.fa-database:before {
  content: ""; }

.fa-file-pdf-o:before {
  content: ""; }

.fa-file-word-o:before {
  content: ""; }

.fa-file-excel-o:before {
  content: ""; }

.fa-file-powerpoint-o:before {
  content: ""; }

.fa-file-photo-o:before,
.fa-file-picture-o:before,
.fa-file-image-o:before {
  content: ""; }

.fa-file-zip-o:before,
.fa-file-archive-o:before {
  content: ""; }

.fa-file-sound-o:before,
.fa-file-audio-o:before {
  content: ""; }

.fa-file-movie-o:before,
.fa-file-video-o:before {
  content: ""; }

.fa-file-code-o:before {
  content: ""; }

.fa-vine:before {
  content: ""; }

.fa-codepen:before {
  content: ""; }

.fa-jsfiddle:before {
  content: ""; }

.fa-life-bouy:before,
.fa-life-buoy:before,
.fa-life-saver:before,
.fa-support:before,
.fa-life-ring:before {
  content: ""; }

.fa-circle-o-notch:before {
  content: ""; }

.fa-ra:before,
.fa-resistance:before,
.fa-rebel:before {
  content: ""; }

.fa-ge:before,
.fa-empire:before {
  content: ""; }

.fa-git-square:before {
  content: ""; }

.fa-git:before {
  content: ""; }

.fa-y-combinator-square:before,
.fa-yc-square:before,
.fa-hacker-news:before {
  content: ""; }

.fa-tencent-weibo:before {
  content: ""; }

.fa-qq:before {
  content: ""; }

.fa-wechat:before,
.fa-weixin:before {
  content: ""; }

.fa-send:before,
.fa-paper-plane:before {
  content: ""; }

.fa-send-o:before,
.fa-paper-plane-o:before {
  content: ""; }

.fa-history:before {
  content: ""; }

.fa-circle-thin:before {
  content: ""; }

.fa-header:before {
  content: ""; }

.fa-paragraph:before {
  content: ""; }

.fa-sliders:before {
  content: ""; }

.fa-share-alt:before {
  content: ""; }

.fa-share-alt-square:before {
  content: ""; }

.fa-bomb:before {
  content: ""; }

.fa-soccer-ball-o:before,
.fa-futbol-o:before {
  content: ""; }

.fa-tty:before {
  content: ""; }

.fa-binoculars:before {
  content: ""; }

.fa-plug:before {
  content: ""; }

.fa-slideshare:before {
  content: ""; }

.fa-twitch:before {
  content: ""; }

.fa-yelp:before {
  content: ""; }

.fa-newspaper-o:before {
  content: ""; }

.fa-wifi:before {
  content: ""; }

.fa-calculator:before {
  content: ""; }

.fa-paypal:before {
  content: ""; }

.fa-google-wallet:before {
  content: ""; }

.fa-cc-visa:before {
  content: ""; }

.fa-cc-mastercard:before {
  content: ""; }

.fa-cc-discover:before {
  content: ""; }

.fa-cc-amex:before {
  content: ""; }

.fa-cc-paypal:before {
  content: ""; }

.fa-cc-stripe:before {
  content: ""; }

.fa-bell-slash:before {
  content: ""; }

.fa-bell-slash-o:before {
  content: ""; }

.fa-trash:before {
  content: ""; }

.fa-copyright:before {
  content: ""; }

.fa-at:before {
  content: ""; }

.fa-eyedropper:before {
  content: ""; }

.fa-paint-brush:before {
  content: ""; }

.fa-birthday-cake:before {
  content: ""; }

.fa-area-chart:before {
  content: ""; }

.fa-pie-chart:before {
  content: ""; }

.fa-line-chart:before {
  content: ""; }

.fa-lastfm:before {
  content: ""; }

.fa-lastfm-square:before {
  content: ""; }

.fa-toggle-off:before {
  content: ""; }

.fa-toggle-on:before {
  content: ""; }

.fa-bicycle:before {
  content: ""; }

.fa-bus:before {
  content: ""; }

.fa-ioxhost:before {
  content: ""; }

.fa-angellist:before {
  content: ""; }

.fa-cc:before {
  content: ""; }

.fa-shekel:before,
.fa-sheqel:before,
.fa-ils:before {
  content: ""; }

.fa-meanpath:before {
  content: ""; }

.fa-buysellads:before {
  content: ""; }

.fa-connectdevelop:before {
  content: ""; }

.fa-dashcube:before {
  content: ""; }

.fa-forumbee:before {
  content: ""; }

.fa-leanpub:before {
  content: ""; }

.fa-sellsy:before {
  content: ""; }

.fa-shirtsinbulk:before {
  content: ""; }

.fa-simplybuilt:before {
  content: ""; }

.fa-skyatlas:before {
  content: ""; }

.fa-cart-plus:before {
  content: ""; }

.fa-cart-arrow-down:before {
  content: ""; }

.fa-diamond:before {
  content: ""; }

.fa-ship:before {
  content: ""; }

.fa-user-secret:before {
  content: ""; }

.fa-motorcycle:before {
  content: ""; }

.fa-street-view:before {
  content: ""; }

.fa-heartbeat:before {
  content: ""; }

.fa-venus:before {
  content: ""; }

.fa-mars:before {
  content: ""; }

.fa-mercury:before {
  content: ""; }

.fa-intersex:before,
.fa-transgender:before {
  content: ""; }

.fa-transgender-alt:before {
  content: ""; }

.fa-venus-double:before {
  content: ""; }

.fa-mars-double:before {
  content: ""; }

.fa-venus-mars:before {
  content: ""; }

.fa-mars-stroke:before {
  content: ""; }

.fa-mars-stroke-v:before {
  content: ""; }

.fa-mars-stroke-h:before {
  content: ""; }

.fa-neuter:before {
  content: ""; }

.fa-genderless:before {
  content: ""; }

.fa-facebook-official:before {
  content: ""; }

.fa-pinterest-p:before {
  content: ""; }

.fa-whatsapp:before {
  content: ""; }

.fa-server:before {
  content: ""; }

.fa-user-plus:before {
  content: ""; }

.fa-user-times:before {
  content: ""; }

.fa-hotel:before,
.fa-bed:before {
  content: ""; }

.fa-viacoin:before {
  content: ""; }

.fa-train:before {
  content: ""; }

.fa-subway:before {
  content: ""; }

.fa-medium:before {
  content: ""; }

.fa-yc:before,
.fa-y-combinator:before {
  content: ""; }

.fa-optin-monster:before {
  content: ""; }

.fa-opencart:before {
  content: ""; }

.fa-expeditedssl:before {
  content: ""; }

.fa-battery-4:before,
.fa-battery:before,
.fa-battery-full:before {
  content: ""; }

.fa-battery-3:before,
.fa-battery-three-quarters:before {
  content: ""; }

.fa-battery-2:before,
.fa-battery-half:before {
  content: ""; }

.fa-battery-1:before,
.fa-battery-quarter:before {
  content: ""; }

.fa-battery-0:before,
.fa-battery-empty:before {
  content: ""; }

.fa-mouse-pointer:before {
  content: ""; }

.fa-i-cursor:before {
  content: ""; }

.fa-object-group:before {
  content: ""; }

.fa-object-ungroup:before {
  content: ""; }

.fa-sticky-note:before {
  content: ""; }

.fa-sticky-note-o:before {
  content: ""; }

.fa-cc-jcb:before {
  content: ""; }

.fa-cc-diners-club:before {
  content: ""; }

.fa-clone:before {
  content: ""; }

.fa-balance-scale:before {
  content: ""; }

.fa-hourglass-o:before {
  content: ""; }

.fa-hourglass-1:before,
.fa-hourglass-start:before {
  content: ""; }

.fa-hourglass-2:before,
.fa-hourglass-half:before {
  content: ""; }

.fa-hourglass-3:before,
.fa-hourglass-end:before {
  content: ""; }

.fa-hourglass:before {
  content: ""; }

.fa-hand-grab-o:before,
.fa-hand-rock-o:before {
  content: ""; }

.fa-hand-stop-o:before,
.fa-hand-paper-o:before {
  content: ""; }

.fa-hand-scissors-o:before {
  content: ""; }

.fa-hand-lizard-o:before {
  content: ""; }

.fa-hand-spock-o:before {
  content: ""; }

.fa-hand-pointer-o:before {
  content: ""; }

.fa-hand-peace-o:before {
  content: ""; }

.fa-trademark:before {
  content: ""; }

.fa-registered:before {
  content: ""; }

.fa-creative-commons:before {
  content: ""; }

.fa-gg:before {
  content: ""; }

.fa-gg-circle:before {
  content: ""; }

.fa-tripadvisor:before {
  content: ""; }

.fa-odnoklassniki:before {
  content: ""; }

.fa-odnoklassniki-square:before {
  content: ""; }

.fa-get-pocket:before {
  content: ""; }

.fa-wikipedia-w:before {
  content: ""; }

.fa-safari:before {
  content: ""; }

.fa-chrome:before {
  content: ""; }

.fa-firefox:before {
  content: ""; }

.fa-opera:before {
  content: ""; }

.fa-internet-explorer:before {
  content: ""; }

.fa-tv:before,
.fa-television:before {
  content: ""; }

.fa-contao:before {
  content: ""; }

.fa-500px:before {
  content: ""; }

.fa-amazon:before {
  content: ""; }

.fa-calendar-plus-o:before {
  content: ""; }

.fa-calendar-minus-o:before {
  content: ""; }

.fa-calendar-times-o:before {
  content: ""; }

.fa-calendar-check-o:before {
  content: ""; }

.fa-industry:before {
  content: ""; }

.fa-map-pin:before {
  content: ""; }

.fa-map-signs:before {
  content: ""; }

.fa-map-o:before {
  content: ""; }

.fa-map:before {
  content: ""; }

.fa-commenting:before {
  content: ""; }

.fa-commenting-o:before {
  content: ""; }

.fa-houzz:before {
  content: ""; }

.fa-vimeo:before {
  content: ""; }

.fa-black-tie:before {
  content: ""; }

.fa-fonticons:before {
  content: ""; }

.fa-reddit-alien:before {
  content: ""; }

.fa-edge:before {
  content: ""; }

.fa-credit-card-alt:before {
  content: ""; }

.fa-codiepie:before {
  content: ""; }

.fa-modx:before {
  content: ""; }

.fa-fort-awesome:before {
  content: ""; }

.fa-usb:before {
  content: ""; }

.fa-product-hunt:before {
  content: ""; }

.fa-mixcloud:before {
  content: ""; }

.fa-scribd:before {
  content: ""; }

.fa-pause-circle:before {
  content: ""; }

.fa-pause-circle-o:before {
  content: ""; }

.fa-stop-circle:before {
  content: ""; }

.fa-stop-circle-o:before {
  content: ""; }

.fa-shopping-bag:before {
  content: ""; }

.fa-shopping-basket:before {
  content: ""; }

.fa-hashtag:before {
  content: ""; }

.fa-bluetooth:before {
  content: ""; }

.fa-bluetooth-b:before {
  content: ""; }

.fa-percent:before {
  content: ""; }

.fa-gitlab:before {
  content: ""; }

.fa-wpbeginner:before {
  content: ""; }

.fa-wpforms:before {
  content: ""; }

.fa-envira:before {
  content: ""; }

.fa-universal-access:before {
  content: ""; }

.fa-wheelchair-alt:before {
  content: ""; }

.fa-question-circle-o:before {
  content: ""; }

.fa-blind:before {
  content: ""; }

.fa-audio-description:before {
  content: ""; }

.fa-volume-control-phone:before {
  content: ""; }

.fa-braille:before {
  content: ""; }

.fa-assistive-listening-systems:before {
  content: ""; }

.fa-asl-interpreting:before,
.fa-american-sign-language-interpreting:before {
  content: ""; }

.fa-deafness:before,
.fa-hard-of-hearing:before,
.fa-deaf:before {
  content: ""; }

.fa-glide:before {
  content: ""; }

.fa-glide-g:before {
  content: ""; }

.fa-signing:before,
.fa-sign-language:before {
  content: ""; }

.fa-low-vision:before {
  content: ""; }

.fa-viadeo:before {
  content: ""; }

.fa-viadeo-square:before {
  content: ""; }

.fa-snapchat:before {
  content: ""; }

.fa-snapchat-ghost:before {
  content: ""; }

.fa-snapchat-square:before {
  content: ""; }

.fa-pied-piper:before {
  content: ""; }

.fa-first-order:before {
  content: ""; }

.fa-yoast:before {
  content: ""; }

.fa-themeisle:before {
  content: ""; }

.fa-google-plus-circle:before,
.fa-google-plus-official:before {
  content: ""; }

.fa-fa:before,
.fa-font-awesome:before {
  content: ""; }

.fa-handshake-o:before {
  content: ""; }

.fa-envelope-open:before {
  content: ""; }

.fa-envelope-open-o:before {
  content: ""; }

.fa-linode:before {
  content: ""; }

.fa-address-book:before {
  content: ""; }

.fa-address-book-o:before {
  content: ""; }

.fa-vcard:before,
.fa-address-card:before {
  content: ""; }

.fa-vcard-o:before,
.fa-address-card-o:before {
  content: ""; }

.fa-user-circle:before {
  content: ""; }

.fa-user-circle-o:before {
  content: ""; }

.fa-user-o:before {
  content: ""; }

.fa-id-badge:before {
  content: ""; }

.fa-drivers-license:before,
.fa-id-card:before {
  content: ""; }

.fa-drivers-license-o:before,
.fa-id-card-o:before {
  content: ""; }

.fa-quora:before {
  content: ""; }

.fa-free-code-camp:before {
  content: ""; }

.fa-telegram:before {
  content: ""; }

.fa-thermometer-4:before,
.fa-thermometer:before,
.fa-thermometer-full:before {
  content: ""; }

.fa-thermometer-3:before,
.fa-thermometer-three-quarters:before {
  content: ""; }

.fa-thermometer-2:before,
.fa-thermometer-half:before {
  content: ""; }

.fa-thermometer-1:before,
.fa-thermometer-quarter:before {
  content: ""; }

.fa-thermometer-0:before,
.fa-thermometer-empty:before {
  content: ""; }

.fa-shower:before {
  content: ""; }

.fa-bathtub:before,
.fa-s15:before,
.fa-bath:before {
  content: ""; }

.fa-podcast:before {
  content: ""; }

.fa-window-maximize:before {
  content: ""; }

.fa-window-minimize:before {
  content: ""; }

.fa-window-restore:before {
  content: ""; }

.fa-times-rectangle:before,
.fa-window-close:before {
  content: ""; }

.fa-times-rectangle-o:before,
.fa-window-close-o:before {
  content: ""; }

.fa-bandcamp:before {
  content: ""; }

.fa-grav:before {
  content: ""; }

.fa-etsy:before {
  content: ""; }

.fa-imdb:before {
  content: ""; }

.fa-ravelry:before {
  content: ""; }

.fa-eercast:before {
  content: ""; }

.fa-microchip:before {
  content: ""; }

.fa-snowflake-o:before {
  content: ""; }

.fa-superpowers:before {
  content: ""; }

.fa-wpexplorer:before {
  content: ""; }

.fa-meetup:before {
  content: ""; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto; }

* {
  box-sizing: border-box; }

img {
  vertical-align: bottom;
  max-width: 100%; }

.cf::after {
  clear: both;
  content: "";
  display: block; }

.row {
  margin-left: -40px; }
  .row::after {
    clear: both;
    content: "";
    display: block; }
  .row .col2 {
    width: 50%;
    float: left;
    padding-left: 40px; }
  .row .col4 {
    width: 25%;
    float: left;
    padding-left: 40px; }
  .row .col3 {
    width: 33%;
    float: left;
    padding-left: 40px; }

.table {
  padding: 0;
  margin: 0;
  border: 2px solid #163161;
  font-size: 100%;
  letter-spacing: 0.045em;
  border-collapse: separate;
  width: 100%; }
  .table th, .table td {
    margin: 0;
    padding: 8px 12px;
    vertical-align: middle; }
  .table th {
    background-color: #163161;
    color: white;
    border-bottom: 2px solid white;
    min-width: 100px; }
  .table td {
    line-height: 1.4;
    background-color: rgba(255, 255, 255, 0.5);
    color: #163161;
    border-left: 2px solid #163161;
    border-bottom: 2px solid #163161; }
  .table tr:last-child th, .table tr:last-child td {
    border-bottom: none; }

ul.table_ul {
  width: 100%;
  display: table; }
  ul.table_ul > li {
    display: table-row; }
    ul.table_ul > li > div {
      display: table-cell; }
      ul.table_ul > li > div:first-child {
        min-width: 72px; }

.sun {
  color: #e88a25; }
  .sun::before {
    content: "";
    font-family: fontAwesome;
    display: inline-block;
    margin-right: 5px; }

.moon {
  color: #2a3a9f; }
  .moon::before {
    content: "";
    font-family: fontAwesome;
    display: inline-block;
    margin-right: 5px; }

.notice {
  font-size: 80%;
  margin-left: 1em;
  text-indent: -1em;
  display: block; }

.notice_r {
  text-align: right;
  color: #3d351f;
  font-size: 110%; }

.bold {
  font-weight: bold; }

.list_ub {
  margin: 10px 0; }
  .list_ub li {
    padding: 5px 15px;
    margin-bottom: 0;
    position: relative; }
  .list_ub_lb li {
    padding: 5px 15px;
    margin-bottom: 0;
    position: relative; }
    .list_ub_lb li::after {
      position: absolute;
      height: 70%;
      width: 5px;
      content: "";
      top: 15%;
      left: 0; }
  .list_ub_fc {
    padding: 5px 15px;
    margin-bottom: 0;
    padding: left;
    position: relative; }

.menu_list_ul {
  margin: 10px 0; }
  .menu_list_ul li {
    overflow: hidden; }
    .menu_list_ul li > div:nth-child(1) {
      width: 33%;
      float: left; }
    .menu_list_ul li > div:nth-child(2) {
      width: 66%;
      margin-left: 34%; }

.menu_list_ul_b {
  margin: 10px 0; }
  .menu_list_ul_b li {
    overflow: hidden; }
    .menu_list_ul_b li > div:nth-child(1) {
      width: 66%;
      float: left; }
    .menu_list_ul_b li > div:nth-child(2) {
      width: 33%;
      margin-left: 67%;
      text-align: right; }

.btn {
  font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  border-radius: 3px;
  padding: .2em 1em;
  display: inline-block;
  letter-spacing: .1em; }
  .btn.btn_red {
    background-color: #93845b;
    color: white; }

.btn_blanc {
  font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-weight: bold;
  border-radius: 0;
  padding: .2em 1em;
  display: inline-block;
  letter-spacing: .1em;
  overflow: hidden; }
  .btn_blanc.btn_blanc_d {
    display: block;
    margin-bottom: 10px;
    font-weight: normal; }
    .btn_blanc.btn_blanc_d span:nth-child(1) {
      width: 30%;
      float: left;
      display: block; }
    .btn_blanc.btn_blanc_d span:nth-child(2) {
      margin-left: 40%;
      text-align: right;
      display: block; }

.more_btn {
  margin: 0;
  font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  text-align: center; }

.more_btn a {
  font-size: 90%;
  width: 90%;
  height: 2.4em;
  line-height: 2.4em;
  text-align: center;
  display: inline-block;
  border-radius: 1.2em;
  background-color: #163161;
  color: white;
  text-decoration: none;
  padding: 0 2em; }
  .more_btn a::before {
    content: "\f107";
    font-family: fontAwesome;
    display: inline-block;
    margin: 0 5px 0 0;
    font-size: 120%; }
  .more_btn a:visited {
    color: white; }
  .more_btn a:hover {
    text-decoration: none;
    background-color: #24519f;
    color: white; }

.label {
  padding: 5px 10px;
  color: white;
  background-color: #151b4b;
  display: inline-block;
  border-radius: 3px;
  font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  line-height: 1.1; }

.white_title {
  background-color: white;
  padding: .5em; }
  .white_title .smalltopred {
    color: #93845b; }

.white_box {
  padding: 40px;
  background-color: white; }

.normp {
  font-size: 160%; }

.sp .normp {
  font-size: 100%; }

.imp_big {
  font-size: 240%;
  font-weight: bold;
  letter-spacing: .1em; }

.sp .imp_big {
  font-size: 140%; }

/*
start share
share musshu
*/
body {
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  background-color: #fcfcfc;
  line-height: 1.4;
  font-size: 100%;
  color: #333;
  letter-spacing: .025em; }

a {
  color: #163161;
  text-decoration: none; }
  a:hover {
    color: #24519f;
    text-decoration: underline; }
  a:visited {
    color: #343943; }
  a:hover img {
    opacity: .7; }

h1, h2 {
  font-size: 130%;
  letter-spacing: 0.1em;
  font-weight: bold; }

h3 {
  font-size: 120%;
  letter-spacing: 0.1em;
  font-weight: bold; }

h4, h5, h6 {
  font-size: 110%; }

.main_w,
.menu_wrap,
.header_wrap,
.body_wrap {
  max-width: 640px;
  margin: 0 auto;
  padding: 0; }
  .main_w::after,
  .menu_wrap::after,
  .header_wrap::after,
  .body_wrap::after {
    clear: both;
    content: "";
    display: block; }
  .main_w.more_btn,
  .menu_wrap.more_btn,
  .header_wrap.more_btn,
  .body_wrap.more_btn {
    margin: 0 auto 10px; }

section {
  padding: 20px 0; }
  section > .body_wrap > .lead {
    padding: 10px 10px 20px;
    font-size: 88%; }

.home_nav .home_nav_w {
  max-width: 640px;
  margin: 0 auto;
  padding: 0;
  padding: 0 20px;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
  @media (max-width: 470px) {
    .home_nav .home_nav_w {
      padding: 0 10px; } }
  .home_nav .home_nav_w .lead {
    font-size: 86%;
    text-align: center;
    padding: 0 0 20px 0;
    line-height: 1.6em;
    letter-spacing: .1em;
    font-weight: bold; }
  .home_nav .home_nav_w ul.home_menu {
    margin-left: -20px; }
    .home_nav .home_nav_w ul.home_menu::after {
      clear: both;
      content: "";
      display: block; }
    .home_nav .home_nav_w ul.home_menu > div, .home_nav .home_nav_w ul.home_menu > li, .home_nav .home_nav_w ul.home_menu > p, .home_nav .home_nav_w ul.home_menu > span {
      width: 50%;
      padding-left: 20px;
      float: left; }
    @media (max-width: 470px) {
      .home_nav .home_nav_w ul.home_menu {
        margin-left: -10px; }
        .home_nav .home_nav_w ul.home_menu > div, .home_nav .home_nav_w ul.home_menu li {
          padding-left: 10px; } }
    .home_nav .home_nav_w ul.home_menu li.rsv {
      margin-bottom: 0;
      width: 100%; }
      .home_nav .home_nav_w ul.home_menu li.rsv a {
        margin: -1%; }
    .home_nav .home_nav_w ul.home_menu li {
      margin-bottom: 10px; }
      .home_nav .home_nav_w ul.home_menu li a {
        position: relative;
        display: block; }
        .home_nav .home_nav_w ul.home_menu li a .mdesc {
          position: absolute;
          bottom: 0;
          right: 0;
          left: 0;
          padding: 7px;
          background-color: rgba(0, 0, 0, 0.8);
          color: white; }
          .home_nav .home_nav_w ul.home_menu li a .mdesc .desc_ja {
            font-size: 100%;
            line-height: 1;
            font-weight: bold; }
          .home_nav .home_nav_w ul.home_menu li a .mdesc .desc_en {
            font-size: 70%;
            line-height: 1; }
          .home_nav .home_nav_w ul.home_menu li a .mdesc::after {
            content: "\f105";
            font-family: fontAwesome;
            font-size: 220%;
            position: absolute;
            right: 10px;
            top: 0;
            line-height: 1; }

.clese_btn_wrap::after {
  clear: both;
  content: "";
  display: block; }

.img_close_btn {
  float: right;
  margin: 10px;
  width: 12%; }

section.news_info_sec {
  padding: 0 0 10px; }

.news_info {
  margin-bottom: 20px;
  background-color: rgba(255, 255, 255, 0.9); }
  .news_info h2 {
    font-size: 120%;
    margin: 0;
    padding: 7px 10px 5px;
    color: white;
    background-color: black;
    letter-spacing: 0.1em;
    position: relative; }
    .news_info h2 .to_news_list {
      position: absolute;
      top: 30%;
      right: 20px;
      font-size: 70%;
      padding-top: 0;
      font-weight: normal;
      letter-spacing: normal; }
      .news_info h2 .to_news_list a {
        color: white;
        text-decoration: underline; }
  .news_info .news_list {
    margin: 0;
    padding: 10px;
    list-style: none; }
    .news_info .news_list li {
      margin: 0 0 5px 0;
      padding: 0 0 5px 0;
      border-bottom: 1px solid #ccc;
      position: relative; }
      .news_info .news_list li::after {
        clear: both;
        content: "";
        display: block; }
      .news_info .news_list li img {
        float: left;
        display: block;
        width: 32%; }
      .news_info .news_list li > div {
        float: left;
        padding: 0 0 0 10px;
        width: 68%;
        font-size: 83%; }
      .news_info .news_list li .date {
        color: gray;
        display: block; }
      .news_info .news_list li:last-child {
        border: none;
        margin: 0;
        padding: 0; }
      .news_info .news_list li .label_box {
        display: none; }

.offsp_nav {
  padding: 10px 0;
  background-color: rgba(0, 0, 0, 0.15); }
  .offsp_nav .body_wrap {
    padding: 0 20px;
    padding-top: 10px;
    padding-bottom: 10px; }
    @media (max-width: 470px) {
      .offsp_nav .body_wrap {
        padding: 0 10px; } }
  .offsp_nav .offsp_menu {
    margin-left: -20px;
    padding-top: 10px; }
    .offsp_nav .offsp_menu::after {
      clear: both;
      content: "";
      display: block; }
    .offsp_nav .offsp_menu > div, .offsp_nav .offsp_menu > li, .offsp_nav .offsp_menu > p, .offsp_nav .offsp_menu > span {
      width: 50%;
      padding-left: 20px;
      float: left; }
    @media (max-width: 470px) {
      .offsp_nav .offsp_menu {
        margin-left: -10px; }
        .offsp_nav .offsp_menu > div, .offsp_nav .offsp_menu li {
          padding-left: 10px; } }
    .offsp_nav .offsp_menu li.rsv {
      width: 100%; }
      .offsp_nav .offsp_menu li.rsv a {
        margin: -0.95%; }
    .offsp_nav .offsp_menu li {
      margin-bottom: 10px; }
      .offsp_nav .offsp_menu li a {
        display: block; }
        .offsp_nav .offsp_menu li a .mdesc {
          font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
          position: relative;
          padding: 10px;
          background-color: #151b4b;
          color: white; }
          .offsp_nav .offsp_menu li a .mdesc .desc_ja {
            font-size: 100%;
            line-height: 1;
            font-weight: bold; }
          .offsp_nav .offsp_menu li a .mdesc .desc_en {
            font-size: 80%; }
          .offsp_nav .offsp_menu li a .mdesc::after {
            content: "\f105";
            font-family: fontAwesome;
            font-size: 220%;
            position: absolute;
            right: 10px;
            top: 0; }

.shop_list {
  background-image: url(../img/bg/bg_footer.gif);
  padding: 20px 0 10px; }
  .shop_list .body_wrap {
    padding: 0 20px; }
    @media (max-width: 470px) {
      .shop_list .body_wrap {
        padding: 0 10px; } }
    .shop_list .body_wrap h2 {
      font-size: 120%;
      overflow: hidden;
      padding: 7px 0 5px; }
      .shop_list .body_wrap h2 span {
        position: relative;
        padding-right: .8em;
        display: inline-block;
        color: black; }
        .shop_list .body_wrap h2 span::after {
          content: "";
          position: absolute;
          top: 50%;
          width: 1000%;
          height: 2px;
          left: 100%;
          background-color: black; }
    .shop_list .body_wrap .shops, .shop_list .body_wrap .infos {
      margin-left: -20px; }
      .shop_list .body_wrap .shops::after, .shop_list .body_wrap .infos::after {
        clear: both;
        content: "";
        display: block; }
      .shop_list .body_wrap .shops > div, .shop_list .body_wrap .infos > div, .shop_list .body_wrap .shops > li, .shop_list .body_wrap .infos > li, .shop_list .body_wrap .shops > p, .shop_list .body_wrap .infos > p, .shop_list .body_wrap .shops > span, .shop_list .body_wrap .infos > span {
        width: 50%;
        padding-left: 20px;
        float: left; }
      @media (max-width: 470px) {
        .shop_list .body_wrap .shops, .shop_list .body_wrap .infos {
          margin-left: -10px; }
          .shop_list .body_wrap .shops > div, .shop_list .body_wrap .infos > div, .shop_list .body_wrap .shops li, .shop_list .body_wrap .infos li {
            padding-left: 10px; } }
      .shop_list .body_wrap .shops li, .shop_list .body_wrap .infos li {
        margin-bottom: 10px; }
        .shop_list .body_wrap .shops li img, .shop_list .body_wrap .infos li img {
          box-shadow: 0 0 5px black;
          border-radius: 3px; }
    .shop_list .body_wrap .infos {
      margin-top: 20px; }
      .shop_list .body_wrap .infos li img {
        box-shadow: none; }
  .shop_list .facebook {
    margin-bottom: 10px; }

.lightbox .lb-data .lb-details {
  display: none; }

.facebook_emb {
  max-width: 500px;
  margin: 0 auto;
  padding: 0;
  width: 80%;
  min-width: 320px; }

.insta_cap {
  font-family: "Teko", sans-serif; }

.instagram_section {
  background-image: url(../img/bg/bg_inst.gif);
  text-align: center;
  color: black; }
  .instagram_section .body_wrap .insta_head_lead {
    font-size: 96%;
    font-weight: bold; }
  .instagram_section .body_wrap h2.insta_head {
    margin: 5px 0;
    font-size: 240%;
    letter-spacing: normal;
    line-height: 1;
    font-weight: normal; }
    .instagram_section .body_wrap h2.insta_head::before {
      content: "\f16d";
      font-family: fontAwesome;
      display: inline-block;
      margin-right: .25em; }
  .instagram_section .body_wrap .insta_head_hash {
    font-size: 83%;
    font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  .instagram_section .body_wrap .insta_body {
    width: 314px;
    margin: 20px auto;
    overflow: hidden; }

.pagetop {
  text-align: center;
  padding: 0;
  line-height: 2em;
  background-color: white;
  margin-top: 2em;
  font-size: 70%; }

.footer_menu {
  background-color: black;
  color: white;
  text-align: center;
  padding-bottom: 80px;
  font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  .footer_menu a {
    color: white; }
  .footer_menu .footer_menu_wrap {
    max-width: 640px;
    margin: 0 auto;
    padding: 0; }
  .footer_menu .group_logo {
    padding: 20px 0 0;
    background-color: #252525; }
    .footer_menu .group_logo a {
      width: 32%;
      margin: 0 auto;
      display: block; }
  .footer_menu .copyright {
    text-align: center;
    background-color: #252525; }
    .footer_menu .copyright .copyright_wrap {
      max-width: 640px;
      margin: 0 auto;
      padding: 0;
      padding: 5px 10px 10px;
      font-size: 64%; }
  .footer_menu .footer_ul_list {
    margin-left: -5px; }
    .footer_menu .footer_ul_list::after {
      clear: both;
      content: "";
      display: block; }
    .footer_menu .footer_ul_list > div, .footer_menu .footer_ul_list > li, .footer_menu .footer_ul_list > p, .footer_menu .footer_ul_list > span {
      width: 33.3333333333%;
      padding-left: 5px;
      float: left; }
    @media (max-width: 470px) {
      .footer_menu .footer_ul_list {
        margin-left: -2.5px; }
        .footer_menu .footer_ul_list > div, .footer_menu .footer_ul_list li {
          padding-left: 2.5px; } }
    .footer_menu .footer_ul_list.c_box {
      max-width: 320px;
      margin: 0 auto;
      padding: 0;
      padding: 10px 0 0 0; }
    .footer_menu .footer_ul_list li {
      font-size: 80%; }
      .footer_menu .footer_ul_list li::before {
        font-size: 90%;
        content: "\f054";
        font-family: fontAwesome;
        display: inline-block;
        margin-right: .25em;
        letter-spacing: normal;
        color: #7F7F7F; }
  .footer_menu .footer_sns_list {
    margin: 20px auto;
    font-size: 0;
    letter-spacing: -.4em;
    display: table;
    width: 80%; }
    .footer_menu .footer_sns_list li {
      font-size: 16px;
      letter-spacing: normal;
      display: table-cell;
      padding: 0 6px; }

.fix_bot {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 999; }
  .fix_bot .fix_bot_ul {
    margin-left: 0;
    max-width: 640px;
    margin: 0 auto;
    padding: 0;
    background-color: white;
    text-align: center;
    padding: 5px 0; }
    .fix_bot .fix_bot_ul::after {
      clear: both;
      content: "";
      display: block; }
    .fix_bot .fix_bot_ul > div, .fix_bot .fix_bot_ul > li, .fix_bot .fix_bot_ul > p, .fix_bot .fix_bot_ul > span {
      width: 33.3333333333%;
      padding-left: 0;
      float: left; }
    @media (max-width: 470px) {
      .fix_bot .fix_bot_ul {
        margin-left: 0; }
        .fix_bot .fix_bot_ul > div, .fix_bot .fix_bot_ul li {
          padding-left: 0; } }
    .fix_bot .fix_bot_ul > li {
      border-right: 1px solid #959595; }
      .fix_bot .fix_bot_ul > li .fa {
        font-size: 180%;
        padding: 3px 0 0; }
      .fix_bot .fix_bot_ul > li:last-child {
        border: none; }
      .fix_bot .fix_bot_ul > li p:last-child {
        font-size: 72%;
        letter-spacing: .1em; }

.map {
  padding: 5px 0 0 0; }
  .map .map_tit .body_wrap {
    padding: 10px; }
    .map .map_tit .body_wrap h2.head_ub {
      margin-bottom: 5px; }
  .map .map_enb {
    position: relative;
    padding-bottom: 76.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden; }
    .map .map_enb iframe,
    .map .map_enb object,
    .map .map_enb embed {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .map .gotomap {
    padding: 30px;
    text-align: center; }
    .map .gotomap a.btn {
      color: white;
      margin: 0 auto;
      border-radius: 5px;
      font-size: 110%;
      position: relative;
      display: inline-block;
      padding: .5em 2em;
      font-weight: normal; }
      .map .gotomap a.btn::after {
        content: "\f105";
        font-family: fontAwesome;
        font-size: 160%;
        position: absolute;
        right: 10px;
        top: 0; }
      .map .gotomap a.btn::before {
        content: "\f041";
        font-family: fontAwesome;
        font-size: 170%;
        position: absolute;
        left: 10px;
        top: 0;
        color: #93845b; }
  .map .public_transport .body_wrap {
    padding: 10px; }
  .map .public_transport h4 {
    font-weight: bold; }
  .map .public_transport p {
    margin: 0 0 10px 20px; }
  .map .public_transport .howtoway .howtoway_ol {
    font-size: 100%;
    list-style: outside decimal;
    margin-left: 3em; }
    .map .public_transport .howtoway .howtoway_ol li {
      margin: 5px 0; }
      .map .public_transport .howtoway .howtoway_ol li::after {
        content: "\f0d7";
        font-family: fontAwesome;
        display: block;
        text-align: right;
        width: 80px;
        font-size: 120%;
        line-height: 1; }
      .map .public_transport .howtoway .howtoway_ol li:last-child {
        display: none; }

section.story {
  padding: 20px 0 0; }

.story .body_wrap {
  padding: 0 10px; }
.story .story_title span.botsp {
  display: block;
  font-size: 70%;
  border-bottom: 1px solid #163161;
  padding-bottom: 10px; }
.story .story_lead {
  margin: 10px 0 0; }
.omotenashi .story .story_lead {
  margin: 10px 0; }

h2.story_title span.smalltop {
  display: block;
  font-size: 50%;
  line-height: 1; }

h2 span.smalltop, h3 span.smalltop, h4 span.smalltop {
  display: block;
  font-size: 60%;
  line-height: 1.6; }
h2 span.smalltopred, h3 span.smalltopred, h4 span.smalltopred {
  display: block;
  font-size: 60%;
  color: #93845b;
  line-height: 1.6; }

.k_menu .white_box {
  margin: 10px;
  padding: 10px;
  box-shadow: 0px 0px 15px 1px rgba(0, 0, 0, 0.1); }
  .k_menu .white_box ul {
    margin: 10px 0;
    font-size: 94%;
    line-height: 1.4; }
  .k_menu .white_box.stick_white {
    margin: 0;
    box-shadow: none;
    padding: 20px; }
    .k_menu .white_box.stick_white .stick_lead {
      color: white;
      background-color: #8a2200;
      margin: -20px -20px 20px -20px;
      padding: 5px 10px; }
    .k_menu .white_box.stick_white .image {
      text-align: center;
      margin: 10px 0; }
    .k_menu .white_box.stick_white .script {
      margin-bottom: 10px; }
    .k_menu .white_box.stick_white .price {
      font-size: 120%; }
      .k_menu .white_box.stick_white .price .half {
        font-size: 80%; }
.k_menu .kodawari_tgl {
  background-color: #151b4b;
  color: white;
  margin: 10px -10px -10px;
  padding: 5px 10px;
  text-align: center; }
  .k_menu .kodawari_tgl.close {
    display: none; }
  .k_menu .kodawari_tgl.open {
    display: none; }
.k_menu .tgl_btn {
  margin: 10px -10px -10px; }

.kura_list_ul .white_box {
  margin: 0 0 10px;
  padding: 10px 0; }
  .kura_list_ul .white_box a.takaragura_list {
    margin-left: -10px;
    display: table;
    width: calc(100% + 10px);
    width: calc(100% + 5px);
    padding-right: 20px;
    position: relative; }
    .kura_list_ul .white_box a.takaragura_list::after {
      clear: both;
      content: "";
      display: block; }
    .kura_list_ul .white_box a.takaragura_list > div, .kura_list_ul .white_box a.takaragura_list > li, .kura_list_ul .white_box a.takaragura_list > p, .kura_list_ul .white_box a.takaragura_list > span {
      width: 50%;
      padding-left: 10px;
      display: table-cell;
      vertical-align: middle; }
    @media (max-width: 470px) {
      .kura_list_ul .white_box a.takaragura_list {
        margin-left: -5px; }
        .kura_list_ul .white_box a.takaragura_list > div, .kura_list_ul .white_box a.takaragura_list > li, .kura_list_ul .white_box a.takaragura_list > p, .kura_list_ul .white_box a.takaragura_list > span {
          padding-left: 5px; } }
    .kura_list_ul .white_box a.takaragura_list > div:first-child {
      text-align: center; }
    .kura_list_ul .white_box a.takaragura_list:hover {
      text-decoration: none; }
    .kura_list_ul .white_box a.takaragura_list > .arrow_box {
      position: absolute;
      width: 20px;
      top: -10px;
      bottom: -10px;
      right: 0;
      color: white;
      background-color: #917846; }
      .kura_list_ul .white_box a.takaragura_list > .arrow_box > .fa {
        position: absolute;
        top: calc(50% - .5em);
        right: 2px; }
    .kura_list_ul .white_box a.takaragura_list .bs_subcontent {
      padding-right: 5px;
      color: #4A2908;
      font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
      .kura_list_ul .white_box a.takaragura_list .bs_subcontent .nine_tit {
        border-bottom: 1px solid #917846;
        margin-left: -20px;
        padding-left: 20px;
        font-size: 130%; }
      .kura_list_ul .white_box a.takaragura_list .bs_subcontent .area {
        font-size: 90%; }
      .kura_list_ul .white_box a.takaragura_list .bs_subcontent .ruby {
        font-size: 60%;
        letter-spacing: normal; }
      .kura_list_ul .white_box a.takaragura_list .bs_subcontent p.ninedec {
        font-size: 90%;
        margin: 5px 0 0 0;
        height: 67px; }

.chef {
  background-color: white;
  border-top: 2px solid #151b4b;
  border-bottom: 2px solid #151b4b;
  padding: 10px 20px; }
  .chef::after {
    clear: both;
    content: "";
    display: block; }
  .chef .chefimage {
    width: 23%;
    float: left; }
  .chef .chef_dec {
    width: 73%;
    float: right; }
    .chef .chef_dec p {
      font-size: 86%; }

.food_menu .lead {
  padding: 20px; }
.food_menu .white_box {
  padding: 10px; }
  .food_menu .white_box h3 {
    padding-top: 10px; }
.food_menu .dish_box {
  margin-bottom: 20px; }
  .food_menu .dish_box .menu_box {
    background-color: #eaeff3; }
    .food_menu .dish_box .menu_box .menusample {
      padding: 10px;
      background-color: #bfc4d1; }
    .food_menu .dish_box .menu_box .menu {
      padding: 10px; }
      .food_menu .dish_box .menu_box .menu .title {
        font-weight: bold; }
      .food_menu .dish_box .menu_box .menu .price .notax {
        font-size: 120%; }
      .food_menu .dish_box .menu_box .menu .price .half {
        font-size: 100%; }
      .food_menu .dish_box .menu_box .menu .price .intax {
        font-size: 90%; }
    .food_menu .dish_box .menu_box .prod_box {
      padding: 10px; }
      .food_menu .dish_box .menu_box .prod_box .producer {
        display: table;
        margin-bottom: 10px;
        padding-left: 70px;
        background-image: url(../sp/mizuki/img/omotenashi/producer_icon.png);
        background-repeat: no-repeat;
        background-position: center left;
        background-size: 60px; }
        .food_menu .dish_box .menu_box .prod_box .producer h4 {
          display: table-cell;
          vertical-align: middle;
          height: 60px;
          font-size: 120%;
          font-weight: bold; }
  .food_menu .dish_box .omotenashi_tgl {
    text-align: center;
    background-color: #565a75;
    color: white;
    padding: 4px 0;
    font-size: 83%; }
    .food_menu .dish_box .omotenashi_tgl.close {
      display: none; }

.dish_box.open_dish .omotenashi_tgl.open {
  display: none; }
.dish_box.open_dish .omotenashi_tgl.close {
  display: block; }

.menu_ex.white_box {
  padding: 20px; }

.tgl_btn {
  text-align: center;
  background-color: #565a75;
  padding: 4px 0;
  color: white;
  font-size: 83%; }
  .tgl_btn .fa {
    font-size: 170%;
    line-height: 14px;
    vertical-align: top; }
  .course_menu .white_box .tgl_btn {
    margin: 10px -10px -20px; }
  .tgl_btn.open {
    display: block; }
    .open_tgl .tgl_btn.open {
      display: none; }
  .tgl_btn.close {
    display: none; }
    .open_tgl .tgl_btn.close {
      display: block; }

.course .body_wrap > .lead {
  padding: 20px; }
.course .cm_box {
  background-color: #ebebeb;
  padding: 20px 10px;
  margin-bottom: 20px; }
  .course .cm_box .tgl_btn {
    margin: 10px -10px -20px; }
  .course .cm_box .label {
    padding: 3px 4px;
    margin-bottom: 5px;
    color: white;
    background-color: #151b4b;
    display: inline-block;
    border-radius: 3px;
    font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  .course .cm_box .cm_tit span {
    margin-left: 1em; }
  .course .cm_box .lead {
    font-weight: bold;
    font-size: 110%;
    margin: 20px 0; }
  .course .cm_box .imagebox {
    margin: 20px 0; }
  .course .cm_box .couse_lead {
    font-size: 90%; }
  .course .cm_box .menu_ex {
    list-style: none; }
    .course .cm_box .menu_ex li {
      border-bottom: 1px solid #08134e;
      padding: 5px;
      margin-bottom: 5px; }
      .course .cm_box .menu_ex li .head {
        float: left;
        width: 70px;
        margin-left: 20px;
        position: relative; }
        .course .cm_box .menu_ex li .head::before {
          content: url(../sp/mizuki/img/omotenashi/course_icon.png);
          display: inline-block;
          position: absolute;
          left: -25px;
          top: -2px; }
      .course .cm_box .menu_ex li .con {
        margin-left: 100px; }
        .course .cm_box .menu_ex li .con .meal {
          margin: 0; }
        .course .cm_box .menu_ex li .con .sake::after {
          content: "\9152";
          color: white;
          background-color: gray;
          display: inline-block;
          border-radius: 50%;
          line-height: 20px;
          width: 20px;
          height: 20px;
          font-size: 14px;
          text-align: center;
          margin-left: 5px; }
  .course .cm_box .postscript {
    font-size: 120%;
    font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }

.dish_menu .lead {
  padding: 20px; }
.dish_menu .dish_box {
  margin-bottom: 20px; }
  .dish_menu .dish_box:last-child {
    margin-bottom: 0; }
  .dish_menu .dish_box .white_box {
    padding: 10px; }
    .dish_menu .dish_box .white_box .trimcase {
      margin-left: 0;
      display: table;
      width: 100%; }
      .dish_menu .dish_box .white_box .trimcase::after {
        clear: both;
        content: "";
        display: block; }
      .dish_menu .dish_box .white_box .trimcase > div, .dish_menu .dish_box .white_box .trimcase > li, .dish_menu .dish_box .white_box .trimcase > p, .dish_menu .dish_box .white_box .trimcase > span {
        vertical-align: middle;
        padding-left: 0;
        display: table-cell; }
        .dish_menu .dish_box .white_box .trimcase > div:first-child, .dish_menu .dish_box .white_box .trimcase > li:first-child, .dish_menu .dish_box .white_box .trimcase > p:first-child, .dish_menu .dish_box .white_box .trimcase > span:first-child {
          width: 40%; }
        .dish_menu .dish_box .white_box .trimcase > div:last-child, .dish_menu .dish_box .white_box .trimcase > li:last-child, .dish_menu .dish_box .white_box .trimcase > p:last-child, .dish_menu .dish_box .white_box .trimcase > span:last-child {
          width: 60%;
          padding-left: 0; }
      @media (max-width: 470px) {
        .dish_menu .dish_box .white_box .trimcase {
          margin-left: 0; }
          .dish_menu .dish_box .white_box .trimcase > div, .dish_menu .dish_box .white_box .trimcase > li, .dish_menu .dish_box .white_box .trimcase > p, .dish_menu .dish_box .white_box .trimcase > span {
            padding-left: 0; } }
      .dish_menu .dish_box .white_box .trimcase .image {
        text-align: center;
        vertical-align: top; }
      .dish_menu .dish_box .white_box .trimcase div.title {
        padding-left: 20px;
        font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
        @media (max-width: 470px) {
          .dish_menu .dish_box .white_box .trimcase div.title {
            padding-left: 10px; } }
        .dish_menu .dish_box .white_box .trimcase div.title .smalltop {
          font-size: 80%; }
        .dish_menu .dish_box .white_box .trimcase div.title .subtitle {
          font-size: 80%; }
      .dish_menu .dish_box .white_box .trimcase .label {
        background-color: #b4aea3;
        color: white; }
      .dish_menu .dish_box .white_box .trimcase .price {
        font-size: 120%; }
        .dish_menu .dish_box .white_box .trimcase .price .half {
          font-size: 60%; }
    .dish_menu .dish_box .white_box .deccase {
      padding: 10px 0; }
  .dish_menu .dish_box .prace_btn .btn {
    margin-bottom: 5px;
    margin-right: .5em; }
  .dish_menu .dish_box .omotenashi_tgl {
    padding: 5px 0;
    text-align: center;
    background-color: #442e14;
    color: white; }
    .dish_menu .dish_box .omotenashi_tgl.open {
      display: none; }
    .dish_menu .dish_box .omotenashi_tgl.close {
      display: none; }
  .dish_menu .dish_box.submenu .o_title {
    text-align: center; }
  .dish_menu .dish_box.submenu .btn.btn_red {
    font-size: 80%; }
  .dish_menu .dish_box.submenu .white_box.takara_bg {
    background-color: #917846; }
  .dish_menu .dish_box.submenu .list.white_box ul li {
    border-bottom: 1px solid #917846; }
    .dish_menu .dish_box.submenu .list.white_box ul li .price {
      font-size: 120%; }

.add_dish {
  border-top: 2px solid #eb6100; }
  .add_dish .lead.red {
    color: #93845b;
    font-weight: bold;
    text-align: center;
    font-size: 120%;
    padding: 5px 0 10px 0; }
  .add_dish .price {
    text-align: right; }

.local_dishes .dish_box > .area {
  margin-left: 0;
  display: table;
  width: 100%;
  background-color: white;
  font-size: 96%; }
  .local_dishes .dish_box > .area::after {
    clear: both;
    content: "";
    display: block; }
  .local_dishes .dish_box > .area > div, .local_dishes .dish_box > .area > li, .local_dishes .dish_box > .area > p, .local_dishes .dish_box > .area > span {
    vertical-align: middle;
    padding-left: 0;
    display: table-cell; }
    .local_dishes .dish_box > .area > div:first-child, .local_dishes .dish_box > .area > li:first-child, .local_dishes .dish_box > .area > p:first-child, .local_dishes .dish_box > .area > span:first-child {
      width: 20%; }
    .local_dishes .dish_box > .area > div:last-child, .local_dishes .dish_box > .area > li:last-child, .local_dishes .dish_box > .area > p:last-child, .local_dishes .dish_box > .area > span:last-child {
      width: 80%;
      padding-left: 0; }
  @media (max-width: 470px) {
    .local_dishes .dish_box > .area {
      margin-left: 0; }
      .local_dishes .dish_box > .area > div, .local_dishes .dish_box > .area > li, .local_dishes .dish_box > .area > p, .local_dishes .dish_box > .area > span {
        padding-left: 0; } }
  .local_dishes .dish_box > .area .pref {
    padding: 2px 5px;
    text-align: center;
    color: white;
    background-color: #917846; }
  .local_dishes .dish_box > .area div.mariage {
    padding: 2px 5px;
    color: #917846;
    border: 1px solid #917846; }
.local_dishes .dish_box .white_box > .trimcase .title .minihead {
  overflow: hidden;
  font-size: 80%;
  font-weight: bold;
  line-height: 1; }
  .local_dishes .dish_box .white_box > .trimcase .title .minihead span {
    position: relative;
    padding-right: .8em;
    display: inline-block; }
    .local_dishes .dish_box .white_box > .trimcase .title .minihead span::after {
      content: "";
      position: absolute;
      top: 50%;
      width: 1000%;
      height: 2px;
      left: 100%;
      background-color: #a34831; }
  .local_dishes .dish_box .white_box > .trimcase .title .minihead span::after {
    height: 1px;
    top: calc(50% - 1px); }
.local_dishes .dish_box .white_box > .trimcase .title h3 {
  margin-bottom: 9px; }
.local_dishes .dish_box .ld_case {
  background-color: #f5e3de;
  padding: 10px;
  border: 2px solid #a34831; }
  .local_dishes .dish_box .ld_case > h3 {
    overflow: hidden;
    color: #a34831;
    margin-bottom: 10px; }
    .local_dishes .dish_box .ld_case > h3 span {
      position: relative;
      padding-right: .8em;
      display: inline-block; }
      .local_dishes .dish_box .ld_case > h3 span::after {
        content: "";
        position: absolute;
        top: 50%;
        width: 1000%;
        height: 2px;
        left: 100%;
        background-color: #a34831; }
    .local_dishes .dish_box .ld_case > h3 span::after {
      top: 42%; }
  .local_dishes .dish_box .ld_case > .trimcase > .title h3 {
    font-size: 120%;
    border-bottom: 2px solid #a34831;
    margin-left: -30px;
    padding-left: 30px;
    margin-bottom: 10px; }
  .local_dishes .dish_box .ld_case > .trimcase > .title .head_small {
    font-size: 60%; }
  .local_dishes .dish_box .ld_case > .trimcase > .title .half {
    font-size: 60%; }

.kuracase > .title h3 {
  font-size: 120%;
  border-bottom: 2px solid #a34831;
  margin-left: -30px;
  padding-left: 30px;
  margin-bottom: 10px; }
.kuracase > .title .head_small {
  font-size: 60%; }

.gmenu .menu_ex .menu_ex_ul li {
  margin-left: -20px;
  border-bottom: 2px solid #d68ea0;
  margin: 0;
  padding: 10px 0 5px; }
  .gmenu .menu_ex .menu_ex_ul li::after {
    clear: both;
    content: "";
    display: block; }
  .gmenu .menu_ex .menu_ex_ul li > div:first-child, .gmenu .menu_ex .menu_ex_ul li > li:first-child, .gmenu .menu_ex .menu_ex_ul li > p:first-child, .gmenu .menu_ex .menu_ex_ul li > span:first-child {
    width: 70%;
    padding-left: 20px;
    float: left; }
  .gmenu .menu_ex .menu_ex_ul li > div:last-child, .gmenu .menu_ex .menu_ex_ul li > li:last-child, .gmenu .menu_ex .menu_ex_ul li > p:last-child, .gmenu .menu_ex .menu_ex_ul li > span:last-child {
    width: 30%;
    padding-left: 20px;
    float: left; }
  @media (max-width: 470px) {
    .gmenu .menu_ex .menu_ex_ul li {
      margin-left: -10px; }
      .gmenu .menu_ex .menu_ex_ul li > div, .gmenu .menu_ex .menu_ex_ul li > li, .gmenu .menu_ex .menu_ex_ul li > p, .gmenu .menu_ex .menu_ex_ul li > span {
        padding-left: 10px; } }
  .gmenu .menu_ex .menu_ex_ul li p.menu_ex_tit {
    padding: 0; }
  .gmenu .menu_ex .menu_ex_ul li p.menu_ex_p {
    text-align: right; }

.course_menu .white_box {
  padding: 10px;
  margin-bottom: 30px; }
  .course_menu .white_box .freed {
    text-align: right; }
    .course_menu .white_box .freed .fd_weight {
      font-weight: bold; }
  .course_menu .white_box .imagebox {
    margin: 20px 0;
    text-align: center; }
  .course_menu .white_box .descbox {
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 2px solid #442e14; }

.menu_ex_box {
  background-color: white; }
  .menu_ex_box .fix_head {
    background-color: #a0635b;
    font-weight: bold;
    padding-top: 5px;
    margin: 20px 0;
    border-top: 2px solid #a0635b;
    border-bottom: 2px solid #a0635b;
    text-align: center;
    position: relative;
    background-color: #a0635b;
    color: white; }
    .menu_ex_box .fix_head::before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 14px 7px 0 7px;
      border-color: #a0635b transparent transparent;
      position: absolute;
      bottom: -14px;
      right: calc(50% - 7px / 2); }
    .menu_ex_box .fix_head::after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 14px 7px 0 7px;
      border-color: white transparent transparent;
      position: absolute;
      bottom: -11px;
      right: calc(50% - 7px / 2); }
    .menu_ex_box .fix_head::after {
      border-color: #a0635b transparent transparent; }
  .menu_ex_box .exbox_table {
    width: 100%; }
    .menu_ex_box .exbox_table td {
      vertical-align: middle;
      display: block;
      text-align: center; }
      .menu_ex_box .exbox_table td .each_dishes {
        font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        font-weight: bold;
        border-radius: 3px;
        padding: .2em 1em;
        display: inline-block;
        letter-spacing: .1em;
        background-color: #e1d7c5;
        color: #442e14;
        border-radius: 0;
        padding: .8em 1.6em;
        text-align: center;
        min-width: 160px;
        font-size: 100%; }
      .menu_ex_box .exbox_table td .fa-plus {
        font-size: 160%;
        padding: 20px; }
      .menu_ex_box .exbox_table td.p020 {
        padding: 0 20px; }
      @media (max-width: 470px) {
        .menu_ex_box .exbox_table td.p020 {
          padding: 0 5px; } }
      .menu_ex_box .exbox_table td .sp_fdplan_list {
        margin-left: -10px; }
        .menu_ex_box .exbox_table td .sp_fdplan_list::after {
          clear: both;
          content: "";
          display: block; }
        .menu_ex_box .exbox_table td .sp_fdplan_list > div, .menu_ex_box .exbox_table td .sp_fdplan_list > li, .menu_ex_box .exbox_table td .sp_fdplan_list > p, .menu_ex_box .exbox_table td .sp_fdplan_list > span {
          width: 50%;
          padding-left: 10px;
          float: left; }
        @media (max-width: 470px) {
          .menu_ex_box .exbox_table td .sp_fdplan_list {
            margin-left: -5px; }
            .menu_ex_box .exbox_table td .sp_fdplan_list > div, .menu_ex_box .exbox_table td .sp_fdplan_list li {
              padding-left: 5px; } }
        .menu_ex_box .exbox_table td .sp_fdplan_list li {
          font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
          .menu_ex_box .exbox_table td .sp_fdplan_list li a {
            display: block;
            border: 2px solid #b4aea3;
            padding: 5px 0;
            margin-bottom: 10px; }
            .menu_ex_box .exbox_table td .sp_fdplan_list li a:hover {
              text-decoration: none; }
      @media (max-width: 470px) {
        .menu_ex_box .exbox_table td .sp_fdplan_list {
          margin-left: -5px;
          margin-bottom: 10px;
          font-size: 75%;
          font-weight: bold; }
          .menu_ex_box .exbox_table td .sp_fdplan_list::after {
            clear: both;
            content: "";
            display: block; }
          .menu_ex_box .exbox_table td .sp_fdplan_list > div, .menu_ex_box .exbox_table td .sp_fdplan_list > li, .menu_ex_box .exbox_table td .sp_fdplan_list > p, .menu_ex_box .exbox_table td .sp_fdplan_list > span {
            width: 50%;
            padding-left: 5px;
            float: left; } }
  @media (max-width: 470px) and (max-width: 470px) {
    .menu_ex_box .exbox_table td .sp_fdplan_list {
      margin-left: -2.5px; }
      .menu_ex_box .exbox_table td .sp_fdplan_list > div, .menu_ex_box .exbox_table td .sp_fdplan_list li {
        padding-left: 2.5px; } }
      @media (max-width: 470px) {
          .menu_ex_box .exbox_table td .sp_fdplan_list li {
            font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
            .menu_ex_box .exbox_table td .sp_fdplan_list li a {
              margin-bottom: 2px; }
              .menu_ex_box .exbox_table td .sp_fdplan_list li a:hover {
                text-decoration: none; } }
  .menu_ex_box .notebox {
    padding: 0 10px 10px; }

section.menu_book .cell-wrap {
  position: relative;
  padding: 5px 0 20px; }
  section.menu_book .cell-wrap .bx-controls {
    bottom: -10px; }
  section.menu_book .cell-wrap .bx-wrapper {
    margin: 0 auto; }
section.menu_book .bx-pager-item a {
  background-color: #A7A096;
  border-color: #A7A096; }

section.freedrink_menu .fd_menu_list_ul .fd_menu_list {
  padding: 10px;
  background-color: white;
  margin-bottom: 20px; }
  section.freedrink_menu .fd_menu_list_ul .fd_menu_list .fd_menu_head span {
    display: block; }
    section.freedrink_menu .fd_menu_list_ul .fd_menu_list .fd_menu_head span.red {
      color: #93845b;
      font-size: 70%; }
  section.freedrink_menu .fd_menu_list_ul .fd_menu_list .fd_item_list {
    padding: 20px 10px; }
    section.freedrink_menu .fd_menu_list_ul .fd_menu_list .fd_item_list h4 {
      font-size: 103%;
      color: white;
      background-color: #442e14;
      padding: 5px; }
    section.freedrink_menu .fd_menu_list_ul .fd_menu_list .fd_item_list .fd_item_list_ul {
      padding: 10px 0 10px 20px;
      list-style: outside; }
  section.freedrink_menu .fd_menu_list_ul .fd_menu_list .tgl_btn {
    margin: 10px -10px -10px; }

table.mobdsp {
  width: 100%;
  margin: 20px 0; }
  table.mobdsp th, table.mobdsp td {
    display: block;
    padding: 2px;
    text-align: left; }
  table.mobdsp th {
    background-color: #e5e5e5; }
  table.mobdsp td {
    padding: 2px 0; }

.cm_list_d {
  margin: 10px 0; }
  .cm_list_d li {
    border-bottom: 1px solid #e5e5e5;
    padding: 5px 0;
    margin-bottom: 0; }
    .cm_list_d li .head {
      position: relative;
      padding: 0px 15px;
      float: left;
      width: 5em; }
    .cm_list_d li .body {
      padding-left: 5em; }

.space_info .infolist > li {
  margin-bottom: 20px;
  background-color: rgba(255, 255, 255, 0.5); }
.space_info .infolist .head h3 {
  padding: 5px 10px;
  background-color: #151b4b;
  color: white; }
  .space_info .infolist .head h3 .maxnum {
    font-size: 80%; }
.space_info .infolist .head .dec {
  padding: 20px 10px; }
  .space_info .infolist .head .dec .lead {
    font-size: 120%;
    font-weight: bold; }
.space_info .infolist .image {
  position: relative; }
.space_info .infolist .si_box {
  padding: 10px; }
  .space_info .infolist .si_box ul.spaceinfo {
    margin-bottom: 20px; }
    .space_info .infolist .si_box ul.spaceinfo li .si_head {
      font-weight: bold;
      width: 90px;
      float: left; }
    .space_info .infolist .si_box ul.spaceinfo li .si_body {
      margin-left: 100px; }

header {
  position: relative;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }

.menu_wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99; }

.logo {
  float: left;
  width: 12%;
  margin: 40px 0 0 20px; }

ul.header_menu {
  float: right;
  width: 12%;
  margin: 10px 10px 0 0;
  font-size: 0; }
  ul.header_menu li {
    float: right; }

.header_wrap {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.bx-controls {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 8%;
  z-index: 99;
  text-align: center; }
  .bx-controls .bx-pager-item {
    display: inline-block; }
    .bx-controls .bx-pager-item a {
      color: white;
      font-size: 0;
      width: 7px;
      height: 7px;
      margin: 4px;
      border-radius: 50%;
      border: 1px solid white;
      background-color: white;
      display: inline-block; }
      .bx-controls .bx-pager-item a.active {
        border: 1px solid #163161;
        background-color: #163161; }

.slide_wrap {
  position: relative;
  height: 492px;
  overflow: hidden; }
  .slide_wrap ul > li {
    height: 492px;
    background-size: cover;
    background-position: center center; }
    .slide_wrap ul > li > div.fl_wrap {
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center; }
      .slide_wrap ul > li > div.fl_wrap > div.fl_tex {
        font-size: 120%;
        font-weight: bold;
        color: white;
        text-shadow: 1px 1px 5px #000000,-1px -1px 5px #000000;
        letter-spacing: 0.15em; }

@media (max-width: 470px) {
  .slide_wrap {
    height: 276px; }
    .slide_wrap ul > li {
      height: 276px;
      font-size: 82%; } }
.slide_text_wrap {
  max-width: 640px;
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: 20%;
  bottom: 0;
  right: 0;
  left: 0;
  z-index: 56; }
  .slide_text_wrap .slide_text {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 56;
    font-size: 120%;
    font-weight: bold;
    color: white;
    text-shadow: 1px 1px 5px #000000,-1px -1px 5px #000000;
    letter-spacing: 0.15em; }
    .slide_text_wrap .slide_text img {
      width: initial;
      max-width: initial; }

.static_slide li {
  display: table;
  width: 100%; }
  .static_slide li span {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 140%;
    color: white;
    text-shadow: 1px 1px 5px #000000,-1px -1px 5px #000000;
    padding-top: 5%;
    font-weight: bold; }

.access header .slide_wrap, .space header .slide_wrap, .kodawari header .slide_wrap, .omotenashi header .slide_wrap, .news header .slide_wrap, .lunch header .slide_wrap, .kura header .slide_wrap {
  height: 300px; }
  .access header .slide_wrap ul > li, .space header .slide_wrap ul > li, .kodawari header .slide_wrap ul > li, .omotenashi header .slide_wrap ul > li, .news header .slide_wrap ul > li, .lunch header .slide_wrap ul > li, .kura header .slide_wrap ul > li {
    height: 300px; }
@media (max-width: 470px) {
  .access header .slide_wrap, .space header .slide_wrap, .kodawari header .slide_wrap, .omotenashi header .slide_wrap, .news header .slide_wrap, .lunch header .slide_wrap, .kura header .slide_wrap {
    height: 150px; }
    .access header .slide_wrap ul > li, .space header .slide_wrap ul > li, .kodawari header .slide_wrap ul > li, .omotenashi header .slide_wrap ul > li, .news header .slide_wrap ul > li, .lunch header .slide_wrap ul > li, .kura header .slide_wrap ul > li {
      height: 150px; } }

.modal_nav {
  font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999; }
  .modal_nav.active {
    display: block; }
  .modal_nav .modal_nav_wrap {
    max-width: 640px;
    margin: 0 auto;
    padding: 0; }
    .modal_nav .modal_nav_wrap .close {
      text-align: right;
      padding: 20px 0; }
      .modal_nav .modal_nav_wrap .close .close_btn {
        width: 75px;
        color: white;
        margin: 0px 10px 0 auto;
        background-color: #08134e;
        text-align: center;
        padding: 5px 0; }
        .modal_nav .modal_nav_wrap .close .close_btn .fa-close {
          font-size: 200%;
          padding: 5px 0; }
        .modal_nav .modal_nav_wrap .close .close_btn .close_text {
          font-size: 100%;
          padding: 5px 0;
          font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
    .modal_nav .modal_nav_wrap ul {
      margin-left: 0;
      background-color: white;
      font-size: 100%; }
      .modal_nav .modal_nav_wrap ul::after {
        clear: both;
        content: "";
        display: block; }
      .modal_nav .modal_nav_wrap ul > div, .modal_nav .modal_nav_wrap ul > li, .modal_nav .modal_nav_wrap ul > p, .modal_nav .modal_nav_wrap ul > span {
        width: 50%;
        padding-left: 0;
        float: left; }
      @media (max-width: 470px) {
        .modal_nav .modal_nav_wrap ul {
          margin-left: 0; }
          .modal_nav .modal_nav_wrap ul > div, .modal_nav .modal_nav_wrap ul li {
            padding-left: 0; } }
      .modal_nav .modal_nav_wrap ul.hastop li:nth-child(2n+1) {
        border-right: none;
        border-left: 2px solid #adb3c7; }
      .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 2), .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 3) {
        background-color: #cbcfdc; }
      .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 1) {
        background-color: white; }
      .modal_nav .modal_nav_wrap ul.hastop li.top {
        border-left: none; }
      .modal_nav .modal_nav_wrap ul li {
        border-bottom: 2px solid #adb3c7;
        background-color: white; }
        .modal_nav .modal_nav_wrap ul li.top {
          border-bottom: 2px solid #adb3c7; }
        .modal_nav .modal_nav_wrap ul li.rsv {
          border: none; }
        .modal_nav .modal_nav_wrap ul li:nth-child(2n + 1) {
          border-right: 2px solid #adb3c7; }
        .modal_nav .modal_nav_wrap ul li:nth-child(4n + 3), .modal_nav .modal_nav_wrap ul li:nth-child(4n + 4) {
          background-color: #cbcfdc; }
        .modal_nav .modal_nav_wrap ul li.top {
          width: 100%; }
        .modal_nav .modal_nav_wrap ul li.rsv {
          width: 100%;
          text-align: center; }
          .modal_nav .modal_nav_wrap ul li.rsv a::after {
            content: "";
            display: none; }
        .modal_nav .modal_nav_wrap ul li a {
          display: block;
          padding: 13px 18px;
          position: relative;
          font-size: 100%;
          font-weight: bold; }
          .modal_nav .modal_nav_wrap ul li a::after {
            content: "\f105";
            font-family: fontAwesome;
            display: inline-block;
            font-size: 122%;
            position: absolute;
            right: 20px;
            top: 20%;
            font-weight: normal; }

.hq .bxslider li:nth-child(1) {
  background-image: url("../sp/img/sl/sl1.png");
  background-size: cover;
  background-position: center center; }
.hq .bxslider li:nth-child(2) {
  background-image: url("../sp/img/sl/sl2.png");
  background-size: cover;
  background-position: center center; }
.hq .bxslider li:nth-child(3) {
  background-image: url("../sp/img/sl/sl3.png");
  background-size: cover;
  background-position: center center; }
.hq.access .slide_wrap > ul > li {
  background-image: url("../sp/img/sl/access.png"); }
.hq.space .slide_wrap > ul > li {
  background-image: url("../sp/img/sl/space.png"); }
.hq.kodawari .slide_wrap > ul > li {
  background-image: url("../sp/img/sl/kodawari.png"); }
.hq.omotenashi .slide_wrap > ul > li {
  background-image: url("../sp/img/sl/omotenashi.png"); }
.hq.lunch .slide_wrap > ul > li {
  background-image: url("../sp/img/sl/lunch.png"); }
.hq.concept .slide_wrap > ul > li {
  background-image: url("../sp/img/sl/concept.png"); }
.hq.restaurant .slide_wrap > ul > li {
  background-image: url("../sp/img/sl/restaurant.png"); }
.hq.news .slide_wrap > ul > li {
  background-image: url("../sp/img/sl/news.png"); }
.hq.contact .slide_wrap > ul > li {
  background-image: url("../sp/img/sl/contact.png"); }

.mizuki .bxslider li:nth-child(1) {
  background-image: url("../sp/mizuki/img/sl/sl1.png"); }
.mizuki .bxslider li:nth-child(2) {
  background-image: url("../sp/mizuki/img/sl/sl2.png"); }
.mizuki .bxslider li:nth-child(3) {
  background-image: url("../sp/mizuki/img/sl/sl3.png"); }
.mizuki .bxslider li:nth-child(4) {
  background-image: url("../sp/mizuki/img/sl/sl4.png"); }
.mizuki .bxslider li:nth-child(5) {
  background-image: url("../sp/mizuki/img/sl/sl5.png"); }
.mizuki .bxslider li:nth-child(6) {
  background-image: url("../sp/mizuki/img/sl/sl6.png"); }
.mizuki .bxslider li:nth-child(7) {
  background-image: url("../sp/mizuki/img/sl/sl7.png"); }
.mizuki.access .slide_wrap > ul > li {
  background-image: url("../sp/mizuki/img/sl/access.png"); }
.mizuki.space .slide_wrap > ul > li {
  background-image: url("../sp/mizuki/img/sl/space.png"); }
.mizuki.kodawari .slide_wrap > ul > li {
  background-image: url("../sp/mizuki/img/sl/kodawari.png"); }
.mizuki.omotenashi .slide_wrap > ul > li {
  background-image: url("../sp/mizuki/img/sl/omotenashi.png"); }
.mizuki.lunch .slide_wrap > ul > li {
  background-image: url("../sp/mizuki/img/sl/lunch.png"); }
.mizuki.concept .slide_wrap > ul > li {
  background-image: url("../sp/mizuki/img/sl/concept.png"); }
.mizuki.restaurant .slide_wrap > ul > li {
  background-image: url("../sp/mizuki/img/sl/restaurant.png"); }
.mizuki.news .slide_wrap > ul > li {
  background-image: url("../sp/mizuki/img/sl/news.png"); }
.mizuki.contact .slide_wrap > ul > li {
  background-image: url("../sp/mizuki/img/sl/contact.png"); }

.takara .bxslider li:nth-child(1) {
  background-image: url("../sp/takara/img/sl/sl1.png"); }
.takara .bxslider li:nth-child(2) {
  background-image: url("../sp/takara/img/sl/sl2.png"); }
.takara .bxslider li:nth-child(3) {
  background-image: url("../sp/takara/img/sl/sl3.png"); }
.takara .bxslider li:nth-child(4) {
  background-image: url("../sp/takara/img/sl/sl4.png"); }
.takara.access .slide_wrap > ul > li {
  background-image: url("../sp/takara/img/sl/access.png"); }
.takara.space .slide_wrap > ul > li {
  background-image: url("../sp/takara/img/sl/space.png"); }
.takara.kodawari .slide_wrap > ul > li {
  background-image: url("../sp/takara/img/sl/kodawari.png"); }
.takara.omotenashi .slide_wrap > ul > li {
  background-image: url("../sp/takara/img/sl/omotenashi.png"); }
.takara.lunch .slide_wrap > ul > li {
  background-image: url("../sp/takara/img/sl/lunch.png"); }
.takara.concept .slide_wrap > ul > li {
  background-image: url("../sp/takara/img/sl/concept.png"); }
.takara.restaurant .slide_wrap > ul > li {
  background-image: url("../sp/takara/img/sl/restaurant.png"); }
.takara.news .slide_wrap > ul > li {
  background-image: url("../sp/takara/img/sl/news.png"); }
.takara.contact .slide_wrap > ul > li {
  background-image: url("../sp/takara/img/sl/contact.png"); }

.chihana .bxslider li:nth-child(1) {
  background-image: url("../sp/chihana/img/sl/sl1.png"); }
.chihana .bxslider li:nth-child(2) {
  background-image: url("../sp/chihana/img/sl/sl2.png"); }
.chihana .bxslider li:nth-child(3) {
  background-image: url("../sp/chihana/img/sl/sl3.png"); }
.chihana .bxslider li:nth-child(4) {
  background-image: url("../sp/chihana/img/sl/sl4.png"); }
.chihana.access .slide_wrap > ul > li {
  background-image: url("../sp/chihana/img/sl/access.png"); }
.chihana.space .slide_wrap > ul > li {
  background-image: url("../sp/chihana/img/sl/space.png"); }
.chihana.kodawari .slide_wrap > ul > li {
  background-image: url("../sp/chihana/img/sl/kodawari.png"); }
.chihana.omotenashi .slide_wrap > ul > li {
  background-image: url("../sp/chihana/img/sl/omotenashi.png"); }
.chihana.lunch .slide_wrap > ul > li {
  background-image: url("../sp/chihana/img/sl/lunch.png"); }
.chihana.concept .slide_wrap > ul > li {
  background-image: url("../sp/chihana/img/sl/concept.png"); }
.chihana.restaurant .slide_wrap > ul > li {
  background-image: url("../sp/chihana/img/sl/restaurant.png"); }
.chihana.news .slide_wrap > ul > li {
  background-image: url("../sp/chihana/img/sl/news.png"); }
.chihana.contact .slide_wrap > ul > li {
  background-image: url("../sp/chihana/img/sl/contact.png"); }

.bistro_w .bxslider li:nth-child(1) {
  background-image: url("../sp/bistro_w/img/sl/sl1.png"); }
.bistro_w .bxslider li:nth-child(2) {
  background-image: url("../sp/bistro_w/img/sl/sl2.png"); }
.bistro_w .bxslider li:nth-child(3) {
  background-image: url("../sp/bistro_w/img/sl/sl3.png"); }
.bistro_w .bxslider li:nth-child(4) {
  background-image: url("../sp/bistro_w/img/sl/sl4.png"); }
.bistro_w.access .slide_wrap > ul > li {
  background-image: url("../sp/bistro_w/img/sl/access.png"); }
.bistro_w.space .slide_wrap > ul > li {
  background-image: url("../sp/bistro_w/img/sl/space.png"); }
.bistro_w.kodawari .slide_wrap > ul > li {
  background-image: url("../sp/bistro_w/img/sl/kodawari.png"); }
.bistro_w.omotenashi .slide_wrap > ul > li {
  background-image: url("../sp/bistro_w/img/sl/omotenashi.png"); }
.bistro_w.lunch .slide_wrap > ul > li {
  background-image: url("../sp/bistro_w/img/sl/lunch.png"); }
.bistro_w.concept .slide_wrap > ul > li {
  background-image: url("../sp/bistro_w/img/sl/concept.png"); }
.bistro_w.restaurant .slide_wrap > ul > li {
  background-image: url("../sp/bistro_w/img/sl/restaurant.png"); }
.bistro_w.news .slide_wrap > ul > li {
  background-image: url("../sp/bistro_w/img/sl/news.png"); }
.bistro_w.contact .slide_wrap > ul > li {
  background-image: url("../sp/bistro_w/img/sl/contact.png"); }

.fukurou .bxslider li:nth-child(1) {
  background-image: url("../sp/fukurou/img/sl/sl1.png"); }
.fukurou .bxslider li:nth-child(2) {
  background-image: url("../sp/fukurou/img/sl/sl2.png"); }
.fukurou .bxslider li:nth-child(3) {
  background-image: url("../sp/fukurou/img/sl/sl3.png"); }
.fukurou .bxslider li:nth-child(4) {
  background-image: url("../sp/fukurou/img/sl/sl4.png"); }
.fukurou.access .slide_wrap > ul > li {
  background-image: url("../sp/fukurou/img/sl/access.png"); }
.fukurou.space .slide_wrap > ul > li {
  background-image: url("../sp/fukurou/img/sl/space.png"); }
.fukurou.kodawari .slide_wrap > ul > li {
  background-image: url("../sp/fukurou/img/sl/kodawari.png"); }
.fukurou.omotenashi .slide_wrap > ul > li {
  background-image: url("../sp/fukurou/img/sl/omotenashi.png"); }
.fukurou.lunch .slide_wrap > ul > li {
  background-image: url("../sp/fukurou/img/sl/lunch.png"); }
.fukurou.concept .slide_wrap > ul > li {
  background-image: url("../sp/fukurou/img/sl/concept.png"); }
.fukurou.restaurant .slide_wrap > ul > li {
  background-image: url("../sp/fukurou/img/sl/restaurant.png"); }
.fukurou.news .slide_wrap > ul > li {
  background-image: url("../sp/fukurou/img/sl/news.png"); }
.fukurou.contact .slide_wrap > ul > li {
  background-image: url("../sp/fukurou/img/sl/contact.png"); }

.tenjin_takara .bxslider li:nth-child(1) {
  background-image: url("../sp/tenjin_takara/img/sl/sl1.png"); }
.tenjin_takara .bxslider li:nth-child(2) {
  background-image: url("../sp/tenjin_takara/img/sl/sl2.png"); }
.tenjin_takara .bxslider li:nth-child(3) {
  background-image: url("../sp/tenjin_takara/img/sl/sl3.png"); }
.tenjin_takara .bxslider li:nth-child(4) {
  background-image: url("../sp/tenjin_takara/img/sl/sl4.png"); }
.tenjin_takara.access .slide_wrap > ul > li {
  background-image: url("../sp/tenjin_takara/img/sl/access.png"); }
.tenjin_takara.space .slide_wrap > ul > li {
  background-image: url("../sp/tenjin_takara/img/sl/space.png"); }
.tenjin_takara.kodawari .slide_wrap > ul > li {
  background-image: url("../sp/tenjin_takara/img/sl/kodawari.png"); }
.tenjin_takara.omotenashi .slide_wrap > ul > li {
  background-image: url("../sp/tenjin_takara/img/sl/omotenashi.png"); }
.tenjin_takara.lunch .slide_wrap > ul > li {
  background-image: url("../sp/tenjin_takara/img/sl/lunch.png"); }
.tenjin_takara.concept .slide_wrap > ul > li {
  background-image: url("../sp/tenjin_takara/img/sl/concept.png"); }
.tenjin_takara.restaurant .slide_wrap > ul > li {
  background-image: url("../sp/tenjin_takara/img/sl/restaurant.png"); }
.tenjin_takara.news .slide_wrap > ul > li {
  background-image: url("../sp/tenjin_takara/img/sl/news.png"); }
.tenjin_takara.contact .slide_wrap > ul > li {
  background-image: url("../sp/tenjin_takara/img/sl/contact.png"); }

.kasumigaseki_takara .bxslider li:nth-child(1) {
  background-image: url("../sp/kasumigaseki_takara/img/sl/sl1.png"); }
.kasumigaseki_takara .bxslider li:nth-child(2) {
  background-image: url("../sp/kasumigaseki_takara/img/sl/sl2.png"); }
.kasumigaseki_takara .bxslider li:nth-child(3) {
  background-image: url("../sp/kasumigaseki_takara/img/sl/sl3.png"); }
.kasumigaseki_takara .bxslider li:nth-child(4) {
  background-image: url("../sp/kasumigaseki_takara/img/sl/sl4.png"); }
.kasumigaseki_takara.access .slide_wrap > ul > li {
  background-image: url("../sp/kasumigaseki_takara/img/sl/access.png"); }
.kasumigaseki_takara.space .slide_wrap > ul > li {
  background-image: url("../sp/kasumigaseki_takara/img/sl/space.png"); }
.kasumigaseki_takara.kodawari .slide_wrap > ul > li {
  background-image: url("../sp/kasumigaseki_takara/img/sl/kodawari.png"); }
.kasumigaseki_takara.omotenashi .slide_wrap > ul > li {
  background-image: url("../sp/kasumigaseki_takara/img/sl/omotenashi.png"); }
.kasumigaseki_takara.lunch .slide_wrap > ul > li {
  background-image: url("../sp/kasumigaseki_takara/img/sl/lunch.png"); }
.kasumigaseki_takara.concept .slide_wrap > ul > li {
  background-image: url("../sp/kasumigaseki_takara/img/sl/concept.png"); }
.kasumigaseki_takara.restaurant .slide_wrap > ul > li {
  background-image: url("../sp/kasumigaseki_takara/img/sl/restaurant.png"); }
.kasumigaseki_takara.news .slide_wrap > ul > li {
  background-image: url("../sp/kasumigaseki_takara/img/sl/news.png"); }
.kasumigaseki_takara.contact .slide_wrap > ul > li {
  background-image: url("../sp/kasumigaseki_takara/img/sl/contact.png"); }

.mizuki {
  background-image: url(../mizuki/img/share/bg.png);
  color: #040a29; }
  .mizuki .tgl_btn {
    background-color: #565a75; }
  .mizuki section .section_bg {
    background-image: url(../mizuki/img/share/bg.png); }
  .mizuki .news_list a {
    color: #333; }
  .mizuki .table {
    border: 2px solid #08134e;
    margin-bottom: 10px; }
    .mizuki .table th {
      background-color: #08134e; }
    .mizuki .table td {
      color: #040a29;
      border-left: 2px solid #08134e;
      border-bottom: 2px solid #08134e; }
    .mizuki .table_d {
      border: 2px solid white;
      margin-bottom: 80px; }
      .mizuki .table_d th {
        color: #040a29;
        background-color: white; }
      .mizuki .table_d td {
        color: #040a29;
        border-left: 2px solid white;
        border-bottom: 2px solid white; }
  .mizuki .map .gotomap a.btn::before {
    color: #50608F; }
  .mizuki .head_ub {
    padding-bottom: 0.15em;
    border-bottom: 2px solid #08134e;
    margin-bottom: 5px;
    margin-bottom: 10px; }
    .mizuki .head_ub_fc {
      padding-bottom: 0.15em;
      border-bottom: 2px solid #040a29;
      margin-bottom: 5px;
      margin-bottom: 10px; }
    .mizuki .head_ub_bg {
      padding-bottom: 0.15em;
      border-bottom: 2px solid white;
      margin-bottom: 5px;
      margin-bottom: 10px; }
  .mizuki .head_lb {
    padding-left: .5em;
    border-left: 0.45em solid #08134e;
    line-height: 1;
    margin-bottom: 10px;
    line-height: 1.1; }
    .mizuki .head_lb_fc {
      padding-left: .5em;
      border-left: 0.45em solid #040a29;
      line-height: 1;
      margin-bottom: 10px; }
    .mizuki .head_lb_bg {
      padding-left: .5em;
      border-left: 0.45em solid white;
      line-height: 1;
      margin-bottom: 10px; }
  .mizuki .list_ub li {
    border-bottom: 1px solid #08134e; }
  .mizuki .list_ub_lb li {
    border-bottom: 1px solid #08134e; }
    .mizuki .list_ub_lb li::after {
      background-color: #08134e; }
  .mizuki .list_ub_fc li {
    border-bottom: 1px solid #040a29; }
  .mizuki .list_ub_bg li {
    border-bottom: 1px solid white; }
  .mizuki .infolist > li .head .maxnum.btn_mn {
    background-color: #08134e; }
  .mizuki .infolist > li .head h3 else {
    background-color: #08134e; }
  .mizuki .infolist > li .spaceinfo li else {
    border-bottom: 1px solid #08134e; }
  .mizuki .infolist.reserved_seat {
    border: 5px solid #08134e; }
    .mizuki .infolist.reserved_seat > li h2::after {
      background-color: #08134e; }
    .mizuki .infolist.reserved_seat > li .notice {
      color: #163161;
      font-size: 160%; }
  .mizuki .btn {
    background-color: #08134e; }
    .mizuki .btn.btn_fc {
      background-color: #040a29;
      color: white; }
    .mizuki .btn.btn_bg {
      background-color: white; }
  .mizuki .btn_blanc {
    backgraound-color: transparent;
    border: 2px solid #040a29;
    color: #040a29; }
    .mizuki .btn_blanc_d {
      border: 2px solid white; }
  .mizuki .tbb {
    border-bottom: 2px solid #08134e;
    border-top: 2px solid #08134e; }
  .mizuki .modal_nav .modal_nav_wrap .close_btn {
    background-color: #08134e;
    color: white; }
  .mizuki .modal_nav .modal_nav_wrap ul.hastop li:nth-child(2n+1) {
    border-left: 2px solid #B6BBCE; }
  .mizuki .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 2), .mizuki .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 3) {
    background-color: #E6E9F5; }
  .mizuki .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 4) {
    background-color: white; }
  .mizuki .modal_nav .modal_nav_wrap ul.hastop li.top:nth-child(2n+1) {
    border-left: none; }
  .mizuki .modal_nav .modal_nav_wrap ul li {
    border-bottom: 2px solid #B6BBCE; }
    .mizuki .modal_nav .modal_nav_wrap ul li.top {
      border-bottom: 2px solid #B6BBCE; }
    .mizuki .modal_nav .modal_nav_wrap ul li:nth-child(2n + 1) {
      border-right: 2px solid #B6BBCE; }
    .mizuki .modal_nav .modal_nav_wrap ul li:nth-child(4n + 3), .mizuki .modal_nav .modal_nav_wrap ul li:nth-child(4n + 4) {
      background-color: #E6E9F5; }
    .mizuki .modal_nav .modal_nav_wrap ul li.rsv {
      border-right: 2px solid transparent; }
    .mizuki .modal_nav .modal_nav_wrap ul li a {
      color: #304074; }
  .mizuki .offsp_nav .offsp_menu li a {
    display: block; }
    .mizuki .offsp_nav .offsp_menu li a .mdesc {
      background-color: #08134e;
      color: white; }
  .mizuki .bx-controls .bx-pager-link.active {
    background-color: #3C64AE;
    border-color: #3C64AE; }

.hq .news_info .news_list .label_box .label.label-mizuki {
  background-color: #633dc5; }

.takara {
  background-image: url(../takara/img/share/bg.png);
  color: #3d351f; }
  .takara .tgl_btn {
    background-color: #917846; }
  .takara section .section_bg {
    background-image: url(../takara/img/share/bg.png); }
  .takara .news_list a {
    color: #B99453; }
  .takara .table {
    border: 2px solid #a34831;
    margin-bottom: 10px; }
    .takara .table th {
      background-color: #a34831; }
    .takara .table td {
      color: #3d351f;
      border-left: 2px solid #a34831;
      border-bottom: 2px solid #a34831; }
    .takara .table_d {
      border: 2px solid #eb6100;
      margin-bottom: 80px; }
      .takara .table_d th {
        color: #3d351f;
        background-color: #eb6100; }
      .takara .table_d td {
        color: #3d351f;
        border-left: 2px solid #eb6100;
        border-bottom: 2px solid #eb6100; }
  .takara .map .gotomap a.btn::before {
    color: #F7EAC6; }
  .takara .head_ub {
    padding-bottom: 0.15em;
    border-bottom: 2px solid #a34831;
    margin-bottom: 5px;
    margin-bottom: 10px; }
    .takara .head_ub_fc {
      padding-bottom: 0.15em;
      border-bottom: 2px solid #3d351f;
      margin-bottom: 5px;
      margin-bottom: 10px; }
    .takara .head_ub_bg {
      padding-bottom: 0.15em;
      border-bottom: 2px solid #eb6100;
      margin-bottom: 5px;
      margin-bottom: 10px; }
  .takara .head_lb {
    padding-left: .5em;
    border-left: 0.45em solid #a34831;
    line-height: 1;
    margin-bottom: 10px;
    line-height: 1.1; }
    .takara .head_lb_fc {
      padding-left: .5em;
      border-left: 0.45em solid #3d351f;
      line-height: 1;
      margin-bottom: 10px; }
    .takara .head_lb_bg {
      padding-left: .5em;
      border-left: 0.45em solid #eb6100;
      line-height: 1;
      margin-bottom: 10px; }
  .takara .list_ub li {
    border-bottom: 1px solid #a34831; }
  .takara .list_ub_lb li {
    border-bottom: 1px solid #a34831; }
    .takara .list_ub_lb li::after {
      background-color: #a34831; }
  .takara .list_ub_fc li {
    border-bottom: 1px solid #3d351f; }
  .takara .list_ub_bg li {
    border-bottom: 1px solid #eb6100; }
  .takara .infolist > li .head .maxnum.btn_mn {
    background-color: #a34831; }
  .takara .infolist > li .head h3 else {
    background-color: #a34831; }
  .takara .infolist > li .spaceinfo li else {
    border-bottom: 1px solid #a34831; }
  .takara .infolist.reserved_seat {
    border: 5px solid #a34831; }
    .takara .infolist.reserved_seat > li h2::after {
      background-color: #a34831; }
    .takara .infolist.reserved_seat > li .notice {
      color: #163161;
      font-size: 160%; }
  .takara .btn {
    background-color: #a34831; }
    .takara .btn.btn_fc {
      background-color: #3d351f;
      color: white; }
    .takara .btn.btn_bg {
      background-color: #eb6100; }
  .takara .btn_blanc {
    backgraound-color: transparent;
    border: 2px solid #3d351f;
    color: #3d351f; }
    .takara .btn_blanc_d {
      border: 2px solid #eb6100; }
  .takara .tbb {
    border-bottom: 2px solid #a34831;
    border-top: 2px solid #a34831; }
  .takara .modal_nav .modal_nav_wrap .close_btn {
    background-color: #a34831;
    color: white; }
  .takara .modal_nav .modal_nav_wrap ul.hastop li:nth-child(2n+1) {
    border-left: 2px solid #b68d43; }
  .takara .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 2), .takara .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 3) {
    background-color: #f1e0b5; }
  .takara .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 4) {
    background-color: white; }
  .takara .modal_nav .modal_nav_wrap ul.hastop li.top:nth-child(2n+1) {
    border-left: none; }
  .takara .modal_nav .modal_nav_wrap ul li {
    border-bottom: 2px solid #b68d43; }
    .takara .modal_nav .modal_nav_wrap ul li.top {
      border-bottom: 2px solid #b68d43; }
    .takara .modal_nav .modal_nav_wrap ul li:nth-child(2n + 1) {
      border-right: 2px solid #b68d43; }
    .takara .modal_nav .modal_nav_wrap ul li:nth-child(4n + 3), .takara .modal_nav .modal_nav_wrap ul li:nth-child(4n + 4) {
      background-color: #f1e0b5; }
    .takara .modal_nav .modal_nav_wrap ul li.rsv {
      border-right: 2px solid transparent; }
    .takara .modal_nav .modal_nav_wrap ul li a {
      color: #6c533c; }
  .takara .offsp_nav .offsp_menu li a {
    display: block; }
    .takara .offsp_nav .offsp_menu li a .mdesc {
      background-color: #5a281b;
      color: white; }
  .takara .bx-controls .bx-pager-link.active {
    background-color: #FABE00;
    border-color: #FABE00; }

.hq .news_info .news_list .label_box .label.label-takara {
  background-color: #a34831; }

.chihana {
  background-image: url(../chihana/img/share/bg.png);
  color: #442e14; }
  .chihana .tgl_btn {
    background-color: #88686e; }
  .chihana section .section_bg {
    background-image: url(../chihana/img/share/bg.png); }
  .chihana .news_list a {
    color: #A97706; }
  .chihana .table {
    border: 2px solid #b4aea3;
    margin-bottom: 10px; }
    .chihana .table th {
      background-color: #b4aea3; }
    .chihana .table td {
      color: #442e14;
      border-left: 2px solid #b4aea3;
      border-bottom: 2px solid #b4aea3; }
    .chihana .table_d {
      border: 2px solid #e5e5e5;
      margin-bottom: 80px; }
      .chihana .table_d th {
        color: #442e14;
        background-color: #e5e5e5; }
      .chihana .table_d td {
        color: #442e14;
        border-left: 2px solid #e5e5e5;
        border-bottom: 2px solid #e5e5e5; }
  .chihana .map .gotomap a.btn::before {
    color: #C5A3A5; }
  .chihana .head_ub {
    padding-bottom: 0.15em;
    border-bottom: 2px solid #b4aea3;
    margin-bottom: 5px;
    margin-bottom: 10px; }
    .chihana .head_ub_fc {
      padding-bottom: 0.15em;
      border-bottom: 2px solid #442e14;
      margin-bottom: 5px;
      margin-bottom: 10px; }
    .chihana .head_ub_bg {
      padding-bottom: 0.15em;
      border-bottom: 2px solid #e5e5e5;
      margin-bottom: 5px;
      margin-bottom: 10px; }
  .chihana .head_lb {
    padding-left: .5em;
    border-left: 0.45em solid #b4aea3;
    line-height: 1;
    margin-bottom: 10px;
    line-height: 1.1; }
    .chihana .head_lb_fc {
      padding-left: .5em;
      border-left: 0.45em solid #442e14;
      line-height: 1;
      margin-bottom: 10px; }
    .chihana .head_lb_bg {
      padding-left: .5em;
      border-left: 0.45em solid #e5e5e5;
      line-height: 1;
      margin-bottom: 10px; }
  .chihana .list_ub li {
    border-bottom: 1px solid #b4aea3; }
  .chihana .list_ub_lb li {
    border-bottom: 1px solid #b4aea3; }
    .chihana .list_ub_lb li::after {
      background-color: #b4aea3; }
  .chihana .list_ub_fc li {
    border-bottom: 1px solid #442e14; }
  .chihana .list_ub_bg li {
    border-bottom: 1px solid #e5e5e5; }
  .chihana .infolist > li .head .maxnum.btn_mn {
    background-color: #b4aea3; }
  .chihana .infolist > li .head h3 else {
    background-color: #b4aea3; }
  .chihana .infolist > li .spaceinfo li else {
    border-bottom: 1px solid #b4aea3; }
  .chihana .infolist.reserved_seat {
    border: 5px solid #b4aea3; }
    .chihana .infolist.reserved_seat > li h2::after {
      background-color: #b4aea3; }
    .chihana .infolist.reserved_seat > li .notice {
      color: #163161;
      font-size: 160%; }
  .chihana .btn {
    background-color: #973551; }
    .chihana .btn.btn_fc {
      background-color: #442e14;
      color: white; }
    .chihana .btn.btn_bg {
      background-color: #e5e5e5; }
  .chihana .btn_blanc {
    backgraound-color: transparent;
    border: 2px solid #442e14;
    color: #442e14; }
    .chihana .btn_blanc_d {
      border: 2px solid #e5e5e5; }
  .chihana .tbb {
    border-bottom: 2px solid #b4aea3;
    border-top: 2px solid #b4aea3; }
  .chihana .modal_nav .modal_nav_wrap .close_btn {
    background-color: #b4aea3;
    color: white; }
  .chihana .modal_nav .modal_nav_wrap ul.hastop li:nth-child(2n+1) {
    border-left: 2px solid #d1b899; }
  .chihana .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 2), .chihana .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 3) {
    background-color: #f5e2cd; }
  .chihana .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 4) {
    background-color: white; }
  .chihana .modal_nav .modal_nav_wrap ul.hastop li.top:nth-child(2n+1) {
    border-left: none; }
  .chihana .modal_nav .modal_nav_wrap ul li {
    border-bottom: 2px solid #d1b899; }
    .chihana .modal_nav .modal_nav_wrap ul li.top {
      border-bottom: 2px solid #d1b899; }
    .chihana .modal_nav .modal_nav_wrap ul li:nth-child(2n + 1) {
      border-right: 2px solid #d1b899; }
    .chihana .modal_nav .modal_nav_wrap ul li:nth-child(4n + 3), .chihana .modal_nav .modal_nav_wrap ul li:nth-child(4n + 4) {
      background-color: #f5e2cd; }
    .chihana .modal_nav .modal_nav_wrap ul li.rsv {
      border-right: 2px solid transparent; }
    .chihana .modal_nav .modal_nav_wrap ul li a {
      color: #a06b0b; }
  .chihana .offsp_nav .offsp_menu li a {
    display: block; }
    .chihana .offsp_nav .offsp_menu li a .mdesc {
      background-color: #602334;
      color: white; }
  .chihana .bx-controls .bx-pager-link.active {
    background-color: #A0635C;
    border-color: #A0635C; }

.hq .news_info .news_list .label_box .label.label-chihana {
  background-color: #b49f86; }

.bistro_w {
  background-image: url(../bistro_w/img/share/bg.png);
  color: #000000; }
  .bistro_w .tgl_btn {
    background-color: #952700; }
  .bistro_w section .section_bg {
    background-image: url(../bistro_w/img/share/bg.png); }
  .bistro_w .news_list a {
    color: #773C20; }
  .bistro_w .table {
    border: 2px solid #ff6c00;
    margin-bottom: 10px; }
    .bistro_w .table th {
      background-color: #ff6c00; }
    .bistro_w .table td {
      color: #000000;
      border-left: 2px solid #ff6c00;
      border-bottom: 2px solid #ff6c00; }
    .bistro_w .table_d {
      border: 2px solid #dfc084;
      margin-bottom: 80px; }
      .bistro_w .table_d th {
        color: #000000;
        background-color: #dfc084; }
      .bistro_w .table_d td {
        color: #000000;
        border-left: 2px solid #dfc084;
        border-bottom: 2px solid #dfc084; }
  .bistro_w .map .gotomap a.btn::before {
    color: #EE6D00; }
  .bistro_w .head_ub {
    padding-bottom: 0.15em;
    border-bottom: 2px solid #ff6c00;
    margin-bottom: 5px;
    margin-bottom: 10px; }
    .bistro_w .head_ub_fc {
      padding-bottom: 0.15em;
      border-bottom: 2px solid #000000;
      margin-bottom: 5px;
      margin-bottom: 10px; }
    .bistro_w .head_ub_bg {
      padding-bottom: 0.15em;
      border-bottom: 2px solid #dfc084;
      margin-bottom: 5px;
      margin-bottom: 10px; }
  .bistro_w .head_lb {
    padding-left: .5em;
    border-left: 0.45em solid #ff6c00;
    line-height: 1;
    margin-bottom: 10px;
    line-height: 1.1; }
    .bistro_w .head_lb_fc {
      padding-left: .5em;
      border-left: 0.45em solid #000000;
      line-height: 1;
      margin-bottom: 10px; }
    .bistro_w .head_lb_bg {
      padding-left: .5em;
      border-left: 0.45em solid #dfc084;
      line-height: 1;
      margin-bottom: 10px; }
  .bistro_w .list_ub li {
    border-bottom: 1px solid #ff6c00; }
  .bistro_w .list_ub_lb li {
    border-bottom: 1px solid #ff6c00; }
    .bistro_w .list_ub_lb li::after {
      background-color: #ff6c00; }
  .bistro_w .list_ub_fc li {
    border-bottom: 1px solid #000000; }
  .bistro_w .list_ub_bg li {
    border-bottom: 1px solid #dfc084; }
  .bistro_w .infolist > li .head .maxnum.btn_mn {
    background-color: #ff6c00; }
  .bistro_w .infolist > li .head h3 else {
    background-color: #ff6c00; }
  .bistro_w .infolist > li .spaceinfo li else {
    border-bottom: 1px solid #ff6c00; }
  .bistro_w .infolist.reserved_seat {
    border: 5px solid #ff6c00; }
    .bistro_w .infolist.reserved_seat > li h2::after {
      background-color: #ff6c00; }
    .bistro_w .infolist.reserved_seat > li .notice {
      color: #163161;
      font-size: 160%; }
  .bistro_w .btn {
    background-color: #952700; }
    .bistro_w .btn.btn_fc {
      background-color: #000000;
      color: white; }
    .bistro_w .btn.btn_bg {
      background-color: #dfc084; }
  .bistro_w .btn_blanc {
    backgraound-color: transparent;
    border: 2px solid #000000;
    color: #000000; }
    .bistro_w .btn_blanc_d {
      border: 2px solid #dfc084; }
  .bistro_w .tbb {
    border-bottom: 2px solid #ff6c00;
    border-top: 2px solid #ff6c00; }
  .bistro_w .modal_nav .modal_nav_wrap .close_btn {
    background-color: #ff6c00;
    color: white; }
  .bistro_w .modal_nav .modal_nav_wrap ul.hastop li:nth-child(2n+1) {
    border-left: 2px solid #BA8C67; }
  .bistro_w .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 2), .bistro_w .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 3) {
    background-color: #EFD4B2; }
  .bistro_w .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 4) {
    background-color: white; }
  .bistro_w .modal_nav .modal_nav_wrap ul.hastop li.top:nth-child(2n+1) {
    border-left: none; }
  .bistro_w .modal_nav .modal_nav_wrap ul li {
    border-bottom: 2px solid #BA8C67; }
    .bistro_w .modal_nav .modal_nav_wrap ul li.top {
      border-bottom: 2px solid #BA8C67; }
    .bistro_w .modal_nav .modal_nav_wrap ul li:nth-child(2n + 1) {
      border-right: 2px solid #BA8C67; }
    .bistro_w .modal_nav .modal_nav_wrap ul li:nth-child(4n + 3), .bistro_w .modal_nav .modal_nav_wrap ul li:nth-child(4n + 4) {
      background-color: #EFD4B2; }
    .bistro_w .modal_nav .modal_nav_wrap ul li.rsv {
      border-right: 2px solid transparent; }
    .bistro_w .modal_nav .modal_nav_wrap ul li a {
      color: #59493F; }
  .bistro_w .offsp_nav .offsp_menu li a {
    display: block; }
    .bistro_w .offsp_nav .offsp_menu li a .mdesc {
      background-color: #8a2200;
      color: white; }
  .bistro_w .bx-controls .bx-pager-link.active {
    background-color: #eb6100;
    border-color: #eb6100; }

.hq .news_info .news_list .label_box .label.label-bistro_w {
  background-color: #f63c28; }

.fukurou {
  background-image: url(../fukurou/img/share/bg.png);
  color: #3d351f; }
  .fukurou .tgl_btn {
    background-color: #84697F; }
  .fukurou section .section_bg {
    background-image: url(../fukurou/img/share/bg.png); }
  .fukurou .news_list a {
    color: #BA2267; }
  .fukurou .table {
    border: 2px solid #d68ea0;
    margin-bottom: 10px; }
    .fukurou .table th {
      background-color: #d68ea0; }
    .fukurou .table td {
      color: #3d351f;
      border-left: 2px solid #d68ea0;
      border-bottom: 2px solid #d68ea0; }
    .fukurou .table_d {
      border: 2px solid #f1ede8;
      margin-bottom: 80px; }
      .fukurou .table_d th {
        color: #3d351f;
        background-color: #f1ede8; }
      .fukurou .table_d td {
        color: #3d351f;
        border-left: 2px solid #f1ede8;
        border-bottom: 2px solid #f1ede8; }
  .fukurou .map .gotomap a.btn::before {
    color: #D9D0D6; }
  .fukurou .head_ub {
    padding-bottom: 0.15em;
    border-bottom: 2px solid #d68ea0;
    margin-bottom: 5px;
    margin-bottom: 10px; }
    .fukurou .head_ub_fc {
      padding-bottom: 0.15em;
      border-bottom: 2px solid #3d351f;
      margin-bottom: 5px;
      margin-bottom: 10px; }
    .fukurou .head_ub_bg {
      padding-bottom: 0.15em;
      border-bottom: 2px solid #f1ede8;
      margin-bottom: 5px;
      margin-bottom: 10px; }
  .fukurou .head_lb {
    padding-left: .5em;
    border-left: 0.45em solid #d68ea0;
    line-height: 1;
    margin-bottom: 10px;
    line-height: 1.1; }
    .fukurou .head_lb_fc {
      padding-left: .5em;
      border-left: 0.45em solid #3d351f;
      line-height: 1;
      margin-bottom: 10px; }
    .fukurou .head_lb_bg {
      padding-left: .5em;
      border-left: 0.45em solid #f1ede8;
      line-height: 1;
      margin-bottom: 10px; }
  .fukurou .list_ub li {
    border-bottom: 1px solid #d68ea0; }
  .fukurou .list_ub_lb li {
    border-bottom: 1px solid #d68ea0; }
    .fukurou .list_ub_lb li::after {
      background-color: #d68ea0; }
  .fukurou .list_ub_fc li {
    border-bottom: 1px solid #3d351f; }
  .fukurou .list_ub_bg li {
    border-bottom: 1px solid #f1ede8; }
  .fukurou .infolist > li .head .maxnum.btn_mn {
    background-color: #d68ea0; }
  .fukurou .infolist > li .head h3 {
    background-color: #70506a; }
    .fukurou .infolist > li .head h3 else {
      background-color: #d68ea0; }
  .fukurou .infolist > li .spaceinfo li {
    border-bottom: 1px solid #C6B8BF; }
    .fukurou .infolist > li .spaceinfo li else {
      border-bottom: 1px solid #d68ea0; }
  .fukurou .infolist.reserved_seat {
    border: 5px solid #d68ea0; }
    .fukurou .infolist.reserved_seat > li h2::after {
      background-color: #d68ea0; }
    .fukurou .infolist.reserved_seat > li .notice {
      color: #163161;
      font-size: 160%; }
  .fukurou .btn {
    background-color: #663857; }
    .fukurou .btn.btn_fc {
      background-color: #3d351f;
      color: white; }
    .fukurou .btn.btn_bg {
      background-color: #f1ede8; }
  .fukurou .btn_blanc {
    backgraound-color: transparent;
    border: 2px solid #3d351f;
    color: #3d351f; }
    .fukurou .btn_blanc_d {
      border: 2px solid #f1ede8; }
  .fukurou .tbb {
    border-bottom: 2px solid #d68ea0;
    border-top: 2px solid #d68ea0; }
  .fukurou .modal_nav .modal_nav_wrap .close_btn {
    background-color: #d68ea0;
    color: white; }
  .fukurou .modal_nav .modal_nav_wrap ul.hastop li:nth-child(2n+1) {
    border-left: 2px solid #C6B8BF; }
  .fukurou .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 2), .fukurou .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 3) {
    background-color: #E8DADE; }
  .fukurou .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 4) {
    background-color: white; }
  .fukurou .modal_nav .modal_nav_wrap ul.hastop li.top:nth-child(2n+1) {
    border-left: none; }
  .fukurou .modal_nav .modal_nav_wrap ul li {
    border-bottom: 2px solid #C6B8BF; }
    .fukurou .modal_nav .modal_nav_wrap ul li.top {
      border-bottom: 2px solid #C6B8BF; }
    .fukurou .modal_nav .modal_nav_wrap ul li:nth-child(2n + 1) {
      border-right: 2px solid #C6B8BF; }
    .fukurou .modal_nav .modal_nav_wrap ul li:nth-child(4n + 3), .fukurou .modal_nav .modal_nav_wrap ul li:nth-child(4n + 4) {
      background-color: #E8DADE; }
    .fukurou .modal_nav .modal_nav_wrap ul li.rsv {
      border-right: 2px solid transparent; }
    .fukurou .modal_nav .modal_nav_wrap ul li a {
      color: #372F2B; }
  .fukurou .offsp_nav .offsp_menu li a {
    display: block; }
    .fukurou .offsp_nav .offsp_menu li a .mdesc {
      background-color: #70506a;
      color: white; }
  .fukurou .bx-controls .bx-pager-link.active {
    background-color: #CF95A2;
    border-color: #CF95A2; }

.hq .news_info .news_list .label_box .label.label-fukurou {
  background-color: #3d351f; }

.tenjin_takara {
  background-image: url(../tenjin_takara/img/share/bg.png);
  color: #442e14; }
  .tenjin_takara .tgl_btn {
    background-color: #A48E61; }
  .tenjin_takara section .section_bg {
    background-image: url(../tenjin_takara/img/share/bg.png); }
  .tenjin_takara .news_list a {
    color: #4655B1; }
  .tenjin_takara .table {
    border: 2px solid #3d3d92;
    margin-bottom: 10px; }
    .tenjin_takara .table th {
      background-color: #3d3d92; }
    .tenjin_takara .table td {
      color: #442e14;
      border-left: 2px solid #3d3d92;
      border-bottom: 2px solid #3d3d92; }
    .tenjin_takara .table_d {
      border: 2px solid #ebb24d;
      margin-bottom: 80px; }
      .tenjin_takara .table_d th {
        color: #442e14;
        background-color: #ebb24d; }
      .tenjin_takara .table_d td {
        color: #442e14;
        border-left: 2px solid #ebb24d;
        border-bottom: 2px solid #ebb24d; }
  .tenjin_takara .map .gotomap a.btn::before {
    color: #A9B4D6; }
  .tenjin_takara .head_ub {
    padding-bottom: 0.15em;
    border-bottom: 2px solid #3d3d92;
    margin-bottom: 5px;
    margin-bottom: 10px; }
    .tenjin_takara .head_ub_fc {
      padding-bottom: 0.15em;
      border-bottom: 2px solid #442e14;
      margin-bottom: 5px;
      margin-bottom: 10px; }
    .tenjin_takara .head_ub_bg {
      padding-bottom: 0.15em;
      border-bottom: 2px solid #ebb24d;
      margin-bottom: 5px;
      margin-bottom: 10px; }
  .tenjin_takara .head_lb {
    padding-left: .5em;
    border-left: 0.45em solid #3d3d92;
    line-height: 1;
    margin-bottom: 10px;
    line-height: 1.1; }
    .tenjin_takara .head_lb_fc {
      padding-left: .5em;
      border-left: 0.45em solid #442e14;
      line-height: 1;
      margin-bottom: 10px; }
    .tenjin_takara .head_lb_bg {
      padding-left: .5em;
      border-left: 0.45em solid #ebb24d;
      line-height: 1;
      margin-bottom: 10px; }
  .tenjin_takara .list_ub li {
    border-bottom: 1px solid #3d3d92; }
  .tenjin_takara .list_ub_lb li {
    border-bottom: 1px solid #3d3d92; }
    .tenjin_takara .list_ub_lb li::after {
      background-color: #3d3d92; }
  .tenjin_takara .list_ub_fc li {
    border-bottom: 1px solid #442e14; }
  .tenjin_takara .list_ub_bg li {
    border-bottom: 1px solid #ebb24d; }
  .tenjin_takara .infolist > li .head .maxnum.btn_mn {
    background-color: #3d3d92; }
  .tenjin_takara .infolist > li .head h3 else {
    background-color: #3d3d92; }
  .tenjin_takara .infolist > li .spaceinfo li else {
    border-bottom: 1px solid #3d3d92; }
  .tenjin_takara .infolist.reserved_seat {
    border: 5px solid #3d3d92; }
    .tenjin_takara .infolist.reserved_seat > li h2::after {
      background-color: #3d3d92; }
    .tenjin_takara .infolist.reserved_seat > li .notice {
      color: #163161;
      font-size: 160%; }
  .tenjin_takara .btn {
    background-color: #403E94; }
    .tenjin_takara .btn.btn_fc {
      background-color: #442e14;
      color: white; }
    .tenjin_takara .btn.btn_bg {
      background-color: #ebb24d; }
  .tenjin_takara .btn_blanc {
    backgraound-color: transparent;
    border: 2px solid #442e14;
    color: #442e14; }
    .tenjin_takara .btn_blanc_d {
      border: 2px solid #ebb24d; }
  .tenjin_takara .tbb {
    border-bottom: 2px solid #3d3d92;
    border-top: 2px solid #3d3d92; }
  .tenjin_takara .modal_nav .modal_nav_wrap .close_btn {
    background-color: #3d3d92;
    color: white; }
  .tenjin_takara .modal_nav .modal_nav_wrap ul.hastop li:nth-child(2n+1) {
    border-left: 2px solid #B6BBCD; }
  .tenjin_takara .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 2), .tenjin_takara .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 3) {
    background-color: #C4C4D8; }
  .tenjin_takara .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 4) {
    background-color: white; }
  .tenjin_takara .modal_nav .modal_nav_wrap ul.hastop li.top:nth-child(2n+1) {
    border-left: none; }
  .tenjin_takara .modal_nav .modal_nav_wrap ul li {
    border-bottom: 2px solid #B6BBCD; }
    .tenjin_takara .modal_nav .modal_nav_wrap ul li.top {
      border-bottom: 2px solid #B6BBCD; }
    .tenjin_takara .modal_nav .modal_nav_wrap ul li:nth-child(2n + 1) {
      border-right: 2px solid #B6BBCD; }
    .tenjin_takara .modal_nav .modal_nav_wrap ul li:nth-child(4n + 3), .tenjin_takara .modal_nav .modal_nav_wrap ul li:nth-child(4n + 4) {
      background-color: #C4C4D8; }
    .tenjin_takara .modal_nav .modal_nav_wrap ul li.rsv {
      border-right: 2px solid transparent; }
    .tenjin_takara .modal_nav .modal_nav_wrap ul li a {
      color: #47477F; }
  .tenjin_takara .offsp_nav .offsp_menu li a {
    display: block; }
    .tenjin_takara .offsp_nav .offsp_menu li a .mdesc {
      background-color: #292665;
      color: white; }
  .tenjin_takara .bx-controls .bx-pager-link.active {
    background-color: #46469C;
    border-color: #46469C; }

.hq .news_info .news_list .label_box .label.label-tenjin_takara {
  background-color: #3d3d92; }

.kasumigaseki_takara {
  background-image: url(../kasumigaseki_takara/img/share/bg.png);
  color: #442e14; }
  .kasumigaseki_takara .tgl_btn {
    background-color: #A48E61; }
  .kasumigaseki_takara section .section_bg {
    background-image: url(../kasumigaseki_takara/img/share/bg.png); }
  .kasumigaseki_takara .news_list a {
    color: #4655B1; }
  .kasumigaseki_takara .table {
    border: 2px solid #3d3d92;
    margin-bottom: 10px; }
    .kasumigaseki_takara .table th {
      background-color: #3d3d92; }
    .kasumigaseki_takara .table td {
      color: #442e14;
      border-left: 2px solid #3d3d92;
      border-bottom: 2px solid #3d3d92; }
    .kasumigaseki_takara .table_d {
      border: 2px solid #ebb24d;
      margin-bottom: 80px; }
      .kasumigaseki_takara .table_d th {
        color: #442e14;
        background-color: #ebb24d; }
      .kasumigaseki_takara .table_d td {
        color: #442e14;
        border-left: 2px solid #ebb24d;
        border-bottom: 2px solid #ebb24d; }
  .kasumigaseki_takara .map .gotomap a.btn::before {
    color: #A9B4D6; }
  .kasumigaseki_takara .head_ub {
    padding-bottom: 0.15em;
    border-bottom: 2px solid #3d3d92;
    margin-bottom: 5px;
    margin-bottom: 10px; }
    .kasumigaseki_takara .head_ub_fc {
      padding-bottom: 0.15em;
      border-bottom: 2px solid #442e14;
      margin-bottom: 5px;
      margin-bottom: 10px; }
    .kasumigaseki_takara .head_ub_bg {
      padding-bottom: 0.15em;
      border-bottom: 2px solid #ebb24d;
      margin-bottom: 5px;
      margin-bottom: 10px; }
  .kasumigaseki_takara .head_lb {
    padding-left: .5em;
    border-left: 0.45em solid #3d3d92;
    line-height: 1;
    margin-bottom: 10px;
    line-height: 1.1; }
    .kasumigaseki_takara .head_lb_fc {
      padding-left: .5em;
      border-left: 0.45em solid #442e14;
      line-height: 1;
      margin-bottom: 10px; }
    .kasumigaseki_takara .head_lb_bg {
      padding-left: .5em;
      border-left: 0.45em solid #ebb24d;
      line-height: 1;
      margin-bottom: 10px; }
  .kasumigaseki_takara .list_ub li {
    border-bottom: 1px solid #3d3d92; }
  .kasumigaseki_takara .list_ub_lb li {
    border-bottom: 1px solid #3d3d92; }
    .kasumigaseki_takara .list_ub_lb li::after {
      background-color: #3d3d92; }
  .kasumigaseki_takara .list_ub_fc li {
    border-bottom: 1px solid #442e14; }
  .kasumigaseki_takara .list_ub_bg li {
    border-bottom: 1px solid #ebb24d; }
  .kasumigaseki_takara .infolist > li .head .maxnum.btn_mn {
    background-color: #3d3d92; }
  .kasumigaseki_takara .infolist > li .head h3 else {
    background-color: #3d3d92; }
  .kasumigaseki_takara .infolist > li .spaceinfo li else {
    border-bottom: 1px solid #3d3d92; }
  .kasumigaseki_takara .infolist.reserved_seat {
    border: 5px solid #3d3d92; }
    .kasumigaseki_takara .infolist.reserved_seat > li h2::after {
      background-color: #3d3d92; }
    .kasumigaseki_takara .infolist.reserved_seat > li .notice {
      color: #163161;
      font-size: 160%; }
  .kasumigaseki_takara .btn {
    background-color: #403E94; }
    .kasumigaseki_takara .btn.btn_fc {
      background-color: #442e14;
      color: white; }
    .kasumigaseki_takara .btn.btn_bg {
      background-color: #ebb24d; }
  .kasumigaseki_takara .btn_blanc {
    backgraound-color: transparent;
    border: 2px solid #442e14;
    color: #442e14; }
    .kasumigaseki_takara .btn_blanc_d {
      border: 2px solid #ebb24d; }
  .kasumigaseki_takara .tbb {
    border-bottom: 2px solid #3d3d92;
    border-top: 2px solid #3d3d92; }
  .kasumigaseki_takara .modal_nav .modal_nav_wrap .close_btn {
    background-color: #3d3d92;
    color: white; }
  .kasumigaseki_takara .modal_nav .modal_nav_wrap ul.hastop li:nth-child(2n+1) {
    border-left: 2px solid #B6BBCD; }
  .kasumigaseki_takara .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 2), .kasumigaseki_takara .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 3) {
    background-color: #C4C4D8; }
  .kasumigaseki_takara .modal_nav .modal_nav_wrap ul.hastop li:nth-child(4n + 4) {
    background-color: white; }
  .kasumigaseki_takara .modal_nav .modal_nav_wrap ul.hastop li.top:nth-child(2n+1) {
    border-left: none; }
  .kasumigaseki_takara .modal_nav .modal_nav_wrap ul li {
    border-bottom: 2px solid #B6BBCD; }
    .kasumigaseki_takara .modal_nav .modal_nav_wrap ul li.top {
      border-bottom: 2px solid #B6BBCD; }
    .kasumigaseki_takara .modal_nav .modal_nav_wrap ul li:nth-child(2n + 1) {
      border-right: 2px solid #B6BBCD; }
    .kasumigaseki_takara .modal_nav .modal_nav_wrap ul li:nth-child(4n + 3), .kasumigaseki_takara .modal_nav .modal_nav_wrap ul li:nth-child(4n + 4) {
      background-color: #C4C4D8; }
    .kasumigaseki_takara .modal_nav .modal_nav_wrap ul li.rsv {
      border-right: 2px solid transparent; }
    .kasumigaseki_takara .modal_nav .modal_nav_wrap ul li a {
      color: #47477F; }
  .kasumigaseki_takara .offsp_nav .offsp_menu li a {
    display: block; }
    .kasumigaseki_takara .offsp_nav .offsp_menu li a .mdesc {
      background-color: #292665;
      color: white; }
  .kasumigaseki_takara .bx-controls .bx-pager-link.active {
    background-color: #46469C;
    border-color: #46469C; }

.hq .news_info .news_list .label_box .label.label-kasumigaseki_takara {
  background-color: #3d3d92; }

.mizukibody {
  background-image: url(../mizuki/img/share/bg.png); }
.mizuki .body_head {
  background-image: none; }
.mizuki .more_btn a {
  background-color: #163161; }
  .mizuki .more_btn a:hover {
    background-color: #1f468b; }
.mizuki .logo {
  float: left;
  width: 15%;
  margin: 40px 0 0 20px; }
.mizuki .modal_nav {
  font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
.mizuki .home_nav {
  background-image: url(../mizuki/img/share/bg.png); }
.mizuki .course .cm_box {
  background-color: #ebebeb;
  background-repeat: no-repeat;
  background-position: right 100px; }
.mizuki.kodawari section.story, .mizuki.space section.story {
  padding-bottom: 0; }
.mizuki.omotenashi .food_menu .menu_title {
  margin-bottom: 10px; }
.mizuki.kodawari section.kodawari_sake {
  padding: 10px 0 20px; }
.mizuki.space .static_slide li {
  background-position: bottom; }

.fukurou {
  font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background-repeat: repeat;
  color: #3d351f;
  background-color: #f1ede8;
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
  .fukurou h2, .fukurou h3 {
    font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
  .fukurou .more_btn a {
    background-color: #61455c; }
    .fukurou .more_btn a:hover {
      background-color: #7f5a78; }
  .fukurou header ul.header_menu {
    width: 12%; }
  .fukurou .small {
    font-size: 80%; }
  .fukurou header nav .logo {
    width: 22%;
    margin-top: 0; }
  .fukurou h2 > img {
    margin-bottom: 10px; }
  .fukurou.omotenashi section.story, .fukurou.kodawari section.story, .fukurou.space section.story {
    background-image: url(../img/bg/bg_inst.gif); }
  .fukurou.access header nav, .fukurou.space header nav, .fukurou.kodawari header nav, .fukurou.omotenashi header nav, .fukurou.news header nav {
    height: 0;
    background-color: rgba(255, 255, 255, 0.5); }
    .fukurou.access header nav .logo, .fukurou.space header nav .logo, .fukurou.kodawari header nav .logo, .fukurou.omotenashi header nav .logo, .fukurou.news header nav .logo {
      margin-top: 0px;
      width: 22%; }
  .fukurou.access .body_head, .fukurou.home .body_head, .fukurou.news .body_head {
    background-image: url(../fukurou/img/share/bg.png);
    background-repeat: repeat;
    background-position: center center; }
  .fukurou .body_head {
    background-image: none; }
    .fukurou .body_head .bh_list {
      position: relative;
      top: -200px; }
  .fukurou.omotenashi .story_title, .fukurou.space .story_title {
    padding-bottom: 5px;
    border-bottom: 1px solid #CB9BA8; }
  .fukurou.kodawari .story .story_lead, .fukurou.space .story .story_lead {
    padding: 0 0 20px; }
  .fukurou .story .story_title span.botsp {
    border-bottom: 1px solid #CB9BA8; }
  .fukurou .menu_ex_box .fix_head {
    background-color: #C38F9D;
    border-color: #C38F9D; }
    .fukurou .menu_ex_box .fix_head::before {
      border-color: #C38F9D transparent transparent; }
    .fukurou .menu_ex_box .fix_head::after {
      border-color: #C38F9D transparent transparent; }
  .fukurou .menu_ex_box .exbox_table td .each_dishes {
    background-color: #E2E1D3; }
  .fukurou .menu_ex_box .exbox_table td td .sp_fdplan_list li a {
    border-color: #F2EEE5; }
  .fukurou section.freedrink_menu {
    padding: 20px 0 0; }
  .fukurou section.gmenu {
    background-image: url(../fukurou/img/share/bg.png); }
  .fukurou section.section_bg {
    background-image: url(../fukurou/img/share/bg.png); }
  .fukurou section.map {
    background-image: url(../fukurou/img/share/bg.png); }
  .fukurou .k_menu {
    background-image: url(../fukurou/img/share/bg.png); }
  .fukurou .chef {
    border: 2px solid #CDC8C5;
    margin: 20px 0 0; }
  .fukurou .ginjo {
    clear: both;
    background-image: url(../img/bg/bg_inst.gif); }
    .fukurou .ginjo .gin {
      background-color: white;
      padding: 0 10px; }
      .fukurou .ginjo .gin h3 {
        font-size: 100%; }
    .fukurou .ginjo .tgl_btn {
      margin: 0 -10px; }
    .fukurou .ginjo .head {
      margin-left: -20px;
      display: table;
      width: calc(100% + 20px);
      padding: 10px 0; }
      .fukurou .ginjo .head::after {
        clear: both;
        content: "";
        display: block; }
      .fukurou .ginjo .head > div, .fukurou .ginjo .head > li, .fukurou .ginjo .head > p, .fukurou .ginjo .head > span {
        width: 50%;
        padding-left: 20px;
        display: table-cell;
        vertical-align: middle; }
      @media (max-width: 470px) {
        .fukurou .ginjo .head {
          margin-left: -10px; }
          .fukurou .ginjo .head > div, .fukurou .ginjo .head > li, .fukurou .ginjo .head > p, .fukurou .ginjo .head > span {
            padding-left: 10px; } }
    .fukurou .ginjo .text {
      margin: 10px 0; }
    .fukurou .ginjo .gin_tab3 {
      clear: both;
      margin: 20px 0;
      padding: 20px 0 0;
      width: 100%; }
      .fukurou .ginjo .gin_tab3 .tab3box {
        border: 2px solid #e0c186;
        background-color: white;
        width: 100%; }
        .fukurou .ginjo .gin_tab3 .tab3box .con {
          padding: 10px; }
          .fukurou .ginjo .gin_tab3 .tab3box .con img {
            margin-top: 10px; }
        .fukurou .ginjo .gin_tab3 .tab3box .mimi {
          color: white;
          background-color: #e0c186;
          padding: 5px;
          margin: 0 auto 0 0;
          font-size: 120%;
          font-weight: bold;
          letter-spacing: .1em;
          display: block; }
        .fukurou .ginjo .gin_tab3 .tab3box h4 {
          font-size: 100%;
          font-weight: bold; }
        .fukurou .ginjo .gin_tab3 .tab3box .txt {
          font-size: 90%; }
        .fukurou .ginjo .gin_tab3 .tab3box .tab3ul2 {
          font-size: 0;
          letter-spacing: -.4em; }
          .fukurou .ginjo .gin_tab3 .tab3box .tab3ul2 li {
            width: 48%;
            margin-left: 4%;
            letter-spacing: -.4em;
            display: inline-block; }
            .fukurou .ginjo .gin_tab3 .tab3box .tab3ul2 li:first-child {
              margin-left: 0; }
      .fukurou .ginjo .gin_tab3 .tab3plus {
        font-size: 220%;
        vertical-align: middle;
        text-align: center;
        color: #e0c186;
        margin-bottom: 10px;
        font-weight: bold; }
      .fukurou .ginjo .gin_tab3.fukurou_g {
        margin: 10px 0;
        padding: 0; }
        .fukurou .ginjo .gin_tab3.fukurou_g .tab3box {
          border: 2px solid #d68ea0; }
          .fukurou .ginjo .gin_tab3.fukurou_g .tab3box .mimi {
            background-color: #d68ea0; }
    .fukurou .ginjo .ginjo_gr {
      margin: 10px 0; }
  .fukurou .lunch_menu h3 .small {
    font-size: 70%;
    font-weight: normal; }
  .fukurou .lunch_menu .desc_jan {
    margin: 20px 0; }
  .fukurou .lunch_menu .inbox {
    padding: 10px; }
  .fukurou .lunch_menu .white_box {
    padding: 10px;
    text-align: center; }
  .fukurou .modal_nav .modal_nav_wrap ul li {
    border-bottom: 2px solid #b08faa; }
    .fukurou .modal_nav .modal_nav_wrap ul li.top {
      border-bottom: 2px solid #b08faa; }
    .fukurou .modal_nav .modal_nav_wrap ul li:nth-child(2n + 1) {
      border-right: 2px solid #b08faa; }
    .fukurou .modal_nav .modal_nav_wrap ul li:nth-child(4n + 3), .fukurou .modal_nav .modal_nav_wrap ul li:nth-child(4n + 4) {
      background-color: #e5dae3; }
    .fukurou .modal_nav .modal_nav_wrap ul li.rsv {
      border-right: 2px solid transparent; }
  .fukurou .infolist .si_box h4 {
    color: #8D453B; }
  .fukurou .infolist .si_box ul.spaceinfo {
    color: #61472B;
    font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    margin-bottom: 8px; }
    .fukurou .infolist .si_box ul.spaceinfo li {
      border-bottom: 1px solid #F3F0EB;
      margin-bottom: 3px; }
  .fukurou .map .map_tit .body_wrap h2.head_ub {
    border-color: #6E3453; }

.chihana {
  font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background-repeat: repeat;
  color: #442e14;
  background-color: #e5e5e5;
  background-image: url(../chihana/img/share/bg2.png), url(../chihana/img/share/bg.png);
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
  .chihana body {
    background-image: url(../chihana/img/share/bg2.png), url(../chihana/img/share/bg.png); }
  .chihana h2, .chihana h3 {
    font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
  .chihana h2.story_title {
    margin-left: -10px;
    margin-right: -10px; }
  .chihana .body_wrap > h2 > img {
    margin-bottom: 10px; }
  .chihana .body_wrap > h2.story_title > img {
    margin-bottom: 0; }
  .chihana .more_btn a {
    background-color: #973551; }
    .chihana .more_btn a:hover {
      background-color: #bd4265; }
  .chihana .modal_nav a {
    color: #a06b0b; }
    .chihana .modal_nav a:hover {
      color: #d08b0e; }
  .chihana header nav .menu_wrap .logo {
    float: left;
    width: 35%;
    margin-left: 20px;
    margin-top: 0px; }
  .chihana header nav .menu_wrap .header_menu {
    width: 12%;
    padding-left: 0px;
    font-size: 0;
    letter-spacing: -.4em; }
    .chihana header nav .menu_wrap .header_menu > li {
      width: 100%; }
      .chihana header nav .menu_wrap .header_menu > li:first-child {
        border-left: none; }
      .chihana header nav .menu_wrap .header_menu > li:last-child {
        border-right: none; }
  .chihana .chef {
    border: none; }
  .chihana.access .bh_head, .chihana.kodawari .bh_head, .chihana.space .bh_head, .chihana.omotenashi .bh_head {
    position: relative;
    z-index: 1; }
  .chihana.access .bh_con, .chihana.kodawari .bh_con, .chihana.space .bh_con, .chihana.omotenashi .bh_con {
    position: relative; }
    .chihana.access .bh_con img, .chihana.kodawari .bh_con img, .chihana.space .bh_con img, .chihana.omotenashi .bh_con img {
      position: relative;
      z-index: 1; }
    .chihana.access .bh_con:after, .chihana.kodawari .bh_con:after, .chihana.space .bh_con:after, .chihana.omotenashi .bh_con:after {
      position: absolute;
      content: url(../chihana/img/share/story_bg.png);
      bottom: -25%;
      right: -50%;
      z-index: -1; }
  .chihana.access .bh_body, .chihana.kodawari .bh_body, .chihana.space .bh_body, .chihana.omotenashi .bh_body {
    position: relative; }
  .chihana.access, .chihana.space, .chihana.kodawari, .chihana.omotenashi, .chihana.news {
    background-image: url(../chihana/img/share/bg2.png), url(../chihana/img/share/bg.png); }
    .chihana.access .space_info .infolist .head h3, .chihana.space .space_info .infolist .head h3, .chihana.kodawari .space_info .infolist .head h3, .chihana.omotenashi .space_info .infolist .head h3, .chihana.news .space_info .infolist .head h3 {
      background-color: #60242e; }
  .chihana .body_head {
    background-image: none; }
  .chihana section.recmenu {
    background-image: url(../chihana/img/share/menubook_bg.png);
    position: relative; }
    .chihana section.recmenu .recmenu_bg_int {
      margin: -40px 0;
      padding: 40px 0;
      background-color: rgba(224, 231, 179, 0.53); }
    .chihana section.recmenu .menu_list li {
      width: 100%;
      height: auto;
      float: none;
      margin: 50px 0; }
      .chihana section.recmenu .menu_list li .title_div {
        float: left;
        width: 47%;
        padding: 0; }
      .chihana section.recmenu .menu_list li .recmenu_div {
        width: 100%;
        padding-left: 50%; }
        .chihana section.recmenu .menu_list li .recmenu_div .menu_bk {
          margin: 0; }
          .chihana section.recmenu .menu_list li .recmenu_div .menu_bk .menu_title {
            font-size: 200%; }
          .chihana section.recmenu .menu_list li .recmenu_div .menu_bk .price {
            font-size: 150%; }
          .chihana section.recmenu .menu_list li .recmenu_div .menu_bk .desc {
            font-size: 110%;
            margin: 30px 0; }
    .chihana section.recmenu .more_btn a {
      color: white; }
  .chihana section.section_bg {
    background-image: url(../chihana/img/share/bg.png); }
  .chihana .dish_menu .dish_box .white_box .trimcase .label {
    background-color: #b49f86;
    padding: 5px 7px;
    line-height: 1;
    margin-bottom: 10px;
    font-size: 70%; }
  .chihana.omotenashi .course_menu .white_box {
    margin-bottom: 0; }
    .chihana.omotenashi .course_menu .white_box .tgl_btn {
      margin: 5px -10px -32px; }
  .chihana.omotenashi section.menu_book {
    padding: 0 0 20px; }

.kasumigaseki_takara {
  font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background-repeat: repeat;
  color: #442e14;
  background-color: #ebb24d;
  font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  .kasumigaseki_takara h2, .kasumigaseki_takara h3, .kasumigaseki_takara h4 {
    font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
  .kasumigaseki_takara .more_btn a {
    background-color: #3d3d92; }
    .kasumigaseki_takara .more_btn a:hover {
      background-color: #4d4db5; }
  .kasumigaseki_takara header nav .logo {
    width: 30%;
    margin: 0 0 0 20px; }
  .kasumigaseki_takara header nav .header_menu {
    width: 12%;
    padding-left: 0;
    margin-top: 10px; }
  .kasumigaseki_takara .btn.btn_bg {
    color: white;
    background-color: #C0924C; }
  .kasumigaseki_takara .head_db {
    position: relative;
    padding: 5px 10px 5px 35px;
    background-color: #e9e5d5;
    color: #3F1F04;
    margin-bottom: 10px;
    border-top: 7px solid white;
    border-bottom: 7px solid white; }
    .kasumigaseki_takara .head_db::before {
      content: "\f04d";
      font-family: fontAwesome;
      display: inline-block;
      margin-right: .5em;
      transform: rotate(45deg);
      font-size: 45%;
      line-height: 1.8;
      color: #93845b;
      position: absolute;
      top: 12px;
      left: 10px; }
  .kasumigaseki_takara .tenj_list .head .lead {
    padding: 0 20px 10px;
    font-weight: bold; }
  .kasumigaseki_takara .tenj_list .white_box {
    padding: 20px; }
  .kasumigaseki_takara .tenj_list > li {
    background-color: inherit;
    margin-bottom: 40px; }
    .kasumigaseki_takara .tenj_list > li .si_box {
      background-color: rgba(255, 255, 255, 0.5); }
    .kasumigaseki_takara .tenj_list > li .si_body {
      margin-left: 160px; }
    .kasumigaseki_takara .tenj_list > li .fix_b {
      margin: 0;
      color: white;
      background-color: #a99759;
      padding: 13px;
      padding: 10px;
      font-size: 80%;
      margin: 0 -10px; }
  .kasumigaseki_takara .set_tonjiru {
    padding-top: 5px;
    margin: 20px 0;
    border-top: 2px solid #a34831;
    border-bottom: 2px solid #a34831;
    text-align: center;
    position: relative;
    background-color: #a34831;
    color: white; }
    .kasumigaseki_takara .set_tonjiru::before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 14px 7px 0 7px;
      border-color: #a34831 transparent transparent;
      position: absolute;
      bottom: -14px;
      right: calc(50% - 7px / 2); }
    .kasumigaseki_takara .set_tonjiru::after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 14px 7px 0 7px;
      border-color: white transparent transparent;
      position: absolute;
      bottom: -11px;
      right: calc(50% - 7px / 2); }
    .kasumigaseki_takara .set_tonjiru::after {
      border-color: #a34831 transparent transparent; }
  .kasumigaseki_takara .gotomap a.btn::before {
    color: #9fabd1; }
  .kasumigaseki_takara section.story {
    font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
  .kasumigaseki_takara .chef {
    border: 1px solid #CEA665; }
  .kasumigaseki_takara.space .story .story_lead {
    text-align: center;
    margin-top: 20px; }
  .kasumigaseki_takara.space .infolist .head h3 {
    padding: 5px 10px;
    background-color: #e9e5d5;
    color: black;
    margin-bottom: 10px;
    border-top: 7px solid white;
    border-bottom: 7px solid white; }
    .kasumigaseki_takara.space .infolist .head h3::before {
      content: "\f04d";
      font-family: fontAwesome;
      display: inline-block;
      margin-right: .5em;
      transform: rotate(45deg);
      font-size: 70%;
      line-height: 1.8;
      color: #93845b; }
  .kasumigaseki_takara.space .infolist .head .lead {
    padding: 0 20px 10px;
    font-weight: bold; }
  .kasumigaseki_takara.space .infolist > li {
    background-color: inherit; }
    .kasumigaseki_takara.space .infolist > li .si_box {
      background-color: rgba(255, 255, 255, 0.5); }
    .kasumigaseki_takara.space .infolist > li .spaceinfo li {
      border-bottom: 1px solid #e9e5d5; }
      .kasumigaseki_takara.space .infolist > li .spaceinfo li .si_head {
        width: 160px; }
        .kasumigaseki_takara.space .infolist > li .spaceinfo li .si_head::before {
          content: "\f04d";
          font-family: fontAwesome;
          display: inline-block;
          margin-right: .5em;
          transform: rotate(45deg);
          font-size: 70%;
          line-height: 1.8;
          color: #93845b; }
      .kasumigaseki_takara.space .infolist > li .spaceinfo li .si_body {
        margin-left: 160px; }
    .kasumigaseki_takara.space .infolist > li .fix_b {
      margin: 0;
      color: white;
      background-color: #a99759;
      padding: 13px;
      padding: 10px;
      font-size: 80%;
      margin: 0 -10px; }
  .kasumigaseki_takara section.freedrink_menu .fd_menu_list_ul .fd_menu_list .fd_menu_head span.red {
    font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: bold;
    border-radius: 3px;
    padding: .2em 1em;
    display: inline-block;
    letter-spacing: .1em;
    background-color: #cfa972;
    color: white;
    font-size: 60%;
    margin-bottom: .5em; }
  .kasumigaseki_takara.omotenashi .dish_menu .course_title .small {
    font-size: 80%;
    letter-spacing: 0; }
  .kasumigaseki_takara.omotenashi .dish_menu .price {
    font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
    .kasumigaseki_takara.omotenashi .dish_menu .price .small {
      font-size: 70%; }
  .kasumigaseki_takara .notebox {
    padding: 0 10px; }
  .kasumigaseki_takara .dish_box .head_ub_bg {
    font-weight: bold; }
  .kasumigaseki_takara .dish_box span.btn.btn_bg {
    padding: 5px 10px;
    line-height: 1;
    margin-right: 5px;
    font-size: 80%;
    letter-spacing: normal; }
  .kasumigaseki_takara .dish_box .half {
    font-size: 50%; }
  .kasumigaseki_takara .dish_box .tgl_con p {
    font-size: 86%; }
  .kasumigaseki_takara .gstreet {
    width: 100%;
    text-align: center;
    padding: 5px; }
  .kasumigaseki_takara.kodawari section.story {
    margin-bottom: 20px; }
  .kasumigaseki_takara.kodawari .bh_head {
    padding: 0 40px; }
    .kasumigaseki_takara.kodawari .bh_head h2 {
      -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      font-size: 490%; }
      .kasumigaseki_takara.kodawari .bh_head h2 span.lead {
        display: inline-block;
        font-size: 50%;
        text-align: left;
        padding-top: 10px;
        margin-top: 10px;
        border-top: 1px solid #ccc; }
  .kasumigaseki_takara.kodawari .bh_con .bh_sub {
    padding: 40px;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl; }
    .kasumigaseki_takara.kodawari .bh_con .bh_sub h3 {
      font-size: 150%;
      padding: 0 0 0 50px; }
  .kasumigaseki_takara.kodawari section.section_sake {
    margin-bottom: 20px;
    padding-bottom: 0;
    background-color: white; }
    .kasumigaseki_takara.kodawari section.section_sake .white_box {
      padding: 0 10px; }
    .kasumigaseki_takara.kodawari section.section_sake .bs_tit_c {
      margin-bottom: 20px;
      color: #3d3d92;
      text-align: center; }
      .kasumigaseki_takara.kodawari section.section_sake .bs_tit_c span {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 50px;
        background: url(../sp/kasumigaseki_takara/img/kodawari/bg_tit.png) no-repeat center center;
        background-size: contain;
        font-size: .75rem;
        line-height: 1; }
    .kasumigaseki_takara.kodawari section.section_sake .tgl_btn {
      margin-right: -10px;
      margin-left: -10px; }
  .kasumigaseki_takara .cm_list_d {
    margin: 15px 0; }
    .kasumigaseki_takara .cm_list_d li div.head {
      padding: 0px 10px 0 25px;
      position: relative;
      width: 5.5em; }
      .kasumigaseki_takara .cm_list_d li div.head::before {
        height: 11px;
        width: 11px;
        background-color: #b4aea3;
        content: "";
        left: 5px;
        transform: rotate(45deg);
        top: calc(50% - 6px);
        position: absolute; }
    .kasumigaseki_takara .cm_list_d li .body {
      padding-left: 5.5em; }
    .kasumigaseki_takara .cm_list_d li.big_li {
      overflow: hidden; }
      .kasumigaseki_takara .cm_list_d li.big_li div.head {
        width: 100%; }
      .kasumigaseki_takara .cm_list_d li.big_li div.body {
        float: left;
        padding-left: 1.5em; }
  .kasumigaseki_takara .menu_book .sp_menu_book_cell .bx-controls .bx-pager-link.active {
    background-color: #F3C838;
    border-color: #F3C838; }
  .kasumigaseki_takara section.freedrink_menu .fd_menu_list_ul .fd_menu_list .fd_item_list {
    padding: 10px 0; }
    .kasumigaseki_takara section.freedrink_menu .fd_menu_list_ul .fd_menu_list .fd_item_list h4 {
      background-color: #C8A663;
      padding: 5px;
      line-height: 1; }
  .kasumigaseki_takara img.syuki_img {
    display: block;
    margin: 0 auto; }
  .kasumigaseki_takara .public_transport .head_ub, .kasumigaseki_takara .public_transport .head_lb {
    border-color: #6E3453; }
  .kasumigaseki_takara .public_transport .head_ub {
    border-bottom: 1px solid #6E3453; }
  .kasumigaseki_takara .public_transport .head_lb {
    border: none;
    padding: 0 0 0 1em;
    position: relative; }
    .kasumigaseki_takara .public_transport .head_lb::before {
      content: "";
      display: block;
      position: absolute;
      width: .5em;
      height: 1em;
      background-color: #6E3453;
      left: 0; }
  .kasumigaseki_takara .map_tit .body_wrap h2.tit.head_ub {
    border-bottom: 1px solid #A29783; }
  .kasumigaseki_takara .table td {
    background-color: white; }
  .kasumigaseki_takara .public_transport .btn {
    background-color: #ebb24d;
    padding: 5px;
    line-height: 1; }
  .kasumigaseki_takara section.freedrink_menu .white_box {
    padding: 10px;
    margin-bottom: 30px; }
  .kasumigaseki_takara section.lunch_menu .dec {
    margin-bottom: 20px; }
  .kasumigaseki_takara section.lunch_menu .lm_menu li {
    margin-bottom: 0.5em; }
    .kasumigaseki_takara section.lunch_menu .lm_menu li span {
      display: block;
      text-align: right; }

.tenjin_takara {
  font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background-repeat: repeat;
  color: #442e14;
  background-color: #ebb24d;
  font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  .tenjin_takara h2, .tenjin_takara h3, .tenjin_takara h4 {
    font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
  .tenjin_takara .more_btn a {
    background-color: #3d3d92; }
    .tenjin_takara .more_btn a:hover {
      background-color: #4d4db5; }
  .tenjin_takara header nav .logo {
    width: 30%;
    margin: 0 0 0 20px; }
  .tenjin_takara header nav .header_menu {
    width: 12%;
    padding-left: 0;
    margin-top: 10px; }
  .tenjin_takara .btn.btn_bg {
    color: white;
    background-color: #C0924C; }
  .tenjin_takara .head_db {
    position: relative;
    padding: 5px 10px 5px 35px;
    background-color: #e9e5d5;
    color: #3F1F04;
    margin-bottom: 10px;
    border-top: 7px solid white;
    border-bottom: 7px solid white; }
    .tenjin_takara .head_db::before {
      content: "\f04d";
      font-family: fontAwesome;
      display: inline-block;
      margin-right: .5em;
      transform: rotate(45deg);
      font-size: 45%;
      line-height: 1.8;
      color: #93845b;
      position: absolute;
      top: 12px;
      left: 10px; }
  .tenjin_takara .tenj_list .head .lead {
    padding: 0 20px 10px;
    font-weight: bold; }
  .tenjin_takara .tenj_list .white_box {
    padding: 20px; }
  .tenjin_takara .tenj_list > li {
    background-color: inherit;
    margin-bottom: 40px; }
    .tenjin_takara .tenj_list > li .si_box {
      background-color: rgba(255, 255, 255, 0.5); }
    .tenjin_takara .tenj_list > li .si_body {
      margin-left: 160px; }
    .tenjin_takara .tenj_list > li .fix_b {
      margin: 0;
      color: white;
      background-color: #a99759;
      padding: 13px;
      padding: 10px;
      font-size: 80%;
      margin: 0 -10px; }
  .tenjin_takara .set_tonjiru {
    padding-top: 5px;
    margin: 20px 0;
    border-top: 2px solid #a34831;
    border-bottom: 2px solid #a34831;
    text-align: center;
    position: relative;
    background-color: #a34831;
    color: white; }
    .tenjin_takara .set_tonjiru::before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 14px 7px 0 7px;
      border-color: #a34831 transparent transparent;
      position: absolute;
      bottom: -14px;
      right: calc(50% - 7px / 2); }
    .tenjin_takara .set_tonjiru::after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 14px 7px 0 7px;
      border-color: white transparent transparent;
      position: absolute;
      bottom: -11px;
      right: calc(50% - 7px / 2); }
    .tenjin_takara .set_tonjiru::after {
      border-color: #a34831 transparent transparent; }
  .tenjin_takara .gotomap a.btn::before {
    color: #9fabd1; }
  .tenjin_takara section.story {
    font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
  .tenjin_takara .chef {
    border: 1px solid #CEA665; }
  .tenjin_takara.space .story .story_lead {
    text-align: center;
    margin-top: 20px; }
  .tenjin_takara.space .infolist .head h3 {
    padding: 5px 10px;
    background-color: #e9e5d5;
    color: black;
    margin-bottom: 10px;
    border-top: 7px solid white;
    border-bottom: 7px solid white; }
    .tenjin_takara.space .infolist .head h3::before {
      content: "\f04d";
      font-family: fontAwesome;
      display: inline-block;
      margin-right: .5em;
      transform: rotate(45deg);
      font-size: 70%;
      line-height: 1.8;
      color: #93845b; }
  .tenjin_takara.space .infolist .head .lead {
    padding: 0 20px 10px;
    font-weight: bold; }
  .tenjin_takara.space .infolist > li {
    background-color: inherit; }
    .tenjin_takara.space .infolist > li .si_box {
      background-color: rgba(255, 255, 255, 0.5); }
    .tenjin_takara.space .infolist > li .spaceinfo li {
      border-bottom: 1px solid #e9e5d5; }
      .tenjin_takara.space .infolist > li .spaceinfo li .si_head {
        width: 160px; }
        .tenjin_takara.space .infolist > li .spaceinfo li .si_head::before {
          content: "\f04d";
          font-family: fontAwesome;
          display: inline-block;
          margin-right: .5em;
          transform: rotate(45deg);
          font-size: 70%;
          line-height: 1.8;
          color: #93845b; }
      .tenjin_takara.space .infolist > li .spaceinfo li .si_body {
        margin-left: 160px; }
    .tenjin_takara.space .infolist > li .fix_b {
      margin: 0;
      color: white;
      background-color: #a99759;
      padding: 13px;
      padding: 10px;
      font-size: 80%;
      margin: 0 -10px; }
  .tenjin_takara section.freedrink_menu .fd_menu_list_ul .fd_menu_list .fd_menu_head span.red {
    font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-weight: bold;
    border-radius: 3px;
    padding: .2em 1em;
    display: inline-block;
    letter-spacing: .1em;
    background-color: #cfa972;
    color: white;
    font-size: 60%;
    margin-bottom: .5em; }
  .tenjin_takara.omotenashi .dish_menu .price {
    font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
    .tenjin_takara.omotenashi .dish_menu .price .small {
      font-size: 70%; }
  .tenjin_takara .notebox {
    padding: 0 10px; }
  .tenjin_takara .dish_box .head_ub_bg {
    font-weight: bold; }
  .tenjin_takara .dish_box span.btn.btn_bg {
    padding: 5px 10px;
    line-height: 1;
    margin-right: 5px;
    font-size: 80%;
    letter-spacing: normal; }
  .tenjin_takara .dish_box .half {
    font-size: 50%; }
  .tenjin_takara .dish_box .tgl_con p {
    font-size: 86%; }
  .tenjin_takara .gstreet {
    width: 100%;
    text-align: center;
    padding: 5px; }
  .tenjin_takara.kodawari .bh_head {
    padding: 0 40px; }
    .tenjin_takara.kodawari .bh_head h2 {
      -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl;
      font-size: 490%; }
      .tenjin_takara.kodawari .bh_head h2 span.lead {
        display: inline-block;
        font-size: 50%;
        text-align: left;
        padding-top: 10px;
        margin-top: 10px;
        border-top: 1px solid #ccc; }
  .tenjin_takara.kodawari .bh_con .bh_sub {
    padding: 40px;
    -webkit-writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
    writing-mode: vertical-rl; }
    .tenjin_takara.kodawari .bh_con .bh_sub h3 {
      font-size: 150%;
      padding: 0 0 0 50px; }
  .tenjin_takara.kodawari section.section_sake .bs_tit_r {
    background-color: #cbb89b;
    padding: 20px 10px; }
  .tenjin_takara.kodawari section.section_sake .sake_lank {
    margin-bottom: 10px;
    width: 50%; }
  .tenjin_takara.kodawari section.sparkling_sake .sparkling_box {
    padding: 30px;
    overflow: hidden;
    background-color: white;
    border-bottom: 2px solid #cbb89b; }
    .tenjin_takara.kodawari section.sparkling_sake .sparkling_box .sparkling_img {
      width: 110px;
      float: left; }
    .tenjin_takara.kodawari section.sparkling_sake .sparkling_box .sparkling_dec {
      margin-left: 110px; }
      .tenjin_takara.kodawari section.sparkling_sake .sparkling_box .sparkling_dec h2 {
        margin-top: 50px; }
        .tenjin_takara.kodawari section.sparkling_sake .sparkling_box .sparkling_dec h2 .small {
          font-size: 60%;
          display: block; }
        .tenjin_takara.kodawari section.sparkling_sake .sparkling_box .sparkling_dec h2 .ruby {
          display: inline-block;
          font-size: 80%;
          margin-left: 1em; }
      .tenjin_takara.kodawari section.sparkling_sake .sparkling_box .sparkling_dec .dec {
        font-size: 100%; }
  .tenjin_takara.kodawari section.sparkling_sake .btset {
    background: rgba(255, 255, 255, 0.7);
    padding: 10px;
    border: 2px solid #edb0b1;
    overflow: hidden;
    margin: 10px; }
    .tenjin_takara.kodawari section.sparkling_sake .btset h3 {
      font-size: 110%; }
      .tenjin_takara.kodawari section.sparkling_sake .btset h3 .small {
        font-size: 80%; }
    .tenjin_takara.kodawari section.sparkling_sake .btset div.img {
      width: 45%;
      float: right;
      position: relative; }
      .tenjin_takara.kodawari section.sparkling_sake .btset div.img .petit {
        text-align: right;
        width: 100%;
        font-size: 80%; }
    .tenjin_takara.kodawari section.sparkling_sake .btset .dec {
      padding-right: 45%;
      margin: 20px 0; }
      .tenjin_takara.kodawari section.sparkling_sake .btset .dec p {
        font-size: 100%; }
  .tenjin_takara.kodawari section.pairing_sake .bs_content {
    margin: 20px 0; }
  .tenjin_takara.kodawari section.pairing_sake .pairing_box {
    margin: 10px;
    overflow: hidden; }
    .tenjin_takara.kodawari section.pairing_sake .pairing_box .head {
      margin-top: 70px; }
      .tenjin_takara.kodawari section.pairing_sake .pairing_box .head h3 {
        display: block;
        margin-right: -40px; }
        .tenjin_takara.kodawari section.pairing_sake .pairing_box .head h3 .head_sake {
          margin-left: 40px;
          display: block;
          border-bottom: 2px solid #cfa972;
          padding-left: 2.5em;
          position: relative; }
          .tenjin_takara.kodawari section.pairing_sake .pairing_box .head h3 .head_sake::before {
            content: "";
            width: 50px;
            height: 50px;
            position: absolute;
            display: block;
            background-color: #cfa972;
            transform: rotate(45deg);
            bottom: -10px;
            left: -20px; }
          .tenjin_takara.kodawari section.pairing_sake .pairing_box .head h3 .head_sake::after {
            content: "酒";
            width: 50px;
            height: 50px;
            line-height: 50px;
            position: absolute;
            display: block;
            text-align: center;
            color: white;
            bottom: -9px;
            left: -20px; }
        .tenjin_takara.kodawari section.pairing_sake .pairing_box .head h3 .amps {
          display: block;
          position: relative;
          color: black;
          margin: -10px 39px;
          z-index: 99;
          font-size: 120%;
          top: 5px; }
        .tenjin_takara.kodawari section.pairing_sake .pairing_box .head h3 .head_meal {
          display: block;
          border-bottom: 2px solid #cfa972;
          padding-left: 2.5em;
          padding-right: 40px;
          position: relative;
          margin: 0 0 0 40px;
          line-height: 1.2em;
          min-height: 50px; }
          .tenjin_takara.kodawari section.pairing_sake .pairing_box .head h3 .head_meal::before {
            content: "";
            width: 50px;
            height: 50px;
            position: absolute;
            display: block;
            background-color: #cfa972;
            transform: rotate(45deg);
            bottom: -7px;
            left: -20px; }
          .tenjin_takara.kodawari section.pairing_sake .pairing_box .head h3 .head_meal::after {
            content: "料理";
            width: 50px;
            height: 50px;
            line-height: 50px;
            position: absolute;
            display: block;
            text-align: center;
            color: white;
            bottom: -7px;
            left: -20px;
            webkit-writing-mode: vertical-rl;
            -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
            font-size: 80%; }
      .tenjin_takara.kodawari section.pairing_sake .pairing_box .head .con {
        margin: 40px 0; }
        .tenjin_takara.kodawari section.pairing_sake .pairing_box .head .con .head_small {
          font-size: 120%;
          font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
          font-weight: bold; }
        .tenjin_takara.kodawari section.pairing_sake .pairing_box .head .con .dec {
          font-size: 100%; }
    .tenjin_takara.kodawari section.pairing_sake .pairing_box .pair_char {
      float: right;
      width: 35%; }
    .tenjin_takara.kodawari section.pairing_sake .pairing_box div.img {
      position: relative; }
    .tenjin_takara.kodawari section.pairing_sake .pairing_box:last-child .con {
      margin-bottom: 0; }
  .tenjin_takara.kodawari section.syuki_sake {
    background-color: rgba(227, 216, 182, 0.6);
    padding: 0; }
    .tenjin_takara.kodawari section.syuki_sake .bs_content {
      margin: 20px 0; }
    .tenjin_takara.kodawari section.syuki_sake .syuki_kodawari {
      background: rgba(255, 255, 255, 0.9);
      padding: 20px 10px;
      overflow: hidden; }
      .tenjin_takara.kodawari section.syuki_sake .syuki_kodawari .dec {
        overflow: hidden; }
        .tenjin_takara.kodawari section.syuki_sake .syuki_kodawari .dec h3 {
          font-size: 120%; }
        .tenjin_takara.kodawari section.syuki_sake .syuki_kodawari .dec p {
          font-size: 100%; }
  .tenjin_takara .cm_list_d {
    margin: 15px 0; }
    .tenjin_takara .cm_list_d li div.head {
      padding: 0px 10px 0 25px;
      position: relative;
      width: 5.5em; }
      .tenjin_takara .cm_list_d li div.head::before {
        height: 11px;
        width: 11px;
        background-color: #b4aea3;
        content: "";
        left: 5px;
        transform: rotate(45deg);
        top: calc(50% - 6px);
        position: absolute; }
    .tenjin_takara .cm_list_d li .body {
      padding-left: 5.5em; }
    .tenjin_takara .cm_list_d li.big_li {
      overflow: hidden; }
      .tenjin_takara .cm_list_d li.big_li div.head {
        width: 100%; }
      .tenjin_takara .cm_list_d li.big_li div.body {
        float: left;
        padding-left: 1.5em; }
  .tenjin_takara .menu_book .sp_menu_book_cell .bx-controls .bx-pager-link.active {
    background-color: #F3C838;
    border-color: #F3C838; }
  .tenjin_takara section.freedrink_menu .fd_menu_list_ul .fd_menu_list .fd_item_list {
    padding: 10px 0; }
    .tenjin_takara section.freedrink_menu .fd_menu_list_ul .fd_menu_list .fd_item_list h4 {
      background-color: #C8A663;
      padding: 5px;
      line-height: 1; }
  .tenjin_takara img.syuki_img {
    display: block;
    margin: 0 auto; }
  .tenjin_takara .public_transport .head_ub, .tenjin_takara .public_transport .head_lb {
    border-color: #6E3453; }
  .tenjin_takara .public_transport .head_ub {
    border-bottom: 1px solid #6E3453; }
  .tenjin_takara .public_transport .head_lb {
    border: none;
    padding: 0 0 0 1em;
    position: relative; }
    .tenjin_takara .public_transport .head_lb::before {
      content: "";
      display: block;
      position: absolute;
      width: .5em;
      height: 1em;
      background-color: #6E3453;
      left: 0; }
  .tenjin_takara .map_tit .body_wrap h2.tit.head_ub {
    border-bottom: 1px solid #A29783; }
  .tenjin_takara .table td {
    background-color: white; }
  .tenjin_takara .public_transport .btn {
    background-color: #ebb24d;
    padding: 5px;
    line-height: 1; }

.takara {
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  background-repeat: repeat;
  color: #3d351f;
  background-color: #eb6100; }
  .takara h2, .takara h3 {
    font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
  .takara .more_btn a {
    background-color: #a34831; }
    .takara .more_btn a:hover {
      background-color: #c65c41; }
  .takara .modal_nav a {
    color: #a34831; }
    .takara .modal_nav a:hover {
      color: #c65c41; }
  .takara .home_menu > li:nth-child(1),
  .takara .home_menu > li:nth-child(3),
  .takara .offsp_menu > li:nth-child(2),
  .takara .offsp_menu > li:nth-child(4),
  .takara .modal_nav .modal_nav_wrap > ul > li:nth-child(2),
  .takara .modal_nav .modal_nav_wrap > ul:not(.hastop) > li:nth-child(4) {
    display: none; }
  .takara h2.story_title {
    margin-left: -2.4%;
    margin-right: 5%; }
  .takara header nav .menu_wrap .logo {
    float: left;
    width: 17%;
    margin-left: 10px;
    margin-top: 40px; }
  .takara header nav .menu_wrap .header_menu {
    width: 12%; }
    .takara header nav .menu_wrap .header_menu > li {
      width: 100%; }
  .takara .btn {
    color: white; }
  .takara.space section.story {
    padding: 20px 0 0; }
  .takara.space .space_info .infolist li {
    background-color: white;
    color: black; }
    .takara.space .space_info .infolist li .head h3 {
      padding: 15px 10px 5px;
      background-color: white;
      color: black; }
    .takara.space .space_info .infolist li h4 {
      color: #93845b;
      font-family: font-main; }
  .takara.omotenashi .menu_title.head_lb {
    background-color: white;
    padding: .5em; }
    .takara.omotenashi .menu_title.head_lb .smalltop {
      color: #93845b; }
  .takara.omotenashi .cm_list_d {
    font-size: 80%; }
    .takara.omotenashi .cm_list_d li {
      border-bottom: none; }
      .takara.omotenashi .cm_list_d li .head {
        padding: 0; }
      .takara.omotenashi .cm_list_d li.big_li {
        overflow: hidden; }
        .takara.omotenashi .cm_list_d li.big_li .head {
          width: 100%; }
        .takara.omotenashi .cm_list_d li.big_li .body {
          width: 100%;
          float: left;
          padding-left: 1em; }
  .takara.omotenashi .menu_ex_box .fix_head {
    background-color: #ffdb68;
    font-weight: bold;
    padding-top: 5px;
    margin: 20px 0;
    border-top: 2px solid #ffdb68;
    border-bottom: 2px solid #ffdb68;
    text-align: center;
    position: relative;
    background-color: #ffdb68;
    color: #3d351f; }
    .takara.omotenashi .menu_ex_box .fix_head::before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 14px 7px 0 7px;
      border-color: #ffdb68 transparent transparent;
      position: absolute;
      bottom: -14px;
      right: calc(50% - 7px / 2); }
    .takara.omotenashi .menu_ex_box .fix_head::after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 14px 7px 0 7px;
      border-color: white transparent transparent;
      position: absolute;
      bottom: -11px;
      right: calc(50% - 7px / 2); }
    .takara.omotenashi .menu_ex_box .fix_head::after {
      border-color: #ffdb68 transparent transparent; }
  .takara.omotenashi .freedrink_menu .fd_menu_list_ul .fd_item_list {
    padding: 0; }
    .takara.omotenashi .freedrink_menu .fd_menu_list_ul .fd_item_list > .fd_item_list_ul {
      padding: 0;
      list-style: outside; }
      .takara.omotenashi .freedrink_menu .fd_menu_list_ul .fd_item_list > .fd_item_list_ul li {
        font-size: 90%;
        list-style: none; }
        .takara.omotenashi .freedrink_menu .fd_menu_list_ul .fd_item_list > .fd_item_list_ul li span {
          color: #ffde7a; }
  .takara .chef {
    border-color: transparent; }
  .takara .dish_box .btn.btn_red {
    padding: .7em .5em;
    display: inline-block;
    letter-spacing: .1em;
    font-size: 87%;
    background-color: #917846; }
  .takara .dish_menu .dish_box .white_box .trimcase div.title h3.head_ub_bg {
    border-bottom: 1px solid #E0D4AA; }
  .takara .dish_menu .dish_box.submenu .white_box.takara_bg {
    background-color: #FFDE7A; }
  .takara section.rec_menu.dish_menu {
    padding: 20px 0 0; }
  .takara.lunch .bs_tit_c {
    text-align: center;
    font-size: 360%; }
    .takara.lunch .bs_tit_c .subtitle {
      display: block;
      font-size: 60%; }
    .takara.lunch .bs_tit_c .shopsname {
      font-size: 80%;
      display: block; }
  .takara.lunch .bs_lead_c {
    text-align: center;
    font-size: 160%; }
  .takara.lunch .price {
    font-size: 200%; }
    .takara.lunch .price .half {
      font-size: 70%; }
  .takara.lunch .bh_content {
    margin: 40px 0;
    padding: 50px;
    background-color: white; }
    .takara.lunch .bh_content .lm_leg {
      margin: 30px 0; }
      .takara.lunch .bh_content .lm_leg .head {
        margin: 15px 0; }
        .takara.lunch .bh_content .lm_leg .head.limited .btn {
          float: right;
          font-size: 60%;
          color: white; }
      .takara.lunch .bh_content .lm_leg .dec {
        font-size: 160%;
        margin: 10px 0; }
      .takara.lunch .bh_content .lm_leg .price {
        text-align: right;
        font-size: 300%;
        margin: 10px 0; }
    .takara.lunch .bh_content .lm_box_leg {
      overflow: hidden;
      padding: 25px;
      border: 2px solid #a34831;
      margin: 40px 0; }
      .takara.lunch .bh_content .lm_box_leg .image {
        width: 270px;
        float: left; }
      .takara.lunch .bh_content .lm_box_leg .doc {
        padding-left: 300px; }
        .takara.lunch .bh_content .lm_box_leg .doc .lead {
          font-size: 200%; }
        .takara.lunch .bh_content .lm_box_leg .doc .head {
          font-size: 300%;
          margin: 10px 0 40px; }
        .takara.lunch .bh_content .lm_box_leg .doc .document {
          font-size: 160%;
          margin: 20px 0; }
        .takara.lunch .bh_content .lm_box_leg .doc .price {
          text-align: right;
          font-size: 260%; }
    .takara.lunch .bh_content .lm_drink_leg {
      margin: 40px 0;
      overflow: hidden; }
      .takara.lunch .bh_content .lm_drink_leg .stackhead {
        padding-top: 5px;
        margin: 20px 0;
        border-top: 2px solid #ffde7a;
        border-bottom: 2px solid #ffde7a;
        text-align: center;
        position: relative;
        font-weight: bold;
        font-size: 200%;
        color: #3d351f;
        background-color: #ffde7a; }
        .takara.lunch .bh_content .lm_drink_leg .stackhead::before {
          content: "";
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 14px 7px 0 7px;
          border-color: #ffde7a transparent transparent;
          position: absolute;
          bottom: -14px;
          right: calc(50% - 7px / 2); }
        .takara.lunch .bh_content .lm_drink_leg .stackhead::after {
          content: "";
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 14px 7px 0 7px;
          border-color: white transparent transparent;
          position: absolute;
          bottom: -11px;
          right: calc(50% - 7px / 2); }
        .takara.lunch .bh_content .lm_drink_leg .stackhead::after {
          display: none; }
      .takara.lunch .bh_content .lm_drink_leg .drink_list {
        font-size: 180%;
        border-bottom: 2px solid #ffebad;
        margin: 20px 0; }
      .takara.lunch .bh_content .lm_drink_leg .notebox {
        font-size: 160%; }
    .takara.lunch .bh_content .lm_holy {
      margin: 40px 0; }
      .takara.lunch .bh_content .lm_holy .subtit {
        font-size: 200%; }
      .takara.lunch .bh_content .lm_holy .head {
        font-size: 300%;
        border-bottom: 2px solid #a34831;
        margin: 0 0 10px -40px;
        padding: 0 0 5px 40px; }
      .takara.lunch .bh_content .lm_holy .price {
        font-size: 260%;
        margin: 20px 0; }
        .takara.lunch .bh_content .lm_holy .price .ryouma {
          display: block;
          font-size: 65%; }
      .takara.lunch .bh_content .lm_holy .dec {
        font-size: 180%; }
      .takara.lunch .bh_content .lm_holy:nth-child(2n) .col2 {
        float: right; }
        .takara.lunch .bh_content .lm_holy:nth-child(2n) .col2 .head {
          margin: 0 -40px 10px 0;
          padding: 0 40px 5px 0; }
  .takara.lunch .dish_box {
    margin-bottom: 10px; }
    .takara.lunch .dish_box .white_box {
      padding: 5px 10px; }
    .takara.lunch .dish_box .btn {
      padding: .1em .3em;
      font-size: 86%;
      margin-bottom: 3px;
      display: inline-block; }

.takara.kura .slide_wrap > ul > li {
  background-image: url(../sp/takara/takaragura/share/kura.png); }
.takara.kura .brew_box {
  padding: 20px; }
.takara.kura .image_box {
  margin: 20px 0; }
.takara.kura .head_lb {
  margin-bottom: 0; }
.takara.kura .head_menu_ex {
  overflow: hidden;
  color: #ae9970;
  font-size: 120%; }
  .takara.kura .head_menu_ex span {
    position: relative;
    padding-right: .8em;
    display: inline-block; }
    .takara.kura .head_menu_ex span::after {
      content: "";
      position: absolute;
      top: 50%;
      width: 1000%;
      height: 2px;
      left: 100%;
      background-color: #a34831; }
  .takara.kura .head_menu_ex span:after {
    height: 1px;
    top: calc(50% - 1px); }
.takara.kura .fmenu_ex_ul {
  list-style: outside;
  padding-left: 1em; }
  .takara.kura .fmenu_ex_ul .menu_ex_t {
    margin-right: 1em;
    display: inline-block; }
.takara.kura .sake_box {
  margin-left: 0; }
  .takara.kura .sake_box::after {
    clear: both;
    content: "";
    display: block; }
  .takara.kura .sake_box > div, .takara.kura .sake_box > li, .takara.kura .sake_box > p, .takara.kura .sake_box > span {
    width: 50%;
    padding-left: 0;
    float: left; }
  @media (max-width: 470px) {
    .takara.kura .sake_box {
      margin-left: 0; }
      .takara.kura .sake_box > div, .takara.kura .sake_box li {
        padding-left: 0; } }
  .takara.kura .sake_box::after {
    clear: both;
    content: "";
    display: block; }
  .takara.kura .sake_box li {
    float: left;
    text-align: center; }
    .takara.kura .sake_box li .dec {
      height: 2.4em;
      line-height: 1.2em;
      overflow: hidden; }
.takara.kura section.kura_head_sec .body_wrap {
  background-color: white;
  background: -moz-linear-gradient(top, white 0%, white 9%, rgba(255, 255, 255, 0) 47%, rgba(255, 255, 255, 0) 100%);
  background: -webkit-linear-gradient(top, white 0%, white 9%, rgba(255, 255, 255, 0) 47%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, white 0%, white 9%, rgba(255, 255, 255, 0) 47%, rgba(255, 255, 255, 0) 100%); }
.takara.kura section.kura_head_sec .kurahead_box {
  display: table;
  width: 100%; }
  .takara.kura section.kura_head_sec .kurahead_box::after {
    clear: both;
    content: "";
    display: block; }
  .takara.kura section.kura_head_sec .kurahead_box > div, .takara.kura section.kura_head_sec .kurahead_box > li, .takara.kura section.kura_head_sec .kurahead_box > p, .takara.kura section.kura_head_sec .kurahead_box > span {
    vertical-align: middle;
    display: table-cell; }
    .takara.kura section.kura_head_sec .kurahead_box > div:first-child, .takara.kura section.kura_head_sec .kurahead_box > li:first-child, .takara.kura section.kura_head_sec .kurahead_box > p:first-child, .takara.kura section.kura_head_sec .kurahead_box > span:first-child {
      width: 60%; }
    .takara.kura section.kura_head_sec .kurahead_box > div:last-child, .takara.kura section.kura_head_sec .kurahead_box > li:last-child, .takara.kura section.kura_head_sec .kurahead_box > p:last-child, .takara.kura section.kura_head_sec .kurahead_box > span:last-child {
      width: calc(100% - $length);
      padding-left: 20px; }
  .takara.kura section.kura_head_sec .kurahead_box .kura_head {
    font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
    .takara.kura section.kura_head_sec .kurahead_box .kura_head .nine_tit {
      font-size: 155%;
      line-height: 1.1; }
    .takara.kura section.kura_head_sec .kurahead_box .kura_head .area {
      font-size: 120%; }
    .takara.kura section.kura_head_sec .kurahead_box .kura_head .ruby {
      font-size: 60%;
      letter-spacing: normal; }
    .takara.kura section.kura_head_sec .kurahead_box .kura_head .map {
      padding: 0 20px 5px 0; }
  .takara.kura section.kura_head_sec .kurahead_box .head_dec {
    margin: 10px 0; }
.takara.kura .lead .bs_lead {
  font-size: 110%;
  font-weight: bold;
  margin: 0 0 10px 0; }
.takara.kura .blanc_lit {
  margin: 10px 0;
  padding: 10px 20px;
  border: 1px solid #aee060;
  font-size: 110%;
  color: #d9bb7c;
  text-align: center; }
.takara.kura .brewer_word {
  border: 2px solid #d9bb7c;
  padding: 20px;
  color: #896b2c; }
  .takara.kura .brewer_word .docs .word {
    font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    text-align: center;
    font-size: 150%;
    border-bottom: 1px solid #d9bb7c;
    margin-bottom: 20px;
    padding-bottom: 5px; }
  .takara.kura .brewer_word .docs .desc {
    font-size: 100%; }

.bistro_w {
  font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  background-repeat: repeat;
  color: #000000;
  background-color: #dfc084; }
  .bistro_w h2, .bistro_w h3 {
    font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  .bistro_w .body_wrap h2.bs_tit_c {
    color: #ff6c00;
    font-size: 200%; }
    .bistro_w .body_wrap h2.bs_tit_c .subtitle {
      font-family: "Oleo Script Swash Caps", cursive;
      font-size: 260%;
      letter-spacing: normal;
      display: block; }
  .bistro_w .more_btn a {
    background-color: #e20013; }
    .bistro_w .more_btn a:hover {
      background-color: #ff162a; }
  .bistro_w header nav .logo {
    width: 25%;
    margin-top: 0; }
  .bistro_w header nav .header_menu {
    width: 12%; }
  .bistro_w .head_ub_bg {
    border-bottom: 1px dotted #ceaf71; }
  .bistro_w .bisw_list {
    margin-bottom: 20px; }
    .bistro_w .bisw_list .white_box {
      padding: 20px; }
      .bistro_w .bisw_list .white_box .dec {
        margin: 10px 0 0; }
  .bistro_w .head_lb {
    border: none;
    padding: 0 0 0 1em;
    position: relative; }
    .bistro_w .head_lb::before {
      content: "";
      display: block;
      position: absolute;
      width: .4em;
      height: 1em;
      background-color: #ff6c00;
      left: .1em; }
  .bistro_w .table td {
    background-color: white; }
  .bistro_w .dish_box .white_box .trimcase div.title {
    font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  .bistro_w .dish_box .white_box .trimcase .price {
    text-align: right;
    margin-top: 20px; }
  .bistro_w .dish_box .white_box .trimcase .image {
    text-align: center; }
  .bistro_w .dish_box .white_box .deccase {
    margin: 10px -10px -10px  -10px;
    padding: 20px;
    background-color: #f4e9d5; }
  .bistro_w .k_menu .white_box.stick_white .stick_lead {
    background-color: #e30014; }
  .bistro_w.access .bh_head, .bistro_w.kodawari .bh_head, .bistro_w.space .bh_head, .bistro_w.omotenashi .bh_head {
    position: relative;
    z-index: 1; }
  .bistro_w.access .bh_con, .bistro_w.kodawari .bh_con, .bistro_w.space .bh_con, .bistro_w.omotenashi .bh_con {
    position: relative; }
    .bistro_w.access .bh_con img, .bistro_w.kodawari .bh_con img, .bistro_w.space .bh_con img, .bistro_w.omotenashi .bh_con img {
      position: relative;
      z-index: 1; }
    .bistro_w.access .bh_con:after, .bistro_w.kodawari .bh_con:after, .bistro_w.space .bh_con:after, .bistro_w.omotenashi .bh_con:after {
      position: absolute;
      bottom: -25%;
      right: -50%; }
  .bistro_w.access .bh_body, .bistro_w.kodawari .bh_body, .bistro_w.space .bh_body, .bistro_w.omotenashi .bh_body {
    position: relative; }
  .bistro_w.access, .bistro_w.space, .bistro_w.kodawari, .bistro_w.omotenashi, .bistro_w.news, .bistro_w.lunch {
    background-image: url(../bistro_w/img/share/bg.png); }
    .bistro_w.access header nav, .bistro_w.space header nav, .bistro_w.kodawari header nav, .bistro_w.omotenashi header nav, .bistro_w.news header nav, .bistro_w.lunch header nav {
      height: 0; }
      .bistro_w.access header nav .logo, .bistro_w.space header nav .logo, .bistro_w.kodawari header nav .logo, .bistro_w.omotenashi header nav .logo, .bistro_w.news header nav .logo, .bistro_w.lunch header nav .logo {
        background-image: none; }
  .bistro_w.kodawari .body_head .main .bh_head, .bistro_w.omotenashi .body_head .main .bh_head {
    float: none;
    width: 100%; }
  .bistro_w.kodawari .body_head .main .bh_con, .bistro_w.omotenashi .body_head .main .bh_con {
    width: 100%;
    overflow: hidden;
    margin: 40px 0;
    padding: 50px;
    background-color: white; }
    .bistro_w.kodawari .body_head .main .bh_con img, .bistro_w.omotenashi .body_head .main .bh_con img {
      float: left;
      max-width: 40%; }
    .bistro_w.kodawari .body_head .main .bh_con .bh_sub, .bistro_w.omotenashi .body_head .main .bh_con .bh_sub {
      padding: 0;
      margin: 0;
      padding-left: 42%;
      float: none; }
  .bistro_w.access .home_nav .home_nav_w, .bistro_w.home .home_nav .home_nav_w, .bistro_w.news .home_nav .home_nav_w {
    font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
  .bistro_w.access .head_map, .bistro_w.access .head_trans {
    border-top: 5px solid #000000;
    border-bottom: 5px solid #000000;
    padding: .2em 0 .2em 0;
    margin-bottom: 20px; }
    .bistro_w.access .head_map::before, .bistro_w.access .head_trans::before {
      content: "";
      font-family: fontAwesome;
      color: #ff6c00; }
  .bistro_w.access .table {
    border: 2px solid #dfc084; }
    .bistro_w.access .table td {
      border-bottom: 2px solid #dfc084; }
    .bistro_w.access .table tr:last-child td {
      border-bottom: none; }
  .bistro_w.access .public_transport h4 {
    margin-bottom: 5px;
    font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
    .bistro_w.access .public_transport h4 .fa {
      font-size: 120%;
      color: #ff6c00; }
  .bistro_w.access .public_transport .btn {
    color: white;
    margin-bottom: 5px; }
  .bistro_w .tri_lead {
    font-size: 200%;
    color: white;
    margin-bottom: 20px;
    background-color: #ff6c00;
    padding: 10px 20px; }
  .bistro_w.kodawari section.drink_menu .body_wrap {
    padding: 50px;
    background-color: white;
    margin: 40px auto; }
  .bistro_w.kodawari section.drink_menu .fs_wine {
    overflow: hidden; }
    .bistro_w.kodawari section.drink_menu .fs_wine .image {
      width: 40%;
      float: left; }
    .bistro_w.kodawari section.drink_menu .fs_wine .dec {
      padding-left: 42%; }
      .bistro_w.kodawari section.drink_menu .fs_wine .dec .script {
        font-size: 160%; }
      .bistro_w.kodawari section.drink_menu .fs_wine .dec .price {
        font-size: 200%;
        text-align: right;
        margin: 10px 0; }
  .bistro_w.kodawari section.drink_menu .sake_list.list_ub li {
    border-style: dashed;
    padding: 5px; }
  .bistro_w.kodawari section.drink_menu .sake_pricelist {
    width: 100%;
    overflow: hidden; }
    .bistro_w.kodawari section.drink_menu .sake_pricelist span:nth-child(odd) {
      width: 70%;
      float: left; }
    .bistro_w.kodawari section.drink_menu .sake_pricelist span:nth-child(even) {
      width: 30%;
      float: right;
      text-align: right; }
  .bistro_w.kodawari section.section_sake .sake_lank {
    margin-bottom: 25px; }
  .bistro_w.kodawari section.bistro_wgura .body_wrap.white_box {
    padding: 50px; }
  .bistro_w.kodawari section.bistro_wgura .bistro_wgura_list {
    margin: 20px 0; }
    .bistro_w.kodawari section.bistro_wgura .bistro_wgura_list img {
      max-width: 45%;
      float: left; }
    .bistro_w.kodawari section.bistro_wgura .bistro_wgura_list .bs_subcontent {
      padding-left: 47%;
      margin: 0; }
      .bistro_w.kodawari section.bistro_wgura .bistro_wgura_list .bs_subcontent .nine_tit {
        border-bottom: 1px solid #ff6c00; }
      .bistro_w.kodawari section.bistro_wgura .bistro_wgura_list .bs_subcontent .area {
        font-size: 180%; }
      .bistro_w.kodawari section.bistro_wgura .bistro_wgura_list .bs_subcontent .ruby {
        font-size: 60%;
        letter-spacing: normal; }
      .bistro_w.kodawari section.bistro_wgura .bistro_wgura_list .bs_subcontent p.ninedec {
        font-size: 160%;
        margin: 5px 0 0 0;
        height: 67px; }
      .bistro_w.kodawari section.bistro_wgura .bistro_wgura_list .bs_subcontent a.btn {
        color: white;
        font-size: 150%; }
        .bistro_w.kodawari section.bistro_wgura .bistro_wgura_list .bs_subcontent a.btn:hover {
          text-decoration: none; }
  .bistro_w.kodawari section.sparkling_sake {
    background-color: rgba(227, 216, 182, 0.6);
    background-image: url(../bistro_w/img/kodawari/bg1.png);
    background-repeat: no-repeat; }
    .bistro_w.kodawari section.sparkling_sake .bs_content {
      margin: 40px 0; }
    .bistro_w.kodawari section.sparkling_sake .sparkling_box {
      padding: 30px;
      background-color: rgba(255, 255, 255, 0.4);
      overflow: hidden; }
      .bistro_w.kodawari section.sparkling_sake .sparkling_box .sparkling_img {
        width: 110px;
        float: left; }
      .bistro_w.kodawari section.sparkling_sake .sparkling_box .sparkling_dec {
        margin-left: 110px; }
        .bistro_w.kodawari section.sparkling_sake .sparkling_box .sparkling_dec h2 {
          margin-top: 80px; }
          .bistro_w.kodawari section.sparkling_sake .sparkling_box .sparkling_dec h2 .small {
            font-size: 60%;
            display: block; }
          .bistro_w.kodawari section.sparkling_sake .sparkling_box .sparkling_dec h2 .ruby {
            display: inline-block;
            font-size: 80%;
            margin-left: 1em; }
        .bistro_w.kodawari section.sparkling_sake .sparkling_box .sparkling_dec .dec {
          font-size: 160%; }
    .bistro_w.kodawari section.sparkling_sake .btset {
      background: rgba(255, 255, 255, 0.7);
      padding: 40px 80px;
      border: 2px solid #edb0b1;
      overflow: hidden; }
      .bistro_w.kodawari section.sparkling_sake .btset .head_square {
        text-align: center;
        display: block;
        width: 100%; }
        .bistro_w.kodawari section.sparkling_sake .btset .head_square span {
          display: inline-block;
          padding: 0; }
        .bistro_w.kodawari section.sparkling_sake .btset .head_square i::before {
          content: "\f04d";
          font-family: fontAwesome;
          display: inline-block;
          font-size: 40%;
          vertical-align: top;
          transform: rotate(45deg);
          color: #edb0b1;
          padding: 0 .6em;
          line-height: 44px; }
      .bistro_w.kodawari section.sparkling_sake .btset div.img {
        width: 220px;
        float: right;
        position: relative; }
        .bistro_w.kodawari section.sparkling_sake .btset div.img .petit {
          position: absolute;
          bottom: 10px;
          right: 215px;
          text-align: right;
          width: 220px;
          font-size: 160%; }
      .bistro_w.kodawari section.sparkling_sake .btset .dec {
        padding-right: 230px;
        margin: 40px 0; }
        .bistro_w.kodawari section.sparkling_sake .btset .dec h3 {
          margin: 10px 0 30px; }
          .bistro_w.kodawari section.sparkling_sake .btset .dec h3 .small {
            font-size: 80%; }
        .bistro_w.kodawari section.sparkling_sake .btset .dec p {
          font-size: 160%; }
  .bistro_w.kodawari section.pairing_sake {
    background-image: url(../bistro_w/img/kodawari/bg2.png);
    background-repeat: no-repeat; }
    .bistro_w.kodawari section.pairing_sake .bs_content {
      margin: 80px 0; }
    .bistro_w.kodawari section.pairing_sake .pairing_box {
      margin: 40px;
      overflow: hidden; }
      .bistro_w.kodawari section.pairing_sake .pairing_box .head {
        float: left;
        width: 50%;
        margin-top: 70px; }
        .bistro_w.kodawari section.pairing_sake .pairing_box .head h3 {
          display: block;
          margin-right: -40px; }
          .bistro_w.kodawari section.pairing_sake .pairing_box .head h3 .head_sake {
            margin-left: 40px;
            margin-right: 110px;
            display: block;
            border-bottom: 2px solid #dfc084;
            padding-left: 2em;
            position: relative; }
            .bistro_w.kodawari section.pairing_sake .pairing_box .head h3 .head_sake::before {
              content: "";
              width: 50px;
              height: 50px;
              position: absolute;
              display: block;
              background-color: #dfc084;
              transform: rotate(45deg);
              bottom: -10px;
              left: -20px; }
            .bistro_w.kodawari section.pairing_sake .pairing_box .head h3 .head_sake::after {
              content: "酒";
              width: 50px;
              height: 50px;
              line-height: 50px;
              position: absolute;
              display: block;
              text-align: center;
              color: white;
              bottom: -9px;
              left: -20px; }
          .bistro_w.kodawari section.pairing_sake .pairing_box .head h3 .amps {
            display: block;
            position: relative;
            color: #dfc084;
            margin: 0px 70px; }
          .bistro_w.kodawari section.pairing_sake .pairing_box .head h3 .head_meal {
            display: block;
            border-bottom: 2px solid #dfc084;
            padding-left: 2em;
            padding-right: 40px;
            position: relative;
            margin: -20px 0 0 110px;
            line-height: 1.2em;
            min-height: 58px; }
            .bistro_w.kodawari section.pairing_sake .pairing_box .head h3 .head_meal::before {
              content: "";
              width: 50px;
              height: 50px;
              position: absolute;
              display: block;
              background-color: #dfc084;
              transform: rotate(45deg);
              bottom: -7px;
              left: -20px; }
            .bistro_w.kodawari section.pairing_sake .pairing_box .head h3 .head_meal::after {
              content: "料理";
              width: 50px;
              height: 50px;
              line-height: 50px;
              position: absolute;
              display: block;
              text-align: center;
              color: white;
              bottom: -7px;
              left: -20px;
              webkit-writing-mode: vertical-rl;
              -ms-writing-mode: tb-rl;
              writing-mode: vertical-rl;
              font-size: 80%; }
        .bistro_w.kodawari section.pairing_sake .pairing_box .head .con {
          margin: 40px 0; }
          .bistro_w.kodawari section.pairing_sake .pairing_box .head .con .head_small {
            font-size: 200%; }
          .bistro_w.kodawari section.pairing_sake .pairing_box .head .con .dec {
            font-size: 160%; }
      .bistro_w.kodawari section.pairing_sake .pairing_box div.img {
        float: right;
        width: 50%;
        position: relative; }
      .bistro_w.kodawari section.pairing_sake .pairing_box:nth-child(2n) .head {
        float: right; }
        .bistro_w.kodawari section.pairing_sake .pairing_box:nth-child(2n) .head h3 {
          margin-left: -100px;
          margin-right: 100px; }
      .bistro_w.kodawari section.pairing_sake .pairing_box:nth-child(2n) div.img {
        float: left; }
  .bistro_w.kodawari section.syuki_sake {
    background-color: rgba(227, 216, 182, 0.6);
    background-image: url(../bistro_w/img/kodawari/bg3.png);
    background-repeat: no-repeat; }
    .bistro_w.kodawari section.syuki_sake .bs_content {
      margin: 80px 0; }
    .bistro_w.kodawari section.syuki_sake .syuki_kodawari {
      background: rgba(255, 255, 255, 0.9);
      padding: 40px 80px;
      border: 2px solid #edb0b1;
      overflow: hidden;
      margin: 40px 0; }
      .bistro_w.kodawari section.syuki_sake .syuki_kodawari .head_square {
        text-align: center;
        display: block;
        width: 100%; }
        .bistro_w.kodawari section.syuki_sake .syuki_kodawari .head_square span {
          display: inline-block;
          padding: 0; }
        .bistro_w.kodawari section.syuki_sake .syuki_kodawari .head_square i::before {
          content: "\f04d";
          font-family: fontAwesome;
          display: inline-block;
          font-size: 40%;
          vertical-align: top;
          transform: rotate(45deg);
          color: #edb0b1;
          padding: 0 .6em;
          line-height: 44px; }
      .bistro_w.kodawari section.syuki_sake .syuki_kodawari .dec {
        overflow: hidden;
        margin: 40px 0; }
        .bistro_w.kodawari section.syuki_sake .syuki_kodawari .dec .decline {
          margin: 40px 0;
          padding-left: 310px; }
        .bistro_w.kodawari section.syuki_sake .syuki_kodawari .dec .syuki_img {
          float: left; }
        .bistro_w.kodawari section.syuki_sake .syuki_kodawari .dec h3 {
          font-size: 200%; }
        .bistro_w.kodawari section.syuki_sake .syuki_kodawari .dec p {
          font-size: 160%; }
  .bistro_w.omotenashi .course_menu .white_box {
    margin-bottom: 0; }
  .bistro_w.omotenashi .course_menu .tgl_btn {
    margin: 10px -10px -32px; }
  .bistro_w .local_dishes {
    background-image: url(../bistro_w/img/share/bg2.png); }
    .bistro_w .local_dishes .white_box {
      padding: 50px; }
    .bistro_w .local_dishes .ld_nav_ul {
      margin: 20px 0;
      font-size: 160%;
      color: #dfc084; }
      .bistro_w .local_dishes .ld_nav_ul li {
        display: inline-block;
        margin: 0 10px; }
        .bistro_w .local_dishes .ld_nav_ul li:before {
          content: "\f0d7";
          font-family: fontAwesome;
          display: inline-block;
          margin-left: .4em; }
        .bistro_w .local_dishes .ld_nav_ul li a {
          color: #dfc084; }
          .bistro_w .local_dishes .ld_nav_ul li a:hover {
            color: #d4ab5c; }
    .bistro_w .local_dishes .ld_menu_lists {
      margin: 40px 0px;
      padding: 0; }
      .bistro_w .local_dishes .ld_menu_lists > li {
        margin: 40px 0px;
        padding: 40px;
        border: 2px solid rgba(223, 192, 132, 0.3); }
        .bistro_w .local_dishes .ld_menu_lists > li h3 {
          font-size: 300%;
          position: relative;
          margin-bottom: 20px; }
          .bistro_w .local_dishes .ld_menu_lists > li h3 span {
            color: #dfc084;
            position: relative;
            background-color: #fff;
            display: inline-block;
            z-index: 2;
            padding: 0 1em 0 0; }
            .bistro_w .local_dishes .ld_menu_lists > li h3 span:nth-child(2) {
              float: right;
              padding: 0 0 0 1em; }
          .bistro_w .local_dishes .ld_menu_lists > li h3::after {
            content: "";
            position: absolute;
            display: block;
            height: 2px;
            width: 100%;
            background-color: #dfc084;
            z-index: 0;
            top: 50%;
            left: 0;
            right: 0; }
        .bistro_w .local_dishes .ld_menu_lists > li .head {
          width: 20%;
          float: left;
          font-size: 240%; }
        .bistro_w .local_dishes .ld_menu_lists > li .body {
          margin-left: 22%;
          width: 78%;
          border-left: 2px solid #ff6c00;
          padding-left: 15px;
          overflow: hidden; }
          .bistro_w .local_dishes .ld_menu_lists > li .body .area, .bistro_w .local_dishes .ld_menu_lists > li .body .subtit {
            font-size: 200%; }
          .bistro_w .local_dishes .ld_menu_lists > li .body h4 {
            font-size: 260%; }
            .bistro_w .local_dishes .ld_menu_lists > li .body h4 span {
              margin-right: 5px; }
            .bistro_w .local_dishes .ld_menu_lists > li .body h4 .half {
              font-size: 60%; }
        .bistro_w .local_dishes .ld_menu_lists > li .sake, .bistro_w .local_dishes .ld_menu_lists > li .dishes {
          overflow: hidden;
          margin: 30px 0; }
          .bistro_w .local_dishes .ld_menu_lists > li .sake .body .desc .script, .bistro_w .local_dishes .ld_menu_lists > li .dishes .body .desc .script {
            font-size: 160%;
            width: 100%;
            padding-right: 60%; }
            .bistro_w .local_dishes .ld_menu_lists > li .sake .body .desc .script .btn, .bistro_w .local_dishes .ld_menu_lists > li .dishes .body .desc .script .btn {
              width: 100%;
              margin-top: 10px;
              background-color: #dfc084;
              color: white;
              padding: 1em;
              letter-spacing: normal;
              font-size: 90%; }
              .bistro_w .local_dishes .ld_menu_lists > li .sake .body .desc .script .btn::after, .bistro_w .local_dishes .ld_menu_lists > li .dishes .body .desc .script .btn::after {
                content: "\f054";
                font-family: fontAwesome;
                float: right; }
          .bistro_w .local_dishes .ld_menu_lists > li .sake .body .desc .images, .bistro_w .local_dishes .ld_menu_lists > li .dishes .body .desc .images {
            float: right;
            margin: 5px 0;
            width: 360px; }
            .bistro_w .local_dishes .ld_menu_lists > li .sake .body .desc .images img, .bistro_w .local_dishes .ld_menu_lists > li .dishes .body .desc .images img {
              float: left;
              margin: 0 0 0 10px; }
        .bistro_w .local_dishes .ld_menu_lists > li .dishes .body .dish {
          overflow: hidden;
          margin-top: 10px; }
        .bistro_w .local_dishes .ld_menu_lists > li .dishes .body .area + .dish {
          margin-top: 0; }
        .bistro_w .local_dishes .ld_menu_lists > li .dishes .body .desc .script {
          padding-left: 250px;
          padding-right: 0; }
        .bistro_w .local_dishes .ld_menu_lists > li .dishes .body .desc .images {
          float: left;
          width: 240px; }
          .bistro_w .local_dishes .ld_menu_lists > li .dishes .body .desc .images img {
            float: left;
            margin: 0 10px 0 0; }
  .bistro_w .bis_w_en {
    font-family: "Oleo Script Swash Caps", cursive;
    letter-spacing: normal;
    color: #ff6c00; }
  .bistro_w .body_head {
    background-image: url(../bistro_w/img/share/bg2.png);
    background-position: center;
    background-repeat: repeat-y; }
    .bistro_w .body_head .bh_head {
      /* width: 100%;
      float: none; */ }
    .bistro_w .body_head .bh_sub {
      margin: 20px 0; }
      .bistro_w .body_head .bh_sub .lead {
        font-size: 140%;
        font-weight: bold; }
  .bistro_w .story.white_box {
    margin: 20px 0 0;
    padding: 10px 0; }
    .bistro_w .story.white_box .p_list {
      margin: 10px 0; }
      .bistro_w .story.white_box .p_list li {
        display: table;
        width: 100%;
        border-bottom: 1px dotted #ceaf71;
        margin: 5px 0; }
        .bistro_w .story.white_box .p_list li::after {
          clear: both;
          content: "";
          display: block; }
        .bistro_w .story.white_box .p_list li > div, .bistro_w .story.white_box .p_list li > li, .bistro_w .story.white_box .p_list li > p, .bistro_w .story.white_box .p_list li > span {
          vertical-align: middle;
          display: table-cell; }
          .bistro_w .story.white_box .p_list li > div:first-child, .bistro_w .story.white_box .p_list li > li:first-child, .bistro_w .story.white_box .p_list li > p:first-child, .bistro_w .story.white_box .p_list li > span:first-child {
            width: 80px; }
          .bistro_w .story.white_box .p_list li > div:last-child, .bistro_w .story.white_box .p_list li > li:last-child, .bistro_w .story.white_box .p_list li > p:last-child, .bistro_w .story.white_box .p_list li > span:last-child {
            width: calc(100% - $length);
            padding-left: 0; }
        .bistro_w .story.white_box .p_list li .bis_w_en {
          font-size: 130%; }
        .bistro_w .story.white_box .p_list li span:last-child {
          margin-top: .55em; }
  .bistro_w .head_bisw {
    font-family: "Oleo Script Swash Caps", cursive;
    color: #ff6c00;
    background-color: white;
    padding: .1em 0;
    margin-bottom: 10px;
    letter-spacing: normal;
    font-weight: normal;
    font-size: 220%;
    border: none;
    line-height: 1.1; }
    .bistro_w .head_bisw .bot {
      font-size: 40%;
      display: block;
      font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      line-height: 1.6; }
    .bistro_w .head_bisw.head_bl {
      border-left: 10px solid #ff6c00;
      padding: .1em 0 .1em .5em; }
  .bistro_w .infolist .head {
    background-color: white;
    padding: 10px 0 0;
    border-top: 2px solid #ff6c00; }
    .bistro_w .infolist .head .rachet {
      margin: 10px 20px 20px 20px;
      color: white;
      background-color: #e20013;
      padding: 10px;
      color: white;
      text-align: center;
      height: 45px;
      position: relative;
      background-color: #e20013; }
      .bistro_w .infolist .head .rachet::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 22.5px 0 22.5px 22.5px;
        border-color: transparent transparent transparent #fff;
        z-index: 2; }
      .bistro_w .infolist .head .rachet::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 22.5px 22.5px 22.5px 0;
        border-color: transparent #fff transparent transparent;
        z-index: 2; }
      .bistro_w .infolist .head .rachet::before {
        border-width: 22.5px 0 22.5px 12.5px; }
      .bistro_w .infolist .head .rachet::after {
        border-width: 22.5px 12.5px 22.5px 0; }
    .bistro_w .infolist .head .lead {
      color: #ff6c00;
      font-size: 120%;
      font-weight: bold;
      margin: 10px; }
    .bistro_w .infolist .head .image_ub {
      padding: 10px 10px 5px 10px;
      border-bottom: 2px solid #ff6c00;
      margin-bottom: 5px; }
    .bistro_w .infolist .head .ff_doc {
      padding: 10px; }
  .bistro_w .infolist .si_box h4 {
    font-family: "Oleo Script Swash Caps", cursive;
    letter-spacing: normal;
    color: #ff6c00;
    overflow: hidden;
    font-size: 180%;
    font-weight: normal;
    position: relative; }
    .bistro_w .infolist .si_box h4 span {
      position: relative;
      padding-right: .8em;
      display: inline-block; }
      .bistro_w .infolist .si_box h4 span::after {
        content: "";
        position: absolute;
        top: 50%;
        width: 1000%;
        height: 2px;
        left: 100%;
        background-color: #ff6004; }
  .bistro_w .infolist .si_box ul.spaceinfo li {
    border-bottom: 1px dotted #ceaf71;
    margin-top: 5px; }
    .bistro_w .infolist .si_box ul.spaceinfo li .si_head {
      width: 120px; }
    .bistro_w .infolist .si_box ul.spaceinfo li .si_body {
      margin-left: 125px; }
  .bistro_w .infolist .fullfill .image {
    margin: 0 10px; }
  .bistro_w .infolist .fullfill .head .image_ub {
    margin: 5px 10px;
    padding: 0;
    border-bottom: 1px solid #d4b271; }
  .bistro_w .infolist .nfullfill .head {
    border-top: 2px solid transparent;
    padding-bottom: 15px; }
    .bistro_w .infolist .nfullfill .head .rachet {
      margin: 10px 20px 20px 0px;
      color: white;
      background-color: #e20013;
      padding: 5px;
      color: white;
      text-align: left;
      width: 50%;
      height: 35px;
      position: relative;
      background-color: #e20013; }
      .bistro_w .infolist .nfullfill .head .rachet::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 17.5px 0 17.5px 17.5px;
        border-color: transparent transparent transparent #fff;
        z-index: 2; }
      .bistro_w .infolist .nfullfill .head .rachet::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 17.5px 17.5px 17.5px 0;
        border-color: transparent #fff transparent transparent;
        z-index: 2; }
      .bistro_w .infolist .nfullfill .head .rachet::before {
        display: none; }
      .bistro_w .infolist .nfullfill .head .rachet::after {
        border-width: 17.5px 13.5px 17.5px 0; }
    .bistro_w .infolist .nfullfill .head .lead {
      color: #000000; }
  .bistro_w .infolist .nfullfill .image {
    margin: 0 10px; }
  .bistro_w section.recmenu {
    background-image: url(../bistro_w/img/share/bg_footer.gif);
    position: relative; }
    .bistro_w section.recmenu .white_box {
      padding: 50px;
      margin: 40px auto; }
    .bistro_w section.recmenu .menu_list li {
      width: 100%;
      height: auto;
      float: none;
      margin: 50px 0; }
      .bistro_w section.recmenu .menu_list li .title_div {
        float: left;
        width: 25%;
        padding: 0; }
      .bistro_w section.recmenu .menu_list li .recmenu_div {
        width: 100%;
        padding-left: 27%; }
        .bistro_w section.recmenu .menu_list li .recmenu_div .menu_bk {
          margin: 0; }
          .bistro_w section.recmenu .menu_list li .recmenu_div .menu_bk .menu_title {
            font-size: 200%;
            margin-left: -3%;
            padding-left: 3%;
            padding-bottom: 0.15em;
            border-bottom: 2px solid #dfc084;
            margin-bottom: 5px; }
          .bistro_w section.recmenu .menu_list li .recmenu_div .menu_bk .price {
            font-size: 150%; }
            .bistro_w section.recmenu .menu_list li .recmenu_div .menu_bk .price .half {
              font-size: 50%; }
          .bistro_w section.recmenu .menu_list li .recmenu_div .menu_bk .subtitle {
            font-size: 130%; }
          .bistro_w section.recmenu .menu_list li .recmenu_div .menu_bk .desc {
            font-size: 110%;
            margin: 10px 0; }
      .bistro_w section.recmenu .menu_list li:nth-child(2n) .title_div {
        float: right; }
      .bistro_w section.recmenu .menu_list li:nth-child(2n) .recmenu_div {
        width: 100%;
        padding-right: 27%;
        padding-left: 0; }
        .bistro_w section.recmenu .menu_list li:nth-child(2n) .recmenu_div .menu_bk .menu_title {
          margin-right: -3%;
          padding-right: 3%; }
    .bistro_w section.recmenu .submenu li {
      padding: 5px; }
      .bistro_w section.recmenu .submenu li .btn_red {
        padding: 1px 3px;
        margin-right: 5px;
        background-color: #d63030;
        font-size: 90%; }
    .bistro_w section.recmenu .submenu .meal, .bistro_w section.recmenu .submenu .price {
      font-size: 160%; }
    .bistro_w section.recmenu .submenu .meal.long {
      width: 80%; }
    .bistro_w section.recmenu .more_btn a {
      color: white; }
  .bistro_w section.gmenu .bs_subcontent {
    padding: 40px;
    background-color: white; }
  .bistro_w section.gmenu .bs_tit_c {
    text-align: center;
    display: block;
    width: 100%; }
    .bistro_w section.gmenu .bs_tit_c span {
      display: inline-block;
      padding: 0; }
    .bistro_w section.gmenu .bs_tit_c i::before {
      content: "\f04d";
      font-family: fontAwesome;
      display: inline-block;
      font-size: 40%;
      vertical-align: top;
      transform: rotate(45deg);
      color: #edb0b1;
      padding: 0 .6em;
      line-height: 44px; }
  .bistro_w section.gmenu .dish_box .title .head_ub_bg {
    border-bottom: 1px dotted #ceaf71; }
  .bistro_w section.gmenu .menu_list {
    margin: 0; }
    .bistro_w section.gmenu .menu_list li {
      width: 47%;
      height: 650px;
      float: left;
      padding: 30px 0; }
      .bistro_w section.gmenu .menu_list li .title_div {
        padding: 0; }
      .bistro_w section.gmenu .menu_list li .gmenu_div .menu_bk {
        margin: 0; }
        .bistro_w section.gmenu .menu_list li .gmenu_div .menu_bk .menu_title {
          font-size: 190%;
          margin: 20px 0; }
        .bistro_w section.gmenu .menu_list li .gmenu_div .menu_bk .price {
          font-size: 150%;
          text-align: right; }
        .bistro_w section.gmenu .menu_list li .gmenu_div .menu_bk .desc {
          font-size: 110%;
          margin: 20px 0; }
      .bistro_w section.gmenu .menu_list li:nth-child(2n) {
        float: right; }
        .bistro_w section.gmenu .menu_list li:nth-child(2n) .gmenu_div {
          padding: 0 0 0 0; }
  .bistro_w section.gmenu .menu_ex {
    padding: 0px;
    border-top: 2px solid #e20013;
    border-bottom: 2px solid #e20013; }
    .bistro_w section.gmenu .menu_ex .big_li .menu_ex_tit {
      width: 50%; }
    .bistro_w section.gmenu .menu_ex .big_li .menu_ex_p {
      width: 50%; }
  .bistro_w section.gmenu .hgmenu {
    overflow: hidden; }
    .bistro_w section.gmenu .hgmenu .image {
      width: 30%;
      float: left; }
    .bistro_w section.gmenu .hgmenu .dec {
      padding-left: 32%;
      font-size: 160%; }
      .bistro_w section.gmenu .hgmenu .dec h4 {
        font-size: 140%;
        font-weight: bold; }
  .bistro_w section.gmenu .notebox {
    font-size: 160%;
    margin: 20px 0; }
  .bistro_w section.gmenu .head_arrow_down {
    padding-top: 5px;
    margin: 20px 0;
    border-top: 2px solid #edb0b1;
    border-bottom: 2px solid #edb0b1;
    text-align: center;
    position: relative; }
    .bistro_w section.gmenu .head_arrow_down::before {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 14px 7px 0 7px;
      border-color: #edb0b1 transparent transparent;
      position: absolute;
      bottom: -14px;
      right: calc(50% - 7px / 2); }
    .bistro_w section.gmenu .head_arrow_down::after {
      content: "";
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 14px 7px 0 7px;
      border-color: white transparent transparent;
      position: absolute;
      bottom: -11px;
      right: calc(50% - 7px / 2); }
  .bistro_w section.gmenu .submenu li {
    padding: 5px;
    border-style: dashed; }
    .bistro_w section.gmenu .submenu li .btn_red {
      padding: 1px 3px;
      margin-right: 5px;
      background-color: #d63030;
      font-size: 90%; }
  .dish_box.menu_ex .bistro_w section.gmenu .submenu {
    border-style: dashed; }
  .bistro_w section.gmenu .submenu .meal, .bistro_w section.gmenu .submenu .price {
    font-size: 160%; }
  .bistro_w section.gmenu .submenu .meal.long {
    width: 80%; }
  .bistro_w section.course_menu .freed {
    text-align: left; }
  .bistro_w section.course_menu .cm_ex_list_head {
    color: white;
    background-color: #8a2200;
    padding: .2em .5em;
    font-size: 80%; }
  .bistro_w section.course_menu .cm_list_d li {
    border-bottom: 1px solid #e5e5e5;
    padding: 5px 0;
    margin-bottom: 0; }
    .bistro_w section.course_menu .cm_list_d li::after {
      clear: both;
      content: "";
      display: block; }
    .bistro_w section.course_menu .cm_list_d li div.head {
      position: relative;
      padding: 0px 15px;
      float: left;
      width: 5em; }
      .bistro_w section.course_menu .cm_list_d li div.head::before {
        position: absolute;
        height: 70%;
        width: 5px;
        background-color: #ff6c00;
        content: "";
        top: 15%;
        left: 0; }
    .bistro_w section.course_menu .cm_list_d li div.body {
      padding-left: 5em; }
  .bistro_w section.course_menu .cm_list_d.onlyhead li div.head {
    width: 100%;
    float: none; }
  .bistro_w section.course_menu .course_menu_ul > li {
    padding: 50px;
    border-bottom: 5px dashed #e20013; }
    .bistro_w section.course_menu .course_menu_ul > li .cm_img {
      width: 44%; }
      .bistro_w section.course_menu .course_menu_ul > li .cm_img .images_2 {
        margin: 20px 0; }
    .bistro_w section.course_menu .course_menu_ul > li .cm_dec {
      width: 52%; }
      .bistro_w section.course_menu .course_menu_ul > li .cm_dec .course_title {
        font-size: 180%;
        overflow: hidden;
        border: none;
        line-height: 1.2; }
        .bistro_w section.course_menu .course_menu_ul > li .cm_dec .course_title .half {
          font-size: 80%;
          display: block; }
      .bistro_w section.course_menu .course_menu_ul > li .cm_dec .cm_m {
        color: #ff6c00;
        font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        font-size: 125%;
        font-weight: bold;
        letter-spacing: .05em;
        margin: 0; }
      .bistro_w section.course_menu .course_menu_ul > li .cm_dec .cm_list_d {
        margin: 0 0 10px 0; }
        .bistro_w section.course_menu .course_menu_ul > li .cm_dec .cm_list_d div.head {
          float: none;
          width: 100%; }
          .bistro_w section.course_menu .course_menu_ul > li .cm_dec .cm_list_d div.head::before {
            background-color: #e20013; }
  .bistro_w section.course_menu .menu_ex_box {
    background-color: white;
    margin: 50px;
    padding: 50px;
    border: 5px solid #ff6c00; }
    .bistro_w section.course_menu .menu_ex_box .fix_head {
      background-color: #ff6c00;
      font-weight: bold; }
    .bistro_w section.course_menu .menu_ex_box .exbox_table {
      width: 100%; }
      .bistro_w section.course_menu .menu_ex_box .exbox_table td {
        vertical-align: middle; }
        .bistro_w section.course_menu .menu_ex_box .exbox_table td .each_dishes {
          font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          font-weight: bold;
          border-radius: 3px;
          padding: .2em 1em;
          display: inline-block;
          letter-spacing: .1em;
          background-color: #e20013;
          color: #000000;
          border-radius: 0;
          padding: .8em 1.6em;
          text-align: center;
          min-width: 180px;
          font-size: 180%; }
        .bistro_w section.course_menu .menu_ex_box .exbox_table td .fa-plus {
          font-size: 300%;
          padding: 40px; }
        .bistro_w section.course_menu .menu_ex_box .exbox_table td .sp_fdplan_list {
          width: 640px; }
          .bistro_w section.course_menu .menu_ex_box .exbox_table td .sp_fdplan_list li {
            padding-left: .5em;
            border-left: 0.45em solid #e20013;
            line-height: 1;
            width: 100%;
            margin: 10px 0;
            font-size: 200%;
            display: inline-block;
            letter-spacing: .1em;
            line-height: 1.8;
            font-weight: bold; }
            .bistro_w section.course_menu .menu_ex_box .exbox_table td .sp_fdplan_list li a {
              display: block; }
            .bistro_w section.course_menu .menu_ex_box .exbox_table td .sp_fdplan_list li:hover {
              border-color: #93845b; }
              .bistro_w section.course_menu .menu_ex_box .exbox_table td .sp_fdplan_list li:hover a {
                text-decoration: none;
                color: #93845b; }
  .bistro_w section.course_menu .freedrink_menu {
    margin: 80px 0;
    padding: 40px;
    background-color: white; }
    .bistro_w section.course_menu .freedrink_menu .freedrink_nav {
      margin: 30px 0;
      overflow: hidden; }
      .bistro_w section.course_menu .freedrink_menu .freedrink_nav img {
        float: left; }
      .bistro_w section.course_menu .freedrink_menu .freedrink_nav .fd_nav_ul {
        padding-left: 420px;
        width: 100%; }
        .bistro_w section.course_menu .freedrink_menu .freedrink_nav .fd_nav_ul > li {
          margin-bottom: 20px; }
          .bistro_w section.course_menu .freedrink_menu .freedrink_nav .fd_nav_ul > li .head_lb_bg {
            border-left: 5px solid #dfc084;
            line-height: 1.2; }
          .bistro_w section.course_menu .freedrink_menu .freedrink_nav .fd_nav_ul > li span.red {
            color: #93845b;
            font-size: 70%;
            display: block; }
          .bistro_w section.course_menu .freedrink_menu .freedrink_nav .fd_nav_ul > li:hover h3 {
            border-left-color: #93845b; }
          .bistro_w section.course_menu .freedrink_menu .freedrink_nav .fd_nav_ul > li:hover a {
            color: #93845b;
            text-decoration: none; }
      .bistro_w section.course_menu .freedrink_menu .freedrink_nav .notebox {
        padding-left: 420px;
        font-size: 160%; }
    .bistro_w section.course_menu .freedrink_menu .fd_menu_list_ul {
      margin: 40px 0; }
      .bistro_w section.course_menu .freedrink_menu .fd_menu_list_ul > li {
        margin: 30px;
        border: 2px solid #dfc084;
        padding: 40px; }
      .bistro_w section.course_menu .freedrink_menu .fd_menu_list_ul h3 {
        margin: -40px -40px 40px -40px;
        padding: 20px 40px 5px;
        color: white;
        background-color: #e20013;
        overflow: hidden; }
        .bistro_w section.course_menu .freedrink_menu .fd_menu_list_ul h3 .fd_head_en {
          font-family: "Oleo Script Swash Caps", cursive;
          font-size: 160%;
          font-weight: normal;
          letter-spacing: -.01em; }
        .bistro_w section.course_menu .freedrink_menu .fd_menu_list_ul h3 .half {
          font-size: 70%;
          margin: 0 15px;
          display: inline-block; }
        .bistro_w section.course_menu .freedrink_menu .fd_menu_list_ul h3 .cm_p {
          padding: 10px;
          border: 1px solid white;
          float: right;
          font-size: 80%; }
      .bistro_w section.course_menu .freedrink_menu .fd_menu_list_ul .fd_item_list > .col3 {
        width: 33%;
        display: inline-block;
        vertical-align: top; }
        .bistro_w section.course_menu .freedrink_menu .fd_menu_list_ul .fd_item_list > .col3 h4 {
          border-bottom: 2px dashed #ff6c00;
          color: #ff6c00;
          margin-right: 5px; }
        .bistro_w section.course_menu .freedrink_menu .fd_menu_list_ul .fd_item_list > .col3 .fd_item_list_ul {
          margin: 5px; }
          .bistro_w section.course_menu .freedrink_menu .fd_menu_list_ul .fd_item_list > .col3 .fd_item_list_ul li {
            font-size: 160%; }
  .bistro_w section.section_bg {
    background-image: url(../bistro_w/img/share/bg.png); }
  .bistro_w.lunch .bs_tit_c {
    text-align: center;
    font-size: 360%; }
    .bistro_w.lunch .bs_tit_c .subtitle {
      display: block;
      font-size: 60%; }
    .bistro_w.lunch .bs_tit_c .shopsname {
      font-size: 80%;
      display: block; }
  .bistro_w.lunch .bs_lead_c {
    text-align: center;
    font-size: 160%; }
  .bistro_w.lunch .price {
    font-size: 120%; }
    .bistro_w.lunch .price .half {
      font-size: 70%; }
  .bistro_w.lunch .bh_content {
    margin: 40px 0;
    padding: 50px;
    background-color: white; }
    .bistro_w.lunch .bh_content .lm_leg {
      margin: 30px 0; }
      .bistro_w.lunch .bh_content .lm_leg .head {
        margin: 15px 0; }
        .bistro_w.lunch .bh_content .lm_leg .head.limited .btn {
          float: right;
          font-size: 60%;
          color: white; }
      .bistro_w.lunch .bh_content .lm_leg .dec {
        font-size: 160%;
        margin: 10px 0; }
      .bistro_w.lunch .bh_content .lm_leg .price {
        text-align: right;
        font-size: 300%;
        margin: 10px 0; }
    .bistro_w.lunch .bh_content .lm_box_leg {
      overflow: hidden;
      margin: 40px 0; }
      .bistro_w.lunch .bh_content .lm_box_leg .image {
        width: 270px;
        float: left; }
      .bistro_w.lunch .bh_content .lm_box_leg .doc {
        padding-left: 300px; }
        .bistro_w.lunch .bh_content .lm_box_leg .doc .lead {
          font-size: 200%; }
        .bistro_w.lunch .bh_content .lm_box_leg .doc .head {
          font-size: 300%;
          margin: 10px 0 40px; }
        .bistro_w.lunch .bh_content .lm_box_leg .doc .document {
          font-size: 160%;
          margin: 20px 0; }
        .bistro_w.lunch .bh_content .lm_box_leg .doc .price {
          text-align: right;
          font-size: 260%; }
      .bistro_w.lunch .bh_content .lm_box_leg .half {
        font-size: 70%; }
    .bistro_w.lunch .bh_content .lm_drink_leg {
      margin: 40px 0;
      overflow: hidden; }
      .bistro_w.lunch .bh_content .lm_drink_leg .stackhead {
        padding-top: 5px;
        margin: 20px 0;
        border-top: 2px solid #e20013;
        border-bottom: 2px solid #e20013;
        text-align: center;
        position: relative;
        font-weight: bold;
        font-size: 200%;
        color: #000000;
        background-color: #e20013; }
        .bistro_w.lunch .bh_content .lm_drink_leg .stackhead::before {
          content: "";
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 14px 7px 0 7px;
          border-color: #e20013 transparent transparent;
          position: absolute;
          bottom: -14px;
          right: calc(50% - 7px / 2); }
        .bistro_w.lunch .bh_content .lm_drink_leg .stackhead::after {
          content: "";
          display: block;
          width: 0;
          height: 0;
          border-style: solid;
          border-width: 14px 7px 0 7px;
          border-color: white transparent transparent;
          position: absolute;
          bottom: -11px;
          right: calc(50% - 7px / 2); }
        .bistro_w.lunch .bh_content .lm_drink_leg .stackhead::after {
          display: none; }
      .bistro_w.lunch .bh_content .lm_drink_leg .drink_list {
        font-size: 180%;
        border-bottom: 2px solid #ff162a;
        margin: 20px 0; }
      .bistro_w.lunch .bh_content .lm_drink_leg .notebox {
        font-size: 160%; }
    .bistro_w.lunch .bh_content .lm_holy {
      margin: 40px 0; }
      .bistro_w.lunch .bh_content .lm_holy .subtit {
        font-size: 200%; }
      .bistro_w.lunch .bh_content .lm_holy .head {
        font-size: 300%;
        border-bottom: 2px solid #ff6c00;
        margin: 0 0 10px -40px;
        padding: 0 0 5px 40px; }
      .bistro_w.lunch .bh_content .lm_holy .price {
        font-size: 260%;
        margin: 20px 0; }
        .bistro_w.lunch .bh_content .lm_holy .price .ryouma {
          display: block;
          font-size: 65%; }
      .bistro_w.lunch .bh_content .lm_holy .dec {
        font-size: 180%; }
      .bistro_w.lunch .bh_content .lm_holy:nth-child(2n) .col2 {
        float: right; }
        .bistro_w.lunch .bh_content .lm_holy:nth-child(2n) .col2 .head {
          margin: 0 -40px 10px 0;
          padding: 0 40px 5px 0; }
  .bistro_w .lm_side_dishes {
    padding: 20px; }
    .bistro_w .lm_side_dishes h3 {
      font-family: "Oleo Script Swash Caps", cursive;
      font-size: 210%;
      color: #e20013;
      letter-spacing: normal; }
      .bistro_w .lm_side_dishes h3 span {
        font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        font-size: 60%;
        color: #000000;
        display: inline-block;
        margin-left: .5em; }
    .bistro_w .lm_side_dishes ul li {
      padding: 5px 0 0;
      border-bottom: 1px dotted #ceaf71;
      overflow: hidden; }
      .bistro_w .lm_side_dishes ul li div {
        font-size: 120%;
        overflow: hidden; }
        .bistro_w .lm_side_dishes ul li div:nth-child(1) {
          width: 70%;
          float: left; }
        .bistro_w .lm_side_dishes ul li div:nth-child(2) {
          width: 30%;
          float: right;
          text-align: right; }
    .bistro_w .lm_side_dishes ul .border_none {
      border: none; }

.hq {
  font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  background-repeat: repeat;
  color: #000000;
  background-color: #cdbfa6; }
  .hq h2, .hq h3 {
    font-family: "Roboto Slab", Garamond, "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif; }
  .hq .more_btn a {
    background-color: #a06b0b; }
    .hq .more_btn a:hover {
      background-color: #d08b0e; }
  .hq .body_wrap h2.bs_tit_c {
    color: #08134e;
    font-size: 200%; }
    .hq .body_wrap h2.bs_tit_c .subtitle {
      font-size: 260%;
      letter-spacing: normal;
      display: block; }
  .hq.home .slide_wrap {
    position: relative;
    height: 340px;
    overflow: hidden; }
    .hq.home .slide_wrap ul > li {
      height: 340px;
      background-size: cover;
      background-position: center center; }
  .hq.home .bx-controls {
    bottom: 5%; }
    .hq.home .bx-controls .bx-pager-link.active {
      background-color: #E7B802;
      border-color: #E7B802; }
  .hq.home .slide_text_wrap {
    display: none; }
  @media (max-width: 470px) {
    .hq.home .slide_wrap {
      height: 200px; }
      .hq.home .slide_wrap ul > li {
        height: 200px; } }
  .hq header nav .logo {
    width: 45%;
    padding-top: 0px;
    margin: 0 0 0 20px; }
  .hq header nav .header_menu {
    display: none;
    padding-left: 0;
    margin-top: 10px; }
    .hq header nav .header_menu img {
      display: none; }
  .hq header nav ul.header_menu li {
    padding: 10px;
    position: relative; }
    .hq header nav ul.header_menu li:last-child {
      border-right: none; }
      .hq header nav ul.header_menu li:last-child::after {
        display: none; }
    .hq header nav ul.header_menu li:first-child {
      border-left: none; }
  .hq .home_nav {
    display: none; }
  .hq section.body_head {
    margin: 0 0 10px;
    padding: 0 0 10px; }
  .hq.access .bh_head, .hq.kodawari .bh_head, .hq.space .bh_head, .hq.omotenashi .bh_head {
    position: relative;
    z-index: 1; }
  .hq.access .bh_con, .hq.kodawari .bh_con, .hq.space .bh_con, .hq.omotenashi .bh_con {
    position: relative; }
    .hq.access .bh_con img, .hq.kodawari .bh_con img, .hq.space .bh_con img, .hq.omotenashi .bh_con img {
      position: relative;
      z-index: 1; }
    .hq.access .bh_con:after, .hq.kodawari .bh_con:after, .hq.space .bh_con:after, .hq.omotenashi .bh_con:after {
      position: absolute;
      bottom: -25%;
      right: -50%; }
  .hq.access .bh_body, .hq.kodawari .bh_body, .hq.space .bh_body, .hq.omotenashi .bh_body {
    position: relative; }
  .hq.access header nav, .hq.space header nav, .hq.kodawari header nav, .hq.omotenashi header nav, .hq.news header nav, .hq.concept header nav, .hq.restaurant header nav, .hq.contact header nav {
    height: 85px;
    background-image: url(../img/hq/share/bg_inst.gif); }
    .hq.access header nav .logo, .hq.space header nav .logo, .hq.kodawari header nav .logo, .hq.omotenashi header nav .logo, .hq.news header nav .logo, .hq.concept header nav .logo, .hq.restaurant header nav .logo, .hq.contact header nav .logo {
      background-image: none; }
      .hq.access header nav .logo img, .hq.space header nav .logo img, .hq.kodawari header nav .logo img, .hq.omotenashi header nav .logo img, .hq.news header nav .logo img, .hq.concept header nav .logo img, .hq.restaurant header nav .logo img, .hq.contact header nav .logo img {
        margin: 10px 0; }
    @media (max-width: 480px) {
      .hq.access header nav, .hq.space header nav, .hq.kodawari header nav, .hq.omotenashi header nav, .hq.news header nav, .hq.concept header nav, .hq.restaurant header nav, .hq.contact header nav {
        height: 56.6666666667px; } }
  .hq.access header .slide_wrap, .hq.space header .slide_wrap, .hq.kodawari header .slide_wrap, .hq.omotenashi header .slide_wrap, .hq.news header .slide_wrap, .hq.concept header .slide_wrap, .hq.restaurant header .slide_wrap, .hq.contact header .slide_wrap {
    height: 407px; }
    .hq.access header .slide_wrap ul > li, .hq.space header .slide_wrap ul > li, .hq.kodawari header .slide_wrap ul > li, .hq.omotenashi header .slide_wrap ul > li, .hq.news header .slide_wrap ul > li, .hq.concept header .slide_wrap ul > li, .hq.restaurant header .slide_wrap ul > li, .hq.contact header .slide_wrap ul > li {
      height: 407px; }
    @media (max-width: 480px) {
      .hq.access header .slide_wrap, .hq.space header .slide_wrap, .hq.kodawari header .slide_wrap, .hq.omotenashi header .slide_wrap, .hq.news header .slide_wrap, .hq.concept header .slide_wrap, .hq.restaurant header .slide_wrap, .hq.contact header .slide_wrap {
        height: 161px; }
        .hq.access header .slide_wrap ul > li, .hq.space header .slide_wrap ul > li, .hq.kodawari header .slide_wrap ul > li, .hq.omotenashi header .slide_wrap ul > li, .hq.news header .slide_wrap ul > li, .hq.concept header .slide_wrap ul > li, .hq.restaurant header .slide_wrap ul > li, .hq.contact header .slide_wrap ul > li {
          height: 161px; } }
  .hq.kodawari .body_head .main .bh_head, .hq.omotenashi .body_head .main .bh_head {
    float: none;
    width: 100%;
    text-align: center;
    font-size: 200%; }
    .hq.kodawari .body_head .main .bh_head h2, .hq.omotenashi .body_head .main .bh_head h2 {
      font-size: 160%; }
  .hq.kodawari .body_head .main .num_cir, .hq.omotenashi .body_head .main .num_cir {
    width: 678px;
    margin: 0 auto;
    display: table; }
    .hq.kodawari .body_head .main .num_cir li, .hq.omotenashi .body_head .main .num_cir li {
      display: table-cell;
      vertical-align: middle; }
      .hq.kodawari .body_head .main .num_cir li:nth-child(1) div, .hq.omotenashi .body_head .main .num_cir li:nth-child(1) div {
        background-image: url(../img/hq/kodawari/1.png); }
      .hq.kodawari .body_head .main .num_cir li:nth-child(2) div, .hq.omotenashi .body_head .main .num_cir li:nth-child(2) div {
        background-image: url(../img/hq/kodawari/2.png); }
      .hq.kodawari .body_head .main .num_cir li:nth-child(3) div, .hq.omotenashi .body_head .main .num_cir li:nth-child(3) div {
        background-image: url(../img/hq/kodawari/3.png); }
      .hq.kodawari .body_head .main .num_cir li div, .hq.omotenashi .body_head .main .num_cir li div {
        text-align: center;
        margin: 10px;
        background-color: white;
        height: 162px;
        width: 162px;
        border-radius: 50%;
        text-align: center;
        background-repeat: no-repeat; }
        .hq.kodawari .body_head .main .num_cir li div p, .hq.omotenashi .body_head .main .num_cir li div p {
          padding-top: 40px; }
          .hq.kodawari .body_head .main .num_cir li div p:nth-child(1), .hq.omotenashi .body_head .main .num_cir li div p:nth-child(1) {
            font-size: 280%; }
          .hq.kodawari .body_head .main .num_cir li div p:nth-child(2), .hq.omotenashi .body_head .main .num_cir li div p:nth-child(2) {
            font-size: 200%; }
  .hq.kodawari .body_head .main .bh_con, .hq.omotenashi .body_head .main .bh_con {
    width: 100%;
    overflow: hidden;
    margin: 40px 0; }
    .hq.kodawari .body_head .main .bh_con img, .hq.omotenashi .body_head .main .bh_con img {
      float: left;
      max-width: 40%; }
    .hq.kodawari .body_head .main .bh_con .bh_sub, .hq.omotenashi .body_head .main .bh_con .bh_sub {
      padding: 0;
      margin: 0;
      padding-left: 42%;
      float: none; }
  .hq.kodawari .body_section .tri_bimi li, .hq.omotenashi .body_section .tri_bimi li {
    overflow: hidden;
    margin: 40px; }
    .hq.kodawari .body_section .tri_bimi li .head, .hq.omotenashi .body_section .tri_bimi li .head {
      width: 65%;
      float: right;
      background-color: white;
      height: 322px;
      padding: 30px;
      background-image: url(../img/hq/kodawari/3.png);
      background-repeat: no-repeat;
      background-position: 15px 40px; }
      .hq.kodawari .body_section .tri_bimi li .head h2, .hq.omotenashi .body_section .tri_bimi li .head h2 {
        font-size: 370%;
        border-bottom: 2px solid #cdbfa6;
        margin-bottom: 30px; }
      .hq.kodawari .body_section .tri_bimi li .head p, .hq.omotenashi .body_section .tri_bimi li .head p {
        font-size: 220%; }
    .hq.kodawari .body_section .tri_bimi li .image, .hq.omotenashi .body_section .tri_bimi li .image {
      float: left;
      width: 35%; }
    .hq.kodawari .body_section .tri_bimi li:nth-child(1) .head, .hq.omotenashi .body_section .tri_bimi li:nth-child(1) .head {
      background-image: url(../img/hq/kodawari/1.png); }
    .hq.kodawari .body_section .tri_bimi li:nth-child(2) .head, .hq.omotenashi .body_section .tri_bimi li:nth-child(2) .head {
      background-image: url(../img/hq/kodawari/2.png);
      float: left; }
    .hq.kodawari .body_section .tri_bimi li:nth-child(2) .image, .hq.omotenashi .body_section .tri_bimi li:nth-child(2) .image {
      float: right; }
    .hq.kodawari .body_section .tri_bimi li:nth-child(3) .head, .hq.omotenashi .body_section .tri_bimi li:nth-child(3) .head {
      background-image: url(../img/hq/kodawari/3.png); }
  .hq.contact .group_inq {
    text-align: center; }
    .hq.contact .group_inq .lead {
      font-size: 110%;
      margin: 40px 0 20px; }
      @media (max-width: 470px) {
        .hq.contact .group_inq .lead {
          margin-top: 0; } }
    .hq.contact .group_inq h2 {
      font-size: 140%;
      margin: 10px 0 20px; }
    .hq.contact .group_inq .pal {
      margin-bottom: 20px; }
  .hq.contact .inq_shops .inq_shop_list {
    list-style: none;
    padding: 10px; }
    .hq.contact .inq_shops .inq_shop_list li {
      padding: 20px;
      background-color: white;
      display: inline-block;
      width: 100%;
      border: 2px solid #93845b;
      margin-bottom: 20px; }
      .hq.contact .inq_shops .inq_shop_list li::after {
        clear: both;
        content: "";
        display: block; }
      .hq.contact .inq_shops .inq_shop_list li .box {
        display: table;
        width: 100%;
        height: 100%; }
      .hq.contact .inq_shops .inq_shop_list li .images {
        width: 30%;
        display: table-cell;
        vertical-align: middle;
        text-align: center; }
      .hq.contact .inq_shops .inq_shop_list li .desc {
        display: table-cell;
        vertical-align: middle;
        padding-left: 20px;
        text-align: left; }
        .hq.contact .inq_shops .inq_shop_list li .desc h3 {
          font-size: 165%;
          letter-spacing: normal;
          margin-bottom: 10px; }
          .hq.contact .inq_shops .inq_shop_list li .desc h3 span {
            display: inline-block; }
          .hq.contact .inq_shops .inq_shop_list li .desc h3 .small {
            font-size: 60%;
            margin-right: 1em; }
        .hq.contact .inq_shops .inq_shop_list li .desc p.tel_box {
          font-size: 130%;
          letter-spacing: .1em; }
          .hq.contact .inq_shops .inq_shop_list li .desc p.tel_box .tel_h {
            display: inline-block;
            margin-right: .2em; }
          @media (max-width: 370px) {
            .hq.contact .inq_shops .inq_shop_list li .desc p.tel_box {
              font-size: 110%; } }
        .hq.contact .inq_shops .inq_shop_list li .desc p.btn_box .btn.btn-inq {
          display: inline-block;
          padding: .2em .5em;
          background-color: #93845b;
          color: white; }
          .hq.contact .inq_shops .inq_shop_list li .desc p.btn_box .btn.btn-inq::before {
            content: "\f0e0";
            font-family: fontAwesome;
            margin-right: .5em;
            display: inline-block;
            font-size: 110%; }
  .hq.home nav {
    margin: 10px 0; }
    .hq.home nav .menu_wrap {
      position: static; }
  .hq.home .in_head {
    padding: 80px 0 30px 0;
    background-image: url(../img/hq/top/photo1.png);
    background-position: top left;
    background-repeat: no-repeat; }
    .hq.home .in_head .origin {
      margin: 50px 0;
      padding-left: 50%; }
      .hq.home .in_head .origin .images {
        margin-left: -20px; }
        .hq.home .in_head .origin .images::after {
          clear: both;
          content: "";
          display: block; }
        .hq.home .in_head .origin .images > div, .hq.home .in_head .origin .images > li, .hq.home .in_head .origin .images > p, .hq.home .in_head .origin .images > span {
          width: 50%;
          padding-left: 20px;
          float: left; }
        @media (max-width: 470px) {
          .hq.home .in_head .origin .images {
            margin-left: -10px; }
            .hq.home .in_head .origin .images > div, .hq.home .in_head .origin .images li {
              padding-left: 10px; } }
      .hq.home .in_head .origin p {
        font-size: 180%;
        margin: 30px 0; }
  .hq .service_design_section {
    background-image: url(../img/bg/bg_footer.gif);
    padding: 30px 0;
    font-weight: bold;
    font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
    .hq .service_design_section .service_d_w {
      border: 2px solid #9b8c72;
      border-radius: 3px;
      padding: 10px 0;
      margin: 0 10px; }
    .hq .service_design_section .service_d_wrap {
      margin-left: 0px;
      display: table;
      width: 100%; }
      .hq .service_design_section .service_d_wrap::after {
        clear: both;
        content: "";
        display: block; }
      .hq .service_design_section .service_d_wrap > div, .hq .service_design_section .service_d_wrap > li, .hq .service_design_section .service_d_wrap > p, .hq .service_design_section .service_d_wrap > span {
        vertical-align: middle;
        padding-left: 0px;
        display: table-cell; }
        .hq .service_design_section .service_d_wrap > div:first-child, .hq .service_design_section .service_d_wrap > li:first-child, .hq .service_design_section .service_d_wrap > p:first-child, .hq .service_design_section .service_d_wrap > span:first-child {
          width: 20%; }
        .hq .service_design_section .service_d_wrap > div:last-child, .hq .service_design_section .service_d_wrap > li:last-child, .hq .service_design_section .service_d_wrap > p:last-child, .hq .service_design_section .service_d_wrap > span:last-child {
          width: 80%;
          padding-left: 0px; }
      @media (max-width: 470px) {
        .hq .service_design_section .service_d_wrap {
          margin-left: 0px; }
          .hq .service_design_section .service_d_wrap > div, .hq .service_design_section .service_d_wrap > li, .hq .service_design_section .service_d_wrap > p, .hq .service_design_section .service_d_wrap > span {
            padding-left: 0px; } }
      .hq .service_design_section .service_d_wrap .image {
        text-align: center;
        padding: 0 10px; }
      .hq .service_design_section .service_d_wrap .desc {
        font-size: 80%;
        line-height: 1.5em;
        padding: 10px; }
  .hq.access .head_map, .hq.access .head_trans {
    border-top: 5px solid #000000;
    border-bottom: 5px solid #000000;
    padding: .2em 0 .2em 0;
    margin-bottom: 20px; }
    .hq.access .head_map::before, .hq.access .head_trans::before {
      content: "";
      font-family: fontAwesome;
      display: inline-block;
      margin: 0 .5em;
      color: #ff6c00;
      font-size: 120%; }
  .hq.access .head_map::before {
    content: "\f041"; }
  .hq.access .head_trans::before {
    content: "\f238"; }
  .hq.access .table {
    border: 2px solid #dfc084; }
    .hq.access .table td {
      border-bottom: 2px solid #dfc084; }
    .hq.access .table tr:last-child td {
      border-bottom: none; }
  .hq.access .public_transport h4 {
    font-size: 240%;
    margin-bottom: 5px;
    font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
    .hq.access .public_transport h4 .fa {
      font-size: 120%;
      color: #ff6c00; }
  .hq.access .public_transport .btn {
    font-size: 170%;
    color: white;
    margin-bottom: 5px; }
  .hq.access .public_transport p {
    font-size: 200%; }
  .hq.concept .goup_policy {
    text-align: center;
    font-size: 180%; }
    .hq.concept .goup_policy .lead {
      font-size: 200%;
      margin: 40px 0; }
    .hq.concept .goup_policy h2 {
      font-size: 240%;
      margin: 40px 0 100px; }
    .hq.concept .goup_policy .pal {
      margin-bottom: 480px; }
    .hq.concept .goup_policy .goup_policy {
      margin-bottom: 1400px; }
  .hq.concept .body_head {
    background-image: url(../img/hq/concept/photo3.png), url(../img/hq/concept/photo4.png), url(../img/hq/concept/photo1.png), url(../img/hq/concept/photo2.png);
    background-position: 22% 150%,104% 140%,-140% 50%,250% 50%;
    background-repeat: no-repeat; }
  .hq .tri_lead {
    font-size: 200%;
    color: white;
    margin-bottom: 20px;
    background-color: #ff6c00;
    padding: 10px 20px; }
  .hq .bis_w_en {
    font-family: "Oleo Script Swash Caps", cursive;
    letter-spacing: normal;
    color: #ff6c00; }
  .hq .body_head {
    background-position: center;
    background-repeat: repeat-y; }
    .hq .body_head .bh_head {
      /* width: 100%;
      float: none; */ }
    .hq .body_head .bh_sub {
      margin: 20px 0; }
      .hq .body_head .bh_sub .lead {
        font-size: 140%;
        font-weight: bold; }
  .hq .infolist > li {
    padding: 50px;
    background-color: white;
    margin: 40px 0; }
    .hq .infolist > li .image {
      width: 55%; }
    .hq .infolist > li h3 {
      font-size: 360%;
      border-bottom: 2px solid #dfc084;
      margin-bottom: 5px; }
    .hq .infolist > li .lead {
      font-size: 180%;
      margin: 10px 0; }
    .hq .infolist > li .head {
      width: 45%; }
      .hq .infolist > li .head h4 {
        color: #dfc084; }
      .hq .infolist > li .head h3 {
        font-size: 360%;
        border-bottom: 2px solid #dfc084; }
    .hq .infolist > li .spaceinfo li {
      border-bottom: 2px dashed #ff6c00; }
    .hq .infolist > li .spaceinfo .si_head {
      border-left: solid 5px #e20013;
      margin-bottom: 5px;
      padding-left: 10px;
      margin-left: 0; }
    .hq .infolist > li:nth-child(2n) .image {
      text-align: right; }
    .hq .infolist > li:nth-child(2n) .sibox h4 {
      margin-right: 0; }
    .hq .infolist > li .sibox {
      padding: 40px 0;
      clear: both; }
      .hq .infolist > li .sibox h4 {
        font-family: "Oleo Script Swash Caps", cursive;
        letter-spacing: normal;
        color: #ff6c00;
        font-size: 260%;
        position: relative;
        margin-right: 20px; }
        .hq .infolist > li .sibox h4 span {
          display: inline-block;
          background-color: white;
          padding-right: 1em;
          position: relative;
          z-index: 2; }
        .hq .infolist > li .sibox h4:after {
          width: 100%;
          height: 2px;
          content: "";
          top: 48%;
          right: 0;
          left: 0;
          background-color: #ff6c00;
          position: absolute;
          z-index: 0; }
  .hq .infolist.fullfill > li {
    border: 5px solid #ff6c00; }
    .hq .infolist.fullfill > li h3.fill {
      background-color: #e20013;
      padding: 10px;
      color: white;
      font-size: 300%;
      border: none;
      text-align: center;
      font-weight: bold;
      position: relative;
      height: 62px;
      position: relative;
      background-color: #e20013; }
      .hq .infolist.fullfill > li h3.fill::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 31px 0 31px 31px;
        border-color: transparent transparent transparent #fff;
        z-index: 2; }
      .hq .infolist.fullfill > li h3.fill::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 31px 31px 31px 0;
        border-color: transparent #fff transparent transparent;
        z-index: 2; }
    .hq .infolist.fullfill > li p.lead {
      color: #e20013;
      font-size: 240%;
      font-weight: bold;
      margin-bottom: 40px; }
    .hq .infolist.fullfill > li .image {
      width: 50%; }
    .hq .infolist.fullfill > li .head {
      width: 48%; }
      .hq .infolist.fullfill > li .head h3 {
        font-size: 240%;
        margin-right: 0;
        padding-right: 0; }
      .hq .infolist.fullfill > li .head .dec {
        font-size: 180%; }
  .hq .infolist.ifl .head {
    padding: 10px;
    margin: 0; }
    .hq .infolist.ifl .head h3 {
      border: none;
      margin: 10px 0;
      padding: 10px;
      font-size: 240%;
      height: 53.6px;
      position: relative;
      background-color: #e20013;
      color: white;
      text-align: center; }
      .hq .infolist.ifl .head h3::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 26.8px 0 26.8px 26.8px;
        border-color: transparent transparent transparent #fff;
        z-index: 2; }
      .hq .infolist.ifl .head h3::after {
        content: "";
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 26.8px 26.8px 26.8px 0;
        border-color: transparent #fff transparent transparent;
        z-index: 2; }
    .hq .infolist.ifl .head .lead {
      font-weight: bold;
      font-size: 180%; }
  .hq section.section_bg {
    background-image: url(../bistro_w/img/share/bg.png); }
  .hq.news .slide_wrap {
    display: none; }
  .hq .news_info .news_list .label_box {
    display: block; }
    .hq .news_info .news_list .label_box .label {
      margin: 0 5px 5px 0;
      display: inline-block;
      background-color: brown;
      color: white;
      padding: .3em .5em;
      line-height: 1;
      border-radius: 4px;
      font-family: "Helvetica", "Arial", YuGothic, "Yu Gothic", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
      font-size: 100%;
      font-weight: bold; }
      .hq .news_info .news_list .label_box .label.label-hq {
        background-color: #efb907; }
  .hq .footer_menu {
    padding-bottom: 10px; }

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


/* kasummigaseki_takara 18/09/07 */





.kasumigaseki_takara div.lm_menu div.menu_area1{
  padding: 15px 0;
  margin: 0 auto;
}

.kasumigaseki_takara div.lm_menu div.menu_area1 p{
  font-weight: normal;
  font-size: 14px;
  padding: 5px 0;
}

.kasumigaseki_takara div.lm_menu p span.lunch_sub{
  background-color:#edb0b1;
  font-size: 14px;
  color: white;
  font-weight: normal;
  padding: 1px 5px;
}

.kasumigaseki_takara div.lm_menu div.menu_area1 p.lunch_main_title{
  font-size:18px;
  font-weight: bold;
}

.kasumigaseki_takara div.lm_menu div.menu_area1 p.right_price{
  text-align: right;
  font-size:18px;
  font-weight: bold;
}

.kasumigaseki_takara div.lm_menu p.lunch_sub2{
  font-size: 14px;
  padding: 15px 0 20px 0;
  margin: 0 auto;
}

.kasumigaseki_takara div.lm_menu p.menu_area2{

}



/* kasummigaseki_takara end */
