/*
  作成日: 20181918
  作成者: FOIS01
*/
/* 
   ========================================================================== */
.pagesub_ttl_note { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: normal; vertical-align: middle; }
.pagesub_ttl_note::before { content: "※"; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
.shop_area_nav { background: #fff; }
.shop_serv_lst { display: flex; flex-wrap: wrap; justify-content: flex-start; width: 100%; }
.shop_serv_lst li { align-items: center; display: flex; line-height:1.3; padding: 8px 10px 10px 0;/*margin-left: 10px;*/ }
.shop_serv_lst li img { display: inline-block; margin-right: 10px; height: 35px; width: 35px; }
.shop_serv_ttl { margin: 20px 0 10px; }
.in_store_lst { display: flex; flex-wrap: wrap; justify-content: space-between; width: 100%; }
.in_store_lst li { width: 47%; }
.in_store_lst li .in_store_lst_ttl { color: #3f2c26; margin-bottom: 5px; padding-left: 20px; position: relative; }
.in_store_lst li .in_store_lst_ttl::before { background: #3f2c26; content: ""; display: inline-block; height: 10px; left: 0; position: absolute; top: 6px; width: 10px; }
.in_store_lst_img { display: flex; justify-content: space-between; width: 100%; }
.in_store_lst_img span { display: block; width: 100%; }
.btn_storesearch { max-width: 100% !important; }
.btn_storesearch a::after { background: url(../../image-cmn/ico-extendlink-white.png); background-size: contain; content: ""; display: inline-block; height: 25px; margin-left: 7px; vertical-align: sub; width: 25px; }
.btn_storesearch a::before { display: none; }
/*.search_map {background:#fff; border-radius:9px; padding:3%;}*/
.search_map_box { background: #eaeaea; padding: 20px; }
.search_map_lst { align-items: stretch; display: flex; flex-wrap: wrap; width: 100%; }
.search_map_lst li { margin-left: 2%; width: 32%; margin-bottom: 10px; }
.search_map_lst li:nth-child(3n + 1) { margin-left: 0; }
.search_map_lst li a { background: rgba(255,255,255,1); background: linear-gradient(to bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 57%, rgba(231,231,231,1) 100%); border: 1px solid #ccc; color: #333; display: block; font-size: 1.3rem; height: 100%; line-height: 1.2; position: relative; text-align: center; width: 100%; }
.search_map_lst li a::after { background: url(../../image-cmn/ico-arrow-02-right-orange.png) no-repeat; background-size: contain; content: ""; display: inline-block; height: 10px; position: absolute; right: 5px; top: calc(50% - 5px); width: 8px; }
.search_map_lst li a:hover { background: #ddd; }
.search_map_box { padding: 15px 15px 5px; position: relative; }
.search_map_box_ttl { font-size: 1.6rem; font-weight: bold; margin-bottom: 5px; }
.kansai_search .search_map_box_ttl { color: #ff6600; }
.kanto_search .search_map_box_ttl { color: #00a284; }
.chuubo_search .search_map_box_ttl { color: #6cba59; }
.search_map_box.kansai_search { background: #fbe5cd; }
.search_map_box.kanto_search { background: #cfeae6; }
.search_map_box.chuubo_search { background: #e1eed4; }
.store_area_lst { display: flex; flex-wrap: wrap; width: 100%; }
.store_area_lst li a { color: #3f2c26; padding-right: 10px; position: relative; }
.store_area_lst li a::before { content: ""; background: url(../../image-cmn/ico-arrow-03-right-brown.png) no-repeat; background-size: contain; display: inline-block; height: 20px; position: absolute; width: 20px; }
.store_area_lst li a:hover { color: #fe8814; }
.store_area_lst li a:hover::before { background-image: url(../../image-cmn/ico-arrow-03-right-orange.png); }
.intruction_txt a {display:block;font-size:1.2rem; position:relative; padding-left:14px;}
.intruction_txt a::before {content:'→';color:#3f2c26; display:inline-block;left:0; position:absolute;top:0; }
.store_lst hr, .shops_other_wrap hr { border-style: none; border-top: 1px solid #3f2e26; }
.intruction_txt span {color:#cc0000;display:block;font-size:1.2rem; }
/* 詳細ページ */
.shops_tbl { width: 100%; }
.shops_tbl tr { border: 1px solid #ccc; }
.shops_tbl tr:nth-child(n+2) { border-top: none; }
.shops_tbl tr th { background: #b5945f; color: #fff; font-weight: normal; }
.shops_tbl tr td { background: #fff; width: 100%; }
.shops_map a { background: #3f2d26; border-radius: 18px; color: #fff; display: inline-block; padding: 7px 16px 8px;}
.shops_map a:hover { background: #e37422; }
.shops_map a[target="_blank"]::after { background: url(../../image-cmn/ico-extendlink-white.png) no-repeat; background-size: contain; content: ""; display: inline-block; height: 14px; margin-left: 5px; vertical-align: middle; width: 16px; }
.shops_tel { font-size: 1.8rem; font-weight: bold; padding-right: 8px; } 
.shops_fax { font-size: 1.4rem; }
.shops_tbl .shop_serv_lst li { padding: 5px 20px 5px 0; width: auto;}
.shops_menu_box a { display: block; }
.shops_menu_box a:hover { opacity: .7; }
.shops_reserved_box { background: #fff; margin-bottom: 30px; padding: 40px 20px 50px; }
.shops_reserved_ttl { color: #3f2d26; margin-bottom: 30px; text-align: center; }
.shops_reserved_ttl span::before { content: "－"; display: inline-block; margin-right: 20px; }
.shops_reserved_ttl span::after { content: "－"; display: inline-block; margin-left: 20px; }
.shops_reserved_gochitaku { text-align: center; }
.shops_reserved_gochitaku a:hover { opacity: .7; }
.shops_other_wrap { background: #fff; }
@media screen and (max-width:479px) {
.shop_nav { padding: 0 !important; }
.shop_nav li { width: 50% !important; border-top: none; }
.shop_nav li:nth-child(odd) { position: relative; margin-left: 0; }
.shop_nav li:nth-child(even) { position: relative; }
.shop_nav li:nth-child(even)::before { content: ""; display: block; height: 100%; width: 1px; position: absolute; top: 0; left: 0; border-left: 1px solid #d7c29c; }
.shop_nav li:nth-child(odd)::before { content: ""; display: block; height: 1px; width: 200%; position: absolute; top: 0; left: 0; border-top: 1px dotted #d7c29c; }
.shop_nav li:first-child::before { display: none; }
.shop_nav li a { align-items: center; display: flex; /*height: 100%;*/ }
/*.store_area_lst { background: #fff; border: 1px solid #d7c29c; }*/
.store_area_lst li {/* border-left: 1px dotted #ccc; */ border-top: none; padding-left: 0; position: relative; width: 50%; }
/*.store_area_lst li:nth-child(-n+2) { border-top: none; }
.store_area_lst li:nth-child(2n-1) { border-left: none; }*/
.store_area_lst li a { align-items: center; display: flex; height: 46px; line-height: 1.2; padding-left: 25px; padding-bottom: 3px; padding-top: 3px; }
.store_area_lst li a::before { left: 0; top: calc(50% - 10px); }
/*.store_area_lst li:nth-child(2n+1)::after {border-top:1px dotted #ccc; content:''; display:block; height:1px; left:0; position:absolute; top:0; width:200%;}
.store_area_lst li:first-child::after  {display:none;}*/
}
 @media screen and (min-width:480px), print {
.store_area_lst li { width: 120px; }
.store_area_lst li a { display: block; padding: 8px 10px 6px 25px; }
.store_area_lst li a::before { left: 0; top: 10px; }
}
@media screen and (max-width:767px) {
.pagesub_ttl_note { display: block; font-size: 1.2rem; }
.store_lst { padding-bottom: 10px; padding-top: 20px; }
.store_box { margin-bottom: 40px; }
.shop_serv_lst_first { padding-bottom: 15px; padding-left: 5px; }
.shop_serv_lst li { /*margin-top: 10px;*/ width: calc((100% - 10px) /2); }
/*.shop_serv_lst li:nth-child(-n+2) { margin-top: 0; }
.shop_serv_lst li:nth-child(2n + 1) { margin-left: 0; }
.shop_serv_lst li:last-child {width:100%;}*/
.shop_serv_lst li:nth-of-type(even) { padding-right: 0; }
.in_store_lst li { margin-top: 15px; }
.in_store_lst li:nth-child(-n+2) { margin-top: 0; }
.in_store_lst_img span { margin-left: 10px; }
.in_store_lst_img span:first-child { margin-left: 0; }
.btn_storesearch { margin: 20px 0 40px; }
.btn_storesearch a { font-size: 2rem; padding: 18px 10px; }
.search_map_box { margin-top: 20px; }
.search_map { margin-bottom: 30px; }
.search_map_lst li a { padding: 6px 12px 6px 2px; }
.search_map_top { position: relative; margin-bottom: 20px; }
/*.search_map_img_lst li { position: absolute; width:120px; }
.search_map_img_lst li a { background: #fff; border: 2px solid #78192c; font-size: 1.6rem; font-weight: bold; display: block; height: 100%;  padding: 5px 20px 5px 5px;position:relative; text-align:center;width: 100%;  }
.search_map_img_lst li.kansai a { border: 2px solid #ff6600;  color: #ff6600; }
.search_map_img_lst li.kanto a  { border: 2px solid #00a284;  color: #00a284; }
.search_map_img_lst li.chuubo a  { border: 2px solid #6cba59;  color: #6cba59; }
.search_map_img_lst li a::after { background: url(../../image-cmn/ico-arrow-02-down-orange.png) no-repeat; background-size: contain; content: ""; display: inline-block; height: 8px; position: absolute; right: 5px; top: calc(50% - 4px); width: 10px;}*/
.search_map_img_lst li { position: absolute; width: 28%; }
.search_map_img_lst .kansai { left: 6.5%; bottom: 55%; }
.search_map_img_lst .kanto { right: 0; bottom: 33%; }
.search_map_img_lst .chuubo { right: 7.25%; bottom: 3%; }
.search_map_img_lst li a img { vertical-align: middle; width: 128px; }
.search_map_char { margin: 0 auto 20px; padding-left: 40px; width: 256px; }
  /* 詳細ページ */
  .shops_tbl tr { display: flex; flex-direction: column; }
  .shops_tbl tr th, .shops_tbl tr td { padding: 10px; }
  .shops_menu_box a { margin-bottom: 10px; }
  .shops_reserved_flex .btn_yoyaku { margin-top: 20px; max-width: 100%; }
  .shops_reserved_flex .btn_yoyaku a { font-size: 1.8rem; font-weight: bold; padding: 14px; }
  .shops_reserved_flex .btn_yoyaku a[target="_blank"]::after { margin-left: 10px; height: 16px; width: 16px; }
  .shops_other_wrap { padding: 40px 0 10px; }
}
@media screen and (min-width:480px), print {
.shop_nav { padding-top: 10px; }
.shop_nav li a { width: 120px; padding-bottom: 7px; padding-right: 10px; padding-top: 0px; }
.shop_nav li a[href^="#service"] { width: 240px; }
.shop_nav li a::before { top: 0; }
}
@media screen and (min-width:768px), print {
.store_box .pagesub_ttl { margin-bottom: 20px; }
.pagesub_ttl_note { display: inline-block; font-size: 1.5rem; margin-left: 20px; }
.store_lst { padding-bottom: 20px; padding-top: 30px; }
.store_box { margin-bottom: 50px; }
/*.shop_serv_lst {flex-wrap:nowrap;}*/
.shop_serv_lst_first { padding-bottom: 20px; padding-left: 8px; }
.shop_serv_lst li { width: calc((100% - 40px) / 4); /* margin-top: 20px; width: calc((100% - 30px) / 4); */}
/*.shop_serv_lst li:nth-child(-n+4) { margin-top: 0; }
.shop_serv_lst li:nth-child(5n + 1) { margin-left: 0; }*/
.in_store_lst li { margin-top: 30px; }
.in_store_lst li:nth-child(-n+2) { margin-top: 0; }
.in_store_lst_img span { margin-left: 20px; }
.in_store_lst_img span:first-child { margin-left: 0; }
.btn_storesearch { margin: 40px 0 60px; }
.btn_storesearch a { font-size: 2.5rem; padding: 25px 20px; }
.search_map { margin-bottom: 60px; min-height: 450px; position: relative; }
.search_map_wrap { align-items: self-start;position: relative; z-index: 1; display: flex; flex-wrap: wrap; justify-content: space-between; max-width:1020px; margin:0 auto; min-height: 430px; }
/*.search_map_box { min-width: 190px; position: absolute; }*/
.search_map_img { align-items: center; display: flex; height: 100%; min-height: 400px; position: absolute;top:0; left:0;}
.search_map_lst li a { padding: 6px 15px 6px 5px; height:30px; }
.kansai_search { width: 38%; order: 1; margin-right: 20%; margin-top: 16%; }
.kanto_search { width: 25.5%; order: 2; margin-top: 25%; min-width:197px;}
.chuubo_search { width: 38%; order: 4; margin-top: 2%; }
.search_map_char { width: 25.5%; order: 3; }
.kanto_search .search_map_lst li { margin-left: 4%;min-width:80px; width: 48%; }
.kanto_search .search_map_lst li:nth-child(2n + 1) { margin-left: 0; }
/* 詳細ページ */
  .shops_tbl tr th, .shops_tbl tr td { padding: 20px; }
  .shops_tbl tr th { width: 18%; min-width: 200px; }
  .shops_tel { color: #333; }
  .shops_menu_box { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .shops_menu_box a { margin-bottom: 20px; width: 49%; }
  .shops_reserved_box:last-child { margin-bottom: 60px; }
  .shops_reserved_ttl { font-size: 2.4rem; }
  .shops_reserved_flex { display: flex; justify-content: center;}
  .shops_reserved_flex .btn_yoyaku { max-width: 30%; margin: 0 10px;}
  .shops_reserved_flex .btn_yoyaku a { font-size: 2.6rem; font-weight: bold; padding: 24px; }
  .shops_reserved_flex .btn_yoyaku a[target="_blank"]::after { margin-left: 10px; height: 24px; width: 24px; }
  .shops_other_wrap { padding: 60px 0 10px; }
}
@media screen and (min-width:768px) and (max-width:1024px), print  {
  /* 詳細ページ */
  .shops_reserved_flex .btn_yoyaku a { font-size: 2rem; padding: 18px; }
}