@charset "UTF-8";
/* common.cssから移動*/
/* 共通設定CSS */
html,body {
  margin: 0;
  padding: 0;
  border: 0;
}
/* Utility */
.epark_common_is-hidden { display: none; }
.epark_common_is-visible { display: block; }
.epark_common_is-novisible { visibility: hidden; }
/* Base*/
#epark_common_header {
  -webkit-text-size-adjust: 100%;
  color: #333;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Helvetica, Arial, sans-serif;
  line-height: 1.4 !important;
  font-size: 62.5%;
  word-wrap: break-word;
  -webkit-font-smoothing: subpixel-antialiased;
}
#epark_common_header a, #epark_common_header button {
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}
#epark_common_header div,
#epark_common_header span,
#epark_common_header ul,
#epark_common_header li,
#epark_common_header p{
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  font-weight: normal;
  vertical-align: baseline;
  background: transparent;
}
/* ヘッダーメニュー*/
#epark_common_header .epark_common_header {
  background: #fff;
  width: 100%;
  height: 52px;
  padding: 8px 0 0 0;
  display: flex;
  display: -webkit-flex;
  justify-content: space-between;
  -webkit-justify-content: space-between;
}
#epark_common_header .epark_common_header_logo {
  clear: both;
  width: 25%;
  max-width: 80px;
  height: 38px;
  text-align: center;
  line-height: 40px;
  float: left;
  border: none;
}
#epark_common_header .epark_common_header_menu { float: right; width: 100%;}
#epark_common_header .epark_common_header_menu-list {
  text-align: right;
  width: 99%;
}
#epark_common_header .epark_common_header_menu-list li {
  background-repeat: no-repeat;
  background-position: center 1px;
  background-size: 22px 22px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  width: 44px;
}
#epark_common_header .epark_common_header_menu-list li a, #epark_common_header .epark_common_header_menu-list li button {
  color: #888 !important;
  display: block;
  font-size: 0.9em;
  font-weight: bold;
  padding: 26px 0 0;
  text-align: center;
  width: 100%;
}
#epark_common_header .epark_common_header_menu-list li button {
  border: none;
  background-color: transparent;
}
.epark_common_header_menu-login button, .epark_common_header_menu-mymenu button {
  white-space: nowrap;
  letter-spacing: -.2em!important;  
}
#epark_common_header .header_menu-eprae_cp a {
  position: relative;
  height: 55%;
}
#epark_common_header .epark_common_header_menu-login { background-image: url(../image/btn_login.png); }
#epark_common_header .epark_common_header_menu-history { background-image: url(../image/btn_history.png); }
#epark_common_header .epark_common_header_menu-coupon { background-image: url(../image/coupon.png); }
#epark_common_header .epark_common_header_menu-mymenu {
  background-image: url(../image/btn_menu.png);
  letter-spacing: -.2em!important;
  width: 48px !important;
}
/*特典アイコン*/
#epark_common_header .header_menu-eprae_cp {
  background-image: url(../image/btn_eprae_cp.png);
}
#epark_common_header .badge-icon {
  background-color: #c00;
  display: inline-block;
  color: #fff;
  width: 1em;
  height: 1em;
  border-radius: 1em;
  position: absolute;
  top: 0px;
  left: 50%;
  margin-left: .6em;
}
/*性別切り替えアイコン*/
#epark_common_header .female{
  background-image: url(../image/btn_female.png?201905232028);
}
#epark_common_header .male{
  background-image: url(../image/btn_male.png?201905232028);
}
#epark_common_header .gender{
  background-image: url(../image/btn_gender.png?201905232028);
}
#epark_common_header .dropdown-menu{
  min-width: 120px;
  top:40px;
  background-color: #ffffff !important;
  z-index: 10000;
  position: absolute;
  border: 2px solid #cccccc !important;
  display: none;
  border-radius: 4px;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}  
#epark_common_header .dropdown { position: relative; }
#epark_common_header .dropdown-menu li{
  display:block !important;
  width:100% !important;
  border-bottom:1px solid #cccccc;
}
#epark_common_header .dropdown-menu li a, #epark_common_header .dropdown-menu li button {
  font-size:14px !important;
  padding:10px !important;
  display:block !important;
  text-align:left !important;
  position:relative;
  white-space: nowrap;
}
#epark_common_header .dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
#epark_common_header .open > .dropdown-menu { display: block; }
#epark_common_header .dropdown-menu li .fa-check{
  color:#EB5F55;
}
#epark_common_header .dropdown-toggle{
  width: 44px;
  margin-bottom:0;
  color: #888;
  background-repeat: no-repeat;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  outline: none;
  box-shadow: none;
  border: none;
  padding: 26px 0 0;
  background-position: center 0;
  background-size: 22px 22px;
  font-weight:bold;
  font-size: 0.9em;
}
#epark_common_header .dropdown-toggle .caret{
  border-top: 7px solid; 
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  margin-left: 2px;
  display: inline-block;
  width: 0;
  height: 0;
}             
#epark_common_header .open > .dropdown-toggle.btn-default,
#epark_common_header .dropdown-toggle.btn-default:hover,
#epark_common_header .dropdown-toggle.btn-default:focus{
  background-color: transparent;
}
#epark_common_header #ajax-login-sp.ajax-login-sp-wrap{ 
  width:fit-content !important;
  width:-webkit-fit-content !important;
  width:-moz-fit-content !important;
}
/* MediaQuery : Small */
@media (max-width: 350px) {
#epark_common_header .epark_common_header-nav-list li a {
  font-size: 8px;
  font-size: .8em;
  width: 40px;
}
#epark_common_header .epark_common_header-select-area { width: 60px; }
#epark_common_header .epark_common_header-select-area select {
  background-position: 43px center;
  padding-left: 3px;
}
}
/* サイドメニュー */
#epark_common_header #epark_common_sidebar-overlay {
  height: 100%;
  width: 100%;
  background: rgba(0,0,0,.75);
  position: fixed;
  z-index: 19999;
  display: none;
  top: 0;
  left: 0;
}
#epark_common_header .epark_common_nav-sidemenu {
  position: fixed;
  width: 270px;
  z-index: 20000;
  top: 0;
  right: -270px;
  display: block;
  padding-bottom: 300px;
}
#epark_common_header .epark_common_nav-sidemenu-body {
  background-color: #e8e8e8;
  height: 100vh;
  position: fixed;
  width: 270px;
  -webkit-overflow-scrolling: touch;
  -moz-overflow-scrolling: touch;
}
#epark_common_header .epark_common_nav-sidemenu-close {
  height: 18px;
  left: -28px;
  position: absolute;
  top: 10px;
  width: 18px;
  z-index: 2001;
}
#epark_common_header .epark_common_nav-sidemenu-close img {
  height: 18px;
  width: 18px;
}
#epark_common_header .epark_common_nav-sidemenu-box {
  height: 100%;
  overflow-y: auto;
  padding: 0 0 35px 0;
  width: 100%;
}
#epark_common_header .epark_common_nav-is-open {
  width: 100% !important;
  position: fixed !important;
}
/**********ユーザー名************/
#epark_common_header .epark_common_nav-username {
  background-color: #888888;
  color: #fff;
  font-size: 1.1em;
  padding: 20px 10px 7px;
  width: 100%;
  box-sizing: border-box;
  word-break: keep-all;
}
#epark_common_header .epark_common_nav-username span {
  font-size: 1.4em;
  font-weight: bold;
}
/**********残高表示************/
#epark_common_header .epark_common_nav-balance {
  background-color: #888888;
  color: #fff;
  font-size: 1.1em;
  padding: 20px 10px 7px;
  width: 100%;
  box-sizing: border-box;
  word-break: keep-all;
  box-shadow: 0px -1px 0px 0px #9f9f9f inset;
  border-bottom: solid 1px #6f6f6f;
}
#epark_common_header .epark_common_nav-balance ul {
  display: table;
  width: 100%;
  box-sizing: border-box;
}
#epark_common_header .epark_common_nav-balance li {
  background-color: #999;
  padding: 10px 15px;
  vertical-align: middle;
  list-style: none;
}
#epark_common_header .epark_common_nav-balance li:first-child {
  border-radius: 4px 4px 0 0;
  border-bottom: solid 1px #888;
}
#epark_common_header .epark_common_nav-balance li:last-child { border-radius: 0 0 4px 4px; }
#epark_common_header .epark_common_nav-balance li div {
  float: right;
  vertical-align: middle;
}
#epark_common_header .epark_common_nav-balance span {
  font-size: 1.4em;
  font-weight: bold;
}
/**********プレミアム優待券************/
#epark_common_header .epark_common_nav-premium {
  background-color: #888888;
  color: #fff;
  font-size: 1.1em;
  padding: 17px 0 7px 10px;
  width: 100%;
  box-sizing: border-box;
  word-break: keep-all;
  overflow: hidden;
}
#epark_common_header .epark_common_nav-premium p {
  font-size: 1.1em;
  font-weight: normal;
  margin-bottom: 17px;
}
#epark_common_header .epark_common_nav-premium-content {
  box-sizing: border-box;
  -webkit-overflow-scrolling: touch;
  white-space: nowrap;
  overflow-x: auto;
}
#epark_common_header .epark_common_nav-premium-content img {
  width: 70%;
  padding: 0 1em 1em 0;
}
#epark_common_header .epark_common_nav-premium-content iframe {
  width: 270px;
  height: 100px;
  overflow: hidden;
  display: block;
}
/**********会員コンテンツ************/
#epark_common_header .epark_common_nav-contents { width: 100%; }
#epark_common_header .epark_common_nav-contents .epark_common_title {
  font-size: 1.2em;
  font-weight: bold;
  height: 15px;
  line-height: 30px;
  padding: 0 10px;
  width: 100%;
  box-sizing: border-box;
  box-shadow: 0 1px 0 0 #fff inset, 0 0 0 1px #fff inset;
  border-bottom: solid 1px #ccc;
  border-top: solid 1px #ccc;
}
#epark_common_header .epark_common_nav-contents-list {
  padding: 0;
  width: 100%;
}
#epark_common_header .epark_common_nav-contents-list li {
  background-color: #f8f8f8;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #ddd;
  height: 44px;
  position: relative;
  width: 100%;
}
#epark_common_header .epark_common_nav-contents-list li:first-child { border-top: none; }
#epark_common_header .epark_common_nav-contents-list li:last-of-type { border-bottom: none; }
#epark_common_header .epark_common_nav-contents-list li.epark_common_nav-browsing-history {
  height: auto;
  padding-top: 10px;
  padding-bottom: 10px;
}
#epark_common_header .epark_common_nav-contents-list .epark_common_nav-contents-list__title {
  padding-right: 10px;
  padding-left: 10px;
  margin-bottom: 10px;
  color: #666;
  font-size: 1.3em;
  letter-spacing: 0.6px;
}
#epark_common_header .epark_common_nav-contents-list a {
  color: #666;
  font-size: 1.3em;
  display: block;
  height: 44px;
  letter-spacing: 0.6px;
  line-height: 41px;
  padding: 0 30px 0 10px;
}
/* 閲覧履歴 */
#epark_common_header .epark_common_nav-browsing-history-list__item:not(:last-of-type) {
  padding-bottom: 10px;
}
#epark_common_header .epark_common_nav-contents-list a.epark_common_nav-browsing-history-list__link {
  display: flex;
  align-items: center;
  height: auto;
  padding-right: 10px;
  line-height: normal;
}
#epark_common_header .epark_common_nav-browsing-history-list__image {
  flex: 0 0 60px;
  width: 60px;
  height: 40px;
  margin-right: 10px;
}
#epark_common_header .epark_common_nav-browsing-history-list__image > img {
  width: 100%;
  height: auto;
  margin-bottom: 0;
}
#epark_common_header .epark_common_nav-browsing-history-list__shop-name {
  flex: 1 1 auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  line-height: 1.5;
  font-size: 11px;
}
#epark_common_header .epark_common_nav-contents-list .nav-badge {
	background-color: #c00;
  color: #fff;
  line-height: 1;
  padding: 6.5px 13px;
  border-radius: 13px;
  margin-top: 8px;
}
#epark_common_header .epark_common_nav-history a img {
  display: inline-block;
  height: 12px;
  margin-right: 3px;
  margin-bottom: 3px;
  width: 12px;
}
/**********お知らせ************/
#epark_common_header .epark_common_nav-infomation-list { width: 100%; }
#epark_common_header .epark_common_nav-infomation-list li {
  background-color: #f8f8f8;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #ddd;
  min-height: 44px;
  width: 100%;
}
#epark_common_header .epark_common_nav-infomation-list li:first-child { border-top: none; }
#epark_common_header .epark_common_nav-infomation-list li:last-of-type { border-bottom: none; }
#epark_common_header .epark_common_nav-link a {
  color: #666;
  font-size: 1.3em;
  display: block;
  height: 42px;
  letter-spacing: 0.6px;
  line-height: 41px;
  padding: 0 0 0 10px;
  position: relative;
}
#epark_common_header li.epark_common_nav-acc span {
  color: #666;
  font-size: 1.3em;
  display: block;
  height: 42px;
  letter-spacing: 0.6px;
  line-height: 40px;
  padding: 0 0 0 10px;
  position: relative;
}
#epark_common_header li.epark_common_nav-acc:first-child span { line-height: 41px; }
li.epark_common_nav-acc span.epark_common_is-active {
  height: 44px;
  border-bottom: 1px solid #ddd;
}
#epark_common_header li.epark_common_nav-acc span:after {
  border-right: 1px solid #b0b0b0;
  border-bottom: 1px solid #b0b0b0;
  content: "";
  height: 12px;
  margin-top: -5px;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  width: 12px;
}
#epark_common_header .epark_common_nav-acc a {
  background-color: #f1f1f1;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #ddd;
  color: #666;
  font-size: 1.3em;
  display: block;
  height: 44px;
  letter-spacing: 0.6px;
  line-height: 39px;
  padding: 0 0 0 20px;
  position: relative;
}
#epark_common_header .epark_common_nav-acc a:last-of-type {
  border-bottom: none;
  height: 43px;
}
/**********アコーディオン************/
#epark_common_header li.epark_common_nav-acc span.epark_common_is-active:after {
  margin-top: -3px;
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
}
/**********サービス************/
#epark_common_header .epark_common_nav-service { width: 100%; }
#epark_common_header .epark_common_nav-service .epark_common_title {
  font-size: 1.2em;
  font-weight: bold;
  height: 15px;
  line-height: 30px;
  padding: 0 10px;
  width: 100%;
  box-sizing: border-box;
  box-shadow: 0 1px 0 0 #fff inset, 0 0 0 1px #fff inset;
  border-bottom: solid 1px #ccc;
  border-top: solid 1px #ccc;
}
#epark_common_header .epark_common_nav-service-list { width: 100%; }
#epark_common_header .epark_common_nav-service-list li {
  background-color: #f8f8f8;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #ddd;
  height: 44px;
  position: relative;
  width: 100%;
}
#epark_common_header .epark_common_nav-service-list li:first-child { border-top: none; }
#epark_common_header .epark_common_nav-service-list li:last-of-type { border-bottom: none; }
#epark_common_header .epark_common_nav-service-list a {
  color: #666;
  font-size: 1.3em;
  display: block;
  height: 44px;
  letter-spacing: 0.6px;
  line-height: 41px;
  padding: 0 0 0 10px;
}
#epark_common_header .epark_common_nav-service-list li:first-child a { line-height: 42px; }
/**********EPARKグループ************/
#epark_common_header .epark_common_nav-group {
  width: 100%;
  box-sizing: border-box;
}
#epark_common_header .epark_common_nav-group .epark_common_title {
  font-size: 1.2em;
  font-weight: bold;
  height: 15px;
  line-height: 30px;
  padding: 0 10px;
  width: 100%;
  box-sizing: border-box;
  box-shadow: 0 1px 0 0 #fff inset, 0 0 0 1px #fff inset;
  border-bottom: solid 1px #ccc;
  border-top: solid 1px #ccc;
}
#epark_common_header .epark_common_nav-group .epark_common_last {
  font-weight: bold;
  height: 60px;
  line-height: 30px;
  padding: 0 10px;
  width: 100%;
  box-sizing: border-box;
  box-shadow: 0 1px 0 0 #fff inset;
  border-top: solid 1px #ccc;
}
#epark_common_header .epark_common_nav-group-list { width: 100%; }
#epark_common_header .epark_common_nav-group-list li {
  background-color: #f8f8f8;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #ddd;
  height: 44px;
  position: relative;
  width: 100%;
}
#epark_common_header .epark_common_nav-group-list li:first-child { border-top: 0px solid #fff; }
#epark_common_header .epark_common_nav-group-list li:last-of-type { border-bottom: none; }
#epark_common_header .epark_common_nav-group-list a {
  color: #666;
  font-size: 1.3em;
  display: block;
  height: 44px;
  letter-spacing: 0.6px;
  line-height: 41px;
  padding: 0 0 0 10px;
}
#epark_common_header .epark_common_nav-group-list li:first-child a { line-height: 42px; }
/**********バナー枠************/
#epark_common_header .epark_common_nav-sidemenu-bn {
  border-top: 1px solid #ccc;
  box-shadow: 0 1px 0 0 #fff inset, 0 0 0 1px #fff inset;
  padding: 10px;
}
#epark_common_header .epark_common_nav-sidemenu-bn a {
  margin: 0 auto 10px;
  display: block;
}
#epark_common_header .epark_common_nav-sidemenu-bn a:last-of-type { margin: 0 auto; }
.epark_common_nav-sidemenu-bn img {
  width: 100%;
  box-sizing: border-box;
}
/**********フリー枠************/
#epark_common_header .epark_common_nav-free {
  background-color: #fff;
  border-top: 1px solid #ccc;
  padding: 10px;
}
/**********ログイン************/
#epark_common_header .epark_common_nav-login {
  background-color: #888888;
  padding: 14px;
  width: 100%;
  box-sizing: border-box;
}
#epark_common_header .epark_common_nav-login .epark_common_nav-login-content {
  background-color: #fff;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 4px;
}
#epark_common_header .epark_common_nav-login .epark_common_nav-login-title {
  text-align: center;
  font-size: 1.4em;
  color: #333;
  font-weight: bolder;
  margin-bottom: 10px;
}
#epark_common_header .epark_common_nav-login .epark_common_nav-login-btn {
  border-radius: 5px;
  background-color: #8fc31f;
  color: #fff;
  width: 100%;
  padding: 10px;
  text-align: center;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: bolder;
  display: block;
  text-decoration: none;
}
#epark_common_header .epark_common_nav-login .epark_common_nav-login-btn:hover {
  background-color: #84b31d;
}
/**********新規会員登録************/
#epark_common_header .epark_common_nav-registry {
  background-color: #888888;
  padding: 0 14px 14px 14px;
  width: 100%;
  box-sizing: border-box;
}
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-content {
  background-color: #fff;
  padding: 15px;
  box-sizing: border-box;
  border-radius: 4px;
}
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-title {
  text-align: center;
  font-size: 1.4em;
  color: #333;
  font-weight: bolder;
  margin-bottom: 10px;
}
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-description { margin-bottom: 10px; }
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-description strong {
  font-weight: bolder;
  font-size: 1.1em;
}
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-description br { line-height: 2em; }
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-btn {
  border-radius: 5px;
  width: 100%;
  padding: 10px;
  text-align: left;
  box-sizing: border-box;
  font-size: 12px;
  font-weight: bolder;
  display: block;
  text-decoration: none;
  position: relative;
  padding-left: 60px;
  height: 40px;
  line-height: 1.5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  overflow: hidden;
  margin-bottom: 10px;
}
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-btn:last-of-type{
  margin-bottom: 0;
}
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-link {
  margin-top: 10px;
  text-align: center;
}
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-link a {
  background: url(../image/point.png) left center no-repeat;
  background-size: 3px 5px;
  padding-left: 10px;
  text-decoration: underline;
  color: #333;
}
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-btn.epark-registry-btn {
  background-color: #ffe53d;
  color: #333;
}
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-btn.epark-registry-btn:hover {
  background-color: #e9cd1b;
}
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-btn:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
}
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-btn.apple-login-btn:after,
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-btn.line-login-btn:after,
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-btn.google-login-btn:after{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    display: inline-block;
    width: 40px;
    height: 100%;
    border-right-style: solid;
    border-right-width: 1px;
}
/**********ソーシャルログインボタン Apple************/
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-btn.apple-login-btn {
  background-color: #000;
  color:#fff;
}
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-btn.apple-login-btn:hover {
  background-color: #333333;
  color:#fff;
}
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-btn.apple-login-btn:before {
  background-image: url(https://pimage1.mitsuraku.jp/img/icon/icon_apple.png);
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  top: 1px;
}
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-btn.apple-login-btn:after {
  border-color: rgb(255,255,255,0.2);
}
/**********ソーシャルログインボタン LINE************/
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-btn.line-login-btn {
  background-color: #06C755;
  color:#fff;
}
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-btn.line-login-btn:hover {
  background-color: #009300;
  color:#fff;
}
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-btn.line-login-btn:before {
  background-image: url(https://pimage1.mitsuraku.jp/img/icon/icon_line.png);
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: center;
}
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-btn.line-login-btn:after {
  border-color: rgba(0,0,0,0.10);
}

/**********ソーシャルログインボタン Google************/
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-btn.google-login-btn {
  background-color: #ffffff;
  color:#000;
  border: 1px solid #c3c3c3;
  padding: 7px 8px 7px 68px;
}
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-btn.google-login-btn:hover {
  background-color: #f7f7f7;
  color:#000;
}
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-btn.google-login-btn:before {
  background-image: url(https://pimage1.mitsuraku.jp/img/icon/icon_google.png);
  background-size: 48%;
  background-repeat: no-repeat;
  background-position: center;
}
#epark_common_header .epark_common_nav-registry .epark_common_nav-registry-btn.google-login-btn:after {
  border-color: rgba(0,0,0,0.10);
  width: 39px;
}

/**********ファスパへリンク************/
#epark_common_header .epark_common_nav-home {
  background-color: #fff;
  border-top: solid 1px #ddd;
}
#epark_common_header .epark_common_nav-home img {
  width: 100%;
  box-sizing: border-box;
}
/*mediaQuery*/
@media screen and (max-width:374px) {
#epark_common_header .epark_common_nav-sidemenu {
  width: 240px;
  right: -240px;
}
#epark_common_header .epark_common_nav-sidemenu-body { width: 240px; }
}
/* アコーディオン */
#epark_common_header .epark_common_tab-content { display: none; }
#epark_common_header li.epark_common_nav-acc span.epark_common_is-active {
  height: 44px;
  border-bottom: 1px solid #ddd;
}
#epark_common_header li.epark_common_nav-acc:first-child span { line-height: 41px; }
#epark_common_header li.epark_common_nav-acc span {
  display: block;
  height: 42px;
  line-height: 40px;
  position: relative;
}
#epark_common_header .epark_common_nav-link a,
li.epark_common_nav-acc span {
  padding: 0 0 0 10px;
  font-size: 1.3em;
  letter-spacing: .6px;
  color: #666;
}
#epark_common_header .epark_common_tab-content.epark_common_is_open { display: block; }
/*バッヂ*/
#epark_common_header .epark_common_header_badge {
  background-color: #da363e;
  width: 58px;
  height: 24px;
  color: #fff;
  border: 1px solid;
  display: inline-block;
  border-radius: 13px;
  text-align: center;
  line-height: 26px;
  margin-left: 5px;
  font-size: 0.9em;
}
#epark_common_header .epark_common_header_badge strong { font-size: 1em; }
/*リラク＆エステロゴ*/
#epark_common_header .epark_common_header .navbar-brand {
background-image: url("data:image/png;base64,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");
  background-size: 73px;
  background-repeat: no-repeat;
  background-position: center center;
  margin: 0 !important;
  padding:15px;
  height: 33px;
  width: 80px;
  text-indent: -9999px;
  float: left;
}
@media (max-width: 767px) {
  h1.navbar-title {
    width: 80px;
    height: 33px;
    padding-left: 0;
  }
}
@media (min-width: 767px) {
  #header h1.navbar-title {
    height: auto;
    margin-right: 12px;
    margin-left: 15px;
  }
}
.navbar-title__link {
  display: inline-block;
}
.navbar-title__link > img {
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .navbar-title__link > img {
    width: 73px;
  }
}
@media (min-width: 767px) {
  .navbar-title__link > img {
    width: 100px;
    height: 40px;
  }
}
/* epark_common_footer.cssから移動*/
/*フッター*/
/*#epark_common { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }*/
#epark_common ul { padding: 0; }
#epark_common a,
#epark_common a:link,
#epark_common a:hover { text-decoration: none; }
#epark_common li { list-style-type: none; }
/*copyrightが小さくならないように*/
#epark_common footer {
  font-family: Helvetica, sans-serif;
  clear: left;
  font-size: 12px;
  color: #fff;
  background-color: #666;
  padding: 15px 0 15px;
  text-align: center;
}
#epark_common .box_lightgray {
  background-color: #f4f4f4;
  color: #666;
}
#epark_common .box_thinline { border: solid 1px #cccccc; }
.epark_common_footer_pagetop {
  font-size: 0.8rem;
  padding: 1.1rem;
  text-align: center;
  border-bottom: 1px solid #adadad;
}
.epark_common_footer_pagetop a {
  color: #333;
  background-image: url(../image/common_footer_expand-arrow.png);
  background-repeat: no-repeat;
  background-size: 17px 9px;
  background-position: center 0;
  display: block;
  padding: 15px 0 0;
}
.epark_common_footer_apri {
  width: 100%;
  box-sizing: border-box;
  border: none;
  height: 450px;
  overflow: hidden;
}
.epark_common_footer_eparklink>a {
  display: block;
  padding: 1.5rem 1.5rem 0;
  text-align: center;
}
.epark_common_footer_eparklink>a img {
  max-width: 615px;
  width: 100%;
  height: auto;
}
.epark_common_footer_eparklink ul li {
  width: 50%;
  box-sizing: border-box;
  display: block;
  float: left;
  text-align: center;
}
.epark_common_footer_eparklink ul li.full { width: 100%; }
.epark_common_footer_eparklink ul li a {
  box-shadow: 0 -1px 0 0 #fff inset, 0 1px 0 0 #fff inset, 1px 1px 0 0 #ccc, -1px -1px 0 0 #ccc;
  font-size: 12px;
  color: #333;
  background-color: #f4f4f4;
  padding: 0.8em 0 0.8em;
  width: 100%;
  display: inline-block;
}
/*スマホフッター リラクアプリinfo*/
.riraku_footer_app_wrap {
  box-sizing: border-box;
  border: 3px solid #ffc5ab;
  overflow: hidden;
  margin: 1.2rem 0.8rem;
  color:#565656;
  border-radius: 6px;
}
.riraku_footer_app_wrap + hr {
  border-bottom: solid 1px #ccc;
  margin: 0 !important;
}
.riraku_footer_app_wrap_inner {
  border-radius: 6px;
  background: #fff;
  position: relative;
}
.riraku_footer_app_wrap_title {
  color: #333;
  font-size: 13px;
  text-align: center;
  padding: 0.5rem;
  font-weight: bold;
  background: #ffeae0;
}
.riraku_footer_app_wrap_inner a {
  color: #333;
  background-image: url(../image/common_footer_expand-arrow-right.png);
  background-repeat: no-repeat;
  background-size: 8px 15px;
  background-position: right 1.5% bottom 33%;
  display: block;
}
.riraku_footer_app_wrap__riraku_list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0.5rem;
}
.riraku_footer_app_wrap__riraku_image {
  margin-right: 1.8em;
}
.riraku_footer_app_wrap__riraku_image img {
  margin-bottom: 0;
  width: 45px;
}
/*スマホ共通部品 リラクアプリinfo*/
.riraku_app_info_wrap {
  box-sizing: border-box;
  border: 2px solid #fb7b47;
  overflow: hidden;
  margin: 0 12px 20px;
  color:#565656;
  border-radius: 6px;
}
.riraku_app_info_wrap_inner {
  border-radius: 6px;
  background: #fff;
  position: relative;
}
.riraku_app_info_wrap_title {
  color: #333;
  font-size: 13px;
  text-align: center;
  padding: 0.5rem;
  font-weight: bold;
  background: #ffeae0;
}

.riraku_app_info_wrap_inner a {
  color: #333;
  background-image: url(../image/common_footer_expand-arrow-right.png);
  background-repeat: no-repeat;
  background-size: 8px 15px;
  background-position: right 1.5% bottom 30%;
  display: block;
}
.riraku_app_info_wrap_inner a:hover {
  text-decoration: none;
}
.riraku_app_info_wrap__list {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0.5rem;
}
.riraku_app_info_wrap__image {
  margin-right: 1.8em;
}
.riraku_app_info_wrap__image img {
  margin-bottom: 0;
  width: 45px;
}
.paragraph-title {
  text-indent: -1.4em;
  display: block;
  color:#fb7b47;
  font-weight: bold;
  font-size: 12px;
}
.paragraph-list {
  position: relative;
  display: block;
  text-indent: -0.3rem;
  font-size:11px;
}
.paragraph-list::after {
  content: '';
  display: block;
  position: absolute;
  top: .4em;
  left: -1.5em;
  width: 10px;
  height: 5px;
  border-left: 1px solid #333;
  border-bottom: 1px solid #333;
  transform: rotate(-45deg);
}
/*フッターコーポレートバナー*/
.footer-cpbanner-wrap {
  display: flex;
  flex-wrap: wrap;
  padding-top: 16px;
  padding-right: 16px;
  padding-left: 16px;
  margin-bottom: -8px;
  margin-left: -8px;
}
.footer-cpbanner-wrap img {
  max-width: 100%;
  margin: 0;
}
.footer-cpbanner-wrap > * {
  flex-basis: 50%;
  max-width: 50%;
  padding-left: 8px;
  padding-bottom: 8px;
}
.footer-cpbanner-wrap-new {
  display: flex;
  flex-wrap: wrap;
  padding: 16px 16px 0;
}
.footer-cpbanner-wrap-new-brand {
  display: flex;
  flex-wrap: wrap;
  padding: 16px 16px 0 8px;
}
.footer-cpbanner-wrap-new-brand img {
  max-width: 100%;
  margin: 0;
}
.footer-cpbanner-wrap-new-brand > div > div > div {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  padding-left: 8px;
  padding-bottom: 8px;
}
/*セグメントバナー*/
div[id^="cpcapf-anylist"] {
  text-align: center;
  margin: 0 auto 15px;
}
div[id^="cpcapf-anylist"] img {
  max-width: 100%;
}