@charset "UTF-8";
/* css animation */
/* line 3, scss/layouts/setting.scss */
.flex {
  display: flex; }

/* Layouts =============================== */
/* line 8, scss/layouts/setting.scss */
html {
  font-size: 62.5%;
  /* font-family: "Sawarabi Mincho","Hiragino Kaku Gothic ProN","メイリオ", sans-serif; */
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }

/* line 14, scss/layouts/setting.scss */
body {
  font-size: 1.4rem; }
  /* line 16, scss/layouts/setting.scss */
  body .e_font {
    font-family: 'Martel', serif; }
  /* line 19, scss/layouts/setting.scss */
  body .n_font {
    font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif; }
  /* line 22, scss/layouts/setting.scss */
  body .g_font {
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif; }

/* line 27, scss/layouts/setting.scss */
.container {
  width: 1200px;
  margin: 0 auto; }

/* Lightbox -------------------------- */
/* line 34, scss/layouts/setting.scss */
.lightboxOverlay {
  background-color: white !important; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
/* line 42, scss/layouts/setting.scss */
body.branch-shibuya {
  background: #000000;
  color: #ffffff; }

/* 銀座店 ----------------------------- */
/* line 49, scss/layouts/setting.scss */
body.branch-ginza {
  background: url(../images/base/pattern-white.png);
  color: #2a2a2a; }

/* 品川店 ----------------------------- */
/* line 56, scss/layouts/setting.scss */
body.branch-shinagawa {
  background: url(../images/base/pattern-white.png);
  color: #2a2a2a; }

/* 新宿店 ----------------------------- */
/* line 63, scss/layouts/setting.scss */
body.branch-shinjyuku {
  background: #000000;
  color: #ffffff; }

/* line 1, scss/layouts/footer.scss */
.group_links {
  background: #000;
  border-top: solid 1px transparent;
  border-bottom: solid 1px transparent; }
  /* line 5, scss/layouts/footer.scss */
  .group_links .container {
    position: relative;
    height: 229px;
    background: url(../images/layout/group_links_image.png) no-repeat; }
    /* line 9, scss/layouts/footer.scss */
    .group_links .container h2 {
      width: 324px;
      height: 55px;
      text-indent: -9999px;
      background: url(../images/layout/group_links_h2.png) no-repeat;
      position: absolute;
      top: 50px;
      left: 110px; }
    /* line 18, scss/layouts/footer.scss */
    .group_links .container ul {
      position: absolute;
      bottom: 7px;
      right: 0; }
      /* line 22, scss/layouts/footer.scss */
      .group_links .container ul li {
        display: inline-block;
        margin-left: 2px; }
    /* line 27, scss/layouts/footer.scss */
    .group_links .container .recruit {
      position: absolute;
      bottom: 7px;
      left: 0; }
    /* line 32, scss/layouts/footer.scss */
    .group_links .container .blog {
      position: absolute;
      bottom: 7px;
      left: 290px; }

/* line 40, scss/layouts/footer.scss */
.layout_footer {
  margin-top: 10px;
  padding-bottom: 10px; }
  /* line 44, scss/layouts/footer.scss */
  .layout_footer nav ul {
    text-align: center;
    padding: 4px 0 8px 0; }
    /* line 47, scss/layouts/footer.scss */
    .layout_footer nav ul li {
      display: inline-block; }
      /* line 49, scss/layouts/footer.scss */
      .layout_footer nav ul li a {
        color: #fff;
        text-decoration: none;
        font-size: 1rem; }
      /* line 54, scss/layouts/footer.scss */
      .layout_footer nav ul li :after {
        content: "|";
        display: inline-block;
        margin: 0 3px 0 8px; }
  /* line 63, scss/layouts/footer.scss */
  .layout_footer .mobile_links .container {
    height: 100px;
    position: relative; }
    /* line 66, scss/layouts/footer.scss */
    .layout_footer .mobile_links .container .for_mobile {
      width: 261px;
      height: 52px;
      text-indent: -9999px;
      position: absolute;
      top: 25px;
      left: 230px; }
    /* line 74, scss/layouts/footer.scss */
    .layout_footer .mobile_links .container .for_feature {
      width: 280px;
      height: 52px;
      text-indent: -9999px;
      position: absolute;
      top: 25px;
      right: 290px; }
    /* line 82, scss/layouts/footer.scss */
    .layout_footer .mobile_links .container a {
      display: block;
      height: 74px;
      width: 74px;
      text-indent: -9999px; }
      /* line 87, scss/layouts/footer.scss */
      .layout_footer .mobile_links .container a.qr_code-mobile {
        position: absolute;
        top: 14px;
        left: 510px; }
      /* line 92, scss/layouts/footer.scss */
      .layout_footer .mobile_links .container a.qr_code-feature {
        position: absolute;
        top: 14px;
        right: 200px; }
  /* line 100, scss/layouts/footer.scss */
  .layout_footer .shop_data {
    height: 70px; }
    /* line 102, scss/layouts/footer.scss */
    .layout_footer .shop_data .container {
      position: relative; }
      /* line 104, scss/layouts/footer.scss */
      .layout_footer .shop_data .container p, .layout_footer .shop_data .container a {
        display: block;
        text-indent: -9999px;
        position: absolute; }
      /* line 109, scss/layouts/footer.scss */
      .layout_footer .shop_data .container .logo {
        width: 201px;
        height: 47px;
        background: url(../images/layout/footer_shop_data_logo.png) no-repeat;
        top: 8px;
        left: 300px; }
      /* line 116, scss/layouts/footer.scss */
      .layout_footer .shop_data .container .business_time {
        width: 159px;
        height: 15px;
        background: url(../images/add/shop_data_business_time.png) no-repeat;
        top: 14px;
        right: 464px; }
      /* line 123, scss/layouts/footer.scss */
      .layout_footer .shop_data .container .reservation_time {
        width: 130px;
        height: 12px;
        background: url(../images/add/shop_data_reservation_time.png) no-repeat;
        top: 14px;
        right: 320px; }
      /* line 130, scss/layouts/footer.scss */
      .layout_footer .shop_data .container .tel_number {
        width: 202px;
        height: 22px;
        top: 35px;
        right: 475px; }
      /* line 136, scss/layouts/footer.scss */
      .layout_footer .shop_data .container .contact {
        width: 153px;
        height: 20px;
        background: url(../images/layout/footer_shop_data_contact.png) no-repeat;
        top: 35px;
        right: 310px; }
  /* line 145, scss/layouts/footer.scss */
  .layout_footer .copyright {
    text-align: center;
    padding: 15px 0;
    font-size: 1rem;
    color: #fff; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
/* line 158, scss/layouts/footer.scss */
body.branch-shibuya .group_links {
  border-top: solid 1px #6c5732;
  border-bottom: solid 1px #6c5732; }
/* line 163, scss/layouts/footer.scss */
body.branch-shibuya .layout_footer nav {
  background: #625944; }
/* line 167, scss/layouts/footer.scss */
body.branch-shibuya .layout_footer .mobile_links .for_mobile {
  background: url(../images/layout/mobile_links-for_mobile-white_text.png) no-repeat; }
/* line 170, scss/layouts/footer.scss */
body.branch-shibuya .layout_footer .mobile_links .for_feature {
  background: url(../images/layout/mobile_links-for_feature-white_text.png) no-repeat; }
/* line 173, scss/layouts/footer.scss */
body.branch-shibuya .layout_footer .mobile_links a.qr_code-mobile {
  background: url(../images/layout/mobile_links-mobile_qr-shibuya.png); }
/* line 176, scss/layouts/footer.scss */
body.branch-shibuya .layout_footer .mobile_links a.qr_code-feature {
  background: url(../images/layout/mobile_links-feature_qr-shibuya.png); }
/* line 180, scss/layouts/footer.scss */
body.branch-shibuya .layout_footer .shop_data {
  background: #171717; }
  /* line 182, scss/layouts/footer.scss */
  body.branch-shibuya .layout_footer .shop_data .tel_number {
    background: url(../images/layout/footer_shop_data_tel-shibuya.png) no-repeat; }
/* line 186, scss/layouts/footer.scss */
body.branch-shibuya .layout_footer .copyright {
  background: #171717;
  border-top: solid 1px #6c5732;
  border-bottom: solid 1px #6c5732; }

/* 銀座店 ----------------------------- */
/* line 198, scss/layouts/footer.scss */
body.branch-ginza .layout_footer nav {
  background: #020202; }
/* line 202, scss/layouts/footer.scss */
body.branch-ginza .layout_footer .mobile_links .for_mobile {
  background: url(../images/layout/mobile_links-for_mobile-black_text.png) no-repeat; }
/* line 205, scss/layouts/footer.scss */
body.branch-ginza .layout_footer .mobile_links .for_feature {
  background: url(../images/layout/mobile_links-for_feature-black_text.png) no-repeat; }
/* line 208, scss/layouts/footer.scss */
body.branch-ginza .layout_footer .mobile_links a.qr_code-mobile {
  background: url(../images/layout/mobile_links-mobile_qr-ginza.png); }
/* line 211, scss/layouts/footer.scss */
body.branch-ginza .layout_footer .mobile_links a.qr_code-feature {
  background: url(../images/layout/mobile_links-feature_qr-ginza.png); }
/* line 215, scss/layouts/footer.scss */
body.branch-ginza .layout_footer .shop_data {
  background: #1b1b1b; }
  /* line 217, scss/layouts/footer.scss */
  body.branch-ginza .layout_footer .shop_data .tel_number {
    background: url(../images/layout/footer_shop_data_tel-ginza.png) no-repeat; }
/* line 221, scss/layouts/footer.scss */
body.branch-ginza .layout_footer .copyright {
  background: #171717;
  border-top: solid 1px transparent;
  border-bottom: solid 1px transparent; }

/* 品川店 ----------------------------- */
/* line 233, scss/layouts/footer.scss */
body.branch-shinagawa .layout_footer nav {
  background: #020202; }
/* line 237, scss/layouts/footer.scss */
body.branch-shinagawa .layout_footer .mobile_links .for_mobile {
  background: url(../images/layout/mobile_links-for_mobile-black_text.png) no-repeat; }
/* line 240, scss/layouts/footer.scss */
body.branch-shinagawa .layout_footer .mobile_links .for_feature {
  background: url(../images/layout/mobile_links-for_feature-black_text.png) no-repeat; }
/* line 243, scss/layouts/footer.scss */
body.branch-shinagawa .layout_footer .mobile_links a.qr_code-mobile {
  background: url(../images/layout/mobile_links-mobile_qr-shinagawa.png); }
/* line 246, scss/layouts/footer.scss */
body.branch-shinagawa .layout_footer .mobile_links a.qr_code-feature {
  background: url(../images/layout/mobile_links-feature_qr-shinagawa.png); }
/* line 250, scss/layouts/footer.scss */
body.branch-shinagawa .layout_footer .shop_data {
  background: #1b1b1b; }
  /* line 252, scss/layouts/footer.scss */
  body.branch-shinagawa .layout_footer .shop_data .tel_number {
    background: url(../images/layout/footer_shop_data_tel-shinagawa.png) no-repeat; }
/* line 256, scss/layouts/footer.scss */
body.branch-shinagawa .layout_footer .copyright {
  background: #171717;
  border-top: solid 1px transparent;
  border-bottom: solid 1px transparent; }

/* 新宿店 ----------------------------- */
/* line 267, scss/layouts/footer.scss */
body.branch-shinjyuku .group_links {
  border-top: solid 1px #6c5732;
  border-bottom: solid 1px #6c5732; }
/* line 272, scss/layouts/footer.scss */
body.branch-shinjyuku .layout_footer nav {
  background: #303030; }
/* line 276, scss/layouts/footer.scss */
body.branch-shinjyuku .layout_footer .mobile_links .for_mobile {
  background: url(../images/layout/mobile_links-for_mobile-white_text.png) no-repeat; }
/* line 279, scss/layouts/footer.scss */
body.branch-shinjyuku .layout_footer .mobile_links .for_feature {
  background: url(../images/layout/mobile_links-for_feature-white_text.png) no-repeat; }
/* line 282, scss/layouts/footer.scss */
body.branch-shinjyuku .layout_footer .mobile_links a.qr_code-mobile {
  background: url(../images/layout/mobile_links-mobile_qr-shinjyuku.png); }
/* line 285, scss/layouts/footer.scss */
body.branch-shinjyuku .layout_footer .mobile_links a.qr_code-feature {
  background: url(../images/layout/mobile_links-feature_qr-shinjyuku.png); }
/* line 289, scss/layouts/footer.scss */
body.branch-shinjyuku .layout_footer .shop_data {
  background: #171717; }
  /* line 291, scss/layouts/footer.scss */
  body.branch-shinjyuku .layout_footer .shop_data .tel_number {
    background: url(../images/layout/footer_shop_data_tel-shinjyuku.png) no-repeat; }
/* line 295, scss/layouts/footer.scss */
body.branch-shinjyuku .layout_footer .copyright {
  background: #2b0000;
  border-top: solid 1px #6c5732;
  border-bottom: solid 1px #6c5732; }

/* =================================== */
/* line 7, scss/index.scss */
body {
  width: auto; }

/* line 11, scss/index.scss */
.header {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  width: 1280px;
  margin: 0 auto;
  position: relative; }
  /* line 16, scss/index.scss */
  .header h1 {
    width: 386px;
    height: 87px;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: 0% 50%;
    background-size: 250px auto; }
  /* line 24, scss/index.scss */
  .header #imageContainer {
    position: relative;
    height: 720px; }
    /* line 27, scss/index.scss */
    .header #imageContainer img {
      display: none;
      position: absolute;
      top: 0;
      left: 0; }

/* line 36, scss/index.scss */
.enter {
  height: 63px;
  margin-top: 20px;
  background-repeat: repeat-x;
  background-position: 50% 50%;
  text-align: center; }
  /* line 42, scss/index.scss */
  .enter a {
    text-decoration: none;
    line-height: 63px;
    font-size: 2.8rem; }

/* line 49, scss/index.scss */
.caution {
  font-weight: normal;
  text-align: center;
  margin-top: 3px;
  padding: 5px;
  font-size: 1.2rem; }

/* line 57, scss/index.scss */
.concept {
  text-align: center;
  line-height: 36px;
  height: 146px; }
  /* line 61, scss/index.scss */
  .concept p {
    padding-top: 20px;
    height: 146px; }

/* line 67, scss/index.scss */
.banners {
  text-align: center;
  padding: 15px; }
  /* line 70, scss/index.scss */
  .banners a {
    display: inline-block;
    width: 450px;
    height: 140px;
    text-indent: -9999px;
    margin: 0 10px; }
    /* line 76, scss/index.scss */
    .banners a.photolog {
      background: url(../images/index/banner_photolog_shibuya.jpg) no-repeat; }
    /* line 76, scss/index.scss */
    .banners a.photolog2 {
      background: url(../images/index/banner_photolog_shinjuku.jpg) no-repeat; }
    /* line 76, scss/index.scss */
    .banners a.photolog3 {
      background: url(../images/index/banner_photolog_shinagawa.jpg) no-repeat; }
    /* line 76, scss/index.scss */
    .banners a.photolog4 {
      background: url(../images/index/banner_photolog_ginza.jpg) no-repeat; }
    /* line 79, scss/index.scss */
    .banners a.recruit {
      background: url(../images/index/banner_recruit.jpg) no-repeat; }

/* =================================== */
/* 渋谷店 ----------------------------- */
/* line 91, scss/index.scss */
body.branch-shibuya .header h1 {
  background-image: url(../images/index/logo-shibuya.png); }
/* line 95, scss/index.scss */
body.branch-shibuya .enter {
  background-image: url(../images/index/enter_image-shibuya.png); }
  /* line 97, scss/index.scss */
  body.branch-shibuya .enter a {
    color: #cc9f6e; }
/* line 101, scss/index.scss */
body.branch-shibuya .caution {
  background-color: #625944;
  color: #fff; }
  /* line 104, scss/index.scss */
  body.branch-shibuya .caution a {
    color: #fff; }
/* line 109, scss/index.scss */
body.branch-shibuya .concept p {
  color: #cc9f6e; }

/* 銀座店 ----------------------------- */
/* line 117, scss/index.scss */
body.branch-ginza {
  background: #f0f0f0; }
  /* line 120, scss/index.scss */
  body.branch-ginza .header h1 {
    background-image: url(../images/index/logo-ginza.png); }
  /* line 124, scss/index.scss */
  body.branch-ginza .enter {
    background-image: url(../images/index/enter_image-ginza.png); }
    /* line 126, scss/index.scss */
    body.branch-ginza .enter a {
      color: #fff; }
  /* line 130, scss/index.scss */
  body.branch-ginza .caution {
    background-color: #dfdfdf; }
    /* line 132, scss/index.scss */
    body.branch-ginza .caution a {
      color: #000; }
  /* line 136, scss/index.scss */
  body.branch-ginza .concept {
    background: url(../images/index/consept_image-ginza.png) repeat-x 50% 50%; }
    /* line 138, scss/index.scss */
    body.branch-ginza .concept p {
      color: #7f5628;
      background: url(../images/index/concept_text_image-ginza.png) no-repeat 50% 50%; }
  /* line 143, scss/index.scss */
  body.branch-ginza .banners {
    background-color: #dfdfdf; }
  /* line 146, scss/index.scss */
  body.branch-ginza .layout_footer {
    background: #fff; }

/* 品川店 ----------------------------- */
/* line 153, scss/index.scss */
body.branch-shinagawa {
  background: #f0f0f0; }
  /* line 156, scss/index.scss */
  body.branch-shinagawa .header h1 {
    background-image: url(../images/index/logo-shinagawa.png); }
  /* line 160, scss/index.scss */
  body.branch-shinagawa .enter {
    background-image: url(../images/index/enter_image-shinagawa.png); }
    /* line 162, scss/index.scss */
    body.branch-shinagawa .enter a {
      color: #fff; }
  /* line 166, scss/index.scss */
  body.branch-shinagawa .caution {
    background-color: #dfdfdf; }
    /* line 168, scss/index.scss */
    body.branch-shinagawa .caution a {
      color: #000; }
  /* line 172, scss/index.scss */
  body.branch-shinagawa .concept {
    background: url(../images/index/consept_image-ginza.png) repeat-x 50% 50%; }
    /* line 174, scss/index.scss */
    body.branch-shinagawa .concept p {
      color: #7f5628;
      background: url(../images/index/concept_text_image-ginza.png) no-repeat 50% 50%; }
  /* line 179, scss/index.scss */
  body.branch-shinagawa .banners {
    background-color: #dfdfdf; }
  /* line 182, scss/index.scss */
  body.branch-shinagawa .layout_footer {
    background: #fff; }

/* 新宿店 ----------------------------- */
/* line 189, scss/index.scss */
body.branch-shinjyuku {
  background: #240000; }
  /* line 192, scss/index.scss */
  body.branch-shinjyuku .header h1 {
    background-image: url(../images/index/logo-shinjyuku.png); }
  /* line 196, scss/index.scss */
  body.branch-shinjyuku .enter {
    background-image: url(../images/index/enter_image-shinjyuku.png); }
    /* line 198, scss/index.scss */
    body.branch-shinjyuku .enter a {
      color: #fff; }
  /* line 202, scss/index.scss */
  body.branch-shinjyuku .caution {
    background-color: #330101;
    color: #fff; }
    /* line 205, scss/index.scss */
    body.branch-shinjyuku .caution a {
      color: #fff; }
  /* line 209, scss/index.scss */
  body.branch-shinjyuku .concept {
    background-color: #000; }
    /* line 211, scss/index.scss */
    body.branch-shinjyuku .concept p {
      color: #cc9f6e; }
  /* line 215, scss/index.scss */
  body.branch-shinjyuku .banners {
    background-color: #000; }
  /* line 218, scss/index.scss */
  body.branch-shinjyuku .layout_footer {
    background: #000; }
