@charset "UTF-8";
body #wrapper {
  background: #fff; }

@font-face {
  font-family: 'BAYCREWS_font';
  src: url("../fonts/BAYCREWS_font.eot?v9oitz");
  src: url("../fonts/BAYCREWS_font.eot?v9oitz#iefix") format("embedded-opentype"), url("../fonts/BAYCREWS_font.ttf?v9oitz") format("truetype"), url("../fonts/BAYCREWS_font.woff?v9oitz") format("woff"), url("../fonts/BAYCREWS_font.svg?v9oitz#BAYCREWS_font") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'BAYCREWS_font' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-close:before {
  content: "\e614"; }

.icon-back_to_top:before {
  content: "\e602"; }

.icon-blank:before {
  content: "\e603"; }

.icon-cross:before {
  content: "\e604"; }

.icon-list:before {
  content: "\e605"; }

.icon-arrow-right:before {
  content: "\e606"; }

.icon-ellipsis:before {
  content: "\e607"; }

.icon-twitter:before {
  content: "\e608"; }

.icon-facebook:before {
  content: "\e609"; }

.icon-pinterest:before {
  content: "\e60a"; }

.icon-instagram:before {
  content: "\e60b"; }

body {
  font: 13px HelveticaNeueW01-65Medi,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }

#about h3,
#about h4,
#menu h3 {
  font-family: 'ITCLubalinGraphW01-Bk'; }

#menu .block_menu dl dt,
#menu .block_menu li.bold {
  font-weight: bold;
  font-family: 'ITCLubalinGraphW01-Bk'; }

.open_menu #sp_menu .sp_menu_inner {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
  filter: alpha(opacity=100);
  -webkit-opacity: 1;
  -khtml-opacity: 1;
  -moz-opacity: 1;
  opacity: 1; }

#sp_menu .sp_menu_inner {
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
  filter: alpha(opacity=0);
  -webkit-opacity: 0;
  -khtml-opacity: 0;
  -moz-opacity: 0;
  opacity: 0; }

#sp_menu ul li {
  font-family: 'ITCLubalinGraphW01-Bk'; }

.newsimg {
  background-color: #FAF3ED; }

#sp_menu {
  background: #FAF3ED; }

header {
  background: #FAF3ED; }

header h1 {
  width: 170px;
  margin: auto;
  margin-top: 12px; }

header img {
  width: 100%; }

header p#btn_group a,
header p#btn_menu a {
  color: #333; }

header #btn_group {
  top: 7px; }

header #block_nav ul li a {
  font-family: 'ITCLubalinGraphW01-Bk'; }

#sp_menu #sp_nav li a {
  color: #333; }

#sp_menu #sp_sns li a {
  color: #333; }

#top ul#nav_kv li, #top ul#nav_kv li a {
  width: 12px;
  height: 12px; }

#top ul#nav_kv li:last-child {
  margin-right: 0px; }

#top ul#nav_kv li {
  text-indent: -10000px; }
  #top ul#nav_kv li a {
    background: #ab5521;
    border: 2px solid #ab5521;
    overflow: hidden;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    display: block; }
  #top ul#nav_kv li a:hover,
  #top ul#nav_kv li a.active {
    background: #ab5521; }

#top h2 {
  width: 240px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  -moz-transform: translate3d(-50%, -50%, 0);
  -ms-transform: translate3d(-50%, -50%, 0);
  -o-transform: translate3d(-50%, -50%, 0);
  background: none !important;
  z-index: 50; }

#about .block_ttl h3 {
  font-size: 42px;
  font-size: 4.2rem;
  line-height: 1; }

img {
  width: 100%; }

#menu .block_ttl h3,
#lineup .block_ttl h3 {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1; }

#menu .menu_header a,
#lineup .menu_header a {
  background: #000;
  color: #fff; }

#about h3,
#menu h3 {
  background: none !important; }

.block_pagetop a {
  color: #000; }

@media all and (min-width: 375px) {
  #top h2 {
    width: 260px; } }

@media all and (min-width: 414px) {
  #top h2 {
    width: 280px; } }

@media all and (min-width: 640px) {
  #top h2 {
    width: 320px; }
  #about .block_ttl h3 {
    font-size: 60px;
    font-size: 6rem; }
  #menu .block_ttl h3,
  #lineup .block_ttl h3 {
    font-size: 56px;
    font-size: 5.6rem; } }

/* Small Devices, Tablets */
@media all and (min-width: 768px) {
  #top h2 {
    width: 480px; }
  header h1, header h1 img {
    width: 180px; }
  header h1 img {
    padding-top: 6px; }
  #about .block_ttl h3 {
    font-size: 80px;
    font-size: 8rem; }
  #menu .block_ttl h3,
  #lineup .block_ttl h3 {
    font-size: 72px;
    font-size: 7.2rem; } }

/* PC */
@media all and (min-width: 980px) {
  .block_pagetop a {
    color: #000; }
    .block_pagetop a:hover {
      color: #ab5521; }
  header h1 {
    width: 200px;
    margin: auto;
    margin-bottom: 60px;
    padding-top: 12px; }
    header h1 img {
      width: 200px; }
  header p#ttl_logo {
    width: 160px;
    top: 18px;
    left: 20px;
    display: none;
    position: absolute; }
    header p#ttl_logo a {
      display: block; }
  header #block_nav ul li {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1; }
  header #block_nav ul li a {
    color: #333; }
    header #block_nav ul li a:hover {
      color: #ab5521; }
  header #block_nav ul li:last-child {
    margin-right: 0px; }
  header #block_nav ul li.active a {
    color: #ab5521; }
  header #block_sns li a i:before {
    color: #333;
    -webkit-transition: color 0.15s linear;
    -moz-transition: color 0.15s linear;
    -o-transition: color 0.15s linear;
    -ms-transition: color 0.15s linear;
    transition: color 0.15s linear; }
  header #block_sns li a:hover i:before {
    color: #ab5521; }
  header p#btn_group a i:before {
    color: #333;
    -webkit-transition: color 0.15s linear;
    -moz-transition: color 0.15s linear;
    -o-transition: color 0.15s linear;
    -ms-transition: color 0.15s linear;
    transition: color 0.15s linear; }
  header p#btn_group a:hover i:before {
    color: #ab5521; }
  header.active h1 {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=${freaking-ie})";
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -khtml-opacity: 0;
    -moz-opacity: 0;
    opacity: 0; }
  .block .block_menu dl dd {
    font-size: 14px;
    font-size: 1.4rem; }
  #top h2 {
    width: 600px;
    background: none !important;
    text-indent: 0px;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -moz-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    -o-transform: translate3d(-50%, -50%, 0); }
  #about h4 {
    letter-spacing: normal; }
  #menu h3, #lineup h3, #about h3 {
    background: none !important;
    text-indent: 0px; }
  #menu #block_menu_inner, #lineup #block_menu_inner {
    max-width: 1200px; }
  #menu .menu_header ul li a, #lineup .menu_header ul li a {
    background: #000;
    -webkit-transition: background 0.15s linear;
    -moz-transition: background 0.15s linear;
    -o-transition: background 0.15s linear;
    -ms-transition: background 0.15s linear;
    transition: background 0.15s linear; }
    #menu .menu_header ul li a:hover, #lineup .menu_header ul li a:hover {
      background: #ab5521; }
  #about .block_ttl h3 {
    font-size: 120px;
    font-size: 12rem; }
  #menu .block_ttl h3,
  #lineup .block_ttl h3 {
    font-size: 100px;
    font-size: 10rem; } }

@media all and (min-width: 1240px) {
  #top h2 {
    width: 600px; }
  #about h3#ttl_h3_about {
    font-size: 140px;
    font-size: 14rem; }
  #menu h3#ttl_h3_menu, #lineup h3#ttl_h3_menu {
    font-size: 120px;
    font-size: 12rem; } }
