/* evastore tokyo-01 */
/* var ***************************************************** */
/* mixin ***************************************************** */
/*
 @mixin fontMincho() {
 font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
 }
 */
/* reset.css ********************************************************************* */
* {
  min-height: 0;
  min-width: 0;
}
body {
  background: #fff;
  font-size: 13px;
}
body, button, input, select, textarea {
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif !important;
}
ul, ol, li {
  list-style-type: none;
  margin: 0 !important;
}
.textwidget a {
  box-shadow: none;
}
p {
  margin: 0;
}
pre {
  border: none;
  font-size: 13px;
  line-height: 1.75;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  padding: 0;
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif !important;
}
ins {
  background: transparent;
  color: #000;
  padding: 0 2px;
  text-decoration: underline;
}
/* show/hide in site ***************************************************** */
.showonly {
  display: none !important;
}
.site_tokyo-01 .showonly.for_tokyo01, .site_news-tokyo-01 .showonly.for_tokyo01 {
  display: inline-block !important;
}
.site_eva-ya .showonly.for_evaya, .site_news-eva-ya .showonly.for_evaya {
  display: inline-block !important;
}
/* media query (breakpoint) ***************************************************** */
/*
 @include mqMax('lg') {
 margin:5px !important;
 }
 */
/* structure ********************************************************************* */
body:not(.custom-background-image)::before, body:not(.custom-background-image)::after {
  content: none;
}
.archive .site .site-inner {
  min-height: 100px;
}
.site {
  margin: 0px !important;
  background: transparent;
}
.site .site-inner {
  max-width: 100%;
  /* border:1px solid #dddddd; /* test */
}
.site .site-inner .site-branding {
  width: 100%;
}
.site .site-inner .site-branding #store_header {
  width: 100%;
}
.site .site-inner .site-header, .site .site-inner .site-footer {
  padding: 0 !important;
}
.site .site-inner #page_top_link, .site .site-inner #store_header_inner, .site .site-inner .site-title, .site .site-inner #line_pagetop, .site .site-inner .site-content, .site .site-inner .site-info {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 !important;
}
.page-template-page-realstore_top .site-header {
  height: 0px;
}
.archive .site .site-inner .site-content {
  padding: 0 10px !important;
}
.page-template-page-realstore_top .site .site-inner .site-content, .page-template-page-store_top .site .site-inner .site-content {
  max-width: 100vw;
}
.page-template-page-realstore_top .site .site-inner .site-content section, .page-template-page-store_top .site .site-inner .site-content section {
  max-width: 1080px;
  margin: 0 auto;
}
@media screen and (max-width: 1080px) {
  .page-template-page-realstore_top .site .site-inner .site-content section, .page-template-page-store_top .site .site-inner .site-content section {
    padding: 0 10px;
  }
}
.page-template-page-realstore_top .site .site-inner .site-content section.width_100vw, .page-template-page-store_top .site .site-inner .site-content section.width_100vw {
  max-width: 100vw;
  margin-left: -10px;
  margin-right: -10px;
  width: calc(100% + 20px);
}
@media screen and (max-width: 1080px) {
  .page-template-page-realstore_top .site .site-inner .site-content section.width_100vw, .page-template-page-store_top .site .site-inner .site-content section.width_100vw {
    padding: 0 0px;
  }
}
@media screen and (min-width: 1081px) {
  .page-template-page-realstore_top .site .site-inner .site-content section.width_100vw.sec_map, .page-template-page-store_top .site .site-inner .site-content section.width_100vw.sec_map {
    padding: 0 40px;
  }
}
footer.entry-footer {
  display: none;
}
.site-main {
  margin-bottom: 30px !important;
}
.site-main > article {
  padding: 0px 10px;
}
.entry-header, .entry-summary, .entry-content, .entry-footer, .page-content {
  margin-right: 0px;
  margin-left: 0px;
  padding: 0 0px;
}
/* structure: delete sidebar ********************************************************************* */
body:not(.search-results) article:not(.type-page) .entry-content {
  float: none;
  width: 100%;
}
.page-template-page-realstore_top .content-area, .page-template-page-store_top .content-area, .page-template-page-tokyo01_top .content-area, .page-template-page-evaya_top .content-area, .page-template-page-itemlist .content-area, .page-template-page-fair .content-area, .page-template-page-access .content-area, .page-template-page-concept .content-area, .single_for_item.content-area, .error404 .content-area, .page-template-page-permalink_list .content-area {
  float: none;
  margin-right: 0;
  width: 100%;
}
/* structure: page ( top / access / concept ) delete_parts ********************************************************************* */
.page-template-page-realstore_top .site-title, .page-template-page-store_top .site-title, .page-template-page-tokyo01_top .site-title, .page-template-page-evaya_top .site-title, .page-template-page-fair .site-title, .page-template-page-realstore_top .entry-header, .page-template-page-store_top .entry-header, .page-template-page-tokyo01_top .entry-header, .page-template-page-evaya_top .entry-header, .page-template-page-fair .entry-header, .page-template-page-realstore_top #footer_content_link_wrap, .page-template-page-store_top #footer_content_link_wrap, .page-template-page-tokyo01_top #footer_content_link_wrap, .page-template-page-evaya_top #footer_content_link_wrap, .page-template-page-fair #footer_content_link_wrap, .page-template-page-realstore_top #line_pagetop, .page-template-page-store_top #line_pagetop, .page-template-page-tokyo01_top #line_pagetop, .page-template-page-evaya_top #line_pagetop, .page-template-page-fair #line_pagetop {
  display: none;
}
#line_pagetop {
  display: none;
}
.page-template-page-realstore_top .store_header, .page-template-page-store_top .store_header {
  display: none;
}
.page-template-page-access .entry-header, .page-template-page-concept .entry-header {
  display: none;
}
/* structure: page ( 404 ) delete_parts ********************************************************************* */
.error404 .site-title, .error404 #line_pagetop, .error404 #footer_content_link_wrap, .error404 aside#secondary {
  display: none;
}
/* common (shortning) ********************************************************************* */
.fl_left {
  float: left;
}
.fl_right {
  float: right;
}
.ovfl_hidden {
  overflow: hidden;
}
.dsp_table_parent {
  display: table;
}
.dsp_table_parent > li {
  display: table-cell;
  vertical-align: middle;
}
.dsp_table_parent > ul {
  display: table-cell;
  vertical-align: middle;
}
.dsp_table_parent > div {
  display: table-cell;
  vertical-align: middle;
}
/* link colors  (a) ********************************************************************* */
.site-branding .site-title a:hover, .site-branding .site-title a:focus {
  color: #808080;
}
/* header (page_top_unit) ********************************************************************* */
#page_top_unit {
  border-bottom: 0px solid #e0dede;
  background: #333;
  max-height: 25px;
}
#page_top_link {
  min-height: 25px;
}
@media screen and (max-width: 600px) {
  #page_top_link {
    min-height: 0px;
    height: 0px;
  }
}
#page_top_link ul {
  float: right;
  margin-bottom: 11px;
}
#page_top_link ul li {
  text-align: center;
}
#page_top_link ul li.phl_info a {
  background: #7f46bf;
}
#page_top_link ul li.phl_store a {
  background: #000;
}
#page_top_link ul li.phl_custom a {
  background: #2191f0;
}
#page_top_link ul li.phl_couture a {
  background: #2191f0;
}
#page_top_link ul li.phl_real a {
  background: #e01926;
}
#page_top_link ul li.phl_tokyo01 a {
  background: #98c737;
}
#page_top_link ul li.phl_evaya a {
  background: #553d61;
}
#page_top_link ul li a {
  color: #fff;
  display: block;
  padding: 0px 3px;
  line-height: 25px;
  font-size: 11px;
  height: 26px;
}
#page_top_link ul li a:hover {
  /* transform-origin: left top; */
  /* transform: scale(1, 1.5); */
  opacity: 0.7;
}
.home #page_top_unit {
  border-bottom: 1px solid transparent;
}
/* header (page_top_unit : sp) ********************************************************************* */
#page_top_link_pc {
  text-align: center;
  height: 25px;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  #page_top_link_pc {
    display: none;
  }
}
#page_top_link_pc ul {
  float: none;
  display: inline-block;
  margin: 0 auto;
  overflow: hidden;
}
#page_top_link_pc ul li {
  width: 124px;
  text-align: center;
}
/*
 #page_top_link_sp {
 display:none;
 width:100%;
 max-width:100%;
 overflow:hidden;
 height:25px;
 @include mqMax('sm') {
 display:block;
 }
 div {
 position:relative;
 overflow-y:hidden;
 overflow-x:scroll;
 &::-webkit-scrollbar {
 display: none;
 }
 ul {
 display:inline-table;
 position: relative;
 top: -3px;
 height:25px;
 -webkit-overflow-scrolling: touch;
 overflow-scrolling: touch;
 float:none;
 li {
 display:table-cell;
 text-align:center;
 width:124px;
 min-width:124px;
 a {
 white-space:nowrap;
 }
 }
 }
 }
 }
 */
/* header (site-title) ********************************************************************* */
.site .site-inner .site-branding {
  padding: 0px !important;
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}
.site .site-inner .site-branding .site-title {
  padding-top: 40px !important;
  margin-bottom: 50px;
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif !important;
}
.site .site-inner .site-branding .site-title a {
  font-size: 26px;
  display: inline-block;
  position: relative;
  line-height: 30px;
}
.site .site-inner .site-branding .site-title a .site_title_marker {
  width: 17px;
  height: 30px;
  display: block;
  position: relative;
  transition: all 0.1s linear;
  display: inline-block;
  margin: 0 10px 0 15px;
  vertical-align: bottom;
}
.site .site-inner .site-branding .site-title a .site_title_marker::before, .site .site-inner .site-branding .site-title a .site_title_marker::after {
  content: '';
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  transition: all 0.1s linear;
  z-index: 0;
}
.site .site-inner .site-branding .site-title a .site_title_marker::before {
  transform: rotate(60deg);
}
.site .site-inner .site-branding .site-title a .site_title_marker::after {
  transform: rotate(-60deg);
}
.site .site-inner .site-branding .site-title a .site_title_text {
  /* transform: scale(1,1.2); */
  font-weight: normal;
  font-size: 32px;
  line-height: 100%;
  vertical-align: bottom;
  display: inline-block;
  position: relative;
  top: 0px;
}
.site .site-inner .site-branding .site-title a .store_all {
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif !important;
  font-size: 14px;
  margin-left: 20px;
}
/* common (entry-title) ********************************************************************* */
.entry-title {
  font-size: 16px;
  margin-bottom: 8px;
}
.entry-header .entry_date {
  padding: 17px 0px 5px 0px;
  letter-spacing: 1px;
  color: #999;
}
.entry-header .entry-title a {
  line-height: 170%;
}
.entry-header .entry-title a:hover {
  background: none;
}
.store_marker {
  display: block;
  position: relative;
  margin: 0px 0px 10px 0px;
}
.store_marker ul li {
  display: inline-block;
  margin-right: 6px !important;
}
.store_marker ul li a, .store_marker ul li span {
  display: inline-block;
  color: #fff !important;
  font-size: 11px;
  font-weight: normal !important;
  line-height: 100%;
  padding: 3px 6px;
  box-shadow: none;
}
.store_marker ul li a:hover, .store_marker ul li span:hover {
  opacity: 0.5;
}
/* store_marker_in_sidebar ***************************************************** */
#secondary .store_marker_in_sidebar {
  display: inline-block;
  position: relative;
  margin: 0px 0px 5px 4px;
}
#secondary .store_marker_in_sidebar ul li {
  display: inline-block;
  margin-right: 6px !important;
}
#secondary .store_marker_in_sidebar ul li a {
  display: inline-block;
  text-indent: -9999px;
  overflow: hidden;
  width: 10px;
  height: 10px;
  color: #fff !important;
  font-size: 11px;
  font-weight: normal !important;
  line-height: 100%;
  padding: 0px;
  box-shadow: none;
  border-radius: 20px;
  background: #ccc;
}
#secondary .store_marker_in_sidebar ul li a:hover {
  opacity: 0.5;
}
/* common (entry-content) ********************************************************************* */
.entry-content a {
  color: #000;
  box-shadow: 0px -1px 0px 0px #000 inset;
}
.entry-content a:hover {
  color: #808080;
  box-shadow: none;
}
.entry-content img.mt-image-none {
  height: auto !important;
}
/* common (pagination) ********************************************************************* */
.pagination {
  border-top: 0px solid #1a1a1a;
  /* font-family: Montserrat, "Helvetica Neue", sans-serif; */
  font-size: 16px;
  margin: 0 auto;
  min-height: 50px;
  position: relative;
}
.pagination::before, .pagination::after {
  content: none;
}
.pagination .nav-links {
  padding-right: 0px;
  text-align: center;
  font-size: 0px;
}
.pagination .nav-links::before, .pagination .nav-links::after, .pagination .nav-links .prev::before, .pagination .nav-links .next::before {
  content: none;
}
.pagination .nav-links .prev, .pagination .nav-links .next, .pagination .nav-links .page-numbers {
  background-color: transparent;
  color: #000;
  display: inline-block;
  font-size: 16px;
  height: 30px;
  line-height: 30px;
  margin: 0 6px;
  overflow: hidden;
  padding: 0 5px;
  position: relative;
  top: 0;
  width: auto;
  z-index: 2;
  right: auto;
  box-shadow: 0px -1px 0px 0px #000 inset;
}
.pagination .nav-links .prev:hover, .pagination .nav-links .next:hover, .pagination .nav-links .page-numbers:hover {
  color: #808080;
  box-shadow: none;
}
.pagination .nav-links .prev.page-numbers, .pagination .nav-links .next.page-numbers, .pagination .nav-links span.page-numbers {
  box-shadow: none;
}
.pagination .nav-links span.page-numbers:hover {
  color: #000;
}
/* common (post-navigation) ********************************************************************* */
.post-navigation {
  border-top: 1px solid #808080;
  border-bottom: 1px solid #808080;
}
.post-navigation div + div {
  border-top: 1px solid #808080;
}
.post-navigation a {
  color: #000;
  display: block;
  padding: 10px 0;
}
.post-navigation a span.meta-nav {
  color: #686868;
  font-size: 13px;
  letter-spacing: 0;
  line-height: 100%;
  margin-bottom: 0;
  display: inline-block;
}
.post-navigation a .post-title {
  font-size: 13px;
  line-height: 100%;
  color: #000;
  font-weight: normal;
  box-shadow: 0px -1px 0px 0px #000 inset;
}
.post-navigation a .post-title:hover {
  color: #808080;
  box-shadow: none;
}
.post-navigation a:hover .post-title, .post-navigation a:focus .post-title {
  color: #808080;
  box-shadow: none;
}
/* footer ( line_pagetop ) ************************************ */
#line_pagetop {
  /*
   @include mqMax('sm') {
   display:none;
   }
   */
}
#line_pagetop ul {
  width: 100%;
}
#line_pagetop ul li {
  height: 30px;
}
#line_pagetop ul li.pagetop_1 {
  border-bottom: 1px solid #e0dede;
}
#line_pagetop ul li.pagetop_2, #line_pagetop ul li.pagetop_3 {
  position: relative;
  width: 12px;
}
#line_pagetop ul li.pagetop_2::after, #line_pagetop ul li.pagetop_3::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 18px;
  height: 1px;
  margin-bottom: 6px;
  margin-left: -3px;
  background: #e0dede;
}
#line_pagetop ul li.pagetop_2::after {
  transform: rotate(-45deg);
}
#line_pagetop ul li.pagetop_3::after {
  transform: rotate(45deg);
}
#line_pagetop ul li.pagetop_4 {
  width: 50px;
  border-bottom: 1px solid #e0dede;
}
#line_pagetop .btn_pagetop {
  padding: 3px 0px 15px;
  text-align: right;
}
#line_pagetop .btn_pagetop > div {
  display: inline-block;
  width: 124px;
  text-align: center;
}
#line_pagetop .btn_pagetop > div span {
  display: inline-block;
  position: relative;
  font-size: 11px;
  line-height: 12px;
  padding: 2px 6px;
  cursor: pointer;
  color: #000;
}
#line_pagetop .btn_pagetop > div span:hover {
  color: #808080;
}
/* tokyo-01 */
.site_tokyo-01 .btn_pagetop span, .site_news-tokyo-01 .btn_pagetop span {
  background: rgba(255, 255, 255, 0.7);
}
.site_tokyo-01 .btn_pagetop span::before, .site_news-tokyo-01 .btn_pagetop span::before, .site_tokyo-01 .btn_pagetop span::after, .site_news-tokyo-01 .btn_pagetop span::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  width: 0px;
  height: 0px;
  border-top: 8px solid rgba(255, 255, 255, 0);
  border-bottom: 8px solid rgba(255, 255, 255, 0);
}
.site_tokyo-01 .btn_pagetop span::before, .site_news-tokyo-01 .btn_pagetop span::before {
  border-left: 8px solid rgba(255, 255, 255, 0);
  border-right: 8px solid rgba(255, 255, 255, 0.7);
  left: -16px;
}
.site_tokyo-01 .btn_pagetop span::after, .site_news-tokyo-01 .btn_pagetop span::after {
  border-left: 8px solid rgba(255, 255, 255, 0.7);
  border-right: 8px solid rgba(255, 255, 255, 0);
  right: -16px;
}
/* footer (widget / footer_content_link) ************************************ */
#footer_content_link_wrap {
  background: #e0dede;
  margin: 20px 0 0px;
  padding: 8px 0;
}
#footer_content_link_wrap .site-info ul {
  margin: 0 auto !important;
}
#footer_content_link_wrap .site-info ul li a {
  display: block;
  padding: 0 10px;
  font-size: 13px;
  line-height: 100%;
  color: #000;
  border-right: 1px solid #000;
}
#footer_content_link_wrap .site-info ul li a:hover {
  color: #808080;
}
@media screen and (max-width: 600px) {
  #footer_content_link_wrap .site-info ul li a {
    padding: 0 6px;
    font-size: 12px;
  }
}
#footer_content_link_wrap .site-info ul li:nth-child(1) a {
  border-left: 1px solid #000;
}
/* footer (widget / footer_banner_large) ************************************ */
#footer_links_large {
  padding-top: 40px;
}
#footer_links_large .site-info {
  overflow: hidden;
}
#footer_links_large .site-info #footer_banner_large {
  /* border-bottom:1px solid $colorBasicBorder; */
  float: none;
  padding-bottom: 10px;
}
#footer_links_large .site-info #footer_banner_large ul {
  overflow: hidden;
  text-align: center;
  font-size: 0px;
}
#footer_links_large .site-info #footer_banner_large ul li {
  display: inline-block;
  max-width: 50%;
}
#footer_links_large .site-info #footer_banner_large ul li a {
  display: block;
  margin: 0px 10px 10px 0px;
  opacity: 1;
  transition: opacity 0.3s;
}
@media screen and (max-width: 960px) {
  #footer_links_large .site-info #footer_banner_large ul li a {
    margin: 5px !important;
  }
}
#footer_links_large .site-info #footer_banner_large ul li a:hover {
  opacity: 0.6;
}
#footer_links_large .site-info #footer_banner_large ul li:nth-last-child(1) a {
  margin-right: 0px;
}
/* footer (widget / footer_banner) ************************************ */
#footer_links {
  padding-bottom: 50px;
}
#footer_links2 .site-info, #footer_links .site-info {
  overflow: hidden;
  /* footer (widget / footer_icon) ************************************ */
}
#footer_links2 .site-info #footer_banner, #footer_links .site-info #footer_banner {
  float: none;
}
#footer_links2 .site-info #footer_banner ul, #footer_links .site-info #footer_banner ul {
  overflow: hidden;
  text-align: center;
  font-size: 0px;
}
#footer_links2 .site-info #footer_banner ul li, #footer_links .site-info #footer_banner ul li {
  display: inline-block;
  max-width: 50%;
}
#footer_links2 .site-info #footer_banner ul li a, #footer_links .site-info #footer_banner ul li a {
  display: block;
  margin: 0px 10px 10px 0px;
  opacity: 1;
  transition: opacity 0.3s;
}
@media screen and (max-width: 960px) {
  #footer_links2 .site-info #footer_banner ul li a, #footer_links .site-info #footer_banner ul li a {
    margin: 5px !important;
  }
}
#footer_links2 .site-info #footer_banner ul li a:hover, #footer_links .site-info #footer_banner ul li a:hover {
  opacity: 0.6;
}
#footer_links2 .site-info #footer_banner ul li:nth-last-child(1) a, #footer_links .site-info #footer_banner ul li:nth-last-child(1) a {
  margin-right: 0px;
}
#footer_links2 .site-info #footer_icon, #footer_links .site-info #footer_icon {
  float: none;
}
#footer_links2 .site-info #footer_icon ul, #footer_links .site-info #footer_icon ul {
  overflow: hidden;
  text-align: center;
  font-size: 0px;
}
#footer_links2 .site-info #footer_icon ul li, #footer_links .site-info #footer_icon ul li {
  display: inline-block;
  max-width: 50%;
}
#footer_links2 .site-info #footer_icon ul li a, #footer_links .site-info #footer_icon ul li a {
  display: block;
  margin: 0px 0px 10px 10px;
  opacity: 1;
  transition: opacity 0.3s;
}
@media screen and (max-width: 960px) {
  #footer_links2 .site-info #footer_icon ul li a, #footer_links .site-info #footer_icon ul li a {
    margin: 5px !important;
  }
}
#footer_links2 .site-info #footer_icon ul li a:hover, #footer_links .site-info #footer_icon ul li a:hover {
  opacity: 0.6;
}
.footer_link_sns {
  text-align: center;
}
.footer_link_sns ul {
  display: inline-table;
}
.footer_link_sns ul li {
  display: table-cell;
  padding: 0px 10px;
}
.footer_link_sns ul li a {
  display: block;
  width: 40px;
  height: 40px;
  text-indent: -9999px;
  position: relative;
  box-shadow: none;
}
.footer_link_sns ul li a:hover {
  box-shadow: none;
  opacity: 0.8;
}
.footer_link_sns ul li.fb a {
  background: no-repeat url("../img/icon/icon_sns_circle_facebook.png") center center / 100% auto;
}
.footer_link_sns ul li.ig a {
  background-image: linear-gradient(-135deg, #1400c8, #b900b4, #f50000);
  border-radius: 30px;
}
.footer_link_sns ul li.ig a::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: no-repeat url("../img/icon/icon_sns_circle_instagram_white.png") center center / 60% auto;
}
.footer_link_sns ul li.tw a {
  background: no-repeat url("../img/icon/icon_sns_circle_twitter.png") center center / 100% auto;
}
.footer_link_sns ul li.tw.tw_gray a {
  background: no-repeat url("../img/icon/icon_sns_circle_twitter_gray.png") center center / 100% auto;
}
/* footer (sp_footer_btn_pagetop) ************************************ */
#sp_footer_btn_pagetop {
  /*
   @include mqMin('sm') {
   display:none !important;
   }
   */
  display: none;
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 999;
}
#sp_footer_btn_pagetop .btn_pagetop {
  position: relative;
  opacity: 1;
  transition: all 0.2s ease;
}
#sp_footer_btn_pagetop .btn_pagetop:hover {
  opacity: 0.8;
}
#sp_footer_btn_pagetop .btn_pagetop span {
  display: block;
  position: relative;
  text-indent: -9999px;
  width: 30px;
  height: 30px;
  border-radius: 30px;
  background: #717171;
}
@media screen and (min-width: 801px) {
  #sp_footer_btn_pagetop .btn_pagetop span {
    width: 50px;
    height: 50px;
  }
}
#sp_footer_btn_pagetop .btn_pagetop span::before {
  content: none;
}
#sp_footer_btn_pagetop .btn_pagetop span::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  border-right: none;
  border-bottom: none;
  top: 50%;
  left: 50%;
  right: auto;
  margin-top: -3px;
  margin-left: -5px;
  transform: rotate(45deg);
}
/* footer (common) ********************************************************************* */
.site .site-inner .site-footer {
  /* background:#f5f5f5; */
  background: #333;
  position: relative;
  display: block;
  text-align: center;
}
.site .site-inner .site-footer .site-info .footer_copyright {
  clear: both;
  padding: 10px 2px 15px;
  color: #999;
}
@media screen and (max-width: 960px) {
  .site .site-inner .site-footer .site-info .footer_copyright {
    margin: 0px 5px !important;
  }
}
.site .site-inner .site-footer .site-info .footer_copybar_link {
  padding-top: 15px;
}
.site .site-inner .site-footer .site-info .footer_copybar_link a {
  color: #999;
  box-shadow: 0 1px 0 0 currentColor;
}
.site .site-inner .site-footer .site-info .footer_copybar_link a:hover {
  color: #ccc;
}
/* widget ********************************************************************* */
.widget {
  border-top: 1px solid #6a406f;
}
/* widget (common : secondary) ********************************************************************* */
#secondary a {
  color: #000;
  box-shadow: 0px -1px 0px 0px #000 inset;
}
#secondary a:hover {
  color: #808080;
  box-shadow: none;
}
@media screen and (max-width: 960px) {
  #secondary.sidebar {
    padding-right: 10px;
    padding-left: 10px;
  }
}
#secondary #sidebar {
  padding-bottom: 30px;
}
#secondary #sidebar .search-form {
  margin-top: 10px;
}
#secondary #sidebar .widgettitle {
  font-size: 14px;
  padding-top: 5px;
  padding-bottom: 7px;
}
/* widget (secondary -> monthly archive) ********************************************************************* */
.archive-list > li {
  cursor: pointer;
  font-size: 16px;
  line-height: 20px;
  padding: 2px 0px;
}
.archive-list > li:hover {
  color: #808080;
}
.archive-list > li:hover::before {
  background: #ccc;
}
.archive-list > li > ul {
  font-weight: normal;
  font-size: 13px;
  padding-left: 10px;
  display: block;
  overflow: hidden;
  padding-top: 5px;
}
.archive-list > li > ul span {
  margin-right: 2px;
}
.archive-list > li > ul li {
  transition: all 0.2s ease-in;
  max-height: 0px;
  overflow: hidden;
  margin-bottom: 0px;
}
.archive-list > li::before {
  display: inline-block;
  width: 20px;
  height: 20px;
  color: #fff;
  background: #999;
  text-align: center;
  line-height: 20px;
  font-size: 20px;
  border-radius: 3px;
  margin-right: 5px;
}
.archive-list > li:not(.open)::before {
  content: '＋';
}
.archive-list > li.open {
  font-weight: bold;
}
.archive-list > li.open::before {
  content: '－';
}
.archive-list > li.open > ul li {
  max-height: 23px;
  margin-bottom: 3px;
}
/* article ********************************************************************* */
article .entry_header_date {
  padding: 10px 0px 5px;
  color: #999;
}
/* page: page-item-list ********************************************************************* */
.item_list_wrap ul {
  display: block;
  width: 100%;
  font-size: 0px;
}
.item_list_wrap ul li {
  display: inline-block;
  width: 25%;
  font-size: 13px;
  vertical-align: top;
  margin-bottom: 30px !important;
  padding: 0px 4px;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .item_list_wrap ul li {
    width: 50%;
  }
}
.item_list_wrap ul li a {
  display: block;
  text-align: center;
  max-width: 205px;
  margin: 0 auto 0px;
  transition: all 0.2s ease;
  cursor: pointer;
  box-shadow: none;
}
.item_list_wrap ul li a img {
  display: block;
  border: 1px solid #e0dede;
  max-width: 100%;
}
.item_list_wrap ul li a:hover img {
  opacity: 0.7;
}
.item_list_wrap ul li .item_text {
  color: #000;
  max-width: 205px;
  margin: 3px auto 0px;
  /*
   &:hover {
   color:lighten( $colorBasicBlack, 50%);
   .item_sale_info,
   .item_price {
   color:lighten( $colorBasicBlack, 50%);
   }
   }
   */
}
.item_list_wrap ul li .item_text .item_sale_info, .item_list_wrap ul li .item_text .item_price {
  color: #999;
}
.item_list_wrap .item_list_no_post {
  text-align: center;
  color: #666;
  font-size: 20px;
  padding: 20px 5px;
}
/* single: single-item ********************************************************************* */
.item_entry_container {
  display: table;
  width: 100%;
}
.item_entry_container > div {
  display: table-cell;
  vertical-align: top;
}
.item_entry_container .item_not_found {
  height: 300px;
  color: #999;
}
.item_entry_container .item_entry_left {
  width: 460px;
}
.item_entry_container .item_entry_left .item_entry_image {
  width: 437px;
}
.item_entry_container .item_entry_left .item_entry_image img {
  width: 100%;
  border: 1px solid #e0dede;
}
.item_entry_container .item_entry_right .item_entry_title {
  padding: 15px 5px;
  font-size: 15px;
}
.item_entry_container .item_entry_right .item_entry_price, .item_entry_container .item_entry_right .item_entry_sale_info {
  color: #999;
}
.item_entry_container .item_entry_right .item_entry_detail {
  margin-top: 15px;
}
.item_entry_container .item_entry_right .addtoany_share_save_container {
  margin-top: 10px;
  padding-top: 15px;
  border-top: 1px solid #e0dede;
}
@media screen and (max-width: 960px) {
  .item_entry_container .item_entry_left {
    width: 50%;
    padding-right: 15px;
  }
  .item_entry_container .item_entry_left .item_entry_image {
    width: 100%;
  }
  .item_entry_container .item_entry_left .item_entry_image img {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .item_entry_container > div {
    display: block;
  }
  .item_entry_container .item_entry_left {
    width: 100%;
    padding-right: 0px;
    padding-bottom: 15px;
  }
  .item_entry_container .item_entry_left .item_entry_image {
    border: 1px solid #e0dede;
    text-align: center;
  }
  .item_entry_container .item_entry_left .item_entry_image img {
    max-width: 435px;
    border: none;
  }
}
.item_entry_back {
  clear: both;
  padding-top: 15px;
  text-align: center;
}
.item_entry_back button {
  color: #000;
  background: #e0dede;
  border: #ddd;
  padding: 10px 20px;
  border-radius: 4px;
  line-height: 100%;
  font-size: 14px;
  font-weight: normal;
  text-transform: none;
  transform: all 0.2s ease;
  opacity: 1;
}
.item_entry_back button:hover {
  opacity: 0.7;
}
/* evaya ********************************************************************* */
.site_news-eva-ya, .page-template-page-evaya_top {
  background: #eee url("../img/img_evaya/bg_wall_offwhite.jpg") left top / 128px 128px scroll;
}
.category-evaya .entry-header {
  position: relative;
  margin-top: 10px;
}
.category-evaya .entry-header::before {
  content: "";
  width: 100%;
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  height: 10px;
  display: block;
  border-top: 2px solid #6a406f;
  border-bottom: 5px solid #2b0c35;
}
.bd_evaya_top {
  position: relative;
  margin-top: 10px;
}
.bd_evaya_top::before {
  content: "";
  width: 100%;
  position: absolute;
  top: -10px;
  left: 0;
  right: 0;
  height: 10px;
  display: block;
  border-top: 2px solid #6a406f;
  border-bottom: 5px solid #2b0c35;
}
.evaya_title {
  font-size: 21px;
  letter-spacing: 1px;
  padding: 15px 10px 15px;
  color: #333;
}
/* page ( top ) ############################################################################ */
/* page ( top ) slider_unit ********************************************************************* */
#slider_unit {
  position: relative;
  margin: 40px -10px 0;
  width: calc(100% + 20px);
}
@media screen and (max-width: 600px) {
  #slider_unit {
    margin: 20px 0px 0px;
    margin: 20px -10px 0px;
  }
}
#slider_unit.slider_realstore_top {
  margin-top: 0px;
}
#slider_unit.slider_realstore_top .slick-slide {
  max-height: 400px;
  position: relative;
}
@media screen and (min-width: 1081px) {
  #slider_unit.slider_realstore_top .slick-slide {
    min-height: 400px;
    height: 400px;
  }
}
#slider_unit.slider_realstore_top .slick-slide img {
  width: 100%;
}
@media screen and (min-width: 1081px) {
  #slider_unit.slider_realstore_top .slick-slide img {
    position: absolute;
    width: 100%;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: inherit;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
#slider_unit.slider_realstore_top .slick-dots li button::before {
  opacity: 1;
  color: #ccc;
}
#slider_unit.slider_realstore_top .slick-dots li.slick-active button::before {
  opacity: 1;
  color: #666;
}
#slider_unit.slider_realstore_top .slider_title {
  position: absolute;
  top: 30%;
  left: 0;
  width: 100%;
  text-align: center;
}
#slider_unit.slider_realstore_top .slider_title span {
  display: inline-block;
  text-indent: -9999px;
  margin: 0 auto;
  background: no-repeat url("../img/img_realstore/logo_main_evastore.png") top center / 100% auto;
  width: 80%;
  height: 0px;
  max-width: 780px;
  padding-top: 9%;
}
#slider_unit .topics_on_slider {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  background: rgba(0, 0, 0, 0.7);
  padding: 7px 6px 8px 0px !important;
}
@media screen and (max-width: 960px) {
  #slider_unit .topics_on_slider {
    position: relative;
    bottom: auto;
    background: rgba(0, 0, 0, 0.9);
  }
}
#slider_unit .topics_on_slider > ul {
  width: 100%;
  padding-bottom: 3px;
  display: table;
  position: relative;
}
#slider_unit .topics_on_slider > ul > li {
  display: table-cell;
  vertical-align: middle;
}
#slider_unit .topics_on_slider > ul > li.topics_title {
  font-size: 16px;
  padding: 0 5px;
  font-weight: 200;
  transform: scale(1, 1.2);
  text-align: center;
}
#slider_unit .topics_on_slider > ul > li .topics_list a {
  display: table;
  position: relative;
  width: 100%;
  box-shadow: none;
  color: #fff;
  padding: 2px 0px;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  #slider_unit .topics_on_slider > ul > li .topics_list a {
    padding: 4px 10px 4px 0px;
  }
}
#slider_unit .topics_on_slider > ul > li .topics_list a > div {
  display: table-cell;
  line-height: 130%;
  word-break: break-all;
  /* display:inline-block; */
}
#slider_unit .topics_on_slider > ul > li .topics_list a > div span {
  margin-left: 10px;
  box-shadow: 0px -1px 0px 0px #fff inset;
}
#slider_unit .topics_on_slider > ul > li .topics_list a > div:hover {
  color: #ccc;
}
#slider_unit .topics_on_slider > ul > li .topics_list a > div:hover span {
  box-shadow: none;
}
#main_slick_slider_wrap {
  position: relative;
}
/* page ( store_top ) mon_slider_unit ********************************************************************* */
.non_slider_unit {
  position: relative;
  margin: 0px 0px 0px;
  overflow: hidden;
}
@media screen and (max-width: 1080px) {
  .non_slider_unit {
    height: 0px;
    padding-top: 40%;
  }
}
@media screen and (max-width: 600px) {
  .non_slider_unit {
    height: auto;
    padding-top: 0%;
  }
}
@media screen and (min-width: 1081px) {
  .non_slider_unit {
    height: 400px;
    padding-top: 0%;
  }
}
.non_slider_unit .non_slider_image {
  max-height: 400px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 600px) {
  .non_slider_unit .non_slider_image {
    position: relative;
  }
}
.non_slider_unit .non_slider_image img {
  width: 100%;
  position: absolute;
}
@media screen and (max-width: 1080px) {
  .non_slider_unit .non_slider_image img {
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 600px) {
  .non_slider_unit .non_slider_image img {
    position: relative;
  }
}
@media screen and (min-width: 1081px) {
  .non_slider_unit .non_slider_image img {
    width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: inherit;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
  }
}
.non_slider_unit .concept_on_img_wrap {
  max-height: 400px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
}
@media screen and (max-width: 600px) {
  .non_slider_unit .concept_on_img_wrap {
    position: relative;
  }
}
.non_slider_unit .concept_on_img_wrap .concept_on_img {
  width: 100%;
  background: rgba(255, 255, 255, 0.83);
}
.non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body {
  display: inline-block;
  margin: 0 auto;
  padding: 20px 10px 20px;
  width: 100%;
  max-width: 1080px;
}
.non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body ul {
  display: table;
  width: 100%;
}
.non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body ul li {
  display: table-cell;
  vertical-align: middle;
}
.non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body ul li.li_concept {
  text-align: center;
}
@media screen and (max-width: 600px) {
  .non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body ul li.li_concept {
    width: 100%;
  }
}
.non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body ul li.li_concept > div {
  text-align: left;
}
@media screen and (max-width: 600px) {
  .non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body ul li.li_concept > div {
    display: inline-block;
    margin: 0 auto;
  }
}
.non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body ul li.li_concept .concept_title span {
  font-size: 32px;
  /*font-weight: 300;*/
}
.non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body ul li.li_concept .concept_trigger_label {
  display: inline-block;
  position: relative;
  left: 50%;
  margin: 15px auto 10px -15px;
  height: 30px;
  width: 30px;
  border: 1px solid #717171;
  border-radius: 20px;
  text-indent: -9999px;
}
@media screen and (min-width: 601px) {
  .non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body ul li.li_concept .concept_trigger_label {
    display: none;
  }
}
.non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body ul li.li_concept .concept_trigger_label::after {
  content: "";
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-top: -7px;
  margin-left: -5px;
  height: 10px;
  width: 10px;
  border-top: 1px solid #717171;
  border-left: 1px solid #717171;
  transform: rotate(-135deg);
  transition: 0.2s;
}
.non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body ul li.li_concept .concept_trigger_label:hover {
  background: #717171;
}
.non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body ul li.li_concept .concept_trigger_label:hover::after {
  border-top-color: #fff;
  border-left-color: #fff;
}
.non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body ul li.li_concept p {
  min-width: 490px;
  max-width: 100%;
  margin-bottom: 12px;
}
@media screen and (max-width: 600px) {
  .non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body ul li.li_concept p {
    min-width: 100px;
  }
}
.non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body ul li.li_concept:nth-of-type(1) p {
  margin-bottom: 0px;
}
.non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body ul li.li_concept #concept_trigger {
  display: none;
}
.non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body ul li.li_concept #concept_trigger ~ p {
  overflow: hidden;
  transition: 0.2s;
}
@media screen and (max-width: 600px) {
  .non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body ul li.li_concept #concept_trigger ~ p {
    max-height: 0px;
  }
}
.non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body ul li.li_concept #concept_trigger:checked ~ .concept_trigger_label::after {
  transform: rotate(45deg);
  margin-top: -3px;
}
@media screen and (max-width: 600px) {
  .non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body ul li.li_concept #concept_trigger:checked ~ p {
    max-height: 800px;
  }
}
@media screen and (max-width: 600px) {
  .non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body ul li.li_logo {
    display: none;
  }
}
.non_slider_unit .concept_on_img_wrap .concept_on_img .concept_body ul li.li_logo img {
  max-width: 100%;
  width: 450px;
}
/* popup ############################################################################ */
.pswp_images a img {
  opacity: 1;
  transition: all 0.2s ease;
}
.pswp_images a:hover img {
  opacity: 0.8;
}
.pswp__caption__center {
  text-align: center;
  padding-bottom: 20px;
}
.pswp__caption__center span {
  display: block;
  line-height: 200%;
}
.pswp__caption__center a {
  display: inline-block;
  padding: 8px 30px;
  margin: 5px auto 15px;
  color: #000;
  background: #999;
  border-radius: 8px;
  font-size: 16px;
}
.pswp__caption__center a:hover {
  background: #fff;
}
.pswp--supports-fs .pswp__button--fs, .pswp__button--share {
  display: none;
}
.pswp__button {
  float: left;
}
.pswp__counter {
  padding-left: 90px;
}
/* page ( evaya-top ) about_evaya ********************************************************************* */
#about_evaya {
  background: url("../img/img_evaya/bg_paper_pattern_purple.jpg") top center / 100% auto repeat-y;
  margin: 40px 0px 60px;
  padding: 10px;
  overflow: hidden;
}
#about_evaya #about_evaya_inner {
  background: rgba(255, 255, 255, 0.94);
  padding: 30px 30px 20px;
}
#about_evaya #about_evaya_inner .about_evaya_1 {
  padding-bottom: 30px;
  border-bottom: 1px solid #000;
  margin-bottom: 30px;
}
#about_evaya #about_evaya_inner .about_evaya_1 .about_detail {
  padding: 0 15px;
}
#about_evaya #about_evaya_inner .about_evaya_1 .about_detail .about_title {
  margin-bottom: 20px;
}
@media screen and (max-width: 600px) {
  #about_evaya #about_evaya_inner .about_evaya_1 ul li {
    display: block;
  }
  #about_evaya #about_evaya_inner .about_evaya_1 ul li img {
    width: 100%;
  }
  #about_evaya #about_evaya_inner .about_evaya_1 ul li .about_title {
    padding-top: 15px;
  }
  #about_evaya #about_evaya_inner .about_evaya_1 ul li .about_title img {
    max-width: 232px;
  }
}
#about_evaya #about_evaya_inner .about_evaya_2 ul {
  font-size: 0;
}
#about_evaya #about_evaya_inner .about_evaya_2 ul li.pho {
  width: 21%;
}
#about_evaya #about_evaya_inner .about_evaya_2 ul li.pho a {
  display: block;
  text-decoration: none;
  box-shadow: none;
}
#about_evaya #about_evaya_inner .about_evaya_2 ul li.pad {
  width: 2%;
}
@media screen and (max-width: 600px) {
  #about_evaya #about_evaya_inner .about_evaya_2 ul li.pho {
    width: 50%;
    padding: 0 5px;
    display: inline-block;
  }
  #about_evaya #about_evaya_inner .about_evaya_2 ul li.pho a {
    margin-bottom: 10px;
  }
  #about_evaya #about_evaya_inner .about_evaya_2 ul li.pho a img {
    width: 100%;
  }
  #about_evaya #about_evaya_inner .about_evaya_2 ul li.pad {
    display: none;
  }
}
/* page ( evaya-top ) about_access ********************************************************************* */
#about_access {
  margin-bottom: 60px;
}
#about_access .evaya_access_list {
  background: #fff;
  border-radius: 5px;
  padding: 10px 15px;
  margin: 15px 0px 15px !important;
}
#about_access .evaya_access_list li {
  display: block;
  position: relative;
  padding: 8px 5px 13px 90px;
  background: url("../img/img_evaya/line_soft_purple.png") left bottom / 100% auto no-repeat;
}
#about_access .evaya_access_list li:nth-last-child(1) {
  background: none;
}
#about_access .evaya_access_list li span {
  position: absolute;
  left: 10px;
  color: #926ea3;
  font-weight: bold;
}
#about_access img {
  margin-left: 10px;
}
@media screen and (max-width: 600px) {
  #about_access .fl_left, #about_access .fl_right {
    float: none;
  }
  #about_access .fl_right ul li:nth-child(1) {
    padding-right: 4px;
  }
  #about_access .fl_right ul li:nth-last-child(1) {
    padding-left: 4px;
  }
  #about_access img {
    margin-left: 0;
  }
}
/* page ( realstore-top )  ********************************************************************* */
#realstore_title {
  margin: 40px 0px 10px;
  text-align: center;
}
@media screen and (max-width: 600px) {
  #realstore_title img {
    max-width: 70%;
  }
}
#realstore_entrance_unit {
  margin-top: 15px;
}
#realstore_entrance_unit #realstore_entrance_wrap {
  width: 100%;
  padding-top: 0%;
  /* height:976px; */
  position: relative;
}
@media screen and (max-width: 1080px) {
  #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance {
    text-align: center;
  }
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul {
  width: 100%;
  display: block;
  /* height:488px; */
  text-align: center;
}
@media screen and (max-width: 1080px) {
  #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul {
    max-width: 800px;
    margin: 0 auto !important;
  }
}
@media screen and (max-width: 800px) {
  #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul {
    grid-template-columns: 1fr;
    height: auto;
  }
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li {
  position: relative;
  display: inline-block;
  width: 32.3%;
  height: 0px;
  transition: all 0.3s ease;
  padding-top: 0;
  min-height: 488px;
  margin: 0 0.3% 2px !important;
  /*
   &.ent_radioeva {
   .ent_body .store_name {
   .store_name_1 {
   text-indent:-9999px;
   padding-top: 20%;
   background: no-repeat url("../img/logo/logo_store_radioeva.png") center center / 60% auto;
   width: 300px;
   max-width:90%;
   margin-top: 0%;
   text-shadow:none;
   @include mqMax('md') {
   margin-top: 0%;
   padding-top: 74px;
   }
   }
   }
   }
   */
}
@media screen and (max-width: 1080px) {
  #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li {
    width: 49%;
  }
}
@media screen and (max-width: 800px) {
  #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li {
    height: auto;
    padding-top: 0%;
    min-height: 0px;
  }
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li.li_spacer {
  width: 15%;
}
@media screen and (max-width: 1080px) {
  #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li.li_spacer {
    display: none;
  }
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_bg {
  overflow: hidden;
  height: 488px;
  max-height: 488px;
}
@media screen and (max-width: 600px) {
  #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_bg {
    height: 0px;
    min-height: 0px;
    padding-top: 42vw;
  }
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_bg::after {
  content: "";
  background: rgba(0, 0, 0, 0.15);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_bg img {
  width: auto;
  min-height: 100%;
  object-fit: cover;
  object-position: center center;
  position: absolute;
  top: 0;
  left: 0;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_bg img.sp {
  display: none;
}
@media screen and (max-width: 800px) {
  #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_bg img.sp {
    display: block;
  }
}
@media screen and (max-width: 800px) {
  #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_bg img.pc {
    display: none;
  }
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_body > div {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  text-align: center;
  min-height: 42vw;
}
@media screen and (min-width: 961px) {
  #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_body > div {
    min-height: 0px;
    height: 488px;
  }
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_body > div > a {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  box-shadow: none;
  top: 0;
  overflow: hidden;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_body > div > a .store_info {
  position: absolute;
  top: 157px;
  left: 0;
  width: 100%;
  height: 63%;
  padding: 0px 5px;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_body > div > a .store_info p {
  line-height: 150%;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_body > div > a .store_info p span {
  color: #666;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_body > div > a .store_info .btn_enter {
  display: inline-block;
  position: relative;
  color: #fff;
  line-height: 26px;
  padding: 0px 27px;
  margin: 10px 0;
  font-size: 12px;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_body > div > a .store_info .btn_enter::before, #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_body > div > a .store_info .btn_enter::after {
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top: 0;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_body > div > a .store_info .btn_enter::before {
  right: 100%;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_body > div > a .store_info .btn_enter::after {
  left: 100%;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_body > div > a:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.ent_shinjuku #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_body > div > a {
  cursor: default;
}
.ent_shinjuku #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_body > div > a:hover {
  background-color: rgba(255, 255, 255, 0);
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_body > div .store_name {
  position: absolute;
  top: 10%;
  left: 0;
  width: 100%;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  min-height: 110px;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_body > div .store_name > span {
  display: block;
  text-align: center;
  align-items: center;
  text-align: center;
  margin: 0 auto;
  width: 100%;
  color: #fff;
  font-weight: 300;
  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.7), 0px 0px 3px rgba(0, 0, 0, 0.7);
  line-height: 110%;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_body > div .store_name > span.store_name_1 {
  font-size: 32px;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_body > div .store_name > span.store_name_2 {
  font-size: 20px;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li.ent_empty .ent_bg {
  background: #c2c2c8;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li.ent_empty .ent_bg::before, #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li.ent_empty .ent_bg::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 10px;
  left: 0;
  background-image: linear-gradient(65deg, #fff 25%, transparent 25%, transparent 50%, #fff 50%, #fff 75%, transparent 75%, transparent);
  background-size: 8px 16px;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li.ent_empty .ent_bg::before {
  top: 0;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li.ent_empty .ent_bg::after {
  bottom: 0;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li.ent_empty .ent_body .store_name .store_name_1 {
  display: none;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li.ent_empty .ent_body .store_name .store_name_2 {
  padding-top: 35%;
  background: no-repeat url("../img/logo/logo_store_coming.png") center center / 100% auto;
  width: 300px;
  max-width: 90%;
  margin-top: 20%;
  text-shadow: none;
}
@media screen and (max-width: 800px) {
  #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li.ent_empty .ent_body .store_name .store_name_2 {
    margin-top: 10%;
    padding-top: 140px;
    max-width: 300px;
  }
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul .store_info_body {
  position: absolute;
  bottom: 10%;
  left: 5%;
  width: 90%;
  background: rgba(255, 255, 255, 0.8);
  min-height: 160px;
  padding: 8px 0px;
}
@media screen and (max-width: 600px) {
  #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul .store_info_body {
    bottom: 3%;
  }
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul .store_info_body .store_info_text {
  display: table;
  margin-bottom: 28px;
  width: 100%;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul .store_info_body .store_info_text p {
  display: table-cell;
  vertical-align: middle;
  line-height: 150%;
  height: 118px;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul .store_info_body .store_info_text p span {
  color: #666;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul .store_info_body .store_info_text p span.close_note {
  display: block;
  text-align: center;
  color: #3a7abc;
  padding-bottom: 8px;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul .store_info_body .footer_link_sns {
  position: absolute;
  bottom: 0;
  left: 0px;
  width: 100%;
  text-align: center;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul .store_info_body .footer_link_sns ul {
  border-collapse: separate;
  border-spacing: 11px 0;
  margin: 5px auto 5px !important;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul .store_info_body .footer_link_sns ul li {
  padding: 0px 0px;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul .store_info_body .footer_link_sns ul li a {
  width: 26px;
  height: 26px;
}
@media screen and (max-width: 800px) {
  #realstore_entrance_unit #realstore_entrance_wrap {
    padding-top: 0px;
    height: auto;
  }
  #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance {
    position: relative;
  }
  #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li {
    display: block;
    width: 100%;
  }
  #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div {
    position: relative;
  }
  #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_bg {
    min-height: 400px;
  }
  #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_bg img {
    min-height: 400px;
  }
  #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li > div.ent_body {
    position: absolute;
  }
  #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul > li:nth-of-type(n+2) {
    margin-top: 30px !important;
  }
}
/* 固定調整 */
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul .ent_eva-ya .ent_bg img, #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul .ent_shinjuku .ent_bg img, #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul .ent_rei .ent_bg img, #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul .ent_asuka .ent_bg img {
  object-position: left center;
}
@media screen and (max-width: 800px) {
  #realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul .ent_rei .ent_bg img {
    object-position: center center;
  }
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul .ent_rei .ent_bg::after {
  content: none;
}
#realstore_entrance_unit #realstore_entrance_wrap #realstore_entrance > ul .ent_tokyo-01 .ent_bg img {
  object-position: right center;
}
.news_list_unit {
  max-width: 864px !important;
  padding: 0 10px;
}
.news_list_unit table {
  border: none;
  border-top: 2px solid #999;
  border-bottom: 2px solid #999;
}
.news_list_unit table tr {
  border: none;
}
.news_list_unit table tr:nth-last-child(1) td {
  border-bottom: 0px solid #d1d1d1;
}
.news_list_unit table tr td {
  border: none;
  border-bottom: 1px solid #d1d1d1;
  padding: 9px;
}
@media screen and (max-width: 600px) {
  .news_list_unit table tr td {
    display: block;
  }
}
.news_list_unit table tr td.news_date {
  width: 290px;
}
@media screen and (max-width: 600px) {
  .news_list_unit table tr td.news_date {
    width: 100%;
    border-bottom: 0px solid #d1d1d1;
    display: inline-block;
    padding-bottom: 0px;
  }
}
.news_list_unit table tr td.news_date span {
  color: #666;
}
@media screen and (max-width: 600px) {
  .news_list_unit table tr td.news_date span {
    margin-right: 15px;
  }
}
@media screen and (max-width: 600px) {
  .news_list_unit table tr td.news_date .store_marker {
    display: inline-block;
    margin: 0px 0px 6px 0px;
  }
}
.news_list_unit table tr td.news_date .store_marker li {
  display: inline-block;
  width: 80px;
}
.news_list_unit table tr td.news_date .store_marker li a {
  display: block;
  color: #fff;
  text-decoration: none;
  box-shadow: none;
  text-align: center;
  border-radius: 3px;
  font-size: 12px;
  padding: 2px;
  line-height: 100%;
}
@media screen and (max-width: 600px) {
  .news_list_unit table tr td.news_body {
    padding-top: 0px;
  }
}
/* page ( common ) ############################################################################ */
.sec_title {
  text-align: center;
  padding: 20px 5px;
  /* font-weight:300; */
}
.sec_title span {
  font-size: 32px;
}
/* header (store_header) ********************************************************************* */
#store_header {
  border-bottom: 1px solid #e0dede;
}
#store_header #store_header_inner {
  border: none;
}
#store_header > div {
  height: 100px;
  padding: 10px 0px;
}
@media screen and (max-width: 600px) {
  #store_header > div {
    height: 80px;
  }
}
#store_header > div #store_header_404 {
  display: none;
}
#store_header > div .store_header_logo {
  display: inline-block;
  padding: 10px 0px;
}
#store_header > div .store_header_logo a {
  display: block;
  height: 60px;
  width: 150px;
  text-indent: -9999px;
  transition: opacity 0.3s ease;
  opacity: 1;
}
@media screen and (max-width: 600px) {
  #store_header > div .store_header_logo a {
    width: 100px;
    margin-left: 5px;
  }
}
#store_header > div .store_header_logo a:hover {
  opacity: 0.5;
}
#store_header > div .store_header_list {
  float: right;
  display: inline-block;
}
@media screen and (max-width: 600px) {
  #store_header > div .store_header_list {
    /* display:none; */
  }
}
#store_header > div .store_header_list ul {
  border-collapse: separate;
  border-spacing: 10px 0;
}
@media screen and (max-width: 960px) {
  #store_header > div .store_header_list ul {
    border-spacing: 8px 0;
  }
}
@media screen and (max-width: 600px) {
  #store_header > div .store_header_list ul {
    border-spacing: 5px 0;
  }
}
@media screen and (max-width: 600px) {
  #store_header > div .store_header_list ul li.li_store {
    display: none;
  }
}
#store_header > div .store_header_list ul li.li_home {
  padding-right: 15px;
}
#store_header > div .store_header_list ul li a {
  display: block;
  position: relative;
  height: 80px;
  text-align: center;
  padding: 0px;
  overflow: hidden;
  margin-left: 15px;
}
@media screen and (max-width: 960px) {
  #store_header > div .store_header_list ul li a {
    margin-left: 10px;
  }
}
@media screen and (max-width: 600px) {
  #store_header > div .store_header_list ul li a {
    margin-left: 5px;
  }
}
#store_header > div .store_header_list ul li a span {
  display: block;
  left: 0;
  text-align: center;
  letter-spacing: 1px;
  font-size: 14px;
  font-weight: normal;
  line-height: 100%;
  transform: scale(1, 1.1);
  width: 100%;
  padding: 0px 5px;
  position: absolute;
  top: 50%;
}
@media screen and (max-width: 600px) {
  #store_header > div .store_header_list ul li a span {
    font-size: 12px;
  }
}
#store_header > div .store_header_list ul li a span:nth-child(1) {
  position: relative;
  color: transparent;
  height: 0px;
}
#store_header > div .store_header_list ul li a span:nth-child(2) {
  color: #000;
  margin-top: -7px;
  transition: margin-top 0.18s ease-in;
}
#store_header > div .store_header_list ul li a span:nth-child(3) {
  margin-top: 53px;
  transition: margin-top 0.18s ease-in;
}
#store_header > div .store_header_list ul li a:hover span {
  /* margin-top: -67px; */
}
#store_header > div .store_header_list ul li a:hover span:nth-child(3) {
  /* margin-top:-15px; */
}
.home #store_header, .page-template-page-realstore_top #store_header, .page-template-page-textcenter #store_header, .page-template-page-textcenter-contact #store_header {
  display: none;
}
.error404 #store_header > div > div {
  display: none;
}
.error404 #store_header > div > div#store_header_404 {
  display: block;
}
@media screen and (min-width: 601px) {
  .page-template-page-store_top #store_header {
    display: none;
  }
}
#store_header #store_header_inner > div .store_header_list {
  padding-right: 60px;
}
@media screen and (max-width: 400px) {
  #store_header #store_header_inner > div .store_header_logo a {
    width: 80px;
  }
  #store_header #store_header_inner > div .store_header_list ul li a span {
    font-size: 10px;
    padding: 0px 3px;
  }
  #store_header #store_header_inner > div .store_header_list ul li:nth-child(1) {
    margin-left: 0px;
  }
}
.store_logo {
  margin-top: 50px !important;
  text-align: center;
}
.store_logo img {
  width: 80%;
  max-width: 500px;
  margin: 0 auto;
}
/* page ( access / concept ) ############################################################################ */
/* page ( all-background )  ********************************************************************* */
/* for tokyo-01 common */
.site_tokyo-01 #store_header, .site_tokyo-01 #footer_links_large, .site_tokyo-01 #footer_links, .site_news-tokyo-01 #footer_links_large, .site_news-tokyo-01 #footer_links {
  background: #fff;
}
/* access */
.page-template-page-access .site-inner {
  background: url("../img/img_tokyo01/bg_main_store_counter.jpg") repeat fixed center center;
}
@media screen and (max-width: 600px) {
  .page-template-page-access .site-inner {
    background-size: cover;
  }
}
/* concept */
.page-template-page-concept .site-inner {
  background: url("../img/img_tokyo01/bg_main_store_window.jpg") repeat fixed center center;
}
@media screen and (max-width: 600px) {
  .page-template-page-concept .site-inner {
    background-size: cover;
  }
}
/* page ( access )  ********************************************************************* */
#page_access > div {
  background: rgba(255, 255, 255, 0.92);
  padding: 5px 0px;
  text-align: center;
}
#page_access > div .map_info_title {
  font-size: 20px;
}
#page_access > div ul {
  width: 100%;
}
#page_access > div ul.store_info.dsp_table_parent {
  width: auto;
  margin: 0 auto !important;
}
#page_access > div ul li {
  padding: 10px;
}
@media screen and (max-width: 600px) {
  #page_access > div ul li {
    display: block;
  }
  #page_access > div ul li .map_info_parco {
    padding-bottom: 30px;
  }
}
#page_access > div ul li .map_info_title {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
}
#page_access > div ul li .access_map iframe {
  margin-bottom: 10px;
}
#page_access #copy_address {
  display: inline-block;
  position: relative;
  cursor: pointer;
  background: #ccc;
  color: #fff;
  font-size: 11px;
  line-height: 20px;
  height: 20px;
  padding: 0px 7px;
  margin-bottom: 15px;
}
#page_access #copy_address:hover {
  opacity: 0.7;
}
#page_access #copy_address::before, #page_access #copy_address::after {
  content: "";
  position: absolute;
  display: block;
  height: 0;
  width: 0;
  top: 0;
  border-top: 10px solid rgba(204, 204, 204, 0);
  border-left: 7px solid rgba(204, 204, 204, 0);
  border-right: 7px solid rgba(204, 204, 204, 0);
  border-bottom: 10px solid rgba(204, 204, 204, 0);
}
#page_access #copy_address::before {
  border-right: 7px solid rgba(204, 204, 204, 1);
  right: 100%;
}
#page_access #copy_address::after {
  border-left: 7px solid rgba(204, 204, 204, 1);
  left: 100%;
}
#page_access #address_for_copy {
  opacity: 0;
  height: 0;
  padding: 0;
}
.leaflet-container a.leaflet-popup-close-button {
  box-shadow: none !important;
}
.btn_hexagonal {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 50px;
}
.btn_hexagonal a {
  display: inline-block;
  margin: 0 auto;
  box-shadow: none;
  min-width: 200px;
}
.btn_hexagonal a span {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 20px;
  background: #ccc;
  padding: 0px 20px;
  position: relative;
  height: 40px;
  line-height: 100%;
}
.btn_hexagonal a span::before, .btn_hexagonal a span::after {
  content: "";
  height: 0px;
  width: 0px;
  position: absolute;
  top: 0;
}
.btn_hexagonal a span::before {
  right: 100%;
  border-top: 20px solid transparent;
  border-left: 13px solid transparent;
  border-right: 13px solid #ccc;
  border-bottom: 20px solid transparent;
}
.btn_hexagonal a span::after {
  left: 100%;
  border-top: 20px solid transparent;
  border-left: 13px solid #ccc;
  border-right: 13px solid transparent;
  border-bottom: 20px solid transparent;
}
.btn_hexagonal a span:hover {
  opacity: 0.8;
}
.sec_map .btn_hexagonal {
  padding-bottom: 50px;
}
/* page ( concept )  ********************************************************************* */
#page_concept .concept_box {
  background: rgba(255, 255, 255, 0.92);
  max-width: 1080px;
  width: 100%;
  margin: 50px auto 50px;
}
#page_concept .concept_box ul {
  font-size: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-gap: 20px 10px;
}
#page_concept .concept_box ul li {
  font-size: 0;
}
#page_concept .concept_box ul li a {
  display: block;
  text-decoration: none;
  box-shadow: none;
}
#page_concept .concept_box ul li a img {
  width: 100%;
}
@media screen and (max-width: 600px) {
  #page_concept .concept_box ul {
    grid-template-columns: 1fr 1fr;
  }
}
#page_concept .concept_box .concept_body {
  text-align: center;
  line-height: 220%;
  padding: 10px 0px;
}
/* archive (fix #17863)  ********************************************************************* */
@media screen and (min-width: 61.5625em) {
  body:not(.search-results) article:not(.type-page) img.below-entry-meta, body:not(.search-results) article:not(.type-page) figure.below-entry-meta {
    margin-right: auto;
    margin-left: 0px;
    max-width: 100%;
  }
}
/* sp_header : accordion menu ********************************************************************* */
#sp_header {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 0px;
}
#sp_header .btn_accmenu_unit {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 40px;
  height: 40px;
  z-index: 9999;
}
@media screen and (min-width: 961px) {
  #sp_header .btn_accmenu_unit {
    width: 70px;
    height: 80px;
  }
}
#sp_header .btn_accmenu_unit #btn_accmenu #trigger_accmenu {
  display: none;
}
#sp_header .btn_accmenu_unit #btn_accmenu label {
  position: fixed;
  display: block;
  top: 0px;
  right: 0px;
  width: 40px;
  height: 50px;
  background: rgba(51, 51, 51, 0.9);
  font-size: 0px;
  z-index: 50;
  transition: 0.3s;
}
@media screen and (min-width: 961px) {
  #sp_header .btn_accmenu_unit #btn_accmenu label {
    width: 70px;
    height: 80px;
  }
}
#sp_header .btn_accmenu_unit #btn_accmenu label .btn_name {
  position: absolute;
  color: #fff;
  bottom: 5px;
  left: 0px;
  width: 100%;
  text-align: center;
  height: 12px;
  font-size: 9px;
  opacity: 1;
  transition: 0.3s;
}
@media screen and (min-width: 961px) {
  #sp_header .btn_accmenu_unit #btn_accmenu label .btn_name {
    bottom: 12px;
    font-size: 14px;
    height: 15px;
    font-weight: 300;
  }
}
#sp_header .btn_accmenu_unit #btn_accmenu label span {
  display: inline-block;
  position: relative;
  height: 2px;
  width: 30px;
  background: rgba(255, 255, 255, 1);
  top: 20px;
  left: 5px;
  transition: 0.3s;
}
@media screen and (min-width: 961px) {
  #sp_header .btn_accmenu_unit #btn_accmenu label span {
    width: 50px;
    top: 33px;
    left: 10px;
  }
}
#sp_header .btn_accmenu_unit #btn_accmenu label span::before, #sp_header .btn_accmenu_unit #btn_accmenu label span::after {
  content: '';
  display: inline-block;
  position: absolute;
  width: 30px;
  height: 2px;
  background: #fff;
  left: 0px;
  transition: 0.3s;
  transform: rotate(0deg);
}
@media screen and (min-width: 961px) {
  #sp_header .btn_accmenu_unit #btn_accmenu label span::before, #sp_header .btn_accmenu_unit #btn_accmenu label span::after {
    width: 50px;
  }
}
#sp_header .btn_accmenu_unit #btn_accmenu label span::before {
  top: -8px;
}
@media screen and (min-width: 961px) {
  #sp_header .btn_accmenu_unit #btn_accmenu label span::before {
    top: -10px;
  }
}
#sp_header .btn_accmenu_unit #btn_accmenu label span::after {
  top: 8px;
}
@media screen and (min-width: 961px) {
  #sp_header .btn_accmenu_unit #btn_accmenu label span::after {
    top: 10px;
  }
}
#sp_header .btn_accmenu_unit #btn_accmenu #trigger_accmenu:checked ~ label {
  background: rgba(51, 51, 51, 0);
}
#sp_header .btn_accmenu_unit #btn_accmenu #trigger_accmenu:checked ~ label .btn_name {
  opacity: 0;
  transition: 0.3s;
}
#sp_header .btn_accmenu_unit #btn_accmenu #trigger_accmenu:checked ~ label span {
  background: rgba(255, 255, 255, 0);
}
#sp_header .btn_accmenu_unit #btn_accmenu #trigger_accmenu:checked ~ label span::before, #sp_header .btn_accmenu_unit #btn_accmenu #trigger_accmenu:checked ~ label span::after {
  height: 3px;
}
#sp_header .btn_accmenu_unit #btn_accmenu #trigger_accmenu:checked ~ label span::before {
  transform: rotate(40deg);
  top: 0px;
}
#sp_header .btn_accmenu_unit #btn_accmenu #trigger_accmenu:checked ~ label span::after {
  transform: rotate(-45deg);
  top: 0px;
}
#sp_header #accmenu_unit {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 0px;
}
#sp_header #accmenu_unit .accmenu_unit_inner {
  display: block;
  position: absolute;
  top: -100vh;
  left: 0;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  transition: 0.2s;
  z-index: 20;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_bg {
  position: absolute;
  background: rgba(51, 51, 51, 0.9);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  min-height: 300px;
  max-height: 100vh;
  overflow: auto;
  text-align: center;
  z-index: 15;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_head_link {
  min-height: 40px;
}
@media screen and (min-width: 601px) {
  #sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_head_link {
    display: none;
  }
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_head_link ul {
  width: calc(100% - 40px);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_head_link ul li {
  text-align: center;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_head_link ul li.phl_info a {
  background: #7f46bf;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_head_link ul li.phl_store a {
  background: #000;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_head_link ul li.phl_custom a {
  background: #2191f0;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_head_link ul li.phl_couture a {
  background: #2191f0;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_head_link ul li.phl_real a {
  background: #e01926;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_head_link ul li.phl_tokyo01 a {
  background: #98c737;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_head_link ul li.phl_evaya a {
  background: #553d61;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_head_link ul li a {
  display: grid;
  align-items: center;
  color: #fff;
  padding: 0px 3px;
  line-height: 13px;
  font-size: 11px;
  height: 40px;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_head_link ul li a:hover {
  /* transform-origin: left top; */
  /* transform: scale(1, 1.5); */
  opacity: 0.7;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_title {
  text-align: center;
  margin: 20px 0px 7px;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_title a {
  display: block;
  padding: 3px 0px;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_title a:hover {
  background: #0a0a0a;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_title span {
  display: inline-block;
  margin: 0 auto;
  font-size: 20px;
  font-weight: 300;
  width: 96%;
  max-width: 320px;
  text-align: center;
  line-height: 100%;
  padding: 5px 5px;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_link li a {
  display: block;
  color: #fff;
  font-size: 16px;
  padding: 2px 0px;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_link li:hover {
  background: #0a0a0a;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .footer_link_sns {
  margin-top: 5px;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .footer_link_sns ul li a {
  width: 30px;
  height: 30px;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_sns_banner_link #footer_links_large {
  background: transparent;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_sns_banner_link #footer_links_large .site-info {
  border-bottom: 0px solid #e0dede;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_sns_banner_link #footer_links {
  background: transparent;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_sns_banner_link #footer_links_large .site-info #footer_banner_large, #sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_sns_banner_link #footer_links .site-info #footer_banner {
  display: inline-block;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_sns_banner_link #footer_links_large .site-info #footer_banner_large > div, #sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_sns_banner_link #footer_links .site-info #footer_banner > div {
  text-align: center;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_sns_banner_link #footer_links_large .site-info #footer_banner_large ul, #sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_sns_banner_link #footer_links .site-info #footer_banner ul {
  text-align: left !important;
  margin: 0 auto !important;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 6px 20px;
  width: 100%;
  max-width: 320px;
}
@media screen and (max-width: 320px) {
  #sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_sns_banner_link #footer_links_large .site-info #footer_banner_large ul, #sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_sns_banner_link #footer_links .site-info #footer_banner ul {
    width: 96%;
  }
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_sns_banner_link #footer_links_large .site-info #footer_banner_large ul li, #sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_sns_banner_link #footer_links .site-info #footer_banner ul li {
  max-width: 100%;
  width: 100%;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_sns_banner_link #footer_links_large .site-info #footer_banner_large ul li a, #sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_sns_banner_link #footer_links .site-info #footer_banner ul li a {
  margin: 0 !important;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_sns_banner_link #footer_links_large {
  padding-top: 0px;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_sns_banner_link #footer_links {
  padding-top: 0px;
}
#sp_header #accmenu_unit .accmenu_unit_inner .accmenu_body .acc_sns_banner_link #footer_links_large .site-info #footer_banner_large {
  padding-bottom: 6px;
}
#sp_header #trigger_accmenu:checked ~ #accmenu_unit .accmenu_unit_inner {
  top: 0vh;
}
/* page:realstore_top : event_slider ********************************************************************* */
.event_list_unit .event_list a, .pickup_list_unit .event_list a, .event_list_unit .pickup_list a, .pickup_list_unit .pickup_list a {
  display: block;
  border: 1px solid #d1d1d1;
  width: 100%;
  padding: 5px;
  box-shadow: none;
}
.event_list_unit .event_list a img, .pickup_list_unit .event_list a img, .event_list_unit .pickup_list a img, .pickup_list_unit .pickup_list a img {
  width: 100%;
}
.event_list_unit .event_list a .event_title_wrap .event_title, .pickup_list_unit .event_list a .event_title_wrap .event_title, .event_list_unit .pickup_list a .event_title_wrap .event_title, .pickup_list_unit .pickup_list a .event_title_wrap .event_title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  min-height: 69px;
  max-height: 69px;
  height: 69px;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .event_list_unit .event_list a .event_title_wrap .store_marker, .pickup_list_unit .event_list a .event_title_wrap .store_marker, .event_list_unit .pickup_list a .event_title_wrap .store_marker, .pickup_list_unit .pickup_list a .event_title_wrap .store_marker {
    min-height: 46px;
    margin-bottom: 5px;
  }
}
.event_list_unit .event_list a .event_date, .pickup_list_unit .event_list a .event_date, .event_list_unit .pickup_list a .event_date, .pickup_list_unit .pickup_list a .event_date {
  text-align: right;
  color: #999;
}
.event_list_unit .slick-slide, .pickup_list_unit .slick-slide {
  padding: 0px 3px;
}
.event_list_unit .slick-prev, .pickup_list_unit .slick-prev, .event_list_unit .slick-next, .pickup_list_unit .slick-next {
  z-index: 9;
  width: 30px;
  height: 30px;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 20px;
}
.event_list_unit .slick-prev::before, .pickup_list_unit .slick-prev::before, .event_list_unit .slick-next::before, .pickup_list_unit .slick-next::before {
  content: "";
  width: 0px;
  height: 0px;
  display: block;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
}
.event_list_unit .slick-prev, .pickup_list_unit .slick-prev {
  left: 10px;
}
.event_list_unit .slick-prev::before, .pickup_list_unit .slick-prev::before {
  border-left: 10px solid transparent;
  border-right: 10px solid #000;
  margin-left: -1px;
}
.event_list_unit .slick-next, .pickup_list_unit .slick-next {
  right: 10px;
}
.event_list_unit .slick-next::before, .pickup_list_unit .slick-next::before {
  border-left: 10px solid #000;
  border-right: 10px solid transparent;
  margin-left: 12px;
}
/* page: 404 error ********************************************************************* */
.error404 #store_header #store_header_404 {
  display: block;
}
.error404 #store_header #store_header_404 .store_header_logo {
  width: 100%;
  display: flex;
}
.error404 #store_header #store_header_404 .store_header_logo a {
  display: inline-block;
  max-width: 150px;
  margin-left: 10px;
}
.error404 #store_header #store_header_404 .store_header_logo a:nth-child(1) {
  margin-left: 0px;
}
.error404 .page-title {
  margin-top: 15px;
}
/* page: store_top(store_menu) ********************************************************************* */
.store_menu {
  border-bottom: 1px solid #999;
  background: #fff;
  box-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.3);
  margin-bottom: 5px !important;
}
@media screen and (max-width: 600px) {
  .store_menu {
    display: none;
  }
}
.store_menu .store_menu_inner {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  text-align: center;
}
.store_menu .store_menu_inner ul {
  display: inline-table;
}
.store_menu .store_menu_inner ul li {
  display: table-cell;
}
.store_menu .store_menu_inner ul li a {
  display: inline-block;
  width: 120px;
  max-width: 100%;
  text-decoration: none;
  font-size: 17px;
  line-height: 40px;
  box-shadow: none;
  position: relative;
  padding-bottom: 5px;
}
.store_menu .store_menu_inner ul li a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 10%;
  width: 0%;
  height: 6px;
  background: #eee;
  transition: 0.4s;
}
.store_menu .store_menu_inner ul li a:hover {
  color: #000;
}
.store_menu .store_menu_inner ul li a:hover::after {
  width: 80%;
}
/* page: news_all ********************************************************************* */
.pnavi {
  text-align: center;
}
.pnavi a, .pnavi span {
  background-color: transparent;
  color: #000;
  display: inline-block;
  font-size: 16px;
  height: 30px;
  line-height: 30px;
  margin: 0 6px;
  overflow: hidden;
  padding: 0 5px;
  position: relative;
  top: 0;
  width: auto;
  z-index: 2;
  right: auto;
}
.pnavi span {
  color: #9ac839;
}
/* parts: btn_list_storenews ********************************************************************* */
.btn_list_storenews {
  display: inline-block;
}
.btn_list_storenews ul li {
  display: inline-block;
}
.btn_list_storenews ul li a {
  background: #ccc;
  display: inline-block;
  box-shadow: none;
  min-width: 84px;
  margin: 0 8px;
  position: relative;
  height: 20px;
  padding: 1px;
}
.btn_list_storenews ul li a::before, .btn_list_storenews ul li a::after {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  top: 0;
  border-top: 10px solid transparent;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 10px solid transparent;
}
.btn_list_storenews ul li a::before {
  right: 100%;
  border-right-color: #ccc;
}
.btn_list_storenews ul li a::after {
  left: 100%;
  border-left-color: #ccc;
}
.btn_list_storenews ul li a div {
  display: block;
  background: #fff;
  position: relative;
  min-width: 78px;
  height: 18px;
  line-height: 18px;
}
.btn_list_storenews ul li a div::before, .btn_list_storenews ul li a div::after {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  top: 0;
  border-top: 9px solid transparent;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-bottom: 9px solid transparent;
  z-index: 5;
}
.btn_list_storenews ul li a div::before {
  right: 100%;
  border-right-color: #fff;
}
.btn_list_storenews ul li a div::after {
  left: 100%;
  border-left-color: #fff;
}
.btn_list_storenews ul li a div span {
  display: block;
  position: relative;
  height: 18px;
  line-height: 17px;
  text-align: center;
  padding-right: 3px;
}
.btn_list_storenews ul li a div span::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2px;
  height: 4px;
  width: 4px;
  margin-top: -2px;
  border-top: 1px solid #000;
  border-right: 1px solid #000;
  transform: scale(1, 1) rotate(45deg);
  z-index: 7;
}
.btn_list_storenews ul li a:hover div {
  color: #fff;
  background: #ccc;
}
.btn_list_storenews ul li a:hover div::before {
  border-right-color: #ccc;
}
.btn_list_storenews ul li a:hover div::after {
  border-left-color: #ccc;
}
/* page: page-textcenter ********************************************************************* */
.page-template-page-textcenter .site-title, .page-template-page-textcenter-contact .site-title {
  text-align: center;
}
.page-template-page-textcenter .site-title a .site_title_marker, .page-template-page-textcenter-contact .site-title a .site_title_marker {
  display: none;
}
.page-template-page-textcenter .content-area, .page-template-page-textcenter-contact .content-area {
  float: none;
  margin: 0 auto;
}
.page-template-page-textcenter .content-area .entry-header, .page-template-page-textcenter-contact .content-area .entry-header {
  display: none;
}
.page-template-page-textcenter #footer_links_large, .page-template-page-textcenter-contact #footer_links_large, .page-template-page-textcenter #footer_banner, .page-template-page-textcenter-contact #footer_banner {
  display: none;
}
.page-template-page-textcenter .page_line, .page-template-page-textcenter-contact .page_line {
  border-bottom: 1px solid #c4c4c4;
  height: 20px;
  margin-bottom: 30px;
}
/* page: home (btn_to_newwsall) ********************************************************************* */
.btn_to_newsall, .btn_to_contact {
  text-align: center;
  margin-bottom: 50px;
}
.btn_to_newsall a, .btn_to_contact a {
  display: inline-block;
  margin: 4px 20px;
  min-width: 200px;
}
@media screen and (max-width: 800px) {
  .btn_to_newsall a, .btn_to_contact a {
    display: block;
    margin: 4px auto;
    width: 300px;
  }
}
.btn_to_newsall a div, .btn_to_contact a div {
  display: block;
  font-size: 20px;
  background: #c2c2c8;
  padding: 1px;
  position: relative;
  height: 40px;
}
.btn_to_newsall a div::before, .btn_to_contact a div::before, .btn_to_newsall a div::after, .btn_to_contact a div::after {
  content: "";
  height: 0px;
  width: 0px;
  position: absolute;
  top: 0;
  border-top: 20px solid transparent;
  border-left: 13px solid transparent;
  border-right: 13px solid transparent;
  border-bottom: 20px solid transparent;
}
.btn_to_newsall a div::before, .btn_to_contact a div::before {
  right: 100%;
  border-right-color: #c2c2c8;
}
.btn_to_newsall a div::after, .btn_to_contact a div::after {
  left: 100%;
  border-left-color: #c2c2c8;
}
.btn_to_newsall a div span, .btn_to_contact a div span {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  color: #fff;
  background: #c2c2c8;
  padding: 0px 20px;
  position: relative;
  height: 38px;
  line-height: 100%;
}
.btn_to_newsall a div span.longtext, .btn_to_contact a div span.longtext {
  font-size: 17px;
}
@media screen and (max-width: 800px) {
  .btn_to_newsall a div span.longtext, .btn_to_contact a div span.longtext {
    font-size: 14px;
    line-height: 120%;
  }
}
.btn_to_newsall a div span::before, .btn_to_contact a div span::before, .btn_to_newsall a div span::after, .btn_to_contact a div span::after {
  content: "";
  height: 0px;
  width: 0px;
  position: absolute;
  top: 0;
  border-top: 19px solid transparent;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-bottom: 19px solid transparent;
  z-index: 5;
}
.btn_to_newsall a div span::before, .btn_to_contact a div span::before {
  right: 100%;
  border-right-color: #c2c2c8;
}
.btn_to_newsall a div span::after, .btn_to_contact a div span::after {
  left: 100%;
  border-left-color: #c2c2c8;
}
.btn_to_newsall a:hover div span, .btn_to_contact a:hover div span {
  color: #c2c2c8;
  background: #fff;
}
.btn_to_newsall a:hover div span::before, .btn_to_contact a:hover div span::before {
  border-right-color: #fff;
}
.btn_to_newsall a:hover div span::after, .btn_to_contact a:hover div span::after {
  border-left-color: #fff;
}
.btn_to_contact a {
  min-width: 265px;
}
/* page: search-result ********************************************************************* */
.archive.date article, .archive.tag article, .search-results article {
  overflow: hidden;
}
.archive.date article a.post-thumbnail, .archive.tag article a.post-thumbnail, .search-results article a.post-thumbnail {
  display: block;
  width: 35%;
  float: left;
  margin: 0;
}
.archive.date article a.post-thumbnail img, .archive.tag article a.post-thumbnail img, .search-results article a.post-thumbnail img {
  border: 1px solid #ccc;
}
.archive.date article .entry-summary, .archive.tag article .entry-summary, .search-results article .entry-summary {
  display: block;
  width: 65%;
  padding-left: 15px;
  float: right;
  margin: 0;
  font-size: 13px;
  color: #1a1a1a;
}
/* page: contact ********************************************************************* */
.contact_storeinfo {
  margin: 0 5px;
}
.contact_storeinfo #contact_storeinfo_trigger {
  display: none;
}
.contact_storeinfo .contact_storeinfo_trigger_label {
  font-size: 16px;
  padding: 5px 10px 5px 15px;
  border: 1px solid #d1d1d1;
  border-radius: 4px;
  display: inline-block;
  margin-bottom: 20px;
  box-shadow: 0px 2px 5px -2px rgba(0, 0, 0, .5);
}
.contact_storeinfo .contact_storeinfo_trigger_label .trigger_mark {
  display: inline-block;
  color: #fff;
  margin-left: 10px;
  position: relative;
  transition: 0.3;
}
.contact_storeinfo .contact_storeinfo_trigger_label .trigger_mark::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0px;
  height: 0px;
  border-top: 8px solid #666;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 0px solid transparent;
  margin-left: -8px;
  margin-top: -2px;
  transition: 0.3;
}
.contact_storeinfo .contact_storeinfo_body ul {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr 1fr;
  grid-gap: 20px 10px;
}
.contact_storeinfo .contact_storeinfo_body ul li {
  display: inline-block;
  border: 1px solid transparent;
  transition: 0.5s;
  max-height: 0px;
  overflow: hidden;
}
.contact_storeinfo .contact_storeinfo_body ul li > div > div {
  padding: 6px;
}
.contact_storeinfo .contact_storeinfo_body ul li .storename {
  font-size: 14px;
  border-bottom: 1px solid #666;
}
.contact_storeinfo #contact_storeinfo_trigger:checked ~ .contact_storeinfo_body ul li {
  max-height: 500px;
  border: 1px solid #666;
}
.contact_storeinfo #contact_storeinfo_trigger:checked ~ .contact_storeinfo_trigger_label .trigger_mark {
  color: #666;
}
.contact_storeinfo #contact_storeinfo_trigger:checked ~ .contact_storeinfo_trigger_label .trigger_mark::before {
  border-top-color: transparent;
}
.contact_storeinfo .contact_form_unit .mailform_title {
  padding-top: 40px;
  font-size: 18px;
}
.contact_storeinfo .contact_form_unit label {
  display: inline-block;
  margin: 8px 0 3px;
}
.contact_storeinfo .contact_form_unit label .req_item {
  display: inline-block;
  font-size: 11px;
  color: #e01926;
  border: 1px solid #e01926;
  margin-left: 10px;
  line-height: 100%;
  padding: 2px 5px;
  border-radius: 4px;
}
.contact_storeinfo .contact_form_unit label.w100 {
  width: 100%;
}
.wpcf7-form-control-wrap input[type="text"], .wpcf7-form-control-wrap input[type="email"], .wpcf7-form-control-wrap input[type="tel"], .wpcf7-form-control-wrap textarea {
  margin-top: 3px;
  padding: 1px;
}
.wpcf7-form-control-wrap textarea {
  width: 100%;
}
.wpcf7-form-control-wrap select {
  min-width: 200px;
  margin-top: 3px;
}
.wpcf7-form-control-wrap ::placeholder {
  color: #999;
}
input[type="submit"].wpcf7-form-control {
  margin-bottom: 30px;
}
.wpcf7-form .mail2 {
  position: relative;
  display: inline-block;
}
.wpcf7-form .mail2 #mail_check {
  display: inline-block;
  position: absolute;
  top: 90%;
  right: 0px;
  color: #fff;
  background: red;
  font-size: 12px;
  padding: 4px 5px;
  line-height: 100%;
  transition: 0.3s;
  opacity: 0;
}
.wpcf7-form .mail2 #mail_check.show {
  opacity: 1;
}
#mail_check {
  display: none;
  color: #f00;
}
/*
 ** トップページ（event_banner）
 */
#widget_event_banner {
  text-align: center;
}
#widget_event_banner > div {
  display: inline-block;
  margin: 0 auto;
  width: 100%;
  max-width: 864px;
  padding: 0 10px;
}
#widget_event_banner li a {
  display: block;
  width: 100%;
}
#widget_event_banner li a img {
  width: 100%;
}
#widget_event_banner li a:hover img {
  opacity: 0.8;
}
/*
 ** RES 一覧
 */
.res_list {
  padding: 30px 10px 50px;
  margin: 0 auto;
  max-width: 1080px;
}
.res_list ul {
  font-size: 0px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.res_list li {
  display: flex;
  position: relative;
  width: 48%;
  max-width: 400px;
  margin-bottom: 50px !important;
}
.res_list li > a, .res_list li::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  padding: 10px;
  margin: 0 5px;
  border-radius: 8px;
  background: #000;
  width: calc(100% - 10px);
  height: 100%;
}
@media screen and (max-width: 600px) {
  .res_list ul {
    justify-content: center;
  }
  .res_list li {
    width: 100%;
  }
}
.res_list li > a, .res_list li > div {
  display: block;
  width: 100%;
  padding: 10px;
  margin: 0px 5px;
  border: 1px solid #000;
  border-radius: 8px;
  box-shadow: none;
  position: relative;
  background: #eee;
  transition: all 0.15s linear;
  z-index: 3;
}
.res_list li a:hover {
  color: #000;
  top: -6px;
  left: -6px;
}
.res_list li img {
  width: 100%;
  max-width: 100%;
}
.res_list li .item_title {
  font-size: 50px;
  font-weight: bold;
}
.res_title {
  width: 200px;
  max-width: 50%;
}
.res_concept {
  display: inline-block;
  text-align: left;
  margin-left: 30px;
}
.res_concept p {
  font-size: 16px;
}
.res_text {
  font-size: 16px;
}
.res_text p {
  margin-bottom: 20px !important;
}
.res_text_1 {
  padding: 20px 0px 20px;
}
.res_text.res_text_2 {
  font-size: 14px;
}
@media screen and (max-width: 600px) {
  .res_text p br {
    display: none;
  }
  .res_text.res_text_2 {
    font-size: 12px;
  }
}
.res_list .item_image_cover {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  align-items: center;
  justify-content: center;
  border-radius: 6px;
}
.res_list .item_image_cover img {
  max-width: 60%;
}
/*
 ** RES
 */
.res_digest_list {
  max-width: 1080px;
  margin: 0 auto;
  padding: 20px 10px 50px;
}
.res_digest_list li {
  margin-bottom: 30px !important;
  display: block;
  text-align: center;
}
.res_digest_list li img {
  width: 100%;
  max-width: 100%;
  border: 1px solid #ccc;
}
.res_digest_list li .item_first img, .res_digest_list li .item_last img {
  width: 50%;
  max-width: 50%;
  margin: 0 auto;
}
.res_head_unit {
  text-align: left;
  padding: 30px 10px 50px;
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
}
.res_head_unit .res_page_title {
  display: flex;
  align-items: flex-end;
}
.res_head_unit .res_page_title a {
  width: 200px;
  max-width: 50%;
  display: inline-block;
  box-shadow: none;
}
.res_concept {
  display: inline-block;
  text-align: left;
  margin-left: 60px;
  padding-bottom: 3px;
}
@media screen and (max-width: 740px) {
  .res_head_unit .res_page_title {
    display: block;
  }
  .res_concept {
    display: block;
    margin-left: 0px;
    padding-top: 15px;
  }
}
.res_dl_unit {
  text-align: center;
  padding: 30px 10px 50px;
  max-width: 1080px;
  width: 100%;
  margin: 0 auto;
}
.res_dl_unit a {
  display: inline-block;
  text-decoration: none;
  box-shadow: none;
  margin-top: 30px;
}
.res_dl_unit a span {
  display: inline-block;
  border: 0;
  border-radius: 8px;
  color: #fff;
  font-family: Montserrat, "Helvetica Neue", sans-serif;
  font-weight: 700;
  letter-spacing: 0.046875em;
  line-height: 1;
  text-transform: uppercase;
  font-size: 16px;
  padding: 13px 18px 13px 54px;
  background: #1a1a1a no-repeat url("../img/icon_white_pdf.png") left 22px center /26px auto;
}
.res_dl_unit a:hover span {
  background-color: #007acc;
}
