@charset "utf-8";
body {
  background-color: #fff;
  overflow-x: hidden;
}
footer { background-color: #f0f0f0; }
/*上書き*/
.breadcrumb-wrap { margin-bottom: 20px; }
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus { outline: none; }
.panel {
  border: #ddd solid 1px !important;
  box-shadow: none !important;
  clear: both;
}
.panel .panel {
  border: #F0F0F0 1px solid;
  box-shadow: none;
}
a.panel { display: block; }
.list-panel:after { content: none; }
.list-panel.panel {
  position: relative;
  padding-right: 40px;
}
.float-n { float: none; }
.pd5 { padding: 5px; }
.title-top {
  padding: 10px 0 10px 0;
  color: #626262;
  text-align: center;
  border-top: #565656 solid 2px;
  margin-bottom: 10px;
}
.title-top .row { margin: 0 !important; }
.title-top p {
  font-size: 14px;
  margin: 0;
  font-weight: bold;
}
.top-contents { margin-top: 30px; }
.panel-default .panel-heading { position: relative; }
.panel-heading {
  border: none;
  font-weight: bold;
}
.panel-heading:after {
  content: "";
  clear: both;
  display: block;
}
.panel-heading h2, .panel-heading h3, .panel-heading h4 { margin: 0; }
.panel-list {
  border-top: #eee 1px solid;
  list-style: none;
  margin-bottom: 0;
  padding: 10px 0;
}
.panel-body > .panel-list:last-child { padding-bottom: 0; }
.panel-body > .panel-list:first-child {
  border: none;
  padding-top: 0;
}
.panel-footer {
  background: none;
  border: none;
  text-align: center;
}
.img-responsive {
  margin-left: auto;
  margin-right: auto;
}
/*上部長方形バナー*/
.top-bannerarea img:hover {
  filter: alpha(opacity=75);
  -moz-opacity: 0.75;
  opacity: 0.75;
}
.banner-layout {
  display: table;
  margin-bottom: 10px;
}
.banner-layout div {
  display: table-cell;
  padding-right: 0;
}
.banner-layout .col-sm-2 {
  width: 20%;
  padding: 0 2px;
}
.top-banner img {
  border-radius: 4px;
  margin-bottom: 0;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
}
/*ナビタブ*/
header .navbar.navbar-default.nav-mb{
  border-bottom: 2px solid #d1d1d1;
  border-radius: 0; 
  margin-bottom: 15px;
}
header .nav-tabs { margin-top: 8px;}
header .nav-tabs > li > a {
  color: #565656;
  margin-right: 0;
  border-left: 2px solid #fff;
  font-size: 18px;
  padding: 6px 15px;
  background: #f7f7f7;
  border-bottom:1px solid #f7f7f7;
  line-height: 1.5em;
}
header .nav-tabs > li > a:hover, 
header .nav-tabs > li > a:focus, 
header .nav-tabs > li > a:active, 
header .nav-tabs li.active a:active {
  background-color: #F0F0F0;
  border-style: solid;
  border-color: #f1f1f1 #fff #fff;
}
header .nav-tabs li.active a, 
header .nav-tabs li.active a:hover,
header .nav-tabs li.active a:active {
  color: #626262 !important;
  border: 2px solid #d1d1d1;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
header .nav-tabs,
header .nav-tabs > li > a, 
header .nav-tabs li.active a, 
header .nav-tabs li.active a:hover, 
header .nav-tabs li.active a:focus,
header .nav-tabs li.active a:active{ 
  border-bottom: none!important;
}
header .nav-tabs li.active a::after{
  position: absolute;
  bottom: -3px;
  left: 0;
  display: block;
  width: 100%;
  height: 3px;
  background-color: #fff;
  content: '';
}
header .nav-tabs > li,
.topmap-area .nav-tabs > li{
  text-align: center;
  font-weight: bold;
}
.topmap-area .nav-search > li > a {
  font-size: 16px;
  color:#565656;
  border:0;
  margin: 0;
  padding: 10px 15px;
  text-align: center;
}
.topmap-area .nav-search.nav > li > a:hover,
.topmap-area .nav-search.nav > li > a:focus,
.topmap-area .nav-search.nav > li > a:active{ 
  border-bottom: 2px solid #0071B9;
  border-color: #fff #fff #0071B9;
  border-radius: 0;
  background: #f7f7f7;
}
.topmap-area .nav-search .col-sm-6,
.topmap-area .nav-search .col-sm-4 { width: 16%; }
.topmap-area .nav-search li.active a, 
.topmap-area .nav-search li.active a:hover, 
.topmap-area .nav-search li.active a:focus,
.topmap-area .nav-search li.active a:active {
  background: #fff;
  border-width: 0 0 2px 0;
  border-color: #0071B9;
  border-style: solid;
  color:#0071B9;
}
/*リラク･マッサージ店をエリアから探す*/
.top-search {
  background: #f5f5f5;
  margin-bottom: 20px;
  clear: both;
  display: block;
  border-radius: 4px;
  padding: 15px;
}
.top-search h2,
.h2_browsingHistory {
  color: #565656;
  font-size: 18px;
  margin: 0 0 5px !important;
  clear: both;
}
.top-search.area_search {
  background: url("../images/top/riraku/pc_main.jpg");
  background-size: cover;
  background-position: right;
}
.top-search .h2_area {
  background: url("data:image/png;base64,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UmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6ODUwMjdBNjM4M0EwMTFFOThFOUFEQTJFNjJEOEM2OEIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6ODUwMjdBNjQ4M0EwMTFFOThFOUFEQTJFNjJEOEM2OEIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo4NTAyN0E2MTgzQTAxMUU5OEU5QURBMkU2MkQ4QzY4QiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo4NTAyN0E2MjgzQTAxMUU5OEU5QURBMkU2MkQ4QzY4QiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PrfOiH4AAASnSURBVHjapFddaBxVFD7n3js/u9lt3OansSX1D1tBKBaqKOZJahTqQzXUB6UUQVFBkAgFQX1SBFFbfFHwQRFraa2oBR+0Uouk0mLxQQVBQY0/LZSku9nNzu7szNx7PJNNaLI7O7PBC3d25v5995zznZ9FIoLV7feDxfYLEgjjgKojgDYg8wYCae/l5ft58jZesYm74D7H/WeJdEygORJGEqhEUPrFg9KJxtWDO3AUZDXGJYF3tiznCGi8afmU1Su2xl0T7tEg30CEAzz7VdaxohtILHdGNATaka/ovHWOTAxKnaBrG8Emg/gl6+pdonTgLolJt+CqVO7LhOIFQBNrvq+GvE8H8gk/Z+vo+uhpPaiAWAY3C9jRVnszqAc0yhcRTKqQSc3yNDSuzT118YB93i03PyBGHstStTEu9zzfMvcm9kTE5d5D43yqMAZM2bzunGvhwJlGHzZmMCNgyiBtS5gCY2PMeI8/TvLIJ9wrhAlUCfkcS40sThQer9/jZgOzakf50KlESSwB7lz4jWiFw0yGvTyyT4DeaJnoRJcGsC11JOSUb7vbM4G1VLtYgjswkZZUEzraw3M+xUxg5iOF4EaLD/POPxLVb3CnHeDOftzpRn6OJ/peaI77Y65PbkxAXGK6QQWLVj6e/qiHyUcjQTdkAlsQmZ7OKqABgYl5DkKsUMwCiTb/ilqvbTyaywQWdZpHQxVK0Bq7xW7FYiLpNtEEgtQh5Lwmu7qZjFWfhEsgq5nAUQP/Io3/YCLf8VaBYpqj8ZJsMQ+0kOA7ziNGiHu7eRFfhC4hhn9mRi6zVfwAEc5AALd3hqvYrwODhxDU/fz1IU9HLOU+o+ChXi7PWvqON57PBB5uVqMA7WMLsvgcGt3DZmKSn5OrjdgreDsqPCrAXMpUdbkeQr1ev6Cj1seEqueBqfE6tr9ECHNqRjh0UuQoYU2HXRZ2MWECfhmUQ/N3Dc+aCAqC1hesY2IiK6skGrcw3341PFA6XEsHhmlsC2QBXIbijnJr8EdXBf0nCo3gbXNg+Gxl99jxxdOQXx73sgqBVa4+6td/Eg2avOJvOGUHml2G0nLDUiSjAsDI2eqjxQv+6aXBRp/5GFYRHy2Cgud/3ay6D+oh+RnIFPMu+bXgEsl/koGPiosZebtT1f4Gq8O/eFFA8O/+0nQ06hxy/CD25243y1vg/h2+NvLtwvNWmTc1cI1YKgjTgWvPOF0hQDI6bSCoRsX3vCD3mMK1bhaRBAfCU5tb1fvEZYBgiFVjty+90tx3mhnkekkm533fgNYSZnFklmux61aYHlcXfDNvC5XHHQwrxsVEc4hXTbqN58vFHiaM00EEA5b/bN1yP4ewTTTNoaBkeQdVXlc8cnpyL59l48bdVloVCYqT19yOa2aaQ/aEDE1cafzGZd12A5jqceNvX0mXuHpzLr0ejrOmMoeFhgmjWAsV8xbOt/0e1xFkuoDrmwvpUYmDrGzRpyKgRaGoqMbM+2YM1wWaCFxs1jI3cdCHhsp/r3zcsrHmNbUQAP8X2Ojs2BhnYyH0GYiswWotB7HKs9pAFnBkFfr7x2Doi6jI3CrZ6y744/afAAMAuIEK6Q0S80wAAAAASUVORK5CYII=");
  background-size: 25px;
  background-repeat: no-repeat;
  padding-left: 30px;
}
.top-search .caret {
  border-top: 6px solid;
  border-right: 6px solid transparent;
  border-left: 6px solid transparent;
  float: right;
  top: 8px;
  position: relative;
}
.top_area_wrap > div:last-child {
  border: 2px solid #fb7b47;
  border-radius: 4px;
  height: 38px;
}
.top_area_wrap .btn {
  border: none;
  border-radius: 0;
}
.top_area_wrap #cityBtn, .top_area_wrap #dateBtn { border-left: 1px solid #ccc; }
.area_wrap {
  clear: both;
  padding: 10px;
  border: #ccc solid 1px !important;
}
.area_wrap ul {
  list-style: none;
  padding: 0 !important;
}
.area_wrap dl {
  margin-bottom: .3em;
  display: flex;
  font-size: 14px;
}
.area_wrap dl dt {
  display: flex;
  justify-content: center;
  width: 6.8em;
  font-size: 14px;
  flex-direction: column;
  text-align: right;
  margin-right: 5px;
  padding-right: 5px;
  border-right: solid 5px #dddddd;
  font-weight: normal;
  font-weight: bold;
  color: #565656;
}
.area_wrap dl dd {
  display: flex;
}
.area_wrap dl dd a {
  color: #0071B9;
  background: #fff;
  border-radius: 4px;
  border: solid 1px #ddd;
  font-size: 14px;
  padding: 3px .3em !important;
  display: block;
  text-align: center !important;
  position: relative;
  font-weight: bold;
}
.area_wrap dl dd a:hover {
  text-decoration: none;
  background: #eeeeee;
}
.area_wrap dl dd ul {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.area_wrap dl dd ul li {
  margin: .2em .15em;
  width: 67px;
  display: flex;
  flex-direction: column;
  height: auto;
}
.pref-wrap .dropdown-menu, .city-wrap .dropdown-menu {
  width: 694px;
  padding: 0;
  top: 39px;
  left: -3px;
  max-height: 352px;
  overflow: auto;
  border: #ccc solid 2px !important;
}
.pref-wrap .btn {
  width: 33.3%;
  float: left;
}
.city-wrap .btn {
  width: 66.7%;
  float: left;
}
.date-wrap .dropdown { display: inline-block; }
.date-wrap .dropdown-menu {
  width: 690px;
  overflow: auto;
  padding: 20px 10px;
  top: 39px;
  border: 2px solid #ccc;
}
.date-wrap .dropdown .btn-calendar-date { height: auto; }
.pref-wrap .dropdown #prefBtn, .city-wrap .dropdown #cityBtn, .date-wrap .dropdown .dropdown-toggle, .time-wrap #js-start-time {
  text-align: left;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.4;
  height: 34px;
}
.area_wrap .pref_list, .city-wrap .city_list { cursor : pointer; }
.dropdown-menu .area_wrap {
  background: #fff;
  border: none !important;
  padding: 10px !important;
}
.area-column-wrap {
  background: none;
  padding: 10px;
  padding-bottom: 15px;
  border-radius: 4px;
  margin-bottom: 5px;
  position: relative;
}
.area-column-wrap:before, .area-column-wrap:after {
  background: none;
  box-shadow: none;
}
.area-column-wrap ul {
  list-style: none;
  overflow: auto;
  padding-left: 0;
  margin-bottom: 0;
}
.area-column-wrap ul li {
  margin: .2em .15em;
  width: 150px;
  padding: 0;
}
.area-column-wrap ul li a {
  color: #0071B9;
  font-size: 14px;
  position: relative;
  display: flex;
  padding: 5px;
  font-weight: bold;
  flex-grow: 2;
  justify-content: center;
  align-items: center;
}
.area-column-wrap ul li a:hover { background: #eeeeee; }
.area-column-wrap ul li span { margin-left: 5px; font-weight: normal; }
.area-column-wrap ul li.col-sm-6 {
  margin: 0 !important;
  color: #565656;
}
.top_area_wrap > div:first-child, .date-wrap > div:first-child, .top-search .time-wrap > div:first-child {
  line-height: 34px;
  font-weight: bold;
}
/*日付*/
.top_area_wrap + div { clear: both; }
.top-search .date-wrap { padding: 20px 0 !important; }
.top-search .date-wrap .btn-default.dropdown-toggle { width: 22%; }
.top-search .date-wrap .btn-group { display: block; }
.top-search .date-wrap .btn-group .btn-default {
  border: #ddd 1px solid;
  padding: 7px 18.8px;
  width: 16.77%;
  font-size: 13px;
}
.top-search .date-wrap .date-btn {
  vertical-align: middle;
  cursor: default;
  display: inline;
  padding: 6px 12px 6px;
  line-height: 1.4;
  margin: 0;
  background: #fff;
  text-align: left;
  font-size: 16px;
  border: none;
  border-radius: 0;
  border-left: 1px solid #ccc;
}
.top-search .date-wrap .btn-group .btn {
  font-weight: 700;
  display: inline-block;
}
.top-search .date-wrap .btn-group .btn.btn-all { left: -1px; border-radius: 0 4px 4px 0; }
.top-search .date-wrap .btn-group span {
  font-weight: normal;
  font-size: 12px;
  margin-left: 2px;
}
.top-search .date-wrap .cal_title {
  padding: 10px;
  font-weight: 700;
  clear: both;
  text-align: center;
  border-top: 1px solid #ccc;
  margin: 10px 0 0 0;
}
/*カレンダーデザイン*/
.cal_wrapper {
  width: 100%;
  clear: both;
}
.col_month_wrapper {
  width: 46%;
  display: inline-table;
  margin: 1% 2%;
}
.cal_wrapper table.cal tr th p {
  padding: 5px;
  margin: 0px;
  color: #666;
  font-size: 14px;
}
.cal_wrapper table {
  width: 100%;
  overflow: auto;
  display: table;
}
.cal_wrapper .cal_ui {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: .2em .5em;
}
.cal_wrapper .cal_ui input {
  border: 0;
  font-size: 14px;
  margin: 0px 7px;
  padding: 3px 12px;
  color: #565656;
  background: #f4f4f4;
  outline: none;
}
.cal_wrapper .cal_ui input:hover { background: #ccc; }
.cal_wrapper .cal_ui input[type=button] { font-family: FontAwesome; }
.cal_wrapper .cal_ui input[type=button][disabled] {
  background: #fff;
  color: #fff;
}
.cal_wrapper table.cal {
  overflow: auto;
  display: table;
}
.cal_wrapper table.cal tr td {
  position: relative;
  padding: .3em 3px;
  font-size: 14px;
  text-align: center;
  background-color: #FFF;
  border-radius: 50%;
  height: 35px;
  width: 35px;
}
.cal_wrapper table.cal tr td span {
  display: none;
  position: absolute;
  top: 20px;
  left: 0px;
  width: 180px;
  border: solid 1px #EEE;
  background-color: #FFF;
  text-align: left;
  padding: 5px;
  z-index: 10;
  color: #000;
  font-weight: normal;
  line-height: 1.5em;
  box-shadow: 1px 1px 3px #666;
}
.cal_wrapper table.cal tr.headline td {
  padding: 5px 0px;
  color: #666;
  font-size: 14px;
}
.cal_wrapper table.cal tr.headline td:first-of-type { color: #c0347a; }
.cal_wrapper table.cal tr.headline td:last-of-type { color: #0075a9; }
.cal_wrapper table.cal tr td .Sat { color: #0075a9; }
.cal_wrapper table.cal tr td .Sun { color: #c0347a; }
.cal_wrapper table.cal tr td .Holyday { color: #c0347a; }
.cal_wrapper table.cal tr td ::after {
  content: "";
  display: block;
  font-weight: normal;
}
.cal_wrapper table.cal tr td .backward {
  color: #CCC;
  font-weight: normal;
  background-color: #FFF !important;
  border-radius: 3px;
}
.cal_wrapper table.cal tr td .pointer {
  cursor: pointer;
  background: #f4f4f4;
  padding: 0.5em;
  border-radius: 50%;
  height: 35px;
  width: 35px;
}
.cal_wrapper table.cal tr td .pointer:hover { background-color: #e6e6e6; }
.top-search .date-wrap .btn-sat { color: #0075a9; }
.top-search .date-wrap .btn-sun { color: #c0347a; }
.top-search .date-wrap .btn.active, .top-search .date-wrap .btn:active, .top-search .date-wrap .btn:hover, .top-search .date-wrap .btn:focus {
  outline : none;
  box-shadow: none;
  border-color: #ddd;
  background-color: #ddd;
}
.top-search .date-wrap .btn-sat:hover, .top-search .date-wrap .btn-sat:active, .top-search .date-wrap .btn-sat:focus { color: #0075a9; }
.top-search .date-wrap .btn-sun:hover, .top-search .date-wrap .btn-sun:active, .top-search .date-wrap .btn-sun:focus { color: #c0347a; }
.top-search .time-wrap p.caution {
  display: block;
  font-weight: normal;
  font-size: 12px;
  margin-bottom: 0;
  padding: 0;
}
/*開始時間*/
.time-wrap .date_select {
  position: relative;
  width: 100%;
  display: block;
  margin-bottom: 0;
}
.time-wrap .date_select:before {
  position: absolute;
  content: "";
  top: 50%;
  right: 10px;
  width: 0px;
  height: 0px;
  margin: -2px 0 0 0;
  border: 6px solid transparent;
  border-top: 6px solid #333;
}
.time-wrap select {
  cursor: pointer;
  font-size: 16px;
  width: 100% !important;
  border-radius: 4px;
  color: #333;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
}
.time-wrap select::-ms-expand {
display: none;
}
.time-wrap select:focus {
  border-color: transparent;
  outline: 0;
  box-shadow: none;
}
.time-wrap select[disabled] {
  color: #ccc;
  background: #fff;
}
.time-wrap.disabled select {
  color: #ccc;
  background: #fff;
}
.time-wrap.disabled .date_select:before {
  color: #ccc;
  border-top: 6px solid #ccc;
}
/*検索するボタン*/
.top-search .btn-wrap .search-btn {
  font-size: 16px;
  font-weight: bold;
  background-color: #fb7b47;
  border: none;
}
.top-search .btn-wrap .search-btn:hover { background: #f05f23; }
/*駅から探す*/
.top-search .h2_station {
  background: url("data:image/png;base64,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UmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RUFCMjdEQjM4M0EwMTFFOUI1OEVFMjk1MzhGMTk0NDAiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RUFCMjdEQjQ4M0EwMTFFOUI1OEVFMjk1MzhGMTk0NDAiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFQUIyN0RCMTgzQTAxMUU5QjU4RUUyOTUzOEYxOTQ0MCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFQUIyN0RCMjgzQTAxMUU5QjU4RUUyOTUzOEYxOTQ0MCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PnXrfq8AAAQ6SURBVHjaxFdNaFxVFD7n3PvmzSTpaGyTBhOzEKt1J6IuFKRCtQtBKLhwG4pQsBVRu1FwI3ZRkFLc1IXSFnFlRBBcGKgIItWFRKhIq1DUJqXVNKnJJG/eu/ccz53J38x03ptExAdv3ry559zv/Hzn3DMoIrD5mj2EEMUW0ngA2JtjHs0RMbALmmKtwp0XhlsE5y27s+j8WyPDSy4acgAvtapiO/C1VwkwLVXq0R3fZkgPGWQAv7plrxcGFd0HYWaEFx7rv5nMwtlWHNuuU/59B9waL0/5AMrc9LEJ+gmCvKPP8S5wv6nsYUE8HHQMMPgSjd74u/r17vO8p69NuAN4OTbPMtATJNy+dFlApvU5fVtYCeHD6c2RsQlDNmDumz84cEiBP9gsTu36yVi0H0P4O7P5hopL1xtJxODpFlvUCJt6SCv2kfbNOoApw6ENVNXELSR3XQ03SKEPSbEKRaGGTWxD4Dqy389oftLXwR7hF5HdsLpwXtAMB2vwNuGz3e1WceEf9Ms3TetlvmdKC/ypjwv68lxbLHKB12UFiRkp1Fzv1aSyjFajjS6v7G2B7cHtdZOxxxyvhpbyRO0W2gIU+Y09NbcurG5zQLsftmybK49rKW74zNsCDoAR+1IlS0Oue46Kdjwo+xRK3lU4pxRtnrtM9Kh6cVLJdVG3qPYUQoElZ824ev00yjZyHIIVGj0QvYIiWzgfBNzqtrh9VkuvXOnU+zfk+i+v/w3YbqVuC0OIzWpAabZ83KLHuNYG9DCfIfH3mtgdNIZDUefjcjjdeILY7SaSSx29JQ9YLK5Wv9Yx+c/Lxl+pzKx8ZmpuSte6gnKEQDX/845Ly2fiur9hV+QcG2x2IcJij+0tnmUFINVIxewLnmflygOZiR5H6d6MyGn59ZkHl++PnwoGeo8HGmeagtNK58nWAYxJ8qlOlo2znJn2rnBUr99pL0qM/egLDggFcXFpaiUu1V2VniQdfXzZgBlJvioEvnvP4oW7YOndzNvGquKX0KkPLMXtOjQazwa8lEiNdFULlT+SyaEvFicLgY0OPtX+5dfJ+Amw8mMDcGNkLhqpm5uqjhD8mg3Tm7aWPl/+TnpgtQ45eEVg5PLCmZ3XFyd0RFWiEUSYTkaUqh2Em1DWBni0mGFE9VNB1pUMDM7Vjo5Ozx/vW3C91bF/X3/0HqLIw7UXBk+yAhunuRL8RfP4MCLfA9DavAMfdP06ibkaSOmVXLW++NTYubm9kID44VCakP9P4uqLOyGwN4vNMdcfnTApB78S/Qi6Uffm3ahCr5+Zfin7WA2uufdKiXtZLMHY6bl8j7ORUHh2Hzt7wiQChPIlIxzQcO7ShSif1poJlOuq86Gp4wT326PpIH6vXP+oMNSSpGp35ThxIx41NMkR1H9tLOW/Cltm6GzklFjZayB9z1AKo+r/20juY2ibSP4RYABXjtRXqDfQhAAAAABJRU5ErkJggg==");
  background-size: 25px;
  background-repeat: no-repeat;
  padding-left: 30px;
}
.top-station-search-panel.station-search-panel {
  border: none !important;
  border-radius: 0;
}
.top-station-search-panel .panel-body {
  padding-top: 0;
  padding-bottom: 0;
}
.top-station-search-panel .input-group {
  border: 2px solid #fb7b47;
  border-radius: 4px;
  width: 50%;
  height: 38px;
}
.top-station-search-panel .form-control { border: none; }
.top-station-search-panel .input-group-addon, .top-station-search-panel .btn-default {
  background-color: #fb7b47;
  border: none;
  color: #fff;
  border-radius: 0;
  width: 80px !important;
}
.top-station-search-panel .btn-default:hover, .top-station-search-panel .btn-default:active, .top-station-search-panel .btn-default:focus { background: #f05f23; }
.top-station-search-panel #station-search-result a.next-list-item { color: #0071B9; }
.top-search .js-station-search-panel {
  background: #f5f5f5;
  border: none !important;
  margin-bottom: 0;
}
.top-search .js-station-search-panel .col-xs-12 { padding: 0; }
.top-search .js-station-search-panel .station-search-result { padding-left: 15px; }
/*人気の条件から探す*/
.top-search .h2_kodawari {
  background: url("data:image/png;base64,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UmVhZHlxyWU8AAADJmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDUgNzkuMTYzNDk5LCAyMDE4LzA4LzEzLTE2OjQwOjIyICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MTAzRDhCNjM4M0ExMTFFOUJCN0Q4QjBFODBEMUYzMTkiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MTAzRDhCNjQ4M0ExMTFFOUJCN0Q4QjBFODBEMUYzMTkiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxMDNEOEI2MTgzQTExMUU5QkI3RDhCMEU4MEQxRjMxOSIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxMDNEOEI2MjgzQTExMUU5QkI3RDhCMEU4MEQxRjMxOSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtC7UvwAAAQmSURBVHjapFdLiBRHGP6qunvGWdfdRVYiEZSIBjwIGpYIIj4w8XVQEomXXLyHEA9qwBxyUiEggoggCiIEwt5CgmjiA/Sg4CvJQUyCq9nEuHFBjBqdnZ7p+vNVde9Ozzg906MDH11dXfV//6v++keJCOxvbIuC8YBKEfBCbI2mYT8EC/F6vwcK+JLP4+DA4q2vYz5/coWQVOKPJ2o92K4iN10lJgjdJaGh0kXKfJMyj+kaPuTcJkh9wZTAiQAIC9jD4XYd4aEWDClBge99RG+X6IOHIpVf4E3gtyjARqpyyFndTEzt1ojGbqeuwVpqd8MulFf0MWWh+BQjAyNYSYthfHxKJba9REzrlhP95LpE/9/ScUgafqoLYhsqZRirfowzZ4ZdGCMsnvzup4T2WOuIx5GeUmaKzFdxDtRMPgWExOVZwAvK0lWMW6ujkgtDo8WNmdHawm4sNlRamJpe1VkjdrNJsfmZroqDO8gNR7jtPF+PEkuUwk7Oj7fhtOL7KHgvXTsiqq6zMnmI48dM4iOSzeRxP8p9i/j+cR6LPYWTVH6kmvE9k1hi8vt8fECMJspc4PxmDl+0yyuiQAG/mDaxySZWzt2W4NvU9EPi+9xHSk3JyU+cLLbF4xPiZ+I0MZ/YSvzbweIeYpgyxpR0aXHipdnEPuJ8QryM+KrzIXah+kkbjEVet65mbjKpxljFPtMKt5RyFe1y4oGnbWkFpaiA2yYpDN0RG5f+z7SHQ/YYWJdpjVFm95E88fXD+NzaGy9/jG1ChK7EFfV0LEXIc2tw15uGARPhbX6ptLOYCeUXJvArif8r97a22s9KLMXbCgHm0b1XlI9z3Px+ZLCBSn2Tx+KwhNWUczFdNDoSS/0c2+w9Q/eeYZxB3GHcvuPcPx0qV39N8ACvcY7HqcHGVJZfpxJbVFP2R0l9D1JetcXDJqTCqx0nZ4E9HSQUWvuSLBPnD2aQ8blObh2OPV2/cKRFlDsVkIWk+Z3Ps9y6ztZtvg+nlj2qKgzOrsV36hMPQ4HBO5wvT5JRzl/03iI05ZjfIUcqyfo/kvcnSZ2+Z+PID6NWwIwSD3aIHTTvoKjW+eLINO7kjfGfTXf2D8T0dDjYn+FvwWBF4YCfdTQtUYT3As9VwOxGQNVj07k0EqHBHDaHOqN0gt3HWs+WXcmZ1WnizCvOS7Q3LTzm2les5vii61fRosvkqnIy6tM2K1MmS1OsGnqkKEGze4lCiFWqRlLd+rAjaWmvitVPYY0vmBs8z+Fr1ZBDDXOs1e8y/pdEZVeZeCD4kThsJdQ8nOJjIF8fWyebvPjZ4K1gqbwmOkflKlbdbbKL/yYWc/P6sBePk46jHEcy82cdXZJYeQkqGOLETWep5CB2DXh84Dfw8Tk3fsGNb+Tv4PkPqIpVzOCbtaBzK/y/AAMAA6t0wj5UoK8AAAAASUVORK5CYII=");
  background-size: 25px;
  background-repeat: no-repeat;
  padding-left: 30px;
}
.kodawari-wrap { clear: both; }
.kodawari-wrap p {
  font-size: 14px;
  color: #565656;
}
.kodawari-wrap p span {
  font-weight: normal;
  margin-left: 10px;
}
.kodawari-wrap .btn { margin-bottom: 10px; }
.kodawari-wrap .btn-default:hover, .kodawari-wrap .btn-default:active, .kodawari-wrap .btn-default.active {
  background-color: #fff;
  background: #eeeeee;
  box-shadow: none;
}
.kodawari-wrap ul { margin-bottom: 0; }
/*閲覧履歴から探す*/
.top-search .h2_browsingHistory, .top-search .h2_favorite {
  padding-left: 30px;
  position: relative;
}
.top-search .h2_browsingHistory::before, .top-search .h2_favorite::before {
  font-family:"fontAwesome";
  color: #de7016;
  font-size: 26px;
  position: absolute;
  top: -6.5px;
  left: 0;
}
.top-search .h2_browsingHistory::before{
  content:"\f017";
}
.top-search .h2_favorite::before {
  content:"\f004";
}
/*都道府県から探す*/
.top-search.prefecture_search {
  background: url("../images/top/riraku/pc_prefecture.jpg");
  background-size: cover;
  background-position: right;
}
.top-search.prefecture_search .area_wrap{ border:none !important; padding: 0;}
/*バナー設定*/
.top-bannerarea { color: #565656; }
.top-bannerarea a, .border-r {
  color: #565656;
  display: block;
  overflow: hidden;
  background: #ffffff;
  border: #ddd solid 1px;
  border-radius: 4px;
}
.top-bannerarea a:hover, .top-bannerarea a:active, .top-bannerarea a:focus {
  opacity: 0.8;
  text-decoration: none;
}
.top-banner-riraku .col-sm-6, .top-banner-premium .col-sm-6 {
  padding: 5px;
  margin-bottom: 0;
}
.top-banner-riraku .col-sm-6:first-of-type, .top-banner-riraku .col-sm-6:nth-child(8) { padding-left: 0; }
.top-banner-riraku .col-sm-6:nth-child(5), .top-banner-riraku .col-sm-6:last-of-type { padding-right: 0; }
.top-banner-riraku { padding-bottom: 10px; }
.top-banner-riraku a { border: #ddd solid 1px; }
/*プレミアムパートナーバナー*/
.h3_premiumpartner {
  color: #565656;
  margin-bottom: 0 !important;
  font-size: 18px;
  padding-top: 10px;
  padding-bottom: 15px;
}
.top-banner-premium { margin-bottom: 10px; }
.top-banner-premium p.contents_text { font-weight: 700; }
.top-banner-premium p span {
  display: block;
  font-size: 12px;
  margin-top: 5px;
  font-weight: 300;
}
.top-banner-premium p span.description {
  display: inline;
  font-size: 14px;
  line-height: 1.6em;
}
.top-banner-premium p:last-child {
  height: 54px;
  padding: 5px;
  background: #f5f5f5;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.6em;
}
.top-banner-premium span.limit {
  background: #fff;
  display: inline-block;
  font-weight: bold;
  padding: 0 6px;
  margin: 0 4px 2px 0;
  color: #de7016;
}
.top-banner-premium .col-sm-6:nth-of-type(4n+1) { padding-left: 0; }
.top-banner-premium .col-sm-6:nth-of-type(4n) { padding-right: 0; }
/* エステ、フィットネス特集バナー */
.top-banner-special-wrap .top-special-banner-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.top-special-banner-link {
  flex-basis: 25%;
  max-width: 25%;
  padding: 5px;
}
.top-banner-special-wrap .contents_wrap {
  display: flex;
  flex-direction: column;
  min-height: 0%;
  height: 100%;
  border: #ddd solid 1px;
  border-radius: 4px;
  background: #ffffff;
  color: #565656;
}
.top-banner-special-wrap a:hover, .top-banner-special-wrap a:active, .top-banner-special-wrap a:focus {
  opacity: 0.8;
  text-decoration: none;
}
.top-special-banner-link:nth-of-type(4n+1) {
  padding-left: 0;
}
.top-special-banner-link:nth-of-type(4n) {
  padding-right: 0;
}
.sp_contents_text {
  height: 44px;
  margin-top: auto;
  margin-bottom: 0;
  padding: 5px 8px;
  font-size: 12px;
}
.sp_contents_img {
  flex: 1 0 auto;
  width: 100%;
  min-height: 0%;
  margin-bottom: 0;
  padding: 5%;
  background: #f5f5f5;
}
.top-special-banner-list .sp_contents_img img {
  width: 70%;
}
#report_gift .top-special-panel, #report_gift .top-gift-panel, #report_gift .col-md-6 .panel {
  margin-top: 5px;
}
/*コンテンツバナーエリア*/
.h3_contents {
  color: #565656;
  margin-bottom: 0 !important;
  font-size: 18px;
  margin-top: 10px !important;
  clear: both;
}
.contents_img {
  display: table-cell;
  vertical-align: middle;
  width: 80px;
  padding: 8px 0 8px 8px;
}
.contents_text {
  display: table-cell;
  vertical-align: middle;
  padding: 8px;
}
.top-bannerarea img {
  width: 100%;
  margin-bottom: 3%;
}
/*閲覧履歴*/
.content-title {
  color: #565656;
  border-bottom: #cccccc solid 1px;
  padding-bottom: 5px;
}
.list-history {
  border: #ddd solid 2px;
  padding: 10px 0;
  overflow: hidden;
  margin-bottom: 15px;
  border-radius: 4px;
}
.list-history dd {
  padding: 10px 5px 0 !important;
  word-break: break-all;
}
.list-history dd:not(.browsing-history-salon) a, a.link-color { color: #0071B9; }
.browsing-history-salon {
  padding: 0 5px;
  margin-top: 20px;
  width: 25%;
}
.browsing-history-salon > a {
  color: #333;
  text-decoration: none;
  border: solid thin #ccc;
  border-radius: 4px;
  display: inline-block;
  overflow: hidden;
  width: 100%;
	background-color: #fff;
}
.browsing-history-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;
  }
}
.point-reader {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
}
.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;
}
.point-reader-2:before {
  font-family: 'FontAwesome';
  content: "\f238";
  margin-right: 3px;
}
.browsing-history-salon > a > p {
  padding: 0 4px 4px;
  margin: 0;
  font-size: 85%;
}
.icon-explain-wrap {
  height: 1.5em;
}
.icon-explain-wrap .label-today {
  background-color: #e84a3e;
}
.icon-explain-wrap .label-tomorrow {
  background-color: #dea600;
}
.icon-explain-wrap > .label{
  margin: 4px 0 0 4px;
  display: inline-block;
}
/* 特集・コラムエリア */
.top-special-panel h4, .top-column-panel h4 {
  margin-bottom: 6px !important;
  font-size: 14px;
  font-weight: 300;
  padding: 0;
  margin-top: 0;
}
.top-special-panel{ padding-left: 0;}
.top-gift-panel { padding-left: 5px; padding-right: 0; }
.top-special-panel h4 a:hover, .top-special-panel .read-more:hover {
  color: #565656;
  text-decoration: none;
}
.top-special-panel h3 {
  margin-bottom: 0 !important;
  font-size: 18px;
  color: #565656;
}
.top-special-panel h4 a, #report_gift a {
  color: #565656;
  text-decoration: underline;
}
.top-special-panel .fa.fa-caret-right { color: #aaa; }
.top-special-panel .col-lg-4, .top-gift-panel .col-lg-4 { padding-right: 0; }
.top-special-panel .read-more {
  display: inline;
  color: #565656;
}
.top-column-panel {
  border: none !important;
  padding-left: 5px;
  padding-right: 0;
  padding-bottom: 0;
}
.top-column-panel .panel-heading { padding: 6px 15px; }
.top-column-panel h4 a { font-weight: normal; }
.top-kiji-panel{ margin-bottom: 15px; }
.top-kiji-panel h4 { font-weight: normal; }
/* Facebookページプラグイン */
.fb_page_plugin_wrap { padding: 15px 0 10px; }
.fb_page_plugin_area {
  max-width: 500px; /* Facebook Page Plugin の最大幅 */
  margin: 0 auto;
}
.fb_page_plugin_area > .fb-page { width: 100%; }
.fb_page_plugin_area > .fb-page > span, .fb_page_plugin_area iframe { width: 100% !important; }
/* お役立ちエリア */
.oyakudachiarea {
  clear: both;
}
.oyakudachiarea .panel-heading { background: #F0F0F0 !important; }
.oyakudachiarea .panel-heading h3 { margin-bottom: 0 !important; }
.top-glossary-panel.panel .panel-heading, .top-special-panel .panel-heading {
  background: #F0F0F0 !important;
  padding: 6px 15px;
  border: none;
}
.top-glossary-panel .panel-heading h3, .top-glossary-panel .panel-heading h4 {
  margin-bottom: 0 !important;
  font-size: 18px;
  color: #565656;
}
.top-glossary-panel .panel-body h4, .top-glossary-panel .panel-body h5 {
  margin-bottom: 6px !important;
  margin-top: 0 !important;
  font-size: 14px;
}
.top-glossary-panel .panel-body h4 a, .top-glossary-panel .panel-body h5 a {
  text-decoration: underline;
  color: #565656;
}
.top-glossary-panel .panel-body h4 a:hover, .top-glossary-panel .panel-body h5 a:hover {
  text-decoration: none;
  color: #565656;
}
/* エリア検索、駅検索画面の茶色いリボン */
.map-list-wrap { background: #fff; }
.map-wrap {
  padding: 20px 0;
  margin-top: -20px;
  margin-bottom: 20px;
  position: relative;
  z-index: 0;
}
.lead-panel.panel {
  border: none !important;
  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;
  box-shadow: none;
  border-radius: 0;
  word-wrap: break-word;
}
.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 .panel-body {
  padding: 0 10px 100px 10px;
  min-height: 440px;
}
.lead-panel p { margin-bottom: 0; }
/* フッター上のバナーエリア */
.footer-banner-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px;
}
.footer-banner__cont {
  flex: 1 0 25%;
  max-width: 25%;
  padding: 10px;
}
.footer-banner__cont img {
  max-width: 100%;
}
/*リラクキャンペーン枠*/
.top-search .h2_campaign::before {
  font-family: FontAwesome;
  content: "\f06b";
  color: #de751e;
  font-size: 28px;
  vertical-align: middle;
  line-height: 1;
  width: 30px;
  display: inline-block;
}
.top-campaign-ep30mil {
  background-color: #faff67;
  background-image: url(/images/campaign/ep30mil_anv_raeexis/bg.png);
  background-repeat: repeat-x;
  background-position: center 0%;
  background-size: contain;
  color: #e1592c;
  border-radius: 4px;
}
.max480 {
  max-width: 480px;
  margin: auto;
}
.top-campaign-ep30mil a {
  color: #e1592c;
}
.bgc-white {
  background-color: #fff;
}
.mb5 {
  margin-bottom: 5px;
}
.icon-2em{
  width: 2em;
  height: 2em;
}
@media (max-width: 1200px) {
.lead-panel:before { content: none; }
.lead-panel:after { content: none; }
.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 .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;
}
/* エステサロン特集 */
.top-special-banner-list .sp_contents_img {
  padding: 7%;
}
.top-special-banner-list .sp_contents_img img {
  width: 80%;
}
.top-banner-premium p:last-child {
  height: 74px;
}
/*閲覧履歴から探す*/
.menu-card-price span {
  display: block;
}
}
/*エリア検索・駅検索 トップ*/
.map-wrap-top h2, .map-wrap h2 {
  margin-bottom: 0;
  margin-top: 0;
  text-align: center;
  color: #3e2723;
}
.map-wrap-top h2 .fa-circle, .map-wrap h2 .fa-circle { color: #fff; }
.fa-stack i.fa-road { color: #36b1c7; }
.fa-stack i.fa-map-marker { color: #e35d87; }
.station-search-panel.js-station-search-panel {
  background: #f8f8f8;
}
.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 .input-group-addon { padding: 0; }
.station-search-panel .input-group .form-control { width: 300px; box-shadow: none; }
.station-search-panel .area_wrap.railway_wrap { border:none !important; }
.station-search-panel .col-xs-10 { margin-left: 98px; }
.h2_station + .station-search-panel {
  background: #f5f5f5;
}
.h2_station + .station-search-panel .col-xs-10 {
  margin-left: 0;
  padding-left: 0;
}
.h2_station + .station-search-panel #station-search-result,
#station-search-result.station-search-result.js-station-search-result {
  padding-left: 0;
  padding-top: 10px;
}
/* ジャンル検索 トップ */
.topmap-area { margin-top: 0; }
.topmap-wrap .topmap-title {
  text-align: center;
  color: #626262;
  margin-bottom: 10px !important;
  margin-top: 0 !important;
}
.massage-info-mainimg { width: 100%; }
.massage_info_list { padding-left: 20px; }
.massage-info-panel h3 { margin-top: 0; }
h4.massage_info_h4 {
  font-size: 1.3em;
  padding: 20px 0 5px 0;
  color: #565656;
  border-bottom: 1px solid #F48082;
}
h5.massage_info_h5 {
  font-size: 1em;
  padding: 10px;
  color: #565656;
  border: 1px solid #F48082;
  display: inline-block;
}
.editorialarea { margin-top: 20px }
.editorialarea .panel-heading { background: #F0F0F0 !important; }
.editorialarea .panel-heading h4, .editorialarea .panel-heading h3 { color: #565656; }
/* 座談会バナー */
.banner-symposium-wrap .banner-symposium { width: 100%; }
.banner-symposium-wrap {
  padding-left: 0;
  padding-right: 0;
}
.symposium-box {
  width: 100%;
  padding: 10px;
  border-radius: 0;
  background: #FFFFFF;
  border: 2px solid #ddd;
}
.symposium-box:hover { opacity: 0.8; }
/*からだのとりせつバナー*/
.banner-torisetsu {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.torisetsu-box {
  width: 100%;
  -webkit-border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
  background: #FFFFFF;
}
.torisetsu-box a { display: block; }
.torisetsu-box:hover { opacity: 0.8; }
/*非表示対応*/
.ppc-description-item {
  display: none;
}
/* エステ: 体験レポート特集*/
#report_gift { margin-top: 1em; }
#report_gift .repo_logo { border: 1px solid #ddd; }
.genre-container {
    margin-top: 30px;
}
/*エステ・フィットネス：コラムエリア*/
.special-column-area {
  margin-top: 30px;
  clear: both;
}
.special-column-area .panel-heading, .sportsclub-list .panel-heading { background: #F4f4f4 !important; }
.special-column-area .panel-heading h3, .special-column-area .panel-heading h4, .sportsclub-list .panel-heading h4 {
  color: #565656;
  margin-bottom: 0 !important;
  font-size: 18px;
  font-weight: 700;
}
.special-column-area .panel-list h5 {
  margin-top: 0;
}
.special-column-area .panel-body h4 a, .special-column-area .panel-body h5 a {
  color: #565656 !important;
  font-size: 14px;
  text-decoration: underline;
}
.special-column-area .panel-body h4 a:hover, .special-column-area .panel-body h5 a:hover { text-decoration: none; }
p.columntitle.heightLine-2 {
  color: #565656;
  font-weight: bold;
  text-decoration: underline;
  padding-top: 5px;
}
.fitness .special-column-area { margin-bottom: 20px; }
#fitness .special-column-area .col-md-6:nth-child(2) { clear: none; }
.column-box {
  width: 100%;
  margin: 0 15px 0 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.column-box > div {
  width: 50%;
  padding: 3% 3% 1% 3%;
  background: #FFFFFF;
}
#fitness .column-box > div { border: #ddd solid 1px; }
.column-box > div:nth-child(even) { float: right; }
.column-box > div h4.columntitle {
  margin-top: 12px;
  color: #565656;
  font-weight: bold;
  text-decoration: underline;
  padding-top: 5px;
}
.column-box > div:hover { opacity: 0.8; }
.column-box > div p.columnkind {
  text-align: right;
  font-size: 12px;
}
.column-box > div p.columnkind span {
  background: #ddd;
  padding: 5px 15px;
}
/* フィットネス：スポーツクラブ一覧 */
.sportsclub-list { margin-bottom: 30px; }
.sportsclub-list h4 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.sportsclub-list h4::before {
  background: url(data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogMjU2cHg7IGhlaWdodDogMjU2cHg7IG9wYWNpdHk6IDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNEI0QjRCO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjkzLjAwNiw5Mi42MjVjMjQuODkxLDAsNDUuMDc2LTIwLjE3Niw0NS4wNzYtNDUuMDY4UzMxNy44OTYsMi40OSwyOTMuMDA2LDIuNDkKCQljLTI0Ljg4MywwLTQ1LjA2LDIwLjE3Ni00NS4wNiw0NS4wNjhTMjY4LjEyMyw5Mi42MjUsMjkzLjAwNiw5Mi42MjV6IiBzdHlsZT0iZmlsbDogcmdiKDg2LCA4NiwgODYpOyI+PC9wYXRoPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE1My44NDYsMTY3Ljk4N2w2MC42NDIsMzYuMTg3YzcuNTM5LDQuNTA2LDE2LjczNCw1LjMxNiwyNC45NTIsMi4yMTRsMzUuOTE2LTE5LjM0OGwxNy4wMyw2OC42OTUKCQlsLTU2LjYwNy0wLjI4N2MtOS41MzQtMC4wMjctMTguNTksNC4yMDEtMjQuNjczLDExLjU0OGMtNi4wODMsNy4zNDctOC41NSwxNy4wMy02LjczNywyNi4zOTlsMTkuMDQ0LDk4LjA0CgkJYzIuMTA5LDEwLjg2LDEyLjQwMiwxOC4xMjgsMjMuMzQsMTYuNDg5bDAuODE5LTAuMTIyYzEwLjgzNC0xLjYyMSwxOC41MTItMTEuNDA4LDE3LjUwOS0yMi4zMTJsLTYuNDQ5LTcwLjI0N2w4NC43NCwzLjE1NgoJCWwzMS41NzYsNTAuMjQ0YzYuNTEsNi41ODEsMTMuOTYyLDEyLjE3NiwyMi4xMDIsMTYuNjEybDY5LjU2NywzNy45OTljOS43NDQsNS4wMzcsMjEuNzQ1LDEuNDI5LDI3LjA5Ni04LjE0OWwwLjM4NC0wLjY3MQoJCWM1LjMzMy05LjU2MSwyLjE0NC0yMS42MjMtNy4yMDgtMjcuMzA2bC02NC40Ni00NC4xNDRsLTM5LjkwOC04NS4xNDFsLTE3LjU3LTk5LjE0N2w0MS45MDQtNS4zMTZsNDkuMTk5LDMxLjgyCgkJYzYuNjE1LDQuMjcxLDE1LjMzLDMuMDY4LDIwLjUxNi0yLjg0MmwwLjI4OC0wLjMzMWM1Ljc3LTYuNTQ2LDUuMTUxLTE2LjUxNi0xLjM3Ny0yMi4zMTJsLTQ0LjAyMi0zOS4xNDIKCQljLTQuNzUtNC4yMTgtMTAuODE2LTYuNjU4LTE3LjE2OS02Ljg5M2wtOTQuNTk3LTYuMTI3Yy0zLjM4Mi0wLjE4My02LjU0NSwwLjA3LTYuNTQ1LDAuMDdjLTEuNDEyLDAuMTIxLTIuODQyLDAuMjk2LTQuMjYyLDAuNTMxCgkJYy04LDEuMzc3LTE1LjE4Miw0LjY4OS0yMS4xNiw5LjM2MWwtNjUuNTMyLDQ0LjE5NmwtNTAuODgxLTIzLjg4Yy03LjkwNC00LjQyOC0xNy44NzUtMS44MDQtMjIuNTczLDUuOTM2bC0wLjY0NSwxLjA0NgoJCWMtMi4zMTgsMy44NDMtMy4wMzMsOC40MzYtMS45NTIsMTIuNzg1QzE0Ny4yMTMsMTYxLjk0OCwxNDkuOTkzLDE2NS42ODYsMTUzLjg0NiwxNjcuOTg3eiIgc3R5bGU9ImZpbGw6IHJnYig4NiwgODYsIDg2KTsiPjwvcGF0aD4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01MTEuNjE1LDQ3Mi42MDFjLTAuMTMxLTcuNTkxLTUuODY2LTEzLjkxOS0xMy40MDUtMTQuNzk5bC00NDQuNzg0LTUyLjE3bC0zLjMzOC0wLjQ4OGwzLjMzOC0xOS44NjIKCQlMNzkuOTM4LDIyNy40MWw1MS4wOSw3LjU5bDUuNTI2LTM1LjM1bC01Ni40NjgtOC40OTdjLTE2LjM3Ni0yLjQ2Ny0zMS43MDYsOC42NTQtMzQuNDUyLDI0Ljk4N0wxOC4wODYsMzgwLjEwNEwwLjI3OSw0ODUuOTE4CgkJYy0wLjk4NCw1Ljg2NSwwLjY2MywxMS44NzgsNC41MDYsMTYuNDE5YzMuODUzLDQuNTUsOS41LDcuMTczLDE1LjQ1Myw3LjE3M2gxMi4zMDZoNDY0LjI3MmM0LjA3OSwwLDcuOTc0LTEuNjM4LDEwLjgzMy00LjU0MQoJCWMyLjg1LTIuOTAyLDQuNDE5LTYuODMzLDQuMzQ5LTEwLjkxMUw1MTEuNjE1LDQ3Mi42MDF6IiBzdHlsZT0iZmlsbDogcmdiKDg2LCA4NiwgODYpOyI+PC9wYXRoPgo8L2c+Cjwvc3ZnPgo=) center center/contain;
  content: " ";
  display: inline-block;
  height: 18px;
  margin-right: 3px;
  width: 18px;
}
.sportsclub-list h5 {
  margin-bottom: 0 !important;
  font-size: .9em;
}
.sportsclub-list img {
  margin-bottom: .8em;
  height: auto;
  width: 100%;
}
.sportsclub-list a {
  color: #333333;
  display: inline-block;
  text-decoration: none;
}
.sportsclub-list a:hover, .sportsclub-list a:focus, .sportsclub-list a:active { opacity: 0.8; }
.sportsclub-list p {
  font-size: .9em;
  margin-bottom: 0;
  height: 6em;
}
.sportsclub-list .panel { margin-bottom: 0; }
.sportsclub-list .panel-heading { border-bottom: 1px solid #ddd; }
.sportsclub-list .panel-body {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  padding-top: 0;
  padding-bottom: 0;
}
.sportsclub-list .list-item {
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding-top: 15px;
  padding-bottom: 15px;
}
/*flex*/
.flex {
  display: flex;
  display: -webkit-flex;
}
.flex-ai-center {
  align-items: center;
}
.mt5 {margin-top: 5px;}

@media screen and (max-width: 1023px) {
.sportsclub-list .list-item { padding: 10px; }
}
.sportsclub-list .list-item:nth-child(4n) { border-right: 0; }
.sportsclub-list .list-item:nth-last-child(-n+4) { border-bottom: 0; }
/*

 * 2018/08/30

 * 初期リリース時はロゴが5つのため、強制的に1行に5つのロゴを並べました。

 * （デフォルトは1行に4つ）

 * 無理やりデザインを打ち消しているため、デフォルトに戻す際はviewのnum-5クラスを外してください。

 */
.sportsclub-list.num-5 .list-item {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 15px;
  width: 20%;
}
.sportsclub-list.num-5 .list-item:first-child { border-bottom: 0; }
.sportsclub-list.num-5 .list-item:nth-of-type(n+4) { border-right: 1px solid #ddd; }
.sportsclub-list.num-5 .list-item:last-child { border-right: 0; }
.sportsclub-list.num-5 .top-special-panel .panel-body>div:nth-of-type(n+4) { padding-top: 15px; }
.sportsclub-list.num-5 h5 { height: 3.8em; }

@media screen and (max-width: 767px) {
.sportsclub-list.num-5 h5 { font-size: .8em; }
}
/* フィットネス：キャンペーン一覧 */
.top-campaign-list h4 {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  align-items: center;
}
.top-campaign-list h4::before {
  background: url("data:image/svg+xml;base64,PCEtLT94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPy0tPgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+Cgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9Il94MzJfIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJ3aWR0aDogMjU2cHg7IGhlaWdodDogMjU2cHg7IG9wYWNpdHk6IDE7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDojNEI0QjRCO30KPC9zdHlsZT4KPGc+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjAuODE5LDE5NS42MzF2MTI0LjkzaDE2NS42N1YxNzguNjFINzcuODMxQzY4LjQyMiwxNzguNjEsNjAuODE5LDE4Ni4yMzgsNjAuODE5LDE5NS42MzF6IiBzdHlsZT0iZmlsbDogcmdiKDg2LCA4NiwgODYpOyI+PC9wYXRoPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTQzNC4xNjgsMTc4LjYxSDI4NS41MTF2MTQxLjk1MmgxNjUuNjd2LTEyNC45M0M0NTEuMTgxLDE4Ni4yMzgsNDQzLjU3NywxNzguNjEsNDM0LjE2OCwxNzguNjF6IiBzdHlsZT0iZmlsbDogcmdiKDg2LCA4NiwgODYpOyI+PC9wYXRoPgoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTYwLjgxOSw0OTQuOTg3YzAsOS40MDksNy42MDQsMTcuMDEzLDE3LjAxMiwxNy4wMTNoMTQ4LjY1OFYzNzAuMDU2SDYwLjgxOVY0OTQuOTg3eiIgc3R5bGU9ImZpbGw6IHJnYig4NiwgODYsIDg2KTsiPjwvcGF0aD4KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yODUuNTExLDUxMmgxNDguNjU3YzkuNDA5LDAsMTcuMDEzLTcuNjA0LDE3LjAxMy0xNy4wMTN2LTEyNC45M2gtMTY1LjY3VjUxMnoiIHN0eWxlPSJmaWxsOiByZ2IoODYsIDg2LCA4Nik7Ij48L3BhdGg+Cgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzkyLjY4OCwxMTMuNTg0YzYuOTk4LTcuNjc1LDEyLjYxNi0xNi4wMTIsMTYuNTQtMjQuODNjMy45MTYtOC44MSw2LjE0Ni0xOC4xMzIsNi4xNDYtMjcuNTU3CgkJYzAuMDA4LTYuMjY0LTEtMTIuNTUyLTMuMDg5LTE4LjU4OWMtMi4zMzMtNi43MzctNS43MjEtMTIuODUzLTkuOTEzLTE4LjE0OGMtNi4yOC03Ljk2Ny0xNC4zMjYtMTQuMDk4LTIzLjIyMy0xOC4yMTkKCQlDMzcwLjI1MywyLjEyOCwzNjAuNDgyLDAsMzUwLjUxMywwYy03LjMwNSwwLTE0LjcwNCwxLjE1MS0yMS45MDYsMy41MjNjLTEwLjgxMiwzLjU0Ni0yMS4xODIsOS45MDUtMjkuOTIsMTkuMDQ2CgkJYy04Ljc1NSw5LjE0OS0xNS44NDcsMjEuMDQtMjAuNTA0LDM1LjQxM2MtNi4wODQsMTguNjkyLTI0LjMwMiw2MS4xMDItMjQuODA3LDYyLjE0MmgtMS43MzMKCQljLTAuNTEyLTEuMDQtMTguNzIzLTQzLjQ1MS0yNC44MDYtNjIuMTQyYy0zLjExMy05LjU5LTcuMjgyLTE4LjA2OS0xMi4zMzMtMjUuMzU4Yy03LjU2NS0xMC45NDUtMTcuMDkxLTE5LjIxMi0yNy40NzctMjQuNjE4CgkJQzE3Ni42NCwyLjU4NiwxNjUuNDUtMC4wMDcsMTU0LjUwNCwwYy0xMy4yNzgsMC4wMDgtMjYuMjQ4LDMuNzgzLTM3LjIxOCwxMS4wMzJjLTUuNDc2LDMuNjE3LTEwLjQ1Nyw4LjEyNS0xNC42MzQsMTMuNDI4CgkJYy00LjIsNS4yOTUtNy41ODgsMTEuNDEtOS45MjEsMTguMTQ4Yy0yLjA5Niw2LjA0NC0zLjA4OSwxMi4zMzItMy4wODEsMTguNTg5YzAsNi4yNzMsMC45ODUsMTIuNTIyLDIuODA1LDE4LjU4OQoJCWMzLjE5MiwxMC42MjIsOC44NzQsMjAuNzAxLDE2LjQ4NSwyOS45MDVjMTEuNDQyLDEzLjgwNiwyNy4yNjUsMjUuNjk3LDQ2LjQ4NSwzNC4yMzFjMTkuMjExLDguNTI2LDQxLjg1OSwxMy42NzIsNjYuODcsMTMuNjcyCgkJYzE0LjE2OC0wLjAwOCwyOS42NjgsMC4xMTgsMzAuMjEyLDBjMC41NDQsMC4xMTgsMTYuMDM2LTAuMDA4LDMwLjIyLDBjMTkuMDQ2LDAsMzYuNzM4LTIuOTc4LDUyLjU2OC04LjE3MgoJCUMzNTkuMDU1LDE0MS42MjEsMzc4LjY2OSwxMjguOTEsMzkyLjY4OCwxMTMuNTg0eiBNMzE0LjQ1NCw0OS4xNjRjNS4wMDQtNy4yMjYsMTAuODM0LTEyLjE0MywxNi45ODktMTUuMzU4CgkJYzYuMTYyLTMuMjE1LDEyLjY4Ny00LjcwNCwxOS4wNy00LjcyYzcuNzM4LDAsMTUuMTkzLDIuMjM4LDIxLjE2Niw2LjIxYzMuMDEsMS45ODYsNS42NSw0LjM4OSw3Ljg1Niw3LjE4NgoJCXMzLjk4Nyw1Ljk4OSw1LjI1Niw5LjYzN2MwLjk5MiwyLjg2MSwxLjQ3Myw1Ljg2MywxLjQ4MSw5LjA3YzAsMy4yMTYtMC41MDQsNi42NDMtMS41ODQsMTAuMjM2CgkJYy0xLjg3Niw2LjI5Ni01LjU0LDEzLjA5Ni0xMS4wMzIsMTkuNzE2Yy04LjE5NSw5LjkyMS0yMC40MzMsMTkuMzQ1LTM1Ljg2MywyNi4xODVjLTE1LjQ0NCw2Ljg1Ni0zNC4wNSwxMS4xNjYtNTUuMDY2LDExLjE2NgoJCWMtMS4xMjYsMC0yLjIyMi0wLjAxNi0zLjI3OC0wLjA0OGM3LjY0My0xMi44MTMsMTYuODc5LTMyLjIxNCwyNi4zOTgtNjEuNDhDMzA4LjE2Niw1OS44NDksMzExLjExMyw1My45OTQsMzE0LjQ1NCw0OS4xNjR6CgkJIE0xMjIuMzg1LDc2Ljk0MmMtMi40OTctNS42MTEtMy42NC0xMC45MzgtMy42NC0xNS43NDVjMC0zLjIxNSwwLjQ4OC02LjIwOSwxLjQ4MS05LjA2MmwwLjAwNy0wLjAxNgoJCWMxLjI2MS0zLjY0OCwzLjA0Mi02LjgzOSw1LjI1Ni05LjYzN2MzLjMwMi00LjE5Miw3LjYwNC03LjUxOCwxMi41OTItOS44MjdjNC45OC0yLjMwOCwxMC42MjMtMy41NywxNi40MjItMy41NwoJCWM0LjI1NSwwLDguNTc0LDAuNjcsMTIuODA1LDIuMDczYzYuMzUyLDIuMDk2LDEyLjQ5LDUuNzkxLDE3Ljk5OSwxMS41MzZjNS40OTIsNS43NDUsMTAuMzk0LDEzLjYwMSwxMy44NjgsMjQuMjc4CgkJYzkuNTExLDI5LjI1OSwxOC43NTUsNDguNjYsMjYuMzk4LDYxLjQ4MWMtMS4wNjMsMC4wMjMtMi4xNTEsMC4wNC0zLjI3OCwwLjA0Yy0xNi4wMTIsMC0zMC42My0yLjQ5OC00My41MTQtNi43MjIKCQljLTE5LjMyMi02LjMyLTM0LjczNS0xNi41ODgtNDQuOTcyLTI3LjgwOUMxMjguNjgxLDg4LjM1MiwxMjQuODYsODIuNTI4LDEyMi4zODUsNzYuOTQyeiIgc3R5bGU9ImZpbGw6IHJnYig4NiwgODYsIDg2KTsiPjwvcGF0aD4KPC9nPgo8L3N2Zz4K") center center/contain;
  content: " ";
  display: inline-block;
  height: 18px;
  margin-right: 3px;
  width: 18px;
}
/*フィットネス：検索画面の画像*/
.fitness .area_wrap {
  background: url("../images/top/fitness/fitness_main_area.jpg?201906061903");
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
}
.fitness .railway_wrap {
  background: url("../images/top/fitness/fitness_main_station.jpg?201906061903");
  background-size: contain;
  background-position: right;
  background-repeat: no-repeat;
}
.fitness .sportsclub_wrap { background-image: none; }
.fitness .topmap-area { margin-top: 0; }
.aesthetic .area_wrap {
  background: url("../images/top/esthe/esthe_main_area.jpg");
  background-size: cover;
  background-position: right;
}
.station-search-panel.js-station-search-panel > .area_wrap.railway_wrap {
  background-image: none;
  background-color: transparent;
}
.aesthetic .area-column-wrap h3{
  clear: both;
  font-size: 18px;
}
/*メディアクエリ*/
@media screen and (max-width: 1200px) {
.date-time-wrap .btn-group .btn { font-size: 14px !important; }
.top_area_wrap .area_wrap dl {
  clear: both;
  display: block;
  padding-bottom: 33px;
}
.top_area_wrap .area_wrap dl dt {
  clear: both;
  float: left;
  height: 33px;
  display: block;
  padding-top: 6px;
}
.top_area_wrap .area_wrap dl dd { float: left; }
.top_area_wrap .area_wrap dl dd a { padding: 2px; }
.top_area_wrap .area_wrap dl dd ul li {
  width: 67px;
  float: left;
}
.top-search .date-wrap .btn-group .btn-default { padding: 7px 6px; }
}

@media (min-width: 767px) and (max-width: 1023px) {
.top_area_wrap .area-column-wrap {
  margin-left: 0;
  margin-right: 0;
}
.special-column-area .col-md-6:nth-child(2) { clear: both; }
}

@media screen and (max-width: 991px) {
.top-search .date-wrap .btn-group .btn-default { padding: 6px !important; }
.pref-wrap .dropdown-menu, .city-wrap .dropdown-menu { left: -120px; }
.date-wrap .dropdown-menu { left: -115px; }
.top-bannerarea div { margin-bottom: 10px; }
.top-banner-riraku .col-sm-6, .top-banner-premium .col-sm-6 { padding: 0; }
.top-special-panel, .top-gift-panel { padding: 0; }
.footer-banner-wrap { margin-bottom: 10px; }
.footer-banner__cont { flex-basis: 33%; max-width: 33.33%; }
}

@media (min-width: 600px) and (max-width: 767px) {
.top-search .pref-wrap .dropdown-menu, .top-search .city-wrap .dropdown-menu, .top-search .date-wrap .dropdown-menu { left: 0px; }
.top_area_wrap { width: 100%; }
.top_area_wrap .pref-wrap .dropdown-menu, .top_area_wrap .city-wrap .dropdown-menu, .date-wrap .dropdown-menu { width: 534px !important; }
.top_area_wrap .area_wrap dl { padding-bottom: 0; }
.top_area_wrap .area_wrap dl dd { float: none; }
.top_area_wrap .area-column-wrap ul li {
  display: inline-block;
  width: 146px !important;
}
.top-search .time-wrap .col-sm-3, .top-search .btn-wrap {
  width: 50%;
  float: left;
}
.top-search .btn-wrap + p { clear: both; }
.top-search .cal_wrapper { text-align: center; }
.top-column-panel { padding-top: 10px; }
.special-column-area .col-md-6:nth-child(2) { clear: both; }
#side_banner_area .col-sm-3 { height: 220px !important; }
.sp_contents_text { height: 60px; }
}
.special-coupon-visited__section {
  margin-top: 30px;
  margin-bottom: 30px;
}
.special-coupon-visited__heading {
  margin-bottom: 10px;
  font-size: 18px;
  color: #dc5519;
}
.special-coupon-visited__heading span {
  list-style: none;
  font-size: 15px;
  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 {
  display: flex;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;
  margin-left: -10px;
  list-style-type: none;
  overflow-x: auto;
  overflow-y: hidden;
}
.special-coupon-visited-list__item {
  position: relative;
  flex: 0 0 24.3%;
  max-width: 24.3%;
  overflow: hidden;
  margin-right: 10px;
  background-color: #fff;
  border: 1px solid #dc5519;
  border-radius: 4px;
}
.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;
}
.special-coupon-visited__image > img {
  height: auto;
  max-width: 100%;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
}
.special-coupon-visited__description {
  padding: 10px 4px;
}
.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;
}
.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;
}
.special-coupon-visited__price-discount-number {
  margin-bottom: 0;
  font-size: 18px;
  font-weight: bold;
  color: #a94442;
}
.special-coupon-visited-more {
  text-align: right;
}
.special-coupon-visited-more__link {
  text-decoration: underline;
}
.special-coupon-visited-more__link:hover, .special-coupon-visited-more__link:active, .special-coupon-visited-more__link:focus {
  text-decoration: none;
}
/*スペシャルクーポンアイコン*/
.icon-explain-wrap .label-specialcoupon {
  margin: 4px;
  display: inline-block;
  border-radius: 0;
  font-weight: normal;
  padding: 0.2em 0.6em 0.3em;
  border: solid thin #fff;
  background-color: #a4996d;
}
/*本日空きあり ふきだし*/
.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);
}
.p-tooltip-vacancy:before {
  position: relative;
  display: inline-block;
  width: 1em;
  height: 1em;
  font-size: 1em;
}
.p-tooltip-vacancy:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -4px;
  border: 4px solid transparent;
  border-top: 4px solid #dc5519;
}
/*特典適用表示*/
.menu-card-wrap {
  margin: 5px;
}
.menu-card-discount {
  background: #fff3f3;
  padding: 5px;
  font-size: 1.2rem;
}
.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;
}
.menu-card-price {
  font-size: 11px;
  text-align: right;
  margin-bottom: 0;
  display: table-cell;
  vertical-align: bottom;
  height: 44px;
  width: 220px;
  letter-spacing: -0.05em;
}
.menu-card-price span {
  font-size: 15px;
  font-weight: bold;
  color: #a94442;
  margin-left: 5px;
  letter-spacing: normal;
}