@charset "UTF-8";
/* css animation */
/* ===================== */
/* css animation */
.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

/* Layouts =============================== */
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; }

body {
  font-size: 1.4rem; }

body .e_font {
  font-family: 'Martel', serif; }

body .n_font {
  font-family: "Hiragino Kaku Gothic ProN","メイリオ", sans-serif; }

body .g_font {
  font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif; }

.container {
  width: 1200px;
  margin: 0 auto; }

/* Lightbox -------------------------- */
.lightboxOverlay {
  background-color: white !important; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya {
  background: #000000;
  color: #ffffff; }

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

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

/* 新宿店 ----------------------------- */
body.branch-shinjyuku {
  background: #000000;
  color: #ffffff; }

.group_links {
  background: #000;
  border-top: solid 1px transparent;
  border-bottom: solid 1px transparent; }

.group_links .container {
  position: relative;
  height: 229px;
  background: url(../images/layout/group_links_image.png) no-repeat; }

.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; }

.group_links .container ul {
  position: absolute;
  bottom: 7px;
  right: 0; }

.group_links .container ul li {
  display: inline-block;
  margin-left: 2px; }

.group_links .container .recruit {
  position: absolute;
  bottom: 7px;
  left: 0; }

.group_links .container .blog {
  position: absolute;
  bottom: 7px;
  left: 290px; }

.layout_footer {
  margin-top: 10px;
  padding-bottom: 10px; }

.layout_footer nav ul {
  text-align: center;
  padding: 4px 0 8px 0; }

.layout_footer nav ul li {
  display: inline-block; }

.layout_footer nav ul li a {
  color: #fff;
  text-decoration: none;
  font-size: 1rem; }

.layout_footer nav ul li :after {
  content: "|";
  display: inline-block;
  margin: 0 3px 0 8px; }

.layout_footer .mobile_links .container {
  height: 100px;
  position: relative; }

.layout_footer .mobile_links .container .for_mobile {
  width: 261px;
  height: 52px;
  text-indent: -9999px;
  position: absolute;
  top: 25px;
  left: 230px; }

.layout_footer .mobile_links .container .for_feature {
  width: 280px;
  height: 52px;
  text-indent: -9999px;
  position: absolute;
  top: 25px;
  right: 290px; }

.layout_footer .mobile_links .container a {
  display: block;
  height: 74px;
  width: 74px;
  text-indent: -9999px; }

.layout_footer .mobile_links .container a.qr_code-mobile {
  position: absolute;
  top: 14px;
  left: 510px; }

.layout_footer .mobile_links .container a.qr_code-feature {
  position: absolute;
  top: 14px;
  right: 200px; }

.layout_footer .shop_data {
  height: 70px; }

.layout_footer .shop_data .container {
  position: relative; }

.layout_footer .shop_data .container p, .layout_footer .shop_data .container a {
  display: block;
  text-indent: -9999px;
  position: absolute; }

.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; }

.layout_footer .shop_data .container .business_time {
  width: 180px;
  height: 15px;
  background: url(../images/layout/footer_shop_data_business_time.png) no-repeat;
  top: 14px;
  right: 500px; }

.layout_footer .shop_data .container .reservation_time {
  width: 161px;
  height: 12px;
  background: url(../images/layout/footer_shop_data_reservation_time.png) no-repeat;
  top: 14px;
  right: 320px; }

.layout_footer .shop_data .container .tel_number {
  width: 202px;
  height: 22px;
  top: 35px;
  right: 475px; }

.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; }

.layout_footer .copyright {
  text-align: center;
  padding: 15px 0;
  font-size: 1rem;
  color: #fff; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya .group_links {
  border-top: solid 1px #6c5732;
  border-bottom: solid 1px #6c5732; }

body.branch-shibuya .layout_footer nav {
  background: #625944; }

body.branch-shibuya .layout_footer .mobile_links .for_mobile {
  background: url(../images/layout/mobile_links-for_mobile-white_text.png) no-repeat; }

body.branch-shibuya .layout_footer .mobile_links .for_feature {
  background: url(../images/layout/mobile_links-for_feature-white_text.png) no-repeat; }

body.branch-shibuya .layout_footer .mobile_links a.qr_code-mobile {
  background: url(../images/layout/mobile_links-mobile_qr-shibuya.png); }

body.branch-shibuya .layout_footer .mobile_links a.qr_code-feature {
  background: url(../images/layout/mobile_links-feature_qr-shibuya.png); }

body.branch-shibuya .layout_footer .shop_data {
  background: #171717; }

body.branch-shibuya .layout_footer .shop_data .tel_number {
  background: url(../images/layout/footer_shop_data_tel-shibuya.png) no-repeat; }

body.branch-shibuya .layout_footer .shop_data .container .business_time{
  background: url(../images/add/shop_data_business_time.png) no-repeat;
  width: 159px;
  right: 464px; }

body.branch-shibuya .layout_footer .shop_data .container .reservation_time{
  background: url(../images/add/shop_data_reservation_time.png) no-repeat;
	width: 130px;
	right: 320px; }

body.branch-shibuya .layout_footer .copyright {
  background: #171717;
  border-top: solid 1px #6c5732;
  border-bottom: solid 1px #6c5732; }

/* 銀座店 ----------------------------- */
body.branch-ginza .layout_footer nav {
  background: #020202; }

body.branch-ginza .layout_footer .mobile_links .for_mobile {
  background: url(../images/layout/mobile_links-for_mobile-black_text.png) no-repeat; }

body.branch-ginza .layout_footer .mobile_links .for_feature {
  background: url(../images/layout/mobile_links-for_feature-black_text.png) no-repeat; }

body.branch-ginza .layout_footer .mobile_links a.qr_code-mobile {
  background: url(../images/layout/mobile_links-mobile_qr-ginza.png); }

body.branch-ginza .layout_footer .mobile_links a.qr_code-feature {
  background: url(../images/layout/mobile_links-feature_qr-ginza.png); }

body.branch-ginza .layout_footer .shop_data {
  background: #1b1b1b; }

body.branch-ginza .layout_footer .shop_data .tel_number {
  background: url(../images/layout/footer_shop_data_tel-ginza.png) no-repeat; }

body.branch-ginza .layout_footer .copyright {
  background: #171717;
  border-top: solid 1px transparent;
  border-bottom: solid 1px transparent; }

/* 品川店 ----------------------------- */
body.branch-shinagawa .layout_footer nav {
  background: #020202; }

body.branch-shinagawa .layout_footer .mobile_links .for_mobile {
  background: url(../images/layout/mobile_links-for_mobile-black_text.png) no-repeat; }

body.branch-shinagawa .layout_footer .mobile_links .for_feature {
  background: url(../images/layout/mobile_links-for_feature-black_text.png) no-repeat; }

body.branch-shinagawa .layout_footer .mobile_links a.qr_code-mobile {
  background: url(../images/layout/mobile_links-mobile_qr-shinagawa.png); }

body.branch-shinagawa .layout_footer .mobile_links a.qr_code-feature {
  background: url(../images/layout/mobile_links-feature_qr-shinagawa.png); }

body.branch-shinagawa .layout_footer .shop_data {
  background: #1b1b1b; }

body.branch-shinagawa .layout_footer .shop_data .tel_number {
  background: url(../images/layout/footer_shop_data_tel-shinagawa.png) no-repeat; }

body.branch-shinagawa .layout_footer .copyright {
  background: #171717;
  border-top: solid 1px transparent;
  border-bottom: solid 1px transparent; }

/* 新宿店 ----------------------------- */
body.branch-shinjyuku .group_links {
  border-top: solid 1px #6c5732;
  border-bottom: solid 1px #6c5732; }

body.branch-shinjyuku .layout_footer nav {
  background: #303030; }

body.branch-shinjyuku .layout_footer .mobile_links .for_mobile {
  background: url(../images/layout/mobile_links-for_mobile-white_text.png) no-repeat; }

body.branch-shinjyuku .layout_footer .mobile_links .for_feature {
  background: url(../images/layout/mobile_links-for_feature-white_text.png) no-repeat; }

body.branch-shinjyuku .layout_footer .mobile_links a.qr_code-mobile {
  background: url(../images/layout/mobile_links-mobile_qr-shinjyuku.png); }

body.branch-shinjyuku .layout_footer .mobile_links a.qr_code-feature {
  background: url(../images/layout/mobile_links-feature_qr-shinjyuku.png); }

body.branch-shinjyuku .layout_footer .shop_data {
  background: #171717; }

body.branch-shinjyuku .layout_footer .shop_data .tel_number {
  background: url(../images/layout/footer_shop_data_tel-shinjyuku.png) no-repeat; }

body.branch-shinjyuku .layout_footer .copyright {
  background: #2b0000;
  border-top: solid 1px #6c5732;
  border-bottom: solid 1px #6c5732; }

.layout_header {
  height: 110px; }

.layout_header .container {
  position: relative; }

.layout_header .container h1 {
  font-weight: bold;
  position: absolute;
  top: 3px;
  right: 20px; }

.layout_header .container .logo, .layout_header .container .business_time, .layout_header .container .reservation_time, .layout_header .container .tel_number, .layout_header .container .contact {
  display: block;
  text-indent: -9999px;
  position: absolute; }

.layout_header .container .logo {
  width: 295px;
  height: 71px;
  top: 25px;
  left: 10px; }

  .layout_header .container .business_time {
  width: 180px;
  height: 15px;
  top: 55px;
  right: 200px; }

.layout_header .container .reservation_time {
  width: 161px;
  height: 12px;
  top: 55px;
  right: 20px; }

.layout_header .container .tel_number {
  width: 202px;
  height: 20px;
  top: 80px;
  right: 190px; }

.layout_header .container .contact {
  width: 154px;
  height: 19px;
  top: 80px;
  right: 20px; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya .layout_header {
  background: url(../images/layout/header_image-shibuya.jpg) no-repeat top center; }

body.branch-shibuya .layout_header h1 {
  color: #c3a363; }

body.branch-shibuya .layout_header .logo {
  background: url(../images/layout/header_logo-shibuya.png) no-repeat; }

body.branch-shibuya .layout_header .business_time {
  background: url(../images/add/shop_data_business_time.png) no-repeat;
	width: 159px;
	right: 167px; }

body.branch-shibuya .layout_header .reservation_time {
  background: url(../images/add/shop_data_reservation_time.png) no-repeat;
	width: 130px; }

body.branch-shibuya .layout_header .tel_number {
  background: url(../images/layout/header_tel-shibuya.png) no-repeat; }

body.branch-shibuya .layout_header .contact {
  background: url(../images/layout/header_contact-shibuya.png) no-repeat; }

/* 銀座店 ----------------------------- */
body.branch-ginza .layout_header {
  background: url(../images/layout/header_image-ginza.jpg) no-repeat top center #FFFFFF; }

body.branch-ginza .layout_header h1 {
  color: #3f3f3f; }

body.branch-ginza .layout_header .logo {
  background: url(../images/layout/header_logo-ginza.png) no-repeat; }

body.branch-ginza .layout_header .business_time {
  background: url(../images/layout/header_business_time-ginza.png) no-repeat; }

body.branch-ginza .layout_header .reservation_time {
  background: url(../images/layout/header_reservation_time-ginza.png) no-repeat; }

body.branch-ginza .layout_header .tel_number {
  background: url(../images/layout/header_tel-ginza.png) no-repeat; }

body.branch-ginza .layout_header .contact {
  background: url(../images/layout/header_contact-ginza.png) no-repeat; }

/* 品川店 ----------------------------- */
body.branch-shinagawa .layout_header {
  background: url(../images/layout/header_image-shinagawa.jpg) no-repeat top center; }

body.branch-shinagawa .layout_header h1 {
  color: #3f3f3f; }

body.branch-shinagawa .layout_header .logo {
  background: url(../images/layout/header_logo-shinagawa.png) no-repeat; }

body.branch-shinagawa .layout_header .business_time {
  background: url(../images/layout/header_business_time-shinagawa.png) no-repeat; }

body.branch-shinagawa .layout_header .reservation_time {
  background: url(../images/layout/header_reservation_time-shinagawa.png) no-repeat; }

body.branch-shinagawa .layout_header .tel_number {
  background: url(../images/layout/header_tel-shinagawa.png) no-repeat; }

body.branch-shinagawa .layout_header .contact {
  background: url(../images/layout/header_contact-shinagawa.png) no-repeat; }

/* 新宿店 ----------------------------- */
body.branch-shinjyuku .layout_header {
  background: url(../images/layout/header_image-shinjyuku.jpg) no-repeat top center; }

body.branch-shinjyuku .layout_header h1 {
  color: #c3a363; }

body.branch-shinjyuku .layout_header .logo {
  background: url(../images/layout/header_logo-shinjyuku.png) no-repeat; }

body.branch-shinjyuku .layout_header .business_time {
  background: url(../images/layout/header_business_time-shinjyuku.png) no-repeat; }

body.branch-shinjyuku .layout_header .reservation_time {
  background: url(../images/layout/header_reservation_time-shinjyuku.png) no-repeat; }

body.branch-shinjyuku .layout_header .tel_number {
  background: url(../images/layout/header_tel-shinjyuku.png) no-repeat; }

body.branch-shinjyuku .layout_header .contact {
  background: url(../images/layout/header_contact-shinjyuku.png) no-repeat; }

.main_contents {
  margin-top: 20px;
  margin-bottom: 20px; }

.main_contents h2 {
  display: block;
  margin-bottom: 10px;
  width: 100%;
  height: 33px;
  position: relative;
  text-indent: -9999px;
  background-position: 0% 0%;
  background-repeat: no-repeat; }

.main_contents h2:after {
  content: "";
  display: block;
  width: 100%;
  height: 10px;
  position: absolute;
  bottom: -11px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.main_contents .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 1180px; }

.main_contents .container .page_contents {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 20px; }

.main_contents .container .side_contents {
  width: 280px; }

.main_contents .container .side_contents .recommend .section_body > a {
  display: block; }

.main_contents .container .side_contents .recommend .section_body > a img {
  width: 100%;
  margin-bottom: -5px; }

.main_contents .container .side_contents .recommend .section_body .recommend_data {
  height: 150px; }

.main_contents .container .side_contents .recommend .section_body .recommend_data p {
  text-align: center; }

.main_contents .container .side_contents .recommend .section_body .recommend_data .name {
  font-size: 2.2rem;
  padding-top: 10px; }

.main_contents .container .side_contents .recommend .section_body .recommend_data .more {
  display: block;
  width: 259px;
  height: 70px;
  text-indent: -9999px;
  margin: 10px 0 0 10px; }

.main_contents .container .side_contents .photolog {
  margin-top: 10px; }

.main_contents .container .side_contents .photolog img {
  width: 100%;
  margin-bottom: -4px; }

.main_contents .container .side_contents .recruit {
  margin-top: 10px;
  height: 447px;
  position: relative; }

.main_contents .container .side_contents .recruit a {
  display: block;
  width: 90%;
  height: 70px;
  text-indent: -9999px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 110px;
  left: 5%; }

.main_contents .container .side_contents .mailmagazine {
  margin-top: 10px;
  height: 220px;
  position: relative; }

.main_contents .container .side_contents .mailmagazine .title {
  width: 220px;
  height: 70px;
  text-indent: -9999px;
  position: absolute;
  top: 20px;
  left: 20px; }

.main_contents .container .side_contents .mailmagazine form {
  font-size: 1.6rem;
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px; }

.main_contents .container .side_contents .mailmagazine form label {
  display: inline-block;
  margin-right: 10px; }

.main_contents .container .side_contents .mailmagazine form label input {
  margin-right: 2px; }

.main_contents .container .side_contents .mailmagazine form > input {
  border: none;
  font-size: 1.4rem;
  width: 100%;
  padding: 5px;
  margin: 8px 0; }

.main_contents .container .side_contents .mailmagazine form button {
  display: inline-block;
  font-size: 1.6rem;
  padding: 5px;
  width: 100px;
  height: 30px; }

.main_contents .container .side_contents .transaction {
  margin-top: 10px;
  height: 300px; }

.main_contents .container .side_contents .transaction .title {
  height: 95px;
  text-indent: -9999px;
  background: url(../images/layout/side_contents-credit_title.png) no-repeat; }

.main_contents .container .side_contents .transaction .icons {
  margin-top: 15px;
  height: 54px;
  text-indent: -9999px; }

.main_contents .container .side_contents .transaction form {
  display: block;
  text-align: center;
  margin-top: 25px; }

.main_contents .container .side_contents .transaction form button {
  width: 260px;
  height: 40px;
  text-indent: -9999px;
  border: none; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya .main_contents h2 {
  border-bottom: solid 1px #6c5732; }

body.branch-shibuya .main_contents h2:after {
  border-left: solid 100px #333333;
  background-color: transparent; }

body.branch-shibuya .side_contents .recommend h2 {
  background-image: url(../images/layout/side_contents-recommend_title-gold_text.png); }

body.branch-shibuya .side_contents .recommend .section_body .recommend_data {
  background: url(../images/layout/side_contents-recommend_image-red.png); }

body.branch-shibuya .side_contents .recommend .section_body .recommend_data .more {
  background: url(../images/layout/side_contents-recommend_more-red.png) no-repeat; }

body.branch-shibuya .side_contents .recruit {
  background: url(../images/layout/side_contents-recruit-black.jpg) no-repeat; }

body.branch-shibuya .side_contents .recruit a {
  border: solid 1px #f1d997;
  background-color: rgba(0, 0, 0, 0.2);
  background-image: url(../images/layout/side_contents-recruit_enter-gold_text.png); }

body.branch-shibuya .side_contents .mailmagazine .title {
  background: url(../images/layout/side_contents-mailmagazine_title-gold_text.png) no-repeat; }

body.branch-shibuya .side_contents .mailmagazine form {
  color: #cc9f6e; }

body.branch-shibuya .side_contents .mailmagazine form button {
  border: solid 1px #615f5b;
  background: #3d3b35;
  color: #f3e0a8; }

body.branch-shibuya .side_contents .transaction {
  background: url(../images/layout/side_contents-credit_image-black_site.jpg) no-repeat 100% 100%; }

body.branch-shibuya .side_contents .transaction .icons {
  background: url(../images/layout/side_contents-credit_icons-black_site.png) no-repeat center; }

body.branch-shibuya .side_contents .transaction form button {
  background: url(../images/layout/side_contents-credit_button-shibuya.png) no-repeat; }

/* 銀座店 ----------------------------- */
body.branch-ginza .main_contents h2 {
  border-bottom: solid 1px #8d8d8d; }

body.branch-ginza .main_contents h2:after {
  border-left: solid 100px #000;
  background-color: #999; }

body.branch-ginza .side_contents .recommend h2 {
  background-image: url(../images/layout/side_contents-recommend_title-black_text.png); }

body.branch-ginza .side_contents .recommend .section_body .recommend_data {
  background: url(../images/layout/side_contents-recommend_image-gray.png); }

body.branch-ginza .side_contents .recommend .section_body .recommend_data .more {
  background: url(../images/layout/side_contents-recommend_more-black.png) no-repeat; }

body.branch-ginza .side_contents .recruit {
  background: url(../images/layout/side_contents-recruit-white.jpg) no-repeat; }

body.branch-ginza .side_contents .recruit a {
  border: solid 1px #eac6b0;
  background-color: rgba(255, 255, 255, 0.4);
  background-image: url(../images/layout/side_contents-recruit_enter-white_text.png); }

body.branch-ginza .side_contents .mailmagazine {
  background: url(../images/layout/side_contents-mailmagazine_image.png) no-repeat; }

body.branch-ginza .side_contents .mailmagazine .title {
  background: url(../images/layout/side_contents-mailmagazine_title-white_text.png) no-repeat; }

body.branch-ginza .side_contents .mailmagazine form {
  color: #fff; }

body.branch-ginza .side_contents .mailmagazine form button {
  border: solid 1px #81d3cc;
  background: rgba(129, 211, 204, 0.5);
  color: #fff; }

body.branch-ginza .side_contents .transaction {
  background: url(../images/layout/side_contents-credit_image-white_site.jpg) no-repeat 100% 100%; }

body.branch-ginza .side_contents .transaction .icons {
  background: url(../images/layout/side_contents-credit_icons-white_site.png) no-repeat center; }

body.branch-ginza .side_contents .transaction form button {
  background: url(../images/layout/side_contents-credit_button-ginza.png) no-repeat; }

/* 品川店 ----------------------------- */
body.branch-shinagawa .main_contents h2 {
  border-bottom: solid 1px #8d8d8d; }

body.branch-shinagawa .main_contents h2:after {
  border-left: solid 100px #000;
  background-color: #999; }

body.branch-shinagawa .side_contents .recommend h2 {
  background-image: url(../images/layout/side_contents-recommend_title-black_text.png); }

body.branch-shinagawa .side_contents .recommend .section_body .recommend_data {
  background: url(../images/layout/side_contents-recommend_image-gray.png); }

body.branch-shinagawa .side_contents .recommend .section_body .recommend_data .more {
  background: url(../images/layout/side_contents-recommend_more-black.png) no-repeat; }

body.branch-shinagawa .side_contents .recruit {
  background: url(../images/layout/side_contents-recruit-white.jpg) no-repeat; }

body.branch-shinagawa .side_contents .recruit a {
  border: solid 1px #eac6b0;
  background-color: rgba(255, 255, 255, 0.4);
  background-image: url(../images/layout/side_contents-recruit_enter-white_text.png); }

body.branch-shinagawa .side_contents .mailmagazine {
  background: url(../images/layout/side_contents-mailmagazine_image.png) no-repeat; }

body.branch-shinagawa .side_contents .mailmagazine .title {
  background: url(../images/layout/side_contents-mailmagazine_title-white_text.png) no-repeat; }

body.branch-shinagawa .side_contents .mailmagazine form {
  color: #fff; }

body.branch-shinagawa .side_contents .mailmagazine form button {
  border: solid 1px #81d3cc;
  background: rgba(129, 211, 204, 0.5);
  color: #fff; }

body.branch-shinagawa .side_contents .transaction {
  background: url(../images/layout/side_contents-credit_image-white_site.jpg) no-repeat 100% 100%; }

body.branch-shinagawa .side_contents .transaction .icons {
  background: url(../images/layout/side_contents-credit_icons-white_site.png) no-repeat center; }

body.branch-shinagawa .side_contents .transaction form button {
  background: url(../images/layout/side_contents-credit_button-shinagawa.png) no-repeat; }

/* 新宿店 ----------------------------- */
body.branch-shinjyuku .main_contents h2 {
  border-bottom: solid 1px #6c5732; }

body.branch-shinjyuku .main_contents h2:after {
  border-left: solid 100px #333333;
  background-color: transparent; }

body.branch-shinjyuku .side_contents .recommend h2 {
  background-image: url(../images/layout/side_contents-recommend_title-gold_text.png); }

body.branch-shinjyuku .side_contents .recommend .section_body .recommend_data {
  background: url(../images/layout/side_contents-recommend_image-red.png); }

body.branch-shinjyuku .side_contents .recommend .section_body .recommend_data .more {
  background: url(../images/layout/side_contents-recommend_more-red.png) no-repeat; }

body.branch-shinjyuku .side_contents .recruit {
  background: url(../images/layout/side_contents-recruit-black.jpg) no-repeat; }

body.branch-shinjyuku .side_contents .mailmagazine {
  background-color: #2b0000; }

body.branch-shinjyuku .side_contents .mailmagazine .title {
  background: url(../images/layout/side_contents-mailmagazine_title-gold_text.png) no-repeat; }

body.branch-shinjyuku .side_contents .mailmagazine form {
  color: #cc9f6e; }

body.branch-shinjyuku .side_contents .mailmagazine form button {
  border: solid 1px #615f5b;
  background: #3d3b35;
  color: #f3e0a8; }

body.branch-shinjyuku .side_contents .transaction {
  background: url(../images/layout/side_contents-credit_image-black_site.jpg) no-repeat 100% 100%; }

body.branch-shinjyuku .side_contents .transaction .icons {
  background: url(../images/layout/side_contents-credit_icons-black_site.png) no-repeat center; }

body.branch-shinjyuku .side_contents .transaction form button {
  background: url(../images/layout/side_contents-credit_button-shinjyuku.png) no-repeat; }

.global_navigation {
  display: block;
  height: 61px; }

.global_navigation .sticky_box {
  display: block;
  height: 61px; }

.global_navigation .sticky_box .container {
  position: relative; }

.global_navigation .sticky_box .container ul {
  margin-left: 20px; }

.global_navigation .sticky_box .container ul li {
  display: inline-block; }

.global_navigation .sticky_box .container ul li > a {
  display: block;
  text-decoration: none;
  font-family: 'Martel', serif;
  padding: 0 12px;
  line-height: 63px;
  color: #ffffff;
  font-size: 1.5rem; }

.global_navigation .sticky_box .container .search_button {
  width: 120px;
  height: 30px;
  text-indent: -9999px;
  background: url(../images/layout/global_navigation_search_button.png) no-repeat;
  position: absolute;
  top: 16px;
  right: 20px; }

.global_navigation .sticky_box.sticky {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya .global_navigation .sticky_box {
  background: url(../images/layout/global_navigation_image-shibuya.jpg) repeat-x 50% 50%;
  border-bottom: solid 5px #333333; }

/* 銀座店 ----------------------------- */
body.branch-ginza .global_navigation .sticky_box {
  background: url(../images/layout/global_navigation_image-ginza.jpg) repeat-x 50% 50%;
  border-bottom: solid 5px #d9d5d4; }

/* 品川店 ----------------------------- */
body.branch-shinagawa .global_navigation .sticky_box {
  background: url(../images/layout/global_navigation_image-shinagawa.jpg) repeat-x 50% 50%;
  border-bottom: solid 5px #d9d5d4; }

/* 新宿店 ----------------------------- */
body.branch-shinjyuku .global_navigation .sticky_box {
  background: url(../images/layout/global_navigation_image-shinjyuku.jpg) repeat-x 50% 50%;
  border-bottom: solid 5px #510d10; }

/* ===================== */
.cast_list .cast_list_body {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 20px 10px 10px 10px; }

.cast_list .cast_list_body .item {
  -ms-flex-preferred-size: 200px;
      flex-basis: 200px;
  margin-bottom: 15px;
  margin-left: 10px; }

.cast_list .cast_list_body .item .rank {
  height: 28px;
  text-indent: -9999px;
  background-position: center top;
  background-repeat: no-repeat; }

.cast_list .cast_list_body .item img {
  width: 100%;
  margin-bottom: -6px; }

.cast_list .cast_list_body .item dl > * {
  text-align: center;
  font-size: 1.2rem;
  padding: 3px; }

.cast_list .cast_list_body .item .name, .cast_list .cast_list_body .item .size {
  margin-bottom: 1px;
  background-color: #252525; }

.cast_list .cast_list_body .item .schedule, .cast_list .cast_list_body .item .catch {
  background-color: #1c1c1c;
  color: #e1c898; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya .cast_list .cast_list_body {
  background: #111; }

body.branch-shibuya .cast_list .cast_list_body .item .black {
  background-image: url(../images/icon/rank_icon-black-white_text.png); }

body.branch-shibuya .cast_list .cast_list_body .item .black_plus, body.branch-shibuya .cast_list .cast_list_body .item .black-plus {
  background-image: url(../images/icon/rank_icon-black_plus-white_text.png); }

body.branch-shibuya .cast_list .cast_list_body .item .luxury {
  background-image: url(../images/icon/rank_icon-luxury-gold_text.png); }

body.branch-shibuya .cast_list .cast_list_body .item .plutinum, body.branch-shibuya .cast_list .cast_list_body .item .platinum {
  background-image: url(../images/icon/rank_icon-plutinum-white_text.png); }

body.branch-shibuya .cast_list .cast_list_body .item .plutinum_plus, body.branch-shibuya .cast_list .cast_list_body .item .plutinum-plus, body.branch-shibuya .cast_list .cast_list_body .item .platinum_plus, body.branch-shibuya .cast_list .cast_list_body .item .platinum-plus {
  background-image: url(../images/icon/rank_icon-plutinum_plus-white_text.png); }

body.branch-shibuya .cast_list .cast_list_body .item .name, body.branch-shibuya .cast_list .cast_list_body .item .size {
  background-color: #252525; }

body.branch-shibuya .cast_list .cast_list_body .item .schedule {
  background-color: #1c1c1c;
  color: #e1c898; }

/* 銀座店 ----------------------------- */
body.branch-ginza .cast_list .cast_list_body {
  background: #fff; }

body.branch-ginza .cast_list .cast_list_body .item .black {
  background-image: url(../images/icon/rank_icon-black-black_text.png); }

body.branch-ginza .cast_list .cast_list_body .item .black_plus, body.branch-ginza .cast_list .cast_list_body .item .black-plus {
  background-image: url(../images/icon/rank_icon-black_plus-black_text.png); }

body.branch-ginza .cast_list .cast_list_body .item .luxury {
  background-image: url(../images/icon/rank_icon-luxury-black_text.png); }

body.branch-ginza .cast_list .cast_list_body .item .plutinum {
  background-image: url(../images/icon/rank_icon-plutinum-black_text.png); }

body.branch-ginza .cast_list .cast_list_body .item .plutinum_plus, body.branch-ginza .cast_list .cast_list_body .item .plutinum-plus {
  background-image: url(../images/icon/rank_icon-plutinum_plus-black_text.png); }

body.branch-ginza .cast_list .cast_list_body .item .name, body.branch-ginza .cast_list .cast_list_body .item .size, body.branch-ginza .cast_list .cast_list_body .item .schedule, body.branch-ginza .cast_list .cast_list_body .item .catch {
  background-color: #e3e3e3;
  color: #487571; }

/* 品川店 ----------------------------- */
body.branch-shinagawa .cast_list .cast_list_body {
  background: #fff; }

body.branch-shinagawa .cast_list .cast_list_body .item .black {
  background-image: url(../images/icon/rank_icon-black-black_text.png); }

body.branch-shinagawa .cast_list .cast_list_body .item .black_plus, body.branch-shinagawa .cast_list .cast_list_body .item .black-plus {
  background-image: url(../images/icon/rank_icon-black_plus-black_text.png); }

body.branch-shinagawa .cast_list .cast_list_body .item .luxury {
  background-image: url(../images/icon/rank_icon-luxury-black_text.png); }

body.branch-shinagawa .cast_list .cast_list_body .item .plutinum {
  background-image: url(../images/icon/rank_icon-plutinum-black_text.png); }

body.branch-shinagawa .cast_list .cast_list_body .item .plutinum_plus, body.branch-shinagawa .cast_list .cast_list_body .item .plutinum-plus {
  background-image: url(../images/icon/rank_icon-plutinum_plus-black_text.png); }

body.branch-shinagawa .cast_list .cast_list_body .item .name, body.branch-shinagawa .cast_list .cast_list_body .item .size, body.branch-shinagawa .cast_list .cast_list_body .item .schedule, body.branch-shinagawa .cast_list .cast_list_body .item .catch {
  background-color: #e3e3e3;
  color: #487571; }

/* 新宿店 ----------------------------- */
body.branch-shinjyuku .cast_list .cast_list_body {
  background: #190303; }

body.branch-shinjyuku .cast_list .cast_list_body .item .black {
  background-image: url(../images/icon/rank_icon-black-white_text.png); }

body.branch-shinjyuku .cast_list .cast_list_body .item .black_plus, body.branch-shinjyuku .cast_list .cast_list_body .item .black-plus {
  background-image: url(../images/icon/rank_icon-black_plus-white_text.png); }

body.branch-shinjyuku .cast_list .cast_list_body .item .luxury {
  background-image: url(../images/icon/rank_icon-luxury-gold_text.png); }

body.branch-shinjyuku .cast_list .cast_list_body .item .plutinum {
  background-image: url(../images/icon/rank_icon-plutinum-white_text.png); }

body.branch-shinjyuku .cast_list .cast_list_body .item .plutinum_plus, body.branch-shinjyuku .cast_list .cast_list_body .item .plutinum-plus {
  background-image: url(../images/icon/rank_icon-plutinum_plus-white_text.png); }

body.branch-shinjyuku .cast_list .cast_list_body .item .name, body.branch-shinjyuku .cast_list .cast_list_body .item .size {
  background-color: #252525; }

body.branch-shinjyuku .cast_list .cast_list_body .item .schedule {
  background-color: #1c1c1c;
  color: #e1c898; }

.alert_message {
  border-radius: 5px;
  -webkit-border-radius: 5px;
  background: #be1717;
  border: solid 2px #510d0d;
  padding: 10px;
  margin-bottom: 20px;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
/* 銀座店 ----------------------------- */
/* 品川店 ----------------------------- */
/* 新宿店 ----------------------------- */
/* ===================== */
.main_visual .container {
  position: relative;
  display: block;
  height: 400px; }

.main_visual .container img {
  position: absolute; }

.main_visual .container .down_left {
  left: 0;
  bottom: 0; }

.main_visual .container .up_left {
  top: 0;
  left: 0; }

.main_visual .container .right {
  right: 0; }

.page_top > .flex {
  position: relative; }

.page_top .newfaces {
  margin-right: 20px;
  width: 430px; }

.page_top .newfaces .section_body {
  position: relative;
  padding: 18px 0; }

.page_top .newfaces .section_body .slide_operate {
  width: 30px;
  line-height: 30px;
  text-align: center;
  font-size: 1.8rem;
  text-decoration: none;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  position: absolute;
  top: 130px;
  z-index: 1000; }

.page_top .newfaces .section_body .slide_operate.prev {
  left: 20px; }

.page_top .newfaces .section_body .slide_operate.next {
  right: 20px; }

.page_top .newfaces .section_body .item dl > dt,
.page_top .newfaces .section_body .item dl > dd {
  line-height: 40px; }

.page_top .newfaces .section_body .item dl .name, .page_top .newfaces .section_body .item dl .rank {
  font-size: 1.6rem;
  float: left;
  width: 50%;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.page_top .newfaces .section_body .item dl .name, .page_top .newfaces .section_body .item dl .catch {
  text-align: center; }

.page_top .newfaces .section_body .item dl .rank {
  text-indent: -9999px;
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.page_top .news .section_body {
  width: 430px;
  height: 450px;
  position: relative; }

.page_top .news .section_body ul {
  width: 220px;
  height: 270px;
  position: absolute;
  bottom: 20px;
  right: 20px; }

.page_top .news .section_body ul li img {
  margin-bototm: -3px;
  width: 220px; }

.page_top .news .section_body ul li time, .page_top .news .section_body ul li p {
  font-size: 1.1rem;
  font-weight: normal; }

.page_top .news .section_body ul li + li {
  margin-top: 15px; }

.page_top .news .mCSB_container {
  margin-right: 0 !important; }

.page_top .news .mCSB_draggerContainer {
  right: -14px; }

.page_top .photolog {
  width: 430px;
  position: absolute;
  bottom: -6px;
  left: 0; }

.page_top .schedules {
  margin-top: 20px; }

.page_top .other_shop_schedules {
  margin-top: 20px; }

.page_top .cast_list_body {
  padding: 20px 15px; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya .page_top .newfaces h2 {
  background-image: url(../images/top/newfaces_title-gold_text.png); }

body.branch-shibuya .page_top .newfaces .section_body {
  background: url(../images/top/newface_image-red.png); }

body.branch-shibuya .page_top .newfaces .section_body .slide_operate {
  color: #949494;
  border: solid 2px #949494; }

body.branch-shibuya .page_top .newfaces .item dl > dt,
body.branch-shibuya .page_top .newfaces .item dl > dd {
  background-color: #1b1e1e; }

body.branch-shibuya .page_top .newfaces .item dl .name, body.branch-shibuya .page_top .newfaces .item dl .rank {
  border-top: solid 1px #690911;
  border-bottom: solid 1px #690911; }

body.branch-shibuya .page_top .newfaces .item dl .name, body.branch-shibuya .page_top .newfaces .item dl .catch {
  text-align: center; }

body.branch-shibuya .page_top .newfaces .item dl .rank {
  border-left: solid 1px #690911; }

body.branch-shibuya .page_top .newfaces .item dl .rank.black {
  background-image: url(../images/icon/rank_minicon-black-white_text.png); }

body.branch-shibuya .page_top .newfaces .item dl .rank.black_plus {
  background-image: url(../images/icon/rank_minicon-black_plus-white_text.png); }

body.branch-shibuya .page_top .newfaces .item dl .rank.luxury {
  background-image: url(../images/icon/rank_minicon-luxury-gold_text.png); }

body.branch-shibuya .page_top .newfaces .item dl .rank.plutinum {
  background-image: url(../images/icon/rank_minicon-plutinum-white_text.png); }

body.branch-shibuya .page_top .newfaces .item dl .rank.plutinum_plus, body.branch-shibuya .page_top .newfaces .item dl .rank.plutinum-plus {
  background-image: url(../images/icon/rank_minicon-plutinum_plus-white_text.png); }

body.branch-shibuya .page_top .newfaces .item dl .catch {
  color: #c09668; }

body.branch-shibuya .page_top .news h2 {
  background-image: url(../images/top/news_title-gold_text.png); }

body.branch-shibuya .page_top .news .section_body {
  background: url(../images/top/news_image-shibuya.jpg) no-repeat; }

body.branch-shibuya .page_top .schedules h2 {
  background: url(../images/top/schedules_title-gold_text.png) no-repeat; }

body.branch-shibuya .page_top .other_shop_schedules h2 {
  background: url(../images/top/schedules_title-ginza_shinagawa-gold_text.png) no-repeat; }

/* 銀座店 ----------------------------- */
body.branch-ginza .page_top .newfaces h2 {
  background-image: url(../images/top/newfaces_title-black_text.png); }

body.branch-ginza .page_top .newfaces .section_body {
  background: url(../images/top/newface_image-gold.png); }

body.branch-ginza .page_top .newfaces .section_body .slide_operate {
  color: #fff;
  border: solid 2px #fff; }

body.branch-ginza .page_top .newfaces .item dl > dt,
body.branch-ginza .page_top .newfaces .item dl > dd {
  background-color: #fff; }

body.branch-ginza .page_top .newfaces .item dl .name, body.branch-ginza .page_top .newfaces .item dl .rank {
  color: #416360;
  border-top: solid 1px #cbb66f;
  border-bottom: solid 1px #cbb66f; }

body.branch-ginza .page_top .newfaces .item dl .name, body.branch-ginza .page_top .newfaces .item dl .catch {
  text-align: center; }

body.branch-ginza .page_top .newfaces .item dl .rank {
  border-left: solid 1px #cbb66f; }

body.branch-ginza .page_top .newfaces .item dl .rank.black {
  background-image: url(../images/icon/rank_minicon-black-green_text.png); }

body.branch-ginza .page_top .newfaces .item dl .rank.black_plus {
  background-image: url(../images/icon/rank_minicon-black_plus-green_text.png); }

body.branch-ginza .page_top .newfaces .item dl .rank.luxury {
  background-image: url(../images/icon/rank_minicon-luxury-green_text.png); }

body.branch-ginza .page_top .newfaces .item dl .rank.plutinum {
  background-image: url(../images/icon/rank_minicon-plutinum-green_text.png); }

body.branch-ginza .page_top .newfaces .item dl .rank.plutinum_plus, body.branch-ginza .page_top .newfaces .item dl .rank.plutinum-plus {
  background-image: url(../images/icon/rank_minicon-plutinum_plus-green_text.png); }

body.branch-ginza .page_top .newfaces .item dl .catch {
  color: #c09668; }

body.branch-ginza .page_top .news h2 {
  background-image: url(../images/top/news_title-black_text.png); }

body.branch-ginza .page_top .news .section_body {
  background: url(../images/top/news_image-ginza.jpg) no-repeat; }

body.branch-ginza .page_top .schedules h2 {
  background: url(../images/top/schedules_title-black_text.png) no-repeat; }

body.branch-ginza .page_top .other_shop_schedules h2 {
  background: url(../images/top/schedules_title-shibuya_shinjyuku-black_text.png) no-repeat; }

/* 品川店 ----------------------------- */
body.branch-shinagawa .page_top .newfaces h2 {
  background-image: url(../images/top/newfaces_title-black_text.png); }

body.branch-shinagawa .page_top .newfaces .section_body {
  background: url(../images/top/newface_image-gold.png); }

body.branch-shinagawa .page_top .newfaces .section_body .slide_operate {
  color: #fff;
  border: solid 2px #fff; }

body.branch-shinagawa .page_top .newfaces .item dl > dt,
body.branch-shinagawa .page_top .newfaces .item dl > dd {
  background-color: #fff; }

body.branch-shinagawa .page_top .newfaces .item dl .name, body.branch-shinagawa .page_top .newfaces .item dl .rank {
  color: #416360;
  border-top: solid 1px #cbb66f;
  border-bottom: solid 1px #cbb66f; }

body.branch-shinagawa .page_top .newfaces .item dl .name, body.branch-shinagawa .page_top .newfaces .item dl .catch {
  text-align: center; }

body.branch-shinagawa .page_top .newfaces .item dl .rank {
  border-left: solid 1px #cbb66f; }

body.branch-shinagawa .page_top .newfaces .item dl .rank.black {
  background-image: url(../images/icon/rank_minicon-black-green_text.png); }

body.branch-shinagawa .page_top .newfaces .item dl .rank.black_plus {
  background-image: url(../images/icon/rank_minicon-black_plus-green_text.png); }

body.branch-shinagawa .page_top .newfaces .item dl .rank.luxury {
  background-image: url(../images/icon/rank_minicon-luxury-green_text.png); }

body.branch-shinagawa .page_top .newfaces .item dl .rank.plutinum {
  background-image: url(../images/icon/rank_minicon-plutinum-green_text.png); }

body.branch-shinagawa .page_top .newfaces .item dl .rank.plutinum_plus, body.branch-shinagawa .page_top .newfaces .item dl .rank.plutinum-plus {
  background-image: url(../images/icon/rank_minicon-plutinum_plus-green_text.png); }

body.branch-shinagawa .page_top .newfaces .item dl .catch {
  color: #c09668; }

body.branch-shinagawa .page_top .news h2 {
  background-image: url(../images/top/news_title-black_text.png); }

body.branch-shinagawa .page_top .news .section_body {
  background: url(../images/top/news_image-shinagawa.jpg) no-repeat; }

body.branch-shinagawa .page_top .schedules h2 {
  background: url(../images/top/schedules_title-black_text.png) no-repeat; }

body.branch-shinagawa .page_top .other_shop_schedules h2 {
  background: url(../images/top/schedules_title-shibuya_shinjyuku-black_text.png) no-repeat; }

/* 新宿店 ----------------------------- */
body.branch-shinjyuku .page_top .newfaces h2 {
  background-image: url(../images/top/newfaces_title-gold_text.png); }

body.branch-shinjyuku .page_top .newfaces .section_body {
  background: url(../images/top/newface_image-red.png); }

body.branch-shinjyuku .page_top .newfaces .section_body .slide_operate {
  color: #949494;
  border: solid 2px #949494; }

body.branch-shinjyuku .page_top .newfaces .item dl > dt,
body.branch-shinjyuku .page_top .newfaces .item dl > dd {
  background-color: #1b1e1e; }

body.branch-shinjyuku .page_top .newfaces .item dl .name, body.branch-shinjyuku .page_top .newfaces .item dl .rank {
  border-top: solid 1px #690911;
  border-bottom: solid 1px #690911; }

body.branch-shinjyuku .page_top .newfaces .item dl .name, body.branch-shinjyuku .page_top .newfaces .item dl .catch {
  text-align: center; }

body.branch-shinjyuku .page_top .newfaces .item dl .rank {
  border-left: solid 1px #690911; }

body.branch-shinjyuku .page_top .newfaces .item dl .rank.black {
  background-image: url(../images/icon/rank_minicon-black-white_text.png); }

body.branch-shinjyuku .page_top .newfaces .item dl .rank.black_plus {
  background-image: url(../images/icon/rank_minicon-black_plus-white_text.png); }

body.branch-shinjyuku .page_top .newfaces .item dl .rank.luxury {
  background-image: url(../images/icon/rank_minicon-luxury-gold_text.png); }

body.branch-shinjyuku .page_top .newfaces .item dl .rank.plutinum {
  background-image: url(../images/icon/rank_minicon-plutinum-white_text.png); }

body.branch-shinjyuku .page_top .newfaces .item dl .rank.plutinum_plus, body.branch-shinjyuku .page_top .newfaces .item dl .rank.plutinum-plus {
  background-image: url(../images/icon/rank_minicon-plutinum_plus-white_text.png); }

body.branch-shinjyuku .page_top .newfaces .item dl .catch {
  color: #c09668; }

body.branch-shinjyuku .page_top .news h2 {
  background-image: url(../images/top/news_title-gold_text.png); }

body.branch-shinjyuku .page_top .news .section_body {
  background: url(../images/top/news_image-shinjyuku.jpg) no-repeat; }

body.branch-shinjyuku .page_top .schedules h2 {
  background: url(../images/top/schedules_title-gold_text.png) no-repeat; }

body.branch-shinjyuku .page_top .other_shop_schedules h2 {
  background: url(../images/top/schedules_title-ginza_shinagawa-gold_text.png) no-repeat; }

.page_system .section_body {
  padding: 20px; }

.page_system .section_body h3 {
  height: 25px;
  text-indent: -9999px;
  margin-bottom: 15px;
  background-position: top left;
  background-repeat: no-repeat; }

.page_system .section_body table {
  width: 100%; }

.page_system .section_body table tr th, .page_system .section_body table tr td {
  padding: 7px 20px;
  font-size: 2.2rem; }

.page_system .section_body table tr th p, .page_system .section_body table tr td p {
  font-size: 1.6rem; }

.page_system .section_body table tr th.course_image, .page_system .section_body table tr td.course_image {
  padding: 0; }

.page_system .section_body table tr th.course_image img, .page_system .section_body table tr td.course_image img {
  display: block; }

.page_system .section_body table tr th {
  width: 30%;
  color: #c8b07e; }

.page_system .section_body table + table {
  margin-top: 20px; }

.page_system .section_body table .text-center {
  text-align: center; }

.page_system .section_body table .title {
  color: #c8b07e; }

.page_system .section_body table .caution {
  color: #d14343; }

.page_system .section_body + .section_body {
  margin-top: 20px; }

.page_system .credit_transaction form {
  width: 850px;
  height: 159px;
  display: block;
  position: relative; }

.page_system .credit_transaction form button {
  border: none;
  width: 349px;
  height: 40px;
  text-indent: -9999px;
  position: absolute;
  right: 76px;
  bottom: 40px; }

.page_system .delivery_area table tr td {
  font-size: 1.8rem; }

.page_system .services table {
  table-layout: fixed; }

.page_system .services table tr td {
  font-size: 1.8rem; }

.page_system .options table {
  table-layout: fixed; }

.page_system .options table tr th {
  width: 25%;
  font-size: 1.8rem; }

.page_system .options table tr td {
  font-size: 1.8rem; }

.branch-shibuya .new_system table tr,
.branch-shinjyuku .new_system table tr {
  color: #fff; }

.branch-shibuya .new_system table tr th,
.branch-shinjyuku .new_system table tr th {
  padding: 0;
  margin: 0;
  text-align: center;
  font-size: 12px; }

.branch-shibuya .new_system table tr th img,
.branch-shinjyuku .new_system table tr th img {
  display: inline-block;
  margin: 0 0 -15px 0; }

.branch-shibuya .new_system table tr td.first_column,
.branch-shinjyuku .new_system table tr td.first_column {
  color: #ceb682; }

.branch-shibuya .new_system table tr td.first_column span,
.branch-shinjyuku .new_system table tr td.first_column span {
  color: #000000; }

.branch-shibuya .new_system table tr td.first_column span span,
.branch-shinjyuku .new_system table tr td.first_column span span {
  color: #bb3b3b; }

.branch-shibuya .new_system table tr .second_column,
.branch-shinjyuku .new_system table tr .second_column {
  width: 150px;
  text-align: center;
  color: #ffffff;
  background-color: #000000;
  /* border-bottom: solid 1px #949494; */
  text-shadow: -1px 1px 2px #000000; }

.branch-shibuya .new_system table tr .third_column,
.branch-shinjyuku .new_system table tr .third_column {
  width: 150px;
  text-align: center;
  color: #ffffff;
  background-color: #000000;
  /*border-bottom: solid 1px #949494; */
  text-shadow: -1px 1px 2px #000000; }

.branch-shibuya .new_system table tr .course_detail,
.branch-shinjyuku .new_system table tr .course_detail {
  font-size: 12px; }

.branch-shibuya .new_system table tr .others,
.branch-shinjyuku .new_system table tr .others {
  color: #f64444;
  text-align: center; }

.branch-ginza .new_system table tr,
.branch-shinagawa .new_system table tr {
  color: #000; }

.branch-ginza .new_system table tr th,
.branch-shinagawa .new_system table tr th {
  padding: 0;
  margin: 0;
  text-align: center;
  font-size: 12px;
  text-shadow: none !important;
  font-weight: bold; }

.branch-ginza .new_system table tr th img,
.branch-shinagawa .new_system table tr th img {
  display: inline-block;
  margin: 0 0 -15px 0; }

.branch-ginza .new_system table tr th.first_column,
.branch-shinagawa .new_system table tr th.first_column {
  background-color: #ceb682; }

.branch-ginza .new_system table tr td.first_column,
.branch-shinagawa .new_system table tr td.first_column {
  color: #000000; }

.branch-ginza .new_system table tr td.first_column span span,
.branch-shinagawa .new_system table tr td.first_column span span {
  color: #bb3b3b; }

.branch-ginza .new_system table tr .second_column,
.branch-shinagawa .new_system table tr .second_column {
  width: 150px;
  text-align: center;
  color: #151515;
  background-color: #BABABA;
  border-bottom: solid 1px #FFFFFF;/* #fff9e6 */
  text-shadow: -1px 1px 2px #999; }

.branch-ginza .new_system table tr .third_column,
.branch-shinagawa .new_system table tr .third_column {
  width: 150px;
  text-align: center;
  color: #151515;
  background-color:#BABABA;
  border-bottom: solid 1px #FFFFFF;/* #f0deb2 */
  text-shadow: -1px 1px 2px #999; }

.branch-ginza .new_system table tr .course_detail,
.branch-shinagawa .new_system table tr .course_detail {
  font-size: 14px; }

.branch-ginza .new_system table tr .others,
.branch-shinagawa .new_system table tr .others {
  color: #f64444;
  text-align: center; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya .page_system h2 {
  background: url(../images/system/system_title-gold_text.png) no-repeat; }

body.branch-shibuya .page_system .base h3 {
  background-image: url(../images/system/base_system_title-white_text.png); }

body.branch-shibuya .page_system .course h3 {
  background-image: url(../images/system/course_price-white_text.png); }

body.branch-shibuya .page_system .credit_transaction h3 {
  background-image: url(../images/system/credit_transaction-white_text.png); }

body.branch-shibuya .page_system .credit_transaction form {
  background: url(../images/system/credit_transaction_image-black_site.jpg) no-repeat; }

body.branch-shibuya .page_system .credit_transaction form button {
  background: url(../images/system/credit_transaction_button-black_site.png) no-repeat; }

body.branch-shibuya .page_system .delivery_area h3 {
  background-image: url(../images/system/delivery_area_title-white_text.png); }

body.branch-shibuya .page_system .services h3 {
  background-image: url(../images/system/service_title-white_text.png); }

body.branch-shibuya .page_system .options h3 {
  background-image: url(../images/system/option_title-white_text.png); }

body.branch-shibuya .page_system .prohibitions h3 {
  background-image: url(../images/system/prohibition_title-white_text.png); }

body.branch-shibuya .page_system .section_body table {
  border: solid 1px #2f2f2f; }

body.branch-shibuya .page_system .section_body table tr th + td, body.branch-shibuya .page_system .section_body table tr th + th {
	border-right: solid 1px #2f2f2f;
  border-left: solid 1px #2f2f2f; }

body.branch-shibuya .page_system .section_body table tr td + td, body.branch-shibuya .page_system .section_body table tr td + th {
  border-right: solid 1px #2f2f2f;	
  border-left: solid 1px #2f2f2f; }

body.branch-shibuya .page_system .section_body table tr + tr {
  border-top: solid 1px #2f2f2f; }

body.branch-shibuya .page_system .section_body table .border-right {
  border-right: solid 1px #2f2f2f; }

body.branch-shibuya .page_system .credit_transaction form {
  border: solid 1px #2f2f2f; }

/* 銀座店 ----------------------------- */
body.branch-ginza .page_system .section_body {
  background: #fff; }

body.branch-ginza .page_system h2 {
  background: url(../images/system/system_title-black_text.png) no-repeat; }

body.branch-ginza .page_system .base h3 {
  background-image: url(../images/system/base_system_title-black_text.png); }

body.branch-ginza .page_system .course h3 {
  background-image: url(../images/system/course_price-black_text.png); }

body.branch-ginza .page_system .credit_transaction h3 {
  background-image: url(../images/system/credit_transaction-black_text.png); }

body.branch-ginza .page_system .credit_transaction form {
  background: url(../images/system/credit_transaction_image-white_site.png) no-repeat; }

body.branch-ginza .page_system .credit_transaction form button {
  background: url(../images/system/credit_transaction_button-white_site.png) no-repeat; }

body.branch-ginza .page_system .services h3 {
  background-image: url(../images/system/service_title-black_text.png); }

body.branch-ginza .page_system .options h3 {
  background-image: url(../images/system/option_title-black_text.png); }

body.branch-ginza .page_system .prohibitions h3 {
  background-image: url(../images/system/prohibition_title-black_text.png); }

body.branch-ginza .page_system .section_body table {
  border: solid 1px #d0d0d0; }

body.branch-ginza .page_system .section_body table tr th + td, body.branch-ginza .page_system .section_body table tr th + th {
  border-left: solid 1px #d0d0d0; }

body.branch-ginza .page_system .section_body table tr td + td, body.branch-ginza .page_system .section_body table tr td + th {
  border-left: solid 1px #d0d0d0; }

body.branch-ginza .page_system .section_body table tr + tr {
  border-top: solid 1px #d0d0d0; }

body.branch-ginza .page_system .section_body table .border-right {
  border-right: solid 1px #d0d0d0; }

body.branch-ginza .page_system .credit_transaction form {
  border: solid 1px #d0d0d0; }

/* 品川店 ----------------------------- */
body.branch-shinagawa .page_system .section_body {
  background: #fff; }

body.branch-shinagawa .page_system h2 {
  background: url(../images/system/system_title-black_text.png) no-repeat; }

body.branch-shinagawa .page_system .base h3 {
  background-image: url(../images/system/base_system_title-black_text.png); }

body.branch-shinagawa .page_system .course h3 {
  background-image: url(../images/system/course_price-black_text.png); }

body.branch-shinagawa .page_system .credit_transaction h3 {
  background-image: url(../images/system/credit_transaction-black_text.png); }

body.branch-shinagawa .page_system .credit_transaction form {
  background: url(../images/system/credit_transaction_image-white_site.png) no-repeat; }

body.branch-shinagawa .page_system .credit_transaction form button {
  background: url(../images/system/credit_transaction_button-white_site.png) no-repeat; }

body.branch-shinagawa .page_system .services h3 {
  background-image: url(../images/system/service_title-black_text.png); }

body.branch-shinagawa .page_system .options h3 {
  background-image: url(../images/system/option_title-black_text.png); }

body.branch-shinagawa .page_system .prohibitions h3 {
  background-image: url(../images/system/prohibition_title-black_text.png); }

body.branch-shinagawa .page_system .section_body table {
  border: solid 1px #d0d0d0; }

body.branch-shinagawa .page_system .section_body table tr th + td, body.branch-shinagawa .page_system .section_body table tr th + th {
  border-left: solid 1px #d0d0d0; }

body.branch-shinagawa .page_system .section_body table tr td + td, body.branch-shinagawa .page_system .section_body table tr td + th {
  border-left: solid 1px #d0d0d0; }

body.branch-shinagawa .page_system .section_body table tr + tr {
  border-top: solid 1px #d0d0d0; }

body.branch-shinagawa .page_system .section_body table .border-right {
  border-right: solid 1px #d0d0d0; }

body.branch-shinagawa .page_system .credit_transaction form {
  border: solid 1px #d0d0d0; }

/* 新宿店 ----------------------------- */
body.branch-shinjyuku .page_system .section_body {
  background-color: #190303; }

body.branch-shinjyuku .page_system .section_body table {
  background-color: #000; }

body.branch-shinjyuku .page_system h2 {
  background: url(../images/system/system_title-gold_text.png) no-repeat; }

body.branch-shinjyuku .page_system .base h3 {
  background-image: url(../images/system/base_system_title-white_text.png); }

body.branch-shinjyuku .page_system .course h3 {
  background-image: url(../images/system/course_price-white_text.png); }

body.branch-shinjyuku .page_system .credit_transaction h3 {
  background-image: url(../images/system/credit_transaction-white_text.png); }

body.branch-shinjyuku .page_system .credit_transaction form {
  background: url(../images/system/credit_transaction_image-black_site.jpg) no-repeat; }

body.branch-shinjyuku .page_system .credit_transaction form button {
  background: url(../images/system/credit_transaction_button-black_site.png) no-repeat; }

body.branch-shinjyuku .page_system .services h3 {
  background-image: url(../images/system/service_title-white_text.png); }

body.branch-shinjyuku .page_system .options h3 {
  background-image: url(../images/system/option_title-white_text.png); }

body.branch-shinjyuku .page_system .prohibitions h3 {
  background-image: url(../images/system/prohibition_title-white_text.png); }

body.branch-shinjyuku .page_system .section_body table {
  border: solid 1px #2f2f2f; }

body.branch-shinjyuku .page_system .section_body table tr th + td, body.branch-shinjyuku .page_system .section_body table tr th + th {
  border-right: solid 1px #2f2f2f;
  border-left: solid 1px #2f2f2f; }

body.branch-shinjyuku .page_system .section_body table tr td + td, body.branch-shinjyuku .page_system .section_body table tr td + th {
  border-right: solid 1px #2f2f2f;
  border-left: solid 1px #2f2f2f; }

body.branch-shinjyuku .page_system .section_body table tr + tr {
  border-top: solid 1px #2f2f2f; }

body.branch-shinjyuku .page_system .section_body table .border-right {
  border-right: solid 1px #2f2f2f; }

body.branch-shinjyuku .page_system .credit_transaction form {
  border: solid 1px #2f2f2f; }

.page_guide a {
  color: #c8b07e; }

.page_guide .section_body {
  padding: 15px;
  font-size: 1.8rem; }

.page_guide .section_body h3, .page_guide .section_body h4 {
  height: 25px;
  text-indent: -9999px;
  margin-bottom: 15px;
  background-position: top left;
  background-repeat: no-repeat; }

.page_guide .section_body + .section_body {
  margin-top: 25px; }

.page_guide .introduction p {
  display: block;
  text-indent: -9999px; }

.page_guide .introduction p.catch {
  width: 549px;
  height: 96px;
  background: url(../images/guide/catch_text.png) no-repeat;
  margin: 15px auto; }

.page_guide .introduction p.graf {
  width: 850px;
  height: 475px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  margin: 0 auto; }

.page_guide nav img {
  display: block; }

.page_guide p.bordered {
  padding: 15px; }

.page_guide p.bordered + p.bordered {
  margin-top: 15px; }

.page_guide .title {
  color: #c8b07e; }

.page_guide .caution {
  color: #eb6a48; }

.page_guide .for_beginner {
  padding: 30px; }

.page_guide .for_beginner h3 {
  width: 539px;
  height: 60px;
  margin: 0 auto 20px auto;
  background-position: 50% 50%; }

.page_guide p.step {
  padding-left: 125px;
  background-position: 20px 20px;
  background-repeat: no-repeat; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya .page_guide h2 {
  background: url(../images/guide/guide_title-gold_text.png) no-repeat; }

body.branch-shibuya .page_guide .introduction .graf {
  background-image: url(../images/guide/introduction_image-shibuya.jpg); }

body.branch-shibuya .page_guide p.bordered {
  background-color: #000;
  border: solid 1px #2f2f2f; }

body.branch-shibuya .page_guide .for_beginner {
  background: #a27b2c; }

body.branch-shibuya .page_guide .for_beginner h3 {
  background-image: url(../images/guide/for_beginner_title-gold_text.png); }

body.branch-shibuya .page_guide .cast_search h3 {
  background-image: url(../images/guide/cast_saerch_title-gold_text.png); }

body.branch-shibuya .page_guide .about_delivery h3 {
  background-image: url(../images/guide/about_delivery_title-gold_text.png); }

body.branch-shibuya .page_guide .how_to_reservation h3 {
  background-image: url(../images/guide/how_to_reservation_title-gold_text.png); }

body.branch-shibuya .page_guide .how_to_payment h3 {
  background-image: url(../images/guide/how_to_payment_title-gold_text.png); }

body.branch-shibuya .page_guide .cast_arrival h3 {
  background-image: url(../images/guide/cast_arrival_title-gold_text.png); }

body.branch-shibuya .page_guide .receipt h4 {
  background-image: url(../images/guide/receipt_title-white_text.png); }

body.branch-shibuya .page_guide .price_check h4 {
  background-image: url(../images/guide/price_check_title-white_text.png); }

body.branch-shibuya .page_guide .check_tel h4 {
  background-image: url(../images/guide/check_tel_title-white_text.png); }

body.branch-shibuya .page_guide .payment_timing h4 {
  background-image: url(../images/guide/payment_timing_title-white_text.png); }

body.branch-shibuya .page_guide .face_to_face h4 {
  background-image: url(../images/guide/face_to_face_title-white_text.png); }

body.branch-shibuya .page_guide p.step.one {
  background-image: url(../images/guide/step1-white_text.png); }

body.branch-shibuya .page_guide p.step.two {
  background-image: url(../images/guide/step2-white_text.png); }

body.branch-shibuya .page_guide p.step.three {
  background-image: url(../images/guide/step3-white_text.png); }

body.branch-shibuya .page_guide p.step.four {
  background-image: url(../images/guide/step4-white_text.png); }

body.branch-shibuya .page_guide p.step.five {
  background-image: url(../images/guide/step5-white_text.png); }

body.branch-shibuya .page_guide p.step.number_one {
  background-image: url(../images/guide/number_one-gold_text.png); }

body.branch-shibuya .page_guide p.step.number_two {
  background-image: url(../images/guide/number_two-gold_text.png); }

/* 銀座店 ----------------------------- */
body.branch-ginza .page_guide .section_body {
  background-color: #fff; }

body.branch-ginza .page_guide h2 {
  background: url(../images/guide/guide_title-black_text.png) no-repeat; }

body.branch-ginza .page_guide .introduction .graf {
  background-image: url(../images/guide/introduction_image-ginza.png); }

body.branch-ginza .page_guide p.bordered {
  background-color: #fff;
  border: solid 1px #2f2f2f; }

body.branch-ginza .page_guide .for_beginner {
  background: #e1e1e1; }

body.branch-ginza .page_guide .for_beginner h3 {
  background-image: url(../images/guide/for_beginner_title-black_text.png); }

body.branch-ginza .page_guide .cast_search h3 {
  background-image: url(../images/guide/cast_saerch_title-black_text.png); }

body.branch-ginza .page_guide .about_delivery h3 {
  background-image: url(../images/guide/about_delivery_title-black_text.png); }

body.branch-ginza .page_guide .how_to_reservation h3 {
  background-image: url(../images/guide/how_to_reservation_title-black_text.png); }

body.branch-ginza .page_guide .how_to_payment h3 {
  background-image: url(../images/guide/how_to_payment_title-black_text.png); }

body.branch-ginza .page_guide .cast_arrival h3 {
  background-image: url(../images/guide/cast_arrival_title-black_text.png); }

body.branch-ginza .page_guide .receipt h4 {
  background-image: url(../images/guide/receipt_title-black_text.png); }

body.branch-ginza .page_guide .price_check h4 {
  background-image: url(../images/guide/price_check_title-black_text.png); }

body.branch-ginza .page_guide .check_tel h4 {
  background-image: url(../images/guide/check_tel_title-black_text.png); }

body.branch-ginza .page_guide .payment_timing h4 {
  background-image: url(../images/guide/payment_timing_title-black_text.png); }

body.branch-ginza .page_guide .face_to_face h4 {
  background-image: url(../images/guide/face_to_face_title-black_text.png); }

body.branch-ginza .page_guide p.step.one {
  background-image: url(../images/guide/step1-black_text.png); }

body.branch-ginza .page_guide p.step.two {
  background-image: url(../images/guide/step2-black_text.png); }

body.branch-ginza .page_guide p.step.three {
  background-image: url(../images/guide/step3-black_text.png); }

body.branch-ginza .page_guide p.step.four {
  background-image: url(../images/guide/step4-black_text.png); }

body.branch-ginza .page_guide p.step.five {
  background-image: url(../images/guide/step5-black_text.png); }

body.branch-ginza .page_guide p.step.number_one {
  background-image: url(../images/guide/number_one-gold_text.png); }

body.branch-ginza .page_guide p.step.number_two {
  background-image: url(../images/guide/number_two-gold_text.png); }

/* 品川店 ----------------------------- */
body.branch-shinagawa .page_guide .section_body {
  background-color: #fff; }

body.branch-shinagawa .page_guide h2 {
  background: url(../images/guide/guide_title-black_text.png) no-repeat; }

body.branch-shinagawa .page_guide .introduction .graf {
  background-image: url(../images/guide/introduction_image-shinagawa.png); }

body.branch-shinagawa .page_guide p.bordered {
  background-color: #fff;
  border: solid 1px #2f2f2f; }

body.branch-shinagawa .page_guide .for_beginner {
  background: #e1e1e1; }

body.branch-shinagawa .page_guide .for_beginner h3 {
  background-image: url(../images/guide/for_beginner_title-black_text.png); }

body.branch-shinagawa .page_guide .cast_search h3 {
  background-image: url(../images/guide/cast_saerch_title-black_text.png); }

body.branch-shinagawa .page_guide .about_delivery h3 {
  background-image: url(../images/guide/about_delivery_title-black_text.png); }

body.branch-shinagawa .page_guide .how_to_reservation h3 {
  background-image: url(../images/guide/how_to_reservation_title-black_text.png); }

body.branch-shinagawa .page_guide .how_to_payment h3 {
  background-image: url(../images/guide/how_to_payment_title-black_text.png); }

body.branch-shinagawa .page_guide .cast_arrival h3 {
  background-image: url(../images/guide/cast_arrival_title-black_text.png); }

body.branch-shinagawa .page_guide .receipt h4 {
  background-image: url(../images/guide/receipt_title-black_text.png); }

body.branch-shinagawa .page_guide .price_check h4 {
  background-image: url(../images/guide/price_check_title-black_text.png); }

body.branch-shinagawa .page_guide .check_tel h4 {
  background-image: url(../images/guide/check_tel_title-black_text.png); }

body.branch-shinagawa .page_guide .payment_timing h4 {
  background-image: url(../images/guide/payment_timing_title-black_text.png); }

body.branch-shinagawa .page_guide .face_to_face h4 {
  background-image: url(../images/guide/face_to_face_title-black_text.png); }

body.branch-shinagawa .page_guide p.step.one {
  background-image: url(../images/guide/step1-black_text.png); }

body.branch-shinagawa .page_guide p.step.two {
  background-image: url(../images/guide/step2-black_text.png); }

body.branch-shinagawa .page_guide p.step.three {
  background-image: url(../images/guide/step3-black_text.png); }

body.branch-shinagawa .page_guide p.step.four {
  background-image: url(../images/guide/step4-black_text.png); }

body.branch-shinagawa .page_guide p.step.five {
  background-image: url(../images/guide/step5-black_text.png); }

body.branch-shinagawa .page_guide p.step.number_one {
  background-image: url(../images/guide/number_one-gold_text.png); }

body.branch-shinagawa .page_guide p.step.number_two {
  background-image: url(../images/guide/number_two-gold_text.png); }

/* 新宿店 ----------------------------- */
body.branch-shinjyuku .page_guide .section_body {
  background-color: #190303; }

body.branch-shinjyuku .page_guide h2 {
  background: url(../images/guide/guide_title-gold_text.png) no-repeat; }

body.branch-shinjyuku .page_guide .introduction .graf {
  background-image: url(../images/guide/introduction_image-shinjyuku.png); }

body.branch-shinjyuku .page_guide p.bordered {
  background-color: #000;
  border: solid 1px #2f2f2f; }

body.branch-shinjyuku .page_guide .for_beginner {
  background: #a27b2c; }

body.branch-shinjyuku .page_guide .for_beginner h3 {
  background-image: url(../images/guide/for_beginner_title-gold_text.png); }

body.branch-shinjyuku .page_guide .cast_search h3 {
  background-image: url(../images/guide/cast_saerch_title-gold_text.png); }

body.branch-shinjyuku .page_guide .about_delivery h3 {
  background-image: url(../images/guide/about_delivery_title-gold_text.png); }

body.branch-shinjyuku .page_guide .how_to_reservation h3 {
  background-image: url(../images/guide/how_to_reservation_title-gold_text.png); }

body.branch-shinjyuku .page_guide .how_to_payment h3 {
  background-image: url(../images/guide/how_to_payment_title-gold_text.png); }

body.branch-shinjyuku .page_guide .cast_arrival h3 {
  background-image: url(../images/guide/cast_arrival_title-gold_text.png); }

body.branch-shinjyuku .page_guide .receipt h4 {
  background-image: url(../images/guide/receipt_title-white_text.png); }

body.branch-shinjyuku .page_guide .price_check h4 {
  background-image: url(../images/guide/price_check_title-white_text.png); }

body.branch-shinjyuku .page_guide .check_tel h4 {
  background-image: url(../images/guide/check_tel_title-white_text.png); }

body.branch-shinjyuku .page_guide .payment_timing h4 {
  background-image: url(../images/guide/payment_timing_title-white_text.png); }

body.branch-shinjyuku .page_guide .face_to_face h4 {
  background-image: url(../images/guide/face_to_face_title-white_text.png); }

body.branch-shinjyuku .page_guide p.step.one {
  background-image: url(../images/guide/step1-white_text.png); }

body.branch-shinjyuku .page_guide p.step.two {
  background-image: url(../images/guide/step2-white_text.png); }

body.branch-shinjyuku .page_guide p.step.three {
  background-image: url(../images/guide/step3-white_text.png); }

body.branch-shinjyuku .page_guide p.step.four {
  background-image: url(../images/guide/step4-white_text.png); }

body.branch-shinjyuku .page_guide p.step.five {
  background-image: url(../images/guide/step5-white_text.png); }

body.branch-shinjyuku .page_guide p.step.number_one {
  background-image: url(../images/guide/number_one-gold_text.png); }

body.branch-shinjyuku .page_guide p.step.number_two {
  background-image: url(../images/guide/number_two-gold_text.png); }

.page_schedules .section_body {
  padding: 15px; }

.page_schedules .section_body .cast_list .item {
  margin-left: 5px; }

.page_schedules .header {
  border: solid 1px #2c2c2c;
  background-color: #151515; }

.page_schedules .header ul {
  margin: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.page_schedules .header ul li {
  width: 117px;
  height: 54px;
  background: url(../images/schedules/week_image.png); }

.page_schedules .header ul li * {
  display: block; }

.page_schedules .header ul li a {
  text-align: center;
  text-decoration: none; }

.page_schedules .header ul li a .day {
  font-size: 1.7em;
  color: #bd945a; }

.page_schedules .header ul li a .wday {
  color: #696a6a; }

.page_schedules .header h3 {
  text-align: center;
  font-size: 2rem;
  padding: 10px 0;
  border-top: solid 1px #2c2c2c;
  color: #fff; }

.page_schedules .other_shop_schedules {
  margin-top: 20px; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya .page_schedules h2 {
  background-image: url(../images/schedules/schedule_title-gold_text.png); }

body.branch-shibuya .page_schedules .other_shop_schedules h2 {
  background: url(../images/top/schedules_title-ginza_shinagawa-gold_text.png) no-repeat; }

/* 銀座店 ----------------------------- */
body.branch-ginza .page_schedules .section_body {
  background-color: #fff; }

body.branch-ginza .page_schedules h2 {
  background-image: url(../images/schedules/schedule_title-black_text.png); }

body.branch-ginza .page_schedules .other_shop_schedules h2 {
  background: url(../images/top/schedules_title-shibuya_shinjyuku-black_text.png) no-repeat; }

/* 品川店 ----------------------------- */
body.branch-shinagawa .page_schedules .section_body {
  background-color: #fff; }

body.branch-shinagawa .page_schedules h2 {
  background-image: url(../images/schedules/schedule_title-black_text.png); }

body.branch-shinagawa .page_schedules .other_shop_schedules h2 {
  background: url(../images/top/schedules_title-shibuya_shinjyuku-black_text.png) no-repeat; }

/* 新宿店 ----------------------------- */
body.branch-shinjyuku .page_schedules .section_body {
  background-color: #190303; }

body.branch-shinjyuku .page_schedules h2 {
  background-image: url(../images/schedules/schedule_title-gold_text.png); }

body.branch-shinjyuku .page_schedules .other_shop_schedules h2 {
  background: url(../images/top/schedules_title-ginza_shinagawa-gold_text.png) no-repeat; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya .page_newcast h2 {
  background-image: url(../images/newcast/newcast_title-gold_text.png); }

/* 銀座店 ----------------------------- */
body.branch-ginza .page_newcast h2 {
  background-image: url(../images/newcast/newcast_title-black_text.png); }

/* 品川店 ----------------------------- */
body.branch-shinagawa .page_newcast h2 {
  background-image: url(../images/newcast/newcast_title-black_text.png); }

/* 新宿店 ----------------------------- */
body.branch-shinjyuku .page_newcast h2 {
  background-image: url(../images/newcast/newcast_title-gold_text.png); }

.page_recommend .cast_list .cast_list_body .item {
  -ms-flex-preferred-size: 420px;
      flex-basis: 420px; }

.page_recommend .cast_list .cast_list_body .item .rank {
  position: relative; }

.page_recommend .cast_list .cast_list_body .item .rank:before, .page_recommend .cast_list .cast_list_body .item .rank:after {
  content: "";
  display: block;
  height: 1px;
  width: 22%;
  position: absolute; }

.page_recommend .cast_list .cast_list_body .item .rank:before {
  top: 10px;
  left: 0; }

.page_recommend .cast_list .cast_list_body .item .rank:after {
  top: 10px;
  right: 0; }

.page_recommend .cast_list .cast_list_body .item:nth-child(even) {
  margin-left: 20px; }

.page_recommend .cast_list .cast_list_body .item:nth-child(odd) {
  margin-left: 0px; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya .page_recommend h2 {
  background-image: url(../images/recommend/recommend_title-gold_text.png); }

body.branch-shibuya .page_recommend .cast_list .cast_list_body .item .rank:after, body.branch-shibuya .page_recommend .cast_list .cast_list_body .item .rank:before {
  background-color: #2c2c2c; }

/* 銀座店 ----------------------------- */
body.branch-ginza .page_recommend h2 {
  background-image: url(../images/recommend/recommend_title-black_text.png); }

body.branch-ginza .page_recommend .cast_list .cast_list_body .item .rank:after, body.branch-ginza .page_recommend .cast_list .cast_list_body .item .rank:before {
  background-color: #bcbcbc; }

/* 品川店 ----------------------------- */
body.branch-shinagawa .page_recommend h2 {
  background-image: url(../images/recommend/recommend_title-black_text.png); }

body.branch-shinagawa .page_recommend .cast_list .cast_list_body .item .rank:after, body.branch-shinagawa .page_recommend .cast_list .cast_list_body .item .rank:before {
  background-color: #bcbcbc; }

/* 新宿店 ----------------------------- */
body.branch-shinjyuku .page_recommend h2 {
  background-image: url(../images/recommend/recommend_title-gold_text.png); }

body.branch-shinjyuku .page_recommend .cast_list .cast_list_body .item .rank:after, body.branch-shinjyuku .page_recommend .cast_list .cast_list_body .item .rank:before {
  background-color: #2c2c2c; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya .page_casts h2 {
  background-image: url(../images/cast/cast_title-gold_text.png); }

/* 銀座店 ----------------------------- */
body.branch-ginza .page_casts h2 {
  background-image: url(../images/cast/cast_title-black_text.png); }

/* 品川店 ----------------------------- */
body.branch-shinagawa .page_casts h2 {
  background-image: url(../images/cast/cast_title-black_text.png); }

/* 新宿店 ----------------------------- */
body.branch-shinjyuku .page_casts h2 {
  background-image: url(../images/cast/cast_title-gold_text.png); }

.page_news .section_body {
  padding: 15px; }

.page_news .item {
  margin-bottom: 25px; }

.page_news .item .header {
  padding: 10px 0;
  margin-bottom: 15px;
  border-top: solid 3px #e6e6e6;
  border-bottom: solid 3px #e6e6e6; }

.page_news .item .header h3 {
  font-size: 2.4rem; }

.page_news .item .header p {
  font-size: 1.6rem;
  color: #725c2d; }

.page_news .item .body {
  zoom: 1; }

.page_news .item .body:before, .page_news .item .body:after {
  content: "";
  display: table; }

.page_news .item .body:after {
  clear: both; }

.page_news .item .body .cast_data {
  float: left;
  width: 400px; }

.page_news .item .body .cast_data img {
  width: 100%; }

.page_news .item .body .comment {
  float: right;
  width: 430px; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya .page_news h2 {
  background-image: url(../images/news/news_title-gold_text.png); }

body.branch-shibuya .page_news .item .header {
  border-top: solid 3px #2c2c2c;
  border-bottom: solid 3px #2c2c2c; }

body.branch-shibuya .page_news .item .header h3 {
  color: #c8b07e; }

body.branch-shibuya .page_news .item .header p {
  color: #fff; }

body.branch-shibuya .page_news .item .body .cast_data {
  color: #c8b07e; }

/* 銀座店 ----------------------------- */
body.branch-ginza .page_news .section_body {
  background-color: #fff; }

body.branch-ginza .page_news h2 {
  background-image: url(../images/news/news_title-black_text.png); }

body.branch-ginza .page_news .item .header {
  border-top: solid 3px #e6e6e6;
  border-bottom: solid 3px #e6e6e6; }

body.branch-ginza .page_news .item .header p {
  color: #725c2d; }

/* 品川店 ----------------------------- */
body.branch-shinagawa .page_news .section_body {
  background-color: #fff; }

body.branch-shinagawa .page_news h2 {
  background-image: url(../images/news/news_title-black_text.png); }

body.branch-shinagawa .page_news .item .header {
  border-top: solid 3px #e6e6e6;
  border-bottom: solid 3px #e6e6e6; }

body.branch-shinagawa .page_news .item .header p {
  color: #725c2d; }

/* 新宿店 ----------------------------- */
body.branch-shinjyuku .page_news h2 {
  background-image: url(../images/news/news_title-gold_text.png); }

body.branch-shinjyuku .page_news .item .header {
  border-top: solid 3px #2c2c2c;
  border-bottom: solid 3px #2c2c2c; }

body.branch-shinjyuku .page_news .item .header h3 {
  color: #c8b07e; }

body.branch-shinjyuku .page_news .item .header p {
  color: #fff; }

body.branch-shinjyuku .page_news .item .body .cast_data {
  color: #c8b07e; }

/* css animation */
.page_gravure .section_body {
  padding: 0 10px; }

.page_gravure .cast_list .cast_list_body .item {
  -ms-flex-preferred-size: 410px;
      flex-basis: 410px;
  margin-left: 0; }

.page_gravure .cast_list .cast_list_body .item img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: all 800ms ease;
  transition: all 800ms ease; }

.page_gravure .cast_list .cast_list_body .item img:hover {
  -webkit-filter: grayscale(0%);
  filter: grayscale(0%); }

.page_gravure .cast_list .cast_list_body .item:nth-child(even) {
  margin-left: 15px; }

.page_gravure.show .section_body {
  padding: 25px;
  position: relative; }

.page_gravure.show .section_body .cast_data h3 {
  font-size: 2.6rem; }

.page_gravure.show .section_body .cast_data p {
  font-size: 1.8rem; }

.page_gravure.show .section_body .cast_data a {
  font-size: 1.8rem;
  font-weight: bold;
  text-decoration: none;
  position: absolute;
  right: 25px; }

.page_gravure.show .section_body .cast_data a.top {
  top: 62px; }

.page_gravure.show .section_body ul {
  margin-top: 20px; }

.page_gravure.show .section_body ul li img {
  width: 100%; }

.page_gravure.show .section_body ul li + li {
  margin-top: 20px; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya .page_gravure h2 {
  background-image: url(../images/gravure/gravure_title-gold_text.png); }

/* 銀座店 ----------------------------- */
body.branch-ginza .page_gravure h2 {
  background-image: url(../images/gravure/gravure_title-black_text.png); }

body.branch-ginza .page_gravure .section_body {
  background-color: #fff; }

body.branch-ginza .page_gravure .section_body .cast_data h3 {
  color: #725c2d; }

body.branch-ginza .page_gravure .section_body .cast_data a {
  color: #487571; }

/* 品川店 ----------------------------- */
body.branch-shinagawa .page_gravure h2 {
  background-image: url(../images/gravure/gravure_title-black_text.png); }

body.branch-shinagawa .page_gravure .section_body {
  background-color: #fff; }

/* 新宿店 ----------------------------- */
body.branch-shinjyuku .page_gravure h2 {
  background-image: url(../images/gravure/gravure_title-gold_text.png); }

.page_ranking .section_body {
  padding-top: 5px; }

.page_ranking h3 {
  margin: 15px 10px 0 10px;
  padding: 10px 20px;
  font-size: 2.4rem; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya .page_ranking h2 {
  background-image: url(../images/ranking/ranking_title-gold_text.png); }

body.branch-shibuya .page_ranking h3 {
  color: #cc9400;
  border: solid 1px #2c2c2c; }

/* 銀座店 ----------------------------- */
body.branch-ginza .page_ranking .section_body {
  background: #fff; }

body.branch-ginza .page_ranking h2 {
  background-image: url(../images/ranking/ranking_title-black_text.png); }

body.branch-ginza .page_ranking h3 {
  color: #ab8532;
  border: solid 1px #dadada; }

body.branch-ginza .page_ranking .cast_list .cast_list_body .item .name, body.branch-ginza .page_ranking .cast_list .cast_list_body .item .size {
  color: #000; }

/* 品川店 ----------------------------- */
body.branch-shinagawa .page_ranking .section_body {
  background: #fff; }

body.branch-shinagawa .page_ranking h2 {
  background-image: url(../images/ranking/ranking_title-black_text.png); }

body.branch-shinagawa .page_ranking h3 {
  color: #ab8532; }

body.branch-shinagawa .page_ranking .cast_list .cast_list_body .item .name, body.branch-shinagawa .page_ranking .cast_list .cast_list_body .item .size {
  color: #000; }

/* 新宿店 ----------------------------- */
body.branch-shinjyuku .page_ranking h2 {
  background-image: url(../images/ranking/ranking_title-gold_text.png); }

body.branch-shinjyuku .page_ranking h3 {
  color: #cc9400;
  border: solid 1px #2c2c2c; }

/* css animation */
.page_search .section_body {
  padding: 15px; }

.page_search h3 {
  height: 25px;
  text-indent: -9999px;
  margin-bottom: 15px;
  background-position: top left;
  background-repeat: no-repeat;
  margin-top: 20px; }

.page_search .free_search form {
  border: solid 1px #242424;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.page_search .free_search form input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 15px 18px;
  font-size: 2.4rem;
  border: none;
  background-color: #d1d1d1; }

.page_search .free_search form input:placeholder-shown {
  color: #fff; }

.page_search .free_search form input::-webkit-input-placeholder {
  color: #fff; }

.page_search .free_search form input:-moz-placeholder {
  color: #fff;
  opacity: 1; }

.page_search .free_search form input::-moz-placeholder {
  color: #fff;
  opacity: 1; }

.page_search .free_search form input:-ms-input-placeholder {
  color: #fff; }

.page_search .free_search form button {
  text-indent: -9999px;
  width: 150px;
  border: none;
  border-left: solid 1px #242424;
  background: url(../images/search/search_icon.png) no-repeat 50% 50% #ab783b; }

.page_search .suggest_search h3 {
  margin-top: 30px; }

.page_search .suggest_search table {
  table-layout: fixed;
  width: 100%;
  font-size: 1.2rem; }

.page_search .suggest_search table tr th, .page_search .suggest_search table tr td {
  padding: 10px 10px; }

.page_search .suggest_search table tr th {
  text-align: center;
  width: 15%; }

.page_search .suggest_search table tr td {
  width: 40%; }

.page_search .suggest_search table button {
  display: block;
  width: 541px;
  height: 60px;
  text-indent: -9999px;
  border: none;
  margin: 0 auto;
  background: url(../images/search/suggest_search_button.png); }

.page_search .suggest_search table label {
  display: inline-block;
  padding: 2px 3px;
  margin-right: 10px; }

.page_search .suggest_search table label input {
  margin-right: 3px; }

.page_search .suggest_search table select {
  width: 42%;
  border: none; }

.page_search .result_area .cast_count {
  margin-top: 60px; }

.page_search .result_area .cast_count h3 {
  height: 70px;
  background-position: 50% 50%; }

.page_search .result_area .cast_count ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  padding-bottom: 18px; }

.page_search .result_area .cast_count ul li {
  display: block;
  text-align: center; }

.page_search .result_area .cast_result h3 {
  height: 25px;
  text-indent: -9999px;
  margin-bottom: 15px;
  background-position: top left;
  background-repeat: no-repeat;
  padding-bottom: 10px; }

.page_search .result_area .cast_result .cast_list .cast_list_body {
  padding: 0; }

.page_search .result_area .cast_result .no_result {
  display: block;
  height: 250px;
  text-indent: -9999px;
  background-position: 50% 50%;
  background-repeat: no-repeat; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya .page_search h2 {
  background-image: url(../images/search/search_title-gold_text.png); }

body.branch-shibuya .page_search .free_search h3 {
  background-image: url(../images/search/free_search_title-white_text.png); }

body.branch-shibuya .page_search .suggest_search h3 {
  background-image: url(../images/search/suggest_search_title-white_text.png); }

body.branch-shibuya .page_search .suggest_search table tr {
  border: solid 1px #2c2c2c; }

body.branch-shibuya .page_search .suggest_search table tr th + th,
body.branch-shibuya .page_search .suggest_search table tr th + td,
body.branch-shibuya .page_search .suggest_search table tr td + th,
body.branch-shibuya .page_search .suggest_search table tr td + td {
  border-left: solid 1px #2c2c2c; }

body.branch-shibuya .page_search .suggest_search table select {
  color: #717171; }

body.branch-shibuya .page_search .result_area .cast_count h3 {
  background-image: url(../images/search/search_result_title-gold_text.png);
  border-top: solid 3px #2c2c2c;
  border-bottom: solid 3px #2c2c2c; }

body.branch-shibuya .page_search .result_area .cast_count ul {
  border-bottom: solid 1px #2c2c2c; }

body.branch-shibuya .page_search .result_area .cast_count ul li span {
  color: #9e9e9e; }

body.branch-shibuya .page_search .result_area .cast_result h3 {
  background-image: url(../images/search/search_result_title_jp-gold_text.png);
  border-bottom: solid 4px #6c5732; }

body.branch-shibuya .page_search .result_area .cast_result .no_result {
  background-image: url(../images/search/no_result-gold_text.png);
  border-bottom: solid 5px #2c2c2c; }

/* 銀座店 ----------------------------- */
body.branch-ginza .page_search .section_body {
  background-color: #fff; }

body.branch-ginza .page_search h2 {
  background-image: url(../images/search/search_title-black_text.png); }

body.branch-ginza .page_search .free_search h3 {
  background-image: url(../images/search/free_search_title-black_text.png); }

body.branch-ginza .page_search .suggest_search h3 {
  background-image: url(../images/search/suggest_search_title-black_text.png); }

body.branch-ginza .page_search .suggest_search table tr {
  border: solid 1px #d3d3d3; }

body.branch-ginza .page_search .suggest_search table tr th + th,
body.branch-ginza .page_search .suggest_search table tr th + td,
body.branch-ginza .page_search .suggest_search table tr td + th,
body.branch-ginza .page_search .suggest_search table tr td + td {
  border-left: solid 1px #d3d3d3; }

body.branch-ginza .page_search .suggest_search table select {
  background-color: transparent;
  color: #487571; }

body.branch-ginza .page_search .result_area .cast_count h3 {
  background-image: url(../images/search/search_result_title-black_text.png);
  border-top: solid 3px #c1c1c1;
  border-bottom: solid 3px #c1c1c1; }

body.branch-ginza .page_search .result_area .cast_count ul {
  border-bottom: solid 1px #c1c1c1; }

body.branch-ginza .page_search .result_area .cast_result h3 {
  background-image: url(../images/search/search_result_title_jp-black_text.png);
  border-bottom: solid 4px #c1c1c1; }

body.branch-ginza .page_search .result_area .cast_result .no_result {
  background-image: url(../images/search/no_result-gray_text.png);
  border-bottom: solid 5px #c1c1c1; }

/* 品川店 ----------------------------- */
body.branch-shinagawa .page_search .section_body {
  background-color: #fff; }

body.branch-shinagawa .page_search h2 {
  background-image: url(../images/search/search_title-black_text.png); }

body.branch-shinagawa .page_search .free_search h3 {
  background-image: url(../images/search/free_search_title-black_text.png); }

body.branch-shinagawa .page_search .suggest_search h3 {
  background-image: url(../images/search/suggest_search_title-black_text.png); }

body.branch-shinagawa .page_search .suggest_search table tr {
  border: solid 1px #d3d3d3; }

body.branch-shinagawa .page_search .suggest_search table tr th + th,
body.branch-shinagawa .page_search .suggest_search table tr th + td,
body.branch-shinagawa .page_search .suggest_search table tr td + th,
body.branch-shinagawa .page_search .suggest_search table tr td + td {
  border-left: solid 1px #d3d3d3; }

body.branch-shinagawa .page_search .suggest_search table select {
  background-color: transparent;
  color: #487571; }

body.branch-shinagawa .page_search .result_area .cast_count h3 {
  background-image: url(../images/search/search_result_title-black_text.png);
  border-top: solid 3px #c1c1c1;
  border-bottom: solid 3px #c1c1c1; }

body.branch-shinagawa .page_search .result_area .cast_count ul {
  border-bottom: solid 1px #c1c1c1; }

body.branch-shinagawa .page_search .result_area .cast_result h3 {
  background-image: url(../images/search/search_result_title_jp-black_text.png);
  border-bottom: solid 4px #c1c1c1; }

body.branch-shinagawa .page_search .result_area .cast_result .no_result {
  background-image: url(../images/search/no_result-gray_text.png);
  border-bottom: solid 5px #c1c1c1; }

/* 新宿店 ----------------------------- */
body.branch-shinjyuku .page_search .section_body {
  background-color: #190303; }

body.branch-shinjyuku .page_search h2 {
  background-image: url(../images/search/search_title-gold_text.png); }

body.branch-shinjyuku .page_search .free_search h3 {
  background-image: url(../images/search/free_search_title-white_text.png); }

body.branch-shinjyuku .page_search .suggest_search h3 {
  background-image: url(../images/search/suggest_search_title-white_text.png); }

body.branch-shinjyuku .page_search .suggest_search table {
  background-color: #000; }

body.branch-shinjyuku .page_search .suggest_search table tr {
  border: solid 1px #2c2c2c; }

body.branch-shinjyuku .page_search .suggest_search table tr th + th,
body.branch-shinjyuku .page_search .suggest_search table tr th + td,
body.branch-shinjyuku .page_search .suggest_search table tr td + th,
body.branch-shinjyuku .page_search .suggest_search table tr td + td {
  border-left: solid 1px #2c2c2c; }

body.branch-shinjyuku .page_search .suggest_search table select {
  color: #717171; }

body.branch-shinjyuku .page_search .result_area .cast_count h3 {
  background-image: url(../images/search/search_result_title-gold_text.png);
  border-top: solid 3px #2c2c2c;
  border-bottom: solid 3px #2c2c2c; }

body.branch-shinjyuku .page_search .result_area .cast_count ul {
  border-bottom: solid 1px #2c2c2c; }

body.branch-shinjyuku .page_search .result_area .cast_count ul li span {
  color: #9e9e9e; }

body.branch-shinjyuku .page_search .result_area .cast_result h3 {
  background-image: url(../images/search/search_result_title_jp-gold_text.png);
  border-bottom: solid 4px #6c5732; }

body.branch-shinjyuku .page_search .result_area .cast_result .no_result {
  background-image: url(../images/search/no_result-gold_text.png);
  border-bottom: solid 5px #2c2c2c; }

.page_profile a {
  color: #fff; }

.page_profile .cast_profile {
  /* 個別 =============================== */
  /* 渋谷店 ----------------------------- */
  /* 銀座店 ----------------------------- */
  /* 品川店 ----------------------------- */
  /* 新宿店 ----------------------------- */
  /* 個別 =============================== */
  /* 渋谷店 ----------------------------- */
  /* 銀座店 ----------------------------- */
  /* 品川店 ----------------------------- */
  /* 新宿店 ----------------------------- */ }

.page_profile .cast_profile .basic_profile {
  position: relative; }

.page_profile .cast_profile .basic_profile .section_body {
  padding: 20px; }

.page_profile .cast_profile .basic_profile .header {
  border: solid 1px #2c2c2c; }

.page_profile .cast_profile .basic_profile .header > * {
  display: inline-block;
  padding: 15px;
  font-size: 2.0rem;
  -webkit-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

.page_profile .cast_profile .basic_profile .header h3 {
  text-align: center;
  width: 30%; }

.page_profile .cast_profile .basic_profile .header .catch {
  width: 68%;
  color: #d1caa1;
  border-left: solid 1px #2c2c2c; }

.page_profile .cast_profile .basic_profile .cast_data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px; }

.page_profile .cast_profile .basic_profile .cast_data .photo_gallery {
  width: 400px;
  margin-right: 15px; }

.page_profile .cast_profile .basic_profile .cast_data .photo_gallery img {
  width: 100%;
  display: block; }

.page_profile .cast_profile .basic_profile .cast_data .photo_gallery ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 1px; }

.page_profile .cast_profile .basic_profile .cast_data .photo_gallery ul li {
  -ms-flex-preferred-size: 20%;
      flex-basis: 20%; }

.page_profile .cast_profile .basic_profile .cast_data .profile_data {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1; }

.page_profile .cast_profile .basic_profile .cast_data .profile_data .rank {
  min-height: 55px;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: 50% 0px;
  border: solid 1px #2c2c2c;
  padding: 0; }

.page_profile .cast_profile .basic_profile .cast_data .profile_data .rank.black {
  background-image: url(../images/icon/rank_largeicon-black-white_text.png); }

.page_profile .cast_profile .basic_profile .cast_data .profile_data .rank.black_plus {
  background-image: url(../images/icon/rank_largeicon-black_plus-white_text.png); }

.page_profile .cast_profile .basic_profile .cast_data .profile_data .rank.platinum, .page_profile .cast_profile .basic_profile .cast_data .profile_data .rank.plutinum {
  background-image: url(../images/icon/rank_largeicon-platinum-white_text.png); }

.page_profile .cast_profile .basic_profile .cast_data .profile_data .rank.platinum_plus, .page_profile .cast_profile .basic_profile .cast_data .profile_data .rank.plutinum_plus, .page_profile .cast_profile .basic_profile .cast_data .profile_data .rank.platinum-plus, .page_profile .cast_profile .basic_profile .cast_data .profile_data .rank.plutinum-plus {
  background-image: url(../images/icon/rank_largeicon-platinum_plus-white_text.png); }

.page_profile .cast_profile .basic_profile .cast_data .profile_data .rank.luxury {
  background-image: url(../images/icon/rank_largeicon-luxury-gold_text.png); }

.page_profile .cast_profile .basic_profile .cast_data .profile_data .rank dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 35px 10px 10px 10px; }

.page_profile .cast_profile .basic_profile .cast_data .profile_data .rank dl > * {
  font-size: 16px;
  text-indent: 0;
  height: 30px;
  line-height: 30px;
  text-align: center; }

.page_profile .cast_profile .basic_profile .cast_data .profile_data .rank dl dt {
  width: 20%;
  background-color: #333027; }

.page_profile .cast_profile .basic_profile .cast_data .profile_data .rank dl dd {
  width: 30%;
  background-color: #1d1b15; }

.page_profile .cast_profile .basic_profile .cast_data .profile_data table {
  margin-top: 15px;
  table-layout: fixed; }

.page_profile .cast_profile .basic_profile .cast_data .profile_data table tr {
  border: solid 1px #2c2c2c; }

.page_profile .cast_profile .basic_profile .cast_data .profile_data table tr th + th,
.page_profile .cast_profile .basic_profile .cast_data .profile_data table tr th + td,
.page_profile .cast_profile .basic_profile .cast_data .profile_data table tr td + th,
.page_profile .cast_profile .basic_profile .cast_data .profile_data table tr td + td {
  border-left: solid 1px #2c2c2c; }

.page_profile .cast_profile .basic_profile .cast_data .profile_data table tr th, .page_profile .cast_profile .basic_profile .cast_data .profile_data table tr td {
  padding: 8px 10px; }

.page_profile .cast_profile .basic_profile .cast_data .profile_data table tr .size {
  text-align: center;
  font-size: 2.2rem;
  color: #c8b07e; }

.page_profile .cast_profile .basic_profile .cast_data .profile_data table tr .comment {
  line-height: 24px; }

.page_profile .cast_profile .basic_profile .cast_data .profile_data table tr .reservation a,
.page_profile .cast_profile .basic_profile .cast_data .profile_data table tr .alert a {
  display: block;
  width: 120px;
  height: 100px;
  text-indent: -9999px; }

.page_profile .cast_profile .basic_profile .cast_data .profile_data table tr .reservation a {
  background: url(../images/profile/reservation_link_image.png) no-repeat 50% 50%; }

.page_profile .cast_profile .basic_profile .cast_data .profile_data table tr .alert a {
  background: url(../images/profile/alert_link_image.png) no-repeat 50% 50%; }

.page_profile .cast_profile .basic_profile .photolog_banner {
  display: block;
  text-indent: -9999px;
  width: 430px;
  height: 77px;
  background: url(../images/profile/line_oa_chat_250322_202232.jpg) no-repeat 50% 50%;
  margin-top: 15px; }

.page_profile .cast_profile .photo_profile .section_body {
  position: relative;
  overflow: hidden;
  height: 840px; }

.page_profile .cast_profile .photo_profile .section_body .main_image {
  position: absolute;
  top: 0;
  left: 0; }

.page_profile .cast_profile .photo_profile .section_body .cast_data {
  width: 370px;
  position: absolute;
  left: 20px;
  top: 20px;
  z-index: 1000; }

.page_profile .cast_profile .photo_profile .section_body .cast_data table {
  width: 100%;
  font-size: 1.2rem;
  font-weight: bold;
  color: #4f4442;
  background-color: rgba(255, 255, 255, 0.7); }

.page_profile .cast_profile .photo_profile .section_body .cast_data table tr {
  border: solid 1px rgba(44, 44, 44, 0.2); }

.page_profile .cast_profile .photo_profile .section_body .cast_data table tr th + th,
.page_profile .cast_profile .photo_profile .section_body .cast_data table tr th + td,
.page_profile .cast_profile .photo_profile .section_body .cast_data table tr td + th,
.page_profile .cast_profile .photo_profile .section_body .cast_data table tr td + td {
  border-left: solid 1px rgba(44, 44, 44, 0.2); }

.page_profile .cast_profile .photo_profile .section_body .cast_data table tr th, .page_profile .cast_profile .photo_profile .section_body .cast_data table tr td {
  padding: 8px 10px; }

.page_profile .cast_profile .photo_profile .section_body .cast_data table tr th {
  text-align: center;
  width: 45px;
  font-weight: bold;
  background-color: rgba(153, 153, 153, 0.4); }

.page_profile .cast_profile .photo_profile .section_body .cast_data table .rank {
  min-height: 50px;
  padding-top: 45px;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: 50% 10px; }

.page_profile .cast_profile .photo_profile .section_body .cast_data table .rank.black {
  background-image: url(../images/icon/rank_largeicon-black-black_text.png); }

.page_profile .cast_profile .photo_profile .section_body .cast_data table .rank.black_plus {
  background-image: url(../images/icon/rank_largeicon-black_plus-black_text.png); }

.page_profile .cast_profile .photo_profile .section_body .cast_data table .rank.platinum, .page_profile .cast_profile .photo_profile .section_body .cast_data table .rank.plutinum {
  background-image: url(../images/icon/rank_largeicon-platinum-black_text.png); }

.page_profile .cast_profile .photo_profile .section_body .cast_data table .rank.platinum_plus, .page_profile .cast_profile .photo_profile .section_body .cast_data table .rank.plutinum_plus, .page_profile .cast_profile .photo_profile .section_body .cast_data table .rank.platinum-plus, .page_profile .cast_profile .photo_profile .section_body .cast_data table .rank.plutinum-plus {
  background-image: url(../images/icon/rank_largeicon-platinum_plus-black_text.png); }

.page_profile .cast_profile .photo_profile .section_body .cast_data table .rank.luxury {
  background-image: url(../images/icon/rank_largeicon-luxury-black_text.png); }

.page_profile .cast_profile .photo_profile .section_body .cast_data table .rank dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.page_profile .cast_profile .photo_profile .section_body .cast_data table .rank dl > * {
  font-size: 14px;
  text-indent: 0;
  height: 30px;
  line-height: 30px;
  text-align: center;
  color: #fff; }

.page_profile .cast_profile .photo_profile .section_body .cast_data table .rank dl dt {
  width: 20%;
  background-color: #91876b; }

.page_profile .cast_profile .photo_profile .section_body .cast_data table .rank dl dd {
  width: 30%;
  background-color: #bd9d7a; }

.page_profile .cast_profile .photo_profile .section_body .cast_data table .name, .page_profile .cast_profile .photo_profile .section_body .cast_data table .catch {
  color: #7f6633; }

.page_profile .cast_profile .photo_profile .section_body .cast_data table .name {
  font-size: 2.5rem;
  margin: 5px 0; }

.page_profile .cast_profile .photo_profile .section_body .cast_data table .size {
  font-size: 2.2rem;
  font-weight: normal; }

.page_profile .cast_profile .photo_profile .section_body .cast_data table .catch {
  font-size: 1.4rem;
  margin-bottom: 5px; }

.page_profile .cast_profile .photo_profile .section_body .cast_data table .comment {
  line-height: 24px; }

.page_profile .cast_profile .photo_profile .section_body .cast_data table .comment a {
  color: #4f4442; }

.page_profile .cast_profile .photo_profile .section_body .cast_data .photo_list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.page_profile .cast_profile .photo_profile .section_body .cast_data .photo_list ul li {
  -ms-flex-preferred-size: 50px;
      flex-basis: 50px; }

.page_profile .cast_profile .photo_profile .section_body .cast_data .photo_list ul li a img {
  width: 100%; }

.page_profile .cast_profile .photo_profile .section_body .cast_data .photolog_banner {
  display: block;
  margin-top: 20px; }

.page_profile .cast_profile .photo_profile .section_body .cast_data .photolog_banner img {
  width: 100%; }

.page_profile .cast_profile .photo_profile.large .section_body {
  height: auto;
  overflow: hidden; }

.page_profile .cast_profile .photo_profile.large .section_body .main_image {
  position: static;
  width: 100%; }

.page_profile .cast_profile .photo_profile.large .section_body .schedule_information {
  padding: 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(253, 246, 251, 0.4); }

.page_profile .cast_profile .photo_profile.large .section_body .schedule_information .cast_schedules {
  margin-top: 0; }

.page_profile .cast_profile .photo_profile.large .section_body .schedule_information .cast_schedules table {
  border: solid 1px rgba(255, 255, 255, 0.6); }

.page_profile .cast_profile .photo_profile.large .section_body .schedule_information .cast_schedules table tr th {
  background: url(../images/profile/schedules_day_image-white_site.png) no-repeat; }

.page_profile .cast_profile .photo_profile.large .section_body .schedule_information .cast_schedules table tr th span {
  color: #845f30; }

.page_profile .cast_profile .photo_profile.large .section_body .schedule_information .cast_schedules table tr td {
  background: rgba(200, 200, 200, 0.4); }

.page_profile .cast_profile .photo_profile.large .section_body .schedule_information .cast_schedules .section_body {
  padding: 0; }

.page_profile .cast_profile .photo_profile.large .section_body .schedule_information .cast_schedules h2 {
  border: none;
  margin-top: 0;
  margin-bottom: 0px; }

.page_profile .cast_profile .photo_profile.large .section_body .schedule_information .cast_schedules h2:after {
  display: none; }

.page_profile .cast_profile .photo_profile.large .section_body .schedule_information .schedule_alert .alert_form {
  background-color: rgba(253, 246, 251, 0.3); }

.page_profile .cast_profile .photo_profile.large .section_body .schedule_information .schedule_alert .alert_form h3 {
  background-image: url(../images/profile/schedules_alert_title-gold_text.png);
  background-color: rgba(253, 246, 251, 0.3); }

.page_profile .cast_profile .photo_profile.large .section_body .schedule_information .schedule_alert .alert_form form {
  background: none;
  color: #504e48; }

.page_profile .cast_profile .photo_profile.large .section_body .schedule_information .schedule_alert .alert_form form .left input {
  border: solid 1px #969696;
  background: #fff; }

.page_profile .cast_profile .photo_profile.large .section_body .schedule_information .reservation_number {
  width: 210px; }

.page_profile .cast_schedules {
  margin-top: 25px; }

.page_profile .cast_schedules .section_body {
  padding: 15px; }

.page_profile .cast_schedules .weekly_schedules table {
  table-layout: fixed;
  border-spacing: 3px;
  border-collapse: separate;
  border: solid 1px #2c2c2c; }

.page_profile .cast_schedules .weekly_schedules table tr th {
  width: 117px;
  height: 54px;
  text-align: center;
  background: url(../images/profile/schedules_day_image-black_site.png) no-repeat; }

.page_profile .cast_schedules .weekly_schedules table tr th span {
  display: block; }

.page_profile .cast_schedules .weekly_schedules table tr th span.day {
  font-size: 2.4rem;
  color: #bd945a; }

.page_profile .cast_schedules .weekly_schedules table tr th span.wday {
  margin-top: -2px;
  color: #9c9c9c; }

.page_profile .cast_schedules .weekly_schedules table tr td {
  text-align: center;
  padding: 4px 0;
  font-size: 1.6rem; }

.page_profile .cast_schedules .weekly_schedules table tr + tr {
  border-top: solid 1px #2c2c2c; }

.page_profile .schedule_alert {
  margin-top: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.page_profile .schedule_alert .alert_form {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 20px; }

.page_profile .schedule_alert .alert_form h3 {
  height: 40px;
  text-indent: -9999px;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url(../images/profile/schedules_alert_title-white_text.png);
  background-color: #aa8131; }

.page_profile .schedule_alert .alert_form form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 150px;
  padding: 10px 10px 0 10px;
  font-size: 1.2rem;
  color: #d8d8d8;
  background: url(../images/profile/schedule_alert_image.jpg) no-repeat 100% 100%; }

.page_profile .schedule_alert .alert_form form .left {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-right: 10px; }

.page_profile .schedule_alert .alert_form form .left input {
  width: 95%;
  padding: 3px;
  margin-bottom: 5px;
  border: solid 1px transparent;
  background-color: #d8d8d8; }

.page_profile .schedule_alert .alert_form form .right {
  width: 300px;
  position: relative; }

.page_profile .schedule_alert .alert_form form .right button {
  text-align: center;
  font-size: 1.4rem;
  height: 35px;
  padding: 0 15px;
  border: none;
  position: absolute;
  bottom: 15px;
  color: #fff;
  background-color: #aa8131; }

.page_profile .schedule_alert .alert_form form .right button.submit {
  left: 0; }

.page_profile .schedule_alert .alert_form form .right button.reset {
  right: 0; }

.page_profile .schedule_alert .reservation_number {
  width: 245px;
  height: 200px;
  text-indent: -9999px; }

.page_profile .cast_reservation {
  margin-top: 25px; }

.page_profile .cast_reservation .title > * {
  display: inline-block; }

.page_profile .cast_reservation .title h3 {
  font-size: 2.4rem; }

.page_profile .cast_reservation .title small {
  font-size: 1.4rem; }

.page_profile .cast_reservation .section_body {
  padding: 15px; }

.page_profile .cast_reservation .section_body table {
  width: 100%;
  table-layout: fixed;
  font-size: 1.2rem; }

.page_profile .cast_reservation .section_body table tr th {
  width: 17%;
  padding: 13px 5px;
  text-align: center; }

.page_profile .cast_reservation .section_body table tr td {
  padding: 13px 5px 13px 18px; }

.page_profile .cast_reservation .section_body table tr td:before {
  content: "※";
  margin-left: -10px;
  font-size: 1.6rem;
  padding-right: 5px;
  color: transparent; }

.page_profile .cast_reservation .section_body table tr td.no_padding {
  padding: 0; }

.page_profile .cast_reservation .section_body table tr td.no_padding:before {
  display: none; }

.page_profile .cast_reservation .section_body table tr td table {
  margin: 0; }

.page_profile .cast_reservation .section_body table tr td table tr td {
  text-align: justify;
  padding: 13px; }

.page_profile .cast_reservation .section_body table tr p {
  color: #aa8431; }

.page_profile .cast_reservation .section_body table tr button {
  width: 135px;
  height: 60px;
  border: none;
  text-indent: -9999px;
  margin: 15px;
  background: url(../images/profile/reservation_button.png) no-repeat; }

.page_profile .cast_reservation .section_body form input {
  border: none;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  padding: 3px 6px; }

.page_profile .cast_reservation .section_body form input.click_type {
  width: auto; }

.page_profile .cast_reservation .section_body form label {
  display: inline-block;
  margin-right: 8px; }

.page_profile .cast_reservation .section_body form label input {
  margin-right: 3px; }

.page_profile .cast_reservation .section_body form select {
  background-color: #fff;
  color: #000; }

.page_profile .rank_prices {
  margin-top: 25px; }

.page_profile .rank_prices .section_body {
  padding: 15px; }

.page_profile .rank_prices .section_body table {
  table-layout: fixed;
  width: 100%; }

.page_profile .rank_prices .section_body table tr span {
  display: block;
  margin: 3px;
  padding: 3px; }

.page_profile .rank_prices .section_body table tr th {
  text-align: center;
  font-size: 1.6rem; }

.page_profile .rank_prices .section_body table tr td {
  text-align: center;
  font-size: 2.2rem; }

.page_profile .rank_prices .section_body table tr td p {
  font-size: 1.4rem;
  padding: 5px; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya .page_profile .cast_profile h2 {
  background-image: url(../images/profile/profile_title-gold_text.png); }

body.branch-shibuya .page_profile .cast_schedules h2 {
  background-image: url(../images/profile/schedules_title-gold_text.png); }

body.branch-shibuya .page_profile .cast_reservation h2 {
  background-image: url(../images/profile/reservation_title-gold_text.png); }

body.branch-shibuya .page_profile .cast_reservation .title small {
  color: #e9dcc1; }

body.branch-shibuya .page_profile .cast_reservation .section_body table tr {
  border: solid 1px #2c2c2c; }

body.branch-shibuya .page_profile .cast_reservation .section_body table tr th + th,
body.branch-shibuya .page_profile .cast_reservation .section_body table tr th + td,
body.branch-shibuya .page_profile .cast_reservation .section_body table tr td + th,
body.branch-shibuya .page_profile .cast_reservation .section_body table tr td + td {
  border-left: solid 1px #2c2c2c; }

body.branch-shibuya .page_profile .cast_reservation .section_body table tr td.request:before {
  color: #ffd18e; }

body.branch-shibuya .page_profile .cast_reservation .section_body table tr table tr {
  border: none; }

body.branch-shibuya .page_profile .cast_reservation .section_body p {
  color: #ffd18e; }

body.branch-shibuya .page_profile .cast_reservation .section_body a {
  color: #ffd18e; }

body.branch-shibuya .page_profile .schedule_alert .reservation_number {
  background: url(../images/profile/reservation_number-shibuya.jpg) no-repeat; }

body.branch-shibuya .page_profile .rank_prices.black h2 {
  background-image: url(../images/profile/rank_prices_title-black-gold_text.png); }

body.branch-shibuya .page_profile .rank_prices.black_plus h2 {
  background-image: url(../images/profile/rank_prices_title-black_plus-gold_text.png); }

body.branch-shibuya .page_profile .rank_prices.platinum h2 {
  background-image: url(../images/profile/rank_prices_title-platinum-gold_text.png); }

body.branch-shibuya .page_profile .rank_prices.platinum_plus h2, body.branch-shibuya .page_profile .rank_prices.plutinum_plus h2 {
  background-image: url(../images/profile/rank_prices_title-platinum_plus-gold_text.png); }

body.branch-shibuya .page_profile .rank_prices.luxury h2 {
  background-image: url(../images/profile/rank_prices_title-luxury-gold_text.png); }

body.branch-shibuya .page_profile .rank_prices .section_body table tr {
  border: solid 1px #2c2c2c; }

body.branch-shibuya .page_profile .rank_prices .section_body table tr th + th,
body.branch-shibuya .page_profile .rank_prices .section_body table tr td + td {
  border-left: solid 1px #2c2c2c; }

body.branch-shibuya .page_profile .rank_prices .section_body table tr th span {
  background-color: #202324; }

body.branch-shibuya .page_profile .rank_prices .section_body table tr td span {
  background-color: #000;
  color: #bd945a; }

/* 銀座店 ----------------------------- */
body.branch-ginza .page_profile .cast_profile h2 {
  background-image: url(../images/profile/profile_title-black_text.png); }

body.branch-ginza .page_profile .cast_schedules h2 {
  background-image: url(../images/profile/schedules_title-black_text.png); }

body.branch-ginza .page_profile .cast_reservation h2 {
  background-image: url(../images/profile/reservation_title-black_text.png); }

body.branch-ginza .page_profile .cast_reservation .section_body {
  background-color: #fff; }

body.branch-ginza .page_profile .cast_reservation .section_body table tr {
  border: solid 1px #d3d3d3; }

body.branch-ginza .page_profile .cast_reservation .section_body table tr th + th,
body.branch-ginza .page_profile .cast_reservation .section_body table tr th + td,
body.branch-ginza .page_profile .cast_reservation .section_body table tr td + th,
body.branch-ginza .page_profile .cast_reservation .section_body table tr td + td {
  border-left: solid 1px #d3d3d3; }

body.branch-ginza .page_profile .cast_reservation .section_body table tr td.request:before {
  color: #aa8431; }

body.branch-ginza .page_profile .cast_reservation .section_body table tr table tr {
  border: none; }

body.branch-ginza .page_profile .cast_reservation .section_body p {
  color: #aa8431; }

body.branch-ginza .page_profile .cast_reservation .section_body a {
  color: #aa8431; }

body.branch-ginza .page_profile .cast_reservation .section_body form input {
  background-color: #ccc; }

body.branch-ginza .page_profile .schedule_alert .reservation_number {
  background: url(../images/profile/reservation_number-ginza.png) no-repeat 50% 50%; }

body.branch-ginza .page_profile .rank_prices.black h2 {
  background-image: url(../images/profile/rank_prices_title-black-black_text.png); }

body.branch-ginza .page_profile .rank_prices.black_plus h2 {
  background-image: url(../images/profile/rank_prices_title-black_plus-black_text.png); }

body.branch-ginza .page_profile .rank_prices.platinum h2 {
  background-image: url(../images/profile/rank_prices_title-platinum-black_text.png); }

body.branch-ginza .page_profile .rank_prices.platinum_plus h2, body.branch-ginza .page_profile .rank_prices.plutinum_plus h2 {
  background-image: url(../images/profile/rank_prices_title-platinum_plus-black_text.png); }

body.branch-ginza .page_profile .rank_prices.luxury h2 {
  background-image: url(../images/profile/rank_prices_title-luxury-black_text.png); }

body.branch-ginza .page_profile .rank_prices .section_body {
  background-color: #fff; }

body.branch-ginza .page_profile .rank_prices .section_body table tr {
  border: solid 1px #ccc; }

body.branch-ginza .page_profile .rank_prices .section_body table tr th + th,
body.branch-ginza .page_profile .rank_prices .section_body table tr td + td {
  border-left: solid 1px #ccc; }

body.branch-ginza .page_profile .rank_prices .section_body table tr th span {
  background-color: #ddd; }

body.branch-ginza .page_profile .rank_prices .section_body table tr td span {
  background-color: #fff;
  color: #bd945a; }

/* 品川店 ----------------------------- */
body.branch-shinagawa .page_profile .cast_profile h2 {
  background-image: url(../images/profile/profile_title-black_text.png); }

body.branch-shinagawa .page_profile .cast_schedules h2 {
  background-image: url(../images/profile/schedules_title-black_text.png); }

body.branch-shinagawa .page_profile .cast_reservation h2 {
  background-image: url(../images/profile/reservation_title-black_text.png); }

body.branch-shinagawa .page_profile .cast_reservation .section_body {
  background-color: #fff; }

body.branch-shinagawa .page_profile .cast_reservation .section_body table tr {
  border: solid 1px #d3d3d3; }

body.branch-shinagawa .page_profile .cast_reservation .section_body table tr th + th,
body.branch-shinagawa .page_profile .cast_reservation .section_body table tr th + td,
body.branch-shinagawa .page_profile .cast_reservation .section_body table tr td + th,
body.branch-shinagawa .page_profile .cast_reservation .section_body table tr td + td {
  border-left: solid 1px #d3d3d3; }

body.branch-shinagawa .page_profile .cast_reservation .section_body table tr td.request:before {
  color: #aa8431; }

body.branch-shinagawa .page_profile .cast_reservation .section_body table tr table tr {
  border: none; }

body.branch-shinagawa .page_profile .cast_reservation .section_body p {
  color: #aa8431; }

body.branch-shinagawa .page_profile .cast_reservation .section_body a {
  color: #aa8431; }

body.branch-shinagawa .page_profile .cast_reservation .section_body form input {
  background-color: #ccc; }

body.branch-shinagawa .page_profile .schedule_alert .reservation_number {
  background: url(../images/profile/reservation_number-shinagawa.png) no-repeat 50% 50%; }

body.branch-shinagawa .page_profile .rank_prices.black h2 {
  background-image: url(../images/profile/rank_prices_title-black-black_text.png); }

body.branch-shinagawa .page_profile .rank_prices.black_plus h2 {
  background-image: url(../images/profile/rank_prices_title-black_plus-black_text.png); }

body.branch-shinagawa .page_profile .rank_prices.platinum h2 {
  background-image: url(../images/profile/rank_prices_title-platinum-black_text.png); }

body.branch-shinagawa .page_profile .rank_prices.platinum_plus h2, body.branch-shinagawa .page_profile .rank_prices.plutinum_plus h2 {
  background-image: url(../images/profile/rank_prices_title-platinum_plus-black_text.png); }

body.branch-shinagawa .page_profile .rank_prices.luxury h2 {
  background-image: url(../images/profile/rank_prices_title-luxury-black_text.png); }

body.branch-shinagawa .page_profile .rank_prices .section_body {
  background-color: #fff; }

body.branch-shinagawa .page_profile .rank_prices .section_body table tr {
  border: solid 1px #ccc; }

body.branch-shinagawa .page_profile .rank_prices .section_body table tr th + th,
body.branch-shinagawa .page_profile .rank_prices .section_body table tr td + td {
  border-left: solid 1px #ccc; }

body.branch-shinagawa .page_profile .rank_prices .section_body table tr th span {
  background-color: #ddd; }

body.branch-shinagawa .page_profile .rank_prices .section_body table tr td span {
  background-color: #fff;
  color: #bd945a; }

/* 新宿店 ----------------------------- */
body.branch-shinjyuku .page_profile .cast_profile h2 {
  background-image: url(../images/profile/profile_title-gold_text.png); }

body.branch-shinjyuku .page_profile .cast_schedules h2 {
  background-image: url(../images/profile/schedules_title-gold_text.png); }

body.branch-shinjyuku .page_profile .cast_reservation h2 {
  background-image: url(../images/profile/reservation_title-gold_text.png); }

body.branch-shinjyuku .page_profile .cast_reservation .title small {
  color: #e9dcc1; }

body.branch-shinjyuku .page_profile .cast_reservation .section_body {
  background-color: #190303; }

body.branch-shinjyuku .page_profile .cast_reservation .section_body table tr {
  border: solid 1px #2c2c2c; }

body.branch-shinjyuku .page_profile .cast_reservation .section_body table tr th + th,
body.branch-shinjyuku .page_profile .cast_reservation .section_body table tr th + td,
body.branch-shinjyuku .page_profile .cast_reservation .section_body table tr td + th,
body.branch-shinjyuku .page_profile .cast_reservation .section_body table tr td + td {
  border-left: solid 1px #2c2c2c; }

body.branch-shinjyuku .page_profile .cast_reservation .section_body table tr td.request:before {
  color: #ffd18e; }

body.branch-shinjyuku .page_profile .cast_reservation .section_body table tr table tr {
  border: none; }

body.branch-shinjyuku .page_profile .cast_reservation .section_body p {
  color: #ffd18e; }

body.branch-shinjyuku .page_profile .cast_reservation .section_body a {
  color: #ffd18e; }

body.branch-shinjyuku .page_profile .schedule_alert .reservation_number {
  background: url(../images/profile/reservation_number-shinjyuku.png) no-repeat; }

body.branch-shinjyuku .page_profile .rank_prices.black h2 {
  background-image: url(../images/profile/rank_prices_title-black-gold_text.png); }

body.branch-shinjyuku .page_profile .rank_prices.black_plus h2 {
  background-image: url(../images/profile/rank_prices_title-black_plus-gold_text.png); }

body.branch-shinjyuku .page_profile .rank_prices.platinum h2 {
  background-image: url(../images/profile/rank_prices_title-platinum-gold_text.png); }

body.branch-shinjyuku .page_profile .rank_prices.platinum_plus h2, body.branch-shinjyuku .page_profile .rank_prices.plutinum_plus h2 {
  background-image: url(../images/profile/rank_prices_title-platinum_plus-gold_text.png); }

body.branch-shinjyuku .page_profile .rank_prices.luxury h2 {
  background-image: url(../images/profile/rank_prices_title-luxury-gold_text.png); }

body.branch-shinjyuku .page_profile .rank_prices .section_body table tr {
  border: solid 1px #2c2c2c; }

body.branch-shinjyuku .page_profile .rank_prices .section_body table tr th + th,
body.branch-shinjyuku .page_profile .rank_prices .section_body table tr td + td {
  border-left: solid 1px #2c2c2c; }

body.branch-shinjyuku .page_profile .rank_prices .section_body table tr th span {
  background-color: #4c0408; }

body.branch-shinjyuku .page_profile .rank_prices .section_body table tr td span {
  background-color: #000;
  color: #bd945a; }

/* css animation */
.page_sitemap .section_body {
  padding: 20px; }

.page_sitemap .section_body h3 {
  height: 25px;
  text-indent: -9999px;
  margin-bottom: 15px;
  background-position: top left;
  background-repeat: no-repeat; }

.page_sitemap .section_body ul li {
  padding: 10px 15px;
  list-style-position: inside;
  list-style-image: url(../images/icon/bronze_mark.png); }

.page_sitemap .section_body ul li a {
  font-size: 1.8rem;
  text-decoration: none;
  color: #cc9f6e; }

.page_sitemap .section_body ul li small {
  font-size: 1.4rem; }

.page_sitemap .section_body ul li small:before {
  content: "-";
  padding: 0 5px; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya .page_sitemap h2 {
  background-image: url(../images/sitemap/sitemap_title-gold_text.png); }

body.branch-shibuya .page_sitemap h3 {
  background-image: url(../images/sitemap/sitemap_minititle-white_text.png); }

body.branch-shibuya .page_sitemap .section_body ul li small {
  color: #fff; }

/* 銀座店 ----------------------------- */
body.branch-ginza .page_sitemap h2 {
  background-image: url(../images/sitemap/sitemap_title-black_text.png); }

body.branch-ginza .page_sitemap h3 {
  background-image: url(../images/sitemap/sitemap_minititle-black_text.png); }

body.branch-ginza .page_sitemap .section_body {
  background-color: #fff; }

body.branch-ginza .page_sitemap .section_body ul li {
  border: solid 1px #d0d0d0; }

body.branch-ginza .page_sitemap .section_body ul li small {
  color: #000; }

body.branch-ginza .page_sitemap .section_body ul li + li {
  border-top: none; }

/* 品川店 ----------------------------- */
body.branch-shinagawa .page_sitemap h2 {
  background-image: url(../images/sitemap/sitemap_title-black_text.png); }

body.branch-shinagawa .page_sitemap h3 {
  background-image: url(../images/sitemap/sitemap_minititle-black_text.png); }

/* 新宿店 ----------------------------- */
body.branch-shinjyuku .page_sitemap h2 {
  background-image: url(../images/sitemap/sitemap_title-gold_text.png); }

body.branch-shinjyuku .page_sitemap h3 {
  background-image: url(../images/sitemap/sitemap_minititle-white_text.png); }

.page_privacy_policy .section_body {
  margin-top: 20px;
  padding: 20px; }

.page_privacy_policy .section_body h3 {
  height: 25px;
  text-indent: -9999px;
  margin-bottom: 15px;
  background-position: top left;
  background-repeat: no-repeat; }

.page_privacy_policy .section_body p {
  padding: 20px;
  font-size: 1.8rem;
  line-height: 30px; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya .page_privacy_policy h2 {
  background-image: url(../images/privacy_policy/privacy_policy_title-gold_text.png); }

body.branch-shibuya .page_privacy_policy .section_body {
  background-color: #121212; }

body.branch-shibuya .page_privacy_policy .section_body p {
  border: solid 1px #2f2f2f;
  background-color: #000; }

body.branch-shibuya .page_privacy_policy .section1 h3 {
  background-image: url(../images/privacy_policy/section_title1-white_text.png); }

body.branch-shibuya .page_privacy_policy .section2 h3 {
  background-image: url(../images/privacy_policy/section_title2-white_text.png); }

body.branch-shibuya .page_privacy_policy .section3 h3 {
  background-image: url(../images/privacy_policy/section_title3-white_text.png); }

body.branch-shibuya .page_privacy_policy .section4 h3 {
  background-image: url(../images/privacy_policy/section_title4-white_text.png); }

body.branch-shibuya .page_privacy_policy .section5 h3 {
  background-image: url(../images/privacy_policy/section_title5-white_text.png); }

body.branch-shibuya .page_privacy_policy .section6 h3 {
  background-image: url(../images/privacy_policy/section_title6-white_text.png); }

/* 銀座店 ----------------------------- */
body.branch-ginza .page_privacy_policy h2 {
  background-image: url(../images/privacy_policy/privacy_policy_title-black_text.png); }

body.branch-ginza .page_privacy_policy .section_body {
  background-color: #fff; }

body.branch-ginza .page_privacy_policy .section_body p {
  border: solid 1px #d0d0d0;
  color: #725c2d; }

body.branch-ginza .page_privacy_policy .section1 h3 {
  background-image: url(../images/privacy_policy/section_title1-black_text.png); }

body.branch-ginza .page_privacy_policy .section2 h3 {
  background-image: url(../images/privacy_policy/section_title2-black_text.png); }

body.branch-ginza .page_privacy_policy .section3 h3 {
  background-image: url(../images/privacy_policy/section_title3-black_text.png); }

body.branch-ginza .page_privacy_policy .section4 h3 {
  background-image: url(../images/privacy_policy/section_title4-black_text.png); }

body.branch-ginza .page_privacy_policy .section5 h3 {
  background-image: url(../images/privacy_policy/section_title5-black_text.png); }

body.branch-ginza .page_privacy_policy .section6 h3 {
  background-image: url(../images/privacy_policy/section_title6-black_text.png); }

/* 品川店 ----------------------------- */
body.branch-shinagawa .page_privacy_policy h2 {
  background-image: url(../images/privacy_policy/privacy_policy_title-black_text.png); }

body.branch-shinagawa .page_privacy_policy .section_body {
  background-color: #fff; }

body.branch-shinagawa .page_privacy_policy .section_body p {
  border: solid 1px #d0d0d0;
  color: #725c2d; }

body.branch-shinagawa .page_privacy_policy .section1 h3 {
  background-image: url(../images/privacy_policy/section_title1-black_text.png); }

body.branch-shinagawa .page_privacy_policy .section2 h3 {
  background-image: url(../images/privacy_policy/section_title2-black_text.png); }

body.branch-shinagawa .page_privacy_policy .section3 h3 {
  background-image: url(../images/privacy_policy/section_title3-black_text.png); }

body.branch-shinagawa .page_privacy_policy .section4 h3 {
  background-image: url(../images/privacy_policy/section_title4-black_text.png); }

body.branch-shinagawa .page_privacy_policy .section5 h3 {
  background-image: url(../images/privacy_policy/section_title5-black_text.png); }

body.branch-shinagawa .page_privacy_policy .section6 h3 {
  background-image: url(../images/privacy_policy/section_title6-black_text.png); }

/* 新宿店 ----------------------------- */
body.branch-shinjyuku .page_privacy_policy h2 {
  background-image: url(../images/privacy_policy/privacy_policy_title-gold_text.png); }

body.branch-shinjyuku .page_privacy_policy .section_body {
  background-color: #190303; }

body.branch-shinjyuku .page_privacy_policy .section_body p {
  border: solid 1px #2f2f2f;
  background-color: #000; }

body.branch-shinjyuku .page_privacy_policy .section1 h3 {
  background-image: url(../images/privacy_policy/section_title1-white_text.png); }

body.branch-shinjyuku .page_privacy_policy .section2 h3 {
  background-image: url(../images/privacy_policy/section_title2-white_text.png); }

body.branch-shinjyuku .page_privacy_policy .section3 h3 {
  background-image: url(../images/privacy_policy/section_title3-white_text.png); }

body.branch-shinjyuku .page_privacy_policy .section4 h3 {
  background-image: url(../images/privacy_policy/section_title4-white_text.png); }

body.branch-shinjyuku .page_privacy_policy .section5 h3 {
  background-image: url(../images/privacy_policy/section_title5-white_text.png); }

body.branch-shinjyuku .page_privacy_policy .section6 h3 {
  background-image: url(../images/privacy_policy/section_title6-white_text.png); }

.page_contact .section_body {
  padding: 20px; }

.page_contact .section_body h3 {
  height: 25px;
  text-indent: -9999px;
  margin-bottom: 15px;
  background-position: top left;
  background-repeat: no-repeat; }

.page_contact .section_body form {
  display: block; }

.page_contact .section_body form table {
  table-layout: fixed;
  width: 100%; }

.page_contact .section_body form table tr {
  width: 100%; }

.page_contact .section_body form table tr th, .page_contact .section_body form table tr td {
  padding: 8px 10px; }

.page_contact .section_body form table tr th {
  width: 20%;
  text-align: center; }

.page_contact .section_body form input, .page_contact .section_body form textarea {
  border: none;
  padding: 3px;
  border-radius: 2px;
  -webkit-border-radius: 2px; }

.page_contact .section_body form input {
  width: 300px; }

.page_contact .section_body form textarea {
  width: 92%;
  height: 150px; }

.page_contact .section_body form button {
  width: 540px;
  height: 60px;
  border: none;
  text-indent: -9999px;
  background: url(../images/contact/submit_button.png) no-repeat;
  margin: 0 auto; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya .page_contact h2 {
  background-image: url(../images/contact/contact_title-gold_text.png); }

body.branch-shibuya .page_contact .section_body h3 {
  background-image: url(../images/contact/contact_us_title-white_text.png); }

body.branch-shibuya .page_contact .section_body table tr {
  border: solid 1px #2c2c2c; }

body.branch-shibuya .page_contact .section_body table tr th + th,
body.branch-shibuya .page_contact .section_body table tr th + td,
body.branch-shibuya .page_contact .section_body table tr td + th,
body.branch-shibuya .page_contact .section_body table tr td + td {
  border-left: solid 1px #2c2c2c; }

/* 銀座店 ----------------------------- */
body.branch-ginza .page_contact h2 {
  background-image: url(../images/contact/contact_title-black_text.png); }

body.branch-ginza .page_contact .section_body {
  background-color: #fff; }

body.branch-ginza .page_contact .section_body h3 {
  background-image: url(../images/contact/contact_us_title-black_text.png); }

body.branch-ginza .page_contact .section_body table tr {
  border: solid 1px #d3d3d3; }

body.branch-ginza .page_contact .section_body table tr th + th,
body.branch-ginza .page_contact .section_body table tr th + td,
body.branch-ginza .page_contact .section_body table tr td + th,
body.branch-ginza .page_contact .section_body table tr td + td {
  border-left: solid 1px #d3d3d3; }

body.branch-ginza .page_contact .section_body input, body.branch-ginza .page_contact .section_body textarea {
  background-color: #f3f3f3; }

/* 品川店 ----------------------------- */
body.branch-shinagawa .page_contact h2 {
  background-image: url(../images/contact/contact_title-black_text.png); }

body.branch-shinagawa .page_contact .section_body {
  background-color: #fff; }

body.branch-shinagawa .page_contact .section_body h3 {
  background-image: url(../images/contact/contact_us_title-black_text.png); }

body.branch-shinagawa .page_contact .section_body table tr {
  border: solid 1px #d3d3d3; }

body.branch-shinagawa .page_contact .section_body table tr th + th,
body.branch-shinagawa .page_contact .section_body table tr th + td,
body.branch-shinagawa .page_contact .section_body table tr td + th,
body.branch-shinagawa .page_contact .section_body table tr td + td {
  border-left: solid 1px #d3d3d3; }

body.branch-shinagawa .page_contact .section_body input, body.branch-shinagawa .page_contact .section_body textarea {
  background-color: #f3f3f3; }

/* 新宿店 ----------------------------- */
body.branch-shinjyuku .page_contact h2 {
  background-image: url(../images/contact/contact_title-gold_text.png); }

body.branch-shinjyuku .page_contact .section_body {
  background-color: #190303; }

body.branch-shinjyuku .page_contact .section_body h3 {
  background-image: url(../images/contact/contact_us_title-white_text.png); }

body.branch-shinjyuku .page_contact .section_body table {
  background-color: #000; }

body.branch-shinjyuku .page_contact .section_body table tr {
  border: solid 1px #2c2c2c; }

body.branch-shinjyuku .page_contact .section_body table tr th + th,
body.branch-shinjyuku .page_contact .section_body table tr th + td,
body.branch-shinjyuku .page_contact .section_body table tr td + th,
body.branch-shinjyuku .page_contact .section_body table tr td + td {
  border-left: solid 1px #2c2c2c; }

.page_terms h2 {
  text-indent: 0;
  font-size: 2.1rem; }

.page_terms .section_body {
  margin-top: 20px;
  padding: 20px; }

.page_terms .section_body h3 {
  font-size: 2.4rem;
  margin-bottom: 10px; }

.page_terms .section_body p {
  padding: 20px;
  font-size: 2.0rem;
  line-height: 30px; }

.page_terms .section_body p span {
  display: block;
  font-size: 1.4rem;
  padding-left: 15px;
  margin-bottom: 25px; }

.page_terms .section_body p span:last-child {
  margin-bottom: 0; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya .page_terms h2 {
  color: #cc9f6e; }

body.branch-shibuya .page_terms .section_body {
  background-color: #121212; }

body.branch-shibuya .page_terms .section_body h3 {
  color: #cc9f6e; }

body.branch-shibuya .page_terms .section_body p {
  border: solid 1px #2f2f2f;
  background-color: #000;
  color: #e8dabf; }

body.branch-shibuya .page_terms .section_body p span {
  color: #fff; }

body.branch-shibuya .page_terms .section_body a {
  color: #e8dabf; }

/* 銀座店 ----------------------------- */
body.branch-ginza .page_terms h2 {
  color: #000; }

body.branch-ginza .page_terms .section_body {
  background-color: #fff; }

body.branch-ginza .page_terms .section_body h3 {
  color: #000; }

body.branch-ginza .page_terms .section_body p {
  border: solid 1px #d0d0d0;
  color: #487571; }

body.branch-ginza .page_terms .section_body p span {
  color: #151515; }

body.branch-ginza .page_terms .section_body a {
  color: #000; }

/* 品川店 ----------------------------- */
body.branch-shinagawa .page_terms h2 {
  color: #000; }

body.branch-shinagawa .page_terms .section_body {
  background-color: #fff; }

body.branch-shinagawa .page_terms .section_body h3 {
  color: #000; }

body.branch-shinagawa .page_terms .section_body p {
  border: solid 1px #d0d0d0;
  color: #487571; }

body.branch-shinagawa .page_terms .section_body p span {
  color: #151515; }

body.branch-shinagawa .page_terms .section_body a {
  color: #000; }

/* 新宿店 ----------------------------- */
body.branch-shinjyuku .page_terms h2 {
  color: #cc9f6e; }

body.branch-shinjyuku .page_terms .section_body {
  background-color: #121212; }

body.branch-shinjyuku .page_terms .section_body h3 {
  color: #cc9f6e; }

body.branch-shinjyuku .page_terms .section_body p {
  border: solid 1px #2f2f2f;
  background-color: #000;
  color: #e8dabf; }

body.branch-shinjyuku .page_terms .section_body p span {
  color: #fff; }

body.branch-shinjyuku .page_terms .section_body a {
  color: #e8dabf; }

.page_campaign .section_body {
  padding: 15px; }

.page_campaign .section_body .item h3 {
  text-align: center;
  padding: 15px 0;
  font-size: 2.6rem; }

.page_campaign .section_body .item > img {
  margin: 15px 0; }

.page_campaign .section_body .item > dl dt {
  padding-left: 28px;
  font-size: 2.1rem;
  line-height: 2.1; }

.page_campaign .section_body .item > dl dd {
  margin: 15px; }

/* 個別 =============================== */
/* 渋谷店 ----------------------------- */
body.branch-shibuya .page_campaign h2 {
  background-image: url(../images/campaign/campaign_title-gold_text.png); }

body.branch-shibuya .page_campaign .section_body .item h3 {
  color: #c1a673;
  border-top: solid 4px #2c2c2c;
  border-bottom: solid 4px #2c2c2c; }

body.branch-shibuya .page_campaign .section_body .item > dl {
  border-top: solid 2px #2c2c2c;
  border-bottom: solid 2px #2c2c2c; }

body.branch-shibuya .page_campaign .section_body .item > dl dt {
  border-bottom: solid 2px #2c2c2c;
  background: url(../images/campaign/mark_white.png) no-repeat 0 50%; }

/* 銀座店 ----------------------------- */
body.branch-ginza .page_campaign h2 {
  background-image: url(../images/campaign/campaign_title-black_text.png); }

body.branch-ginza .page_campaign .section_body {
  background-color: #fff; }

body.branch-ginza .page_campaign .section_body .item h3 {
  color: #000;
  border-top: solid 4px #ccc;
  border-bottom: solid 4px #ccc; }

body.branch-ginza .page_campaign .section_body .item > dl {
  border-top: solid 2px #ccc;
  border-bottom: solid 2px #ccc; }

body.branch-ginza .page_campaign .section_body .item > dl dt {
  border-bottom: solid 2px #ccc;
  background: url(../images/campaign/mark_white.png) no-repeat 0 50%; }

/* 品川店 ----------------------------- */
body.branch-shinagawa .page_campaign h2 {
  background-image: url(../images/campaign/campaign_title-black_text.png); }

/* 新宿店 ----------------------------- */
body.branch-shinjyuku .page_campaign h2 {
  background-image: url(../images/campaign/campaign_title-gold_text.png); }

body.branch-shinjyuku .page_campaign .section_body .item h3 {
  color: #c1a673;
  border-top: solid 4px #2c2c2c;
  border-bottom: solid 4px #2c2c2c; }

body.branch-shinjyuku .page_campaign .section_body .item > dl {
  border-top: solid 2px #2c2c2c;
  border-bottom: solid 2px #2c2c2c; }

body.branch-shinjyuku .page_campaign .section_body .item > dl dt {
  border-bottom: solid 2px #2c2c2c;
  background: url(../images/campaign/mark_white.png) no-repeat 0 50%; }
