@charset "UTF-8";
#gmap {
  z-index: 0;
  position: relative; }
  #gmap p {
    margin: 0.8ex 0; }
  #gmap h5 {
    margin-bottom: 0.8ex; }
  #gmap .bl_img {
    width: 100%;
    max-width: 100%; }
    #gmap .bl_img img {
      display: block; }
  #gmap .leaflet-popup-content {
    width: 240px; }

#close-notice {
  display: none; }

.root::before {
  background-image: url(../img/header_bg.jpg); }

.main_content > .boxed {
  margin: 1em 0 2em; }

#search_notice,
#search_store {
  display: none; }

#search_limit {
  padding: 0.5ex 1ex;
  font-weight: 300;
  letter-spacing: 0.1ex;
  font-size: 120%; }

.gmap {
  height: 640px;
  margin-bottom: 15px;
  border-radius: 15px;
  border: 2px #333333 solid; }
  .gmap img {
    max-width: none; }
  @media only screen and (max-width: 767px) {
    .gmap {
      height: 440px; } }

.infowindow-content {
  width: 300px;
  padding: 0 10px 0 0;
  overflow-y: scroll; }
  .infowindow-content .btn {
    padding: 1ex 1ex; }
  .infowindow-content h5 {
    margin: 0; }

.map_tab {
  margin: 0 -2px;
  padding: 0;
  list-style-type: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap; }
  .map_tab li {
    margin: 0;
    padding: 0 2px;
    display: flex; }
    @media only screen and (max-width: 767px) {
      .map_tab li {
        padding: 2px;
        width: 50%;
        box-sizing: border-box; }
        .map_tab li.map_tab_all {
          width: 100%; } }
    .map_tab li a {
      display: block;
      text-decoration: none;
      padding: 0.5ex 1em;
      background: #f59a16;
      border-radius: 3px 3px 0 0;
      color: #ffffff;
      font-weight: 500;
      transition: 0.3s all;
      width: 100%; }
      .map_tab li a:hover, .map_tab li a:active {
        background: #ffc000; }
      .map_tab li a.active {
        transform: translateY(5px); }
        @media only screen and (max-width: 767px) {
          .map_tab li a.active {
            transform: translateY(0);
            background: #ffc000; } }

ul.area_content,
ul.type_content {
  margin: 0;
  padding: 0;
  list-style-type: none; }
  ul.area_content > li,
  ul.type_content > li {
    margin: 0;
    padding: 0;
    display: none; }

ul.area_content {
  background: #ffffff;
  border: 1px solid #eeeeee;
  padding: 10px;
  position: relative;
  z-index: 5; }

ul.type_content {
  background: #ffffff;
  position: relative; }

.type_tab {
  border-bottom: 1px solid #cccccc; }

h3 {
  position: relative;
  z-index: 5; }

.bl_img img {
  width: 100%; }
  @media only screen and (max-width: 767px) {
    .bl_img img {
      display: none !important; } }

.anchor_link.map_legend {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  padding: 10px; }
  @media only screen and (max-width: 767px) {
    .anchor_link.map_legend {
      justify-content: start; } }
  .anchor_link.map_legend li {
    padding: 3px;
    margin-right: 20px; }
    .anchor_link.map_legend li a {
      font-weight: bold;
      text-decoration: none;
      background: none;
      padding: 0; }
    .anchor_link.map_legend li img {
      vertical-align: middle;
      margin-right: 1ex; }

.store_list {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap; }
  .store_list li {
    margin: 0;
    padding: 10px;
    width: 33.33%;
    display: flex;
    box-sizing: border-box; }
    @media only screen and (max-width: 767px) {
      .store_list li {
        width: 100%; } }
    .store_list li > div {
      box-sizing: border-box;
      border: 1px solid #cccccc;
      border-radius: 10px;
      flex-grow: 1;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      min-height: 0%; }
      .store_list li > div > a {
        display: block;
        min-height: 0%; }
    .store_list li .store_list_img {
      display: block;
      position: relative; }
      .store_list li .store_list_img img {
        display: block; }
    .store_list li h5.store_list_name {
      display: block;
      margin: 0;
      line-height: 1.5;
      background-image: url(/common/img/common_bg.png);
      min-height: 0%; }
      .store_list li h5.store_list_name > span {
        display: block;
        transform: rotate(0.05deg);
        text-align: center; }
    .store_list li .store_list_content {
      display: block;
      padding: 10px;
      flex-grow: 1;
      min-height: 0%; }
    .store_list li .store_list_addr {
      display: block; }
    .store_list li .store_list_tel {
      display: block; }
    .store_list li .store_list_btns {
      display: flex;
      justify-content: center;
      padding-bottom: 15px; }
      .store_list li .store_list_btns .store_list_detail {
        display: block;
        padding: 0 1ex; }
      .store_list li .store_list_btns .store_list_map {
        display: block;
        padding: 0 1ex; }
  .store_list .btn {
    padding: 1ex 1em;
    line-height: 1.2;
    font-size: 95%;
    font-weight: 500;
    white-space: nowrap;
    vertical-align: middle;
    background-size: 4px 4.5px; }
    .store_list .btn::before {
      margin-right: 0.1ex; }
    .store_list .btn::after {
      content: none; }
    @media only screen and (max-width: 767px) {
      .store_list .btn {
        margin: 0;
        font-size: 110%;
        padding: 1ex 1em; } }

@media only screen and (max-width: 767px) {
  .store_table {
    display: block;
    border-top: 0;
    box-sizing: border-box; }
    .store_table thead, .store_table tbody, .store_table tr, .store_table th, .store_table td {
      display: block;
      box-sizing: border-box; } }
@media only screen and (max-width: 767px) {
  .store_table thead {
    display: none; } }
.store_table .store_label {
  height: 20px;
  margin: 2px 2px;
  vertical-align: middle; }
  @media only screen and (max-width: 767px) {
    .store_table .store_label {
      display: inline-block !important; } }
@media only screen and (max-width: 767px) {
  .store_table tr {
    position: relative; } }
.store_table tr > * {
  box-sizing: border-box; }
.store_table tr > .cell_name {
  width: 35%; }
  @media only screen and (max-width: 767px) {
    .store_table tr > .cell_name {
      border-width: 1px 0 1px; } }
@media only screen and (max-width: 767px) {
  .store_table tr > .cell_addr {
    border: 0;
    padding-bottom: 0; }
    .store_table tr > .cell_addr::before {
      content: "住所：";
      font-weight: bold; } }
.store_table tr > .cell_tel {
  width: 16%;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .store_table tr > .cell_tel {
      text-align: left;
      padding-top: 0;
      padding-bottom: 0;
      border: 0; }
      .store_table tr > .cell_tel::before {
        content: "TEL：";
        font-weight: bold; } }
.store_table tr > .cell_facility {
  width: 8%;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .store_table tr > .cell_facility {
      text-align: left;
      padding-top: 0;
      padding-bottom: 0;
      border: 0; }
      .store_table tr > .cell_facility::before {
        content: "施設：";
        font-weight: bold; } }
.store_table tr > .cell_map {
  width: 8%;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .store_table tr > .cell_map {
      display: inline-block;
      padding: 0;
      margin: 1ex 1ex;
      border: 0; } }
.store_table tr > .cell_detail {
  width: 8%;
  text-align: center; }
  @media only screen and (max-width: 767px) {
    .store_table tr > .cell_detail {
      display: inline-block;
      padding: 0;
      margin: 1ex 1ex;
      border: 0; } }
@media only screen and (max-width: 767px) {
  .store_table tr > *:nth-child(n) {
    width: auto; } }

@media only screen and (max-width: 767px) {
  .store_detail_column {
    display: block; } }
.store_detail_column > * {
  box-sizing: border-box; }
.store_detail_column > *:first-child {
  width: 40%; }
  .store_detail_column > *:first-child > img {
    width: 100%; }
  @media only screen and (max-width: 767px) {
    .store_detail_column > *:first-child {
      width: 100%; } }
.store_detail_column > *:last-child {
  width: 60%; }
  @media only screen and (max-width: 767px) {
    .store_detail_column > *:last-child {
      width: 100%; } }

@media only screen and (max-width: 767px) {
  .cell_depart_tel::before {
    content: "TEL：";
    font-weight: bold; }

  .cell_depart_fax::before {
    content: "FAX：";
    font-weight: bold; } }
.detail_img {
  width: 100%;
  border-radius: 10px; }

@media only screen and (min-width: 768px) {
  .img_column .table_wrapper {
    padding: 0 !important;
    margin: 0 !important; } }

/*# sourceMappingURL=store.css.map */
