@charset "utf-8";
/*
==============================================================
                                              margin & padding
==============================================================
*/
/*メジャーmargin*/
.ml0 { margin-left: 0px !important; }
.ml10 { margin-left: 10px !important; }
.ml20 { margin-left: 20px !important; }
.ml30 { margin-left: 30px !important; }
.ml40 { margin-left: 40px !important; }
.ml50 { margin-left: 50px !important; }
.mr0 { margin-right: 0px !important; }
.mr10 { margin-right: 10px !important; }
.mr20 { margin-right: 20px !important; }
.mr30 { margin-right: 30px !important; }
.mr40 { margin-right: 40px !important; }
.mr50 { margin-right: 50px !important; }
.mt0 { margin-top: 0px !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mb0 { margin-bottom: 0px !important; }
.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb50 { margin-bottom: 50px !important; }
.mg0 { margin: 0px !important; }
.mg10 { margin: 10px !important; }
.mg20 { margin: 20px !important; }
.mg30 { margin: 30px !important; }
.mg40 { margin: 40px !important; }
.mg50 { margin: 50px !important; }
/*メジャーpadding*/
.pl0 { padding-left: 0px !important; }
.pl10 { padding-left: 10px !important; }
.pl20 { padding-left: 20px !important; }
.pl30 { padding-left: 30px !important; }
.pl40 { padding-left: 40px !important; }
.pl50 { padding-left: 50px !important; }
.pr0 { padding-right: 0px !important; }
.pr10 { padding-right: 10px !important; }
.pr20 { padding-right: 20px !important; }
.pr30 { padding-right: 30px !important; }
.pr40 { padding-right: 40px !important; }
.pr50 { padding-right: 50px !important; }
.pt0 { padding-top: 0px !important; }
.pt10 { padding-top: 10px !important; }
.pt20 { padding-top: 20px !important; }
.pt30 { padding-top: 30px !important; }
.pt40 { padding-top: 40px !important; }
.pt50 { padding-top: 50px !important; }
.pb0 { padding-bottom: 0px !important; }
.pb10 { padding-bottom: 10px !important; }
.pb20 { padding-bottom: 20px !important; }
.pb30 { padding-bottom: 30px !important; }
.pb40 { padding-bottom: 40px !important; }
.pb50 { padding-bottom: 50px !important; }
.pb100 { padding-bottom: 100px !important; }
.pd0 { padding: 0px !important; }
.pd10 { padding: 10px !important; }
.pd20 { padding: 20px !important; }
.pd30 { padding: 30px !important; }
.pd40 { padding: 40px !important; }
.pd50 { padding: 50px !important; }
.fb { font-weight: bold !important; }
.fn { font-weight: normal !important; }
.clb { clear: both !important; }
.fs14 { font-size: 14px !important; }
.fs16 { font-size: 16px !important; }
.fs18 { font-size: 18px !important; }
.fs20 { font-size: 20px !important; }
.flex { display: flex; }
.flex li {
    flex: 1 1 auto;
    text-align: center;
    font-size: 13px;
}
.flex-wrap {flex-wrap: wrap;}
.clear { clear: both; }
.color01 { color: #e43b2e; }
.fs12 { font-size: 1.2rem; }
.disp-iblock { display: inline-block; }
.disp-block { display: block; }
.w100 {width: 100%;}
.disp-none { display: none; }
@media screen and (min-width:767px){
  .text-center-md {
    text-align: center !important;
  }
}
/*
==============================================================
                                                          全体
==============================================================
*/
html, body, .pos-relative { position: relative; }
html { overflow-y: scroll; }
/*全体テキスト*/
body {
  background-color: #f5f2e9;
  font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', sans-serif;
}
body a, .btn {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0.25);
  tap-highlight-color: rgba(0, 0, 0, 0.25);
}
/* seoタグの画面ずれ対策 */
iframe[src*="googleads.g.doubleclick.net"], img[src*=".ebis.ne.jp"], img[src*="px.a8.net"], img[src*="get.mobu.jp"] { display: none; }
/* ieなどでリンクの点線非表示 */
a { outline: none !important; }
/* コラムなど文章内のリンク変更 */
p a { text-decoration: underline; }
p a.btn { text-decoration: none; }
/* 英語もはみ出さず途中で改行 */
.panel { word-wrap: break-word; }
/* パネル内のパネルには枠を付ける */
.panel .panel {
  border: #ddd 1px solid;
  box-shadow: none;
}
/* パネル内のpaginationには枠を付ける */
.panel .pagination { border: #ddd 1px solid; }
.table { background: #fff; }
/* Bootstrapのモーダルで左にずれる問題を修正 */
body.modal-open { padding-right: 0 !important; }

/* iPhoneで入力フォームのズームを抑える */
@media screen and (max-device-width: 480px) {
input[type="text"], input[type="search"], input[type="tel"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], select.form-control, .input-group select { font-size: 16px; }
}
/*
==============================================================
                                            色々なページで使う
==============================================================
*/
/* タブ下のパネルの角丸をとる */
.tabs-next-panel {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
/* パネル内のリスト装飾 */
.panel-list {
  border-top: #eee 1px solid;
  list-style: none;
  margin-bottom: 0;
  padding : 10px 0;
}
.panel-list-nomination {
  border-top: #eee 1px solid;
  list-style: none;
  margin-bottom: 0;
  padding : 10px 0;
}
.panel-list-title { font-weight: bold; }
.body_bg_color { background-color: #f5f2e9; }
.panel-default.panel .panel-heading.panel-title {
  color: #3e2723;
  padding: 5px 10px;
  background: #e5dcca;
  border-bottom: #e5dcca 1px solid;
  border-radius: 4px 4px 0 0;
}
.panel .panel-title .required_icon {
  background: #eb5f55;
  color: #fff;
  border-radius: 3px;
  font-size: 1.2rem;
  padding: 0 .3em;
  margin-left: .5em;
}
#select_coupon .panel-heading.panel-title {
  display: flex;
  align-items: center;
}
.accordion-open-btn { cursor: pointer; }
.accordion-open-btn.active i.fa-chevron-down::before { content: "\f077"; }
.accordion-open-contents {
  display: none;
  padding-top: .5em;
}
select#coupon { margin-bottom: .5em; }
select#coupon.form-control { height: 46px; }
select#campaignId { margin-bottom: .5em; }
select#campaignId.form-control { height: 46px; }
.panel-body > .panel-list:first-child {
  border: none;
  padding-top: 0;
}
.panel-body > .panel-list:last-child { padding-bottom: 0; }
.panel-list-heading { font-weight: bold; }
/* ボタン内のテキストも改行する */
.btn-break {
  word-break: break-all !important;
  white-space: normal !important;
}
/* 続きを読む */
.read-more {
  font-size: 12px;
  margin-left: 4px;
}
/* 丸囲いのアイコン色付け */
.fa-stack i.fa-gift { color: #e6bb3a; }
.fa-stack i.fa-calendar { color: #9f6a94; }
.fa-stack i.fa-map-marker { color: #e35d87; }
.fa-stack i.fa-road { color: #36b1c7; }
.fa-stack i.fa-check { color: #4ac0a5; }
.fa-stack i.fa-clock-o { color: #499fc8; }
.fa-stack i.fa-leaf { color: #8fb954; }
.container > div { padding: 0; }
/* epark */
.btn-epark {
  background: #8fc31f;
  color: #fff;
}
.btn-epark:hover {
  background: #83b418;
  color: #fff;
}
/* リスト */
.list-panel.panel {
  overflow: hidden;
  position: relative;
  padding-right: 40px;
}
.list-panel:after {
  font-family: 'FontAwesome';
  content: "\f054";
  display: block;
  position: absolute;
  right: 14px;
  top: 50%;
  height: 100%;
  margin-top: -11px;
  z-index: 100;
  color: #8bc34a;
  font-size: 18px;
}
.list-panel h3, .list-panel h4 {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: 0 !important;
  line-height: 1.25em;
  height: 1.25em;
  color: #424242;
  font-size: 1.25em;
}
.list-panel .panel-body { padding-left: 0; }
.list-panel img, .list-panel p { margin-bottom: 0 !important; }
.list-panel p { margin-top: 10px; }
.list-panel span.label { font-size: 10px; }
.list-panel > .panel-body { padding-left: 15px; }
/* リンクなし */
div.list-panel:after { content: none; }
/*アンカー　アンダーライン表示*/
.under_link { text-decoration: underline; }
.under_link:hover { text-decoration: none; }
.under_link.active {
  text-decoration: none;
  color: #333333;
  font-weight: bold;
}
.mobilephone_url_form {
  display: block;
  float: left;
  width: 67%;
}
.mobilephone_url_btn {
  display: block;
  float: left;
  width: 30%;
  margin-left: 3%;
  margin-bottom: 20px;
}
.url_form_area {
  float: left;
  width: 70%;
}
.url_form {
  display: block;
  width: 100%;
}
.url_qr_code_area {
  float: left;
  width: 27%;
  margin-left: 20px;
  padding: 20px;
  background: #e5dcca;
}
.url_qr_code_area h3 {
  width: 100%;
  text-align: center;
}
.url_qr_code_area img {
  padding: 5px;
  margin-top: 5px;
  background-color: #fff;
}
.search_shopname {
  display: block;
  clear: both;
  margin-top: 10px;
}
.modal_close_btn {
  font-size: 26px;
  display: block;
  position: absolute;
  right: 10px;
  top: 20px;
}
.blue_text { color: #0071B9; }
.blue_text:hover, .blue_text:active, .blue_text:focus { color: #0071B9; }
/*SVGアイコンで幅高2rem*/
.svgicon2rem {width: 2rem;height: 2rem}
/*グレーの塗り*/
.fill-gray {fill:#ddd;}
/*プライマリー、アクティブの塗り*/
.fill-primary, .fill-active {fill:#eb8257;}
.collapse + .btn-more::after, .collapse.in + .btn-more::after {
  content: "\f107";
  font-family: FontAwesome;
  width: 2em;
  display: inline-block;
}
.collapse.in + .btn-more::after {
  content: "\f106";
}
/*
==============================================================
                                                        見出し
==============================================================
*/
/* hx */
h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 {
  font-weight: bold;
  margin-top: 0 !important;
}
/* h1 */
h1 {
  color: #333333;
  font-weight: normal;
  height: 30px;
  line-height: 30px;
  margin: 0;
}
/* h2 */
h2 { margin-bottom: 15px; }
h2 small { margin-left: 10px }
/* サロン一覧の上部に表示される説明文 */
.h2-lead {
  background: #fff;
  margin : -20px 0 20px 0;
  padding: 15px 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
.h2-lead img { margin-bottom: 10px; }
.h2-lead h2 {
  margin: 0;
  color: #3e2723;
}
.h2-lead p {
  margin: 0;
  margin-top: 10px;
  color: #3e2723;
  word-break: break-all;
}
.h2-lead .text-warning {
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: bold;
  color: #8a6d3b;
}
.h2-lead .btn { margin-bottom: 4px; }
.h2-lead .btn-inverse {
  border: #e2e2e2 1px solid;
  border-bottom-width: 2px;
}
.h2-lead .list-inline { margin: 10px 0 0 0; }
.h2-lead .list-inline {/* ボタンが押せないバグfix */ z-index: 999; }
.h2-lead .list-inline li { padding: 0; }
/* h3 */
h3, .h3 { margin-bottom: 20px !important; }
h3 small, .h3 small { margin-left: 10px !important; }
/* h4 */
h4, .h4 { margin-bottom: 10px !important; }
.h4.mb0 { margin-bottom: 0 !important; }
/* h5 */
h5, .h5 { margin-bottom: 10px !important; }
/* マップ下の説明文 */
.map-lead {
  text-align: center;
  margin-bottom: 20px;
}
/*
==============================================================
                                                      ヘッダー
==============================================================
*/
header {
  padding-top: 10px;
  background: #ffffff;
}
.header-upper {
  background: #fff;
  height: auto;
}
.header-upper a:hover { text-decoration: underline; }
.header-upper .btn.btn-info.btn-sm, .header-upper .btn.btn-primary.btn-sm {
  margin-bottom: 0;
  border-width: 0px;
  margin-top: 2px;
}
.header-mypage-btn {
  background: #EF4C95 !important;
  border-color: #C23E79 !important;
}
.header-mypage-btn:hover { background: #D53F83 !important; }
@media (min-width: 767px) {
.header-mypage-btn,  .header-newmember-btn {
  border-radius: 4px;
  border-top: none;
  height: 30px;
  line-height: 18px;
}
}
.nav-box {
  display: flex;
  justify-content: flex-end;
}
.nav-box a { border-left: 1px dotted #C2C2C2; }
.enquete-icon {
  float: right;
  color: #565656;
  position: absolute;
  z-index: 4;
  top: 6px;
  right: 61px;
  display: block;
  box-sizing: content-box;
  font-size: 10px;
  border-radius: 4px;
  padding: 0;
  width: 5rem;
  text-align: center;
}
.enquete-icon i {
  color: #888888;
  font-size: 26px;
  text-align: center;
}
.enquete-icon:hover {
  color: #888888;
  text-decoration: none;
}
.header-search-form .form-control {
  box-shadow: none;
  transition: none;
}
.header-search-form button {
  border-bottom-width: 1px !important;
  border-radius: 0 4px 4px 0;
}
.navbar .navbar-form input, .header-search-form .form-control { width: 11em !important; }
.header-search-form .form-control {
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #dddddd;
}
#free-word-panel .header-search-form button {
  line-height: 23px;
  margin-bottom: 0;
}
#free-word-panel .input-group { margin-left: 10px; }
/* エリアで検索などのグローバルメニュー */
.navbar .navbar-nav li a {
  font-size: 16px;
  color: #565656 !important;
  font-weight: bold;
  padding: 12px 11px;
}
.navbar .navbar-nav li a:hover, .navbar .navbar-nav li a:active { text-decoration: underline; }
.icon-voice { padding-right: 7px; }
.icon-voice span {
  color: #888888;
  font-size: 18px;
}
.navbar .navbar-nav .icon-voice a {
  font-weight: normal;
  font-size: 14px;
  color: #565656;
}
.navbar .navbar-nav .icon-voice a:hover {
  background: #ffffff;
  text-decoration: underline;
}
.nav-voice-wrap i { margin-right: 3px; }
/* パンくずリスト */
.breadcrumb-wrap { margin-bottom: 10px; }
/* 検索フォーム */
.navbar .navbar-form input { width: 12em !important; }
.header-search .navbar-form { margin-bottom: 0; }
/*
==============================================================
                                                      フッター
==============================================================
*/
/* フッターリンク */
.footer-link {
  background: #fff;
  margin-top: 20px;
  padding-top: 20px;
  margin-bottom: 0px;
  color: #777;
}
.footer-link dt {
  margin-bottom: 5px;
  font-weight: bold;
}
.footer-link ul { margin-left: 2px; }
.footer-link ul li {
  color: #ccc;
  font-size: 12px;
  padding: 0;
  padding-right: 10px;
  margin-bottom: 5px;
}
.footer-link a { color: #777; }
.footer-link dl, .footer-link ul { margin-bottom: 0px; }
.footer-link dl { margin-bottom: 15px; }
footer {
  margin-top: 20px;
}
.copyright ul { margin-top: 20px; }
.globalfooter {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 5px;
}
/*コンテンツ内共通フッター*/
.footer-link.search-footer {
  background: none !important;
  display: block!important;
}
.footer-link.search-footer dt a { color: #795548; }
.panel-col-list {
  border: none;
  padding: 0px!important;
  margin-right: 10px;
  margin-bottom: 5px;
  list-style: none;
}
/*
==============================================================
                                material design (provisional)
==============================================================
*/
.s-p-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 8px;
  padding-left: 8px;
  margin: 0;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 3px;
}
.s-p-button[type=button] {
  -webkit-appearance: none;
}
.s-p-button.is-disabled, .s-p-button:disabled {
  pointer-events: none;
}
.s-p-button:active, .s-p-button:focus, .s-p-button:hover {
  text-decoration: none;
}
.s-p-button--size-full {
  width: 100%;
}
.s-p-button--small {
  height: 32px;
  font-size: 11px;
}
.s-p-button--small__icon {
  width: 16px;
  height: 16px;
}
.s-p-button--medium {
  height: 40px;
  font-size: 13px;
}
.s-p-button--medium__icon {
  width: 20px;
  height: 20px;
}
.s-p-button--raised {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3)
}
.s-p-button--raised:active, .s-p-button--raised:focus, .s-p-button--raised:hover {
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.45);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.45);
}
.s-p-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.s-p-buttons--equivalent>.s-p-buttons__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
}
.s-p-buttons--unequal>.s-p-buttons__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}
.s-p-buttons--small {
  margin-left: -8px;
}
.s-p-buttons--small>.s-p-buttons__item {
  padding-left: 8px;
}
.s-p-buttons--medium {
  margin-left: -16px;
}
.s-p-buttons--medium>.s-p-buttons__item {
  padding-left: 16px;
}
.s-p-button-reserve, .s-p-button-reserve--online, .s-p-button-reserve--tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  font-size: 13px;
  color: #fff;
}
.s-p-button-reserve--online.is-disabled, .s-p-button-reserve--tel.is-disabled, .s-p-button-reserve.is-disabled {
  background-color: #bdbdbd;
}
.s-p-button-reserve--online {
  background-color: #fb7b47;
}
.s-p-button-reserve--online:active, .s-p-button-reserve--online:focus, .s-p-button-reserve--online:hover {
  background-color: rgba(251, 123, 71, 0.7);
  color: #fff;
}
.s-p-button-reserve--tel {
  border: 1px solid #fb7b47;
  background-color: #fff;
  color: #fb7b47;
}
.s-p-button-reserve--tel:active, .s-p-button-reserve--tel:focus, .s-p-button-reserve--tel:hover {
  background-color: rgba(251, 123, 71, 0.2);
  color: #fb7b47;
}
.s-p-button-reserve__icon {
  margin-right: 4px;
  width: 22px;
  height: 22px;
  color: #fff;
}
.s-p-button-reserve__label--online, .s-p-button-reserve__label--tel {
  display: inline-block;
  padding: 1px 4px;
  font-size: 11px;
}
.s-p-button-reserve__label--online {
  background-color: #fff;
  color: #fb7b47;
}
.s-p-button-reserve__label--tel {
  background-color: #fb7b47;
  color: #fff;
}
.s-p-button-reserve__text {
  display: block;
  margin-top: 4px;
  font-size: 13px;
  line-height: 1;
}
.s-p-button--filled {
  height: 40px;
  font-size: 13px;
  line-height: 40px;
  color: #fff;
  background-color: #a4996d;
}
.s-p-button--filled.is-disabled {
  background-color: #bdbdbd;
}
.s-p-button--filled:active, .s-p-button--filled:focus, .s-p-button--filled:hover {
  color: #fff;
  background-color: rgba(164, 153, 109, 0.7);
}
.s-p-button--filled__icon {
  width: 20px;
  height: 20px;
  color: #fff;
}
.s-p-button--outlined, .s-p-button--outlined-primary, .s-p-button--outlined-secondary, .s-p-button--outlined-tertiary {
  background-color: #fff;
  border: 1px solid;
}
.s-p-button--outlined-primary {
  padding-right: 16px;
  padding-left: 16px;
  color: #6b9cd6;
  border-color: #6b9cd6;
}
.s-p-button--outlined-primary.is-disabled {
  color: #bdbdbd;
  background-color: #eee;
  border-color: #bdbdbd;
}
.s-p-button--outlined-primary:active, .s-p-button--outlined-primary:focus, .s-p-button--outlined-primary:hover {
  color: #6b9cd6;
  background-color: rgba(107, 156, 214, 0.2);
  border-color: #6b9cd6;
}
.s-p-button--outlined-primary:not(.is-disabled)>.s-p-button--outlined-primary__icon {
  color: #6b9cd6;
}
.s-p-button--outlined-secondary {
  color: #424242;
  border-color: #bdbdbd;
}
.s-p-button--outlined-secondary.is-disabled {
  color: #bdbdbd;
  background-color: #eee;
  border-color: #bdbdbd;
}
.s-p-button--outlined-secondary:active, .s-p-button--outlined-secondary:focus, .s-p-button--outlined-secondary:hover {
  color: #424242;
  background-color: rgba(189, 189, 189, 0.2);
}
.s-p-button--outlined-secondary__icon {
  color: #bdbdbd;
}
.s-p-button--outlined-tertiary {
  color: #807548;
  border-color: #a4996d;
}
.s-p-button--outlined-tertiary.is-disabled {
  color: #bdbdbd;
  background-color: #eee;
  border-color: #bdbdbd;
}
.s-p-button--outlined-tertiary:active, .s-p-button--outlined-tertiary:focus, .s-p-button--outlined-tertiary:hover {
  color: #807548;
  background-color: rgba(164, 153, 109, 0.2);
}
.s-p-button--outlined-tertiary:not(.is-disabled)>.s-p-button--outlined-tertiary__icon {
  color: #a4996d
}
.s-p-button--flat, .s-p-button--flat-note {
  height: 32px;
  padding-right: 0;
  padding-left: 0;
  font-size: 13px;
  color: #6b9cd6;
}
.is-disabled.s-p-button--flat-note, .s-p-button--flat.is-disabled {
  color: #bdbdbd
}
.s-p-button--flat-note:active, .s-p-button--flat-note:focus, .s-p-button--flat-note:hover,
.s-p-button--flat:active, .s-p-button--flat:focus, .s-p-button--flat:hover {
  background-color: rgba(107, 156, 214, 0.2);
  text-decoration: none;
  color: rgba(107, 156, 214, 0.7);
}
.s-p-button--flat__icon {
  width: 16px;
  height: 16px;
}
.s-p-button--flat-note {
  font-size: 11px;
}
.s-p-button--flat-note__icon {
  width: 16px;
  height: 16px;
}
.s-p-button-favorite>.s-p-button-favorite__icon {
  color: #bdbdbd;
}
.s-p-button-favorite.is-active>.s-p-button-favorite__icon {
  color: #dc5519;
}
.s-p-button-designation.is-active>.s-p-button-designation__icon {
  color: #dc5519;
}
.s-p-button--ribbon {
  position: absolute;
  top: 0;
  left: 0;
  width: 50px;
  height: 50px;
  overflow: hidden;
}
.s-p-button--ribbon__inner {
  position: absolute;
  top: 6px;
  left: -18px;
  display: inline-block;
  width: 60px;
  padding: 5px 0;
  background-color: #dc5519;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.s-p-text--small {
  font-size: 11px;
}
.s-p-text--medium {
  font-size: 13px;
}
.s-p-text--large {
  font-size: 15px;
}
.s-p-text--huge {
  font-size: 17px;
}
.s-p-text-emphasis--primary {
  color: #dc5519;
}
.s-p-text-emphasis--secondary {
  color: #807548;
}
.s-p-text-supplement {
  font-size: 11px;
}
.s-p-text-note {
  font-size: 11px;
  color: #757575;
}
.s-p-text-readmore {
  position: relative;
}
.s-p-text-readmore__button {
  position: absolute;
  bottom: -8px;
  left: 0;
  z-index: 2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  padding-right: 8px;
  padding-left: 8px;
  color: #6b9cd6;
  text-align: center;
}
.s-p-text-readmore__button.is-open {
  height: 32px;
  margin-top: 8px;
}
.s-p-text-readmore__button.is-close {
  height: 67.6px;
  padding-top: 32px;
  background-color: rgba(0, 0, 0, 0);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(41%, #fff), to(white));
  background-image: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0, #fff 41%, #fff 100%);
  background-image: linear-gradient(180deg, rgba(255, 255, 255, 0) 0, #fff 41%, #fff 100%);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-origin: padding-box;
}
.s-p-text-readmore__icon {
  width: 16px;
  height: 16px;
  margin-left: 4px;
  top: -1px;
}
.s-p-list-delimiter__item {
  display: inline;
}
.s-p-list-delimiter__item:not(:last-of-type)::after {
  color: #e0e0e0;
  content: " / ";
}
.s-c-list-unstyled {
  padding-left: 0;
  list-style-type: none
}
.s-c-list-unstyled__items {
  margin-left: 1em;
  text-indent: -1em;
  list-style-position: inside
}
.s-c-list-unstyled--horizontal {
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-perspective-origin-x: none;
  white-space: nowrap
}
/*
==============================================================
                                                  トップページ
==============================================================
*/
/* みつらくとは */
.lead-panel.panel {
  position: relative;
  margin: -20px 0 0 0;
  padding-top: 20px;
  background: #6d4c41;
  background: -webkit-linear-gradient(left, #5d4037, #5d4037 50%, #4e342e 50%, #4e342e);
  background: -moz-linear-gradient(left, #5d4037, #5d4037 50%, #4e342e 50%, #4e342e);
  background: linear-gradient(left, #5d4037, #5d4037 50%, #4e342e 50%, #4e342e);
  -moz-background-size: 4px 4px;
  -webkit-background-size: 4px 4px;
  background-size: 4px 4px;
  color: #fff;
  width: 160px;
  border-radius: 0;
  box-shadow: none;
}
.lead-panel.panel .panel-body {
  padding: 0 10px 100px 10px;
  min-height: 440px;
}
.map-wrap-top .lead-panel.panel .panel-body { min-height: 270px; }
.lead-panel p { margin-bottom: 0; }
.lead-panel:after {
  position: absolute;
  left: 0;
  bottom: 0;
  content: "";
  border: 80px solid transparent;
  border-bottom-color: #fff;
  height: 0;
  width: 0;
}
.lead-panel.panel img {
  margin-top: -20px;
  margin-bottom: 10px;
}
/* ピックアップのみ */
.top-pickup-panel h5 { font-size: 16px; }
.top-pickup-panel h6 { color: #795548; }
.top-pickup-panel .pickup-access { font-size: 12px; }
.top-pickup-panel .pickup-panel { font-size: 12px; }
.panel-list .pickup-panel { border: #eee 1px solid !important; }
/* お役立ちコンテンツ */
.top-glossary-panel .panel-heading h3, .top-glossary-panel .panel-heading h4 {
  margin-bottom: 0 !important;
  font-size: 18px;
}
.top-glossary-panel .panel-body h4, .top-glossary-panel .panel-body h5 {
  margin-bottom: 6px !important;
  font-size: 14px;
}
/* バナー */
a.top-banner:hover img { opacity: 0.8; }
.top-banner img {
  border-radius: 4px;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
@media(min-width: 768px) {
#side_banner_area .wrap-side-banner { display: flex; }
}
/*
==============================================================
                                                        マップ
==============================================================
*/
.map {
  list-style: none;
  padding: 10px 0;
  overflow: hidden;
}
.map li { display: inline-table; }
.map-wrap-top, .map-wrap {
  padding: 10px 0 20px 0;
  margin-bottom: 20px;
  background: #f5f2e9;
  position: relative;
  z-index: 0;
}
.map-wrap-top { margin-top: 0; }
.map-list-wrap { background: #fff; }
.area-column-wrap {
  background: #f5f2e9;
  padding: 10px;
  padding-bottom: 15px;
  border-radius: 4px;
  margin-bottom: 5px;
  position: relative;
}
.area-column-wrap:before {
  background: none repeat scroll 0 0 #bdbdbd;
  bottom: 15px;
  box-shadow: 0 15px 10px #bdbdbd;
  content: "";
  left: 15px;
  max-width: 400px;
  position: absolute;
  top: 80%;
  transform: rotate(-2deg);
  -webkit-transform: rotate(-2deg);
  -moz-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  -o-transform: rotate(-2deg);
  width: 50%;
  z-index: -1;
}
.area-column-wrap:after {
  background: none repeat scroll 0 0 #bdbdbd;
  bottom: 15px;
  box-shadow: 0 15px 10px #bdbdbd;
  content: "";
  left: auto;
  max-width: 400px;
  position: absolute;
  right: 15px;
  top: 80%;
  transform: rotate(2deg);
  -webkit-transform: rotate(2deg);
  -moz-transform: rotate(2deg);
  -ms-transform: rotate(2deg);
  -o-transform: rotate(2deg);
  width: 50%;
  z-index: -1;
}
.map-scale-box{
  position: absolute;
  width: 40px;
  height: 120px;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
  background-color: rgb(255, 255, 255);
  border-radius: 2px;
  bottom:300px;
  right: 25px;
  z-index: 1000;
}
.map-scale-box button{
  position: relative;
  background: none;
  cursor: pointer;
  width: 40px;
  height: 40px;
  border:none;
  padding: 0;
  font-size:1.1rem;
  font-weight: bold;
  color: #666;
}
.map-scale-box button:not(:last-child):after{
  position: absolute;
  content: "";
  overflow: hidden;
  width: 30px;
  height: 1px;
  margin: 0px 5px;
  background-color: rgb(230, 230, 230);
  top: 100%;
  right: 0;
}
.map-scale-box button:hover{
  background: #eee;
  color: #333;
}
.map-scale-box button:focus{
  outline: none;
}
/* マップ 見出し */
.map-wrap-top h2, .map-wrap h2 {
  margin-top: 20px;
  margin-bottom: 0;
  text-align: center;
  color: #3e2723;
}
.map-wrap-top h2 .fa-circle, .map-wrap h2 .fa-circle { color: #fff; }
@media (max-width:767px) {
.map-wrap h2 {
  font-size: 1.1em;
  margin-bottom: 10px;
}
.map-wrap .panel-heading h3, .map-wrap .salon-title.panel h3 { font-size: 1em; }
.map-wrap .mobile-banner-panel h3 {
  border-left: solid 6px #ff3b69;
  padding: .2em .5em;
  margin: .5em 0 .5em .2em !important;
  font-size: 1em;
  line-height: 1em;
  font-weight: bold;
}
.map-top-banner-area {
  margin-top: -10px;
  margin-bottom: 0;
}
.map-scale-box{
  top:101px;
  left: 10px;
}
.map-scale-box button:hover{
  background: none;
  color: #666;
}
.map-scale-box button:active{
  background: #eee;
  color: #333;
}
}
@media (max-width:374px) {
.map-wrap h2 { font-size: 1em; }
.map-wrap h3, .map-wrap .panel-heading h3, .map-wrap .salon-title.panel h3 { font-size: .9em; }
}
/*
==============================================================
                                                    路線で検索
==============================================================
*/
.station-search-result { margin-top: 10px; }
.station-search-result .col-sm-3 { margin-bottom: 6px; }
.railway-list-panel .checkbox-inline { margin-bottom: 6px; }
.railway-list-panel .panel-body { padding-top: 0; }
.railway-list-panel h4 { padding-top: 15px; }
.railway-list-panel a, .railway-list-panel span { margin-bottom: 10px; }
.station-search-panel .input-group-addon { padding: 0; }
.station-search-panel .input-group-addon .btn {
  margin: 0;
  border: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 9px 12px;
}
.station-search-panel #station-search-result .next-list-item, .railway-list-panel .next-list-item { color: #999999; }
.station-search-panel #station-search-result a.next-list-item { color: #795548; }
.railway-list-panel a.next-list-item {
  color: #795548 !important;
  text-decoration: underline;
}
.railway-list-panel a.next-list-item:hover { text-decoration: none; }
.station-search-panel.js-station-search-panel { background: #f8f8f8; }
@media (max-width:767px) {
.map-wrap .station-search-result { margin-top: 0; }
#search_near_stations {
  margin-bottom: 0!important;
  padding: 0 5px;
  }
}
.next-list label {
  padding: .8em 0;
  margin: 0 0 0 2%;
  font-weight: normal;
  width: 22%;
}
.next-list input[type="checkbox"] {
  margin-right: .5em;
  vertical-align: sub;
}
.next-list label .number::before{
  content: "(";
}
.next-list label .number::after{
  content: ")";
}
.next-list label.disabled{
  color:#999;
}
.next-list label {
  width: 100%;
  display: block;
  margin: 0;
  border-bottom: thin solid #eee;
}
.next-list label:first-child {
  border-top: thin solid #eee;
}
.next-list label .number{
  float: right;
}
.next-list label .number::before{
  content: "";
}
.next-list label .number::after{
  content: "件";
}
.railway-list-panel .number{
  color: #333;
  display: inline-block;
  text-decoration:none;
  margin: 0 0 0 .1em;
}
.railway-list-panel .number::before {
  content: "(";
}
.railway-list-panel .number::after {
  content: ")";
}
/*
==============================================================
                                                  こだわり検索
==============================================================
*/
/*検索パネル*/
.search-panel-wrap { margin-bottom: 0px; }
#area-search-panel > .panel:first-child, #railway-search-panel > .panel:first-child {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  margin-bottom: 10px;
}
#railway-search-panel .form-inline { margin-bottom: 10px; }
#railway-search-panel .checkbox-inline, #railway-search-panel .btn-link, #genreCollapse .checkbox-inline { margin-bottom: 5px; }
#railway-search-panel .btn-link { display: inline-block; }
#railway-search-panel h4 { padding-top: 10px; }
.nav-tabs li.active a, .nav-tabs li.active a:hover, .nav-tabs li.active a:active {
  color: #fff;
  background: #896e64;
  border: 1px solid #896e64;
}
.railway-station-search, .free-word-search { padding: 0; }
.railway-station-search .btn, .free-word-search .btn {
  margin: 0;
  border: none;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
#railway-search-panel .badge { margin-left: 2px; }
.search-time-while {
  border-left: none;
  border-right: none;
}
.kodawari-panel {
  border-top-left-radius: 0;
  margin-bottom: 0;
}
/* 選択中の路線の駅 */
#railway-search-panel .panel-info {
  margin-bottom: 10px;
  border: #BCAAA4 1px solid;
  background: #fff;
}
#railway-search-panel .panel-info .panel-heading {
  padding-top: 10px;
  padding-bottom: 0;
}
#railway-search-panel .panel-info .panel-body {
  padding-top: 5px;
  padding-bottom: 5px;
}
.btn-link { cursor: pointer; }
/* 選択できないセレクトエリア */
.search-panel-wrap .form-control[disabled] {
  background: #eceff1;
  border: #eceff1 1px solid;
}
/* 押せないボタン */
.btn-link.disabled {
  opacity: 0.5;
  text-decoration: none;
  cursor: default;
}
.checkbox-inline.disabled {
  opacity: 0.5;
  text-decoration: none;
  cursor: default;
}
/* 下部のパネル */
#free-word-panel .form-group { margin-bottom: 0; }
#free-word-panel .panel-footer { padding-top: 0; }
#free-word-panel .input-group-addon { background: #fff; }
#free-word-panel .input-group { margin-right: 10px !important; }
/* こだわりを追加 */
.add-kodawari { margin-bottom: 0 !important; }
.add-kodawari.active {
  border-bottom-color: #ddd;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
/* 選択中の駅 太字 */
.btn-link.active {
  font-weight: bold;
  text-decoration: underline;
}
/* 検索結果 日時を指定する */
.result-pagination-top p.pagination-text { margin-top: 0; }
.search-panel-wrap .input-group-addon { background: #fff; }
#search-sp-wrap { margin-bottom: 10px; }
#search-sp-wrap .panel-body { padding-bottom: 0; }
#search-sp-wrap .panel-body > .row { margin-bottom: 15px; }
.search-panel-wrap .radio-inline {
  margin-left: 0;
  margin-right: 10px;
}
#search-sp-wrap { display: none; }
/* 検索条件変更ページ */
#search-condition { display: block; }
#search-condition .tab-content ul li {
  list-style-type: none;
  padding: 10px;
}
#search-condition .panel .panel { border: none; }
#search-condition #time-search-panel input[type="radio"] { display: none; }
#search-condition #time-search-panel input[type="radio"]:checked + label { background-color: #d3d3d3; }
#search-condition #kodawari-search-panel h4 {
  background-color: #e5dcca;
  padding: 4px;
  border-radius: 5px;
}
.course-time-checked { background-color: #d3d3d3; }
.search-panel-wrap { font-size: 12px !important; }
.search-panel-wrap .form-control {
  font-size: 12px !important;
  padding: 0 5px;
  height: 25px;
}
.search-panel-wrap .input-group-addon { font-size: 10px; }
.search-panel-wrap .btn {
  font-size: 12px !important;
  padding: 0 5px;
}
.search-panel-wrap .btn.btn-primary {
  font-size: 14px !important;
  padding: 6px 12px;
}
.search-panel-wrap .panel hr { margin: 5px; }
.search-panel-wrap .search-panel-freeword-title, .search-panel-wrap .search-panel-date-title, .search-panel-wrap .search-panel-stick-title { font-weight: bold; }
#stick .modal-dialog {
  font-size: 12px;
  width: 85%;
  margin-left: auto;
  margin-right: auto;
}
.modal-open { overflow: hidden; }
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-header .close { margin-top: -2px; }
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-content a.close {
  background: #7db739;
  border-radius: 100%;
  color: #fff;
  display: block;
  font-size: 16px;
  margin-top: -5px;
  margin-right: -5px;
  opacity: 1;
  padding: 7px 8px;
  text-shadow: none;
  z-index: 100;
  position: relative;
}
.js-modal-content a.close {
  background: #7db739;
  border-radius: 100%;
  color: #fff;
  display: block;
  font-size: 16px;
  margin-top: -5px;
  margin-right: -5px;
  opacity: 1;
  padding: 7px 8px;
  text-shadow: none;
  z-index: 100;
  position: relative;
}
.modal-content .close:hover, .modal-content .close:focus {
  color: #333333;
  text-decoration: none;
  cursor: pointer;
  outline: 0;
}
.js-modal-content .close:hover, .js-modal-content .close:focus {
  color: #333333;
  text-decoration: none;
  cursor: pointer;
  outline: 0;
}
/*PR枠表示*/
.pr_area {
  display: flex;
  align-items: center;
  margin: 5px;
  box-shadow: 0 0 2px #e8b8b8;
  border: solid 1px #f7f7f7;
}
.pr_area .pr_logo { width: 80px; }
.pr_area .pr_txt {
  flex: 2;
  padding: .5em;
}
.pr_area .pr_txt h6 {
  margin: .3em 0;
  font-weight: bold;
}
.pr_area .pr_txt p {
  font-size: 1.2rem;
  margin: .3em 0;
}
a.pr_no_under_link:visited, a.pr_no_under_link:hover, a.pr_no_under_link:active { text-decoration: none; }
@media (max-width:767px) {
.pr_area { margin: 5px; }
}
@media (min-width:768px) {
.pr_area { margin: 5px 0 0 0; }
.pr_area:hover { opacity: .8; }
.pr_area .pr_logo { width: 120px; }
.pr_area .pr_txt { padding: .5em 1em; }
.pr_area .pr_txt h6 { font-size: 2.0rem; }
.pr_area .pr_txt p { font-size: 1.6rem; }
}
/*
==============================================================
                                           検索結果 サロン一覧
==============================================================
*/
/* パネル */
.result-panel.panel {
  display: block;
  color: #333;
  margin-bottom: 20px;
  position: relative;
  border: #fff 1px solid;
  cursor: pointer;
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}
.result-panel .panel-heading p, .monitor-panel .panel-heading p {
  font-weight: normal;
  margin: 5px 0 0 0;
}
.result-panel .panel-heading { padding-top: 10px; }
.result-panel .panel-footer { padding-top: 0; }
.result-panel h3, .monitor-panel h3 { margin-bottom: 0 !important; }
.result-panel h3 {
  margin-bottom: 10px !important;
  font-size: 18px;
}
.result-panel p.search_shopname {
  font-weight: bold;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  font-size: 22px;
  font-family: inherit;
  line-height: 1.4;
  color: inherit;
}
.salon-img {
  width: auto;
  height: 160px;
}
.salon-img-item {
  width: 20%;
  margin-top: 5px;
  position: relative;
}
.salon-img-item img {
  object-fit: cover;
  height: 30px;
}
.result-panel-wrap .bxslider img {
  height: 100px;
  margin: auto;
}
.result-panel p.search_shopname a { text-decoration: none; }
.result-panel p small {
  margin-left: 10px !important;
  font-size: 65%;
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
.monitor-panel h3 { color: #795548; }
.result-panel:hover {
  border: #a1887f 1px solid !important;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(161, 136, 127, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(161, 136, 127, 0.6);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  z-index: 10;
}
.result-panel h3 a { text-decoration: none; }
/* 詳細を見る */
.result-salon-btn {
  float: right;
  margin-left: 5px;
  margin-bottom: 0;
}
/* 池袋・目白などのラベル */
.label-result-area {
  border: #ddd 1px solid;
  color: #777;
  margin-right: 10px !important;
}
/* クーポンメニュー */
.result-panel-coupon.panel {
  background: #fff;
  border: none;
  position: relative;
  border-radius: 4px;
  margin: 0;
}
.catch_copy {
  font-size: 18px;
  padding-bottom: 10px !important;
}
.result-panel-coupon.panel .panel-header h4, .result-panel-coupon.panel .panel-header h5 {
  color: #795548;
  font-size: 16px;
  margin-bottom: 5px !important;
  padding: 0 5px;
  margin-top: 10px !important;
}
.result-panel-coupon.panel .panel-header h4 .fa-gift, .result-panel-coupon.panel .panel-header h5 .fa-gift {
  color: #e6bb3a;
  font-size: 26px;
}
.monitor-panel .result-panel-coupon.panel .panel-header h4 .fa-gift, .monitor-panel .result-panel-coupon.panel .panel-header h5 .fa-gift {
  color: #eb5f55;
  vertical-align: bottom;
}
.result-panel-coupon.panel .panel-header h4 .fa-gift:before, .result-panel-coupon.panel .panel-header h5 .fa-gift:before { vertical-align: middle; }
.result-panel-coupon.panel .panel-body {
  background: #fff;
  border: #d7ccc8 2px solid;
  z-index: 50;
  position: relative;
  border-radius: 0 0 4px 4px;
  padding: 0;
  font-size: 12px;
}
.monitor-panel .result-panel-coupon.panel .panel-body {
  border: #e6bb3a 2px solid;
  border-radius: 0;
}
.menu-title {
  border-left: 6px solid #896e64;
  padding-left: 10px;
  margin-left: 10px;
}
.coupon-title {
  border-left: 6px solid #e6bb3a;
  padding-left: 10px;
  margin-left: 10px;
}
.result-panel-coupon.panel .salon-menu-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.monitor-panel .result-panel-coupon.panel .salon-menu-title {
  background: #fff9e7;
  font-size: 14px;
  margin-bottom: 10px;
  padding: 10px;
  white-space: normal;
}
.monitor-panel .result-panel-coupon.panel .salon-menu-price { font-size: 20px; }
.monitor-panel .result-panel-coupon.panel .salon-menu-price strong { color: #eb5f55; }
.result-panel-coupon.panel .salon-menu-price span { font-weight: bold; }
.result-panel-coupon.panel .panel-list {
  border-top: #795548 1px dotted;
  margin-right: 0;
  margin-left: 0;
  padding: 10px 0 !important;
}
.monitor-panel .result-panel-coupon.panel .panel-list { padding: 0 0 10px 0!important; }
.result-panel-coupon.panel .panel-list:first-child { border-top: none; }
.monitor-panel .monitor-bar {
  background: #f5f2e9;
  padding: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
/*今日行けるアイコン*/
.result-panel-wrap span.label-today, .salon-panel span.label-today, .monitor-panel span.label-today, .today_tomorrow_icon span.label-today {
  border-radius: 0px;
  background: #e84a3e;
  color: #fff;
}
.result-panel-wrap span.label-tomorrow, .salon-panel span.label-tomorrow, .monitor-panel span.label-tomorrow, .today_tomorrow_icon span.label-tomorrow {
  border-radius: 0px;
  background: #dea600;
  color: #fff;
}
.search-wrap h3 {
  margin-bottom: 10px !important;
  margin-top: 10px !important;
  color: #3e2723;
}
.search-wrap .result-lead { margin-bottom: 20px; }
.result-second-list {
  padding: 10px 10px 10px 20px;
  margin-top: -10px;
}
.result-second-list .list-inline { margin-bottom: 0; }
.result-second-list .list-inline li { padding-left: 0; }
.result-second-list .top01 {
  float: left;
  margin-top: 5px;
}
.result-second-list .top01 .btn-group a { font-weight: bold !important; }
.top03, .top03 .js-prepend-top {
  display: inline-block;
  vertical-align: middle;
}
.top03 .form-inline, .top03 .btn-primary { display: inline-block; }
.top03 .col-xs-2, .top03 .col-xs-3, .top03 .col-xs-7 {
  padding-left: 5px;
  padding-right: 5px;
}
.top03 .col-xs-2, .top03 .col-xs-7 { line-height: 36px; }
@media(min-width:768px) {
.top03 .js-prepend-top .form-inline { margin-left: 2em; }
}
.result-second-list .top02 {
  float: right;
  margin-top: 10px;
}
.result-panel-wrap .list-detail-text {
  display: block !important;
  margin-top: 10px;
  font-size: 14px;
}
.result-panel-wrap .ranking.no1, .result-panel-wrap .ranking.no2, .result-panel-wrap .ranking.no3 {
  border-radius: 4px;
  color: #fff;
  font-weight: bold !important;
  margin-top: 0 !important;
  display: inline-block;
  padding: 3px 5px;
  margin-bottom: 5px !important;
}
.result-panel-wrap .ranking span {
  font-size: 18px;
  vertical-align: middle;
}
.result-panel-wrap .ranking span.ranking-no {
  margin-left: 5px;
  border-radius: 100px;
  color: #fff;
  background: #e84a3e;
  padding: 2px;
  font-size: 12px;
  padding-left: 10px;
  padding-right: 10px;
}
.result-panel-wrap .ranking.no1 .fa-inverse {
  color: #DAA520;
  font-size: 36px;
}
.result-panel-wrap .ranking.no2 .fa-inverse {
  color: #8F9294;
  font-size: 36px;
}
.result-panel-wrap .ranking.no3 .fa-inverse {
  color: #C47222;
  font-size: 36px;
}
.result-panel-wrap .ranking-genre {
  font-size: 12px;
  vertical-align: middle;
}
.h2-lead.h2-search-lp {
  border-top: 2px solid #4e342e;
  border-bottom: 2px solid #4e342e;
  margin: 0;
}
li.sub-info {
  color: #666666;
  font-size: 12px;
  font-weight: normal;
  display: block !important;
}
p.sub-info {
  color: #666666;
  font-weight: normal;
  display: block !important;
}
.result-panel-wrap .fa-comment { color: #e67b3a; }
.sub-info .review-number {
  color: #e67b3a;
  font-size: 120%;
  margin-right: 1px;
}
.sub-info .fa-map-marker {
  margin-right: 4px;
  margin-left: 3px;
}
span.sub-info {
  color: #666666;
  font-weight: bold;
}
.sub-info i {
  color: #896e64;
  margin-right: 3px;
}
span.label-cashpo {
  background: url(../images/cashpo/coin.png), rgba(29, 195, 183, 0.85);
  background-repeat: no-repeat;
  background-size: 14%;
  background-position: left 2px center;
  border-radius: 10px;
  color: #fff;
  border: solid 1px #3fccbf;
  padding: 5px 6px 5px 20px;
}
span.label-cashpo.short-txt { background-size: 20%; }
span.label-prepaid {
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAYAAADFeBvrAAABS2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxMzggNzkuMTU5ODI0LCAyMDE2LzA5LzE0LTAxOjA5OjAxICAgICAgICAiPgogPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIi8+CiA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgo8P3hwYWNrZXQgZW5kPSJyIj8+IEmuOgAAA51JREFUaIHtmk2IHEUYhp+vuudvd7I7dsJEjQiRkIUQD4IkCC54CSobBZlbPHj34k0vEjx4ieDBu+ScS/AQxUN+9CAseBG8iCJCFqPJkp39mez89GxXefhmtjuTSZzVHXpm6Qcamu6a7vebqvrqraqGjIyMjAQS1YL++QfAm8AzgAVcWqJGRAAD/A18C3wBcUBfA0upSdsfvgHO+8BFYAnfg/ombIbgpyxtVHaA+TwE87ATLQEXJaoFd4GjtDpw4nlk4QVot1NWOiLFIu7XP+D3FSgVAO75QAVrodlG3n0LOXMOWE1X6MhU4cfruI8+h0IOjKn4QAgUyHmwEwH3YHUtZaEjUnWqOef1r4SGfjZzQBSlpOx/EEXJfOxMilLGwoELKE7Q1kF5FqjAU930FO2Jimq2cZuLA8p5cPsOHPlFx6NpILivmuOkgES1YBOYQwTCLlgLIumJ3AvOgTGQz+k5bCX6kFN3NCWxAAm9w5qcA/xp8TwDJGz0gctyWUCTThbQpBOnNRFotdW9minJ3daB70Gp2B+HktbHwlxZC9hJX07oYUQroBPumgENyFp40ELev4C88hLcr6cpc3SOBLjln3CXvoRyCYwZUkMzAQQ2RZV7YCZQzTbW+3AfaneAJjRbKaj7D5SbqjnhPQ9clssCmnSygCadAxfQ8Bmdc3pUD4MpAcn1Og+iJqzWwTM6UlcD8GcHyg3iQXMDNrbGOpEc/mTPg5yPu/Yd/HkXZkrxve0WcvwYLL6slmOuDDeXcb+t6Gj9OBot5OxpOL0A29v7HEbM8ICMgWIBd+0W3LwNTyfu3QHePom8saiLKuVZ3I1l3JWf4bknvGkF+CSHnD2TQkA954rvQQ49+uR713f9a8/x5gfKDZJH/6gx76M9PqBuF3lxQZvf/KH43noDTp2AMNRynRAWjiPnHkBwaOjjAFhrwLGjEI7XVg0PyFrtK++9A3n/4emE6a3fNbbVQ61vIrXX4cL5J087jECzDfV6r6bGg09/JU7Q2ujTN6udzqO/csSG0BgtE4b//jbr9j8Yz0uuJYqPtm7oRtoXqEJ1f985Pqqqubs7XOR9oIExBUpF3OWrsL4FlbnhNTNJFAqwsYX76rpOwbXmGxLVgkvAh/gerG1Ap6v7lXbCJ3nGQKujW5GHK73dRz6TqBZ4wPfAq0DsEqYBkeTk7gfgNR/1K4vAx8ASIs8iEjEdH154wF/oNwqfpisnIyNjIvkHKRUUBhw469IAAAAASUVORK5CYII=), rgba(63, 129, 234, 0.95);
  background-repeat: no-repeat;
  background-position: left 4px center;
  border-radius: 10px;
  border: solid 1px #498cf5;
  background-size: 19%;
  color: #fff;
  padding: 4px 6px 4px 22px;
  font-size: 10px;
}
span.label-group {
  border-radius: 1em;
  background: #de7016;
  padding: 5px;
}
.bgc-primary { background-color: #eb8257; }
@media (max-width:767px) {
span.label-cashpo {
  background-position: left 2px top 1px;
  padding: 4px 6px 4px 19px;
  font-size: 10px;
}
}
.label-experience__outer {
  position: absolute;
  top: -4px;
  padding-left: 4px;
}
.label-experience {
  display: inline-block;
  position: relative;
}
.label-experience::before {
  display: inline-block;
  position: absolute;
  top: 0;
  right: -4px;
  border: none;
  border-right: 4px solid transparent;
  border-bottom: 4px solid #a13d10;
  content: "";
}
.label-experience::after {
  display: inline-block;
  width: 40px;
  height: 48px;
  background-image: url(data:image/png;base64,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);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 0 0;
  content: " ";
}
/* モーダル */
#modal-info { z-index: 10000; }
#modal-info .modal-dialog {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}
#modal-info .modal-dialog h4 { font-size: 18px; }
#modal-info .modal-dialog p { font-size: 12px; }
#modal-info .line {
  border-top: solid 1px #3e2723;
  border-bottom: solid 1px #3e2723;
  color: #3e2723;
}
#modal-info .line p { margin: 0; }
#modal-info .modal-content { top: 50px; }
#modal-info ul {
  padding-left: 1.8em;
  font-size: 12px;
}
.annotation::before {
  content : "※";
  font-size : 0.1px;
  vertical-align : top;
  margin-right: -8px;
}
.modal-dialog .text-bg {
  background: #ffeeee;
  border: 4px solid #eb5f55;
  border-radius: 3px;
  text-align: center;
  margin: 10px 0;
  padding: 10px 5px;
}
.modal-dialog .text-bg p {
  margin: 0;
  font-weight: bold;
}
.modal-dialog .text-bg span {
  color: #eb5f55;
  font-size: 150%;
}
@media(max-width:767px) {
#modal-info .modal-dialog { width: 96%; }
#modal-info .modal-dialog p { font-size: 12px; }
#modal-info .modal-dialog h4 { font-size: 14px; }
#modal-info .modal-content a.close {
  margin-right: 3px;
  margin-top: 4px;
}
.modal-btn { font-size: 12px; }
}
/* モーダル end */
.sort-select { margin-bottom: 10px; }
.ranking-list .rank .num, .ranking-list .rank p {
  display: inline-block;
  vertical-align: middle;
}
.rank { margin-bottom: 5px; }
.rank .num {
  background: #896e64;
  color: #FFF;
  border-radius: 2px;
  padding: 1px 8px;
}
.ranking-list .rank p {
  margin: 0;
  padding-left: 3px;
}
.ranking-list .rank .label-tomorrow, .ranking-list .rank .label-today { margin-bottom: 0 !important; }
ul.list_tab {
  list-style: none;
  padding: 0;
  margin-bottom: 10px;
  border-bottom: solid 1.5px #bfbfbf;
  text-align: right;
}
.list_tab li {
  display: inline-block;
  border-color: #bfbfbf;
  border-width: 2px;
  border-bottom: 0;
  border-style: solid;

  border-radius: 3px 3px 0 0;
  margin-bottom: -5px;
  padding: 0 10px;
}
.list_tab li label {
  margin: 0;
  font-size: 13px;
}
.list_tab li input[type="radio"] { margin-right: 5px; }
.list_tab input[type="radio"] { display: none; }
.list_tab label {
  display: block;
  float: left;
  cursor: pointer;
  margin: 0;
  padding: 10px;
  color: #869198;
  font-size: 16px;
  text-align: center;
  line-height: 1;
  transition: .2s;
}
.list_tab label:first-of-type { border-radius: 5px; }
.list_tab label:last-of-type { border-radius: 5px; }
.list_tab input[type="radio"]:checked + .switch-on { color: #dc5519; }
.list_tab input[type="radio"]:checked + .switch-off { color: #dc5519; }
.list_tab .on {
  border-bottom: solid 3px #f5f2e9;
  border-top: solid 6px #dc5519;
  margin-bottom: -7px;
  padding: 2px 10px;
}
.list_tab .empty {
  background: #f1f1f1;
  border-color: #ccc;
  border-width: 1px;
  border-style: solid;
  border-bottom: 0;
}
.list_tab .empty label { color: #c1c1c1; }
@media(max-width:767px) {
ul.list_tab {
  margin-bottom: 1px;
  margin-top: 10px;
  margin-left: -15px;
  margin-right: -15px;
  border: 0;
  text-align: left;
  z-index: 1000;
  position: relative;
}
.list_tab li {
  background: #fff;
  border-width: 1px;
  border-bottom: 0;
  padding: 0 5px;
}
.list_tab .on {
  border-bottom: solid 2px #fff;
  padding: 0 10px;
}
.list_tab .empty {
  background: #f1f1f1;
  border-color: #ccc;
  border-width: 1px;
  border-style: solid;
  border-bottom: 0;
}
.list_tab label { padding: 10px 5px; }
.list_tab .empty label { color: #c1c1c1; }
}
/*
==============================================================
                                                ログインページ
==============================================================
*/
.login-lead p { display: block !important; }
.login-panel h3 { margin-bottom: 0 !important; }
.login-panel dl { margin-bottom: 0; }
.login-panel dl ul { margin-bottom: 0; }
.login-panel .panel-footer { padding-top: 0 !important; }
.login-panel ul {
  text-align: center;
  list-style-position: inside;
  padding-left: 10px;
  margin: 0;
}
.login-panel li { text-align: left; }
.login-panel .text-right {
  display: block;
  text-align: right;
}
.login-panel .btn { margin-bottom: 0; }
.signup_text {
  font-size: 13px;
  margin-top: 20px;
}
.panel .btn-login {
  background: #EF4C95;
  border-color: #C23E79;
  margin-bottom: 10px;
  color: #ffffff;
}
.panel .btn-login:hover, .panel .btn-login.focus, .panel .btn-login:active {
  color: #ffffff;
  background-color: #D53F83;
  border-color: #C23E79;
}
.btn-epark-login {
  background: #80aa00;
  border-color: #698b00;
  color: #ffffff;
}
.btn-epark-login:hover, .btn-epark-login.focus, .btn-epark-login:active {
  background-color: #529a00;
  border-color: #698b00;
  color: #ffffff;
}
.login-panel-epark .panel-heading { background: #e9ffb7 !important; }
.login-panel-epark .panel-body {
  padding-top: 48px;
  background: url(../images/epark_logo.png) no-repeat center 15px;
  background-size: 102px;
}
/*EPARKログイン*/
.login-lead h3 {
  display: inline-block;
  margin-bottom: 0 !important;
  position: relative;
  top: -8px;
  padding-top: 20px;
}
.login-lead h4 {
  display: inline-block;
  margin-bottom: 0 !important;
  position: relative;
  top: -8px;
  padding-top: 20px;
}
.login-lead button {
  border: none;
  background: none;
}
.login-lead img { margin-bottom: 0; }
/*
==============================================================
                                                    マイページ
==============================================================
*/
.mypage-tabs { font-size: 13px; }
.mypage-tabs .badge-icon {
  background-color: #c00;
  display: inline-block;
  color: #fff;
  width: 10px;
  height: 10px;
  border-radius: 10px;
  position: absolute;
  top: 2px;
  right: 0;
}
@media (min-width:768px) and (max-width:1200px) {
.mypage-tabs {
  margin-bottom: 10px !important;
  background: #ffffff;
  border: 1px solid #896e64;
  border-bottom: 1px solid #896e64 !important;
}
.nav.mypage-tabs > li > a { padding: 10px 8px; }
.nav.mypage-tabs li.active a { border: none !important; }
.nav.mypage-tabs > li > a {
  border: none;
  border-radius: 0;
  background-color: #ffffff;
  color: #896e64;
  margin: 0;
  position: relative;
}
.mypage-tabs li { font-size: 13px }
.mypage-tabs li.active, .mypage-tabs > li > a:hover {
  background-color: #896e64 !important;
  border-top-right-radius: 0 !important;
  border-top-left-radius: 0 !important;
}
.mypage-top-campaign{
  margin-top: -10px;
}
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 11px;
}
.mypage-information label {
  background: #ef4c98;
  color: #FFFFFF;
  font-weight: 400;
  margin-right: 5px;
  padding: 0 5px;
  box-sizing: border-box;
  min-width: 108px;
  text-align: center;
}
.mypage-top-campaign{
  width: 100%;
  display: block;
  position: relative;
  padding: 8px 24px 8px 8px;
  color:#fff;
}
.mypage-top-campaign:after{
  font-family: 'FontAwesome';
  content: "\f054";
  position: absolute;
  right: 8px;
}
.mypage-top-campaign:hover, .mypage-top-campaign:focus{
  color: #fff;
  text-decoration: none;
  opacity: 0.8;
}
.mypage-top-campaign-sgtk{
  background-color: #b57b00;
}
.mypage-top-campaign-mnc{
  background-color: #bb001f;
}
.mypage-top-campaign-gtt{
  background-color: #1baade;
}
.mypage-top-campaign-30mil{
  background-color: #fdcf00;
  width: 100%;
  display: block;
  position: relative;
  padding: 8px 25px 8px 8px;
  color:#333333;
  margin-top: -10px;
  font-size: 12px;
}
.mypage-top-campaign-30mil:after{
  font-family: 'FontAwesome';
  content: "\f054";
  position: absolute;
  right: 8px;
}
.mypage-top-campaign-raeapp_2306{
  background-color: #eb7404;
}
.mypage-right-set {
  float: right;
}
.mypage-right-set .favorite-btn {
  float: none;
  border-radius: 4px;
  margin: 0 0 3px;
}
.mypage-salon-data dd {
  margin-bottom: 4px;
}
@media (max-width:767px) {
#main_col .col-sm-12 .panel.panel-default {
  margin-bottom: 10px !important;
}
}
/* マイページ　クーポン表示 Style  */
#mypage_wrap .my_coupon h2 {
  font-size: 1.6rem;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
#mypage_wrap h2 .flex { align-items: center; }
#mypage_wrap .c_num {
  font-size: 1.4rem;
  background: rgba(250,150,132,1);
  background: -moz-linear-gradient(left, rgba(250,150,132,1) 0%, rgba(254,182,69,1) 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, rgba(250,150,132,1)), color-stop(100%, rgba(254,182,69,1)));
  background: -webkit-linear-gradient(left, rgba(250,150,132,1) 0%, rgba(254,182,69,1) 100%);
  background: -o-linear-gradient(left, rgba(250,150,132,1) 0%, rgba(254,182,69,1) 100%);
  background: -ms-linear-gradient(left, rgba(250,150,132,1) 0%, rgba(254,182,69,1) 100%);
  background: linear-gradient(to right, rgba(250,150,132,1) 0%, rgba(254,182,69,1) 100%);
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fa9684', endColorstr='#feb645', GradientType=1 );
  border: solid 1px #f19149;
  color: #fff;
  border-radius: 20px;
  margin-left: 5px;
  padding: 0 6px;
  letter-spacing: 0.1em;
  font-weight: normal;
}
#mypage_wrap .c_num::after {
  content: "枚";
  font-size: 1.2rem;
}
#mypage_wrap .cashpo h2::before {
  content: "";
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAdCAMAAAATgvWLAAAAhFBMVEUAAAAzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzPF5ewFAAAAK3RSTlMA84rerdhmBe64RzL79eaknZZ/eVZPQiYjG8/Js4RvaTgZFAq7jXBiXEErcwHC5wAAAOVJREFUKM+F0seSgzAQBNAWOZpkwNjrvLn///8WgbW2SqJ4pzl0zaFnIN3jjfDLFMDlVHleeWxv0IURpebk8iH3fqD5pskbtCWCJpHgxQdttngaaHXBv5pWIlSBXy7wiwCTmGTs0wq4pl0g0+hpEZ1RZ5yI2qPFHuCKHTYriRbvVI59GtNwhqPGEiPXSHyiU2OCUWEkvgB1tMq+owMaNTdD/0bDDYDHh4ymA6RdkHFJgJnDBbk67j2nXQUlWOxcWSj/gKd29VHh0hThVULJdWZzdQ40e458LX+FJo2EEG6IyVaMCkh/DitthDKOeJUAAAAASUVORK5CYII=');
  background-repeat: no-repeat;
  width: 32px;
  height: 28px;
  background-size: contain;
  display: inline-block;
  margin-right: 5px;
}
#mypage_wrap .cashpo h2 span { font-size: 1.2rem; }
#mypage_wrap .cashpo h2 span a {
  color: #3e9bf1;
  text-decoration: underline;
  margin-left: 6px;
}
#mypage_wrap h2 i { margin-right: 5px; }
#mypage_wrap .sp-logout { margin-left: auto; }
.my_coupon .next-coupon h2 { color: #369; }
.my_coupon .next-coupon h2::before {
  content: "";
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAQCAMAAADUOCSZAAAAA3NCSVQICAjb4U/gAAAAS1BMVEX///81YIstWoY0Yo80Y5I0ZJTAz965ytq1xtiyxNavwtX///+twNQzZpkyY5UxYpIvX44wX48uXYsuXIktWoYsWIUqVH4pUnopUnyasHYhAAAAGXRSTlMAEREiM0Td3e7u7v//////////////////heXergAAAAlwSFlzAAALEgAACxIB0t1+/AAAABZ0RVh0Q3JlYXRpb24gVGltZQAxMC8yMy8xNz19v5IAAAAcdEVYdFNvZnR3YXJlAEFkb2JlIEZpcmV3b3JrcyBDUzbovLKMAAAAWElEQVQYlc3PRw6AMAxE0aEXg+MUktz/pEDY4bDnL/2kkYz9K/xQ+EkLW+e9E8NvYXvElGMQLS5SaVPi0wODlnzD2qO+tnTQIoFoblARIzS1qMj16FjuOAGyiRPFZcurCAAAAABJRU5ErkJggg==');
  background-repeat: no-repeat;
  width: 25px;
  height: 16px;
  background-size: contain;
  display: inline-block;
  margin-right: 8px;
}
.my_coupon .next-coupon img {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}
.my_coupon .next-coupon a { color: #789; }
.my_coupon .next-coupon ul li {
  border-radius: 5px;
  border: solid 2px #fff;
  background: #f6f9ff;
}
.bg-wh { background-color: #fff; }
.my_coupon .pure-coupon h2 { color: #ca0; }
.my_coupon .pure-coupon h2::before {
  content: "";
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAiCAYAAACnSgJKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDYuMC1jMDA2IDc5LmRhYmFjYmIsIDIwMjEvMDQvMTQtMDA6Mzk6NDQgICAgICAgICI+IDxyZGY6UkRGIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyI+IDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bXA6Q3JlYXRvclRvb2w9IkFkb2JlIFBob3Rvc2hvcCAyMi40IChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyRUUwNDg3NUM3M0IxMUVCQUMxOUMzMkI5ODYzRDBBMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyRUUwNDg3NkM3M0IxMUVCQUMxOUMzMkI5ODYzRDBBMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjJFRTA0ODczQzczQjExRUJBQzE5QzMyQjk4NjNEMEEzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjJFRTA0ODc0QzczQjExRUJBQzE5QzMyQjk4NjNEMEEzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dKlghQAABnxJREFUeNq0V2ts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');
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  background-size: contain;
  display: inline-block;
  margin-right: 4px;
}
.my_coupon .sp-coupon h2 { color: #9c9b98; }
.my_coupon .sp-coupon h2::before {
  content: "";
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAiCAMAAACQlPJ4AAACZFBMVEUAAADR1teXl5nAw8S/wcG+wsTR1tfN0dOam52lp6qrra+usLKhoqOeoKLR1tejpKaho6XM0dKbnJ/Lzs/Kzs7Cxcaqq6ylpaetr7LEx8eipKfM0dKtr7GZmpzHysvAw8WbnJ6Zmpy+v7/P1NWpq62/wcK4u73Dx8m1uLrM0dKSkpPP1NWampvL0NHEyMq0t7mprK65vL62uLnQ1dbBxcarra6ZmpyTk5PKztCrq6uvsbKQkZOdn6K9wMLP09Sztbaam56vr6/Izc7Fycu0uLmhoqS8vb22ububnJ/R1tfHx8fLz9HHx8e2t7fR1te+v7+Oj5HQ1dampqidn6G1uLqlp6m5vb+goKCkpqmusbKZmpyUlpitra2QkpO8wMKqra+QkJDGysvFycuztbjBxMadnqGrra+ZmpyipafO09SSk5W4uLiOkJHHy82srrGqrK+ho6XHzM2sr7HO09Smp6rCxsjBxMbDx8mXmZuusLOxs7akp6mKi4zKzs/Gysycm5vDw8OOjY28v8GZmpzR1tfO09SusbO0t7mmqKrJzc6vsrTIzc7BxceZmpzHyMjR1texs7Wrra/Q1dbBwsKpq63P09XM0NHFxsa7vsC2ubu0tLSusLOeoKK/wMC8vLyytbitr7GwsLCmqKulpqmkpaifoaScnqDKztDEyMrCxsjGxsbExMS+wsS4u764uLinqayho6aam53IzM3FxcXAw8W6vcC+vr66u7q0trmsrKynp6ekpKOhoaGbnZ+enp6bnJ6YmJjN0dPGycvDw8O9wMK5ubm1tbWbm5uXmJqTk5SWlZWVlZXAmuHgAAAAjXRSTlMAew0JBXxxbUQ3KSQUpJdHMCQYFg75+Pfw6Ojd3dva1MnFw7+8nJWQhYOAf3t4eG5tbGlnZmBgWFJIPjMsGxgS/fz7+PX08/Pz8vDv7u3q5eXi4ODe29fX1tLRzs3Ny8fHwb29uLKwramopqKZl5eXlZOTkZCKhIF/fnt4dHJwcG5mXVxZV1VRTkJBMys5fZU8AAACT0lEQVQ4y32RZVcbQRhGnxBiuLu7u2vd3d3d3d1td0mIAQECEUIIRdtSoUChLbR/qrPbJG1ystyPc++ZOfO+cKXywEPMw/3JX3M5/Drwy9efk78r+bR3xKfPbOHF40tauz6yRR6PT+l4yxXbea6Pbn7/gS0iPT8gXKXp44qFfvDIJprmirXenv1xSklbNdPtKe7CJ1DKXvmYoig9bR15AKCxptrHbmv2K7sNkf5+8FpAEVrpUAjTl33/0bWnGoTnTW16OSliQnB0fIgEyQhLGGlu7yBFOVCv7R/7W+xAkM5MCimSO2grKcg4fJHZa9O2dDa1yeUDLxBj0plXQEZRE+20tY8UpxHb863X9o4r4nDFOGjyRxL7im6a/ex6KFTqnsWJiWyhR9CAwRgInXliiIrftVRDa8KxjlFkNwBv0knxCnLlAOoGTTr/IMAvz0CvwUmFGBzXZvqzEKePQpHBeAEcFVQaXsfCjmV0H7Z0RuEYucNOvBQIc0y76mIZHmWU4Nmlcof/t8iwgIBcQfbZ6yJRRtatm+fOh8CVYBXDMKop8tlRbmAy9+VLJKUCgVicf/degai4uLDxf+nLrSo/tRTi1FxUHbxqP3RwIsIXKOsdlmAjsxJP1T0FQP3yw06fpDOm7Rzrt3kL1SpFAzvShEPhM9uc/tTshMmobCuEyDKsvownDCmGLUecPmTD3Oy46TaES7Q2y6JQSBhGMbU6GE687pzJqYNsq7ypRTsa/RLBggBBKNy5YR7sZotM8FBbQYoiGfjZTW3GfNTulcKFPx3j419DQMP3AAAAAElFTkSuQmCC');
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  background-size: contain;
  display: inline-block;
  margin-right: 4px;
}
.my_coupon .get-coupon h2 { color: #4e342e; }
.my_coupon .get-coupon h2::before {
  content: "";
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAQCAMAAADUOCSZAAAAolBMVEWJbmQAAACJbmSOdGqJbmSJbmR5Wk55Wk+JbmSJbmSJbmSJbmSJbmSJbmSJbmSGaV+IbWOSeXB6W1CFaF6JbmSJbmSJbmSJbmR/YleJbmSJbmSJbmSIbGKJbmSJbmT///+FaV+LcGd9X1Tx7uyIbWP8/Pvz8O7Lv7unkoujjob39PTq5ePm4d7e19TVzMm4qKKum5SfiYGUe3KSeW+BZFp5W1CYP2q8AAAAHnRSTlPvAPrv39vYy7+soY+Dd2opFfnl39TNyLW0mGFVHwweJF0PAAAAfElEQVQY07XJRQKDMBAAwA1WnLqXQBqsxeX/X4McIeHIXAdUUNTz5arrN8MwzYdl2bbjuO7zBZK/AmAtNh5KSB9QwdAwzVqfDISbIIxw/C/K5MBPjJnkxM+XRXX0xFNrHhJNlGpvJBj8a3Z7NI20mC7PpmCjwJws3z+IGQGkXyfyOVd+9AAAAABJRU5ErkJggg==');
  background-repeat: no-repeat;
  width: 25px;
  height: 16px;
  background-size: contain;
  display: inline-block;
  margin-right: 8px;
}
.my_coupon .get-coupon h2 div.total {
  font-size: 1.4rem;
  color: #d6201f;
  background: #fbdbdc;
  border: solid 2px #e39497;
  border-radius: 20px;
  padding: 0 8px;
  margin-left: 6px;
}
.my_coupon .get-coupon h2 div.total span { margin-left: 5px; }
#mypage_wrap .history_cashpo h2.point_icon::before {
  content: "";
  background-image: url(../images/cashpo/icon_user_point.png);
  background-repeat: no-repeat;
  width: 29px;
  height: 29px;
  background-size: contain;
  display: inline-block;
  margin-right: 4px;
  vertical-align: text-bottom;
}
#mypage_wrap .history_cashpo h2.cashpo_icon::before {
  content: "";
  background-image: url(../images/cashpo/icon_user_cashpo.png);
  background-repeat: no-repeat;
  width: 29px;
  height: 29px;
  background-size: contain;
  display: inline-block;
  margin-right: 4px;
  vertical-align: text-bottom;
}
#reserve_point .user_point .value,
#reserve_point .user_cashpo .value {
  padding: 0 0 0 .5em;
  color: #8fc31f;
  font-size:120%;
}
@media (max-width:767px) {
#mypage_wrap .history_cashpo h2 {
  font-size: 1.5rem !important;
}
#mypage_wrap .history_cashpo h2.point_icon::before,
#mypage_wrap .history_cashpo h2.cashpo_icon::before {
width: 24px;
height: 24px;
vertical-align: middle;
}
}
#mypage_wrap .charge h2::before {
  content: "";
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAeCAMAAADjLDWuAAAAllBMVEUAAAAzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMzPTYpkqAAAAMXRSTlMA+vAtCyHqA+TW0joYE92akyf2ympAD8XBu6MGta+nnnVQSDSMhoBcMGNXNnpuNbF8vyQozQAAAZBJREFUKM91kUdixCAMAGnGuPe2vdc0/f9zkRYnJtlkLlgMRkJiLnEhpdeyvynqPBBlafq6mD9b76Dhi3S2+32iNuAiMs+18yMQuprl2bIL6LuXjl89bj2NW5eaTuwmvSGdxU4xC3Odoj0n7XtvyiaT+zZp2MQM9ZJJId59CnNRnplDRLljNl8CbDG8lxDGjvYP6F8oqYagZWoA3vzoqQYQcizzyK4As9Gco0d1ABD6jOjB7CpIldWSd1/p15TnbY9d0hhc7orinuqx/ohrAhNUwInuxYMNrvmzj0r62GA3cVmhV3mWZQY0jmAtWRLYOXlM0j30v+CcGsmRaL4Ay5olIR1Dn2pjOHBttL6r1SpEizlw9PB4su8VXtFDuPeKorUzDaPdzT6Aj9NcQscsW8xV2wav8UBgW76AqrXNMfDdqILTAGPXNwFQd0ZuQDfQUDtI0fuvAjcO7JsPIIZXdTtd1eWlekTM4VwCkXaLIRBAdDFzaUJwEQerHTb9ZPOIPeNvN/lQVcOpluw/VJKonzufOtU/jRZtHA0AAAAASUVORK5CYII=');
  background-repeat: no-repeat;
  width: 31px;
  height: 30px;
  background-size: contain;
  display: inline-block;
  margin-right: 6px;
}
#mypage_wrap .cashpo_flow h3 {
  font-size: 1.4rem;
  display: flex;
  align-items: center;
  margin-bottom: 5px !important;
}
#mypage_wrap .cashpo_flow h3::before {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 5px;
}
#mypage_wrap .cashpo_flow .step_a h3::before {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAAtCAMAAAAqapNAAAAAaVBMVEUAAABjjdFjjdFjjdFjjdFjjdFXTD5jjdFjjdFXTD5XTD5XTD5XTD5XTD5jjdFXTD5jjdFjjdFXTD5jjdFXTD5jjdFXTD5XTD5jjdFjjdFjjdFXTD5jjdFXTD5XTD5jjdFjjdFjjdFXTD6D/rKlAAAAIXRSTlMA8+WtG9fzvZ6m27sf6t3ksw2ejrKWPSlvVsfDeXBfNCRg3Zo6AAAA3klEQVRIx+3V3Q6CIBiA4c9MlEoE//sP7/8i83NOkVIkN9eB7wmw8RzBALa2VitjO1PMFSM4kHPyR7Sc14T23al4vcMZ0Y6UF5jO7XRMBlHU3KCzTldaqH2DDjodkoMSCe10dQQlWi3R8SJNN73pVTU36KTX6ec99177yfxeX09YUTRDitpcp6NqUAjSXkd5frDSUtU5QNHqZBbmqr4DPFoNicc8JSYx5g0KxOBVpHE7AT3R6Cd8jRIMHcFS0Ds3OoFfEoixUljKsv4tnf6M6pVroTOpxyz0zdHj8Me9AcX3ReCkPchHAAAAAElFTkSuQmCC');
  width: 61px;
  height: 45px;
}
#mypage_wrap .cashpo_flow .step_b h3::before {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD0AAAAtCAMAAAAqapNAAAAB0VBMVEUAAADdnV7dnV61pZe8o4vdnV6mo6PdnV7dnV7dnV7dnV7dnV7dnV7dnV7dnV7dnV7dnV7dnV6loqLdnV7dnV7dnV7v3zjdnV7dnV7v3jfdnV7x4jHdnV7dnV7dnV7dnV7dnV7v3TXdnV7dnV7dnV6mpKTv3DXdnV7dnV7dnV7vzBq3trbdnV7v3Tbv3TWwr6/js1LiqU6sq6vdnV6rqamgnp7dnV6joaHdnV/dnV7dnV6hnp7v3Ta0srLk5OTbl2K/vb2tq6vv3zjalGmxr6/w0A3bl2Ly5zDy6y/v1g/w4Tbbl2Pv3DXgp1e0srKjoaGcmprdnV7rz0Djr0bmuEKcmprv3DXdnV7lukujoaGin5/v3TbisFHv3TaioKDv3DWopaXv3DXv3TWlo6PdnV7v3DXv3TPdnV7v3zj////ak2XuzCXtyBLv3jbv3DXv2TLtxBTbl2ftIyPu0CDuyCDtTx/tuBbtrBXtvhTtzxP6+fnw8PDh4eHw2zPv1C7u0irtKSLtRx/tghntwRHv3BD29vbp6enn5+fa2dnIx8ftLyLtPiDuwx7tbB3tvxztgBzteRzw2hvtjhvtZxvteRrtyxjtpBjttBft0hXtlxTt7RNtStnnAAAAZ3RSTlMA8kUBBe0L5LyhXx4Q99PDljckIQz9+9nHtLGvqH14dEE+OzArEAv56N3ErKyflZSPj4aGe3RvZ1tWTTov/fj39PDr5ODb2NfXyb+7uq2noJSOjoqIhH5ralxaVVNLQTIsJyIeFhMI3dm5bgAAAjBJREFUSMelk2Vz20AQhteRHDPbiQOu7TjQhjlpUmZmZj7JkjmmMJWZ4de2UjqKNaODNs8n3c49M3v7rsAI/x3YAsOH/t+tn9gze8ZfU3hw+2a8k9XuOPtU3DetHe83CemMcOAKg8mBQs/Leq0Sb1iQZgqFjHCKbl9XtekxrfBYyLyTs+W1r4tCH/XJ+/1qB7xW6Uu/kb8Xl1//rGaEuxR7dG5AX+hsWKpki6/er6xWpVQ/8c38jXnx+QTP1dR2pST5W/7Trx/Z0ky6idj25ReiKM6f66i1BUku5z+sl0oVis09HH0mzg37OV3nixX5bb64vFpdEvqBzMBsD+hpEaS17JeVz+VCKhWnLcrue6DnybGj3d3HD69/XBBagMaYmvdkq9vdO+5UPvlrg4NDQxcvXThBl2Fj4F6kYLY7ouG9yWQyl8sdPHn6FjDiDCGVENokmTwyyaj3IkOaHzHZbcgYc4JJ92D0rnYWexvCYHLS5YAZ4fDwDI3jsVijZNmn3LI2IhyksAO+sCKDEzf4cawbsZj+Njg1grGbsXI7orOdI7yYDjbzoAtpuLwjxoOrAxzuzWQcAJzVyN6JtW3aHbu6Nv9mT+n7CxrZMazNu7RgsPseYPk/bL5ExDAxINAaQmRsQMJhdxPtNiDjIMk7gIaNYNupdrALK7uAThRrnwcGzDjbwWLbMbIVmGgkxEUnhlS8sboNPFpcTISRQkRbQfV4ldVOmE1/8GoroJwsQdDxGzL8hV5ktHJJAAAAAElFTkSuQmCC');
  width: 61px;
  height: 45px;
}
#mypage_wrap .cashpo_flow .step_c h3::before {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAtCAMAAADflBjwAAAA7VBMVEUAAADv3DXv3DXv3DXv3DXv3DXv3DXv3DXv3DXv3DXv3DXv3DXv3DXv3DXv3DTv3DXv3DXv3DXv3DXv3DXv3DXv3DXv3DXv3DXv3DXv3DXv3DXv3DXv3TbtvRftvBbv2jLv2DDtuhbtwxzu0CnuyCHuxh/v1i7tLiLtvxft0RXtOyHu0CruziftMyHtQiDt0xXtSCDtxBbtzRXtyBXv1CzuyyTtOCHtbh3twxbv0irtmBrtwRjtPSHtVx/tUR/tjxrtoRntrBjtxhbtyhXtdRzttBjt2RXtJyPtZB7tWx7tfxzthhvtrxjtGiPt4RSaYlU/AAAAG3RSTlMAzX7i1t/crJCGeDkxCO/mcFNCwbOdamJYVyp+t3paAAACO0lEQVRIx+2UR3PbMBCFSXVLsmzJsZ0EBEiwiE3sKlRvllyT//9zsiCZyQWSfcr44HfQDGfet9i3C0H40mfVZbdxU+50yjeN7uVH7KUqkpAsy/CLyqV3kW4ZSeBXFAUIQK6+n/dfIFa+P9U0ze1nh6DGOf8t+OXhQDdUVTX0QV9mxO1pfwm6UDRjjnPNDU1hbV2c8rdY/YFKQDjaRRbF6iAjeieAq8xPwR/b5EDjwKLzAeuqw/ffQ0aX1beC7WQVrp7WcUJVjSW/5gJVSerrmGIczMbmeOGY5hONsN5nw+X521BKUwmm9sZ0Qs/zHN/cxGSuyTCpFn9EysgiOI1WXjiezNbLXxMbE2sEw+UOqi4h6Ihge+aF3uR4PFoPb3uYlz5VJPSNA4gSGhoMeDF9/2BTGgURhW+2DFThABVJnmbAg+ks0xTnAmAAQJULoGEBLFbWDsw7i+Qn8AGxyBC8mqE3+53ubAp3pMgg8kIXU9pvHd8JN0m6XswCSjBMiR+6WSwa25PH0HGel2PTPyREzfZQ4gA/Eco2TZJo+ej7Y9ibs03yTaO2wEuNWGxCaJxOFp7pjZ/f9lSdIgBqAk8/2O2Gy0FpYm/XL6+bJKZqdlvRvcBVLScwoXhvB0Fs/f0/lAW+2gBIsqurFmayVN2FwHkCvq4RIKjvjnTDMPSRpsAXqHn20WAeZei67hDsEjr7bBRn/HuXUF7/rHpi5pLlwl/pCe/pjiFS3o14J3xErWZdrNXEeqklfOk/6Q90GWJCjgg7PgAAAABJRU5ErkJggg==');
  width: 48px;
  height: 45px;
}
#mypage_wrap .cashpo_flow .step_d h3::before {
  background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAtCAMAAADflBjwAAAAilBMVEUAAADwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzwZxzFfUEDAAAALXRSTlMAtvnxgwRwMdbKjkscGBT028O7qunj0s5lW1lSQzwlDeTiaTnso52bl4p8e3neXqQcAAABE0lEQVRIx+3T2W6DMBAF0OsYQ1lDCEuAtGTp3s7//14lQjCJxiaPVZTzgjRiYK5HxsP98H5EKmWaOUfcovFpVG4wJxJ0YfUCq2dJVxah9X1ibGGULIhjnmpFrCcYtMPUTiD7Z/C9pF4NXjo0tKcsDbxhxFewvMnQa6IM0Uxuh858pYgS6JV8WiM7iIHfAEjUZihV4ORjg4r6pSucGwpwFqStgYA0Cc6SNB9Yk7YEZ0cnQRLHHdDFceIOpdwa+oDRVu/acqypEJkDuJkQ5VB6My9Of1KQFoK1vzilr0lmBVY9+YPr+jRyYVASaweTiFgejEJiNGBYOmpYedXV9TxizqGgUe7iBir88PdSFtV72+Hhn/oDV0lZ7QnoLikAAAAASUVORK5CYII=');
  width: 48px;
  height: 45px;
}
#mypage_wrap .cashpo_flow p {
  font-size: 1.1rem;
  margin-bottom: 0;
}
#mypage_wrap .cashpo_flow img { width: 84px; }
.my_coupon h2 { margin-bottom: 5px; }
.my_coupon ul {
  margin-bottom: 0;
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.my_coupon ul li a {
  display: flex;
  display: -webkit-flex;
  padding: 10px;
  text-decoration: none;
}
.my_coupon .pure-coupon ul li {
  border-radius: 5px;
  border: solid 2px #fff;
  background-image: -webkit-linear-gradient(45deg, rgb(250, 245, 230) 0%, rgb(255, 255, 255) 21%, rgba(250, 240, 220, 0.2) 50%, rgba(255, 255, 255, 0.79) 80%, rgba(250, 245, 230,1) 100%);
	background-image: linear-gradient(45deg, rgb(250, 245, 230) 0%, rgb(255, 255, 255) 21%, rgba(250, 240, 220, 0.2) 50%, rgba(255, 255, 255, 0.79) 80%, rgba(250, 245, 230,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f6f6', endColorstr='#f5f6f6', GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.my_coupon .sp-coupon ul li a { color: #555555; }
.my_coupon ul li .coupon {
  margin-right: 10px;
  width: 28%;
  text-align: center;
}
.my_coupon ul li .coupon > span {
  font-weight: bold;
  display: block;
  margin-top: .5em;
}
.my_coupon .sp-coupon, .my_coupon .pure-coupon { margin-bottom: 20px; }
.my_coupon .sp-coupon ul li {
  border-radius: 5px;
  border: solid 2px #fff;
  background-image: -webkit-linear-gradient(45deg, rgb(243, 243, 243) 0%, rgb(255, 255, 255) 21%, rgba(220, 220, 220, 0.2) 50%, rgba(255, 255, 255, 0.79) 80%, rgba(245,246,246,1) 100%);
  background-image: linear-gradient(45deg, rgb(243, 243, 243) 0%, rgb(255, 255, 255) 21%, rgba(220, 220, 220, 0.2) 50%, rgba(255, 255, 255, 0.79) 80%, rgba(245,246,246,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f6f6', endColorstr='#f5f6f6', GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.my_coupon .sp-coupon ul li.period-alart {
  border-radius: 5px;
  border: solid 2px #fff;
  background: #fff5f4;
}
.my_coupon .get-coupon ul li {
  border-radius: 5px;
  border: solid 2px #fff;
  background: #fdf8e9;
}
.text-period-alart{
  font-weight: bold;
  margin: 10px 0;
  padding: 5px;
  text-align: center;
  color:#b2083c;
  border:1px solid #b2083c;
}
.my_coupon .coupon_detail {
  margin-bottom: 0;
  width: 70%;
  display: flex;
  flex-direction: column;
}
.my_coupon .coupon_detail .coupon_name { text-decoration: underline; }
.my_coupon .coupon_detail dd {
  font-size: 1.2rem;
  text-decoration: none;
}
.my_coupon .coupon_detail dd.date {
  background: #e4e4e4;
  text-align: center;
  font-weight: bold;
  margin-top: 0;
}
.my_coupon .period-alart .coupon_detail dd.date{
  background: #ffddd8;
  color:#b2083c;
}
.my_coupon .coupon_detail dd:first-of-type { margin-bottom: auto; }
.my_coupon .get-coupon .coupon_detail dd.date { background: #faba9b; }
.my_coupon dd.coupon_tag {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.3em 0;
}
.my_coupon dd.coupon_tag > span {
  display: block;
  border-radius: 3px;
  border: solid 1px #ccc;
  padding: 0 0.2em;
  margin: 0.1em 0.1em;
  background: #fff;
  font-weight: bold;
}
.my_coupon dd.coupon_tag > span.cashback,
.my_coupon dd.coupon_tag > span.discount,
.my_coupon dd.coupon_tag > span.choose,
.my_coupon dd.coupon_tag > span.epark-point {
  border-color: #3fccc2;
  color: #3fccc2;
}
.my_coupon dd.coupon_tag > span.repeat {
  border-color: #ff8f34;
  color: #ff8f34;
}
.my_coupon dd.coupon_tag > span.unlimited {
  border-color: #ff8f34;
  color: #ff8f34;
}
.my_coupon dd.coupon_tag > span.pair {
  border-color: #ec6060;
  color: #ec6060;
}
.my_coupon .hidden_coupon { display: none; }
.history_cashpo .cashpo-alert {
  padding: 6px 10px;
  margin-bottom: 5px;
  border-radius: 3px;
  border: solid 1px #e1ddad;
  font-weight: bold;
}
.history_cashpo .cashpo-alert .history_more {
  background: #f1e6af;
  border-radius: 3px;
}
.history_cashpo .cashpo-alert .history_more a {
  display: block;
  color: #555555;
  padding: 5px 10px;
  text-align: center;
}
.history_cashpo .cashpo-alert .history_more a:hover {
  text-decoration: none;
  cursor: pointer;
  opacity: 0.8;
}
.history_cashpo .cashpo-alert .history_more a::before, .history_cashpo .cashpo-alert .history_more a::after { content: "▼"; }
.cashpo-history { margin-bottom: 0; }
.history_cashpo .cashpo-alert .history_more a.active {
  display: flex;
  justify-content: center;
}
.history_cashpo .cashpo-alert .history_more a span:last-of-type { display: none; }
.history_cashpo .cashpo-alert .history_more a.active span:last-of-type { display: block; }
.history_cashpo .cashpo-alert .history_more a.active span:first-of-type { display: none; }
.my_coupon .more_btn { margin-top: 5px; }
.my_coupon .more_btn span:last-of-type { display: none; }
.my_coupon .more_btn .active span:last-of-type { display: block; }
.my_coupon .more_btn .active span:first-of-type { display: none; }
.userInfo_wrap {
  margin-bottom: 10px;
  margin-top: -12px;
  color: #795548;
}
.userInfo_wrap a { font-size: 1.4rem; }
@media (max-width:991px) {
#mypage_wrap .cashpo_flow .step_a::after, #mypage_wrap .cashpo_flow .step_b::after {
  content: "";
  display: flex;
  margin: 5px auto;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0 20px;
  border-color: #aad2e5 transparent transparent transparent;
}
#mypage_wrap .cashpo_flow .step_c::after {
  content: "または";
  color: #e83d01;
  text-align: center;
  display: block;
  font-weight: bold;
  font-size: 1.6rem;
}

}
@media (max-width:767px) {
#mypage_wrap h2 { font-size: 1.6rem; }
#mypage_wrap h2 .btn { margin-left: auto; }
#mypage_wrap h2 .flex, #mypage_wrap h2 .c_num { margin-left: auto; }
#mypage_wrap h2 .total { margin-right: 2px; }
.my_coupon .get-coupon h2 div.total {
  font-size: 1.2rem;
  padding: 0 3px;
}
.my_coupon ul li { width: 100%; }
.my_coupon ul li img { margin-bottom: 0; }
.my_coupon .coupon_detail .coupon_name { font-size: 1.2rem; }
.my_coupon .coupon_detail dd { font-size: 1.0rem; }
.my_coupon .period-alart .coupon_detail dd { font-size: 1.2rem;}
.my_coupon .more_btn a { margin-bottom: 0; }
.history_cashpo .cashpo-alert .history_more {
  margin: 6px -10px -6px -10px;
  border-radius: 0 0 3px 3px;
  font-size: 1.2rem;
}
.userInfo_wrap {
  display: flex;
  flex-wrap: wrap;
  margin: -12px -10px 10px -10px;
}
#mypage_frame {
  background: #ffffff;
}
.mypage-top-campaign-wrap .panel{
  margin-bottom: 10px;
}
.mypage-top-campaign{
  margin-top: -10px;
  font-size: 12px;
}
}
@media (max-width:414px) {
.my_coupon ul li .coupon > span { font-size: 1.2rem; }
}
@media(min-width:768px) {
.my_coupon ul li { width: 50%; }
#mypage_wrap .my_coupon h2 {
  font-size: 2.0rem;
}
.history_cashpo .cashpo-alert {
  display: flex;
  align-items: center;
}
.history_cashpo .cashpo-alert .history_more { margin-left: auto; }
.my_coupon .more_btn { margin-right: -15px; }
.userInfo_wrap {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='https://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cg%3E%3Cpath d='M255.999,250.486c69.178,0,125.25-56.068,125.25-125.242C381.249,56.072,325.177,0,255.999,0c-69.168,0-125.24,56.072-125.24,125.244C130.759,194.418,186.831,250.486,255.999,250.486z' style='fill: rgb(125, 183, 57);'%3E%3C/path%3E%3Cpath  d='M319.313,289.033h-63.314h-63.314c-41.289,24.775-77.07,82.58-77.07,132.129c0,30.274,0,90.838,0,90.838h140.385h140.387c0,0,0-60.564,0-90.838C396.386,371.613,360.603,313.808,319.313,289.033z' style='fill: rgb(125, 183, 57);'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 16px 19px;
  background-position: left center;
  display: flex;
  display: -webkit-flex;
}
.userInfo_wrap .total_cashpo { margin-left: auto; }
.userInfo_wrap .user_name {
  margin-right: 5px;
  margin-left: 16px;
}
.userInfo_wrap .user_name::before { content: "こんにちは、"; }
.reserved_salon .panel-heading { padding-right: 10em; } /* #171204 予約中のサロンでサロン名が長かったときアイコンに文字が被るのを回避 */
}
@media(min-width:992px) {
#mypage_wrap .cashpo_flow {
  display: flex;
  justify-content: space-between;
}
#mypage_wrap .cashpo_flow div {
  width: 20%;
  position: relative;
}
#mypage_wrap .cashpo_flow .step_a::after, #mypage_wrap .cashpo_flow .step_b::after {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 0 20px 20px;
  border-color: transparent transparent transparent #aad2e5;
  position: absolute;
  top: 0;
  left: 112%;
}
#mypage_wrap .cashpo_flow .step_c::after {
  content: "または";
  color: #e83d01;
  position: absolute;
  top: 16%;
  left: 104%;
  width: 100%;
  font-weight: bold;
  font-size: 1.6rem;
}
.mypage-top-campaign-wrap .panel {
  margin-bottom: 0;
}
.mypage-top-campaign:after {
  content: "詳しくはこちら \f054";
}
}
/* マイページ　トップ　お知らせ */
.mypage-information ul { list-style: none; }
.mypage-information ul li {
  margin-bottom: 10px;
  position: relative;
}
/* クーポン  */
.family_coupon { position: relative; }
.family_coupon .rate {
  position : absolute;
  background : #ff6a3c;
  color: #fff;
  padding: 0 22px;
  border-radius: 30px;
  width: 3px;
  height: 24px;
  bottom: -5px;
  right: -5px;
  font-size: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.1em;
  font-weight: bold;
}
.friend_coupon { position: relative; }
.friend_coupon .number {
  position: absolute;
  background: #f92964;
  color: #fff;
  border-radius: 50%;
  height: 1.5em;
  top: -9px;
  left: -9px;
  font-size: 1.5rem;
  line-height: 1.5em;
  min-width: 1.5em;
  text-align: center;
  font-weight: bold;
}
/*My検索条件*/
.mypage-search-panel #free-word-panel .input-group { margin-left: 0; }
.mypage-search-panel .text-center .btn { padding: 6px 12px; }
/* お気に入り */
.mypage-favorite-panel {
  display: block;
  color: #333;
  margin-bottom: 20px;
  position: relative;
  border: #ddd 1px solid !important;
  cursor: pointer;
  overflow: hidden;
}
.title_top_wrap {
  position: relative;
  width: 100%;
  text-align: center;
}
.title_top_wrap .title_top {
  padding: .2em .5em;
  background: #fff;
  box-shadow: 0px 2px 3px 0 rgba(0, 0, 0, 0.30);
  border-radius: 1em;
  border: 1px solid #dddddd;
  font-size: 10px;
  font-weight: bold;
  white-space: nowrap;
  display: inline-block;
  line-height: 1;
}
.title_top:before, .title_top:after {
  content: "";
  position: absolute;
  display: inline-block;
  margin-left: -1em;
  bottom: -10px;
  left: 50%;
  box-sizing: border-box;
  border: 6px solid black;
  transform: rotate(-45deg);
}
.title_top:before{
  border-color: transparent transparent #dddddd #dddddd;
  box-shadow: -3px 3px 4px -1px rgba(0, 0, 0, 0.30);
  transform-origin: 0 0;
}
.title_top:after {
  border-color: transparent transparent #fff #fff;
  transform-origin: -2px -1px;
}
.title_top span.circle {
  width: 6px;
  height: 6px;
  display: inline-block;
  margin-right: 3px;
  vertical-align: middle;
  border: 2px solid #b20008;
  border-radius: 50%;
  box-sizing: content-box;
}
.title_top span.triangle {
  border-right: 6px solid transparent;
  border-bottom: 8px solid #b20008;
  border-left: 6px solid transparent;
  display: inline-block;
  margin-right: 3px;
  vertical-align: baseline;
}
.title_top span.cross {
  display: inline-block;
  position: relative;
  margin: 0 10px -2px 7px;
  padding: 0;
  width: 2px;
  height: 10px;
  background: #b20008;
  transform: rotate(45deg);
}
.title_top span.cross:before{
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: -4px;
  width: 10px;
  height: 2px;
  margin-top: -1px;
  background: #b20008;
}
@media (min-width: 768px) {.flex > .mypage-favorite-panel {max-width: 50%;}}
.mypage-favorite-panel:hover {
  border: #a1887f 1px solid !important;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(161, 136, 127, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(161, 136, 127, 0.6);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.mypage-favorite-panel p {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 1.6em;
  margin: 0;
}
.mypage-favorite-panel + .mypage-favorite-panel {margin-left: 10px;}
.mypage-recommend-coupon .slick-prev:before, .mypage-recommend-coupon .slick-next:before {
  color: #333;
}
.mypage-recommend-coupon .slick-prev, .mypage-recommend-coupon .slick-next {
  top: auto;
  bottom: -30px;
  z-index: 1;
}
.mypage-recommend-coupon .slick-next {
  right: 20px;
}
.mypage-recommend-coupon .slick-prev {
  left: 20px;
}
p.mypage-favorite-access {
  font-size: 0.8em;
  color: #777;
  padding-top: 0;
  height: 1.6em;
}
.mypage-favorite-sample { pointer-events: none; }
.company-icon {
  height: 3em;
  margin-right: .5em;
  margin-bottom: 0;
  float: left;
}
.mypage-favorite-panel i {
  color: #795548;
}
.mypage-favorite-panel .btn-primary i {
  color: #fff;
}
.mypage-favorite-panel a {
  color: #333;
}
svg:not([fill]) {
  fill: currentColor;
}
/*サロン予約*/
.mypage-reserve-menu { margin-top: 20px; }
.usericon-list { width: auto !important; }
.review_agree li { font-size: 13px; }
.panel.panel-default.rating-wrap { word-wrap: normal !important; }
.wrap-satisfaction {
  background-color: #f1f1f1;
  text-align: center;
  padding: 15px 0 10px 0;
  margin-top: 10px;
}
.wrap-satisfaction p { margin-bottom: 5px; }
.satisfaction-btn {
  font-weight: bold;
  background: #fff;
  border-color: #ef4c95;
  color: #ef4c95;
}
.satisfaction-btn:hover, .satisfaction-btn:focus, .satisfaction-btn:active {
  background: #ffeff6;
  border-color: #ef4c95;
  color: #ef4c95;
}
.satisfaction-btn-width { width: 78px; }

#reserve_point .user_point{
  background: url(../images/cashpo/icon_user_point.png) no-repeat left center;
  background-size: contain;
  font-weight: 700;
  padding: 0 20px ;
  line-height: 1;
}
#reserve_point .user_point .value,
#reserve_point .user_cashpo .value {
    padding: 0 0 0 .5em;
    color: #8fc31f;
    font-size:120%;
}
#reserve_point .user_cashpo{
  background: url(../images/cashpo/icon_user_cashpo.png) no-repeat left center;
  background-size: contain;
  font-weight: 700;
  padding: 0 20px ;
  line-height: 1;
}
.password-strength [role="progressbar"] {
	 transition: .5s ease 0s;
}
.password-strength .bg-danger {
	background-color: #ff0059;
}
.password-strength .text-danger {
	color: #ff0059;
}
.password-strength .bg-warning {
	background-color: #ff8100;
}
.password-strength .text-warning {
	color: #ff8100;
}
.password-strength .bg-success {
	background-color: #0097f2;
}
.password-strength .text-success {
	color: #0097f2;
}
@media(max-width:768px) {
.wrap-satisfaction {
  margin: 0px 10px 10px 10px;
  padding: 10px;
  border: #ddd 1px solid;
}
.review-enq-btn { padding: 6px 8px; }
}
@media(max-width:320px) {
.satisfaction-btn-width { width: auto; }
}
.nav-tabs.mypage-tabs .mypage-tabs-logout a {
  border-radius: 4px;
  font-weight: bold;
  border: #896e64 1px solid;
  color: #333333;
  margin: 0;
  padding: 8px;
  background: #eee9e7;
  border-bottom-width: 2px;
}
.nav-tabs.mypage-tabs .mypage-tabs-logout a:hover, .nav-tabs.mypage-tabs .mypage-tabs-logout a:focus, .nav-tabs.mypage-tabs .mypage-tabs-logout a:active {
  background: #896e64;
  color: #ffffff;
}
/*タブに付ける「！」*/
.tabs-danger-badge {
  position: absolute;
  right: 2px;
  top: -10px;
  display: inline-block;
  z-index: 10;
  background-color: #ea5170 !important;
  font-size: 14px !important;
}
/*友達紹介ページ*//*#2762追加*/
.tabs-friend-panel .table .col-xs-3 { padding: 8px; }
.panel-default .panel-success {
  border-color: #529a00;
  border-width: 2px;
}
.panel-success p {
  display: inline;
  color: #529a00;
  font-weight: bold;
}
.panel-default .panel-info {
  border-color: #dea600;
  border-width: 2px;
}
.panel-info p {
  display: inline;
  color: #dea600;
  font-weight: bold;
}
.panel-unused p { display: inline; }
.intro-url div { padding: 0; }
.intro-sns div { padding: 0 2px; }
#mail-open .modal-dialog, #line-open .modal-dialog {
  font-size: 12px;
  width: 85%;
  margin-left: auto;
  margin-right: auto;
}
#mail-open .modal-content, #line-open .modal-content { top: 100px; }
.btn-primary.present-btn {
  color: #ffffff;
  background-color: #EF4C95;
  border-color: #C23E79;
}
.btn-primary.present-btn:hover, .btn-primary.present-btn:focus, .btn-primary.present-btn:active {
  color: #ffffff;
  background-color: #D53F83;
  border-color: #D53F83;
}
.mypage-friend-inv .lead-main {
  background: #ffffff;
  border-radius: 4px;
  border: 2px solid #ea5170;
  margin-bottom: 15px;
  padding-left: 0;
  padding-right: 0;
}
.mypage-friend-inv .lead-main .panel.panel-default { margin-bottom: 0; }
.mypage-friend-inv .readmore_link {
  font-weight: bold;
  text-align: center;
  display: block;
  padding: 0;
  color: #896e64;
}
.mypage-friend-inv .adjust-height {
  align-items: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}
.mypage-friend-inv .panel {
  border: 1px solid #DDDDDD;
  box-shadow: none;
}
.mypage-friend-inv .introduction-color-main {
  color: #ea5170;
  margin-bottom: 0;
}
.mypage-friend-inv .introduction-font-emphasis { font-size: 14px; }
.mypage-friend-inv .myself {
  background-color: #ea5170;
  border: #ea5170 6px solid;
}
.mypage-friend-inv .myself-pale {
  background-color: #FFEAEF;
  margin-left: 5px;
  width: 110%;
  display: inline-block;
}
.mypage-friend-inv .friend {
  background-color: #30b0c9 !important;
  border: #30b0c9 6px solid !important;
}
.mypage-friend-inv .friend-title {
  color: #30b0c9;
  margin-bottom: 0;
}
.mypage-friend-inv .friend-pale {
  background-color: #edfcff;
  margin-left: 5px;
  width: 110%;
}
.mypage-friend-inv .introduction-img { width: 80%; }
.mypage-friend-inv .introduction-gradation { border: solid 2px #92decf; }
.mypage-friend-inv .after-arrow-last {
  content: "";
  position: absolute;
  left: 45%;
  top: -15px;
  border: 40px solid transparent;
  border-top: 12px solid #ddd;
}
.mypage-friend-inv .text-center h3, .mypage-friend-inv .text-center h4 {
  padding: 5px;
  margin-bottom: 10px !important;
}
.mypage-friend-inv .text-white {
  color: #FFFFFF;
  font-size: 12px;
}
.mypage-friend-inv .text-backcolor-white { background-color: #FFFFFF; }
.mypage-friend-inv .myself-pale p, .mypage-friend-inv .friend-title, .mypage-friend-inv .friend-pale p { font-size: 13px; }
.mypage-friend-inv h2 { margin-bottom: 10px; }
.mypage-friend-inv .mypage-friend-panel {
  border-color: #ddd !important;
  border-width: 2px !important;
}
.mypage-friend-inv .introduction-gradation >div { padding: 6px; }
.mypage-friend-inv .link-inv {
  font-size: 14px;
  color: #f14993;
}
.mypage-friend-bg {
  background: rgb(255, 254, 243);
  padding-top: 10px;
  padding-bottom: 10px;
}
.mypage-friend-inv .inv-plus {
  margin: 2em auto 1em auto;
  text-align: center;
}
.mypage-friend-inv .inv-plus .btn-main {
  background: #EF4C95;
  color: #ffffff;
  border-radius: 5px;
  border-width: 2px;
  border-color: #e22378;
  font-weight: bold;
  padding: 10px 15px;
  width: 40%;
}
.mypage-friend-inv .inv-plus .btn-main:before {
  content: "\f0d7";
  font-family: FontAwesome;
  position: absolute;
  left: 42%;
  line-height: 0.8;
  font-size: 180%;
  vertical-align: middle;
  display: inline-block;
}
.mypage-friend-inv .inv-plus .btn-main:after {
  content: "\f0d7";
  font-family: FontAwesome;
  position: absolute;
  right: 42%;
  line-height: 0.8;
  font-size: 180%;
  vertical-align: middle;
  display: inline-block;
}
.mypage-friend-inv .inv-plus .btn-main:hover { background: #e22378; }
.mypage-friend-inv .inv-plus li {
  display: inline-block;
  padding: 2em;
}
.mypage-friend-cpn-announce { margin-bottom: 10px; }
.mypage-friend-cpn-announce .panel-body { padding: 0; }
.mypage-friend-cpn-announce h2 { font-size: 18px !important; }
.mypage-friend-cpn-announce p { color: #333; }
.mypage-friend-cpn-announce .alert { margin-bottom: 0; }
.mypage-friend-inv .color02 { color: #ea5170; }
.mypage-friend-inv .color03 { color: #109e82; }
.mypage-friend-inv .before-link-friend-cpn {
  text-align: right;
  padding: 10px;
}
@media (max-width: 991px) {
.mypage-friend-inv .after-arrow-last { left: 43%; }
.mypage-friend-inv .inv-plus .btn-main { width: 60%; }
}
@media (max-width: 767px) {
.mypage-friend-inv .after-arrow-myself, .mypage-friend-inv .after-arrow-friend {
  position: absolute;
  left: 50%;
  top : -20px;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
}
.mypage-friend-inv .after-arrow-myself, .mypage-friend-inv .after-arrow-friend { color: #ddd; }
.mypage-friend-inv .myself-pale p, .mypage-friend-inv .friend-title, .mypage-friend-inv .friend-pale p, .mypage-friend-inv .introduction-font-emphasis { font-size: 12px; }
.mypage-friend-inv h2 { margin-bottom: 0; }
.mypage-friend-inv .message { font-size: 12px; }
.mypage-friend-inv .link-inv { font-size: 12px;letter-spacing: -0.02em; }
.mypage-friend-inv .inv-plus .btn-main { width: 100%; }
.mypage-friend-inv .inv-plus .btn-main:before { left: 30%; }
.mypage-friend-inv .inv-plus .btn-main:after { right: 30%; }
.mypage-friend-cpn-announce { margin-bottom: 20px; }
.mypage-friend-cpn-announce .alert { padding: 10px; }
.mypage-friend-cpn-announce h2 { font-size: 14px !important; }
.mypage-friend-cpn-announce p { font-size: 12px; }
.mypage-friend-inv .before-link-friend-cpn {
  text-align: center;
  padding: 1em .5em 0 .5em;
  font-size: .8em;
}
}
/*予約履歴につく紹介用ボタン（お友達紹介、ペア割）*/
.friend-facebook{
    background-color: #3698c7;
    border-color: #3698c7;
    color: #fff;
}
.friend-facebook:hover , .friend-facebook:active , .friend-facebook:focus{
    background-color:#1e8cc0;
    border-color:#1e8cc0;
    color: #fff;
}
.friend-twitter{
    background-color: #36b1c7;
    border-color: #36b1c7;
    color: #fff;
}
.friend-twitter:hover , .friend-twitter:active , .friend-twitter:focus{
    background-color:#00aac8;
    border-color:#00aac8;
    color: #fff;
}
.friend-line{
    background-color: #4ca94c;
    border-color: #4ca94c;
    color: #fff;
}
.friend-line:hover , .friend-line:active , .friend-line:focus{
    background-color:#00ad00;
    border-color:#00ad00;
    color: #fff;
}
.friend-mail{
    background-color: #e6bb3a;
    border-color: #e6bb3a;
    color: #fff;
}
.friend-mail:hover , .friend-mail:active , .friend-mail:focus{
    background-color:#e5b525;
    border-color:#e5b525;
    color: #fff;
}
.after-arrow .badge.myself{
    background-color:#8d6e63;
}
.after-arrow .badge.friend{
    background-color:#8bc34a;
}
/*口座情報*/
.account-search-open { display: none; }
.keyboard-block button[type="button"] { margin: 0 2px; }
.keyboard-xs ul { -webkit-padding-start: 0; }
.keyboard-xs li {
  display: inline;
  margin-right: 0px;
}
.account-search p {
  font-size: 14px;
  margin-top: 10px;
  margin-bottom: 0;
}
/*返金申請*/
.panel-default .panel-danger {
  border-color: #a94442;
  border-width: 2px;
}
.panel-danger p {
  display: inline;
  color: #a94442;
  font-weight: bold;
}
.refund-col { margin-bottom: 0 !important; }
.refund-col p:first-child {
  color: #000;
  display: block;
  margin-bottom: 0;
}
.refund-col p.detail {
  color: #000;
  font-weight: normal;
  display: block;
  margin-bottom: 0;
}
.tabs-refund-panel h4, .tabs-refund-panel h5 {
  background: #eee9e7;
  padding: 10px;
  font-size: 14px;
}
.btn-refund { margin-top: 10px; }
.tabs-friend-panel h3, .tabs-refund-panel h3, .lead + h3 {
  font-size: 18px;
  margin-bottom: 10px !important;
}

@media (max-width: 767px) {
.tabs-friend-panel h3,  .tabs-refund-panel h3,  .lead + h3 { font-size: 14px; }
}
.pay-label {
  border-radius: 100px;
  padding: 0 5px;
  display: inline-block;
  font-size: 80%;
}
.e-money {
  color: #529a00;
  border: 1px solid #529a00;
}
.credit-card {
  color: #00a8bc;
  border: 1px solid #00a8bc;
}
.title {
  background: #eee9e7;
  padding: 6px 10px;
  font-weight: 600;
}
.cancel_form, .cancel_form ul {
  list-style: none;
  padding: 0;
}
#mypage_wrap .flex li {
  flex: 1 0 auto;
  text-align: center;
  font-size: 13px;
}
.cancel_form li { margin-bottom: 5px; }
.cancel_form { padding: 10px 15px; }
.cancel_form .form-group { padding-left: 1.4em; }

/*マイページ 下部バナー*/
.ep02-banner .col-xs-12 { padding: 10px 0; }
.ep02-banner .box .col-xs-6 {
  padding-right: 5px;
  padding-left: 0;
}
.ep02-banner .box a {
  overflow: hidden;
  display: block;
}
.ep02-banner .box a:hover { opacity: 0.8; }
@media(max-width:767px) {
.ep02-banner .box .col-xs-6:nth-child(odd) { padding-right: 5px; }
.ep02-banner .box .col-xs-6:nth-child(even) {
  padding-left: 5px;
  padding-right: 0;
}
.ep02-banner .box { border-bottom: 1px solid #cccccc; }
}
/*エステ特典閲覧履歴*/
.btn-esthe-primary{
  background: #1db3c9;
  border-color:#158996;
  color:#fff;
}
.btn-esthe-primary:hover, .btn-esthe-primary:active{
  background: #158996;
  border-color: #158996;
  color: #fff;
}
.panel-success.panel-disabled{
  background: #eee;
  border-color: #888;
}
.browsinghistory-icon{
  width: 130px !important;
}
@media(max-width:767px) {
  .browsinghistory-icon{
    width: 120px !important;
  }
}
.mypage-history-original-coupon__note {
  margin-bottom: 0;
  text-align: left;
  font-size: 12px;
  color: #757575;
}
@media (max-width:767px) {
  .mypage-history-original-coupon__note {
    margin-top: 5px;
  }
}
@media (min-width:767px) {
  .mypage-history-original-coupon__note {
    margin-top: 10px;
  }
}
/*口コミ*/
.panel-review-introduction {
  font-size: 13px;
}
.mypage-banner-raeapp-review {
  margin-top: 10px;
  margin-bottom: 10px;
}
@media (max-width:767px) {
  .panel-review-introduction {
    font-size: 12px;
    letter-spacing: -0.01em;
  }
  .panel-review-introduction h2 {
    margin-bottom: 5px;
  }
  .panel-review-introduction .bg-info {
    margin-bottom: 5px;
    font-size: 11px !important;
    border-radius: 4px;
    padding: 3px;
  }
  .mypage-banner-raeapp-review {
    margin-top: 0;
    margin-bottom: 10px;
  }
}
/*口コミ注意事項 開閉リスト*/
.panel-review-introduction #caution-accordion .bg-info {
  position:relative;
}
.panel-review-introduction #caution-accordion ul {
  display: none;
  z-index: 1;
}
.panel-review-introduction #caution-accordion .bg-info::after {
  content: "開く \f078";
  font-family: FontAwesome;
  display: inline-block;
  position: absolute;
  top: 3px;
  right: 0.7em;
  color: #5c5c5c;
  font-weight: bold;
}
.panel-review-introduction #caution-accordion .bg-info.active::after {
  content: "閉じる \f077";
}
@media (min-width:767px) {
  .panel-review-introduction #caution-accordion .bg-info::after {
    top: 0;
    cursor: pointer;
  }
}
/*
==============================================================
                                              サロン店舗ページ
==============================================================
*/
/* 上部サロン名など */
.salon-panel-wrap {
  background: #fff;
  margin-bottom: 20px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
.salon-panel.panel {
  position: relative;
  background: none;
  color: #fff;
  box-shadow: none;
  margin-bottom: 10px;
}
.salon-panel-wrap .panel-footer { padding: 0 !important; }
.salon-panel h2, .salon-panel h2 small, .salon-panel p { color: #3e2723; }
.salon-panel .panel-heading { padding-bottom: 10px; }
.salon-panel .panel-body {
  padding-top: 0;
  padding-bottom: 10px;
}
.salon-panel .panel-heading p {
  font-weight: normal;
  margin: 5px 0 0 0;
}
.salon-panel .panel-footer { padding-top: 0; }
.salon-panel h2 { margin-bottom: 0; }
/* 上部カテゴリー */
.salon-category { margin: 0; }
.salon-category li {
  padding: 0;
  margin-bottom: 2px;
}
/* お気に入り追加 */
.favorite-btn {
  float: right;
  margin-left: 5px;
  font-weight: bold;
}
.favorite-btn svg {
  fill: #b5b5b5;
}
.favorite-btn.on svg {
  fill: #f56119;
}
.favorite-btn .fa-spin { color: #333333; }
/* 下部タブ */
.salon-tabs-bottom {
  margin-bottom: 20px;
  background: #fff;
  padding-top: 5px;
  padding-bottom: 5px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
.salon-tabs-bottom .nav li a { border-radius: 4px; }
.salon-neighbors li {
  padding: 0 0 0 10px;
  font-size: 12px;
  line-height: 1.5;
}
.salon-neighbors li:first-child {
  padding-left: 0;
  font-size: 14px;
  margin-right: -5px;
}
/* 掲載リクエスト */
.request-btn {
  float: right;
  margin-left: 5px;
  margin-right: -15px;
}
/* サロン ヘッダーの色付け */
.salon-title.panel > .panel-heading, .reserve-title.panel-heading {
  background: #e5dcca;
  padding: 10px 15px;
  color: #3e2723;
}
.salon-title h3, .reserve-title h3, .tabs-next-panel > .panel-heading h3 { margin-bottom: 0 !important; }
/*タブ リンク無効の表示*/
.salon-tabs li.disabled { background-color: #fff!important; }
.salon-tabs li.disabled a { color: #bfbfbf!important; }
@media (min-width: 768px) {
.salon-tabs li.disabled a { border: 1px solid #ddd!important; }
}
/* サロンイメージ */
.salon-images { margin-bottom: -20px; }
.salon-images ul {
  padding-left: 0;
  list-style: none;
  margin-bottom: 20px;
}
.pickup-menu-panel h4, .salon-images h4 { color: #795441; }
.salon-images h5 {
  padding-left: 0;
  list-style: none;
}
.salon-images a.thumbnail { margin-bottom: 10px; }
/* スタッフ */
.salon-staff-panel .panel-footer { padding-top: 0; }
.salon-staff-panel img {
  border-radius: 4px;
  margin: 0 auto;
  margin-bottom: 15px;
}
.salon-staff-panel dt {
  font-weight: normal;
  margin-bottom: 0;
}
.salon-staff-panel dl { margin-bottom: 0; }
.salon-staff-panel ul {
  list-style: none;
  padding-left: 0;
}
.staff_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 15px;
}
.staff_list .salon-staff-panel {
  width: 23%;
  position: relative;
  padding-bottom: 70px;
}
.staff_list::before {
  content: "";
  display: block;
  width: 23%;
  order: 1;
}
.staff_list::after {
  content: "";
  display: block;
  width: 23%;
}
.staff_list .salon-staff-panel .panel-footer {
  position: absolute;
  bottom: 0;
  width: 100%;
}
.salon-staff-panel span {
  display: block;
  font-size: 85%;
}
@media (max-width:991px) {
.staff_list .salon-staff-panel { width: 48%; }
}
@media (max-width:767px) {
.staff_list .salon-staff-panel { width: 100%; }
}
/* フォトギャラリー */
.salon-photo-gallery { margin-bottom: -20px; }
.salon-photo-gallery dl { margin-bottom: 20px; }
.salon-photo-gallery a.thumbnail { margin-bottom: 10px; }
.salon-panel-wrap ~ .container h3 { font-size: 22px; }
.salon-photo-gallery h4 {
  margin-bottom: 10px;
  font-size: 14px;
}
@media (max-width: 767px) {
.salon-panel-wrap ~ .container h3 { font-size: 18px; }
.salon-photo-gallery h4 {
  margin-bottom: 5px !important;
  font-size: 16px;
}
}
/* 下部にでるメニュー */
.salon-footer-menu { margin-top: 20px; }
/* メニュー */
.panel.salon-menu-panel { border-color: #a1887f; }
.panel.salon-menu-panel .panel-heading {
  font-size: 18px;
  padding: 6px 15px;
  background: #a1887f;
  color: #fff;
}
.text_more { font-size: 12px; }
/* クーポン */
.panel.salon-coupon-panel { border: #e6bb3a solid 1px; }
.panel.salon-coupon-panel .panel-heading {
  padding: 6px 15px;
  background-color: #fff;
  font-size: 18px;
  color: #e6bb3a;
}
.panel-heading .label-coupon {
  padding-right: 6px;
  padding-left: 6px;
  background-color: #ffffff;
  border-radius: 0;
  vertical-align: middle;
  color: #896e64;
}
.menu-female {
  font-weight: bold;
  font-size: 12px;
  color: #ff6c7c;
}
.menu-male {
  font-weight: bold;
  font-size: 12px;
  color: #3993be;
}
.menu-list-panel .panel-list.odd { background-color: #f5f2e9; }
.panel.salon-coupon-panel .panel-heading,
.panel.salon-menu-panel .panel-heading {
  padding: 6px 15px;
  background-color: #896e64;
  font-size: 18px;
  color: #fff;
}
.panel.salon-coupon-panel .panel-heading {
  background-color: #e6bb3a;
}
.panel.salon-coupon-panel .label-coupon {
  background-color: #fff;
  color:#e6bb3a;
}

.panel.salon-menu-panel .panel-body > .panel-list:last-child, .panel.salon-coupon-panel .panel-body > .panel-list:last-child, .panel.salon-menu-panel .panel-body > .panel-list:first-child, .panel.salon-coupon-panel .panel-body > .panel-list:first-child {
  padding-bottom: 10px;
  padding-top: 10px;
}
.panel.salon-coupon-panel .panel-body p, .panel.salon-menu-panel .panel-body p {
  font-size: 14px;
  margin-bottom: 15px !important;
}
.panel.salon-coupon-panel .row, .panel.salon-menu-panel .row {
  margin-left: -5px;
  margin-right: -5px;
}
/* コース名 */
.salon-menu-title { font-weight: bold; }
/* 料金注釈 */
.text-tax {
  text-align: right;
  font-size: 10px;
  color: #777;
  margin-bottom: 10px;
  margin-top: -10px;
}
.selected-title {
  background: #f5f2e9 !important;
  padding: 10px;
}
/* google map */
.google-map {
  border: 0;
  height: 450px;
  width: 100%;
}
/*口コミ*/
.review-guest-area .img-responsive { max-width: 47px; }
.review-guest-area ul { margin: 0; }
.panel.review-panel {
  border-color: #e5dcca;
  padding: 1px;
  position: relative;
}
.review-guest-info {
  padding-bottom: 7px;
  margin: 0;
}
.review-guest-info li {
  padding: 0;
  font-size: 14px;
  color: #333333;
}
.panel.review-panel h4 {
  margin-bottom: 0px!important;
  font-size: 16px;
}
.panel.review-panel p {
  font-size: 14px;
  margin: 0px;
  line-height: 1.5em;
  padding-top: 10px;
  padding-bottom: 10px;
}
.panel.review-panel {
  position: relative;
  padding: 10px;
  color: #19283C;
  border: 3px solid #e5dcca;
  z-index: 0;
}
.panel.review-panel:before {
  content: "";
  position: absolute;
  top: -11px;
  left: 32px;
  margin-left: -9px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 14px 14px 14px;
  border-color: transparent transparent #fff transparent;
  z-index: 0;
}
.panel.review-panel:after {
  content: "";
  position: absolute;
  top: -15px;
  left: 32px;
  margin-left: -10px;
  display: block;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 15px 15px 15px;
  border-color: transparent transparent #e5dcca transparent;
  z-index: -1;
}
.panel .text-normal { font-weight: normal; }
.panel .review-menu { padding-bottom: 10px; }
.panel .review-menu.text-ellipsis {
  padding-bottom: 10px;
  margin-bottom: 0px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 10px;
}
.panel .review-menu.text-ellipsis a { font-size: 12px; }
.review-comment-date {
  line-height: 40px;
  text-align: right;
  padding-left: 0px;
}
.panel .review-number { font-weight: bold; }
.panel .list-inline.review-number {
  padding: 5px 0px;
  color: #e67b3a;
  font-weight: bold;
  font-size: 16px;
  border-bottom: #e5dcca 1px solid;
}
.panel .review-number .fa-star, .panel .review-number .fa-star-o, .panel .review-number .fa-star-half-o {
  color: #e67b3a;
  vertical-align: baseline;
}
.review-number .review-strong {
  font-size: 14px;
  color: #f1837a;
  display: inline-block !important;
}
.review-number .fa-2x {
  font-size: 2.5em;
  color: #fde16d !important;
}
.review-number.auto-review .label {
  font-size: 14px;
  vertical-align: super;
}
.panel .review-graph {
  background-color: #e67b3a;
  width: 25%;
  height: 16px;
}
.rating-star-top {
  float: right;
  margin-right: -20px;
  margin-bottom: 0;
  display: inline-block;
}
.review-panel .label-new {
  font-size: 12px;
  padding: 5px 15px;
  border-radius: 20px;
  color: #fff;
  background: #e84a3e!important;
}
.label-review {
  color: #333333;
  margin-right: 0 !important;
  font-size: 12px;
  font-weight: normal;
}
.review-overall-number {
  font-weight: bold;
  color: #e67b3a;
  margin-left: 5px;
  font-size: 120%;
}
.review-salon-reply .review-salon-panel-heading.panel-heading {
  background: #e5dcca;
  padding: 5px 10px;
}
.review-salon-reply .review-salon-panel-heading a {
  color: #19283C;
  float: right;
}
.review-salon-reply .review-salon-reply-panel {
  border: 1px solid #e5dcca;
  border-radius: 0px 0px 4px 4px;
  padding: 10px;
  font-size: 12px;
}
.panel.review-panel .recommend-btn-area {
  position: absolute;
  top: -5px;
  right: 5px;
}
.recommend-btn-area .review-recommend-count {
  position: relative;
  padding: 6px;
  color: #19283C;
  border-radius: 4px;
  z-index: 0;
  font-weight: bold;
}
.table-review table td { font-size: 12px; }
.table-review td:last-child {
  border-left: 1px solid #ddd;
  padding-left: 0;
}
.rating-wrap .btn-strong { display: none; }
.rating-wrap input[type="radio"] + label { background: #fff; }
.rating-wrap input.level5[type="radio"]:checked + label, .rating-wrap input.level4[type="radio"]:checked + label {
  background: #eb5f55;
  color: #fff;
}
.rating-wrap input.level3[type="radio"]:checked + label {
  background: #499fc8;
  color: #fff;
}
.rating-wrap input.level2[type="radio"]:checked + label, .rating-wrap input.level1[type="radio"]:checked + label {
  background: #e6bb3a;
  color: #fff;
}
.rating-wrap .level5:hover, .rating-wrap .level4:hover { background-color: #f2dede; }
.rating-wrap .level3:hover { background-color: #d9edf7; }
.rating-wrap .level2:hover, .rating-wrap .level1:hover { background-color: #fcf8e3; }
.rating-wrap .label-strong {
  cursor: pointer;
  display: inline-block;
  border: #dddddd solid 1px;
  color: #000;
  padding: 8px;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 3px !important;
}
.review-recommend-btn .fa-spin { color: #fff; }
.review-btn, .mypage-right-set .review-btn {
  font-weight: bold;
  background: #FCF8E2;
  border: #dea600 1px solid;
	margin-bottom: 3px;
}
.review-btn:hover, .review-btn:focus, .review-btn:active {
  background: #F9ECB3;
  border: #dea600 1px solid;
  border-bottom-width: 2px;
}
.inputlength {
  color: #8bc34a;
  font-size: 1.3em;
  font-weight: bold;
}
.rating-wrap .resize { resize: vertical; }
.salon-tel .badge {
  background-color: #ff9b30;
  margin-right: 5px;
}
.salon-tel a {
  font-weight: bold;
  color: #ff9b30 !important;
  font-size: 15px;
}
.review-number ul {
  list-style: none;
  padding-left: 0;
}
.review-number li { display: inline-block; }
.panel-private {
  background: #f1f1f1;
  padding-bottom: 10px !important;
}
.label-caption-fonts {
  font-size: 15px;
  color: #333;
}
.shop-info { margin-bottom: 12px; }
/*マイページ口コミ投票説明吹き出し*/
.open-info {
  border: solid medium #3993be;
  position: absolute;
  bottom: 4em;
  right: 0;
  background-color: #fff;
  z-index: 10;
  width: 90vw;
  max-width: 34em;
  display: none;
  padding: 8px 8px 6px 10px;
}
.open-info::before, .open-info::after {
  content: "";
  border-top: solid 1em #3993be;
  border-right: solid 1em transparent;
  border-left: solid 1em transparent;
  display: inline-block;
  position: absolute;
  right: 6em;
  bottom: -1em;
  z-index: 10;
}
.open-info::after {
  border-top: solid 1em #fff;
  bottom: -.6em;
}
@media(max-width:768px) {
ul.review { font-size: 12px; }
.shop-info {
  font-size: 10px;
  text-align: left;
}
}
.shop-info dl { margin-bottom: 6px; }
.shop-info dt, .shop-info dd {
  display: inline-block;
  vertical-align: top;
}
@media(min-width:768px) {
.shop-info dt { width: 7em; }
}
.review_icon { margin-right: 5px; }
.review_icon:before {
  font-family: "fontawesome";
  content: "\f086";
  color: #d2ab89;
  font-size: 18px;
  margin-right: 3px;
}
.access_icon:before {
  font-family: "fontawesome";
  content: "\f238";
  color: #88c55a;
  margin-right: 3px;
}
.open_icon:before {
  font-family: "fontawesome";
  content: "\f017";
  color: #8e8f91;
  margin-right: 3px;
}
.equipment_icon:before {
  font-family: "fontawesome";
  content: "\f236";
  color: #84c4ce;
  margin-right: 3px;
}
.staff_icon:before {
  font-family: "fontawesome";
  content: "\f0c0";
  color: #f9af3a;
  margin-right: 3px;
}
.right { float: right; }
.search_shopname { clear: both; }
/* メニューランキング */
.result-panel-ranking.panel {
  background: #fff;
  border: none;
  position: relative;
  border-radius: 4px;
  margin: 0;
}
.result-panel-ranking.panel .panel-header h5 {
  font-size: 16px;
  margin-bottom: 0 !important;
  padding: 10px;
  background: #e5dcca;
  color: #795548;
  border-radius: 4px 4px 0 0;
  border: #896e64 1px solid;
  border-bottom: none;
}
.result-panel-ranking.panel .panel-body {
  background: #fff;
  border: #896e64 1px solid;
  z-index: 50;
  position: relative;
  border-radius: 4px;
  padding: 0;
  font-size: 12px;
}
.result-panel-ranking.panel .salon-menu-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-left: 0;
  border-radius: 4px;
  margin-bottom: 10px;
}
@media(min-width:1200px) {
.result-panel-ranking.panel span.menu-female, .result-panel-ranking.panel span.menu-male { display: block; }
.flex-pc {
  display: flex;
  justify-content: center;
}
}
.result-panel-ranking.panel .salon-menu-price span { font-weight: bold; }
.result-panel-ranking.panel .panel-list {
  border-top: #896e64 1px dotted;
  margin-right: 0;
  margin-left: 0;
  padding: 10px 0 !important;
}
.result-panel-ranking.panel .panel-list:first-child { border-top: none; }
.result-panel-ranking .badge.ranking {
  display: inline-block;
  top: 0px;
  margin-right: 15px;
  background: #e84a3e;
}
.badge.ranking {
  position: relative;
  left: 10px;
  top: -3px;
  display: table;
  z-index: 10;
  color: #fff;
  font-size: 12px;
}
.badge.ranking.no1 {
  border: 1px solid #e66056;
  background: #e66056;
}
.badge.ranking.no2 {
  border: 1px solid #f1837a;
  background: #f1837a;
}
.badge.ranking.no3 {
  border: 1px solid #f8a8a1;
  background: #f8a8a1;
}
.more-menu-btn { padding-top: 0; }
.more-menu-btn a {
  color: #795548;
  background-color: #ffffff;
  border-color: #795548;
  font-size: 18px;
  font-weight: bold;
  padding: 8px;
}
.more-menu-btn a:hover, .more-menu-btn a:focus, .more-menu-btn a:active {
  color: #795548;
  background-color: #f5f2e9;
  border-color: #795548;
}
.map_link .fa-circle { color: #e35d87; }
.map_link .fa-stack i.fa-map-marker { color: #ffffff; }
.map_link .fa-stack.fa-lg { margin-left: 5px; }
.btn-today-badge, .btn-tommorow-badge { display: none; }
.salon-coupon-panel .panel-list .btn-primary,  .salon-menu-panel .panel-list .btn-primary {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 5px;
  padding-bottom: 5px;
}
.ppc-description, .ppc-description-mobile {
  color: #333333;
  font-size: 12px;
  position: relative;
}
.ppc-description .ppc-description-title, .ppc-description-mobile .ppc-description-title { text-decoration: underline; }
.ppc-description:hover > .ppc-description-title { text-decoration: none; }
.ppc-description-item {
  background: #333333;
  display: none;
  font-size: 12px;
  padding: 10px 20px 0px 20px;
  position: absolute;
  text-align: left;
  width: 400px;
  z-index: 51;
}
.ppc-description-item p { color: #FFFFFF; }
.ppc-description-item .lead {
  border-bottom: 1px #737373 dashed;
  font-weight: bold;
  margin-bottom: 10px;
  padding: 0 0 5px 0;
}
/*
==============================================================
                                                オンライン予約
==============================================================
*/
/* サロン名 */
.reserve-salon-panel h2 { margin-bottom: 0; }
.reserve-salon-panel .panel-heading { padding-bottom: 15px; }
.reserve-salon-panel .panel-heading p {
  font-weight: normal;
  margin: 5px 0 0 0;
}
/* メニュー選択 */
.panel.reserve-menu-panel { border-color: #a1887f; }
.panel.reserve-menu-panel .panel-body {
  padding-bottom: 0;
  padding-top: 10px;
}
.panel.reserve-menu-panel .panel-heading, .panel.reserve-coupon-panel .panel-heading {
  font-size: 18px;
  background: #896e64;
  color: #fff;
  padding: 6px 15px;
}
.reserve-menu-panel .checkbox {
  cursor: pointer;
  margin: 0;
}
.reserve-menu-panel .panel-list:hover { background: #eee; }
.reserve-menu-panel .panel-list-heading:hover { background: none; }
.reserve-selected-panel .panel-list span {
  margin-right: 15px;
  display: inline-block;
}
.reserve-menu-title { font-weight: bold;}
.reserve-label {
  display: inline-block;
  max-width: 100%;
  font-weight: bold;
  padding-left: 20px;
  margin-bottom: 0;
}
.reserve-label {
  display: inline-block;
  max-width: 100%;
  font-weight: bold;
  padding-left: 20px;
  margin-bottom: 0;
}
.reserve-web-btn.reserve-staff-btn {
  background-color: #f6fff9;
  border: 1px solid #529a00;
  color: #529a00;
  border-bottom-width: 2px;
}
.reserve-web-btn.reserve-group-btn {
  background-color: #fff6f5;
  border: 1px solid #eb5f55;
  color: #eb5f55;
  border-bottom-width: 2px;
}
.reserve-web-btn.reserve-staff-btn:hover, .reserve-web-btn.reserve-staff-btn:focus, .reserve-web-btn.reserve-staff-btn:active { background-color: #7db739; }
.reserve-web-btn.reserve-group-btn:hover, .reserve-web-btn.reserve-group-btn:focus, .reserve-web-btn.reserve-group-btn:active {
  background-color: #ff786e;
  border-color: #eb5f55;
}
.menu-detail {
  overflow: hidden;
  margin-bottom: 10px;
}
.menu-detail-text {
  overflow: hidden;
}
.menu-detail > .menu-detail-text:last-child {
  margin-bottom: 0;
}
.menu-detail-img {
  width: 120px;
  height: 120px;
  float: left;
  margin-right: 10px;
  background-color: #eee;
}
.menu-detail-img img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.b-radius-1em {
  border-radius: 1em;
}
.w-space-normal {
  white-space: normal;
}
.w-space-nowrap {
  white-space: nowrap;
}
/* クーポン */
.panel.reserve-coupon-panel { border: #e6bb3a solid 1px; }
.panel.reserve-coupon-panel .panel-heading {
  font-size: 18px;
  background-color: #e6bb3a;
  color: #fff;
  padding: 6px 15px;
}
.reserve-coupon-panel .label-coupon {
  background-color: #fff;
  color: #e6bb3a;
}
/* オプションメニュー */
.reserve-option-btn { cursor: pointer; }
.reserve-option-btn i {
  -webkit-transition: All 0.4s;
  transition: All 0.4s;
}
.reserve-option-menu { display: none; }

/*バナー配置*/
#js-menu-box .salon-banner-lazy {
  clear:both;
  text-align: center;
}
#js-menu-box .salon-banner-lazy a {
  display: inline-block;
}
#js-menu-box .salon-banner-lazy a:hover {
  opacity: 0.8;
}

/* スタッフ選択 */
.panel.reserve-staff-panel:hover {
  cursor: pointer;
  border: #a1887f 1px solid !important;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(161, 136, 127, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(161, 136, 127, 0.6);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.reserve-staff-panel.active { border: #8bc34a 1px solid; }
.reserve-staff-panel .panel-footer .js-staff-name, .text-ellipsis {
  padding-top: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  display: block;
}
.panel.reserve-staff-panel:hover { background: none; }
.reserve-staff-panel img {
  margin: 0 auto;
  border-radius: 4px;
}
.reserve-staff-panel .btn { margin-top: 4px; }
/* スタッフ選択 spで開閉*/
.reserve-staff-wap h3 a.btn { margin: 0; }
.reserve-staff-wap h3 a.btn i {
  transition: all .4s;
  -webkit-transition: all .4s;
  -ms-transition: all .4s;
}
.reserve-staff-wap .btn-sm { line-height: 1; }
.reserve-staff-wap h3 a.btn:before { content: "スタッフを指名 " }
.reserve-staff-wap h3 a.btn.active i {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
}
.reserve-staff-wap h3 a.btn.active:before { content: "スタッフを指名 " }
.reserve-staff-wap .row { display: flex; flex-wrap: wrap; }
.reserve-staff-wap .row::before, .reserve-staff-wap .row::after { display: none; }
.designation-reserve-txt, .designation-reserve-txt i {
  color: #7db739;
  text-decoration: underline;
}
.designation-reserve-txt:hover {
  color: #529a00;
  text-decoration: none;
}
/* 来店日時選択 */
.reserve-date {
  border-collapse: collapse;
  table-layout: fixed;
  width: 100%;
  text-align: center;
}
.reserve-date thead.reserve-table-fixed {
  position: fixed;
  z-index: 999;
  top: 0;
}
.reserve-date th, .reserve-date td {
  text-align: center;
  font-size: 12px;
}
.reserve-date td {
  border: 1px solid #ddd;
  padding: .4em 0;
}
.reserve-date td:hover { background: #eee; }
.reserve-date td i.fa-minus { color: #ccc; }
.reserve-date td a {
  text-decoration: none;
  color: #333;
}
.reserve-staff-icon {
  width: 100px;
  height: 100px;
  overflow: hidden;
  border-radius: 100px;
  display: inline-block;
  margin-bottom: 6px;
  background: #eee;
}
.reserve-staff-icon-text { margin-bottom: 10px; }
#js-select-date .btn-eprae .fa-stack {
  margin: -.5em 0;
  font-size: 10px;
  color: #888;
}
#js-select-date .btn-eprae .fa-jpy { top: 0; }
#js-select-date .badge-icon {
  top: 0;
  right: 0;
}
.reserve-date .fa-times { color: #ccc; }
.color-blue { color: #6b9cd6; }
.color-red { color: #d74040; ; }
/*ステップ*/
.stepwizard {
  display: table;
  width: 100%;
  position: relative !important;
  margin-top: 20px;
  margin-bottom: 30px;
}
.stepwizard-step p { margin: 10px 0 0 0; }
.stepwizard .stepwizard-line {
  list-style: none;
  padding: 0;
}
.stepwizard .stepwizard-line:before {
  top: 14px;
  left: 0;
  position: absolute;
  content: "";
  width: 100%;
  height: 1px;
  background-color: #ccc;
}
.stepwizard-step {
  width: 25%;
  float: left;
  text-align: center;
  position: relative;
}
.stepwizard-step .btn {
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 6px 0;
  font-size: 12px;
  border-radius: 15px;
  cursor: default;
}
.stepwizard-step .btn-primary {
  color: #fff;
  background-color: #7db739 !important;
  border-color: #529a00 !important;
}
/*確認*/
.panel-footer .btn-complete { width: 50%; }
.panel-footer .epos-submit > .btn {
  width: 50%;
}
.privilege_considerations {
  background-color: #FFECE6;
  padding: 15px;
  margin-bottom: 10px;
}
.privilege_considerations_title {
  display: block;
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 14px;
}
@media(max-width:767px) {
  .panel-footer .epos-submit > .btn {
    width: 100%;
  }
}
.reserve-tel-frame {
  border: 2px solid #eb5f55;
  margin: 10px auto;
}
.reserve-tel-frame .lead {
  font-weight: bold;
  margin: 10px 0 0 0;
}
#customer .btn { padding: 5px 15px; }
.panel .panel.reserve-confirm-appeal {
  border: none;
  padding: 0 15px 10px;
}
.panel .panel.reserve-confirm-appeal p {
  color: #529a00;
  margin-bottom: 5px;
}
@media (max-width:374px) {
.panel .panel.reserve-confirm-appeal p { font-size: 12px; }
}
.confirm-title { background: #ffffe6 !important; }
.confirm-reserve-icon { width: 160px; }
.panel .panel.reserve-confirm-appeal p:before {
  content: "\f00c";
  font-family: "FontAwesome";
  display: inline-block;
  margin-right: .2em;
}
.reserve-confirm-terms {
  text-align: center;
}
.reserve-confirm-terms a {
  color: #5fa0b9;
  font-weight: bold;
  font-size: 16px;
  text-decoration: underline
}
.reserve-confirm-terms .terms-content {
  background: #f0f0f0;
  padding: 10px;
  margin: 12px 0 6px;
}
@media (max-width:767px) {
  .reserve-confirm-terms .small.text-center {
    font-size: 11px;
  }
}
.reserve-confirm-attention {
  font-weight: bold;
  color: #eb5f55;
  text-align: center;
}
.reserve-confirm-btn-next { margin-top: 10px; }
.reserve-confirm-btn-next .btn { width: 70%; }
#select_coupon .panel-list:hover{ background: #eee; }
#select_coupon .panel-list-heading:hover{background:none;}
#select_coupon .radio, input[type="radio"] { cursor: pointer; }
#select_coupon .radio label{ padding-left: 0; }
#select_coupon .coupon-label{
  display: inline-block;
  max-width: 100%;
  font-weight: bold;
  padding-left: 20px;
  margin-bottom: 0;
}
#select_coupon .panel-list-heading {
  background: #f8f8f8;
  padding: 5px 10px;
}
#select_coupon label { display: block; }
.cashpo-back {
  color: #3c763d;
  background-color: #dff0d8;
  padding-bottom: 10px !important;
  margin-top: 10px;
  padding-right: 10px;
}
.cashpo-back span { font-weight: bold; }
.select-coupon-attention { padding: 15px 0; }
.select-coupon-attention.improper { padding-bottom: 0; }
.select-coupon-attention.improper .accordion-open-contents { padding-bottom: .5em; }
.select-coupon-attention.improper .accordion-open-btn { color: #de7016; }
.select-coupon-attention .em {
  font-weight: bold;
  text-decoration: underline;
}
.select-coupon-attention .accordion-open-contents p, .select-coupon-attention .check-list li { margin-bottom: 5px; }
.select-coupon-attention .accordion-open-contents p:last-child, .select-coupon-attention .check-list li:last-child { margin-bottom: 0; }
.select-coupon-attention .check-list {
  margin-bottom: 0;
  padding: 0;
  list-style: none;
}
.select-coupon-attention .check-list i.fa { margin-right: 5px; }
.js-total { font-weight: bold; }
.confirm-date { color: #529a00; }
@media (max-width:767px) {
.reserve-confirm-attention {
  margin-top: 10px;
  padding: 0;
  line-height: 150%;
  font-size: 14px;
}
.reserve-confirm-btn-next.float, .btn-float-sp {
  background-color: #cdd0cc;
  background-color: rgba(205,208,204,0.9);
  margin-top: 0;
  padding: 10px;
  position: fixed;
  z-index: 999;
  left: 0;
  bottom: 0;
  width: 100%;
}
.reserve-confirm-btn-next .btn { width: 100%; }
#select_coupon .coupon-info {
  font-size: 12px;
  text-indent: 2rem;
}
#select_coupon .coupon-info span.visible-xs{
  display: inline-block !important;
  text-indent: 0;
}
.confirm-date {
  font-size: 16px;
  padding: 0;
}
.select-coupon-attention .accordion-open-contents p, .select-coupon-attention .check-list li { margin-bottom: .5em; }
.select-coupon-attention .check-list { font-weight: normal; }
.select-coupon-attention .ttl {
  display: inline-block;
  margin-bottom: 3px;
  font-weight: bold;
}
}
.panel-footer .reserve-fixed-time {
  margin-bottom: 5px;
  font-size: 12px;
}
/*RAE-1954　追加 start*/
.open-panel .panel-heading {
  padding-bottom: 15px;
  cursor: pointer;
}
.open-panel .rating-wrap { margin-bottom: 0; }
.open-panel > .panel-body { padding-top: 0; }
.open-panel .panel-body span {
  font-weight: normal;
  font-size: 12px;
}
.open-panel .fa.pull-right { margin-top: 3px; }
/*RAE-1954　追加 end*/
/* #6413 みんなで割 start */
.panel-list.everyone-discount .reserve-menu-title {
  display: flex;
  align-items: center;
}
.panel-list.multiple-select .reserve-menu-title { display: list-item; }
.panel-list.everyone-discount .reserve-menu-title .reserve-name, .panel-list.girls_fes_2018 .reserve-menu-title .reserve-name {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}
.everyone-discount .btn-send-mail, .girls_fes_2018 .btn-send-mail {
  background: #f47676;
  border-color: #fa5454;
  border-width: 0 0 2px 0;
  color: #fff;
}
.everyone-discount .btn-send-mail:hover, .everyone-discount .btn-send-mail:focus, .girls_fes_2018 .btn-send-mail:hover, .girls_fes_2018 .btn-send-mail:focus {
  background: #fa5454;
  color: #fff;
}
@media (max-width:767px) {
.panel-list.everyone-discount .reserve-menu-title .send-mail,  .girls_fes_2018 .reserve-menu-title .send-mail {
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.everyone-discount .btn-send-mail { font-size: .9em; }
.girls_fes_2018 .btn-send-mail, .multiple-select .btn-send-mail {
  font-size: 1em;
  width: 100%;
}
}
@media (max-width:374px) {
.everyone-discount .btn-send-mail {
  font-size: .8em;
  padding: 6px 8px;
}
.multiple-select .btn-send-mail {
  font-size: 1em;
  padding: 6px 12px;
}
}
@media (min-width:768px) {
.select-com { padding-left: 20px; }
.reserve_notes .panel {
  box-shadow: none;
  margin-bottom: 0;
}
.panel-list.everyone-discount .reserve-menu-title .send-mail,  .panel-list.girls_fes_2018 .reserve-menu-title .send-mail { text-align: right; }
}
/* #6413 みんなで割 end */

/* #6413 みんなで割 同行者様の情報入力 start */
#multiple_book ul, #multiple_book_campaign ul:not(.radio), #girls_fes_2018 ul:not(.radio) {
  list-style: none;
  padding: .5em 0;
  margin-bottom: 0;
  background: rgba(255, 248, 212, 0.6);
  position: relative;
}
#multiple_book ul:nth-of-type(even), #multiple_book_campaign ul, #girls_fes_2018 ul:nth-of-type(even), .bg_yellow { background: rgba(255, 248, 212, 0.3); }
#multiple_book ul li, #multiple_book_campaign ul li, #girls_fes_2018 ul li {
  display: block;
  margin: .5em 0;
}
#multiple_book ul li input[type='text'] {
  font-size: 16px;
  width: 100%;
}
#multiple_book .numbering, #multiple_book_campaign .numbering, #girls_fes_2018 .numbering {
  margin: 0;
  counter-reset: number;
}
#multiple_book ul::before {
  counter-increment: number;
  content: counter(number);
  background: #ffd7af;
  color: #a85135;
  padding: .4em .8em;
  font-weight: bold;
}
#multiple_book .panel-list, #multiple_book_campaign .panel-list, #girls_fes_2018 .panel-list { border-top: solid 1px #eee; }
#multiple_book .panel-heading, #multiple_book_campaign .panel-heading, #girls_fes_2018 .panel-heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
#multiple_book_campaign .birthday_form select, #girls_fes_2018 .birthday_form select { width: 6em; }
#multiple_book_campaign .form-control, #girls_fes_2018 .form-control { display: inline-block; }
#multiple_book_campaign ul.radio, #girls_fes_2018 ul.radio li {
  margin: 0;
  padding: 0
}
#multiple_book_campaign ul.radio, #girls_fes_2018 ul.radio { margin: 0; }
@media (max-width:767px) {
#multiple_book span.label_name, #multiple_book_campaign span.label_name, #girls_fes_2018 span.label_name { display: block; }
#multiple_book ul li:nth-of-type(2) {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#multiple_book ul li:nth-of-type(2) span.radio { padding-left: 1em; }
#multiple_book ul li input[type='text'] { width: 100%; }
#multiple_book_campaign ul li input[type='text'], #girls_fes_2018 ul li input[type='text'] { width: 49%; }
#multiple_book_campaign ul li input[type='text']:first-child, #girls_fes_2018 ul li input[type='text']:first-child { margin-right: 2%; }
#multiple_book_campaign .birthday_form select:nth-of-type(1), #girls_fes_2018 .birthday_form select:nth-of-type(1) { width: 6.2em; }
#multiple_book_campaign .birthday_form select:nth-of-type(2), #multiple_book_campaign .birthday_form select:nth-of-type(3),  #multiple_book_campaign.multiple_book_select .section_start_date .start_date_info {
  padding-top: 6px;
  width: 5.5em;
}
#multiple_book_campaign.multiple_book_select .birthday_form { display: block !important; }
#multiple_book_campaign.multiple_book_select .birthday_form select:nth-of-type(2), #multiple_book_campaign.multiple_book_select .birthday_form select:nth-of-type(3), #girls_fes_2018 .birthday_form select:nth-of-type(2), #girls_fes_2018 .birthday_form select:nth-of-type(3) { width: 4em; }
#girls_fes_2018 .btn-select { width: 100%; }
}
@media (min-width:768px) {
#multiple_book ul::before, #multiple_book_campaign ul::before, #girls_fes_2018 ul::before {
  position: absolute;
  top: 0;
  left: 0;
}
#multiple_book ul { padding: .5em 0 .5em 2.5em; }
#multiple_book ul li, #multiple_book_campaign ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: .2em 0;
}
#multiple_book ul li, #multiple_book_campaign ul li, #girls_fes_2018 ul li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: .3em 0;
}
#multiple_book_campaign.multiple_book_select ul li { align-items: center; }
#multiple_book ul li:last-of-type, #multiple_book_campaign ul li:last-of-type, #girls_fes_2018 ul li:last-of-type { margin-top: .5em; }
#multiple_book span.label_name { width: 14em; }
#multiple_book li:nth-of-type(2) .label_name { width: 9em; }
#multiple_book .label_name + span.name_form,  #multiple_book_campaign .label_name + span.name_form,  #multiple_book_campaign .relationship_form,  #multiple_book_campaign .birthday_form,  #girls_fes_2018 .label_name + span.name_form,  #girls_fes_2018 .relationship_form,  #girls_fes_2018 .birthday_form { width: 60%; }
#multiple_book_campaign ul, #girls_fes_2018 ul { padding: .5em 0 .5em 0; }
#multiple_book_campaign ul li input[type='text'], #girls_fes_2018 ul li input[type='text'] { width: 49%; }
#multiple_book_campaign ul li input[type='text']:nth-of-type(1), #girls_fes_2018 ul li input[type='text']:nth-of-type(1) { margin-right: 2%; }
#multiple_book_campaign span.label_name, #multiple_book_campaign li:nth-of-type(2) .label_name,  #girls_fes_2018 span.label_name, #girls_fes_2018 li:nth-of-type(2) .label_name { width: 13em; }
#multiple_book_campaign ul.radio, #girls_fes_2018 ul.radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  align-items: center;
}
#multiple_book_campaign ul.radio li:last-of-type, #girls_fes_2018 ul.radio li:last-of-type {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 20px;
}
#multiple_book_campaign.multiple_book_select ul li.section_start_date { flex-wrap: wrap; }
#girls_fes_2018 ul li { align-items: center; }
#girls_fes_2018 .panel-body .info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#girls_fes_2018 ul.radio li {
  margin: 0;
  padding: 6px 12px 6px 0;
}
#girls_fes_2018 .date_form span { padding: 6px 0; }
#girls_fes_2018 .start_date_info {
  padding: 6px 12px 6px 0px;
  margin-bottom: 0;
}
#girls_fes_2018 .btn-select { margin-right: auto; }
}
/* iPad、iPadPro */
@media screen and (min-width:768px) and (max-width:1024px) {
#multiple_book_campaign span.label_name, #girls_fes_2018 span.label_name { display: block; }
#multiple_book_campaign ul li input[type='text'], #girls_fes_2018 ul li input[type='text'] { width: 49%; }
#multiple_book_campaign ul li input[type='text']:first-child, #girls_fes_2018 ul li input[type='text']:first-child { margin-right: 2%; }
}
@media screen and (min-width:992px) {
#multiple_book_campaign.multiple_book_select .section_start_date .start_date_info { padding: 6px 12px; }
}
/* #6413 みんなで割 同行者様の情報入力 end */
/* 同行者を登録済みリストから選択するボタン */
#multiple_book_campaign .btn-select {
  background-color: #f75a5a;
  border-color: #ca3636;
}
#multiple_book_campaign .btn-select::before, #multiple_book_campaign.childrens_day_2018 .btn-select::before {
  font-family: "FontAwesome";
  display: inline-block;
  content: "\f00c";
  margin-right: .3em;
}
#multiple_book_campaign .btn-select:hover, #multiple_book_campaign .btn-select:focus, #multiple_book_campaign .btn-select:active { background-color: #ca3636; }
/* 同行者を登録済みリストから選択するときのモーダル：デフォルト */
.multiple_book_select_modal .modal-header { border-bottom: 0; }
.multiple_book_select_modal .modal-title img { width: 120px; }
.multiple_book_select_modal .modal_main img { border-radius: 0 0 6px 6px; }
.multiple_book_select_modal .close {
  background: #f75a5a;
  padding: 2px 10px 6px 10px;
  margin-top: 0;
  opacity: 1;
  color: #fff;
  border-radius: 0 4px 0 0;
  font-size: 3rem;
  position: absolute;
  top: 0;
  right: 0;
}
.multiple_book_select_modal .close:hover, .multiple_book_select_modal .close:focus { background: #f75a5a; }
.multiple_book_select_modal .panel { border: none; }
.multiple_book_select_modal ul {
  list-style: none;
  padding: .5em 0 .5em 0;
}
.multiple_book_select_modal label { font-weight: normal; }
.multiple_book_select_modal .btn-primary {
  background-color: #f75a5a;
  border-color: #ca3636;
  width: 50%;
  padding: .5em;
  font-size: 1.2em;
}
.multiple_book_select_modal .btn-primary:hover, .multiple_book_select_modal .btn-primary:focus, .multiple_book_select_modal .btn-primary:active { background-color: #ca3636; }
/* #RAE-7740 EPARKのひなまつり 同行者様の情報入力 start */
#girls_fes_2018 .reserve-select-payment { color: #f75a5a !important; }
#girls_fes_2018 .btn-select {
  background-color: #f75a5a;
  border-color: #ca3636;
}
#girls_fes_2018 .btn-select::before, #multiple_book_campaign.multiple_book_select .btn-select::before {
  font-family: "FontAwesome";
  display: inline-block;
  content: "\f00c";
  margin-right: .3em;
}
#girls_fes_2018 .btn-select:hover, #girls_fes_2018 .btn-select:focus, #girls_fes_2018 .btn-select:active { background-color: #ca3636; }
#girls_fes_2018 .date_form, #multiple_book_campaign.multiple_book_select .date_form { align-items: center; }
#girls_fes_2018 .date_form span, #multiple_book_campaign.multiple_book_select .date_form span { margin-right: .5em; }
#girls_fes_2018_modal .modal-header { border-bottom: 0; }
#girls_fes_2018_modal .modal-title img { width: 120px; }
#girls_fes_2018_modal .modal_main img { border-radius: 0 0 6px 6px; }
#girls_fes_2018_modal .close {
  background: #f75a5a;
  padding: 2px 10px 6px 10px;
  margin-top: 0;
  opacity: 1;
  color: #fff;
  border-radius: 0 4px 0 0;
  font-size: 3rem;
  position: absolute;
  top: 0;
  right: 0;
}
#girls_fes_2018_modal .panel { border: none; }
#girls_fes_2018_modal ul {
  list-style: none;
  padding: .5em 0 .5em 0;
}
#girls_fes_2018_modal label { font-weight: normal; }
#girls_fes_2018_modal .btn-primary {
  background-color: #f75a5a;
  border-color: #ca3636;
  width: 50%;
  padding: .5em;
  font-size: 1.2em;
}
#girls_fes_2018_modal .btn-primary:hover, #girls_fes_2018_modal .btn-primary:focus, #girls_fes_2018_modal .btn-primary:active { background-color: #ca3636; }
/* #RAE-7740 EPARKのひなまつり 同行者様の情報入力 end */
/* EPARKこどもの日(2018) */
#multiple_book_campaign.childrens_day_2018 .reserve-select-payment { color: rgb(35, 153, 224) !important; }
#multiple_book_campaign.childrens_day_2018 .reserve-select-payment::before {
  background: url(/images/campaign/ep_childrens_day18/kodomo_icon.png) center center /cover no-repeat scroll;
  content: "";
  width: 30px;
  height: 30px;
  margin-right: .5em;
}
/* 確定 */
.reserve-fixed-time {
  font-size: 1.25em;
  color: #eb5f55 !important;
}
.google-calendar {
  margin-bottom: 0;
  padding-left: 0;
}
.google-calendar a {
  color: #3993be;
  font-weight: bold;
  border-color: #3993be;
}
.google-calendar .btn-default:hover, .google-calendar .btn-default:active, .google-calendar .btn-default:focus {
  color: #3993be;
  font-weight: bold;
  border-color: #3993be;
}
/*キャンペーン用バナー*/
.cp-entry h4 { color: #3e2723; }
.cp-entry p a {
  width: 80%;
  margin-bottom: 0;
}
/*電話番号スタイル追加*/
.reserve-tel-text {
  color: #eb5f55;
  font-size: 18px;
  background: #FFEEE5;
  border-radius: 4px;
  font-weight: bold;
  padding: 5px 10px;
  margin: 5px 0;
  display: inline-block;
}
.reserve-tel-text__paid {
  color: #795548;
  font-size: 18px;
  background: #FFEEE5;
  border-radius: 4px;
  font-weight: bold;
  padding: 5px 10px;
  margin: 5px 0;
  display: inline-block;
}
.reserve-tel-text__note {
  font-size:12px;
  color:#333;
  font-weight: normal;
  display: block;
  text-align: left;
}
.badge.reserve-menu.ranking {
  display: inline-block;
  top: 0;
  left: 0;
  margin-right: 4px;
  font-size: 10px;
  font-weight: normal;
  border-radius: 4px;
  padding: 2px;
}
.badge.reserve-menu.btn-today-badge {
  top: 0;
  margin-top: 0;
  margin-right: 4px;
  padding: 2px;
  border-radius: 4px;
  background: #ffffff;
  border: 1px solid #eb5f55;
  font-size: 10px;
  color: #eb5f55;
}
.badge.reserve-menu.btn-tommorow-badge {
  top: 0;
  margin-top: 0;
  margin-right: 4px;
  padding: 2px;
  border-radius: 4px;
  background: #ffffff;
  border: 1px solid #dea600;
  font-size: 10px;
  color: #dea600;
}
.menu-name {
  margin-left: 8px;
  vertical-align: super;
}
.reserve-select-payment {
  color: #529a00 !important;
  font-size: 1.25em;
}
/*
==============================================================
                                                      用語集
==============================================================
*/
.term-link {
  margin-bottom: 20px;
  width: 100%;
}
.term-panel dl { margin: 0; }
.term-panel dt {
  margin-bottom: 10px;
  font-size: 18px;
}
.term-img-wrap {
  position: relative;
  height: 0;
}
.term-panel img {
  margin-left: 10px;
  position: absolute;
  top: 0;
}
.term-link .btn-primary {
  margin-right: 2.3%;
  width: 8%;
}
.btn-group.term-link>.btn-primary:first-child:not(:last-child):not(.dropdown-toggle) { border-radius: 4px; }
.btn-group.term-link>.btn-primary:not(:first-child):not(:last-child):not(.dropdown-toggle) { border-radius: 4px; }
.btn-group.term-link>.btn-primary:last-child {
  border-radius: 4px;
  margin-right: 0;
}
.term-panel p {
  border-bottom: solid 1px #8bc34a;
  font-size: 20px;
  font-weight: bold;
  margin-top: 20px;
  position: relative;
}
.term-panel p i { display: none; }
.term-panel .panel-body p:first-of-type { margin-top: 0px; }
.term-panel ul {
  display: block;
  min-width: 208px;
  padding-left: 30px;
}
.term-panel li {
  list-style-type: none;
  margin-bottom: 6px;
}
.term-panel li a { position: relative; }
.term-panel li a:after {
  color: #8bc34a;
  content: "\f138";
  display: block;
  font-family: 'FontAwesome';
  font-size: 18px;
  height: 100%;
  left: -20px;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  z-index: 100;
}
.term-info-panel .list-inline { margin: 6px 0 0 0; }
.term-info-panel .list-inline li {
  padding: 0;
  margin: 0 10px 4px 0;
}
.term-info-mainimg {
  float: right;
  height: 200px;
  margin: 10px;
  width: 300px;
}
.term_right_area { margin-top: 20px; }
/*
==============================================================
                                                          特集
==============================================================
*/
.special-panel {
  display: block;
  color: #333;
  border: #fff 1px solid !important;
  cursor: pointer;
}
.special-panel:hover {
  border: #a1887f 1px solid !important;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(161, 136, 127, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(161, 136, 127, 0.6);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.special-panel a { color: #333; }
.special-panel a:hover { text-decoration: none; }
/*
==============================================================
                                                        コラム
==============================================================
*/
.column-panel {
  display: block;
  color: #333;
  border: #fff 1px solid !important;
  cursor: pointer;
}
.column-panel:hover {
  border: #a1887f 1px solid !important;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(161, 136, 127, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(161, 136, 127, 0.6);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.column-panel a { color: #333; }
.column-panel a:hover { text-decoration: none; }
/*
==============================================================
                                                      ニュース
==============================================================
*/
.news-panel {
  display: block;
  color: #333;
  border: #fff 1px solid !important;
  cursor: pointer;
  clear: both;
}
.news-panel:hover {
  border: #a1887f 1px solid !important;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(161, 136, 127, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(161, 136, 127, 0.6);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.news-panel a { color: #333; }
.news-panel a:hover { text-decoration: none; }
/*
==============================================================
                                                  ジャンル一覧
==============================================================
*/
.genre-container .nav.nav-genre{ background: #f5f2e9;}
.genre-container .list-panel.panel img {
  position: absolute;
  left: 15px;
  top: 0;
  width: 60px;
  height: 60px;
  background: none;
  text-align: center;
  line-height: 60px;
  font-size: 30px;
}
.genre-container .list-panel.panel .panel-body {
  padding: 10px;
  padding-left: 0;
  min-height: 60px;
}
.genre-container .list-panel.panel {
  border-radius: 4px;
  margin: 15px 10px 0 10px!important;
  border: #F0F0F0 solid 1px !important;
  box-shadow: none !important;
}
.genre-container .list-panel.panel:hover {
  border-color: #eee !important;
  background: #eee !important;
}
.genre-container .col-sp {
  padding: 0;
  background: #fff;
}
.genre-container .row.col-genre {
  margin-left: 0;
  margin-right: 0;
  background-color: #fff;
  margin-bottom: 15px;
}
.genre-container .list-panel.panel h3 {
  color: #795548;
  display: table-cell;
  font-size: 16px;
  height: 40px;
  vertical-align: middle;
  word-break: break-all;
}
.genre-container .panel.panel-default.list-panel .row div {
  padding-right: 0;
  padding-left: 0;
}
.genre-container .panel.panel-default.list-panel .panel-body { margin-left: 0; }
.genre-container .list-panel .panel-remarks h3 { line-height: 1.4 !important; }
.genre-container .list-panel .panel-remarks span {
  color: #333;
  display: block;
  font-size: 10px;
  font-weight: normal;
  line-height: 1.5;
}
.genre-container .list-panel.panel h3.line-h-1 { height: 20px; }
@media (min-width: 1201px) {
.genre-container .panel.panel-default.list-panel .row .col-lg-10 { padding-left: 15px; }
}
/*
==============================================================
                                              マッサージの種類
==============================================================
*/
.massage-panel {
  display: block;
  color: #333;
  border: #fff 1px solid !important;
  cursor: pointer;
}
.massage-panel:hover {
  border: #a1887f 1px solid !important;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(161, 136, 127, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(161, 136, 127, 0.6);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.massage-panel h4 { height: 1.2em; }
.massage-panel a { color: #333; }
.massage-panel a:hover { text-decoration: none; }
.massage-panel img { margin-bottom: 15px; }
.massage-panel p {
  height: 5.5em;
  overflow: hidden;
}
.massage-info-panel .list-inline { margin: 6px 0 0 0; }
.massage-info-panel .list-inline li {
  padding: 0;
  margin: 0 10px 4px 0;
}
.massage-info-mainimg { width: 100%; }
h4.massage_info_h4 {
  font-size: 1.3em;
  padding: 20px 0 5px 0;
  color: #565656;
  border-bottom: 1px solid #F48082;
}
.massage_bt_area { text-align: center; }
h5.massage_info_h5 {
  font-size: 1em;
  padding: 10px;
  color: #565656;
  border: 1px solid #F48082;
  display: inline-block;
}
.massage_info_list { padding-left: 20px; }
.page_traffic {
  position: relative top right;
  text-align: right;
}
@media (max-width:767px) {
.col-massage {
  border-top: 1px #ddd solid;
  border-bottom: 1px #ddd solid;
}
}
/*
==============================================================
                                                  ご利用ガイド
==============================================================
*/
.guide-container {
  margin-top: -10px;
  background: #ffffff;
  font-size: 16px;
  line-height: 1.6em;
}
.guide-container .btn { white-space: normal; }
.guide-container .back-link {
  background: #eeeeee;
  padding: 0;
  width: 100%;
}
.guide-container .back-link a {
  display: block;
  padding: 10px 10px 10px 25px;
  color: #565656;
}
.guide-container .back-link a:active, .guide-container .back-link a:hover, .guide-container .back-link a:focus { text-decoration: none; }
.guide-container .back-link a:after {
  font-family: 'FontAwesome';
  content: "\f104";
  position: absolute;
  left: 10px;
  top: 20%;
  color: #565656;
  font-size: 22px;
  font-weight: normal;
}
.guide-container .fix-link {
  display: flex;
  justify-content: space-between;
  width: 100%;
  z-index: 1000;
}
.guide-container .fix-link.fixed {
  position: fixed;
  top: 0;
  box-shadow: 0px 1px 3px rgba(0,0,0,0.3);
}
.guide-container .about_img_wrap img { width: 100%; }
.guide-container .about_text_wrap h2 { font-size: 16px; }
.guide-container .about_text_wrap {
  text-align: center;
  margin-top: 20px;
  padding: 0 15px;
}
.guide-container .about_text_wrap span { color: #eb5a3e; }
.guide-container .panel { box-shadow: none; }
.guide-container .panel .panel { border: none; }
.guide-container h3 {
  text-align: center;
  padding: 20px 15px;
  font-size: 16px;
  clear: both;
}
.guide-container .point-under { position: relative; }
.guide-container .point-under:before {
  content: '';
  position: absolute;
  bottom: 8px;
  display: inline-block;
  width: 60px;
  height: 5px;
  left: 50%;
  -moz-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #aaa;
  border-radius: 2px;
}
.guide-container .guide-red.panel .panel {
  border: none;
  background: #f4f4f4;
}
.guide-container .guide-red.panel .panel.panel-guide {
  border: none;
  background: #fff7f0;
}
.guide-container .guide-title {
  font-size: 16px;
  text-align: center;
  height: 2em;
  font-weight: bold;
  line-height: 1.2em;
}
.guide-container .btn-guide {
  font-size: 20px;
  width: 600px;
  height: 70px;
  line-height: 50px;
  margin: 10px auto 0;
  -webkit-border-radius: 35px;
  -moz-border-radius: 35px;
  border-radius: 35px;
  position: relative;
  text-align: center;
  text-decoration: none;
  transition: all .3s;
  background-color: #eb5a3e !important;
  border-color: #cc3e2b !important;
}
.guide-container .btn-guide::after {
  content: '';
  width: 14px;
  height: 14px;
  border: 0px;
  border-top: solid 2px #FFF;
  border-right: solid 2px #FFF;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  position: absolute;
  top: 50%;
  right: 25px;
  margin-top: -8px;
}
.guide-container .btn-guide:hover { opacity: 0.8; }
.guide-container .btn-guide-02 {
  background-color: #ffffff !important;
  border-color: #cccccc !important;
  color: #565656;
  border-radius: 35px;
}
.guide-container .btn-guide-02:hover { background-color: #eee !important; }
.guide-container .search-wrap {
  width: 70%;
  text-align: center;
  margin: 0 auto;
}
.guide-container .hide-text { display: none; }
.guide-container button.readmore {
  position: relative;
  height: 80px;
  width: 130px;
  margin: 10px auto;
  display: block;
  background-color: transparent;
  color: #666;
  padding-bottom: 40px;
  border: none;
  outline: 0;
}
.guide-container button.readmore::after {
  content: " ";
  position: absolute;
  width: 30px;
  height: 30px;
  border-top: solid 3px #666;
  border-right: solid 3px #666;
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  right: 50px;
  top: 25px;
  transition: .5s;
  -erbkit-transition: .5s;
}
.guide-container button.readmore:hover::after { top: 40px; }
.guide-container .on-click {
  color: transparent!important;
  transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
}
.guide-container .appeal {
  display: inline-block;
  margin: 10px;
  padding: 8px 20px;
  border: 2px solid;
  border-radius: 5px;
  color: #eb5a3e;
  line-height: 1;
  font-weight: bold;
  background: #fff;
}
@media (max-width:767px) {
.guide-container .btn-guide {
  font-size: 20px;
  width: 100%;
  height: 50px;
  line-height: 28px;
}
.guide-container .btn-guide-02 {
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 14px;
}
.guide-container .col-xs-6 {
  padding-left: 8px;
  padding-right: 8px;
}
.guide-container .search-wrap { width: 100%; }
.guide-container .btn-guide::after { top: 53%; }
.guide-container .appeal { width: 80%; }
.guide-container .about_text_wrap {
  text-align: left;
  font-size: 14px;
}
}
@media (min-width:768px) {
.guide-container .guide-red .sv_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.guide-container .guide-red .sv_list::after {
  content: "";
  display: inline-block;
  width: 32%;
}
.guide-container .guide-red .sv_list .panel { width: 32%; }
.guide-container ul.step_wrap {
  display: flex;
  justify-content: space-between;
}
.guide-container ul.step_wrap .step_after-arrow { align-self: center; }
}
/*
==============================================================
                個人情報保護方針や利用規約などフッターもろもろ
==============================================================
*/
ul.alphavet { list-style: lower-alpha; }
ul.circle { list-style-type: circle; }
ul.square { list-style-type: square; }
/*
==============================================================
                                                  よくある質問
==============================================================
*/
.faq {
  list-style: none;
  margin: 0 auto;
  width: 760px;
  max-width: 100%;
  padding: 0 30px 30px 30px;
}
.faq :last-child { margin-bottom: 20px; }
.accordion-panel {
  display: none;
  list-style: none;
  border-top: 1px solid #dcdcdc;
  padding: 15px 30px 0 30px;
  font-size: 14px;
}
.accordion-panel dl dl dd ul {
  list-style-type: disc;
  margin-bottom: 10px;
}
.accordion-panel dl dl dd a { text-decoration: underline; }
.question-topic {
  background: white;
  border-radius: 3px;
  border: 1px solid #dcdcdc;
  max-width: 100%;
  max-width: 700px;
  position: relative;
  margin-bottom: 10px;
}
.accordion-control {
  position: relative;
  height: 70px;
  cursor: pointer;
  padding-right: 55px;
  padding-left: 60px;
  padding-top: 19px;
  margin-bottom: 0 !important;
}
.question-topic > h3 {
  font-size: 18px;
  max-width: 100%;
  margin: 0;
  text-decoration: none;
  color: #795548;
  line-height: 30px;
}
.question-topic h3 i {
  color: #7db739;
  font-size: 22px;
  position: absolute;
  left: 20px;
  top: 25px;
}
.accordion-icon {
  position: absolute;
  top: 35px;
  right: 10px;
}
.accordion-control p span {
  font-size: 12px;
  font-weight: lighter;
  color: #333;
}
.accordion-control p span:first-child::after {
  font-family: 'FontAwesome';
  content: "\f196";
  color: #7db739;
  font-size: 18px;
  font-weight: normal;
  position: relative;
  top: 2px;
}
.accordion-control p span:last-child { display: none; }
.open-answer p span:first-child { display: none; }
.open-answer p span:last-child {
  display: block;
  margin: 0;
  padding-top: 1px;
}
.open-answer p span:last-child::after {
  font-family: 'FontAwesome';
  content: "\f147";
  color: #7db739;
  font-size: 18px;
  font-weight: normal;
  position: relative;
  top: 2px;
}
/*
==============================================================
                                                  サイトマップ
==============================================================
*/
.sitemap-panel a { color: #0071B9; }
.sitemap-panel dt {
  margin-bottom: 10px;
  margin-top: 10px;
}
.sitemap-panel dt a { color: #565656; }
.sitemap-panel dl .region {
  border-left: 5px solid #4e342e;
  padding-left: 5px;
  font-size: 16px;
}
.sitemap-panel ul li {
  margin-bottom: 6px;
  border-left: #ddd 1px solid;
  margin-left: -1px;
  padding: 0 8px;
}
.sitemap-panel ul li:last-child { border-right: #ddd 1px solid; }
.sitemap-panel dd { padding-left: 2em; }
.sitemap-panel dd span {
  padding-bottom: 10px;
  display: block;
}
.sitemap-panel i { transition-duration: 0.5s; }
.sitemap-top li {
  font-size: 16px;
  font-weight: bold;
  padding-left: 20px;
}
.sitemap-top li a { color: #565656; }
/*
==============================================================
                                                           404
==============================================================
*/
.not-found-wrap {
  padding-top: 20px;
}
.not-found-wrap p{
  margin-bottom: 0;
}
.not-found-wrap .not-found-navi .fa-home{
  color: #8d6e63;
}
.not-found-wrap .not-found-navi .fa-map-marker{
  color: #e35d87;
}
.not-found-wrap .not-found-navi .fa-subway{
  color: #36b1c7;
}
.not-found-wrap .not-found-navi .fa-leaf{
  color: #529a00;
}
.not-found-404 {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  padding: 40px 0 20px;
}
.not-found-under {
  text-align: center;
  padding: 0 0 40px;
}
.not-found-recommend{
  margin-bottom: 1em;
}
.not-found-recommend a:hover{
  opacity: 0.8;
}
@media (max-width: 767px) {
  .not-found-wrap {
    padding-top: 0;
  }
  .not-found-wrap .btn-group{
    padding-top: 5px;
    background: #fff;
  }
  .not-found-wrap .btn-group > .btn{
    border-radius: 0;
  }
  .not-found-wrap a{
    font-size: 85%;
  }
  .not-found-wrap img {
    margin-bottom: 0;
  }
  .not-found-404 {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    padding: 20px 0 20px;
  }
  .not-found-under {
    padding: 0 0 20px;
  }
  .not-found-recommend .col-xs-6{
    padding: 5px;
  }
}
/*
==============================================================
                                          バスクリンコンテンツ
==============================================================
*/
.bathclin-textarea { vertical-align: middle; }
.label.label-female.label-bathclin { color: #333333 !important; }
.panel-bathclin .radio-inline, .panel-bathclin .checkbox-inline { vertical-align: top; }
.pagination-wrap.bathclin {
  text-align: center;
  float: none;
}
.pagination-wrap.bathclin .pagination {
  box-shadow: none;
  text-align: center;
}
.pagination-wrap.bathclin .pagination li a {
  margin-left: 0;
  border-radius: 4px !important;
  margin: 5px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
/*
==============================================================
                                                        座談会
==============================================================
*/
.meeting-container .main-img { margin-top: -20px; }
.meeting-container .main-img h2 { margin: 0; }
.meeting-container h3 { font-size: 16px; }
.meeting-container h3 span { font-size: 14px; }
.meeting-container .question {
  background: #e5dcca;
  padding: 10px;
  font-weight: bold;
}
.meeting-container .impression {
  background: #ffecb3;
  padding: 10px;
  font-weight: bold;
}
.meeting-container .from-epark {
  color: #795548;
  font-weight: bold;
}
.meeting-container .sup { font-size: 12px; }
.meeting-container .panel hr {
  clear: both;
  margin-right: 0;
  margin-left: 0;
  border-top: #e5dcca 1px solid;
}
.meeting-container .coming-soon .panel {
  cursor: default;
  color: #ccc;
}
.meeting-container p { margin-bottom: 15px; }
/*
==============================================================
           キャンペーン時使用 <b> <btn> <panel>目立たせるclass
==============================================================
*/
.cp-container .container-fluid {
  margin-top: -20px;
  margin-bottom: 10px;
}
.cp-container h3 {
  background-color: #f8bbc4;
  text-align: center;
  color: #4e342e;
  position: relative;
  overflow: hidden;
  height: 40px;
  line-height: 40px;
}
.cp-container h3:before {
  content: "";
  display: block;
  position: absolute;
  left: -20px;
  top: -20px;
  border: 40px solid transparent;
  border-left: 40px solid #f5f2e9;
}
.cp-container h3:after {
  content: "";
  display: block;
  position: absolute;
  right: -20px;
  top: -20px;
  border: 40px solid transparent;
  border-right: 40px solid #f5f2e9;
}
.cp-container .fs20 { font-size: 20px; }
.cp-container ul { -webkit-padding-start: 20px !important; }
.cp-container .wd100 { width: 100%; }
.cp-container .cplink { text-decoration: underline; }
/*
==============================================================
                      EPARKリラク&エステに載せたいサロン大募集
==============================================================
*/
.panel.panel-default.salon-menu-panel .panel-heading h3 { margin-bottom: 0 !important; }
#js-request-salon-search-btn { padding: 6px 12px; }
/*
==============================================================
                                    お試しモニター用コース一覧
==============================================================
*/
.monitor-panel .panel-heading h3 { color: #fff; }
.monitor-panel .panel-body h4 {
  font-weight: bold;
  color: #795548;
}
.monitor-panel .panel-footer h4 { margin-top: 10px !important; }
.salon-free-panel.panel, .salon-sale-panel.panel {
  background: #896e64;
  background-image: linear-gradient(to right, #896e64 0%, #aa7973 50%, #896e64 100%);
  border: none;
  border-radius: 0;
  position: relative;
  margin-bottom: 0;
}
.salon-free-panel.panel .panel-heading, .salon-sale-panel.panel .panel-heading {
  border-radius: 0;
  padding: 10px;
  font-size: 18px;
  color: #e84a3e;
  margin-top: -4px;
  background: none;
}
.salon-free-panel.panel .panel-body, .salon-sale-panel.panel .panel-body {
  background: #fdf7ee;
  z-index: 50;
  position: relative;
  padding: 10px 15px;
}
.salon-free-panel.panel .panel-list, .salon-sale-panel.panel .panel-list { border: none; }
.salon-free-panel.panel .count-badge {
  font-size: 16px;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 20px;
  background: #eb5f55;
  border: 1px solid #eb5f55;
  margin-right: 5px;
  color: #fff;
}
.salon-sale-panel.panel .count-badge {
  font-size: 16px;
  padding-left: 15px;
  padding-right: 15px;
  border-radius: 20px;
  background: #f3971e;
  border: 1px solid #f3971e;
  color: #fff;
}
.count-badge span { font-size: 22px; }
.salon-free-panel.panel .sup-text {
  font-size: 22px;
  color: #eb5f55;
  font-weight: bold;
}
.salon-sale-panel.panel .sup-text {
  font-size: 22px;
  color: #f3971e;
  font-weight: bold;
}
.monitor-panel .panel-body:first-child {
  padding: 0;
  border: 5px solid #896e64;
}
.monitor-panel .monitor-images {
  padding: 0 15px 0 0;
  margin-bottom: 10px;
}
.salon-free-panel .row.panel-list {
  background: #fceceb;
  padding-bottom: 10px;
  clear: both;
  margin: 1px;
  border: 3px solid #eb5f55;
  padding: 0;
}
.salon-sale-panel .row.panel-list {
  background: #fff9e7;
  padding-bottom: 10px;
  clear: both;
  margin: 1px;
  border: 3px solid #f3971e;
  padding: 0;
}
.salon-free-panel .salon-menu-label, .salon-sale-panel .salon-menu-label {
  padding: 10px 0;
  line-height: 2;
  text-align: center;
}
.salon-free-panel .salon-menu-price {
  padding: 10px 0;
  text-align: center;
  background: #e84a3e;
  background-image: linear-gradient(to right, #e84a3e 0%, #ec675d 50%, #e84a3e 100%);
}
.salon-sale-panel .salon-menu-price {
  padding: 10px 0;
  text-align: center;
  background: #f3971e;
  background-image: linear-gradient(to right, #f3971e 0%, #f6ad4e 50%, #f3971e 100%);
}
.salon-free-panel .salon-menu-reserve, .salon-sale-panel .salon-menu-reserve { padding: 10px; }
.salon-menu-soldout {
  padding: 11px 0 !important;
  opacity: 0.5;
}
.monitor-panel .salon-menu-price span {
  color: #fff;
  font-size: 32px;
  font-weight: bold;
}
.monitor-panel .salon-category { display: inline; }
.monitor-panel .monitor-salon-panel {
  margin-bottom: 0;
  border: none;
}
.monitor-panel .monitor-salon-panel .panel-footer {
  text-align: left;
  padding: 0;
}
.stamp .active:after {
  content: "完売御礼";
  font-size: 55px;
  font-weight: bold;
  display: block;
  opacity: 0.6;
  width: 250px;
  height: 250px;
  line-height: 250px;
  text-align: center;
  color: #fff;
  border-radius: 300px;
  position: absolute;
  left: 10%;
  top: 5%;
  -webkit-animation: stamp-soldout 10s ease-in 0.1s 1 normal;
  animation: stamp-soldout 10s ease-in 0.1s 1 normal;
  z-index: 100;
  -webkit-transform: rotate( 10deg );
  transform: rotate( 10deg );
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  background: #e84a3e;
  background-image: linear-gradient(to right, #e84a3e 0%, #ec675d 50%, #e84a3e 100%);
}
 @-webkit-keyframes stamp-soldout {
 0% {
 opacity:0;
 -webkit-transform: rotate( 10deg ) scale(2);
}
 5% {
 opacity: 0.9;
 -webkit-transform: rotate( 10deg ) scale(1);
}
 50% {
 opacity: 0.8;
}
 85% {
 opacity: 0.8;
}
}
 @keyframes stamp-soldout {
 0% {
 opacity: 0;
 transform: rotate( 10deg ) scale(2);
}
 5% {
 opacity: 0.9;
 transform: rotate( 10deg ) scale(1);
}
 50% {
 opacity: 0.8;
}
 85% {
 opacity: 0.8;
}
}
/*
==============================================================
                                                      テンプレ
==============================================================
*/
/* フォームのアラート */

.alert-text {
  margin-top: 5px;
  font-size: 12px;
}
/* ラベル */
.label-default {
  background-color: #fff !important;
  color: #777 !important;
  border: #ddd 1px solid;
}
.result-panel .salon-category .label-default, .salon-panel .salon-category .label-default {
  background-color: #f5f2e9 !important;
  color: #777 !important;
  border: #f5f2e9 1px solid;
}
/* カテゴリー */
.label-category {
  background-color: #e5dcca !important;
  color: #795548 !important;
  border: #e5dcca 1px solid;
}
/* 男性 */
.label-male {
  background-color: #3698c7;
  background-color: #fff !important;
  color: #777 !important;
  border: #84b8ce 1px solid;
}
.result-panel .salon-category .label-male, .salon-panel .salon-category .label-male {
  background-color: #3698c7;
  background-color: #eaf9ff !important;
  color: #777 !important;
  border: #eaf9ff 1px solid;
}
/* 女性 */
.label-female {
  background-color: #ff6c7c;
  background-color: #fff !important;
  color: #777 !important;
  border: #e1979f 1px solid;
}
.result-panel .salon-category .label-female, .salon-panel .salon-category .label-female {
  background-color: #ff6c7c;
  background-color: #ffedec !important;
  color: #777 !important;
  border: #ffedec 1px solid;
}
/* 土曜日 */
.label-saturday {
  background-color: #3698c7;
  border: 1px solid #3698c7;
}
/* 日曜日 */
.label-sunday {
  background-color: #ff6c7c;
  border: 1px solid #ff6c7c;
}
/* disabled */
.label-disabled {
  background-color: #fff;
  color: #ddd;
  border: #ddd 1px solid;
}
/* 入力必須ラベル */
.label-required {
  background-color: #eb5f55 !important;
  border: none;
  color: #fff !important;
  margin: 0 0 1px 4px !important;
  vertical-align: middle;
}
/* 白ボタン */
.btn-inverse {
  color: #333;
  background-color: #fff;
  border-bottom: #e2e2e2 2px solid;
}
.btn-inverse:hover, .btn-inverse:focus, .btn-inverse:active, .btn-inverse.active, .open > .dropdown-toggle.btn-inverse { background-color: #eee; }
.btn-inverse.disabled, .btn-inverse[disabled], fieldset[disabled] .btn-inverse, .btn-inverse.disabled:hover, .btn-inverse[disabled]:hover, fieldset[disabled] .btn-inverse:hover, .btn-inverse.disabled:focus, .btn-inverse[disabled]:focus, fieldset[disabled] .btn-inverse:focus, .btn-inverse.disabled:active, .btn-inverse[disabled]:active, fieldset[disabled] .btn-inverse:active, .btn-inverse.disabled.active, .btn-inverse[disabled].active, fieldset[disabled] .btn-inverse.active {
  background-color: #fff;
  border-color: #ddd;
}
/* ページトップへ */
.page-top {
  background: #d0c8b1;
  border-radius: 40px;
  bottom: 20px;
  font-size: 24px;
  height: 40px;
  opacity: 0.7;
  position: fixed;
  right: 20px;
  text-align: center;
  width: 40px;
  z-index: 1000;
}
.page-top a {
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  font-size: 0;
}
.page-top a i {
  padding: 5px 10px;
  font-size: 24px;
}
.page-top:active {
  background: #b5ad97;
  -webkit-tap-highlight-color: #b5ad97;
}
/*サロン一覧へ戻る*/
.page-preview {
  text-align: left;
  font-size: 12px;
}
.salon-category li {
  font-size: 12px;
  font-weight: bold;
  color: #896e64;
}
.result-salon-category {
  line-height: 15px;
  letter-spacing: 0.3px;
  padding-left: 3px !important;
}
.result-salon-category li {
  font-size: 12px;
  color: #896e64;
  padding-right: 0 !important;
}
.list-genre { color: #795548; }
.list-category { color: #795548; }
.list-female { color: #ff6c7c; }
.list-male { color: #3993be; }
.list-coupon { color: #dea600; }
.list-default { color: #777; }
/*
==============================================================
                                               bootstrap上書き
==============================================================
*/
.btn-primary,
.btn-success,
.btn-info,
.btn-warning,
.btn-danger,
.btn-esthe-primary {
  border-width: 2px;
  border-top: none;
  border-right: none;
  border-left: none;
}
.btn-default{
  border-bottom-width: 2px;
}
.btn-primary {
  color: #ffffff;
  background-color: #7db739;
  border-color: #529a00;
}
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus,
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #529a00;
  border-color: #529a00;
}
@media(max-width:767px) {
  .btn-primary.btn-md {
    padding: 10px 8px;
    border-radius: 6px;
    line-height: 1.33;
    font-size: 15px;
  }
}
.result-panel-wrap .btn-primary {
  width: 100%;
  background-color: #fb7b47;
  border-color: #f05f23;
  color: #fff;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.result-panel-wrap .btn-primary:hover,
.result-panel-wrap .btn-primary:active,
.result-panel-wrap .btn-primary:focus {
  background-color: #f05f23;
  border-color: #f05f23;
}
.reserve_area .btn-primary {
  background-color: #fb7b47;
  border-color: #f05f23;
}
.reserve_area .btn-primary:hover,
.reserve_area .btn-primary:active,
.reserve_area .btn-primary:focus {
  background-color: #f05f23;
}
.reserve_area .btn-success {
  background-color: #fff;
  border: 1px solid #fb7b47;
  box-shadow: inset 0 -1px #fb7b47;
  color: #fb7b47;
}
.btn-success {
  color: #ffffff;
  background-color: #ff9b30;
  border-color: #f4830a;
}
.btn-success:hover,
.btn-success:focus,
.btn-success.focus,
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #ffffff;
  background-color: #f4830a;
  border-color: #f4830a;
}
@media(min-width:768px) {
  .reserve-btn .btn-success {
    background-color: #fff;
    border: 1px solid #fb7b47;
    box-shadow: inset 0 -1px #fb7b47;
    color: #fb7b47;
  }
  .result-panel-wrap .btn.btn-primary.btn-md {
    width: 33%;
  }
}
@media(max-width:767px) {
  .salon-menu-panel .btn-success {
    background-color: #fff;
    border: 1px solid #fb7b47;
    box-shadow: inset 0 -1px #fb7b47;
    color: #fb7b47;
  }
}
@media(min-width:768px) {
  .reserve-btn .btn-success:hover,
  .reserve-btn .btn-success:active,
  .reserve-btn .btn-success.active,
  .reserve-btn .btn-success:focus,
  .reserve-btn .btn-success.focus {
    background-color: #fff;
    border-color: #fb7b47;
    color: #fb7b47;
  }
}
.reserve_area .btn-success:hover,
.reserve_area .btn-success.active,
.reserve_area .btn-success:active,
.reserve_area .btn-success:focus,
.reserve_area .btn-success.focus {
  background-color: rgba(251, 123, 71, 0.2);
  border-color: #fb7b47;
  color: #fb7b47;
}
@media(max-width:767px) {
  .reserve_area .btn-success:hover,
  .reserve_area .btn-success.active,
  .reserve_area .btn-success:active,
  .reserve_area .btn-success:focus,
  .reserve_area .btn-success.focus {
    background-color: #fff;
  }
}
@media(max-width:767px) {
  .salon-menu-panel .btn-success:hover,
  .salon-menu-panel .btn-success.active,
  .salon-menu-panel .btn-success:active,
  .salon-menu-panel .btn-success:focus,
  .salon-menu-panel .btn-success.focus {
    background-color: #fff;
    border-color: #fb7b47;
    color: #fb7b47;
  }
}
.btn-success .badge {
  color: #ff9b30;
  background-color: #ffffff;
}
@media(min-width:768px) {
  .reserve-btn .btn-success .badge {
    background-color: #fb7b47;
    color: #fff;
  }
}
@media(max-width:767px) {
  .reserve_area .btn-success .badge,
  .salon-menu-panel .btn-success .badge {
    background-color: #fb7b47;
    color: #fff;
  }
}
.button-reserve--online {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 44px;
  padding-right: 8px;
  padding-left: 8px;
  margin: 0;
  border-radius: 3px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
  background-color: #fb7b47;
  line-height: 1.3;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  font-size: 13px;
  color: #fff;
}
.button-reserve--online:active,
.button-reserve--online:focus,
.button-reserve--online:hover {
  background-color: rgba(251, 123, 71, 0.7);
  color: #fff;
  text-decoration: none;
}
.lead {
  font-size: 14px;
  font-weight: normal;
}
.list-inline {
  padding: 0;
}
.label {
  padding-top: 3px;
  padding-bottom: 3px;
  margin: 1px 4px 1px 0;
  display: inline-block;
  margin-bottom: 1px !important;
}
.badge {
  background-color: #ccc;
  font-size: 0.8em;
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.fa-spin {
  -webkit-animation: fa-spin 1s infinite linear;
  animation: fa-spin 1s infinite linear;
}
.fa-spin-slow {
  -webkit-animation: fa-spin 4s infinite linear;
  animation: fa-spin 4s infinite linear;
}
.fa-spinner { color: #888; }
.form-control { box-shadow: none; }
.panel {
  border: none;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
.panel-footer {
  background: none;
  border: none;
  text-align: center;
}
.panel hr {
  margin: 15px -15px;
  border-top: #eee 1px solid;
}
.panel-heading:after {
  content: "";
  clear: both;
  display: block;
}
.panel-footer:after {
  content: "";
  clear: both;
  display: block;
}
.panel-heading {
  border: none;
  font-weight: bold;
}
.panel-heading h2, .panel-heading h3, .panel-heading h4 { margin: 0; }
.top-glossary-panel .panel h3 {
  font-size: 18px;
  margin: 0 !important;
}
.panel-default .panel-heading {
  background: none;
  position: relative;
}
a.panel {
  display: block;
  color: #333;
}
a.panel:hover {
  text-decoration: none;
  border: #a1887f 1px solid !important;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(161, 136, 127, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(161, 136, 127, 0.6);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
a.list-panel:hover {
  border-color: #eee !important;
  background: #eee !important;
}
.input-group-addon {
  background: #efebe9;
  border-color: #ddd;
}
.pagination-wrap { float: right; }
.pagination {
  margin: 0 0 15px 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
@media (max-width: 767px) {
  .pagination li{
    font-size: 12px;
  }
}
.pagination-text {
  color: #777;
  font-size: 12px;
  line-height: 3em;
}
.pagination-text-01 {
  color: #8bc34a;
  font-size: 1.3em;
  font-weight: bold;
  margin-right: 2px;
}
.pagination-text-02 {
  font-weight: bold;
  margin: 0 2px;
}
.pagination-text-03 { margin-left: 10px; }
.pagination-text-03:before {
  content: '―';
  margin-right: 4px;
}
.pagination-text-03:after {
  content: '―';
  margin-left: 4px;
}
.nav-tabs { border-bottom: 5px solid #896e64; }
.nav-tabs > li {
  text-align: center;
  margin-bottom: 0;
  font-weight: bold;
}
.result-second-list .nav-tabs > li:nth-child(1),
.result-second-list .nav-tabs > li:nth-child(2),
.result-second-list .nav-tabs > li:nth-child(4),
.result-second-list .nav-tabs > li:nth-child(5) {
  border-right: 1px solid #896e64;
}
.result-second-list .nav-tabs > li:nth-child(1),
.result-second-list .nav-tabs > li:nth-child(2),
.result-second-list .nav-tabs > li:nth-child(3) {
  border-bottom: 1px solid #896e64;
}
.nav-pills > li > a,
.nav-tabs > li > a {
  background-color: #fff;
  color: #a1887f;
  margin-right: 0;
  border: 1px solid #ddd;
  padding: 10px 8px;
}
.nav-tabs > li > a:hover,
.nav-tabs > li > a:focus,
.nav-tabs > li > a:active,
.nav > li > a:hover,
.nav > li > a:focus,
.nav > li > a:active,
.nav-tabs li.active a:active {
  background-color: #896e64;
  border-color: #896e64;
  color: #fff;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.nav-tabs li.active {
  background-color: #896e64 !important;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.nav-tabs li.active a {
  background-color: #896e64 !important;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border: 1px solid #896e64 !important;
  color: #fff !important;
}
.table { background-color: #fff; }
button[disabled], html input[disabled] { cursor: default; }
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { cursor: default; }
input[type="radio"][disabled], input[type="checkbox"][disabled], input[type="radio"].disabled, input[type="checkbox"].disabled, fieldset[disabled] input[type="radio"], fieldset[disabled] input[type="checkbox"] { cursor: default; }
.radio-inline.disabled, .checkbox-inline.disabled, fieldset[disabled] .radio-inline, fieldset[disabled] .checkbox-inline { cursor: default; }
.radio.disabled label, .checkbox.disabled label, fieldset[disabled] .radio label, fieldset[disabled] .checkbox label { cursor: not-allowed; }
.btn.disabled, .btn[disabled], fieldset[disabled] .btn { cursor: default; }
.dropdown-menu > .disabled > a:hover, .dropdown-menu > .disabled > a:focus { cursor: default; }
.nav > li.disabled > a:hover, .nav > li.disabled > a:focus { cursor: default; }
.pagination > .disabled > span, .pagination > .disabled > span:hover, .pagination > .disabled > span:focus, .pagination > .disabled > a, .pagination > .disabled > a:hover, .pagination > .disabled > a:focus { cursor: default; }
.pager .disabled > a, .pager .disabled > a:hover, .pager .disabled > a:focus, .pager .disabled > span { cursor: default; }
a.thumbnail:hover {
  border: #a1887f 1px solid !important;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(161, 136, 127, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(161, 136, 127, 0.6);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.img-responsive {
  margin-left: auto;
  margin-right: auto;
}
/* 現在地から探す LP */
#currentPlace_lp .btn-main {
  background: #de7016;
  border: 2px solid #dd5900;
  border-radius: 100px;
  color: #fff;
  font-weight: bold;
  margin: 0 auto;
  font-size: 22px;
  padding: 8px 16px;
}
#currentPlace_lp .btn-main:hover {
  opacity: 0.8;
  color: #fff;
}
/* TOPバナー */
.top_banner { border-radius: 4px; }
.xrost {
  text-align: center;
  margin: 10px 0 0 0;
}
/* 連携バナー */
.xrost img { max-width: 640px; }
@media(max-width: 991px) {
.xrost { margin: 0 0 10px 0; }
}
@media(max-width: 767px) {
.xrost { margin: 0; }
}
/* 地域別都道府県メニュー表示 */
.region-tree ul .next-list-item { padding-left: 30px; }
.region-tree dl, .region-tree ul { margin-bottom: 0; }
.region-tree .next-list {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
}
.region-tree .next-list-item {
  position: relative;
  display: block;
  padding: 10px 22px 10px 15px !important;
  margin-bottom: -1px !important;
  background-color: #ffffff;
  border: 1px solid #eeeeee;
}
.region-tree > a:after {
  font-family: 'FontAwesome';
  content: "\f054";
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -6px;
  z-index: 100;
  color: #8bc34a;
  font-size: 12px;
}
.region-tree .next-list a.next-list-item:after {
  font-family: 'FontAwesome';
  content: "\f054";
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -6px;
  z-index: 100;
  color: #8bc34a;
  font-size: 12px;
}
.region-tree > a {
  color: #795548;
  font-weight: bold;
}
.region-tree > a:hover {
  color: #333;
  text-decoration: underline;
}
/* メニュー横矢印 */
@media (max-width: 767px) {
.next-list a.next-list-item:after {
  font-family: 'FontAwesome';
  content: "\f054";
  position: absolute;
  right: 7px;
  top: 50%;
  margin-top: -11px;
  z-index: 100;
  color: #8bc34a;
  font-size: 18px;
}
.next-list {
  list-style: none;
  padding-left: 0;
}
.next-list .next-list-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.next-list .next-list-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.next-list-item {
  position: relative;
  display: block;
  padding: 10px 22px 10px 15px !important;
  margin-bottom: -1px !important;
  background-color: #ffffff;
  border: 1px solid #eeeeee;
}
}
/* アコーディオン開閉アイコン */
.accordion-open:after {
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -6px;
  z-index: 100;
  font-size: 12px;
  font-family: 'FontAwesome';
  content: "\f068";
  color: #8d6e63;
}
.accordion-close:after {
  position: absolute;
  right: 12px;
  top: 50%;
  margin-top: -6px;
  z-index: 100;
  font-size: 12px;
  font-family: 'FontAwesome';
  content: "\f067";
  color: #8d6e63;
}
.station-tree .accordion-open:after {
  position: absolute;
  right: 7px;
  top: 50%;
  margin-top: -11px;
  z-index: 100;
  font-size: 16px;
  font-family: 'FontAwesome';
  content: "\f068";
  color: #ef4c95;
}
.station-tree .accordion-close:after {
  position: absolute;
  right: 7px;
  top: 50%;
  margin-top: -11px;
  z-index: 100;
  font-size: 16px;
  font-family: 'FontAwesome';
  content: "\f067";
  color: #ef4c95;
}
/*
==============================================================
                                                       @media
==============================================================
*/
/*@media 1200px*/
@media (max-width: 1200px) {
.navbar .navbar-nav li a { letter-spacing: -0.05em; }
/* みつらくとは */
.lead-panel.panel {
  position: relative;
  padding: 0 60px;
  min-height: 0;
  height: auto;
  width: 100%;
  overflow: hidden;
  margin: 0 0 20px 0;
}
.lead-panel.panel .panel-body {
  padding: 10px;
  min-height: 0;
}
.lead-panel:before { content: none; }
.lead-panel:after { content: none; }
.lead-panel .panel-body:before {
  position: absolute;
  left: -40px;
  bottom: 50%;
  margin-bottom: -80px;
  content: "";
  border: 80px solid transparent;
  border-left-color: #fff;
}
.lead-panel .panel-body:after {
  position: absolute;
  right: -40px;
  bottom: 50%;
  margin-bottom: -80px;
  content: "";
  border: 80px solid transparent;
  border-right-color: #fff;
}
.lead-panel img { display: none; }
.map-wrap-top .lead-panel.panel .panel-body { min-height: 0px; }
.designation_reserve { font-size: 0.8em; }
.nav-icon-wrap { display: none; }
/* よくある質問 */
.centering {
  width: 100%;
  margin: 0 0;
}
}
/*@media 1023px*/
@media (max-width: 1023px) {
/* みつらくとは */
.lead-panel.panel { display: none; }
.top-banner-wrap { display: none; }
}
/*@media 979px*/
@media (max-width: 979px) {
/* マップラップ */
.area-column-wrap {
  margin-left: -20px;
  margin-right: -20px;
}
.area-column-wrap:before, .area-column-wrap:after { content: none; }
.mypage-favorite-sample {
  border-radius: 100px;
  margin-top: 4px;
}
/* サロン店舗ページ */
.salon-panel .panel-heading { padding: 10px 15px 5px 15px; }
.salon-tabs li a {
  padding-left: 10px;
  padding-right: 10px;
}
/* この条件で再検索 */
.fix-search-btn {
  padding: 5px 10px !important;
  background-color: #cdd0cc;
  background-color: rgba(0,0,0,0.8);
  position: fixed;
  z-index: 999;
  left: 0;
  bottom: 0;
  width: 100%;
}
.fix-search-btn .btn { margin: 0 !important; }
/* 来店日時選択 */
.fix-reserve-btn {
  padding: 10px;
  background-color: #cdd0cc;
  background-color: rgba(205,208,204,0.8);
  position: fixed;
  z-index: 999;
  left: 0;
  bottom: 0;
  width: 100%;
}
.fix-reserve-btn .btn { margin: 0; }
.reserve-selected-panel{ border: #ddd 1px solid; box-shadow: none; }
.reserve-selected-panel .fa-check{ display: none; }
.reserve-selected-panel .panel-body { padding-top: 0; }
/* 検索パネル */
.search-panel-wrap .nav-tabs li a {
  height: 35px;
  line-height: 35px;
  padding: 0 15px;
}
.search-panel-station-title,  .search-panel-railway-title,  .search-panel-freeword-title,  .search-panel-date-title,  .search-panel-time-title,  .search-panel-stick-title {
  color: #3e2723;
  font-weight: bold;
  padding: 0;
  margin: 0 15px 10px 15px;
  border-radius: 4px;
}
.search-panel-railway-title { margin-top: -10px; }
#railway-search-panel h4 {
  color: #3e2723;
  font-weight: bold;
  padding: 5px 10px;
  background: #efebe9;
  border-radius: 4px;
}
#free-word-panel hr,  #railway-search-panel hr {
  border: none;
  margin: 0 0 15px 0;
}
#railway-search-panel .fa-spinner { margin-bottom: 15px; }
/* 検索結果 */
.result-panel .panel-body p { display: none; }
.result-panel.js-salon-panel .panel-body p { display: block; }
/* pagination */
.pagination-text-03 { display: none; }
.ppc-description-mobile {
  font-size: 12px;
  text-align: center;
}
.ppc-description-box {
  background-color: #000;
  display: none;
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: fixed;
  top: 0;
  width: 100%;
  zoom: 1;
  z-index: 1000;
  -webkit-opacity: 0.6;
}
.ppc-description-item {
  background-color: #FFFFFF;
  left: 50%;
  padding: 20px;
  position: fixed;
  transform: translate(-50%, -50%);
  top: 50%;
  width: 84%;
  z-index: 1100;
  -webkit-transform: translate(-50%, -50%);
  word-wrap: normal
}
.ppc-description-item p { color: #333333; }
.ppc-description-close {
  position: absolute;
  right: 10px;
  top: 5px;
}
.area-panel-02 { margin-top: 5px; }
.area-panel-03 { margin-top: 20px; }
.top-banner-wrap { display: none; }
}
/*@media 767px*/
@media (max-width: 767px) {
/* 色々 */
#estheCarousel_wrap .result-panel-wrap{
 padding: 0;
 margin-bottom: 0;
 margin-top: -1px;
 position: relative;
}
#estheCarousel_wrap .result-panel.panel{
 border-radius: 0;
 margin-bottom: 0;
 margin-top: -1px;
 position: relative;  
}
#fitness  .top-search{
  padding: 0;
}
.col-sp { padding: 0; }
.col-sp > .panel { border-radius: 0; }
.navbar-header .btn { display: inline-block; }
/* リスト */
a.list-panel.panel {
  padding-right: 25px;
  margin-bottom: 10px;
}
div.list-panel.panel {
  padding-right: 10px;
  margin-bottom: 10px;
}
.list-panel.panel:after {
  right: 7px;
  font-size: 16px;
}
.list-panel.panel h3,  .list-panel.panel h4 {
  margin-bottom: 0 !important;
  font-size: 14px;
  overflow: inherit;
  white-space: normal;
}
.list-panel.panel h3 small,  .list-panel.panel h4 small { display: inline; }
.list-panel.panel .panel-body {
  padding: 5px 0 0 10px;
  padding-left: 60px;
  min-height: 49px;
}
a.list-panel.panel p { display: none; }
div.list-panel.panel p { margin: 10px 0 0; }
.list-panel.panel img {
  position: absolute;
  left: 15px;
  top: 0;
  width: 60px;
  height: 60px;
}
.container > .row > div:last-child .list-panel.panel { margin-bottom: 25px; }
/* マップ */
.map-wrap-top, .map-wrap { 
  background: #f5f2e9;
  margin-top: 0;
  padding: 0 0 20px 0;
}
/* パネル内のリスト装飾 */
.panel .panel-list-title {
  color: #3e2723;
  padding: 5px 10px;
  background: #f5f2e9;
  margin: 0 15px 10px 15px;
  border-bottom: #f5f2e9 1px solid;
  border-radius: 4px;
}
.panel-list-heading {
  background: #f5f2e9;
  padding-top: 5px;
  padding-bottom: 5px;
  border: none !important;
}
.accordion-open-btn {
  text-align: center;
  cursor: pointer;
}
.panel-body > .panel-list:first-child { padding-top: 5px; }
/* マップラップ */
.area-column-wrap {
  padding: 0;
  margin: 0;
  background: none;
}
/* 路線から探す ＆ 日本地図に戻る */
.map-search-railway,  .map-prev-japan { margin-top: 10px; }
.area-column-wrap .railway-btn01,  .railway-btn01 + .map-area-list {
  position: inherit;
  padding-left: 15px;
}
#sp-railway-list-panel,  #sp-genre-list-panel { display: block; }
h2,  h3 { font-size: 18px; }
h4 { font-size: 14px; }
h5 { font-size: 14px; }
h2 small,  h3 small,  h4 small { display: none; }
.alert { font-size:13px; }
.btn { margin-bottom: 5px; }
.panel-list .btn { margin-top: 6px; }
.panel-footer .btn { margin-bottom: 5px; }
img { margin-bottom: 10px; }
.thumbnail img { margin-bottom: 0; }
.map-kanto .btn { height: auto; }
.header-mypage-btn,  .header-newmember-btn { margin: 10px 0; }
.reserve-tabs i {
 filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.footer-link { display: none; }
/* リード */
.h2-lead { margin: 0 0 20px 0; }
.breadcrumb-wrap + .h2-lead { margin: -20px 0 20px 0; }
.h2-lead p { display: none; }
/* 検索パネル */
#area-search-panel select.form-control,  #railway-search-panel select.form-control { margin-bottom: 10px; }
#area-search-panel .panel-body { padding-bottom: 0; }
#free-word-panel .radio-inline { margin-left: 5px; }
#search-sp-wrap { display: block; }
.search-panel-wrap { display: none; }
.search-panel-date-title { margin-bottom: 5px; }
/* よくある質問 */
.faq {
  padding-left: 15px;
  padding-right: 15px;
}
.accordion-control {
  height: auto;
  min-height: 55px;
  padding-top: 16px
}
.accordion-control a {
  display: block;
  font-size: 16px;
  padding-bottom: 15px;
}
.question-topic h3 i {
  left: 20px;
  top: 18px;
}
.accordion-icon {
  top: 25px;
  right: 10px;
}
.accordion-panel {
  padding-left: 14px;
  padding-right: 14px;
}
/* スクロールボタン */
a.js-scroll {
  margin-top: -10px;
  margin-bottom: 20px;
}
.result-condition {
  background: #fff;
  padding: 10px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
  font-size: 12px;
}
/* サロン店舗ページ */
.salon-panel-wrap { margin-bottom: 10px;}
.salon-panel h2 small { display: inline; }
.favorite-btn,  .request-btn {
  padding: 6px 10px;
  font-size: 12px;
  margin: -10px 0 0 5px;
  border-radius: 0 0 4px 4px;
}
.panel.panel-default.salon-panel .visible-xs { display: inline-block !important; }
.reserve-tel .title{
  background-color: #fff;
  color:#fb7b47;
}
.reserve-tel-btn { font-size: 18px !important; }
.reserve-web-btn {
  margin-bottom: 10px;
  font-size: 15px !important;
}
.salon-panel-wrap .salon-panel { margin-bottom: 0; }
.panel.salon-coupon-panel {
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}
.panel.salon-coupon-panel .panel-heading {
  background-color: #e6bb3a;
  color: #fff;
}
.salon-coupon-panel .label-coupon {
  background-color: #fff;
  color: #e6bb3a;
}
.panel.salon-menu-panel {
  border: #a1887f solid 1px;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
}
.panel.salon-coupon-panel .row,  .panel.salon-menu-panel .row,  .panel.reserve-coupon-panel .panel-list,  .panel.reserve-menu-panel .panel-list {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.panel.salon-coupon-panel .panel-heading,  .panel.salon-menu-panel .panel-heading { padding: 5px; }
.panel.salon-coupon-panel .panel-body,  .panel.salon-menu-panel .panel-body { padding: 0; }
.salon-coupon-panel .panel-list,  .salon-menu-panel .panel-list { padding-top: 0 !important; }
/*コース毎の今日行けるラベル*/
.salon-coupon-panel .panel-list .btn-primary,  .salon-menu-panel .panel-list .btn-primary {
  margin-bottom: 0;
  margin-top: 0;
  padding-top: 7px;
  padding-bottom: 5px;
}
.badge.btn-today-badge {
  position: relative;
  top: 7px;
}
.menu-list-panel .panel-body .panel-list { padding: 5px !important }
.panel-list .btn_area>span:first-of-type {
  position: absolute;
  background: none;
  bottom: 28px;
  left: -4px;
}
.panel-list .btn_area>span:nth-of-type(2) {
  position: absolute;
  background: none;
  bottom: 28px;
  right: 0px;
}
.panel-list .btn_area>span:first-of-type {
  position: relative;
  top: -8px;
  left: -12px;
}
.panel-list .btn_area>span:nth-of-type(2) {
  position: absolute;
  top: -2px;
  right: -4px;
}
.result-panel-ranking .btn_area>span:first-of-type,  .pickup-menu-panel .btn_area>span:first-of-type {
  position: relative;
  top: -8px;
  left: -12px;
}
.result-panel-ranking .btn_area>span:nth-of-type(2),  .pickup-menu-panel .btn_area>span:nth-of-type(2) {
  position: absolute;
  top: -2px;
  right: -4px;
}
.panel.salon-menu-panel .panel-body > .panel-list:last-child,  .panel.salon-coupon-panel .panel-body > .panel-list:last-child {
  padding-bottom: 5px;
  padding-top: 5px !important;
}
.menu-list-panel li { padding: 5px; }
.menu-list-panel .panel-body .panel-list:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
}
.menu-detail {
  padding-top: 10px;
  padding-right: 10px;
  padding-left: 10px;
}
.menu-detail-text {
  font-size: 12px;
}
.menu-detail-img {
  width: 30vw;
  height: 30vw;
}
.p-reserve-recommend {
  padding-right: 10px;
  padding-left: 10px;
  margin-top: 10px;
  margin-bottom: 10px;
}
.p-reserve-recommend__text {
  margin-bottom: 0;
  font-size: 11px;
  color: #807548;
}
.salon-title.panel > .panel-heading, .reserve-title.panel-heading {
  border-radius: 0;
  padding: 5px 10px!important;
}
.salon-title.panel > .panel-heading > .row {
  margin-right: -10px;
  margin-left: -10px;
}
.salon-title.panel h3 { font-size: 16px; }
.salon-images h4 {
  font-size: 14px;
  margin-bottom: 5px !important;
}
.salon-images h5,  .salon-images p { font-size: 12px; }
.salon-photo-gallery h5 {
  font-size: 16px;
  margin-bottom: 5px !important;
}
.salon-lead-panel p { font-size: 12px; }
.salon-panel .panel-footer .reserve-web-btn,  .salon-panel .panel-footer .reserve-tel-btn,  .salon-reserve-btn .fix-reserve-btn .reserve-web-btn,  .salon-reserve-btn .fix-reserve-btn .reserve-tel-btn {
  padding: 5px 10px;
  font-size: 14px !important;
  line-height: 1.5;
  margin-bottom: 0;
}
.salon-components-reserve .btn {
  font-size: 14px !important;
  line-height: 1.5;
  margin-bottom: 0;
  padding: 5px 10px;
}
.panel-footer.salon-reserve-btn { margin-bottom: 10px; }
.panel-footer.salon-reserve-btn .row {
  margin-left: 0;
  margin-right: 0;
}
.swiper-wrapper.col-lg-12 { padding: 0; }
.swiper-container { width: 100% !important; }
.swiper-slide {
  text-align: left !important;
  font-size: 14px !important;
  margin-left: 10px !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  -webkit-justify-content: center !important;
  justify-content: center !important;
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  -webkit-align-items: center !important;
  align-items: center !important;
  width: 80% !important;
}
.salon-images ul,  .salon-images ul .thumbnail { margin-bottom: 10px; }
.menu-detail-wap p { display: none; }
.menu-detail-wap a.menu-detail { margin: 0; }
.menu-detail-wap a.menu-detail i {
  transition: all .4s;
  -webkit-transition: all .4s;
  -ms-transition: all .4s;
}
.menu-detail-wap a.menu-detail.active i {
  transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
}
.menu-list-panel { padding: 0; }
.salon-menu-title { padding: 5px; }
.nav-tabs li a {
  padding-left: 5px;
  padding-right: 5px;
  padding-top: 2px;
  height: 45px;
  overflow: hidden;
  line-height: 1.1;
  font-size: 12px;
  padding-bottom: 0;
}
.nav-genre li a {
  height: 35px;
  padding-top: 10px;
}
.salon-tel .visible-xs { display: inline-block !important; }
/*メニューランキング*/
.result-panel-ranking .salon-menu-title {
  padding: 5px 15px;
  background: #f5f2e9;
  margin-bottom: 5px;
}
.result-panel-ranking .row.panel-list { padding: 0 !important; }
.admin-comment-main { font-size: 12px; }
.ranking-list-panel { padding: 5px; }
.ranking-list-panel li { padding: 5px !important; }
.ranking-list-panel a { margin: 0!important; }
.badge.ranking {
  position: relative;
  left: 5px;
  top: 0;
  display: table;
  z-index: 10;
  color: #fff;
  font-size: 12px;
}
.more-menu-btn .col-xs-12 { padding: 5px 5px 0 5px; }
.more-menu-btn a {
  color: #795548;
  background-color: #ffffff;
  border-color: #795548;
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 0 !important;
}
.more-menu-btn a:hover, .more-menu-btn a:focus, .more-menu-btn a:active {
  color: #795548;
  background-color: #f5f2e9;
  border-color: #795548;
}
.salon-top-list { margin-right: -10px; }
.salon-top-menu .panel {
  border-radius: 0;
  border-left: none;
  border-right: none;
}
.salon-top-menu .more-menu-link {
  font-weight: bold;
  border-top: none;
}
.salon-top-menu .more-menu-link:after {
  font-family: 'FontAwesome';
  content: "\f054";
  position: absolute;
  right: 7px;
  top: 50%;
  margin-top: -11px;
  z-index: 100;
  color: #8bc34a;
  font-size: 18px;
}
.tel-sup-text { font-size: 10px; }
/* スマホではポップアップさせない */
a.boxer { pointer-events: none; }
/* マイページ */
.mypage-tabs {
  margin-top: 0;
  margin-bottom: 10px !important;
  background: #ffffff;
  border: 1px solid #896e64;
}
.mypage-tabs li a {
  height: 35px;
  overflow: hidden;
}
.nav.nav-tabs > li > a {
  border: none;
  border-radius: 0;
  background-color: #ffffff;
  color: #896e64;
  margin: 0;
  position: relative;
}
.nav.mypage-tabs > li > a { padding: 10px; }
.nav.nav-tabs.salon-tabs a { padding: 3px 10px; }
.nav.mypage-tabs li.active a { border: none !important; }
.mypage-tabs-top span,  .mypage-tabs-favorite span,  .mypage-tabs-reserve span,  .mypage-tabs-search span,  .mypage-tabs-member span,  .mypage-tabs-review span,  .mypage-tabs-friend span,  .mypage-tabs-refund span,  .mypage-tabs-news span,  .mypage-tabs-stamp span,  .mypage-tabs-coupon span,  .mypage-tabs-logout span {
  display: block;
  font-size: 0;
}
.mypage-tabs-top span:before,  .mypage-tabs-top ~ li span:before {
  display: block;
  font-size: 12px;
  margin-bottom: 0;
  line-height: 1em;
}
.mypage-tabs-top span:before { content: "トップ"; }
.mypage-tabs-favorite span:before { content: "お気に入り"; }
.mypage-tabs-reserve span:before { content: "予約履歴"; }
.mypage-tabs-search span:before { content: "My検索"; }
.mypage-tabs-member span:before { content: "会員情報"; }
.mypage-tabs-review span:before { content: "口コミ投稿"; }
.mypage-tabs-friend span:before { content: "友達紹介"; }
.mypage-tabs-refund span:before { content: "返金申請"; }
.mypage-tabs-news span:before { content: "お知らせ"; }
.mypage-tabs-stamp span:before { content: "スタンプ"; }
.mypage-tabs-coupon span:before { content: "クーポン"; }
.mypage-tabs-logout span:before { content: "ログアウト"; }
.mypage-tabs-logout a { border-radius: 0 !important; }
.nav-tabs.mypage-tabs .mypage-tabs-logout a {
  border: none;
  padding: 10px;
}
/* My検索条件 */
.search-panel-wrap.mypage-search-panel { display: block; }
.search-panel-wrap.mypage-search-panel #search-sp-wrap { display: none; }
.search-panel-wrap.mypage-search-panel hr.hidden-xs { display: block !important; }
.mypage-search-panel .search-wrap .nav-tabs { width: 100%; }
.mypage-search-panel .search-wrap .nav-tabs li { width: 50%; }
.mypage-search-panel .search-wrap .nav-tabs > li > a { width: auto; }
.mypage-search-panel .search-wrap .nav-tabs li.active a,  .mypage-search-panel .search-wrap .nav-tabs li.active a:hover,  .mypage-search-panel .search-wrap .nav-tabs li.active a:active { border-bottom: 0 !important; }
.mypage-search-panel .search-wrap .tab-content {
  border: 1px solid #dcdcdc;
  border-top: 0 !important;
}
.mypage-search-panel .search-panel-freeword-title,  .mypage-search-panel .search-panel-stick-title {
  width: 100%;
  margin: 10px 0 0 0;
}
.mypage-search-panel .search-panel-station-title,  .mypage-search-panel .search-panel-railway-title {
  width: 100%;
  margin: 10px 0 0 15px;
}
.mypage-search-panel .col-md-10 { width: 100%; }
.mypage-search-panel #free-word-panel .col-md-10,  .mypage-search-panel .search-panel-stick-title .col-md-10 { padding: 0; }
.mypage-search-panel hr { display: none; }
.mypage-search-panel #free-word-panel .input-group { margin-right: 0 !important; }
.mypage-search-panel .search-panel-wrap .form-control { width: 10.5em !important; }
.mypage-search-panel .railway-station-search .btn { padding: 3px 5px; }
.mypage-right-set .favorite-btn, .mypage-right-set .review-btn, .mypage-right-set .btn {
	font-size: 11px;
}
.mypage-right-set .favorite-btn svg {
  height: 16px;
}
/* お気に入り */
.mypage-favorite-panel img { margin: 0; }
.mypage-favorite-panel .panel-body { padding: 10px; }
.intro-url button {
  font-size: 10px;
  display: block;
  width: 100%;
}
/*タブに付ける「！」*/
.tabs-danger-badge {
  position: absolute;
  right: 0;
  top: 0;
  display: inline;
  z-index: 10;
  background-color: transparent !important;
  font-size: 14px !important;
  color: transparent;
}
.tabs-danger-badge i.fa-exclamation {
  position: absolute;
  right: 0;
  top: -5px;
  display: inline;
  z-index: 10;
  color: #ffffff !important;
  background-color: #ea5170;
  padding: 3px;
  border-radius: 10px;
  min-width: 20px;
  font-size: 12px !important;
}
/*口座情報*/
.account-search p { font-size: 12px; }
.btn-refund { margin-top: 0; }
.intro-url button {
  font-size: 10px;
  display: block;
  width: 100%;
}
.tabs-danger-badge {
  position: absolute;
  right: 0;
  top: 0;
  display: inline;
  z-index: 10;
  background-color: transparent !important;
  font-size: 14px !important;
  color: transparent;
}
/* 予約ページ */
.reserve-menu-title { padding-bottom: 6px; }
.reserve-menu-arrow { position: relative; }
.reserve-menu-arrow:after {
  font-family: 'FontAwesome';
  content: "\f054";
  display: block;
  position: absolute;
  right: 14px;
  top: 50%;
  margin-top: -11px;
  color: #8bc34a;
  font-size: 18px;
}
.reserve-date th,  .reserve-date td {
  font-size: 12px;
  font-weight: bold;
}
.stepwizard-step p {
  margin-top: 0;
  font-size: 10px;
}
.reserve-menu-panel .panel-list-heading:hover { background: #f5f2e9; }
.reserve-staff-wap > .panel-body { display: none; }
.panel.reserve-coupon-panel .panel-heading,  .panel.reserve-menu-panel .panel-heading,  .panel.salon-coupon-panel .panel-heading,  .panel.salon-menu-panel .panel-heading {
  font-size: 14px;
  padding: 10px;
  border-radius: 0;
}
.panel .reserve-menu-panel .panel-body { padding: 0; }
.panel .reserve-menu-panel .panel-list { padding: 5px; }
.panel.salon-coupon-panel .panel-body p,  .panel.salon-menu-panel .panel-body p {
  font-size: 12px;
  margin-bottom: 0 !important;
}
.reserve-staff-wap .row { margin: 0 }
.reserve-staff-wap .panel-body { padding: 5px; }
.reserve-staff-wap .panel-footer { padding: 5px; }
.reserve-staff-wap .col-xs-4 {
  padding-right: 5px;
  padding-left: 5px;
	display: flex;
	flex-wrap: wrap;
}
.reserve-staff-wap .col-xs-4 > * {
  width: 100%;
}
/*電話番号スタイル追加*/
.reserve-tel-text { font-size: 14px; }
/*ステップ*/
.stepwizard {
  display: table;
  width: 100%;
  position: relative !important;
  margin-top: 0;
  margin-bottom: 5px;
}
.stepwizard-step .btn {
  width: 30px;
  height: 30px;
  text-align: center;
  padding: 6px 0;
  font-size: 12px;
  border-radius: 15px;
  cursor: default;
  margin-bottom: 0 !important;
}
.reserve-lead {
  font-size: 12px;
  margin-bottom: 5px;
  padding: 5px;
}
/*確認ページ*//*0804*/
.panel-footer .btn-complete {
  display: block;
  width: 100%;
}
#customer .btn { padding: 2px 5px; }
.login-reserve-panel .panel-body a {
  display: block;
  width: 100%;
}
.login-reserve-panel .panel-body .panel-default { background-size: 240px; }
.google-calendar a { display: block; }
/* 用語集 */
.btn-group.term-link { display: none; }
.term-panel .panel-body { padding-bottom: 0px; }
.term-panel .panel-body p {
  border: 1px solid #eeeeee;
  color: #8bc34a;
  margin: 0px -15px;
  padding: 10px;
}
.term-panel p i {
  color: #8bc34a;
  display: block;
  font-family: 'FontAwesome';
  font-size: 18px;
  right: 24px;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  z-index: 100;
}
.term-panel .panel-body p:first-of-type { margin-top: -15px; }
.term-panel .panel-body ul {
  display: none;
  margin: 0px;
}
.term-panel .panel-body ul li {
  font-size: 18px;
  margin: 15px 0px;
}
.term-info-mainimg {
  float: right;
  height: auto;
  margin: 0px 0px 10px 2%;
  min-width: 260px;
  width: 45%;
}
/* マッサージの種類 */
.massage-panel h4 {
  font-size: 14px;
  text-align: center;
  height: 2em;
}
.massage-panel p { display: none; }
/* フッター */
footer {
  padding-bottom: 0;
}
.mobile-footer-btn { display: none; }
.globalfooter { text-align: center; }
/* 口コミ */
.panel.review-panel:before { left: 11%; }
.panel.review-panel:after { left: 11%; }
.review-guest-info { padding-left: 0px; }
.review-guest-info li { font-size: 12px; }
.panel .review-menu.text-ellipsis a { font-size: 10px; }
.panel.review-panel {
  border: 3px solid #e5dcca;
  color: #19283C;
  padding: 0 10px 10px;
  position: relative;
  z-index: 0;
}
.panel.review-panel h4 { margin-top: 10px !important; }
.review-panel .label-new {
  font-size: 8px;
  padding: 3px 10px;
}
.panel.review-panel.space-normal-xs h4 { white-space: normal; }
.panel .list-inline.review-number {
  border-bottom: #e5dcca 1px solid;
  color: #333333;
  font-weight: bold;
  font-size: 10px;
}
.review-number .review-strong,  .review-number .review-staff { font-size: 12px; }
.panel .list-inline.review-number i { font-size: 16px; }
.list-inline.review-number>li { padding-left: 0px; }
.list-inline.review-number>li:first-child { display: block; }
.label-review { font-size: 10px; }
.panel.review-panel.space-normal-xs h4 { white-space: normal; }
.panel.review-panel .recommend-btn-area {
  padding-top: 0px;
  text-align: right;
  position: relative;
  top: 0px;
  right: 0px;
  margin-bottom: 5px;
}
.panel.review-panel .review-salon-reply-open {
  padding-top: 5px;
  border-top: #e5dcca 1px solid;
}
.panel.review-panel p {
  font-size: 12px;
  margin: 0px;
  line-height: 1.5em;
  padding-top: 5px;
  padding-bottom: 0;
}
.table-responsive.table-review {
  margin-bottom: 0;
  border: none;
}
.rating-wrap .label-strong {
  padding: 5px;
  font-size: 12px;
  margin-right: 2px;
}
.rating-star-top {
  float: none;
  margin-right: 0;
  margin-bottom: 5px;
  display: block;
  font-size: 12px;
  text-align: right;
}
.history-search-panel span,  .area-search-panel span,  .railway-search-panel span,  .freeword-search-panel span {
  display: block;
  font-size: 0;
}
.history-search-panel span:before {
  content: "予約履歴";
  display: block;
  font-size: 12px;
  margin-bottom: 0;
  padding: 8px 5px;
  line-height: 2em;
}
.area-search-panel span:before {
  content: "エリア";
  display: block;
  font-size: 12px;
  margin-bottom: 0;
  padding: 8px 5px;
  line-height: 2em;
}
.railway-search-panel span:before {
  content: "路線";
  display: block;
  font-size: 12px;
  margin-bottom: 0;
  padding: 8px 5px;
  line-height: 2em;
}
.freeword-search-panel span:before {
  content: "フリー\Aワード";
  display: block;
  font-size: 12px;
  margin-bottom: 0;
  white-space: pre;
  padding: 8px 5px;
}
.review-search-panel .header-search-form .form-control {
  width: 74% !important;
  border-radius: 4px !important;
  margin-bottom: 10px;
}
.review-search-panel .header-search-form .btn-primary {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
}
.review-search-panel .header-search-form .input-group {
  display: block;
}
.fix-search-btn .btn-fix-mypage-review {
  width: 95%;
  max-width: 400px;
  margin: 5px auto !important;
  line-height: 1em;
  height: 45px;
  font-size: 110%;
}
.glyphicon.glyphicon-minus-sign { font-size: 18px; }
.rating-container.rating-fa { font-size: 34px; }
.caption {
  display: block;
  line-height: 1em;
}
#canvas {
  width: 640px;
  height: 400px;
}
/*ジャンルページ*/
.genre-container .list-panel.panel img {
  position: absolute;
  left: 15px;
  top: 0;
  width: 50px;
  height: 50px;
  background: transparent;
  text-align: center;
  line-height: 50px;
  font-size: 16px;
  padding: 5px;
}
.genre-container .list-panel.panel .panel-body {
  padding: 10px;
  padding-left: 0;
  min-height: 50px;
}
.genre-container .list-panel.panel {
  border-radius: 0;
  margin: 0 !important;
}
.genre-container .col-sm-2 { min-height: 0; }
.genre-container .row.col-genre {
  padding-bottom: 0;
  margin-bottom: 0;
}
.genre-container .list-panel.panel h3 {
  font-size: 14px;
  height: 30px;
  color: #795548;
}
.genre-container .panel.panel-default.list-panel .row div { padding-right: 0; }
.genre-container .panel.panel-default.list-panel .panel-body { padding-left: 75px !important; }
.genre-container a.list-panel.panel,  .genre-container a.list-panel.panel:hover {
  border: #ddd 1px solid !important;
  border-top: #ddd 0 solid !important;
}
/*お試しモニター用コース一覧*/
.monitor-panel .panel-heading h3 { font-size: 14px; }
.monitor-panel .count-badge { font-size: 16px; }
.monitor-panel .count-badge span { font-size: 20px; }
.monitor-panel .detail_text { font-size: 12px; }
.monitor-salon-panel p { font-size: 12px; }
.salon-menu-label { padding: 0 !important; }
.salon-menu-price { padding: 0 !important; }
.salon-menu-reserve a { margin: 0 !important; }
.stamp .active:after {
  content: "完売御礼";
  font-size: 40px;
  font-weight: bold;
  display: block;
  opacity: 0.6;
  width: 180px;
  height: 180px;
  line-height: 180px;
  text-align: center;
  color: #fff;
  border-radius: 200px;
  position: absolute;
  left: 10%;
  top: 5%;
  -webkit-animation: none;
  animation: none;
  z-index: 100;
  -webkit-transform: rotate( 10deg );
  transform: rotate( 10deg );
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.7);
  background: #e84a3e;
  background-image: linear-gradient(to right, #e84a3e 0%, #ec675d 50%, #e84a3e 100%);
}
.mobilephone_url_form {
  float: none;
  width: 100%;
}
.mobilephone_url_btn {
  float: none;
  width: 100%;
  margin: 10px 0;
}
.url_form_area { width: 100%; }
.url_qr_code_area {
  clear: both;
  width: 100%;
  padding: 0px;
  background: #ffffff;
  margin-left: 0;
}
}

@media (max-width:320px) {
.result-panel span.label-today,  .result-panel span.label-tomorrow,  .salon-panel span.label-today,  .salon-panel span.label-tomorrow,  .monitor-panel span.label-today,  .monitor-panel span.label-tomorrow { padding: 3px 2px; }
.rating-container.rating-fa { font-size: 30px; }
.label-caption-fonts { font-size: 13px; }
.review-search-panel .header-search-form .form-control { width: 69% !important; }
}
.review-search-panel .form-control { width: 20em !important; }
.result-panel-wrap {
  border-bottom: 1px solid #d9d9d9;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  margin-bottom: 0;
}
.result-panel-wrap:last-child { 
border-bottom: none;
}
#telnumModal .modal-dialog {
  height: 100%;
  margin: auto;
  position: absolute;
  max-height: 160px;
  max-width: 500px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
}
#telnumModal .modal-header {
  border: none;
  background: #f5f2e9;
  border-radius: 5px 5px 0;
}
#telnumModal .modal-header p { font-size: 18px; }
#telnumModal .salon-tel .badge { font-size: 16px; }
#telnumModal .modal-body { padding: 15px 0; }
#telnumModal .modal-body .jsmap-balloon-shoptel {
  font-size: 34px;
  color: #ff9b30;
  font-weight: bold;
  line-height: 1;
}
#telnumModal .modal-body .shop-telephone-txt {
  color: #795548 !important;
  font-size: 14px;
  font-weight: normal;
}
#telnumModal .modal-content .close:hover, #telnumModal .modal-content .close:focus {
  background: none;
  color: #000;
  outline: none;
}

@media (max-width: 767px) {
  .page-preview-map{
    position: absolute;
    z-index: 999;
    top:22px;
    font-size: 12px;
    padding: 6px;
    color:#fff;
  }
  .page-preview-map {
    width: 100%;
  }
  .page-preview-map a{
    color:#fff !important;
  }
  .page-preview-map .fa-arrow-left{
    padding-right: 3px;
  }
  .page-preview-map .fa-arrow-left{
    padding-right: 3px;
  }
  .btn-access-map, .access-description, .access-description-open, .page-preview-map{
    background: rgba(0, 0, 0, 0.7);
    color:#fff;
  }
  .map-panel-sp .search-btn-sp{
    position: absolute;
    top:60px;
    right: 10px;
    z-index: 999;
    display: flex;
    display: -webkit-flex;
    flex-direction:column;
    pointer-events: none;
  }
  .map-panel-sp .search-btn-sp button{
    position: relative;
    width: 100%;
    margin-bottom: 0;
    box-shadow: none;
    border:none;
    border-radius: 2px;
    font-size:1.3rem;
    box-shadow: rgba(0, 0, 0, 0.3) 0px 1px 4px -1px;
    z-index: 9999;
    pointer-events: auto;
  }
  .map-panel-sp .search-btn-sp button.active{
    background: #fff2cc;
    outline: none;
  }
  .map-epark-header h1{
    padding-left: 0;
    font-weight: bold;
    max-width: calc(100% - 120px);
  }
  .map-list-box {
    float: none;
    width: 100%;
  }
  .js-map-wrap{
    height: 100%;
  }
  .jsmap-map-box {
    float: none;
    position: relative;
    width: 100%;
    height: 100%;
  }
  .main-search-area {
    float: none;
    height: 100%;
  }
  .main-search-area .result-second-list {
    margin: 0 auto;
    padding: 0 10px;
    width: 100%;
  }
  .map-panel-sp{
    position: absolute;
    width: 100vw;
    height: 100%;
    top: 0;
    padding-top: 22px;
  }
  .map-panel-sp .gm-fullscreen-control{
    display: none;
  }
  .map-panel-sp .gmnoprint.gm-bundled-control{
    margin-top:40px !important;
  }
  .map-pin-list {
    margin-top: 10px;
    width: 100%;
    max-width: 60px;
    background: rgba(0, 0, 0, 0.7);
    border-radius: 2px;
    color: #fff;
    z-index: 999;
    margin-left: auto;
  }
  .panel-map-pin {
    flex-direction:column;
    background:none;
    border: none;
    padding: 0;
  }
  .panel-map-pin {
    justify-content: space-between;
    width: 100%;
  }
  .panel-map-pin li {
    display: flex;
    display: -webkit-flex;
    flex-direction: column;
    margin-top: auto;
    padding: 5px 3px;
  }
  .panel-map-pin li:not(:first-child){
    padding-top: 0;
  }
  .panel-map-pin li img {
    max-width: 24px;
    margin-top: auto;
  }
  .panel-map-pin p {
    font-size: 10px;
    line-height: 1.2;
    padding: 0 0 3px 0;
  }
  .map-pin-list .panel-tel-pinsp { display: none; }
  .tab-box {
    border: 1px solid #c1c1c1;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    display: block;
    margin: 10px auto;
  }
  .tab-list, .tab-map {
    background: #fff;
    box-shadow: inset 0px -3px 7px 0px rgba(4, 0, 0, 0.21);
    float: left;
    font-weight: bold;
    text-align: center;
    width: 50%;
  }
  .tab-map a, .tab-list a {
    display: block;
    padding: 6px 0;
    text-decoration: none;
  }
  .tab-box .active {
    background: #c1c1c1;
    box-shadow: inset 0px -3px 7px 0px rgba(4, 0, 0, 0.21);
  }
  .tab-box .active a { color: #333; }
  .jsmap-map-box #map_canvas { 
    height: 100% !important;
  }
  .map-canvas-box {
    min-height: 320px;
    width: 100%;
    height: 100%;
  }
  .map-search-icon {
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 1;
  }
  .map-search-icon i:hover {
    background-color: #529a00;
  }
  .map-search-icon i {
    background: #7db739;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    width: 36px;
  }

  .jsmap-sp-btn, .jsmap-sp-btn a {
    padding: 5px 10px;
  }
  .jsmap-sp-btn a.btn-default {
    margin-left: 5px;
  }
  .map-pagination {
    text-align: center;
  }
  .map-pagination-under {
    display: none;
    margin: 10px 0 20px;
    padding: 0 10px;
  }

  .map-list-box {
    display: none;
    max-height: 100%;
    overflow-y: auto;
  }
  .btn-search-map {
    padding: 0 10px 10px 10px;
    background: #f4f4f4;
    margin-top: 0;
  }
  .btn-search-map .btn-check-map {
    margin-bottom: 0;
  }
  .flex-nav-area {
    margin-top: -20px;
    padding-bottom: 10px;
    background: #f4f4f4;
  }
  .search-pin-group .result-condition .list-unstyled li { font-size: 11px; }
  .flex-nav-area #js-nav-area {
    flex: 1 0 auto;
    margin-top: 0 !important;
    margin-left: 0;
  }
  .flex-nav-area #js-nav-area p.text-left {
    text-align: left !important;
    margin-top: auto;
    width: 100%;
  }
  .flex-nav-area #js-nav-area p a.btn { margin-bottom: 0 !important; }
  .flex-nav-area #js-nav-area .w100 {
    width: 100%;
    margin-bottom: 0;
  }
  .flex-nav-area #js-nav-area .result-condition {
    display: flex;
    padding-bottom: 0;
    flex-direction: column;
    height: 100%;
  }
}
.nav-tabs > .mypage-tabs-logout { display: none; }
.mypage-h2-lead > .container { background: #fff; }
.mypage-h2-lead + .container { padding-top: 20px; }
.mypage-modal-dialog .lead-main {
  margin: 0 5%;
  width: 90%;
}
.mypage-h2-lead { margin: 0; }
.mypage-modal-dialog { width: 60%; }
.mypage-modal-dialog .modal-content {
  overflow-x: hidden;
  overflow-y: scroll;
  width: 100%;
}
.mypage-modal-dialog .mypage_width {
  margin: 0 5%;
  width: 90%;
}
@media (max-width: 991px) {
.mypage-modal-dialog { width: 85%; }
}
@media (max-width: 767px) {
.mypage-modal-dialog .lead-main {
  margin: 0;
  width: 100%;
}
.nav-tabs > .mypage-tabs-logout { display: block; }
.sp-logout { display: none; }
.mypage-information label {
  display: block;
  max-width: 108px;
}
.mypage-modal-dialog { width: auto; }
.modal-content a.close { margin-right: -15px; }
.mypage-btn-lg { font-size: 13px; }
}
/* PC */
.banner-layout {

  display: table;
  margin-bottom: 10px;
}
.banner-layout div:nth-child(2n) { margin-right: 0; }
/* SP */
.mobile-banner h2 {
  background: #fff !important;
  text-align: center;
  color: #eb5f55 !important;
}
.mobile-banner { margin-top: 5px; }
/* キャンセル待ちボタン追加 */
.reserve-table-head {
  font-weight: bold;
  text-align: center;
  padding: 8px;
  border: #ddd 1px solid;
  box-shadow: none;
}
.reserve-date { table-layout: fixed; }
.reserve-date td { vertical-align: middle !important; }
.cancel-wait-btn a {
  margin-bottom: 0px;
  font-weight: bold;
}

@media (max-width: 767px) {
#js-select-date .col-md-9 { padding: 0; }
.cancel-wait-btn { padding: 2px; }
.cancel-wait-btn a {
  padding: 2px 0px;
  line-height: 1.2;
  font-size: 10px!important;
}
}
/* TELボタン設置*/
.date_area {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  margin: 0 auto;
}
.date_area .btn-default { padding: 5px 3px; }
@media(min-width:768px) {
.date_area {
  display: table;
  margin: 0 auto;
}
.date_area li {
  display: table-cell;
  text-align: left;
}
.date_area .tel-btn { margin-right: 5px; }
}
.date_area .tel-btn a {
  background: #ff9b30;
  color: #fff;
}
@media(max-width:767px) {
.date_area { margin: 0 auto; }
.date_area .tel-btn a {
  width: 92%;
  margin: 2px 0 2px 0;
  padding: 2px 0;
}
.date_area .cancel-wait-btn a {
  width: 92%;
  margin: 0px 0 2px 0;
  padding: 2px 0;
}
.date_area .cancel-wait-btn { padding: 0 !important; }
}
.tel-number {
  border: solid 5px #e5e5e5;
  padding: 20px 10px;
  font-size: x-large;
  font-weight: bold;
}
.tel-number p {
  margin-bottom: 0;
  letter-spacing: 0.1em;
}
.tel-number .tag {
  font-size: large;
  background: #ff9b30;
  border-radius: 3px;
  color: #fff;
  padding: 2px 8px;
}
.tel-number span {
  display: inline-block;
  vertical-align: middle;
}
ul.radio {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
ul.radio li { display: inline-block; }
ul.select_cashpo ul { padding-left: 0; }
ul.select_cashpo li:nth-of-type(1) {
  display: block;
  margin-bottom: 5px;
}
ul.select_cashpo li ul {
  display: flex;
  align-items: center;
}
ul.select_cashpo .alert-warning {
  padding: 3px 10px;
  border-radius: 3px;
  margin-top: 5px;
  margin-left: 3em;
  border: solid 1px #8a6d3b;
}
ul.select_cashpo .alert-warning span { margin-right: 5px; }
.use_cashpo { width: 100%; }
.use_cashpo .alert-warning { background: #ffffff; }
#epark_cashpo_option .form-control {
  width: 200px;
  display: inline-block;
  margin-right: 5px;
  vertical-align: bottom;
}
#epark_cashpo_option .cashpo-emphasis {
  font-size: 120%;
}
#epark_cashpo_option .primary_icon {
  background: #71a931;
  color: #fff;
  border-radius: 3px;
  font-size: 1.2rem;
  padding: 0.2em 0.5em;
  margin-left: 0.5em;
}
@media (min-width:768px) {
.use_cashpo label, .use_cashpo div { display: inline-block; }
#epark_cashpo_option .cashpo-info {
  text-align: right;
  margin-bottom: 0;
}
}
@media (max-width:767px) {
#epark_cashpo_option .cashpo-info {
  text-align: center;
  margin-bottom: 0;
  font-size: 90%;
}
ul.select_cashpo li ul {
  display: flex;
  flex-direction: column;
}
ul.select_cashpo .alert-warning {
  width: 100%;
  margin-left: 0;
}
.select-payment-body .panel-list-title {
  margin-left: 5px;
  margin-right: 5px;
}
}
.coupon_list {
  list-style: none;
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  padding-left: 0;
  margin: 0 15px;
}
.coupon_list li {
  display: table;
  width: 49%;
  border : solid 1px #eee;
  border-radius: 5px;
  padding: 10px 10px 5px 10px;
  margin: 5px 0;
}
.coupon_list li div {
  display: table-cell;
  vertical-align: middle;
}
.coupon_list .coupon img {
  width: 100%;
  margin-bottom: 0;
}
.coupon_list .coupon_name {
  padding-left: 16px;
  width: 70%;
}
@media (max-width:320px) {
#epark_cashpo_option .primary_icon {
  display: inline-block;
  margin-left: 0;
}
}
@media (min-width:768px) {
.charge_area ul {
  display: flex;
  padding: 20px 0;
  justify-content: center;
  align-items: center;
}
.charge_area .code_form { width: 50%; }
.auth_comp dt, .auth_comp dd { display: inline-block; }
.auth_comp dt { margin-right: 2em; }
}
@media (max-width:767px) {
.auth_comp dd { margin-left: 1.6em; }
.charge_area .auth_btn input { width: 100%; }
}
.coupon_charge h2 {
  background: url(/images/mypage/charge.png) no-repeat;
  background-size: contain;
  padding-left: 32px;
}
.charge_area ul {
  list-style: none;
  padding: 10px 0;

  margin-top: 10px;
  border: solid 6px #e5e5e5;
}
.charge_area li { margin: 0 10px; }
.charge_area .code_form { margin: 10px; }
.charge_area .auth_btn input {
  letter-spacing: 0.1em;
  border-radius: 5px;
  padding-left: 22px;
  padding-right: 22px;
}
.auth_comp {
  margin : 10px 0 0 0;
  border-top: dashed 2px #ccc;
  padding-top: 10px;
}
.auth_comp dt::before {
  content: "●";
  color: #80c269;
  font-size: large;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  margin-bottom: 2px;
}
.coupon_charge .alert { margin-bottom: 0; }
.more_btn a {
  border-radius: 5px;
  letter-spacing: 0.05em;
}
.used {
  color: #fff;
  background: #d35949;
  box-shadow: 0px 2px 0px 0px #9b4b4b;
}
.used:hover {
  color: #fff;
  background: #9b4b4b;
}
#used img {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
}
.mypage-coupon .submenu .hidden_coupon { display: none; }
.mypage-coupon .submenu ul {
  padding-left: 0;
  list-style: none;
}
@media(max-width:767px) {
.coupon_list li { width: 100%; }
}
.result-panel-wrap span.label-vicinity, .salon-panel span.label-vicinity, .monitor-panel span.label-vicinity {
  border-radius: 3px;
  color: #fff;
  background: #a1b91d;
  border: 1px solid #7db739;
  margin-bottom: 2px !important;
  padding-bottom: 5px;
  padding-top: 5px;
  font-size: 12px;
  letter-spacing: 0.1em;
}
@media(max-width:767px) {
.result-panel-wrap span.label-vicinity,  .salon-panel span.label-vicinity,  .monitor-panel span.label-vicinity {
  padding-bottom: 3px;
  padding-top: 3px;
  font-size: 10px;
}
}
/*キャシュポ仮*/
.cashpo-history h4 { margin-bottom: 5px !important; }
.cashpo-history i, .cashpo-list i {
  width: 22px;
  height: 22px;
  background: #4caf50;
  color: #fff;
  border-radius: 50%;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  vertical-align: middle;
}
.cashpo-history p { font-size: 14px; }
.cashpo-history i.fa-comment, .cashpo-list i.fa-comment { background: #fcc00b; }
.cashpo-history i.fa-coffee, .cashpo-list i.fa-coffee { background: #6f1d00; }
.cashpo-history i.fa-smile-o, .cashpo-list i.fa-smile-o { background: #f72364; }
.cashpo-history i.fa-comment-o, .cashpo-list i.fa-comment-o { background: #23aaf7; }
.cashpo-history ul:first-child > li {
  font-size: 14px !important;
  color: #000 !important;
  font-weight: normal !important;
}
.cashpo-history ul span { font-size: 12px; }
.cashpo-history ul span.fb { font-size: 16px; }
.cashpo-price, .cashpo-name {
  font-size: 16px !important;
  margin-bottom: 0;
}
.cashpo-list .panel-list li:nth-child(1) {
  font-size: 14px;
  letter-spacing: 1px;
}
.cashpo-list .panel-list li:nth-child(3) {
  font-weight: bold;
  color: #4caf50;
  font-size: 16px;
}
.cashpo-history i.fa-minus {
  color: #f44336;
  background: none;
}
.cashpo-history i.fa-minus + span {
  color: #f44336;
  background: none;
  border: none;
  padding: 0;
}
.cashpo-history .fb { color: #4caf50; }
.cashpo-history .fb.alert {
  color: #f00;
  padding: 0;
  margin: 0;
}
.cashpo-num {
  font-weight: bold;
  color: #616161;
  display: inline-block;
  padding: 4px 10px;
  border-radius: 4px;
  border: #c8e6c9 4px solid;
}
.cashpo-num span {
  font-size: 20px;
  font-weight: bold;
  color: #4caf50;
  margin-left: 4px;
}
@media (max-width: 767px) {
.cashpo-history > .panel-body { padding-top: 0; }
.cashpo-history .fb {
  text-align: center;
  border-radius: 4px;
  padding: 3px 20px;
}
.cashpo-history ul span { font-size: 10px; }
.cashpo-history .panel-list li:nth-child(3) {
  margin-top: 5px;
  text-align: center;
}
}
.today_tomorrow_icon {
  display: inline-block;
  vertical-align: bottom;
}
#mypage-neighborhood .today_tomorrow_icon {
  display: block;
}

@media(min-width: 768px) {
.new_year-btn_history {
  position: absolute;
  right: 5px;
  top: 5px;
}
.new_year-btn_history, .new_year-btn_history img { width: 140px; height: auto; }
}
@media(max-width: 767px) {
.new_year-btn img {
  margin-bottom: 0;
  width: 140px;
}
.new_year-btn_history img { width: 120px;  height: auto; }
.new_year .salon-category { display: block; }
}
@media(max-width: 374px) {
.today_tomorrow_icon { display: block; }
}
.form-birth {
  border-radius: 3px;
  border: solid 1px #dddddd;
  display: inline-block;
  margin-right: 5px;
  padding: 3px 4px 6px 4px;
}
/*----------------------------------------
    #RAE-1445 店舗掲載種別 保証アイコン表示
----------------------------------------*/
.category_flag {
  background: #f5f2e9;
  margin-top: -20px;
  padding: 6px 0;
}
.more-arrow {
  position: relative;
  padding-bottom: 10px;
}
.shop-info dd { font-weight: normal; }
.label-secondary-outlined {
  border: 2px solid #9ec452;
  color: #9ec452;
  background-color: #fff;
  border-radius: 5px;
  padding: 0px 8px;
  font-weight: bold;
}
@media(min-width: 768px) {
.salon-list-band .flex, .category_flag .flex {
  display: flex;
  display: -webkit-flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.category_flag .flag_tag span, .salon-list-band .flag_tag span {
  display: block;
  color: #539b02;
  font-weight: bold;
  background: #e8f5c7;
  border: solid 2px #539b02;
  border-radius: 5px;
  padding: 0px 8px;
  letter-spacing: 0.1em;
}
.salon-list-band .flag_tag .gold-outlined {
  background-color: #fff;
  border-color: #be9506;
  color: #be9506;
}
.salon-list-band {
  margin-top: 0px;
  padding: 6px 15px;
  border-radius: 4px 4px 0 0;
  background: #f2e4ce;
  background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #d4cbbb), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #d4cbbb), color-stop(.75, #d4cbbb), color-stop(.75, transparent), to(transparent));
  -webkit-background-size: 7px 7px;
  box-shadow: 0px 1px 1.96px 0.04px rgba(120, 120, 120, 0.35);
}
}
@media(max-width: 767px) {
.category_flag {
  text-align: center;
  padding: 0;
}
.salon-list-band .flex, .category_flag .flex {
  margin-left: -15px;
  margin-right: -15px;
  display: block;
}
.category_flag .flag_tag span {
  display: block;
  color: #539b02;
  font-weight: bold;
  background: #e8f5c7;
  border: solid 2px #539b02;
  border-left: 0;
  border-right: 0;
  border-radius: 0px;
  padding: 0px 8px;
  letter-spacing: 0.1em;
}
.salon-list-band .flag_tag span {
  display: inline-block;
  color: #539b02;
  font-weight: bold;
  background: #e8f5c7;
  border: solid 2px #539b02;
  border-radius: 5px;
  padding: 0px 8px;
  letter-spacing: 0.1em;
}
.salon-list-band {
  text-align: center;
  margin: 0;
  padding: 6px 15px;
  background: #f2e4ce;
  background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #d4cbbb), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #d4cbbb), color-stop(.75, #d4cbbb), color-stop(.75, transparent), to(transparent));
  -webkit-background-size: 7px 7px;
  box-shadow: 0px 1px 1.96px 0.04px rgba(120, 120, 120, 0.35);
}
.salon-list-band .flag_tag { padding: 0 10px; }
.more-arrow:after {
  font-family: 'FontAwesome';
  content: "\f054";
  display: block;
  position: absolute;
  right: 14px;
  top: 10%;
  margin-top: -5px;
  color: #8bc34a;
  font-size: 18px;
}
.result-request-btn { margin-right: 20px; }
}
.category_flag .kind, .salon-list-band .kind {
  color: #3e2723;
  font-weight: bold;
  margin: 0 5px;
}
.panel-list-flex {
  display: flex;
  align-items: center;
}
/* アイコン */
.refund_vouch_icon {
  list-style: none;
  padding-left: 0;
}
.refund_vouch_icon li {
  display: inline-block;
  padding: 0 !important;
}
.refund_vouch_icon li img {
  width: 38px;
  margin: 0;
}
/* キャンセル待ちボタン追加 */
.reserve-table-head {
  font-weight: bold;
  text-align: center;
  padding: 8px;
  border: #ddd 1px solid;
  box-shadow: none;
}
.reserve-date { table-layout: fixed; }
.reserve-date td { vertical-align: middle !important; }
.reserve-date td a { font-size: 12px; }
.cancel-wait-btn a {
  margin-bottom: 0px;
  font-weight: bold;
}
@media (max-width: 767px) {
#js-select-date .col-md-9 { padding: 0; }
.cancel-wait-btn { padding: 2px; }
.cancel-wait-btn a {
  padding: 2px 0px;
  line-height: 1.2;
  font-size: 10px!important;
}
}
.link-table a {
  font-weight: bold;
  color: #565656;
  font-size: 12px;
  padding: 2px 20px 2px 12px;
  display: block;
  text-decoration: none;
  position: relative;
  line-height: 3em;
  border-bottom: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6 !important;
}
.link-table a:hover, .link-table a:active, .link-table a:focus { background: #e6e6e6; }
.link-table a:nth-child(odd) {
  border-left: 1px solid #e6e6e6 !important;
  border-right: 1px solid #e6e6e6 !important;
}
.link-table a:nth-child(even) { border-right: none !important; }
.link-table a:after {
  font-family: 'FontAwesome';
  content: "\f054";
  position: absolute;
  right: 7px;
  top: 5%;
  color: #f14993;
  font-size: 12px;
}
/*#RAE-2216
==============================================================
                                          キャシュポ値引きとは
==============================================================
*/
.about_cashpo {
  list-style: none;
  margin: 0 auto;
  width: 760px;
  max-width: 100%;
}
.cashpo_faq .picture { margin-bottom: 20px; }
.deadline {
  display: flex;
  align-items: center;
  text-align: center;
  color: #ef6a33;
  font-weight: bold;
  width: 60%;
  margin: 16px auto;
  font-size: 22px;
}
.deadline:before, .deadline:after {
  border-top: 1px solid;
  border-color: #e29b64;
  content: "";
  display: inline;
  flex-grow: 1;
}
.deadline:before { margin-right: 0.5em; }
.deadline:after { margin-left: 0.5em; }
.cashpo_faq .flex {
  display: flex;
  align-items: center;
}
.cashpo_faq .flow {
  position: relative;
  border-radius: 5px;
  padding: 5px;
  background: #fff;
  border: solid 1px #eee;
  font-size: 16px;
  margin-bottom: 10px;
  margin-top: 10px;
}
.cashpo_faq .flow div, .cashpo_faq .flow dt {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
}
.cashpo_faq .flow dt { flex: 1 1 0%; }
.cashpo_faq .flow dd {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 15px;
  line-height: 1em;
  flex: 2;
}
.cashpo_faq .flow .num {
  background: rgb(239, 142, 51);
  color: #fff;
  background-size: contain;
  height: 30px;
  border-radius: 5px 0 5px 0;
  text-align: center;
  line-height: 2em;
  margin-right: 5px;
  margin-top: 0px;
  padding: 0 10px;
  position: absolute;
  left: 0;
  top: 0;
}
.cashpo_faq .flow dt img {
  padding: 0 5px;
  margin-bottom: 0;
}
.cashpo_faq .flow p { line-height: 20px; }
.about_cashpo .image_icon {
  margin-bottom: 0;
  margin-top: 20px;
}
.accordion-control .accordion-icon span.fa-chevron-down { display: none; }
.open-answer .accordion-icon span.fa-chevron-right { display: none; }
.open-answer .accordion-icon span.fa-chevron-down { display: block; }
.about_cashpo .btn .accordion-icon { top: 11px; }
.accordion-control .btn-primary { padding-bottom: 8px; }
.about_cashpo .accordion-panel {
  border: 0;
  padding: 0;
}
.cashpo_flow-panel .num {
  background: rgb(239, 142, 51);
  color: #fff;
  padding: 2px 6px 0px 6px;
  border-radius: 5px;
  margin-right: 5px;
}
.cashpo_flow-panel li {
  background: rgba(255, 255, 255, 1);
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 10px;
  border-bottom: solid 2px #ccc;
}
#question-cashpo li:nth-of-type(3) dd:not(:last-of-type):not(:first-of-type) { border-bottom: dashed 2px #ccc; }
.cashpo_flow-panel li:not(:last-of-type) { border-bottom: solid 2px #ccc; }
.cashpo_flow-panel dl { margin-bottom: 0; }
.cashpo_flow-panel dt {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
.cashpo_flow-panel .capture span { color: #ec6d63; }
.cashpo_flow-panel .capture span::before {
  content: "ー";
  margin-right: 3px;
}
.cashpo_flow-panel .capture span::after {
  content: "ー";
  margin-left: 3px;
}
.cashpo_faq .question-topic {
  max-width: 760px;
  margin: 5px auto;
}
.capture img { margin-top: 5px; }
#cashpo_faq .accordion-panel, #cashpo_faq2 .accordion-panel, #coupon_faq .accordion-panel { display: block; }
#cashpo_faq h3.accordion-control, #cashpo_faq2 h3.accordion-control {
  font-size: 16px;
  align-items: center;
  display: flex;
  line-height: 20px;
  padding: 0 10px 0 50px;
  cursor: auto;
}
#coupon_faq h3.accordion-control {
  font-size: 16px;
  display: flex;
  align-items: center;
  line-height: 20px;
  padding: 0 10px 0 20px;
  cursor: auto;
}
#cashpo_faq .accordion-panel li:nth-of-type(1)::before, #cashpo_faq2 .accordion-panel li:nth-of-type(1)::before {
  content : "A";
  margin-right: 10px;
  font-size: 20px;
  color: #f16747;
  font-weight: bold;
}
#cashpo_faq .accordion-panel li {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
}
#coupon_faq .accordion-panel li {
  margin-bottom: 6px;
  text-indent: -1em;
  margin-left: 1em;
}
.q_mark::before {
  content: "Q";
  font-weight: bold;
}
@media(max-width:767px) {
.deadline {
  width: 80%;
  margin: 10px auto 7px auto;
  font-size: 16px;
}
.cashpo_faq .flex dd { width: 90%; }
.cashpo_faq .flow dd {
  font-size: 13px;
  display: block;
  margin-top: 3px;
  line-height: 1.5em;
}
.cashpo_faq .flow p { font-size: 12px; }
.cashpo_flow-panel dd { font-size: 1.2rem; }
.cashpo_flow-panel .capture { text-align: center; }
.about_cashpo .link_btn a { margin-bottom: 0; }
#cashpo_faq h3.accordion-control, #cashpo_faq2 h3.accordion-control {
  font-size: 12px;
  line-height: 16px;
  padding: 0 10px 0 50px;
}
#coupon_faq h3.accordion-control {
  font-size: 12px;
  line-height: 16px;
}
#cashpo_faq .accordion-panel li, #cashpo_faq2 .accordion-panel li, #coupon_faq .accordion-panel li { font-size: 12px; }
}
@media(min-width:768px) {
.about_cashpo .link_btn {
  position: absolute;
  right: 0;
  bottom: 10px;
}
}
/*
==============================================================
                                    お問い合わせ・ご意見ご要望
==============================================================
*/
.inquiry-question {
  cursor: pointer;
  text-decoration: underline;
}
.inquiry-question:hover { text-decoration: none; }
.inquiry-question i { color: #8bc34a; }
.inquiry-answer {
  display: none;
  background: #ffffff;
  padding: 10px;
  font-size: 12px;
}
.inquiry-ex {
  color: #616161;
  display: block;
  padding: 10px 10px 5px 10px;
  border-radius: 4px;
  font-size: 13px;
  background: #f2fff2;
  font-weight: normal
}
.inquiry-ex span {
  display: block;
  line-height: 1.8em;
}
.inquiry-form {
  color: #616161;
  display: block;
  padding: 4px 10px;
  border-radius: 4px;
  border: #dddddd 4px solid;
}
.inquiry-dashed { border-top: #dddddd 2px dashed; }
.please-area {
  background: #ffeeee;
  padding: 10px;
  margin-top: 10px;
  border-radius: 4px;
  font-size: 13px;
}
.published-area {
  padding: 10px 10px 0 10px;
  margin-top: 10px;
  font-weight: bold;
  font-size: 13px;
}
.auto-input {
  color: #EF4C95;
  border: #EF4C95 solid 2px;
}
.auto-input:hover {
  color: #EF4C95;
  border: #EF4C95 solid 2px;
}
.price-area {
  width: 40%;
  display: inline-block;
  margin-right: 5px;
}
@media (max-width: 768px) {
.inquiry-form { font-size: 12px; }
}
/* キャシュポとは */
#cashpo_tab .nav-tabs {
  display: flex;
  align-items: center;
}
#cashpo_tab .nav-tabs li { flex: 1 0 auto; }
.cashpo_type {
  list-style: none;
  padding-left: 0;
  display: flex;
  text-align: center;
  justify-content: center;
}
.cashpo_type .type {
  margin-bottom: 5px;
  border-bottom: solid 1px #dc6449;
  padding-bottom: 6px;
}
.cashpo_type .type span {
  color: #fff;
  background: #dc6449;
  padding: 3px 8px;
  border-radius: 3px;
  margin-right: 5px;
}
ul.cashpo_flow-panel, .about_cashpo ul.note {
  list-style: none;
  padding-left: 0;
}
.about_cashpo ul.note .indent, .reserve-indent {
  text-indent: -1em;
  margin-left: 1em;
}
.reserve-indent i {
	width: 1em;
}
@media(max-width:767px) {
#cashpo_tab .nav.nav-tabs > li > a { line-height: 40px; }
.cashpo_type > li { flex: 1 1 0%; }
.cashpo_type > li img {
  width: 80px;
  margin-bottom: 0;
}
.cashpo_type dd { padding: 0 8px; }
.cashpo_type .type { font-size: 1.2rem; }
.cashpo_type p { font-size: 1.1rem; }
.about_cashpo ul.note { font-size: 1.2rem; }
}
@media(min-width:768px) {
#cashpo_tab { margin-top: 20px; }
.cashpo_type > li img { width: 120px; }
.cashpo_type dl {
  width: 70%;
  margin: 0 auto;
}
}
@media (min-width:768px) {
ul.coupon_detail {
  display: flex;
  align-content: space-between;
  margin: 0 -10px;
}
ul.coupon_detail li { padding: 0px 10px; }
ul.coupon_detail .menu { flex: 2; }
ul.coupon_detail .price { flex: 1 0 auto; }
ul.coupon_detail .price span { display: block; }
}
@media (max-width:767px) {
.coupon_tbl ul { padding: 0px 10px 0px 10px; }
ul.coupon_detail .price span { display: block; }
ul.coupon_detail .menu { margin-bottom: 12px; }
ul.coupon_detail .icon, ul.coupon_detail .price, ul.coupon_detail .btn_area { display: inline-block; }
ul.coupon_detail .price {
  width: 40%;
  vertical-align: middle;
}
ul.coupon_detail .icon {
  text-align: center;
  vertical-align: middle;
}
ul.coupon_detail .btn_area { float: right; }
}
@media (max-width:360px) {
ul.coupon_detail .icon, ul.coupon_detail .price { width: 49%; }
ul.coupon_detail .icon .refund_vouch_icon {
  margin-bottom: 0;
  padding-bottom: 5px;
}
ul.coupon_detail .btn_area {
  width: 100%;
  margin-bottom: 5px;
  margin-top: 6px;
}
ul.coupon_detail .btn_area br { display: none; }
}
/* EPARK_RAE-145 掲載をお考えの方*/
.publish-form .form-group { margin-bottom: 0px; }
.publish-form .publish-zip {
  width: 157px;
  float: left;
}
.publish-form .zip-btn { margin: 0 0 0 10px; }
.publish-form .alert-zip { position: relative; }
.publish-form .alert-zip .has-error { height: 53px; }
.publish-form .alert-zip .zip-btn {
  position: absolute;
  top: 0px;
  left: 170px;
}
.publish-form .alert-zip .glyphicon {
  position: relative;
  top: -33px;
  left: 124px;
}
.publish-form .has-success input { background-color: rgb(250, 255, 189)!important; }
.publish-form .control-label {
  text-align: left!important;
  font-weight: normal;
}
.publish-form .publish-check-text label { font-weight: normal!important; }
.publish-form .check-decision-col label { display: inline; }
.publish-form .checkbox label { font-weight: bold; }
.publish-form .checkbox { margin-top: 10px; }
.publish-form .checkbox p { margin: 3px 0; }
.publish-form .check-decision-col .checkbox { margin-bottom: 0px; }
.publish-form .publish-open-date {
  border-radius: 3px;
  border: solid 1px #dddddd;
  display: inline-block;
  margin-right: 5px;
  padding: 3px 4px 6px 4px;
}
.publish-form select:disabled { background-color: #eeeeee!important; }
.publish-form .publish-other-text {
  display: block;
  float: left;
}
.publish-form publish-notice-frame {
  background: #ffeeee;
  padding: 10px;
  margin-top: 10px;
  border-radius: 4px;
  font-size: 13px;
}
.publish-form .publish-tel-contact {
  padding: 15px;
  margin-top: 13px;
  border-top: #eee 1px solid;
}
.publish-notice-frame {
  background: #ffeeee;
  padding: 10px;
  margin-top: 10px;
  border-radius: 4px;
  font-size: 13px;
}
.tell-free-small { font-size: 80%; }
@media (min-width:768px) and (max-width:991px) {
.publish-form .confirm-mail-small { font-size: 12px; }
}
/* RAE-2062 ペア割 */
.pair-menu {
  background-color: #eb5f55;
  color: #fff!important;
  padding: .4em;
  margin: auto .1em;
  border-radius: .3em;
  vertical-align: middle;
}
.icon-refund, .icon-vouch {
  display: inline-block;
  padding: .3em;
  color: #fff;
  font-size: 75%;
  line-height: 1;
  border-radius: .3em;
  vertical-align: middle;
  text-align: center;
  margin: .2em;
  font-weight: bold;
}
.icon-refund { background-color: #448ACA }
.icon-vouch { background-color: #9C2424 }
.pair-discount label, .pair-discount-option label {
  padding: 1em 0 1em 3em;
  border-radius: .3em;
  width: 47%;
  margin: 0 1%;
  min-height: 3em;
}
@media (max-width: 767px) {
.pair-discount label, .pair-discount-option label { border: thin solid #ccc; }
.pair-discount label.active, .pair-discount-option label.active { background-color: #ffe; }
}
.t_count {
  border: solid 1px #ddd;
  padding: .5em;
  margin-bottom: 1em;
  border-radius: 5px;
}
.t_count p:first-of-type { font-size: 1.6rem; }

@media (max-width:1199px) {
.t_count p:last-of-type { text-align: left; }
}

.ep_point {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  padding: .8em 15px;
  background: #f4f4f4;
}
.ep_point p, .ep_point dl { margin-bottom: 0; }
.ep_point p:last-child{
  margin-left: auto;
}
.ep_point dl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ep_point dl dd { margin-left: auto; }
.ep_point span.point_num {
  font-weight: bold;
  color: #8fc31f;
}

/*予約完了画面 特別アンケート*/
.questionnaire-panel {
    position: relative;
    z-index: 1; 
}
.questionnaire-panel a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    text-indent:-999px;
    z-index: 2;
}
.questionnaire-panel:hover{
  opacity: 0.8;
  cursor: pointer;
}
.questionnaire-panel .flex{
  background: #89bd17;
  align-items: center;
  padding: 6px 15px;
}
.questionnaire-panel .flex p{
  margin-right: auto;
  color:#fff;
}
.questionnaire-panel .flex .btn{
  margin: .2em 0 .2em auto;
  font-size: 90%;
}
.questionnaire-panel .flex .btn .fa-chevron-right{
  padding-left: .3rem;
}

@media (max-width:767px) {
  .ep_point {
    font-size: 1.2rem;
    flex-direction: column;
    align-items: baseline;
  }
  .ep_point p:last-child{
    margin-left: 0;
  }
  .float-menu {
    position: fixed;
    bottom: 0;
    width: 100%;
    background: rgba(175, 175, 175, 0.7);
    left: 0;
    z-index: 1000;
  }
}
@media (max-width: 480px) {
  .questionnaire-panel .flex{
    padding: 5px;
    font-size: 3.1vw;
  }
  .questionnaire-panel .flex .btn{
    margin: 0;
    font-size: 1rem;
    padding: 6px 3px;
  }
}
  @media (max-width: 320px) {
    .questionnaire-panel .flex{
      flex-direction: column;
      font-size: 1.1rem;
      padding: 4px 15px;
    }
    .questionnaire-panel .flex .btn{
      margin-left: auto;
      margin-top: 3px;
      padding: 3px 10px;
    }
  }
#favorite_wrap h2 {
  display: flex;
  align-items: center;
}
#favorite_wrap h2::before {
  content: "";
  background: url(/images/mypage/heart_icon.svg) no-repeat;
  width: 20px;
  height: 20px;
  background-size: contain;
  display: inline-block;
  margin-right: .2em;
}
#favorite_wrap span.favorite-btn-small {
  display: inline-block;
  vertical-align: middle;
}
#favorite_wrap span.favorite-btn-small svg {
  width: 20px;
  height: 20px;
  fill: #b5b5b5;
}
#favorite_wrap p.lead {
  display: inline-block;
  vertical-align: middle;
}
#favorite_wrap p.lead .btn {
  margin: 0 .5em;
  pointer-events: none;
}
#favorite_wrap span.favorite_icon::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20version%3D%271.1%27%20id%3D%27_x32_%27%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20xmlns%3Axlink%3D%27http%3A//www.w3.org/1999/xlink%27%20x%3D%270px%27%20y%3D%270px%27%20viewBox%3D%270%200%20512%20512%27%20style%3D%27enable-background%3Anew%200%200%20512%20512%3B%27%20xml%3Aspace%3D%27preserve%27%3E%3Cstyle%20type%3D%27text/css%27%3E.st0%7Bfill%3A%23b5b5b5%3B%7D%3C/style%3E%3Cg%3E%3Cpath%20class%3D%27st0%27%20d%3D%27M380.63%2C32.196C302.639%2C33.698%2C264.47%2C88.893%2C256%2C139.075c-8.47-50.182-46.638-105.378-124.63-106.879C59.462%2C30.814%2C0%2C86.128%2C0%2C187.076c0%2C129.588%2C146.582%2C189.45%2C246.817%2C286.25c3.489%2C3.371%2C2.668%2C3.284%2C2.668%2C3.284c1.647%2C2.031%2C4.014%2C3.208%2C6.504%2C3.208v0.011c0%2C0%2C0.006%2C0%2C0.011%2C0c0%2C0%2C0.006%2C0%2C0.011%2C0v-0.011c2.489%2C0%2C4.856-1.177%2C6.503-3.208c0%2C0-0.821%2C0.086%2C2.669-3.284C365.418%2C376.526%2C512%2C316.664%2C512%2C187.076C512%2C86.128%2C452.538%2C30.814%2C380.63%2C32.196z%27%3E%3C/path%3E%3C/g%3E%3C/svg%3E%0A") no-repeat;
  width: 12px;
  height: 12px;
  background-size: contain;
  display: inline-block;
  vertical-align: middle;
  margin-right: .2em;
  margin-top: -.1em;
}
#mail-select.ep_mom_day p { text-align: center; }
@media (max-width: 567px) {
#mail-select.ep_mom_day p {
  font-size: 1.2rem;
  text-align: left;
}
}
@media (max-width :797px) {
.title_top {
  font-size: 12px;
  padding: 0;
  top: -1.8em;
}
}
/*シェアボタン群SNSボタン*/
.favorite-btn {
  display: flex;
  align-items: center;
  justify-content: center;
	margin-bottom: 3px;
}
.favorite-btn svg {
  width: 20px;
  height: 20px;
  margin-right: 4px;
}
.modal-dialog svg {
  width: 1.2em;
  height: 1.2em;
  margin-right: .1em;
  margin-bottom: -.2em;
}
.share-icon-1, .share-icon-2, .share-icon-3 {
  fill: none;
  stroke: #999;
  stroke-width: 4px;
}
.share-icon-1, .share-icon-2 { stroke-miterlimit: 10; }
.share-icon-1, .share-icon-3 { fill-rule: evenodd; }
.share-icon-2, .share-icon-3 { stroke-linecap: round; }
.share-icon-3 { stroke-linejoin: round; }
.line-icon-1 { fill: #00b900; }
.line-icon-2 { fill: #fff; }
.facebook-icon-1 { fill: #fff; }
.twitter-icon-1 { fill: #1da1f2; }
.twitter-icon-2 { fill: #fff; }
.twitter-icon-3 { fill: none; }
.share-mail-btn, .share-mail-btn:hover, .share-mail-btn:active, .share-mail-btn:focus {
  background-color: #fff;
  border-color: #f84;
}
.share-mail-btn i { color: #f84; }
.share-line-btn, .share-line-btn:hover, .share-line-btn:active, .share-line-btn:focus {
  background-color: #00b900;
  border-color: #00b900;
  color: #fff;
}
.share-facebook-btn, .share-facebook-btn:hover, .share-facebook-btn:active, .share-facebook-btn:focus {
  background-color: #4267b2;
  border-color: #4267b2;
  color: #fff;
}
.share-twitter-btn, .share-twitter-btn:hover, .share-twitter-btn:active, .share-twitter-btn:focus {
  background-color: #1da1f2;
  border-color: #1da1f2;
  color: #fff;
}
.share-line-btn svg, .share-twitter-btn svg {
  width: 2em;
  height: 2em;
  margin: -.6em -.2em;
}
.share-btn-set .btn {
  margin: 1%;
  width: 48%;
  float: left;
  padding: .7em .3em;
}
.modal-backdrop {
  height: 100%;
  z-index: 1000!important;
  position: fixed;
}
@media (max-width :767px) {
.evaluate_wrap .favorite-btn, .new_year-btn_history .favorite-btn {
  display: inline;
  font-size: 10px;
  font-weight: normal;
}
.new_year-btn_history .favorite-btn {
  padding: .2em 0;
  border-radius: 4px;
}
.new_year-btn_history .favorite-btn svg {
  width: 4.6em;
  height: 16px;
}
.favorite-btn svg { margin: 0 .4em; }
.share-btn-set .btn { font-size: 90%; }
}
/*個人情報スクロール窓*/
.contract {
  overflow-y: scroll;
  overflow-x: hidden;
  height: 16em;
  width: 100%;
  border: 1px solid #BBB;
  margin-bottom: 10px;
  font-size: 12px;
  padding: 10px;
  border-radius: 4px;
  -webkit-overflow-scrolling: touch;
}
.contract ul, .contract ol {
  padding-left: 1.6em;
}
/*サロンタイプアイコン*/
.type-icon { clear: both; }
.type-icon ul {
  padding: 0 !important;
  margin-bottom: 0 !important;
  margin-top: 2px;
}
.type-icon li {
  display: inline-block;
  background-size: contain;
  background-repeat: no-repeat;
  width: 44px;
  content: " ";
  position: relative;
  height: 16px;
}
.type-icon .payment, .type-icon .payment-off { width: 15%; }
.type-icon .conditions-menu { width: 111px; }
.type-icon span {
  display: inline-block;
  background-size: 100%;
  background-repeat: no-repeat;
  width: 10%;
  content: " ";
  position: relative;
  padding: 3%;
  float: left;
  overflow: hidden;
}
.type-icon li.refre, .type-icon li.group, .type-icon li.group-off { width: 20%; }
.type-icon .today { background-image: url('data:image/png;base64,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'); }
.type-icon .today-off { background-image: url('data:image/png;base64,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'); }
.type-icon .tomorrow { background-image: url('data:image/png;base64,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'); }
.type-icon .tomorrow-off { background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKUAAAA8CAYAAAAHQnpRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAB39JREFUeNrsna1WHEkYhps9QwQIMCCICCYIMKzABLGzAoVJDHpzBdm9gpzcwe4VbNZigolC7BgwEcuKIMBgQCQGRBBgtp8583Eqs1XV3dVV3c3M957TzF9PU1P11vdf1TNZCezv7/czhaI+rvf29k6KTpopIOKb/HipfamIScz8OMiPv3KCDkqRMifjYv7wp0nG+fn5bG5uTrtTUQu3t7fZt2/fzLfe58dvOTmvnaTMCbmZP/ydHxAzW11dzZ4/f54tLi5qjyriiMnr6+z8/Dy7uLiQt1Dnr021PmMQcjV/+AdCQsKtrS0loyIZvn79mh0dHWX39/e8hKE/isT8wTjvgxCy3+8rIRVJsbS0lO3u7g5NQ5TyiH/ZAylzKflL/rA5OzubvXjxIuNRoUgN4dsI/ZyHL01J+ZY/a2trwlyFohGgkTc2NuTlmyEpR87NKqzFqVEomobBO6TlKpKyz6vl5WVV24rW1Dg2phATUi6KGFUo2gJCcYShpPyJZxocV3QFDyEhdXAUnSOlQtEV9MqeSOSdFFGIESv26snJSdA1TBDYVygph4BMg8Gg8j/AqxIicQ3SS6nAtVNe34Vnz57VNn8oVLi6uhq2/+7u7n+/Q4pimOD06dOnT2v1U5EAqcKLUarQCq5XNarTm6QZRmd//vy58f8LSUJJKW0umkyQloPzKGhgoEl2EOOrOugu4WIKkDKgqOLTp0/OzynooYYimaRUxAXShQG9vLwM/j5kPjs7Gw58HckZAiSkj5C0J4SQnSAls9OIUX0nGYzypomCmEI+tVeFnMfHx0OJubm52Uj7GRufKSdVZsltyjLi/vT0tLL6hJDr6+tWtTaJpIxJSBOodK5ZhwxVJoGr/VJlVic7OBXqm04y0ljBCJl0NpXtI6TYiisrKw9OB+d/+fJlSDyf7ckk5ndiy6UCNZCuCAptZ1LUTVerTdkgILQvJOaSMrzGRuOAeITWXMTmszqOlw9MKJ/nHqsOV4PnDQE7DElXlZBVPVrIikSPDSaDz5zCno1VP9HrgvRoI4zTNHxEqVpcjcTEsXGRHPJgp8eSlkQIfJ42kySmyaCSsiH4Qj8hxdUUxvpITCC+idAPkyO2Ddur22AzNMASSkVmjST4nBsyQlUhdqZLpTIJ6hZtF3nakDFFGKpXt9FtpPUeIyl9tmSomsVDd5EyxrggcMbWaX/X7lThp9ZtStSQK04ZkmvvIgjnuFAnVGVLOoz3Yej1UdmuSIE4ZakwFSGhtsntU91PnjwJvm6RY0RhR6hT5pLAEvpJuXSmFimZMaZNURQ2mFb4YpN1g/p836Wqb25uKufEGT9XNKQJQtYm5diCH7UvHzlwVAm++8yFJtZy9dqWGLbawSLpokgDl1NjevTERlMvxW6UlDbbih/py3TEAKGLGIFkHJZp1wZIUik0fvSkjF0VU5WUsToxNilDnZE2+5WijJ2dnWSLDRvL6EyzOvZNCJyRrjlRTGJflkaC6p2UlOPBc59NYpMwvjUhoQvVughf2KfIjqtjA4Z4yRJR4bv0v2sMJP2YIoAeNc1YdUb7SuYnKXiOxHLlvuuYA77vhiwCQx2bIR+ef/z40WkipKrfbER986Nsg5LSWH4s6htpF6oRfEUXRdkeG1gtaUpXiUv64Mv8dJqULikxLaQsym+HRB8gs6/yiLx4rLYXqejYyzsaIaUty5OqOrqr8Kk4+qeqGveVk0kFUcy2Fzk+MU2tqGlGly1pyxKkXEfSRRBwZjmsS6IQZim7nMC3LAFQnxk7Fcg4N+X4RE0z2mAjJBKyiJR143fj6qVt0FdURLnSeCJttre3nX3KOXzfV19A36bIuEh1/OHhYXLHpzQpMYKNbYAf3vOBahPbzBovVbNttzKJhR2Qhd/psgWFmLIti0hNScXSJ0W2W8o96yE8k8Y3yZGWtLtOjrxXpUG2ukefnWSrNqGx4zMJ4k7DOh2AeivyuEP3RGriNjNMGFS5r3CDwDoZn9DJkcTR8S00stkcZTtyEra/ljBLTEdEVGtTdnrRuhwmHTZyKzalT6rSUeOqxrUMs+wuwuPmQxXvsUsFGUIiQkFoiDrhFCQXE73pSEaR40M/IU1D1vAkIaWUy5vxK7mlnovEZQgZasB3tSBDJI7cFq5KylGW2bYV65XdMHwxSn6XzVwrwsz+/j73YuzH2trEZriXCcDKXjg2KcoAlFHdDKptRWXIHoltXF/275RtWsYnLsfCwsJE3snD2BLnXS/1bCpbPh8jjCEDlwqpr296rVWcykkDjs61SIFUxFQoqpLyX57oRgKKzklKXROjaBOGDX0CKQc8I7bY5pIFxfRC9nJ/IOXojvQn4gErFG143iMMcj5eSEbnD/5QxaJqXNEk4JtR5/BObMosZ+d7WFq0y5ZCEZuQRnHHQc7DwQMpR3iVHxfod9Zl6G4XipTAhzGyQZiPr+WzGfNEbgCeP3zIj2HCUiqOp2XZgqIZMo7dUABC/pxLyWsrKUfEJKXwNj9+Nd9XYirqwqJ9f8eONAlpJeWY1IScL7PRjeoVigjAqznAucbTtp3wnwADAFylGQKlOpTuAAAAAElFTkSuQmCC'); }
.type-icon .male { background-image: url('data:image/png;base64,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'); }
.type-icon .female { background-image: url('data:image/png;base64,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'); }
.type-icon .unisex { background-image: url('data:image/png;base64,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'); }
.type-icon .no1 { background-image: url('data:image/png;base64,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'); }
.type-icon .no2 { background-image: url('data:image/png;base64,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'); }
.type-icon .no3 { background-image: url('data:image/png;base64,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'); }
.type-icon .conditions-menu { background-image: url('data:image/png;base64,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'); }
.reserve-menu-panel .reserve-label .select-menu {
  display: inline-block;
  font-size: 10.5px;
  border: 1px solid #cfcfcf;
  border-radius: 3px;
  width: auto;
  padding: 0 2px 1px 2px;
  color: #d72320;
  font-weight: bold;
  background: #fff;
}
.smaller { font-size: 10px; }
/*メニュー選択*/
.reserve-menu-panel .flex li {
  flex: inherit;
  text-align: inherit;
  font-size: inherit;
}
/*スマホ 地図表示*/
@media (max-width :767px) {
#js-nav-area { margin-top: -20px; }
#js-nav-area p a.col-xs-4 {
  width: 31.7%;
  margin: 0 0.8%;
}
#js-nav-area p {
  text-align: center;
  margin-bottom: 0;
  clear: both;
}
#js-nav-area .btn {
  font-size: 12px;
  font-weight: bold;
}
#js-nav-area .circle:before {
  content: "";
  width: 12px;
  height: 12px;
  display: inline-block;
  margin-right: 2px;
  border: 2px solid #B20008;
  border-radius: 50%;
  position: relative;
  top: 2px;
}
#js-nav-area .result-condition { background: #f4f4f4; }
#js-nav-area ul,  #js-nav-area ul li {
  display: inline-block;
  margin-bottom: 5px;
}
#js-nav-area ul li span {
  width: auto;
  font-weight: normal;
}
.conditions_clear {
  padding-left: 16px;
  line-height: 0.5;
  display: inline-block;
  height: 22px;
  background: #fff;
  color: #333;
  border: 1px dashed #CBCBCB;
  border-radius: 10px;
  font-size: 12px;
  box-sizing: border-box;
  padding: 0 10px 0 20px;
  float: right;
  border-bottom-width: 1px !important;
  font-weight: normal !important;
}
.conditions_clear:before, .conditions_clear:after {
  display: block;
  content: '';
  width: 1px;
  height: 7px;
  background-color: #808080;
  transform: rotate(-45deg);
  position: relative;
  top: 6px;
  left: -8px;
}
.conditions_clear:after {
  transform: rotate(45deg);
  top: -7px;
  left: -8px;
}
}
/*ご意見パーク*/
.goikenp-panel {
  list-style: none;
  margin: 0 -.5em 1em;
}
.goikenp-panel li {
  padding: 1em;
  border: 1px solid #ddd;
  border-radius: 4px;
  margin: 0 .5em;
  display: flex;
  flex-direction: column;
}
.goikenp-panel li a.btn {
  margin-top: auto;
  color: #fff;
  border-width: 0 0 2px 0;
}
.goikenp-panel li a.btn i { margin-right: .3em; }
.btn-goikenp {
  background: #ff5c68;
  border-color: #e64550;
}
.btn-goikenp:hover, .btn-goikenp:focus, .btn-goikenp.focus, .btn-goikenp:active, .btn-goikenp.active, .open > .dropdown-toggle.btn-goikenp {
  background: #e64550;
  border-color: #e64550;
}
.goikenp-panel .btn-publish {
  background: #f4901e;
  border-color: #de7016;
}
.goikenp-panel .btn-publish:hover, .goikenp-panel .btn-publish:focus, .goikenp-panel .btn-publish.focus, .goikenp-panel .btn-publish:active, .goikenp-panel .btn-publish.active, .open > .dropdown-toggle.goikenp-panel .btn-publish { background: #de7016; }

@media (max-width: 767px) {
.goikenp-panel { flex-direction: column; }
.goikenp-panel li:not(:last-child) { margin-bottom: 1em; }
.sp-left { text-align: left; }
}
/*フォームの例文カラー変更*/
.form-control::-moz-placeholder {
 color: #ccc;
}
.form-control:-ms-input-placeholder {
 color: #ccc;
}
.form-control::-webkit-input-placeholder {
 color: #ccc;
}
/*ボーダーボタン*/
.btn-secondary-outlined {
  border-color: #9ec452;
  box-shadow: 0 .143rem 0 #9ec452;
  background: #fff;
  color: #7aa040;
}
.flex-ac-between {
  display: flex;
  flex-wrap: wrap;
  align-content: space-between;
}
.flex-jc-between {
  justify-content: space-between;
}
.flex-jc-center {
  justify-content: center;
}
.flex-ai-center {
  align-items: center;
}
.flex-ai-end {
	align-items: flex-end;
}
/*体験レポート*/
.report_salon {position: absolute;top: -12px;left: -5px;z-index: 1000;}
.report_salon img {width: 55px;}
.report_salon + .salon-list-band {padding-left: 50px;}
/*スマホ 電話予約ボタン*/
@media (max-width: 767px) {
 .reserve_area {
    margin-top: 4px;
    display: inline-block;
    width: 100%;
    position: relative;
    clear: both;
}
  .reserve_area .badge {
    background-color: #fb7b47;
    padding: 0px 10px;
    border-radius: 4px;
    font-weight: bolder;
    line-height: 1.3em;
    font-size: 12px;
    color: #fff;
  }
  .reserve_area .title {
    display: block;
    line-height: 1.2em;
    padding: 0;
}
  .sp-btn .reserve-web {
    width: 96%;
    height: 47px;
    margin: 0 2%;
    border-radius: 4px;
    padding: 3px 0;
}
  .tel-icon {
    width: 28px;
    height: 28px;
    margin-left: -5px;
    -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyMzhFMTBBMTFDNjYxMUU4OUJCQkYzMEY3Qzg5NUE5RCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyMzhFMTBBMjFDNjYxMUU4OUJCQkYzMEY3Qzg5NUE5RCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjIzOEUxMDlGMUM2NjExRTg5QkJCRjMwRjdDODk1QTlEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjIzOEUxMEEwMUM2NjExRTg5QkJCRjMwRjdDODk1QTlEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+Sxz/2gAAAvBJREFUeNrkW9FRwzAMdTn+yQakExAmIExAOgFlAsoELRMQJmg6AWECygQtE5ANSCcI9p18cL1AZFtxbOfd6YCra8fPkiwJZdI0DTPEDZcUJOZyyaVinmCiSYDY6D2XOZfo6LOSyyxUAsRmn2Dj/2EGRARFQMLlreXE21BzmcJPp3GicPIvyM3L8WsfNABLwArsXgUZOEbvTUBs/FNz/gpuhdpnDcgM5o9Be9hYCWBwXaY+m0BDsE4Ft4J3GkB1cs6aQhcBEeFaS4glvCKA+oHXvhFAjcQ1UzhhI4dtAg5c8jETkLkWFXYRUBOe/B2XrW8msCdYYwPOr3DRB5wiIjhVfMBJC/JK12sC1KHwK0Hu4JwTfFeYL2eeAUPAngUMDAHl2AnYjp0A6dxGTQBWC+JQCcAGMUmoBNRIM7gJORsskSaQhkpAAUlNF+Yh1wMwWnDrkzNUJWBFPM6LZKhNCzDObso8aJTQqQjlIWmBboeICIyuEOOuXQ+ldWuC2NNdhmgCUgMwdQIREyxCNAEZ9u6QUaSznWMmZXFRKNkgxsn2muA0QG5OnOwZMpK8C0kDpHpjHeLcxTB5QtApKs3hAjn2kpnXGSNY74MZlt2p/jWmcrJvmnWDCK5V0bD1BTfRjpn2MAgNIJJFg8cXl0Rh7hS+04bc5LkpCRBSKpKQIubMEHOlrhAQcakaNSzhe23zJf+c/G98ukKAfOhakQSxgfsjIsTvO4U5VjrPS3ULHCPTDH5qSLcr9vMOggqUb5i+CJA3g+2mqD2QYP0a/Cvye7ZMgHITVp8a8JuIW8tEoKtRNnqE5sikiRJrF0xgSBLQdQgbJjCUOaDqELbb5IQmPFhaC/XazhCdornFukDKOnqWhmqVLUA9Dz2vc+gKjIbsFRYPFrN+my8WrvmANkclVHTWgzY8MkxfQw/JkEkmWTQ0KIbMBk0lNiQidyEbpEAMNpwi640HGF+oLOIyAcdkyDdRI/j7HD57hxS60CmQfgswAOq8mzCHya3sAAAAAElFTkSuQmCC);
    -webkit-mask-size: 28px;
    background-color: #fb7b47;
    vertical-align: middle;
    padding: 2px 0px 1px;
    display: inline-block;
    margin-bottom: 0;
}
  .reserve-tel {
    display: inline-block;
    vertical-align: middle;
}
 .reserve-tel span {
    font-size: 16px;
    color: #fff;
    vertical-align: middle;
    margin: 0;
    display: inline-block;
    line-height: 1.2em;
}
}
/* トースト */
.toast-banner-wrap {
  position       : fixed;
  bottom         : 20px;
  z-index        : 9000 !important;
  transform      : translate(0, 50px);
  width          : auto;
  height         : auto;
  margin         : 0;
  padding        : 0;
  opacity        : 0;
  letter-spacing : normal;
  pointer-events : none !important;
  transition     : all 600ms;
}
.toast-banner-wrap.scrollin {
  transform : translate(0, 0);
  opacity   : 1;
}
.toast-banner-inner {
  display        : block;
  position       : relative;
  width          : 100%;
  margin         : 0px 0px 5px;
  padding        : 15px;
  border         : 1px solid rgb(217, 217, 217);
  border-radius  : 4px;
  box-shadow     : rgba(0, 0, 0, 0.4) 0px 6px 15px 0px;
  background     : #fff;
  font-size      : 12px;
  line-height    : 17px;
  font-family    : arial, sans-serif;
  pointer-events : all !important;
}
button.toast-banner-close {
  position      : absolute;
  top           : -8px;
  right         : -8px;
  width         : 1.25em;
  height        : 1.25em;
  padding       : .1em;
  border-radius : 2em;
  background    : #333;
  font-weight   : normal;
  font-size     : 14px;
  line-height   : 1;
  text-align    : center;
  cursor        : pointer;
}
button.toast-banner-close, button.toast-banner-close:hover, button.toast-banner-close:focus {
  opacity : 1;
  color   : #fff;
}
.toast-banner {
  width  : 300px;
  height : auto;
}
@media (max-width: 560px) {
  .toast-banner-wrap {
    left      : 15px;
    bottom    : 10px;
    bottom    : calc(constant(safe-area-inset-bottom) + 10px);
    bottom    : calc(env(safe-area-inset-bottom) + 10px);
    width     : calc(100% - 30px);
    max-width : 560px;
  }
  .toast-banner {
    width: 100%;
  }
  button.toast-banner-close {
    font-size: 18px;
  }
}

@media (min-width: 561px) {
  .toast-banner-wrap {
    right: 15px;
  }
}
/*グランプチバッジ*/
.w2em{width:2em;}
.gp2019-label{
color:#997526;
width: 7em;
height: 7em;
text-align: center;
display: inline-block;
border-radius: 100%;
padding-top: .6em;
font-size: 10px;
border: #997526 solid 2px;
position: absolute;
z-index: 1;
background-color: #fff;
transform: scale(0.75, 0.75);
-webkit-transform: scale(0.75, 0.75);
font-weight: bold;
top: -2.3em;
left: -1em;
}
/*条件付き特別メニュー*/
/*▼メニューごとの区切りを分かりやすくするための暫定対応*/
.menu-list-panel .panel-list {
  border-top: 1px solid #ccc;
}
.menu-list-panel .conditions-menu {
  padding: 5px;
  clear: both;
}
.conditions-menu__inner {
  display: block;
  padding: 0.5em;
  background-color: #f9e4d2;
  border: 1px solid #dd5900;
  line-height: 1.7em;
  font-size: 12px;
  margin-bottom: 5px;
  text-align: left;
}
@media (min-width: 767px) {
  .conditions-menu__inner{
    margin-top: 5px;
    margin-right: 10px;
    margin-left: 10px;
  }
}
.conditions-menu-list {
  color: #5f5633;
}
.conditions-menu-list__title {
  display: inline-block;
}
.conditions-menu-list--visited > .conditions-menu-list__title {
  color: #dd5900;
}
.conditions-menu-list__item {
  display: inline;
  margin-left: 0.5em;
  word-break: break-all;
}
.conditions-menu-list--reserved {
  padding: 0.5em;
  background-color: #fff;
}
.conditions-menu-list--reserved > .conditions-menu-list__item {
  font-weight: normal;
}
.conditions-menu-list__icon {
  width: 1em;
  font-size: 1.2em;
}
.menu-count-wrap {
  margin-bottom: 10px;
}
@media (max-width: 767px) {
  .menu-count-wrap {
    margin-top: 10px;
    padding-right: 5px;
    padding-left: 5px;
  }
}
.list-menu-count {
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
@media (max-width: 767px) {
  .list-menu-count {
    font-size: 12px;
  }
}
.list-menu-count__item {
  display: inline;
  padding: 0 !important;
}
.list-menu-count__item:not(:last-of-type)::after {
  color: #e0e0e0;
  content: " / ";
}
.list-menu-count__condition {
  color: #807548;
}
.list-menu-count__number {
  font-size: 14px;
  font-weight: bold;
}
@media (min-width: 767px) {
  .menu-count-delimiter {
    margin: 0 0 10px 0 !important;
  }
}
@media (max-width: 767px) {
  .menu-count-delimiter {
    margin: 0 5px 5px 5px !important;
  }
}
.breadcrumb-wrap + .reserve-header-wrap {
  margin-top: -10px;
  border-top: 1px solid #e0e0e0;
}
.reserve-original-coupon-select {
  margin-top: 15px;
  margin-bottom: 15px;
}
.reserve-original-coupon-select__title {
  font-weight: bold;
  font-size: 16px;
}
@media (min-width: 767px) {
  .reserve-original-coupon-list__section {
    padding-bottom: 15px;
  }
}
@media (max-width: 767px) {
  .reserve-original-coupon-list__section {
    padding-top: 10px;
    padding-bottom: 10px;
  }
}
.reserve-original-coupon-list__body + .reserve-original-coupon-list__footer {
  margin-top: 10px;
}
.reserve-original-coupon-list__button {
  display: inline-flex;
  justify-content: center;
  margin-bottom: 0;
}
.reserve-original-coupon-list__button[data-toggle="collapse"]::after {
  display: inline-block;
  margin-left: 4px;
  font-family: FontAwesome;
  content: "\f0d8";
}
.reserve-original-coupon-list__button.collapsed[data-toggle="collapse"]::after {
  content: "\f0d7";
}
.reserve-original-coupon-list__outer {
  margin-top: 5px;
}
.reserve-original-coupon-list__title {
  margin-bottom: 5px;
  font-weight: bold;
  color: #dc5519;
}
@media (min-width: 767px) {
  .reserve-original-coupon-list__title {
    font-size: 16px;
  }
}
.reserve-original-coupon-list {
  border: 1px solid #dc5519;
  border-radius: 4px;
}
.reserve-original-coupon-list.is-disabled {
  border-color: #ddd;
}
.reserve-original-coupon-list:not(:last-of-type) {
  margin-bottom: 10px;
}
.reserve-original-coupon-list__item {
  padding: 15px;
  font-size: 12px;
}
.reserve-original-coupon-list__item:not(:last-of-type) {
  border-bottom: 1px solid #eee;
}
.reserve-original-coupon-list__menu-title {
  margin-bottom: 0;
  font-weight: bold;
}
.reserve-original-coupon-list__item.is-disabled > .reserve-original-coupon-list__menu-title {
  font-weight: normal;
}
.reserve-original-coupon-list__new {
  position: relative;
}
.reserve-original-coupon-list__new:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 32px 32px 0 0;
  border-color: #d30808 transparent transparent transparent;
}
.reserve-original-coupon-list__new:after {
  position: absolute;
  content: "NEW";
  transform: rotate(315deg);
  display: block;
  font-size: 9px;
  white-space: pre;
  color: #fff;
  top: 7px;
  left: 1px;
  text-align: center;
  z-index: 2;
  line-height: 1.2;
}
.reserve-original-coupon-list__price {
  margin-bottom: 5px;
  text-align: right;
  font-weight: bold;
  color: #a94442;
}
.reserve-original-coupon-list__item.is-disabled > .reserve-original-coupon-list__price {
  font-weight: normal;
  color: #333333;
}
.reserve-original-coupon-list-condition {
  margin-bottom: 0;
}
.reserve-original-coupon-list-condition__item {
  display: inline;
}
@media (max-width: 767px) {
  li.reserve-original-coupon-list-condition__item {
    padding: 0;
  }
}
.reserve-original-coupon-list-condition__item:first-of-type:after {
  content: "：";
}
.reserve-original-coupon-list-condition__item:not(:first-of-type):not(:last-of-type)::after {
  color: #e0e0e0;
  content: " / ";
}
.reserve-original-coupon-list__notice {
  margin-top: 10px;
  margin-bottom: 0;
  font-size: 12px;
}
.reserve-selected-menus {
  overflow: hidden;
  padding-top: 0;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.reserve-selected-menus__item {
  padding: 10px 0;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 0;
  background-color: #fff;
  border-top: #eee 1px solid;
  list-style: none;
}
.reserve-selected-menus__item::after {
  display: table;
  clear: both;
  content: "";
}
.reserve-selected-menus__item:first-child {
  padding-top: 15px;
  border-top: none;
}
.reserve-selected-menu {
  padding-right: 0;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.reserve-selected-menu:first-of-type:not(:last-of-type) {
  padding-bottom: 10px;
}
.reserve-selected-menu::after {
  display: table;
  clear: both;
  content: "";
}
.reserve-selected-menu__discount-conditions {
  margin-top: 5px;
  margin-bottom: 5px;
  font-size: 12px;
}
@media(max-width:768px) {
  .reserve-selected-menu__discount-conditions {
    margin-top: 10px;
  }
}
.reserve-selected-menu__discount-condition:first-of-type:after {
  color: #333;
  content: "：";
}
.reserve-selected-menu__note {
  font-size: 12px;
  color: #757575;
}
.reserve-selected-menus__total {
  border-top: none;
  background-color: #f9f6f1;
}
.reserve-selected-menu__price-before {
  font-weight: normal !important;
}
.reserve-selected-menu__price-supplement {
  padding-right: 5px;
  font-size: 12px;
}
@media(max-width:768px) {
  .reserve-selected-menu__price-supplement {
    padding-right: 10px;
  }
}
.reserve-selected-menu__price {
  font-weight: bold;
  color: #a94442;
}
.reserve-special-coupons__button {
  display: inline-flex;
  justify-content: center;
}
.reserve-special-coupons__button[data-toggle="collapse"]::after {
  display: inline-block;
  margin-left: 4px;
  font-family: FontAwesome;
  content: "\f0d8";
}
.reserve-special-coupons__button.collapsed[data-toggle="collapse"]::after {
  content: "\f0d7";
}
.reserve-special-coupons__outer {
  border-color: #ddd;
  border-width: 1px;
  border-style: solid;
}
.reserve-special-coupon {
  padding-bottom: 15px;
  font-size: 12px;
}
.reserve-special-coupon__menu-title {
  margin-bottom: 0;
  font-weight: bold;
}
.reserve-special-coupon__price {
  margin-bottom: 0;
  font-weight: bold;
  text-align: right;
  color: #a94442;
}
.reserve-special-coupon__discount-conditions__outer {
  margin-top: 5px;
}
.reserve-special-coupon__discount-condition:first-of-type:after {
  color: #333;
  content: "：";
}
.reserve-special-coupons__notice {
  font-size: 12px;
  color: #757575;
}
#js-menu-box .special-coupon-visited__section {
  margin-bottom: 30px;
  padding-left: 15px;
  padding-right: 15px;
}
#js-menu-box .special-coupon-visited__subtitle {
  font-size: 20px;
  font-weight: bold;
}
.special-coupon-visited__heading {
  margin-bottom: 10px;
  font-size: 20px;
  color: #dc5519 !important;
  text-align: left !important;
}
@media(max-width:767px) {
  .special-coupon-visited__heading {
    margin-bottom: 15px;
  }
}
.special-coupon-visited-list {
  display: flex;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;
  margin-left: -10px;
  list-style-type: none;
  overflow-x: auto;
  overflow-y: hidden;
}
@media(max-width:767px) {
  .special-coupon-visited-list {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-perspective-origin-x: none;
    white-space: nowrap;
    padding-left: 15px;
    padding-bottom: 15px;
    padding-right: 15px;
    margin-right: -15px;
    margin-bottom: 5px;
    margin-left: -15px;
  }
}
.special-coupon-visited-list__item {
  position: relative;
  overflow: hidden;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #dc5519;
  border-radius: 4px;
}
@media(min-width:767px) {
  .special-coupon-visited-list__item {
    flex: 0 0 24.2%;
    max-width: 24.2%;
  }
  .special-coupon-visited__heading span {
    font-size: 15px;
  }
}
@media(max-width:767px) {
  .special-coupon-visited-list__item {
    display: flex;
    flex: 1 0 240px;
  }
  .special-coupon-visited__heading span {
    font-size: 12px;
  }
}
.special-coupon-visited__heading span {
  list-style: none;
  background-color: #dc5519;
  color: #fff;
  border-radius: 4px;
  font-weight: bold;
  margin-right: 5px;
  display: inline-block;
  line-height: 1.5;
  padding: 2px 6px;
}
.special-coupon-visited-list__item:hover,
.special-coupon-visited-list__item:active,
.special-coupon-visited-list__item:focus {
  opacity: 0.75;
  cursor: pointer;
}
.special-coupon-visited-list__item:last-of-type {
  margin-right: 0;
}
@media(max-width:767px) {
  .special-coupon-visited__image {
    flex: 0 0 100px;
    width: 100px;
  }
}
.special-coupon-visited__image > img {
  height: auto;
  max-width: 100%;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}
.special-coupon-visited__description {
  padding-right: 10px;
  padding-left: 10px;
}
@media(min-width:767px) {
  .special-coupon-visited__description {
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
@media(max-width:767px) {
  .special-coupon-visited__description {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 140px;
  }
}
.special-coupon-visited__shop-name {
  display: block;
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 5px;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: bold;
  color: #333;
}
@media(max-width:767px) {
  .special-coupon-visited__shop-name {
    font-size: 12px;
  }
}
.special-coupon-visited__shop-name:hover {
  text-decoration: none;
  color: #333;
}
.special-coupon-visited__shop-name::after {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: " ";
}
.special-coupon-visited__access {
  overflow: hidden;
  margin-bottom: 5px;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
}
@media(max-width:767px) {
  .special-coupon-visited__access {
    font-size: 10px;
  }
}
.special-coupon-visited__price-discount-number {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: bold;
  color: #a94442;
}
@media(max-width:767px) {
  .special-coupon-visited__price-discount-number {
    font-size: 14px;
  }
}
.special-coupon-visited-more {
  text-align: right;
  text-decoration: underline;
}
.reserve-menu__regular-price {
  margin-top: 5px;
  margin-left: 8px;
  font-weight: normal;
}
/*すごとくメニュー*/
.panel-sgtk.reserve-menu-panel .panel-heading {
  font-size: 18px;
  background: #ffe7dd;
  color: #dc5519;
  padding: 6px 15px;
}
.panel-sgtk .reserve-menu-title {
  font-weight: normal;
}
.panel-sgtk.panel.reserve-menu-panel {
  border-color: #dc5519;
}
.panel-sgtk.panel.reserve-menu-panel .panel-body {
  padding-top: 0;
}
.panel-sgtk.panel.reserve-menu-panel .panel-list {
  padding-top: 10px;
  padding-bottom: 10px;
}
.panel-sgtk.panel.reserve-menu-panel .panel-list .col-sm-3 {
  padding-left: 0;
}
.panel-sgtk.panel.reserve-menu-panel .panel-list .col-sm-3 .btn-primary {
  font-size: 13px;
}
/*ログイン案内*/
.panel-heading-items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.panel-heading-item-title__outer {
  flex: 1 0 auto;
}
.panel-heading-item-buttons {
  display: flex;
  justify-content: flex-end;
  margin-left: auto;
  align-items: end;
}
.panel-heading-item-button__outer:not(:last-of-type) {
  margin-right: 10px;
}
.panel-heading-item-buttons .btn-secondary {
  border: 1px solid transparent;
  box-shadow: none;
  background-color: #7db739;
  color: #fff;
}
.panel-heading-item-buttons .btn-secondary:hover,
.panel-heading-item-buttons .btn-secondary:active,
.panel-heading-item-buttons .btn-secondary:focus {
  background-color: #529a00;
}
.reserve-login-btn {
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
.reserve-login-btn .btn-block + .btn-block {
  margin-top: 0;
  margin-left: 10px;
}
.reserve-login-btn-upper-text {
  font-size:12.4px;
  text-align: center;
}
@media(min-width:767px) {
  .reserve-login-btn-upper-text {
    font-size:15px;
  }
  .reserve-login-btn {
    width: 70%;
    margin: 0 auto;
  }
}

/*マイページ キャンセル画面*/
.cancel-section .u-text-bold {
  font-weight: 600 !important;
}
.cancel-section .u-text-center {
  text-align: center !important;
}
.cancel-section .u-mt-medium {
  margin-top: 16px !important;
}
.cancel-section .p-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 8px;
  padding-left: 8px;
  margin: 0;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 3px;
}
.cancel-section .p-button--size-full {
  width: 100%;
}
@media(min-width:767px) {
  .cancel-section .p-button--size-full {
    width: 40%;
  }
}
.cancel-section .p-button--medium {
  height: 40px;
  font-size: 13px;
}
.cancel-section .p-button--outlined-primary {
  background-color: #fff;
  border: 1px solid #6b9cd6;
  padding-right: 16px;
  padding-left: 16px;
  color: #6b9cd6;
}
.cancel-section .p-button--outlined-primary:active, .cancel-section .p-button--outlined-primary:focus, .cancel-section .p-button--outlined-primary:hover {
  color: #6b9cd6;
  background-color: rgba(107, 156, 214, .2);
  border-color: #6b9cd6;
}
.cancel-section .p-button:active, .cancel-section .p-button:focus, .cancel-section .p-button:hover {
  text-decoration: none;
}
.cancel-section svg:not([fill]) {
  fill: currentColor;
}
.cancel-section .p-button--flat__icon {
  width: 16px;
  height: 16px;
}
.cancel-section .p-icon {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  font-size: 1em;
}
.cancel-section .p-button--flat {
  height: 32px;
  padding-right: 0;
  padding-left: 0;
  color: #6b9cd6;
  font-size: 13px;
}
.cancel-section .p-button--flat:active, .cancel-section .p-button--flat:focus, .cancel-section .p-button--flat:hover {
  background-color: rgba(107, 156, 214, .2);
}
.cancel-section a.p-button:active, .cancel-section a.p-button:focus, .cancel-section a.p-button:hover {
  text-decoration: none;
  color: rgba(107, 156, 214, .7);
}
@media(min-width:767px) {
  .cancel-section a.p-button--flat:active, .cancel-section a.p-button--flat:focus, .cancel-section a.p-button--flat:hover {
    text-decoration: underline;
    background: none;
  }
  .cancel-section a:active, .cancel-section a:focus, .cancel-section a:hover {
    text-decoration: none;
    color: rgba(107, 156, 214, .7);
  }
  .cancel-section a img {
    margin-bottom: 10px;
  }
  .cancel-section a img:hover {
    opacity: 0.7;
  }
}
.gmap-button a {
  border-bottom-width:1px;
  margin-bottom: 0;
  margin-left: 5px;
}
/*マイページ　会員情報*/
#TMemberEditForm #gender-setting-clear {
  padding-left: 16px;
  line-height: 0.5;
  display: inline-block;
  height: 22px;
  background: #fff;
  color: #333;
  border: 1px dashed #CBCBCB;
  border-radius: 10px;
  font-size: 12px;
  box-sizing: border-box;
  padding: 0 10px 0 20px !important;
  margin-left: 20px;
  border-bottom-width: 1px !important;
  outline: none;
}
#TMemberEditForm #gender-setting-clear:before,
#TMemberEditForm #gender-setting-clear:after {
  display: block;
  content: '';
  width: 1px;
  height: 7px;
  background-color: #808080;
  -webkit-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  position: relative;
  top: 6px;
  left: -8px;
}
#TMemberEditForm #gender-setting-clear:after {
  -webkit-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -7px;
  left: -8px;
}
#TMemberEditForm #gender-setting-clear:active,
#TMemberEditForm #gender-setting-clear:hover,
#TMemberEditForm #gender-setting-clear:focus {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #bebebe;
}
#TMemberEditForm .form-group {
  margin-bottom: 0;
}
#TMemberEditForm #link-birthday .col-xs-3 .form-control,
#TMemberEditForm #link-birthday .col-xs-1 .form-control {
  padding: 6px 0;
}
#TMemberEditForm #link-birthday .col-xs-3 {
  width:28%;
}
#TMemberEditForm #link-birthday .col-xs-1 {
  width:17%;
}
#TMemberEditForm .form-group .radio-inline:first-child {
  margin-left: 10px;
}
#TMemberEditForm .panel-list .checkbox:first-child {
  margin-top: 0;
}
#TMemberEditForm .form-group + .col-xs-offset-4 {
  margin-top: -5px;
}
@media(max-width:768px) {
  #TMemberEditForm #gender-setting-clear {
    float: right;
  }
  #TMemberEditForm .form-group .radio-inline {
    margin-bottom: 10px;
  }
  #TMemberEditForm .form-group + .col-xs-offset-4 {
    margin-top: 0;
  }
  #TMemberEditForm #link-birthday select.form-control {
    font-size: 14px;
  }
}
@media(min-width:767px) {
  #TMemberEditForm #link-birthday .col-xs-1 {
    width: 18.5%;
    padding-right: 0;
  }
  #TMemberEditForm .member-name-form .form-group:nth-of-type(2) {
    padding-right: 0;
  }
  #TMemberEditForm .member-name-form .form-group:nth-of-type(3) {
    padding-right: 15px;
    margin-bottom: 5px;
  }
}
/*ソーシャルログイン　会員情報*/
.panel-memberInfo-sns-login {
  border-top: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.panel-memberInfo-sns-login-title {
  padding: 15px;
}
.panel-memberInfo-sns-login-wrap {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex-grow: 1;
  margin-bottom: 0;
  border-left: 1px solid #ddd;
}
.panel-memberInfo-sns-login__list {
  display: flex;
  border-bottom: 1px solid #ddd;
}
.panel-memberInfo-sns-login__list:last-of-type {
  border-bottom: 0;
}
.panel-memberInfo-sns-login__item {
  flex: 0 1 33.33%;
  padding: 8px;
}
.panel-memberInfo-sns-login__item .btn-xs {
  float: right;
}
.panel-memberInfo-sns-login__list.bg-warning {
  background-color: #fcf8e3;
  font-weight: bold;
}
.panel-memberInfo-sns-login__list.bg-warning > .panel-memberInfo-sns-login__item:last-of-type {
  font-weight: normal;
}
.panel-memberInfo-sns-login__list.bg-muted {
  background: #e7e7e7;
  font-weight: bold;
}
.panel-memberInfo-sns-login__list.bg-muted > .panel-memberInfo-sns-login__item:last-of-type {
  font-weight: normal;
}
.panel-memberInfo-sns-login__list > .panel-memberInfo-sns-login__item:last-of-type {
  text-align: center;
}
.panel-memberInfo-sns-login-edit .panel-memberInfo-sns-login-wrap {
  border-left: none;
}
.panel-memberInfo-sns-login-edit .panel-memberInfo-sns-login__list {
  align-items: center;
  height: 46px;
}
.panel-memberInfo-sns-login-edit .btn-xs {
  text-align: center;
  float: none;
  width: 100%;
  padding: 6px;
  font-size:13px;
}
@media (max-width: 767px) {
  .panel-memberInfo-sns-login {
    display: block;
  }
  .panel-memberInfo-sns-login-title {
    background: #f8f8f8;
    border-bottom: 1px solid #ddd;
    font-weight: bold;
    padding: 8px 5px;
  }
  .panel-memberInfo-sns-login-wrap {
    border-left: none;
    font-size: 13px;
    line-height: 1.8;
  }
  .panel-memberInfo-sns-login__item {
    padding: 8px 5px;
  }
  .panel-memberInfo-sns-login-edit .panel-memberInfo-sns-login__list {
    height: 54px;
    font-size: 12.5px;
  }
  .panel-memberInfo-sns-login__list > .panel-memberInfo-sns-login__item:first-of-type {
    flex: 1 0 100px;
  }
  .panel-memberInfo-sns-login__list > .panel-memberInfo-sns-login__item:nth-of-type(2) {
    flex: 1 0 100px;
  }
  .panel-memberInfo-sns-login__list > .panel-memberInfo-sns-login__item:last-of-type {
    flex: 1 0 50px;
  }
  .panel-memberInfo-sns-login-edit {
    padding-top: 0 !important;
  }
  .panel-memberInfo-sns-login-edit .panel-memberInfo-sns-login__list > .panel-memberInfo-sns-login__item:first-of-type {
    flex: 1 0 120px;
  }
  .panel-memberInfo-sns-login-edit .panel-memberInfo-sns-login__list > .panel-memberInfo-sns-login__item:nth-of-type(2) {
    flex: 1 0 110px;
    line-height: 1.2;
  }
  .panel-memberInfo-sns-login-edit .panel-memberInfo-sns-login__list > .panel-memberInfo-sns-login__item:last-of-type {
    flex: 1 0 115px;
  }
  .panel-memberInfo-sns-login-edit .btn-xs {
    font-size:12px;
    padding: 2px;
    display: inline-grid;
    height: 40px;
    align-items: center;
    line-height: 1.2;
  }
}
@media (max-width: 320px) {
  .panel-memberInfo-sns-login .disp-block {
    font-size: 10px;
  }
  .panel-memberInfo-sns-login-edit .btn-xs {
    padding: 4px 2px;
    line-height: 1.2;
    font-size: 10px;
  }
  .panel-memberInfo-sns-login-edit .panel-memberInfo-sns-login__list > .panel-memberInfo-sns-login__item:first-of-type {
    flex: 1 0 100px;
  }
  .panel-memberInfo-sns-login-edit .panel-memberInfo-sns-login__list > .panel-memberInfo-sns-login__item:nth-of-type(2) {
    flex: 1 0 60px;
  }
  .panel-memberInfo-sns-login-edit .panel-memberInfo-sns-login__list > .panel-memberInfo-sns-login__item:last-of-type {
    flex: 1 0 80px;
  }
}
/*退会*/
.p-withdraw-info {
  font-size: 13px;
  margin-top: 20px;
}
.withdraw-btn-wrap .btn-primary {
  width: 250px;
  margin-bottom: 0;
  background-color: #fb7b47;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
  font-size: 14px;
  font-weight: bold;
  border: none;
  padding: 12px 16px;
  line-height: 1.5;
  border-radius: 5px;
}
.withdraw-btn-wrap .btn-primary:hover {
  background-color: rgba(251, 123, 71, .7) !important;
  border-color: rgba(251, 123, 71, .7) !important;
  cursor: pointer;
}
.withdraw-btn-wrap .btn-default {
  width: 250px;
  margin-bottom: 0;
  background-color: #fff;
  box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
  font-size: 14px;
  font-weight: bold;
  border: 1px solid #ccc;
  padding: 12px 16px;
  line-height: 1.5;
  border-radius: 5px;
  color:#333;
}
.withdraw-btn-wrap .btn-default:hover {
  background-color: rgba(231, 231, 231, .7) !important;
  border-color: rgba(231, 231, 231, .7) !important;
  cursor: pointer;
}
/*予約履歴　絞り込み*/
#reservation-history h2 {
  line-height: 2em;
}
.form-mypage-history {
  text-align: right;
}
@media(max-width:767px) {
  .form-mypage-history .form-control {
    font-size: 12px !important;
    padding: 0 5px;
  }
}
@media(max-width:320px) {
  .form-mypage-history {
    padding-left: 0;
  }
  .form-mypage-history .form-control {
    font-size: 11px !important;
  }
}
/*閲覧履歴・レコメンド*/
.top-history dt {
  min-width: 4em;
  margin: 0 0 0 .5em;
  padding: 0.7em 0.7em 0.7em 0;
}
.mobile-search-form .top-history dt {
  margin: 0;
}
.top-history__links > dl {
  align-items: center;
  border-top: thin solid #eee;
}
.top-history__links a, .top-history a {
  display: inline-block;
  padding: 0.7em;
  text-decoration: underline;
}
.browsing-history-salon,
.top-recommend-salon {
  display: inline-block;
  width: 40vw;
  white-space: normal;
  margin-top: 0.25em;
  margin-right: 0.25em;
  margin-left: 0.25em;
  vertical-align: top;
}
.browsing-history-salon > a,
.top-recommend-salon > a {
  color: #333;
  text-decoration: none;
  border: solid thin #ccc;
  border-radius: 4px;
  display: inline-block;
  overflow: hidden;
  padding: 0;
  width: 100%;
}
.browsing-history-salon > a:hover, .top-recommend-salon > a:hover {
  color: #333;
  opacity: 0.75;
}
.browsing-history-salon__image,
.top-recommend-salon__image {
  position: relative;
}
.browsing-history-salon__labels,
.top-recommend-salon__labels {
  position: absolute;
  top: 4px;
  left: 4px;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
@media (max-width: 767px) {
  .browsing-history-salon__label--specialcoupon,
  .top-recommend-salon__label--specialcoupon {
    background-color: #fff;
    border: 1px solid #dc5519;
    font-weight: normal;
    color: #dc5519;
  }
}
@media (min-width: 767px) {
  .browsing-history-salon__label--specialcoupon,
  .top-recommend-salon__label--specialcoupon {
    background-color: #a4996d;
    border: 1px solid #fff;
  }
}
.top-search .browsing-history-salon .point-reader,
#ajax-simple_browsing-history-content-salon .point-reader {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
}
.top-search .browsing-history-salon .point-reader-2,
#ajax-simple_browsing-history-content-salon .point-reader-2 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.4;
  height: 2.8em;
  word-wrap: break-word;
}
.top-search .browsing-history-salon .point-reader-2:before,
#ajax-simple_browsing-history-content-salon .point-reader-2:before {
  font-family: 'FontAwesome';
  content: "\f238";
  margin-right: 3px;
}
.browsing-history-salon > a > p, .top-recommend-salon > a > p {
  padding: 0 4px 4px;
  margin: 0;
  font-size: 78%;
}
.icon-explain-wrap .label-today, .icon-explain-wrap .label-tomorrow {
  background-color: #dc5519;
}
.icon-explain-wrap {
  height: 1.8em;
}
.icon-explain-wrap > .label{
  margin: 4px 0 0 4px;
  display: inline-block;
  border-radius: 0;
  font-weight: normal;
  padding: .2em .6em .3em;
}
#js-railway-accordion .list-group-item {
  border-radius: 0 !important;
}
.map-wrap .text-disabled {
  color: #cbcbcb;
  text-decoration: none;
}
.map-wrap .text-disabled .number {
  color: #cbcbcb;
}
/*駅・路線から探す*/
.railway-accordion-pref{
  position: relative;
}
.railway-accordion-pref input {
  position: absolute;
  top: 10px;
  z-index: 1000;
  display: inline;
}
/*サロンアンケート　完了画面バナー*/
.panel-salon-enquete-banner {
  border: 1px solid #ff6433 !important;
  margin-bottom: 10px;
}
.panel-salon-enquete-banner h4 {
  font-size: 16px;
  text-align: center;
  margin-bottom: 10px !important;
  color:#795548;
}
.panel-salon-enquete-banner .item_lead {
  text-align: center;
  display: block;
  border-top: 2px dotted #c1c1c1;
  border-bottom: 2px dotted #c1c1c1;
  font-weight: bold;
  padding: 10px;
  width: 400px;
  margin: 5px auto 10px;
  font-size: 14px;
}
.panel-salon-enquete-banner .item_banner a:hover, 
.panel-salon-enquete-banner .item_banner a:active, 
.panel-salon-enquete-banner .item_banner a:focus,
.panel-salon-enquete-banner .item_banner a:hover *,
.panel-salon-enquete-banner .item_banner a:focus *,
.panel-salon-enquete-banner .item_banner a:active *{
  opacity: 0.8;
}
@media(max-width:767px) {
  .panel-salon-enquete-banner h4 {
    font-size: 14px;
  }
  .panel-salon-enquete-banner .item_lead {
    width: 100%;
    font-size: 90%;
    padding: 10px 5px;
  }
  .panel-salon-enquete-btn .btn-lg {
    padding: 10px 16px;
    font-size: 16px;
    line-height: 1.33;
    border-radius: 6px;
  }
}
@media(max-width:320px) {
  .panel-salon-enquete-banner h4 {
    font-size: 12.5px;
  }
  .panel-salon-enquete-banner .item_lead {
    font-size: 76%;
  }
  .panel-salon-enquete-btn .btn-lg {
    font-size: 14px;
  }
}
/*ステータスバー*/
#gp-progress-status .progress-wrap, #gp-progress-status .progress-wrap-gray {
  position: relative;
}
#gp-progress-status .progress-wrap::after {
  position: absolute;
  top: 5px;
  bottom: 0;
  right: 0;
  margin: auto 0;
  content: '';
  background-image: url('/images/campaign/rae_gdpt2410/logo.png');
  display: inline-block;
  width: 50px;
  height: 50px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#gp-progress-status .progress-wrap-gray::after {
  position: absolute;
  top: 5px;
  bottom: 0;
  right: 0;
  margin: auto 0;
  content: '';
  background-image: url('/images/campaign/rae_gdpt2410/logo_gray.png');
  display: inline-block;
  width: 50px;
  height: 50px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
#gp-progress-status .bg-danger {
  background-color: #ccc !important;
}
#gp-progress-status .progress {
  margin-right: 16px;
  position: relative;
  overflow: hidden;
  height: 28px;
  margin-bottom: 10px;
  background: linear-gradient(90deg, #eeccd0, #ac2423) !important;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  border-radius: 50px;
  padding: 0px;
  font-size: 16px;
  line-height: 27px;
}
#gp-progress-status .progress-bar {
  position: relative;
  float: right;
  width: 0%;
  height: 100%;
  font-size: 14px;
  line-height: 25px;
  color: #ffffff;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
  text-align: left;
  text-indent: 1em;
  font-weight: bold;
}
#gp-progress-status .grid {
  display: flex;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 1;
}
#gp-progress-status .grid span {
  position: relative;
  border-right: 2px solid #fff;
  height: 100%;
  width: 20%;
}
#gp-progress-status .grid span:last-child {
  border: none;
}
#gp-progress-status .progress-empty {
  color: #ff3c4e;
  font-weight: bold;
}
#gp-progress-status .progress-range-marks {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
  margin-right: 16px;
}
@media (max-width: 767px) {
  #gp-progress-status .progress-current-text {
    font-size: 13px;
  }
}
/*定期便アイコン*/
.regular-service-icon {
  color: #f05f23;
  border-radius: 50px;
  border: 1px solid #f05f23;
  padding: 0 6px;
  margin-right: 2px;
}
.tabs-next-panel .col-xs-8.col-sm-6.fb br {
  display: block;
  content: "";
  margin: 10px 0;
}
/*周辺のサロンを探す*/
.gps-link-list-wrap .list-group {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gps-link-list-wrap .list-group .flex-item {
  flex: 1;
  margin: 0 1%;
  text-align: center;
}
.gps-link-list-wrap .list-group .flex-item:first-of-type {
  margin-left: 0;
}
.gps-link-list-wrap .list-group .flex-item:last-of-type {
  margin-right: 0;
}
.gps-link-list-wrap .list-group .flex-item span {
  font-weight: bold;
  display: block;
  font-size: 13px;
}
.gps-link-list-wrap .list-group a {
  padding: 38px 0 5px 0;
  font-size: 10px;
  margin: 0;
  background-repeat: no-repeat !important;
  background-position: center 8px !important;
  line-height: 1.4em;
  color: #333;
}
.gps-link-list-wrap .list-group .btn-gps-link-station {
  background-image: url("/images/gps/icon-station.svg");
  background-size: 25px !important;
}
.gps-link-list-wrap .list-group .btn-gps-link-area {
  background-image: url("/images/gps/icon-area.svg");
  background-size: 25px !important;
}
.gps-link-list-wrap .list-group .btn-gps-link-coupon {
  background-image: url("/images/gps/icon-coupon.svg");
  background-size: 30px !important;
  background-position: center 5px !important;
}
@media (min-width: 767px) {
  .gps-img-info {
    width: 75%;
    margin: 0 auto;
  }
}
.inquiry-login-area {
  background-color: #fcf8e3;
  padding: 15px 115px;
  margin: 0 0 10px 0;
  text-align: center;
  font-size: 13px;
  border-radius: 4px;
}
.inquiry-login-area .fb {
  font-weight: 600;
  text-decoration: underline;
}
.inquiry-btn {
  padding: 6px 40px;
}
.inquiry-confirm {
  padding: 15px 115px;
  text-align: center;
}
@media (max-width: 767px) {
  .inquiry-login-area ,
  .inquiry-confirm {
    padding: 15px;
  }
  .inquiry-btn {
    width: 100%;
  }
}
@media (max-width: 767px) {
/*本日空きあり ふきだし*/
.map-list-wrap .p-tooltip-vacancy {
  position: absolute;
  top: -18px;
  left: 0;
  height: 20px;
  padding-right: 8px;
  padding-left: 8px;
  margin-bottom: 10px;
  font-size: 11px;
  line-height: 20px;
  color: #fff;
  background-color: #dc5519;
  border-radius: 20px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
}
.map-list-wrap .p-tooltip-vacancy:before {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  font-size: 1em;
}
.map-list-wrap .p-tooltip-vacancy:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -4px;
  border: 4px solid transparent;
  border-top: 4px solid #dc5519;
}
/*特典適用表示*/
.map-list-wrap .menu-card-wrap {
  height: 5.2em;
  margin: 5px;
}
.map-list-wrap .menu-card-discount {
  background: #fff3f3;
  padding: 5px;
  font-size: 1.2rem;
}
.map-list-wrap .point-reader-3 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.2;
  height: 2.4em;
  margin-bottom: 2px;
}
.map-list-wrap .menu-card-price {
  font-size: 10px;
  text-align: right;
  margin-bottom: 0;
  height: 3.3em;
  width: 150px;
  display: table-cell;
  vertical-align: bottom;
}
.map-list-wrap .menu-card-price span {
  font-size: 13px;
  font-weight: bold;
  color: #a94442;
  margin-bottom: 0;
  display: block;
}
.map-list-wrap .browsing-history-salon,
.map-list-wrap .top-recommend-salon {
  display: inline-block;
  width: 40vw;
  white-space: normal;
  margin-right: 0.25em;
  margin-left: 0.25em;
  vertical-align: top;
  position: relative;
  margin-top: 20px;
}
.map-list-wrap .browsing-history-salon > a {
  min-height: 255px;
}
.map-list-wrap .browsing-history-salon__labels,
.map-list-wrap .top-recommend-salon__labels {
  padding-bottom: 2px;
  display: flex;
  min-height: 1.6em;
  list-style: none;
  margin: 4px 0 0 4px;
  border-radius: 0;
  font-weight: normal;
  padding: 0;
}
.map-list-wrap .label-specialcoupon,
.map-list-wrap .top-recommend-salon__label--specialcoupon {
  border: solid thin #fff;
  background-color: #a4996d;
  font-weight: normal;
}
.map-list-wrap .icon-explain-wrap {
  height: 1.8em;
  padding-bottom: 2px;
  display: flex;
  min-height: 1.6em;
}
}
/*サロン詳細　新予約ボタンスタイル*/
.p-buttons--equivalent > .p-buttons__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0%;
  flex: 1 0 0%
}
.c-list-unstyled {
  padding-left: 0;
  list-style-type: none;
}
.p-button--medium {
  height: 40px;
  font-size: 13px
}
.p-button--medium__icon {
  width: 20px;
  height: 20px
}
.p-button--raised {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .3);
  box-shadow: 0 1px 2px rgba(0, 0, 0, .3)
}
.p-button--raised:active, .p-button--raised:focus, .p-button--raised:hover {
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, .45);
  box-shadow: 0 2px 4px rgba(0, 0, 0, .45)
}
.p-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-right: 8px;
  padding-left: 8px;
  margin: 0;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  border-radius: 3px
}
.p-button[type=button] {
  -webkit-appearance: none
}
.p-button.is-disabled, .p-button:disabled {
  pointer-events: none
}
.p-button:active, .p-button:focus, .p-button:hover {
  text-decoration: none
}
.p-button p {
  margin-bottom: 0;
}
.p-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.p-buttons--medium {
  margin-left: -16px
}
.p-buttons--medium > .p-buttons__item {
  padding-left: 16px
}
.p-buttons-upper-login-text {
  text-align: center;
}
.p-button-reserve {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  font-size: 13px
}
.p-button-reserve.is-disabled, .p-button-reserve:disabled {
  color: #fff;
  background-color: #bdbdbd
}
.p-button-reserve--online {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  font-size: 13px;
  color: #fff;
  background-color: #fb7b47
}
.p-button-reserve--online:active, .p-button-reserve--online:focus, .p-button-reserve--online:hover {
  color: #fff;
  background-color: rgba(251, 123, 71, .7)
}
.p-button-reserve--tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 44px;
  font-size: 13px;
  color: #fb7b47;
  background-color: #fff;
  border: 1px solid #fb7b47
}
.p-button-reserve--tel:active, .p-button-reserve--tel:focus, .p-button-reserve--tel:hover {
  color: #fb7b47;
  background-color: rgba(251, 123, 71, .2)
}
.p-button-reserve--tel .p-button-reserve__text {
  margin-left: -5px;
}
.p-button-reserve--tel .p-button-reserve__icon {
  top: 6px;
  position: relative;
}
.p-salon-data__item .p-button-reserve__icon {
  top:0;
}
.p-button-reserve__icon {
  margin-right: 4px;
  width: 22px;
  height: 22px;
  top: 4px;
}
.p-button-reserve--online > .p-button-reserve__icon {
  color: #fff
}
.p-button-reserve--tel > .p-button-reserve__icon {
  color: #fb7b47
}
.p-button-reserve__label--online, .p-button-reserve__label--tel {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 15px;
  padding-right: 6px;
  padding-left: 6px;
  font-size: 11px;
  line-height: 1.5
}
.p-button-reserve__label--online {
  color: #fb7b47;
  background-color: #fff
}
.p-button-reserve__label--tel {
  color: #fff;
  background-color: #fb7b47
}
.p-button-reserve__text {
  display: block;
  font-size: 13px;
  line-height: 1;
  margin-bottom: -1px;
  top: -3px;
  left:-2px;
  position: relative;
}
.p-button-reserve__text + .u-text-sup {
  font-size:10px;
  color:#333;
  top: -1px;
  position: relative;
}
.p-button--filled {
  height: 40px;
  font-size: 13px;
  line-height: 40px;
  color: #fff;
  background-color: #a4996d
}
.p-button--filled.is-disabled, .p-button--filled:disabled {
  background-color: #bdbdbd
}
.p-button--filled:active, .p-button--filled:focus, .p-button--filled:hover {
  color: #fff;
  background-color: rgba(164, 153, 109, .7)
}
.p-button--filled__icon {
  width: 20px;
  height: 20px;
  color: #fff
}
.p-button--outlined-primary {
  background-color: #fff;
  border: 1px solid #6b9cd6;
  padding-right: 16px;
  padding-left: 16px;
  color: #6b9cd6
}
.p-button--outlined-primary.is-disabled, .p-button--outlined-primary:disabled {
  color: #bdbdbd;
  background-color: #eee;
  border-color: #bdbdbd
}
.p-button--outlined-primary:active, .p-button--outlined-primary:focus, .p-button--outlined-primary:hover {
  color: #6b9cd6;
  background-color: rgba(107, 156, 214, .2);
  border-color: #6b9cd6
}
.p-button--outlined-primary:not(.is-disabled) > .p-button--outlined-primary__icon {
  color: #6b9cd6
}
.p-button--outlined-secondary {
  background-color: #fff;
  border: 1px solid #bdbdbd;
  color: #424242
}
.p-button--outlined-secondary.is-disabled, .p-button--outlined-secondary:disabled {
  color: #bdbdbd;
  background-color: #eee;
  border-color: #bdbdbd
}
.p-button--outlined-secondary:active, .p-button--outlined-secondary:focus, .p-button--outlined-secondary:hover {
  color: #424242;
  background-color: rgba(189, 189, 189, .2)
}
.p-button--outlined-secondary__icon {
  color: #bdbdbd
}
.p-button--outlined-tertiary {
  background-color: #fff;
  border: 1px solid #a4996d;
  color: #807548
}
.p-button--outlined-tertiary.is-disabled, .p-button--outlined-tertiary:disabled {
  color: #bdbdbd;
  background-color: #eee;
  border-color: #bdbdbd
}
.p-button--outlined-tertiary:active, .p-button--outlined-tertiary:focus, .p-button--outlined-tertiary:hover {
  color: #807548;
  background-color: rgba(164, 153, 109, .2)
}
.p-button--outlined-tertiary:not(.is-disabled) > .p-button--outlined-tertiary__icon {
  color: #a4996d
}
/*予約フロー エラー画面*/
em {
  font-style:normal;
}
.l-section {
  margin-bottom: 24px;
}
.l-section__inner {
  padding-right: 16px;
  padding-bottom: 16px;
  padding-left: 16px;
}
.u-text-bold {
  font-weight: 600 !important;
}
.p-bg-gray {
  background-color: #f5f5f5;
}
.p-bg-white {
  background-color: #fff;
}
.p-bg-red {
  background-color: #f2dede;
  border: 1px solid #eed3d5;
}
.p-bg-orange {
  background-color: #FCF8E2;
  border: 1px solid #dc5519;
}
.u-text-orange {
  color: #dc5519 !important;
}
.u-text-red {
  color: #cf2d2d !important;
}
.p-title--medium {
  font-size: 15px;
  line-height: 1.3;
  font-weight: 600
}
.u-mb-medium {
  margin-bottom: 12px !important;
}
.u-mb-gain-medium {
  margin-bottom: 0 !important
}
.p-salon-error-messege {
  padding: 16px;
  margin-top: 16px;
  border-radius: 4px;
  clear: both;
  text-align: center;
}
.p-salon-error-messege .link-under-line {
  text-decoration: underline;
}
.p-salon-error-messege .link-under-line:hover {
  text-decoration: none;
}
.l-section + .panel-body.menu-list-panel {
  margin-top: -40px !important;
}
/*予約確認画面 アプリ紹介*/
.app-reserve-info-wrap {
  background: #fff6ed;
  margin: -10px 15px 10px;
  border: 1px solid #ffae8a;
  border-radius: 6px;
  padding: 10px;
}
.app-reserve-info-wrap .app-reserve-info-supplement {
  font-size: 14px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
.app-reserve-info-wrap .app-reserve-info-supplement span {
  color:#ff761f;
}
.app-reserve-info-wrap .app-reserve-info-text {
  font-size: 12px;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
}
.app-reserve-info-text::before {
  content: '';
  background-image: url('../../images/common/icon_stop_hand.png');
  display: inline-block;
  width: 40px;
  height: 40px;
  margin-right: 5px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  vertical-align: middle;
}
.app-reserve-button__link {
  max-width: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 85vw;
  margin: 5px auto 10px;
  border-width: 2px;
  border-style: solid;
  border-color: #fff;
  border-radius: 15px;
  background-color: #ff761f;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  line-height: 0;
  box-shadow: 0 2px 6px 2px rgb(0 0 0 / 20%);
  padding: 5px;
}
.app-reserve-button__link:hover {
  color:#fff;
  text-decoration: none;
  opacity: .8;
}
.app-reserve-button__link::before {
  content: '';
  background-image: url('https://pimage1.mitsuraku.jp/img/app/app_icon_400x400.png');
  display: inline-block;
  width: 35px;
  height: 35px;
  margin-right: 5px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.app-reserve-info-wrap .app-reserve-text-em {
  color:#e43b2e;
  font-size:105%;
}
.app-reserve-info-wrap .app-reserve-button-em {
  color:#ffee0c;
}
.app-reserve-info-wrap .favorite-button__wrapper {
  text-align: center;
}
.app-reserve-info-wrap .favorite-button__wrapper .p-icon {
  display: inline-block;
  font-size: 1em;
}
.app-reserve-info-wrap .favorite-button__wrapper svg:not([fill]) {
  fill: currentColor;
}
.app-reserve-info-wrap .favorite-button__wrapper .u-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  border: 0 !important;
}
.app-reserve-info-wrap .favorite-button__wrapper .u-dn {
  display: none !important;
}
.app-reserve-info-wrap .p-button-favorite > .p-button-favorite__icon {
  color: #bdbdbd
}
.app-reserve-info-wrap .p-button-favorite.is-active > .p-button-favorite__icon {
  color: #dc5519
}
.app-reserve-info-wrap .p-salon-main-favorite {
  position: relative;
  background-color: #fff;
  border: thin solid #ccc;
  border-radius: 6px;
  padding: 6px 8px 6px 33px;
  color: #333;
  font-weight: bold;
  display: inline-block;
  width: 220px;
}
.app-reserve-info-wrap .p-salon-main-favorite:hover {
  text-decoration: none;
}
.app-reserve-info-wrap .p-salon-main-favorite:active,
.app-reserve-info-wrap .p-salon-main-favorite:focus,
.app-reserve-info-wrap .p-salon-main-favorite:hover {
  background-color: rgb(239 239 239 / 70%)
}
.app-reserve-info-wrap .p-salon-main-favorite__icon {
  width: 24px;
  height: 24px;
  position: absolute;
  top: calc(50% - 12px);
  left: calc(50% - 90px)
}
.app-reserve-info-wrap .favorite-guidance-icon {
  flex: 0 0 15%;
}
.app-reserve-info-wrap .favorite-guidance-text {
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  letter-spacing: -0.05em;
  margin-bottom: 5px;
}
.app-reserve-info-wrap .app-reserve-text-link {
  font-size: 14px;
  text-align: center;
  margin-top: 10px;
}
@media(min-width:767px) {
  .app-reserve-info-wrap .app-reserve-info-text {
    font-size: 15px;
  }
  .app-reserve-info-wrap .app-reserve-info-supplement {
    font-size: 16px;
    margin-bottom: 5px;
  }
  .app-reserve-btn__link {
    font-size: 18px;
  }
  .app-reserve-btn__link::before {
    width: 50px;
    height: 50px;
  }
}
/*予約確認画面 不足情報入力*/
.panel-missing-information .btn-default.btn-md {
  font-size: 14px;
  box-shadow: none;
}
.panel-missing-information .reserve-confirm-terms input[type="checkbox"] {
  top:-3px;
}
@media(max-width:768px) {
  .panel-missing-information .l-section-card {
    display: block;
  }
  .panel-missing-information .l-birthday-select-form {
    flex-basis: calc(100% - 125px);
  }
}
@media(min-width:767px) {
  .panel-missing-information .form-group {
    width: 550px;
  }
  .panel-missing-information .btn-auto-address-input {
    width: 166px;
    margin-left: 3px;
  }
  .panel-missing-information .reserve-confirm-btn-next {
    width: 700px;
    margin: 0 auto;
  }
  .section-card-privacy .l-section-privacy {
    width: 100%;
    margin: 0 auto;
  }
  .panel-missing-information .p-form-flex__title {
    width: 150px;
  }
  .panel-missing-information .p-form-flex__field {
    -ms-flex-preferred-size: 550px;
    flex-basis: 550px;
  }
  .panel-missing-information .l-member-sex-select-form {
    width: 660px;
  }
}
/*Vポイント使用 予約確認画面・マイページ予約履歴*/
.panel-vpoint-input-point,
.panel-vpoint-use {
  background: #ffffe6;
}
.panel-vpoint-confirm-point {
  padding: .8em 10px;
  background: #ffffe6;
}
.panel-vpoint-confirm-point dl {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .panel-vpoint-confirm-point dl {
    margin-right: 17%;
  }
  .panel-reservation-history .panel-vpoint-confirm-point dl {
    margin-right: 0;
  }
}
.list-group-item-warning {
  display: flex;
  align-items: center;
}
.panel-vpoint-confirm-point .square_vpoint,
.list-group-item-warning .square_vpoint {
  height: 35px;
  font-size: 1.45rem;
  display: block;
}
.panel-vpoint-input-point .square_vpoint::before,
.panel-vpoint-confirm-point .square_vpoint::before,
.list-group-item-warning .square_vpoint::before {
  content: "";
  background: url(https://pimage1.mitsuraku.jp/img/logo/vpoint_square_logo.svg);
  display: inline-block;
  width: 26px;
  height: 35px;
  margin-right: 7px;
  margin-bottom: -5.5%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.panel-vpoint-input-point .square_vpoint::before {
  margin-right: 5px;
  margin-bottom: -15px;
}
.list-group-item-warning .square_vpoint::before {
  margin-bottom: -13px;
}
@media(max-width:320px) { 
  .panel-vpoint-input-point .square_vpoint {
    font-size: 10px;
  }
}
.panel-reservation-history .panel-vpoint-confirm-point dt,
.panel-reservation-history .panel-vpoint-confirm-point dd {
  font-size: 14px;
}
.panel-reservation-history .panel-vpoint-confirm-point {
  padding: 8px !important;
}
.panel-reservation-history .panel-vpoint-confirm-point .icon-vpoint::before,
.panel-vpoint-use .icon-vpoint::before {
  display: inline-block;
  vertical-align: -2px;
  content: "";
  background: url(https://pimage1.mitsuraku.jp/img/logo/vpoint_logo.svg);
  background-size: cover;
  width: 15px;
  height: 15px;
  margin-right: 5px;
}
.panel-vpoint-use {
  display: table-row !important;
}
