@charset "utf-8";
body { background-color: #ffffff; }
.under_link { text-decoration: underline; }
h3 {
  font-size: 12px !important;
  margin-bottom: 0 !important;
}
.btn { margin-bottom: 5px; }
.btn:active, .btn.active {
  box-shadow: none;
  background: #E1DFDE;
  border-color: #E1DFDE;
}
.btn-default { border-bottom-width: 2px; }
select.form-control,
select.form-control[disabled]{
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: url("../image/arrow.gif") #fff right 50% no-repeat;
  background-size: 15px 10px
}
select.form-control[disabled]{
  background-color: #E1DFDE;
}
.form-group { margin: 5px 0; }
.form-control {
  border-width: 2px;
  box-shadow: none;
  padding: 3px 6px;
  display: inline-block;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control { background-color: #E1DFDE; }
input[type="text"], input[type="search"], input[type="tel"], input[type="number"], input[type="email"], input[type="url"] { font-size: 16px; }
.panel-heading { border: none; }
.flex { display: flex; }
.flex li {
  flex: 1;
  text-align: center;
  font-size: 13px;
}
.col-sp { padding: 0; }
img { margin-bottom: 5px; }
.list-group a {
  color: #565656;
  font-size: 10.5px;
}
.panel-footer {
  background: none;
  border: none;
}
.panel-heading { padding: 15px 15px 0 10px; }
.panel {
  box-shadow: none !important;
  border: none;
}
.lh3 { line-height: 3em !important; }
/*非表示対応*/
.ppc-description-box, .ppc-description-item { display: none; }
/*EPARKグループ 黒い帯の開閉ヘッダー*/
#epark_common_groupheader div,
#epark_common_groupheader span,
#epark_common_groupheader p {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}
#epark_common_groupheader {
  width: 100%;
  color: #fff;
  font-size: 0.6em;
  padding: 5px 24px 5px 5px;
  box-sizing: border-box;
  background: url(../image/icons-expand-arrow_close.png) right 5px center no-repeat #444;
  background-size: 13px 7px;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
#epark_common_groupheader.active {
  z-index: 99999;
  position: fixed;
  background: url(../image/icons-expand-arrow_open.png) right 5px center no-repeat #444;
  background-size: 13px 7px;
}
#epark_common_groupheader p:first-child {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  float: left;
}
#epark_common_groupheader p:last-child {
  white-space: nowrap;
  float: right;
}
/* modal */
#epark_common_groupmodal {
  z-index: 1100;
  width: 100%;
  min-height: 100%;
  display: none;
  padding-top: 25px;
  background-color: #fff;
  position: fixed;
  height: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
#epark_common_groupmodal iframe {
  width: 100%;
  border: none;
}
.epark_common_groupheader_close {
  display: block;
  border-radius: 4px;
  border: solid 1px;
  padding: .8em;
  text-decoration: none;
  text-align: center;
  font-weight: bolder;
  line-height: 1;
  cursor: pointer;
  height: auto;
  box-sizing: border-box;
  border-color: #666;
  background-color: #fff!important;
  color: #666;
  margin: 2vmin auto;
  width: 80%;
  font-size: 4vmin;
}
/*見出し*/
.title {
  background: #F3EEE9;
  padding: 6px;
  font-weight: 600;
}
.container-fluid h2 {
  color: #565656;
  margin: 0 !important;
  font-size: 14px;
  border-left: 6px solid #eb8257;
  padding-left: 6px;
}
.top-esthe-wrap .title { background-color: #ffebf2; }
.top-fitness-wrap .title { background-color: #f2f2f2; }
.top-esthe-wrap .container-fluid h2 { border-left-color: #f14993; }
.top-fitness-wrap .container-fluid h2 { border-left-color: #57a4eb; }
/*リラク・エステ・フィットネス切り替えタブ*/
.nav-tab .nav li a {
  color: #666;
  line-height: 1;
  padding: .8em 0;
  margin: 0;
  font-weight: bold;
  font-size: 80%;
}
.nav-tab .nav li a:hover, .nav-tab .nav li a:focus, .nav-tab .nav li a:active {
  background-color: inherit;
  color: inherit;
}
.nav-tab .nav { background-color: #f8f8f8; }
.nav-tab .nav li.active { background-color: #f3eee9; }
.nav-tab .nav li.active a {
  color: #853600;
  outline: 0 !important;
  border: none;
}
.top-esthe-wrap .color-em, .top-esthe-wrap .top-contents span.color-em, .nav-tab .nav li.active.esthe, .nav-tab .nav li.active.esthe a {
  color: #f14993;
}
.top-fitness-wrap .color-em, .top-fitness-wrap .top-contents span.color-em, .nav-tab .nav li.active.fitness, .nav-tab .nav li.active.fitness a {
  color: #208afb;
}
.nav-tab .nav li.active.esthe, .nav-tab .nav li.active.esthe a {
  background-color: #ffebf2;
}
.nav-tab .nav li.active.fitness, .nav-tab .nav li.active.fitness a {
  background-color: #ebf6ff !important;
}
/*リラクトップ：エリア選択*/
.sp-main {
  padding: 5px 8px;
  background-image: url("../image/sp_main.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.top-esthe-wrap .sp-main {
  background-image: url("/image/sp_main.jpg");
}
.sp-main p {
  margin-bottom: 0;
  font-weight: bold;
  color: #333;
  padding: 5px 0 0 2px;
}
.top-search-area .form-control {
  font-size: 16px;
  border: 1px solid #E1DFDE;
}
.top-search-area .form-control:first-child {
  width: 30%;
}
.top-search-area .form-control:last-child { width: 68%; }
.top-search-area .form-inline { margin-top: 0; }
.btn-search:hover, .btn-search:active, .btn-search:focus { color: #ffffff; }
.top-search-area .btn:focus, .top-search-area .btn.active:focus {
  border-color: #dddddd;
  outline: 0;
}
/*日付・開始時間*/
.date-time-wrap {
  font-size: 14px;
  clear: both;
}
.date-time-wrap .btn-group .btn {
  font-weight: 700;
  border: 1px solid #E1DFDE;
  border-radius: 4px !important;
  font-size: 14px;
  margin-right: 5px;
  padding: 4px 20px;
  width: 47%;
}
.date-time-wrap .btn-group span {
  display: block;
  font-weight: normal;
  font-size: 12px;
}
.date-time-wrap .date-wrap .btn-group { width: 70%; }
/*日付ボタン*/
.date-time-wrap .btn-group .btn-tomorrow { margin-right: 0; }
.date-time-wrap .btn-group .btn-sat { color: #0075a9; margin-left: 0 !important; width: 30.5%; margin-bottom: 0; padding:4px 8px; }
.date-time-wrap .btn-group .btn-sun { color: #c0347a; margin-left: 0 !important; width: 30.5%; margin-bottom: 0; padding:4px 8px; }
.date-time-wrap .btn-group .btn-calendar, 
.date-time-wrap .btn-group .btn-calendar:active,
.date-time-wrap .btn-group .btn-calendar.active,
.date-time-wrap .btn-group .btn-calendar:hover,
.date-time-wrap .btn-group .btn-calendar:focus {
background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAEvElEQVR4Xu1b3XHbOBDG0iP6MUkFiSu4XAVxKri4gkQvBvkUu4KcK4jzJNAvcio4pYJYHSgVxKngnEfb492b5YEcCAIk8Eca2gPM6EWiFssP+/MB2AXR07i4uHhNRJ+EEO+EEAshxJmUctaH+Mlk8ipJks9CiEMiuhFCnGdZ9qUP2dCHkOl0+vzu7u6nEOK5KQ8R3+Z5ftV1DqXUAgD+sOScSinPu8ruBYCiKE6EELxC9vgqpfzQRcnJZHKYJMl3h4y5lPKwi2z+b18A/C2EYPO3R2cl1wAgpJSd9fcKYLO+vb19AwCvXSgj4q88zy/5t6IoNgKgX+RNyIqZskMA0DHivUs2ES329/fn4/GYY8fKWAGAhQHAJwDYZLr16oYAsOYZl1617EAAfG5SyyaiSyI6y/P82pxwCYCiKDiCT+1g5lm1RwWAfocbRDwyA3MNwDqknxAA5auY2akEwJfGNviraQHOLEBE37IsY6taFyec01QBzrcwRPQjy7IyPk0mkw9JkrDlho6bNE0POC6UABRFwcHMGUR8EonoOsuyA60AExXmAfY4qsiQUmoGAH+Fapim6QtWUC8O++0z679MtDj4CqXUOQB8DJWtnytTdAXAv4F+vzSHaUp6FZiYVIrWCuqX4DmCByKOqyyjWSazypcswLQsDcBPAHgVLPz/B2+klC+ghe+b8yyklH+aX7Cyx8fHTIXroZSaBmQVW//aTKsfWPZoNLo2U9oaErYRD15A6CJAzzBL03Tsy7NFUTBBKk21xVikafrWJ7uF79sqnDIAPhITrC/HA96gsGlyntUmz/7OwdFJpIKFC1FufgDgG1tWRdBYNgB0pcJnvQDQ4GWG9mgEIFpAHzFgaHbdQB+nC/zWJzoN5DyaRzkgm4TKCUDnPfxQ4SiKgk+nzC15BMAVBKMF9HHWNkQ32JkLMGdHRNchaYULb2WZJZr7Bd5I2Se/9e9JkpyaewymwQDg3cES0ddqM1UJ2RkAARusFTdzKLdkRPYRe0D6rnejEQCNQLSAXaXB6AL+25zKHWMMsFNtDIKr/vl4s8AQSRDrtLMsEAEYKALRAtrygE1X24g4Ny8c111Xs3GY19+Vsegj7vLiwzUQkbl9fbPbVKdOMaAp735yRCgCsPnyZGnnFS3gqVHh6ALRBTZeoD7tGKCDmvcmFhGvHDzAW2WGiNf2eZ3mAd4iB0S8dPCAYJ068YCBMtvGakUq3JYKN4Z6oH9obQHM7ff29rw8/eHhgctma57OVRz39/feM34hxG+7jojvEhyVYDWUo9Hoh69UJhTv1gAMkQeEvrT5XASgbQyIFjBAJhhdoAUCMQbEGBBQImNWgVvndeu4PfP0sn2Ghy5u9nZ0cRuLqz7A157DMgHgxOYOTb1AKWUXVZc1QlzP/48prCpVbzrBkJ/3VKwfcbX4Sq0/EX2xV2jILxeim6unABEPyn4BV2MiEZ301Z0ZouA2n1FKfQSAJZesOk5KANa0pVwBQPnZpoLbkk1E3Gp76Koqr0pu6qapNm0z21J8B3LrjtYaAB0kuC0lqLlxB0pua4p5mqbvqp3lSuNkAO/flmK7kLtSOeZsndWZgdMjfx67RcyFEDNEnNldo4z4f5EfIWXVqxIKAAAAAElFTkSuQmCC");
  background-repeat: no-repeat !important;
  background-position: center 5px !important;
  background-size: 17px !important;
  padding: 24px 2px 4px;
  font-size: 12px;
  font-weight: normal;
  width: 30.5%;
  margin-bottom: 0;
}
.date-time-wrap .btn-group .btn-all { width: 30.5%; margin:0; font-size: 12px; padding: 8.5px 8px; line-height: 1.2em; }
/*カレンダーデザイン*/
.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: 3px;
}
.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: 4px;
}
.cal_wrapper table.cal tr td .pointer:hover { background-color: #999; }
/*開始時間*/
.time-wrap { margin-bottom: 10px; }
.time-wrap .form-inline {
  display: inline-block;
  width: 33%;
}
.time-wrap .form-control { width: 100% !important; }
.time-wrap .input-group {
  width: 100%;
  display: inline-block;
  vertical-align: middle;
}
.time-wrap .input-group-addon {
  text-indent: -7px;
  line-height: 1.4;
  border-width: 0px;
  background: none;
}
.time-wrap .input-group .form-control:first-child, .time-wrap .input-group .form-control:last-child {
  border-radius: 4px;
  border: 1px solid #E1DFDE;
}
.time-wrap .time-text {
  display: inline-block;
  font-weight: 300;
  font-size: 12px;
  margin-left: 5px;
}
.time-wrap .time-text span {
  display: block;
  font-size: 12px;
}
/*検索するボタン*/
.btn-wrap .search-btn {
  width: 100%;
  margin-bottom: 0;
  background-color: #fb7b47;
  border-bottom: 2px solid #f05f23;
  font-size: 14px;
  font-weight: bold;
}
.btn-wrap .search-btn:active, .btn-wrap .search-btn:hover, .btn-wrap .search-btn:focus {
  background-color: #f05f23;
  border-color: #f05f23;
}
.top-esthe-wrap .btn-wrap .search-btn {
  background-color: #ef4c95;
  border-color: #c23e79;
}
.top-esthe-wrap .btn-wrap .search-btn:hover, .top-esthe-wrap .btn-wrap .search-btn:active, .top-esthe-wrap .btn-wrap .search-btn:focus {
  background-color: #d53f83;
}
.btn-wrap {
  padding: 0;
  display: inline-block;
  width: 65%;
}
/*メイン下の4つのボタン*/
.top-search {
  padding: 8px 6px;
  background: #eeeeee;
}
.top-search .list-group {
  margin-bottom: 0;
  overflow: hidden;
}
.top-search .list-group-item {
  padding: 0;
  border: 2px solid #eeeeee;
}
.btn-top {
  border: none;
  background-size: 25px !important;
  padding: 32px 0 5px 0;
  font-size: 10px;
  margin: 0;
  background-repeat: no-repeat !important;
  background-position: center 5px !important;
  line-height: 1.2em;
  color: #888;
}
.btn-top span {
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 3px;
  display: inline-block;
}
.btn-area, .btn-area:active, .btn-area:hover, .btn-area:focus { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAnJJREFUeNrsWstxwjAQFR7fMRXEHcSpAKcDOsiRY5IKgA7gyC0dBCqIqQClgpgK4nSQ9URkNBoLrywb9HszjEeMJKznt0+7MoQEBAQEeIyRjTe93W4TuLx0HF7N5/P1uRFb+uBy+Cy6EgCffwIiSwnINMZSvhH57gG2EnDvuwISjbE/vhNQuUBAMEFvTRCSoFxzCr8VAFmg9R6QaowtxS9iRwigortLcHCBADEJWoOsX33KBEthT997Vw5Ldoc6N5gJX+9AHfTSuJi4gyfJGYFbBLDDkKZMcNaW9rqigKPCVkhdNMG0z8mczgTBAAunCOihDvBKAaWLBGS+E5D4HgJjhb4H30MgmGAwQc9NEHNAYl45DMnOEi5T1txANrfjiqBvhSwQtTYTi6GF4OS7oQzQuBBghxoyGasQQLEdRxdu5l1SY0tjDmQ3YWM/yN87/FuhgHt51FWAatbF989vLKaqjxBQXQQ1KJo+b+EBFZN/SixChDQjFdmZQADVVUAypOxs8ACdsjM3gIBSl4BsSNkNDdgCtQnQkd2YWARZKvwmtKcIaZtigoU2AUxCS6FAyVtkdw6B+k3tRuEenhUzzqsoQDf+0DHIjrplBKxgviVijiPnW+UQBNxhZcdyiARBVIGYGytn/vdO2gSwbC5lBQ7FxjUbd0T2fWQkpD3s50nX3SiWLOKLaz8o7Ltpz+FEkf0mfXpA2vAU2naAU4cE6kzahjQfYVfkCmgloDY1UAF2vkzh6ZbsWp/47EwqhtIOhVFBLEWEWJiKrLF/Yy9MJmCqUXwktimgyQN4Q9qzxa0ubVVc8SEzNGdCJiAgIMAp/AowAAjJqo8BzPX8AAAAAElFTkSuQmCC"); }
.btn-station, .btn-station:active, .btn-station:hover, .btn-station:focus { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAp9JREFUeNrsWt1xwjAMNhwDwAbpBGSEMAF0gsJTHoEJgAloHnkinQA6QegG6QTQDbJBK1/FXZqLcYjl/BR9d7pwEGTrsyzLsoVgMBgMxuOiQ6Fkt9t58JAyBOmjuMR9TUBi/HwB+QQ5+r5/qYUAMNqBxxxkigbXBUlKAESElREAxq/R+H6DvFkSMQMiYmsE4KgfLLg3JZZAwis5AWC8HO1zw0ZdhQ2QsC7yYvcOpVFLjJdYYWCmIQCUTRvu9nnYF3mpV1DZWBF0EoMOuhmPMtWX1enAwLm6oNi7Q3FesDkZLKMR5g4k+hQ63VTuYBQDnJYmeg5JDPjPYAKYACaACWACmAAmgAlgApiAB0XP4L9b2H2Zbocp9al2rdYIoC6QuDwFmAAmgAlgAlpGwAbkyff9jhT4PAI5Wexvgm0OUm0+C03h8xYKnQzB+vyd8/VMdSAJ78ua/NSC8aO8MjeeWkU5S6n2hKisB4Sa09ilMK/xZxGoavzwfYKeUNkUeLv1I3boSExAqGnzUmb62QyCX5TKTC9CUBNQ5JB0SNlRecxF1C8SAuaazjrwmBAP1krTpldmP1GUgGzw8TDSC0VEPljw1gmeUqu8I69NbUwougxu4bFQNCAD4nV+esL+1RnZZpBaZcZCfU9pgAHZmADp0ueWJXlyqZ6RTAGMwJsWGZ9gLkIXBDGjClti/Ejn+qVWAXSpJntCrEqXjWKAIupuxd/bGHWPelD0ZpgxARkiXpCIOmp6Mt1+F79XZkvtPTqUvUklI2NL3iEvQH7IETe9T2SFACRBrsl7y3OcbKfZbZHxAr0rwrxENMoDLBVB7i6O1EJAxcaTktBtqfHXrW+k2iBVtQwuMB+oG4OygdHUA2JhUJEl3B0yGAwGg1ECPwIMAA/H2FfzWJFFAAAAAElFTkSuQmCC"); }
.btn-here, .btn-here:active, .btn-here:hover, .btn-here:focus { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAs5JREFUeNrsWstxwkAMtV0B6QA6cCogVBCoIObEEaggQwXBR062K8CpAJcAFcQlUEK0M2KSQwJar6Q1yWpGYw72evX09FscRUGCBAkS5P9KrPWi3W43hMsUdAw6AE3x2qKeQU+g9WKxOP4ZAMDwDC4voE8WjxlAatAcwGjvEgD0eGFp+E+yAd0CEOe7AQC9/oYU5xDDgplEaMRCxhcCuBoGTLhBiO/EeDEQYkbjTawfFBK3AWHElRMSJuNNrO+VKteAk2UJ0zqcCY8iU2ScfwBwI5nFIw3oHPQBaBwbhd+PoGvM9lR57UUOAAD22OFRYncOBtc3QskYtiK+3iTExhsA2Ox8cGdvi2pSwppznyEwtfAUuXTBvaXp/hjfLwbAM9FLXer2BplztSIAW1KfAKREQ6wF63zJtAcxAG6VvqPjNPdOuGfoBQBMgJTk11mIGX7siwEDaQA0JHHwzpEJpPsEgChO8UnM8K1PAG7F6NCxTFHq/MknAJQwWDpMmEsGJ4gCUBHuycCYLh1bQcghZ9fDEScA8OWUGCxsQgHuLYj0r/uQBHNiNTiAYatbvQVOl9TxeuO6eY5xeIATIbXktQia6RIbbKhSnCumFus08PzEOwDfKJtFuuJ8FsDZB2yUjW84jGcDAAeeRhGAimshzk5QiwUtHpj0CwCkZKsAACvQSZ8390vjU/YWANycJAty7gUlpsFKyvsR7aDUOwBboYOQWuIbAXYAcJO5AAAi+UXqQKTkXk/qUxkRAHCznCBI5RXRIzEuyrK1vaoAIAtqhqVyQSeJH4q6br699m9y7wFA6jY9CCNvDHAxgr3t9QKAw5CUKzhHhQFdWCDS9noDoMOQVEt9GuuLAbYsUDti0wSgJg5JpfQX4l4AsBiSKkWnqDKAMiqLtr3eAUAWrK9k/rmyQ9QZcKkIs+jrn+XLx1AjzdgPEiRIkCBBouhTgAEA2Uf5oUpA64EAAAAASUVORK5CYII="); }
.btn-favorite, .btn-favorite:active, .btn-favorite:hover, .btn-favorite:focus { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAqhJREFUeNrsWtFxwjAMTTj+STeADegEhQ1ggsIXn4UJoBPAL1+kEzQbQDeACWCDZoRKrejluARkx1aI8bvz8UOQ3rMkZDlB4OHh4eHh4fGoCHUeWq/XEXwMYL3Aaud8ZQ/rC9ZuMpmkZRwkWz2y1c35yolsJTq2QkVnkOwc1oj5CDqUwHoH506atlDoiPlYrGorVHAISS8VnLkUAh1bMW1NibyurRnYio0JAA5tFHb96g6BY+N7sYVoMMgvDTmEGBFB2+TPtpalIgB+APPv00LxxXRYXNhaUNibxhBsJcoCUPU9auYhB51zsaKCd7RkJyVbqWoKTC2SDy52e27RTkRc+BEgsPv/UUCfR8t2CqOgWfDAQIA84k2o4Ts3bjE3BV6FHOvRkkAup+YVxyTQFWz7e6wiCPnfCxxFHrdGxbsijS5HgMhhASKOAC2HBWj5FFA9DLmORkHX5CpSjgAHhwU4+AhgCLB3WIA99zT47WA/kMJp8In7L5A4uPsJ918A8eGgALmcro3EcEjRdoT8CcK/oxIBiJlDu1/I5dZUeCs4G7AFvJ7rq3SCWYxr3hekxCHQEoDG1nVOhdmte8KbhyG6Y1vVkPyKcz+ocjlq8trKNlj3gkoC1EgENnllAWogghJ5LQHuWARl8qwiWFAYx3dWGFc65LUjIBMJGAWbismPuW+DGBeARMBB47aC4zM2OX0gX2p+UXooSg48B7KDlF+bZckbESDTMWK/HQuQj2nnTyZ+LDTtneW6UCrfRQSwVBeM5Lu1FCioCziA2Jk4zgZ/b3dYqTGh7YSlV9WmJf7frZ5GrQtQoi4Yz/fKBFCsC9byXawGXKkL/Rv9wl6SvGgEZCIhokjoFpAXHcGJC1AgQiXkKxMgI8L5PeRhFeQ9PDw8PB4dPwIMAPEb8GJ0QYmrAAAAAElFTkSuQmCC");}
.btn-history, .btn-history:active, .btn-history:hover, .btn-history:focus { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABGVJREFUeNrsW91R4zAQdjy8nzs4U8H5KsCpgKSCJE88gisIqcDhkaeYChIqiKmA0IE7OJdwErOeM7qVvJJXToDsjMYMSmzp229/rQTBWc5ylu8so1NZyOPjYyou12LIa31zczMe4rkXR9xwLC4TMa5g01Fruh5qHRcDbjiCjV7BxmPDxw9fzgQEAH8ULZtEMqAQ40WYwu6rALAHBtiKBEOC8CDAOHxaAACEO3FZWjBBlVKMlQCi/LRRQICQiMtGjKTHbSQjFgKI+tMBQGTDgQBQDSD08hHhsQAQC1+Ly2+g9Qeaizn5/0sxMjEqzS0kcFsBZD44AyBpaRzaui8VgQ3NRgpxv4UyPwe26EKnjBiZyzpGDoudgw23NTZm8g0yP9jpvD3BbMa2IIwcFvmK0HnIcGpyov+xh80HQOq6R6YqwncnUnuQDfb1He+ahkigytzWJ9g4wS1CPUm3KUFjW7DxLZMDlcXSFGxfFQn0hBUAccN7hHI12JxNdpaCA+WKJAsNEzZUtoVEm1siUxll8/CZdqjLmd3CAimeIupzKAzINc6msFjkqvV3ApGEiwU1gID5g7QXAEq8bzu9zHKRpcoCDoeosGyFTC37MuAW06Zj4rNSKHrHnFneIxEphehlD0CrY/NB+5bUV1nQXuBt1+J6gkxigYkBE+ID+rBgycyCAmHBxBWAmRr2XLVvWOCcMyyCPKkRwZQXhBr6R0jc33mi6ZIZAExJV7YMwLTy7ImmqU3mRrh/hZhBYgtAomlH+XJW3MlRSVCoEYBfiPevGbWksiCWXWNGJrxpohoZgMi24nNoqMSaDk/C8AgsRbcCIEAKH065dZxjF6oPeGN+rikNjhlMrOwLQOQLcSitTbG/GpIBFwYbarPgB8PGqe8Dnpie1YsBNTWOEhckC5/Xjvs0ff7Ss4mRGMBiEhB6NgbKF43GOV932fgRHQAvyqJdGZBrNl8xapsEgO5ZIdURORYtsaafcOlx81juX9n6gAOxPuiSByU9vYTGhTdpHcQgpfGhJo4eENRmjimvfM8nu8djKFR8y0Rj0tb9ABW12CVNlWB6pntAUNTOBYCnY6epjlFHpf/OVMiFHemkStm5hz4ep+S2fYyuYgjrAW5OVPtp4NDEDS3rdvYODqPn3xAVaF0Ooyw4MVPIkZyD1MLvBABuUmqaF9EJaH8ufRMyRTonQG2IZJoCaX9MEJDTKo2sqaGXBAAkRpmmcXIUEAybPwQWL3DIByTAFAoDCPGAm7/XbP79wIZNA9flkNRGY3M1FDprz4mOrrx2ObDhfExOB0KTQmec53rBxO4gE424Nu8MACwqD8yvuJsDzqXHjTel7tQV8BGDI8o7OkYVgCErsrLLPqHgSoN/vysIOgq2aZ+XNiPPdqkDBCuLsReyOmHzNyNGO5VsMB1n5ZIicDwW6xUAz0A0P5pYcTdVvB1xBVueBd2/Dwo6HOlzV01/kgAgfiKB8dMAyAtoe+gu0lnOcpZvKn8FGAAfttSS+0SZvQAAAABJRU5ErkJggg=="); }
.btn-default:hover, .btn-default:focus, .btn-default.focus, .btn-default:active, .btn-default.active, .open > .dropdown-toggle.btn-default {
  background-color: #E1DFDE;
  outline: none;
}
.col-xs-3, .col-xs-4, .col-xs-9, .col-md-12, .mobile-banner .col-xs-6 {
  padding-left: 5px;
  padding-right: 5px;
}
/*フリーワード検索*/
.btn-search {
  background: #f2f2f2 !important;
  border-color: #dddddd !important;
  color: #ffffff;
  font-weight: bold;
  margin-bottom: 0;
}
.mobile-search-form { margin: 2px -10px; }
.mobile-search-form .form-control {
  border-width: 2px;
  border-radius: 4px 0 0 4px;
}
.mobile-search-form button {
  border-width: 2px 2px 2px 0;
  border-radius: 0 4px 4px 0;
  padding: 8px 12px;
}
.fa-search:before {
  content: "\f002";
  color: #565656;
}
/*駅検索*/
#search-area + .form-clear-btn {
  position: absolute;
  top: 0;
  right: 0;
  padding: 7px;
  z-index: 5;
  display: none;
}
#station-search-result {
  max-height: 16em;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  display: none;
  border-bottom: thin solid #ddd;
}
#station-search-result span.next-list-item, .next-list-item[data-isCountRedirect="1"] {
  display: none;
}
/*バーボタン*/
.btn-bar {
  background-color: #09f;
  color: #fff;
  position: relative;
  padding: 1em 1.6em 1em .8em;
  display: block;
  line-height: 1.4;
}
.btn-bar::after {
  font-family: 'FontAwesome';
  content: "\f054";
  position: absolute;
  right: .8em;
  top: 50%;
  margin-top: -.7em;
}
/*プレミアムパートナー*/
.mobile-banner { margin-top: 10px; }
.premium-banner { margin-top: 0; }
.premium-banner p {
  font-size: 11px;
  text-align: center;
  margin: 2px 0;
}
.premium-banner .col-sm-12 {
  padding: 0;
  overflow: hidden;
}
.premium-banner .gentei_text {
  font-size: 13px;
  padding-top: 8px;
  clear: both;
  overflow: hidden;
}
.premium-banner span.gentei {
  display: block;
  position: relative;
  top: 7px;
  height: 1.6em;
  z-index: 2;
  background-color: #fff;
  border: 1px solid #c84f1d;
  border-radius: 100px;
  text-align: center;
  font-size: 10px;
  font-weight: bold;
  color: #c84f1d;
}
.premium-banner .col-xs-3 span{
  width: 75%;
}
.premium-banner span.empty {
  display: block;
  height: 1.6em;
  font-size: 10px;
}
.premium-banner .swip-css {
  display: flex;
  column-gap: 5px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 20px;
  margin-left: -10px;
}
.premium-banner .swip-css > a {
  flex: 1 0 30%;
  max-width: 130px;
  margin-bottom: 0;
  padding: 0;
  overflow: hidden;
  border: none;
}
.top-contents h3, .link-table h3 { margin: 0; }
.top-contents .fa-2x { font-size: 1.8em; }
/*りらくる限定割欄*/
.riracle-cp-banner{
  width: 100%;
  padding: 0 5px;
  overflow: hidden;
  position: relative;
}
.riracle-cp-banner a{
  text-decoration: none;
  display: block;
  color: #333;
  border: 1px solid #ddd;
  border-radius: 4px;
}
.riracle-cp-banner p:first-child{
  width: 22%;
}
.riracle-cp-banner p{
 font-size: 14px;
 text-align: left;
 line-height: 1.7em;
 padding: 5px;
 margin: 0;
 display: inline-block;
 vertical-align: middle;
}
.riracle-cp-banner p span{
  font-weight: bold;
  color:#C84F1D;
  font-size: 18px;
}
.riracle-cp-banner img{
  margin-left: auto;
  margin-right: auto;
}
.riracle-cp-banner span.gentei{
  width: 20%;
  top: 10px;
  font-size: 11px;
}
.riracle-cp-banner a:after {
  font-family: 'FontAwesome';
  content: "\f054";
  position: absolute;
  right: 4%;
  top: 48%;
  color: #999999;
  font-size: 14px;
  font-weight: normal;
}
/*閲覧履歴・レコメンド*/
.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-right: 0.25em;
  margin-left: 0.25em;
  vertical-align: top;
  position: relative;
  margin-top: 20px;
}
.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 {
  min-height: 255px;
}
.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 {
  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;
}
@media (max-width: 767px) {
  .label-specialcoupon,
  .top-recommend-salon__label--specialcoupon {
    border: solid thin #fff;
    background-color: #a4996d;
    font-weight: normal;
  }
}
@media (min-width: 767px) {
  .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, .top-recommend-salon > a > p {
  padding: 0 4px 4px;
  margin: 0;
  font-size: 90%;
}
.icon-explain-wrap .label-today, .icon-explain-wrap .label-tomorrow {
  background-color: #dc5519;
}
.icon-explain-wrap {
  height: 1.8em;
  padding-bottom: 2px;
  display: flex;
  min-height: 1.6em;
}
.icon-explain-wrap > .label{
  margin: 4px 0 0 4px;
  display: inline-block;
  border-radius: 0;
  font-weight: normal;
  padding: .2em .6em .3em;
}
/*本日空きあり ふきだし*/
.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 {
  height: 7em;
  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: 10px;
  text-align: right;
  margin-bottom: 0;
  height: 4.3em;
  width: 150px;
  display: table-cell;
  vertical-align: bottom;
  line-height: 1.3;
}
.menu-card-price span {
  font-size: 13px;
  font-weight: bold;
  color: #a94442;
  margin-bottom: 0;
  display: inline-block;
  margin-left: 5px;
  letter-spacing: normal;
}
/*リラク：こだわりから選ぶ、フィットネス：お得なキャンペーン*/
.link-table a {
  position: relative;
  display: flex;
  align-items: center;
  padding-right: 7px;
  border-bottom: 1px solid #e6e6e6;
  text-decoration: none;
  font-size: 11.5px;
  font-weight: bold;
  color: #565656;
}
.link-table a:hover, .link-table a:active, .link-table a:focus {
  background-color: #e6e6e6;
  text-decoration: none;
}
.link-table a::after {
  display: inline-block;
  margin-left: auto;
  padding-left: 4px;
  content: "\f054";
  color: #999999;
  font-family: 'FontAwesome';
  font-size: 12px;
  font-weight: normal;
}
.top-contents.link-table a {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 10px;
}
.link-table a div { line-height: 1.5em; }
.link-table a > img {
  width: 50px;
  height: 50px;
  margin-right: 12px;
}
.top-contents .col-xs-12 > .col-xs-6 { padding: 0; }
.top-contents .col-xs-12 > .col-xs-6 > a {
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: 5px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 35px;
  color: #565656;
	overflow: hidden;
  text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
  white-space: nowrap;
}
.top-esthe-wrap .top-list .link-em,
.top-fitness-wrap .top-list .link-em {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 8px;
  white-space: nowrap;
  font-weight: normal;
  color:#999;
}
.top-esthe-wrap .top-list .link-em {
  background-color:#ffebf2;
}
.top-fitness-wrap .top-list .link-em {
  background-color:#ebf6ff;
}
.link-em__emphasis {
  font-size: 14px;
  font-weight: bold;
}
@media (max-width: 320px) {
  .link-em__emphasis {
    font-size: 12px;
  }
  .link-table a {
    font-size: 11px;
    font-weight: bold;
  }
}
.top-contents .col-xs-6:nth-child(odd) { border-right: 1px solid #e6e6e6; }
.genre a, .genre a:hover, .genre a:active, .genre a:focus {background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAArFJREFUeNrsWstRwzAQdTwpwB1EVIA7iNMBdBBOOQIVkFQA19xCBYQK4nQgOnAJogPWjMIswvqsZMBJ9s1oHLySvHran4WzjMFgMM4YI5dwvV5XJ7JOuVgsVJdg7Fi8gMvuRAi4h/bUJcgdg6oTsvSpTZDHDDpCVDEEVIYJzVCjmN4QxhXg0mVwDIDOBVwEurWFINIgGSX41Gje2HGNoY8Nyhgn4XJYeHuVoRaAd785LB5NFASsTCKawH6Xxt+1z6XzAP+XRxQczc158+kdYgF7QzYJVEb1GLT2kQRgCxA6tbsJ0D5eWibJAn3xh+X8UVFV4BilXVe53Df3sQiTDMEFVIIbOONA7jG/2tjFkqCI7LOU7cl9qhACpg7fEwRF3v8pEE4c5JVmGvdZgPSY128FwWmCBQhPKq6sBHQEqtqTZylmGx07bG9yhLK3tm1i7imAVIIF/Fsg7IhV0mZdeWj1pa1D9OibzkhOLLlNXDniURlKwJcSmtEXohK3iLw5XOaUfA7tET1/ru+F4gHG3Flct7CeCMGgZTu4w3zKBLNViZbTJIxXHYuuwbVnNgvYBBQWGXEnRaLvi8Tnm5bzanUBXTreOCbcWkjCBKbIpX6nT5GvXPrDGp+cMQA6bPRhwtaIvBuQXUNrCbpG8kb//pRFyJVOU63iM63ghSZKojQWKl/q+c002D7bvO89Fd6h1LjSkw8eOmPt0KaOYo7EzgJMABPABDABZ41xj6mnq4z+LXwrZ9kCmIABuEDHW5jvGEsYLzo1sf+gCZA+HzVjBrU/uwATwAQwAUwAE8AEMAFMABPABDABTAATwAREg/KvsTpzf7A4RX0baM+eZ+P+LVaE/r75248x5uiswbpOyoFIlYV/5yMy+uEFpX/M/OwCTECEC7QfIxQZg8FgME4THwIMAGXB5itDpUOpAAAAAElFTkSuQmCC"); }
.stick a, .stick a:hover, .stick a:active, .stick a:focus { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAXNJREFUeNrsms1Nw0AQRh2UAijBJaQDnA7SAdx8xHQQKkA5+gRUkHSQ0MGWQAnuAL5Fa4QsrxSDhePZ96SVldk40nyev7WSZQAAAACQJos+Y13X17qsjPnqyrJsusZl5Mve+aMxAdZap67xKvUUQAAESJzl0EKiSnq6ZIfUwYohBZwUIAXGD8FNmCP84HFIRgA5nuuy/zlByuZC3WhSSIHnnvF5FUSxHQHh6ReR7cKfLbpRINvHSD486re3U0dA/sf9eadAmA1ied5o36XQBR5CHeiz9zHWQPV+EQLoKb8or30U3LdtUGsXa4Wyry0OQjfty4fOZ/uToJ6+D/8qdIN2VbI/mRdATvqQv4tsV2HfdBHcnLHvLM8BnAYRIOXjcMjB7cB7FkQAAiDAvGuAerkffm4n9uHVn0OmKoJ5Fn8R8l+8kQIIMFEN+E3/JwIQAAEQAAFm3AWOmv6IAARAAAQwXwS//thgzFeXAQAAAAB88ynAAIl8XIKUnA2xAAAAAElFTkSuQmCC"); }
.massage a, .massage a:hover, .massage a:active, .massage a:focus { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4hJREFUeNrsWsuR2kAQHVQOQM5ARGARgSGCxREgnTjaRCBtBAtHTmIjAEeANoKVIzCOwDgDd7taVeOxfjPTsphFr2pK7II+8/rfLSFGjBgxYoQd9vv9HFbk4rNPGDafwiGhPwtYn9br9eUuCIDNZ3BQJX+FtQESDvB9CJ/9khz43/XNEKBIvitQM06wdreiJRNTm4fD2fLej0BCOjQBnuF5CcO9EzIhJwkIme4fAQlfXCTgxPgMiYsEPDI+gw9asHSKAPLgnCSErmkAYksxnwMfnSOAkpqd62m8Z3k+lxYUThJAWsDhC765qgGIA4MW5M4SwOALDkPWBR7TdbaGdvyncnTZCcpaEGuaAv52MXSJzKUBSAJqwLSjPee0+UIMjEkfF6VyeQULj4HUC8ANP8PGT2LEbWDCJHFsey1J2leQ8PZuCKC+H3aHfCW0xfeQCiMyZfNloyN98wTQLKCulE1cmBXYasCqTTtunQTPQvpzCnPCZRK8HqXvBAmmcwF0ej8NTmWZBUhh90FxwJhsveBUqm8CsJX9ZFE+b0xrAGqgVkUetc6Iu2Scpibw2UKAaApn2EhgGHWOLZsX9P2xSyj2DB5Czu9NgaHzVccvSJLXQWsoNtGAFZP/8ck5dtUGU5N7Ip9hTwBdSMebb2g1lb2oUd9xTlhHBEk/sCA64tIA3QkOvhOwhTWDz++paXKoaZzgQ742mIwNaucO77gu1KFhcqXN44qpiCpDWShJi/W+bQTqEhAw2X/ZQcKVkurPiYw+EHAR0AuoK1xqRx8ouHzATtP+c6YNvFief2HRAMysQF2nZLt+g20i45zTY8zobN4j+MqaCnOAQmoohUIZuao9mC90rD7/kT5ca2qkARU3LSiE4fFX+bANjieo8ORBB2eKGdyFaoaTlFOcO6TBKmKjYojpTTAOxGV1R2ltZnKuiRMMxG0gI2EI2sxMtA9f8PtZl7K4SQNSMfALTEp5+9ckSUqkPpBZ4G9wzH7SmTi5QkAlCRzwhDvwdUto1wjINXzCsanE5SLg8h83j7F6oZEKL6mETm2J8BgkwiZ9GqcdNEwikXoJRi9bTloSoYg6MX7PBBTUM+BwwGWyhhr8Q7S8gtOaCispa58VYV6RiGUM+Uhjh3iwWkCjZohIG2yJWFRVpzdPgKIRD1Sb6GpkTk5WOEtADSFVxVXpA0rfchUjRowYUYPfAgwA7sBdOCBwwhIAAAAASUVORK5CYII="); }
.column a, .column a:hover, .column a:active, .column a:focus { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAiJJREFUeNrsW9txgzAQFB4KcAmUQAlxB+7A5MvfriC4AufXf6SDpALkDiiBEuwOcsyIDCYQC+vQI+zOMHj8kK1l9+6kw0IAAAAsGFH/ifP5nNJpHeJk9vu9nPqZeOC5Ex0v/+WCPsJq6RaI/3itouMQwBwaxaZzEHB9xlO2QTHravJ5WECTZd8yQ03qrK0R4GFmONKRcwy0eAuAABAAApAGdfBBx8Wj3y2tEkA5t4AFFl4JGi04ulZq1URjZnTamY5jKwakTJVgN44kBmNerCogFJCqdAi9W0e4JKAwiOZjC6Fy6jrCGQHqKtSuVRM7luuzMUBybda4tEAz+TfXxRDqgEDLWRk8AcrD0rUCYAGHWSCfGgRJNREUAAIcWICkt5khCOaCaWsbCrCwH5Cp5atx7m9L2NBK4Z3g6wxJlMIB1gFcu8IyyFJ4jl1hX0ph2+3xn+0oGjPRDKzNjRqVawtwtce721GZZhBsVLKZiwAEQc33cUmw7j2WFr/bKAiy3y2mAmvhWgGwgGYWMGmNHYai+JJaY2PpMxEetMZgAV0ZGxRCY1G8EPytMVYC1p2IzZ6KGFtjlUmRNmSB9t7bVJWrvuNmspAaIuCrVwL7jinZ4NcN4KuRAqWV/JZUUPqsBGWl9wlrkTtEI3m/8X/Zy/1cnp0Da406pSCyXrUI6JBwUqu2kNHEtCNNflAlDzstSv5bEeYfqSqa+KcAAAAAhvEtwACweqjUIMrzIQAAAABJRU5ErkJggg=="); }
.term a, .term a:hover, .term a:active, .term a:focus { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAmdJREFUeNrsW91twjAQNlHe4w3IBqQTNJmAMkHpUx7bTkCZoLzyVDYoG8AI2YB0g7BBz5IroSqJ/y7Esf1JFhKEkPvu833nxBASEBAQ4DFmGCfZ7/cUXjJbgirL8jw4ARB0Ci8bGDmM1LLE1jBWQEQlOjDWzDYL/M1iZbOEvMJ4QSWAB3+ySe4CEoSIFE/6PZHgGSgqAZD9NZ/vU0GGrYClizYYIzLawKhGiCHvUW0uskQVAkRFpYIfK+4dPQR5MbHhyAEV1yZOEEmyLFP8KgvJSe+pgOtIQTY9nyVYRVDGUuaSSrknARkWATJNxZqPSUF2CiRkmsixCMiIo4iI4+DLdq8VgEIAnTAB1IgAkYSmviqMTCUUiqD9WJgSkE+cAOq7AoxdYOE7AdRleXhBQN8qVYaAzHcFuIBMiwCQjivZp7oKcKUAJroEpF5PAdfXAT4VQW0bfAwKcARd9zVEBLjUBGkR4NI6gCoRwLfDON8Nxgbyr0n/k9mxg71N4BHGQZWALrBncduyLHcWF7zTrfXBta66jtVRwDuc8IB8wSxbmNvupBu4WLFo1NjB3zQqmzHU0kfAvOW94xAXAaQeQQUPiK7zKWvhsaKMBtsEIbOtVWFKNRgKqFp66ETzgk7E0tvrfQT8tLy3hmCYAzSKv8Ps8jyiDXZiJuidLx3KKDRIGNMGZ8oE8BN9kfZtLw1vLK6WcvD8r4ZtYezakiZqhNgXn1rkhO3bQ+PPYj+UFkPAGJu7BenfieX2/QBuTwWxcyOkaguvVgNaagKrB0s+LaaEzsJt8p8haasZO/OYTVZAQECAU/gVYACsUIyGk/iBmAAAAABJRU5ErkJggg==");}
.symposium a, .symposium a:hover, .symposium a:active, .symposium a:focus { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAADd0lEQVR4Xu2ZvWsUQRTA39sNYyMY7BTEpBeMlWBjAlpKtLQyR5KbWxJQC2vNX2Asws0chuhfYBSsNZ2dZyMWapLOQiGHVlmYkXfchr1zLzeTXff2a9qdeR+/fe/NmxmEkg8suf9QAagioOQEqhQoeQBURbBKgVEp0Gw2p1zXvThqXka+d+r1etvGlpERIKV8AgCPbYSOce4O53zWRn+hAGit9xDxRRgAIr4+LioKBWDYnw/AcM7XBueUAkDI6TYi1sIRUTYAxOIAEecCCGUE0IXAGJuu1WoHRQPQAYBgG5wCgOO275ec84WiAejbBqmHQcR1RJyPKpBKqelCAwicllLS1ngvAsLDUgAgx6WUexEpsVMaAEIISoX7A1FQuCI4tBUe1tKXPQI6ZQKwi4i0NYZHOWrAkPwnEGtFi4A2Y2yOOjzyjvoAx3GeAsDtsvQBgZ9trfVkRMiHORh3gkTvlc0lQw7mdhhjU0ZngVarNaO1/pgDp0xN7CDirPFpsNdFaVPpWZ6ntf7kOM6C1X0AOSSE2B52oMiywyHb6JS4zjmn+82+MXIX6EXAAwCgaprlsUNOAgClLBXA7k6AiNux7gRD28lulr0HgDuc821bG40iIAdpsM85H+zyjFgYA2g2m7OO47wzkpr+pLWo/DYxwxhArxa8B4DrJoJTnLPPGJsJuj9bvVYAstgTKKVqnuf1PYbYQLAC0IuCLD2VWT+FnWgbHFwkhKAHhss2pP/D3KN2No5s6wggZVtbW5OHh4d0x3YmjvI4a5VSc57nUU2KNU4EgDT26gEZkDqEuHkfJnZiAOOCkKTz3U4xVvwUYHEFoAA/MZYLSC1uLAk5W+w4zg/O+ZfAbJRS0rEx9Uo+Lm5a62eNRoOO991BAD4AwNVxGZS2Xq2112g0RBhAHi47kuLk+75/bnV19dcRgI2NjdOu635GxAtJacmqnMHwP+oDhBC3EPFNVg1PyK5vExMTVxYXF39HdoJCiDoiyoSUZUqM1vq767o3lpeX/7nW62uEWq3WNaWURMRLmfIgnjHPGWOPhl2YRHaCQoh5RLwLADcB4Gw8/emv1lpTTXvrum5raWnp63EWjGyFNzc3z/u+f1FrfSp9V6w1/lRK7a2srPwxXTkSgKmgvM6rAOT1zyVldxUBSZHMq5wqAvL655Kyu4qApEjmVc5fPh1c9f4Xkb0AAAAASUVORK5CYII="); }
.kosodate a, .kosodate a:hover, .kosodate a:active, .kosodate a:focus { background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQ1IDc5LjE2MzQ5OSwgMjAxOC8wOC8xMy0xNjo0MDoyMiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowQjZENzk3NjVDMTAxMUU5ODZBREFFMDA0RkFEQTg3QSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyMTY1QTdBNUI5ODcxMUU5OTM5NEE3RDczNkRFQkFEMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyMTY1QTdBNEI5ODcxMUU5OTM5NEE3RDczNkRFQkFEMCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxOSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDowYjRmNGIxMy1mMjMxLTZkNGQtOGE5Ny05OGFlNDM1OTMxMGMiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2MmQ1NTEzZS00NzQ3LWY2NDctOWM3OS00ZDdiOTNkZjU5OGIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz44fVStAAAFrklEQVR42uxba0zbVRQ/rYugy9jUgAydZFGY4bWOpbxWl2wm89PiI8btkzFq2KZx+mVz0cRvMucXNVFkuOkn4yOLTj6MLcoIBtAYZIaXvBrUDgWCVMA0bA7q77S3TUfa/l/3lpZykl9u6T33/P/nd899nVtsfr+f0lnslOayRsAaAWku61b6BRobGy21r62tTW0C4kg18BiwB7gXuAv4G7gKtALngR9W4xDYCXwHdALHASewGbhVlE7xPde3IIJ2riYCDgEdwMM69feyPkg4tBoI4F5tADIMtmP9BpBwPJUJ4J6ss2ijDiTsTUUCeCKuB26xaIfb14OEdalGwKPANkm2tgl7KUXAkytpLxkIqJBsryrVCLhHsr3NqUbAtXQ/DP0p2d5fCTsLYMkpRPEhUAncDtiAJWAC+BQ4gcPKkoaZX4AHJRLwY0IiAM6fRTEoNjHrhfMhm3nAMeAf6O3RMHVOcgScU04AnGpC8WyE07FkAx9soL87js43wJAk54eEPXUEwJlXUOw3+IyLaJcZo/4G8AKwaNF5HmovYsjdUB0Bb5pocxtwOk79ZeB1iwS8BudblK4C6MUDYrIzI49r1J8CDptYFln/MJw/lYhl8KCFHtoAAjdp6HCU7KJgxkePsJ4Lzp+2chIzIlsshilnb7TC9GexsriAp0R5P5AFzAFuoB34kstE5wQXLBIwY0C3XSCpdoKjFp/3KyWZGCXgPStbXoTrgoH3OioiYFYskX6B/3iDJeqOYl6xJ4wAOHAFxe8mn1Wn833OAD5B9i4x9u3Lhu1GUcc6PpBwxiwRZhodFD1hRH4DeR/oOMdPA8+RscRohmgzDRJqlBMAR/iw8ZIBEnjic2ro7BMhfYeFaOa234OEfcrPAqI3OXfv1VBt44QH9Kfj6DiAC2Q9KUrCxgWQ4FB+HIZTvAm5U+wOeQdXKMLRKxw/CR23DlOXJDkfSQLbvFuPsm0lfyEC8lrEpkeF9KADtqtOiOwWDmwVB55rIiNzGQ+/qMNEjUJ+i5UMATi9g4JXWOVx2h+DHq/dPwHPgIzhGHqBI3JeXh6VlJRQTk4O2Ww2mpmZoYGBARobG7tJOTc3N6DHpd1uD+gNDg7S6OhorKEgdwjAqc9RHDDIGT/gbZBwIoo9v8PhoIqK6JlxJqG9PbgbLioqIpfLFVVvZGSEWltbo81TWgkb/asAXrbbhPMkskavon398gruyVjOh5wO9XYs51kKCgqouLjY1Dix63T+fRQ7LI7JI7DzROQXTqdTs1FZWRlVVWnfdZSXl6s5DeKl+Sh6RNLE9BHwVeiP7OxszQb5+fmBeUFLMjMzlUVAA8m7P+B9Q/juTo9jenRYFhcXlRHwkOTl6eXQB5/PJ+9Ya7fLJ0D8/iZDMgHh2WpyclKaUa/XqyQC9pN82Rj6MDQ0JM2o2+1WQsADKpIwiKzAPn18fJxmZ2elGOUNkQoCNpEaCV9ht7W1WTbW0dFBCwsLSghYr4iA8Jo1MTFBXV1dpg15PB7q7+83H44a9T5FBNyUHe7u7qa+vj7DRngINTc3W3oRrY3QVUUE/LH8i87OTpqfn6fq6mpdBpgwbmNVtAjg9FetZOevx8oO9/b20tTUFFVWVgbOANFkbm4uMGRinAClE/AFcJa0r8ENRW68St4bNDU1UWFhIZWWllJWVlbge57k+HTY09NDMpM4cQlAT3HK2YOP90kk4LwepeHh4QBUi5794zsSn8d3+G9QEokmAYiCdymYr5chn8HevylFQMSWeMnis/ifHZ6mJBNdBIjLkOfJ+I1QePLmhEqUX4xdT5UIYBI+QfEIMG/wGfxvLVvQ3hOljm+LFxX55pFKgCDhW3E+OEnB9Lc/To/zbc92tKkB5mLovQV8zaufhCEWKXyD/LEeRcsXIyJnsFU4wKxfMfpLrZUU29r/Dqe5rBGQ7gT8L8AA8He1eiZdv9EAAAAASUVORK5CYII="); }
.fitness-link-table .col-xs-12 img {
  width: 70px;
  height: 70px;
}
.row.link-table.fitness-link-table a {
  padding: 7px 20px 7px 82px;
  height: 70px;
}
.row.link-table.fitness-link-table a:after { top: 27%; }
/*mi_manageで設定するバナー*/
.banner-special{ border-top: 1px solid #e6e6e6; }
.banner-special .col-xs-6:nth-child(odd) { border-right: 1px solid #e6e6e6; }
.banner-special a {
  height: 50px;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 8px;
}
a.top-list-sns-line > img {
  width: 22px;
  height: 22px;
  margin-right: 5px;
  margin-bottom: 0;
}
.top-list-sns-line span {
  display: inline-block;
  line-height: 1.2;
  vertical-align: middle;
}
.top-list-sns-tw {
  border-left: none;
}
a.top-list-sns-tw > img {
  width: 18px;
  height: 18px;
  margin-right: 5px;
  margin-bottom: 0;
}
.top-list-sns-tw span {
  display: inline-block;
  line-height: 1.2;
  vertical-align: middle;
}
.se-5-modify { display: none; }
/* フッター上のバナーエリア */
.footer-banner-wrap {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  margin-bottom: 10px;
}
.footer-banner-wrap::after {
  content:"";
  display:none;
}
.footer-banner-wrap::before {
  display: none;
}
.footer-banner__cont img {
  max-width: 100%;
  margin-bottom: 0;
}
.footer-banner-wrap-new > div > div > div {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
}
.footer-banner-wrap-new > div > div > div > div img {
  max-width: 100%;
  margin-bottom: 0;
}
/*リラクキャンペーン枠*/
.top-campaign-ep30mil {
  background-color: #faff67;
  background-image: url(../image/bg.png);
  background-repeat: repeat-x;
  background-position: center 0%;
  background-size: contain;
  color: #e1592c;
}
.top-campaign-ep30mil a {
  color: #e1592c;
}
.bgc-white {
  background-color: #fff;
}
.flex-ai-center{
  align-items: center;
}
.flex-jc-between{
  justify-content: space-between;
}
.flex-wrap {
  flex-wrap: wrap;
}
.icon-1em{
  width: 1em;
  height: 1em;
}
@media screen and (max-width:359px) {
.se-5-modify { display: block; }
}
/*最新ニュース*/
.mobile-news-panel h3 {
  color: #565656;
  font-weight: 300;
  margin: 0px !important;
}
.mobile-news-panel span {
  display: block;
  color: #565656;
  font-size: 12px;
  margin: 5px 0 0 0;
}
.mobile-news-panel .list-group-item { padding: 10px 0; }
.mobile-news-panel .list-group h4 {
  line-height: 1em;
  font-weight: 300;
  margin: 0;
}
.mobile-news-panel .list-group a {
  font-size: 12px;
  text-decoration: underline;
}
/*エステトップ*/
.esthe-logo-list .esthe-logo {
  display: flex;
  align-items: center;
  width: auto;
}
.esthe-logo-list img {
  height: 49px;
  margin-right: 7px;
}
#estheCarousel_wrap .result-panel-wrap .select-banner { border: none !important; }
#estheCarousel_wrap .select-banner .carousel-indicators .active { background-color: #666; }
#estheCarousel_wrap .select-banner .carousel-indicators li {
  background-color: #ccc;
  margin: 0 5px;
  width: 8px;
  height: 8px;
}
#estheCarousel .slide-arrow a {
  display: block;
  position: absolute;
  color: #999999;
  bottom: 25px;
  font-size: 1.8rem;
}
#estheCarousel .slide-arrow a.right { right: 0; }
#estheCarousel .slide-arrow a.left { left: 0; }
#estheCarousel .carousel-inner .item { padding-bottom: 60px; }
#estheCarousel .carousel-inner .item p {
  position: absolute;
  display: block;
  top: calc(100% - 44px);
  margin: 0 auto;
  width: 100%;
  line-height: 1;
  color: #565656;
}
#estheCarousel .carousel-indicators { bottom: 3px; }
#estheCarousel_wrap .result-panel-wrap {
  padding: 0;
  margin-bottom: 0;
  margin-top: -1px;
  position: relative;
}
#estheCarousel_wrap.result-panel-wrap:last-child { border-bottom: none; }
#estheCarousel_wrap .result-panel.panel {
  border-radius: 0;
  margin-bottom: 0;
  margin-top: -1px;
  position: relative;
  display: block;
  color: #333;
  cursor: pointer;
}
.carousel_border {
  box-shadow: 0 0 6px 0px rgba(0, 0, 0, 0.15);
  height: 60px;
  position: absolute;
  display: block;
  width: 100%;
  top: calc(100% - 60px);
  z-index: 1;
}
.top-report a {
  display: block;
  width: 100%;
  height: 22.22vw;
  border-bottom: 1px solid #e6e6e6;
}
.report-l-img img {
  padding: 5px;
  position: relative !important;
  width: 100% !important;
  height: 22.22vw !important;
}
.report-r-txt {
  position: relative;
  height: 22.22vw;
  text-decoration: none;
  color: #565656;
}
.report-r-txt > h3 {
  padding-top: 5px;
  margin-top: 0;
  font-size: 14px !important;
}
p.report-date {
  font-size: 12px;
  opacity: .5;
  margin-bottom: 5px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.top-fitness-wrap .top-search { padding: 0; }
.piggy-bank_icon {
  line-height: 1;
}
span.piggy-bank_icon::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20576%20512%22%20style%3D%22enable-background%3Anew%200%200%20576%20512%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23999999%3B%7D%3C%2Fstyle%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M560%2C224h-29.5c-8.8-20-21.6-37.7-37.4-52.5L512%2C96h-32c-29.4%2C0-55.4%2C13.5-73%2C34.3c-7.6-1.1-15.1-2.3-23-2.3%20H256c-77.4%2C0-141.9%2C55-156.8%2C128H56c-14.8%2C0-26.5-13.5-23.5-28.8C34.7%2C215.8%2C45.4%2C208%2C57%2C208h1c3.3%2C0%2C6-2.7%2C6-6v-20c0-3.3-2.7-6-6-6%20c-28.5%2C0-53.9%2C20.4-57.5%2C48.6C-3.9%2C258.8%2C22.7%2C288%2C56%2C288h40c0%2C52.2%2C25.4%2C98.1%2C64%2C127.3V496c0%2C8.8%2C7.2%2C16%2C16%2C16h64%20c8.8%2C0%2C16-7.2%2C16-16v-48h128v48c0%2C8.8%2C7.2%2C16%2C16%2C16h64c8.8%2C0%2C16-7.2%2C16-16v-80.7c11.8-8.9%2C22.3-19.4%2C31.3-31.3H560%20c8.8%2C0%2C16-7.2%2C16-16V240C576%2C231.2%2C568.8%2C224%2C560%2C224z%20M432%2C288c-8.8%2C0-16-7.2-16-16s7.2-16%2C16-16s16%2C7.2%2C16%2C16S440.8%2C288%2C432%2C288z%20M256%2C96h128c5.4%2C0%2C10.7%2C0.4%2C15.9%2C0.8c0-0.3%2C0.1-0.5%2C0.1-0.8c0-53-43-96-96-96s-96%2C43-96%2C96c0%2C2.1%2C0.5%2C4.1%2C0.6%2C6.2%20C223.8%2C98.3%2C239.6%2C96%2C256%2C96z%22%2F%3E%3C%2Fsvg%3E") no-repeat;
  width: 19px;
  height: 19px;
  background-position: center;
  background-size: contain;
  display: inline-block;
  margin-right: 5px;
  color: #999;
}
span.coupon_icon::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3Csvg%20version%3D%221.1%22%20id%3D%22_x32_%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20x%3D%220px%22%20y%3D%220px%22%20viewBox%3D%220%200%20150%20140%22%20style%3D%22enable-background%3Anew%200%200%20150%20140%3B%22%20xml%3Aspace%3D%22preserve%22%3E%3Cstyle%20type%3D%22text%2Fcss%22%3E%20.st0%7Bfill%3A%23999999%3B%7D%3C%2Fstyle%3E%3Cg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M43.2%2C59c0%2C3.3-2.7%2C6-6%2C6c-3.3%2C0-6-2.7-6-6H0.6v81h30.6c0-3.3%2C2.7-6%2C6-6c3.3%2C0%2C6%2C2.7%2C6%2C6h106.2V59H43.2z%20M37.2%2C125.7c-3.3%2C0-6-2.7-6-6c0-3.3%2C2.7-6%2C6-6c3.3%2C0%2C6%2C2.7%2C6%2C6C43.2%2C123.1%2C40.5%2C125.7%2C37.2%2C125.7z%20M37.2%2C105.5c-3.3%2C0-6-2.7-6-6%20c0-3.3%2C2.7-6%2C6-6c3.3%2C0%2C6%2C2.7%2C6%2C6C43.2%2C102.8%2C40.5%2C105.5%2C37.2%2C105.5z%20M37.2%2C85.2c-3.3%2C0-6-2.7-6-6c0-3.3%2C2.7-6%2C6-6%20c3.3%2C0%2C6%2C2.7%2C6%2C6C43.2%2C82.6%2C40.5%2C85.2%2C37.2%2C85.2z%22%2F%3E%20%3C%2Fg%3E%20%3Cg%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M75.1%2C37.2h-0.5c-1.8%2C0-3.3-1.5-3.3-3.3V3.3c0-1.8%2C1.5-3.3%2C3.3-3.3l0.5%2C0c1.8%2C0%2C3.3%2C1.5%2C3.3%2C3.3V34%20C78.3%2C35.8%2C76.9%2C37.2%2C75.1%2C37.2z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M45.7%2C43.6l-0.4%2C0.3c-1.4%2C1.1-3.4%2C1-4.6-0.4L21%2C20c-1.1-1.4-1-3.4%2C0.4-4.6l0.4-0.3c1.4-1.1%2C3.4-1%2C4.6%2C0.4%20L46.1%2C39C47.3%2C40.4%2C47.1%2C42.5%2C45.7%2C43.6z%22%2F%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M104.7%2C43l-0.4-0.3c-1.4-1.1-1.5-3.2-0.4-4.6l19.8-23.5c1.1-1.4%2C3.2-1.5%2C4.6-0.4l0.4%2C0.3%20c1.4%2C1.1%2C1.5%2C3.2%2C0.4%2C4.6l-19.8%2C23.5C108.1%2C44%2C106%2C44.2%2C104.7%2C43z%22%2F%3E%20%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat;
  width: 19px;
  height: 19px;
  background-size: contain;
  display: inline-block;
  position: absolute;
  left: 10px;
  top: 10px;
  color: #999;
}
/* フィットネス：トップ　エリア・駅で検索 */
.next-list {
  list-style: none;
  padding-left: 0;
}
.next-list-item {
  position: relative;
  display: block;
  padding: 10px 22px 10px 15px !important;
  margin-bottom: -1px !important;
  background-color: #ffffff;
  border: 1px solid #eeeeee;
}
.list-search-common .list-group dd ul { margin-bottom: 0; }
.list-search-common a:focus, .list-search-common a:hover, .list-search-common a:active { text-decoration: none; }
.list-search-common a, .list-search-common dl dt {
  color: #565656;
  font-size: 13px;
  font-weight: bold;
}
.list-search-common li a:after, .list-search-common .tokyo_link:after, .list-search-common .next-list a.next-list-item:after {
  content: "\f054";
  font-family: 'FontAwesome';
  position: absolute;
  right: 7px;
  color: #999999;
  font-size: 12px;
  font-weight: normal;
  margin-top: 0;
  top: 50%;
 -webkit-transform:: translate(0px, -50%);
  transform: translate(0px, -50%);
}
.list-search-common .next-list-item.tokyo_link { padding: 10px 10px 10px 15px!important; }
.list-search-common dl dt { position: relative; }
.list-search-common dl { margin-bottom: 0; }
.list-search-common dl dt.list-group-item.active {
  background: #f5f5f5;
  color: #565656;
  border-color: #eee;
}
.list-search-common dl dt::after, .list-search-common dl dt.active::after {
  color: #999999;
  display: inline-block;
  font-family: 'FontAwesome';
  float: right;
  font-size: 12px;
  font-weight: normal;
  position: absolute;
  right: 7px;
  top: 50%;
 -webkit-transform: : translate(0px, -50%);
  transform: translate(0px, -50%);
}
.list-search-common dl dt::after { content: "\f067"; }
.list-search-common dl dt.active::after { content: "\f068"; }
.list-search-common dl dd a {
  font-weight: normal;
  position: relative;
}
.list-search-common .list-group-item:first-child { border-radius: 0; }
.list-search-other .search-railway:before,
.list-search-other .search-area:before {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 4px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: " ";
}
.list-search-other .search-railway:before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABCBJREFUeNrsnd9x2kAQxg/b76ED4wqMKzCpIHYFgSc/GirAVGDnkSdwBY4rQFRgdRBcQUgFyS5ePLKDQJx0t3fi+2Y0Gg0I9u53u/dH0urYQEHpGFUAIBCAAAgEIAACAQiAQJ7V0Pzz8XjcyRw2aWsrmZLStswcL29ubtJaA6HKb9HuirZLqfhWBA12QVtC25z3BGkRPRAC0aXdrWLrr1I/aXsmMNPogBCIPu2GEorqJvaUkQswDQcguF+YRBKSyorDWa/KUHZUMYx72s0OBAaLG9+LhOVwPIQM4rD0JAYeqqbkKb1QPGR24DBYXWqYE3UgEqbaBlpDKRW+GiVhdMQ7oMykkrYzCl9LDQ8Zov7/E/enfe8hi7yjjX4jV7e2J56UHPJt08hDwb/nDLF5fjD3VPmbbGhyOKewlfgEcrntQzLmznVNUKEvc4DMffz/Dhs60jC89SF1XBJR1xGqAEAgAAEQCEAABAIQAIEABEAgAIEABEAgAAEQCEAABAIQAIEABNqoE1c/PB6P/yqWa0j/P4SHQAACIBCAAAgEIBCAAAgEIJip54gTuSS0/ZHjc/P2/ETIjzQsxOZXOT4Vm1sxA2EQg7wniQJNv8EgctNmyFO2965sdhmyuEBftz3WRZ898HfMx9RImuIGdLEth4l8dibfjQbI2jN2VrTkpQoBykIaUBGb+TvXLmx2BWSwz3PaAuWHMpDRnjavQlsMQFKbp08lxKl5h2WqpWkMQJ5tTpIWlyoBSSxtXtqeG8s8RKsfeXXwm6d1AKI1/D138JutUIB8szlJkmRqZRXqlDi3UptdAGl/Sv9aVF1Nz7RJqyTn5Hn1PBQgRmay+xSMW9mt0dVQMuMVtbm5bzldA0l3eMmkSAEFxszoL59wyJwVtLlZwObEN5BdLtmVAna2FKwfCIxsf/Cyw2Yu168CfYfVEL5sRrnfBSsz/TQ/4SHhlQl/tZcTJ69XqL+IzUVGT9YJMcuu9vJyx7Bgy4stLyNXvG1muEetUdaDtCToo3ckKkBcrnpGqtUqt+o8RFZqB2CxapQ922yklXTqgQ5ftTzjuooc8JVNDMVTLkzFq58RaHXVs6qE/E5eV+H6unNI/UWZDtwbkMxstitLIq0agWAAj65e6uLllUfSv3B+246JM098mgHh9CKaykvBZGmiLTP29aRRO7wtM8sdqczQGUJaduQUPJANgO4ktGlD6bl8v1QUQOSdG92AwpMqlIYiiPX1hJBgvA9lCcrgYIBkrieE3MFX8gqj4IFEAuMditnzpr+ogMjw9ymyeUlqCt5iGhWQyNe6vEFpAEZhLczbAmLcE8OarQIvxVOcQfFx52Kd3ofbNI5vV8IzhnZeEn0fwqOqqxp4SlL1cjsUuI5RBQACAQiAQAACIBCAAAjkWf8EGAADx0eb1xxYzwAAAABJRU5ErkJggg==); }
.list-search-other .search-area:before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA9ZJREFUeNrsnc9t2zAUxpXY92iDqBPEncDeoM4E6U3XZoK2E6Q5+uYN4k4QZQN6gsobMBO0FKAWKk3KIvlIUdT3AYEDByaN9+P7R9LOIoOi0gImABAIQAAEAhAAgQAkfV3BBHrtdrtcPHwWP7mH4euyLPfyk0uYvVcNjCeP458BuYbNe3UXekIA6VcBIPMRAxBzbTyOzQEkLgGIYcm78jzFEUDMlI8xKYCMBwRJ3VC+QxZySGSqASSiLr0sSwBBUgcQnSoAiS+pA0jsCR1A9F36xvMUJwCJK6Fz3R9wYmieP+q+kDMQxh5AiGK/6B8+IKmH19q0XAUQv2Ka53/CNDMT7mW5lcevmf6Y917kmwNCVjgYq6z/zP0BOSSuXuVoMyjKXvXqL7LLd7K83GgEELVeM/dLclYlMkKWWsVYEwOIOlmTdPUAEiZZD5LuiBZAJhSuAMQfkApAEhGAnGs9VkIHEH86AUhcOYQDSFxAGIAgqSfZpW+IhoKHxCTRpSOHEIliH4u7vBhA/hfFPhYDEDrdIKmnF7LgIZHp3eXFyR/htgdO8vn3s+aKDoWH1ADSr212fl3nTfwcPCV1JyBzCFnrgZ6Ux/Bm5wBkqKFJunQRCqsgIUusoC/i4RNR4/RdvHEmxfmtBxi3mrzwIOY8ey6G1bMcCEOVGF113/n9JQt7lt3M9dXDuLXrANfEbj9UR4WBUlAwIN4MFksyjUVjAamJa/9Y9DbVKquGL7gBWRPPyxPMH43YJD2kW/ImBoSHAlJkULJAZLe+S4WG5PmTCVncc4+TdlL38EUsqQJhQYB4kNylp9KH8FBAVhkUFRDmy7XbT7umoiPFIBd3e9v9/StFbmli/y+LHMDhTA5AekBxy43BujNGLcb4SJTYfRwRmKgaFYgDyJq6dv9rEAH3ycBL95ndDZGmb9pG5yGxxX/DjzM3t06+Ocz1u8/zxyp7i7HcWqM8xPvQgbf9GDRlyMqJVrW1+0urPFR57rWRdQFiYwB5FTmdpQugVeeWh4mhXPKWqko8BAHS5gn5i1h+CCM8Ws53Igh7fcl2cIXo4JVMrgxdr/6YeMhWYbSVqQE0sKmv/ueWXmoFZayQlfe4rI1BK8qYL630x4H56JBFrEtAbnu2CMbepeWKVcuyietS2VsQJ3VG6CGTNz5VH2JtCCnE4GDKAshGFSosv+RLrmxu4CE0HlJbrm5GEPK6ep8VEN1eVbtFUETw3vncPKQgLnmpQ0yVIpDlBQOyTmhpYDy3v+8Nwaj+Z8bQvkEZNn02ZxD0TwuYAEAgAAEQCEAABAKQ9PVHgAEAM53u/JSZa8UAAAAASUVORK5CYII=); }
.list-search-other a i {
  color: #999;
  left: 8px;
  position: absolute;
  top: 10px;
}
.list-search-other > a {
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
  font-weight: normal;
}
.list-search-other a > span {
  margin-right: 5px;
  font-weight: bold;
  font-size: 14px;
}
.dialog-banner-pickup {
  position: fixed;
  top: auto;
  bottom: 15px;
  display: block;
  z-index: 990;
}
.dialog-banner-pickup__checkbox {
  display: none;
}
.dialog-banner-pickup__checkbox:checked ~ .dialog-banner-pickup__inner {
  display: none;
}
.dialog-banner-pickup__inner {
  position: relative;
  width: auto;
  margin-right: 20px;
  margin-left: 10px;
}
.dialog-banner-pickup__body {
  padding: 15px 5px 10px 5px;
  background-color: #ffffff;
  box-shadow: rgba(0, 0, 0, 0.4) 0 6px 15px 0;
  border-radius: 4px;
}
.dialog-banner-pickup__button-close {
  position: absolute;
  top: -10px;
  right: -10px;
  width: 19px;
  height: 19px;
  padding: 0.1em;
  margin-bottom: 0;
  border-radius: 50%;
  background-color: #333;
  font-weight: normal;
  font-size: 14px;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  color: #fff;
  opacity: 1;
  filter: none;
}
.special-coupon-visited__section {
  padding: 15px;
  margin-bottom: 10px;
  background-color: #fdf8e9;
}
.special-coupon-visited__heading {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 14px;
  color: #dc5519;
}
.special-coupon-visited__heading span {
  list-style: none;
  font-size: 12px;
  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;
  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: 0;
  margin-left: -15px;
  list-style-type: none;
}
.special-coupon-visited-list__item {
  position: relative;
  display: flex;
  flex: 1 0 240px;
  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 {
  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 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 140px;
  padding-right: 10px;
  padding-left: 10px;
}
.special-coupon-visited__shop-name {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  margin-bottom: 5px;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: bold;
  font-size: 12px;
  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: 10px;
}
.special-coupon-visited__price-discount-number {
  margin-bottom: 0;
  font-size: 14px;
  font-weight: bold;
  color: #a94442;
}
.special-coupon-visited-more {
  text-align: right;
}
.special-coupon-visited-more__link {
  text-decoration: underline;
  font-size: 85%;
}
.banner-center a img{
  margin: 0 auto;
}
/*トップページ調整*/
#fitness #rae-app .top-esthe-wrap {
  padding-bottom: 40px;
}