@charset "UTF-8";

body,
select,
input {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Hiragino Kaku Gothic ProN",
    "Hiragino Sans", "メイリオ", Meiryo, Osaka, sans-serif;
}

/* ------------------------------------------
2020/11/05 改修
お近くの店舗を探す
担当店コード
------------------------------------------ */
#wrapper {
  width: 100% !important;
}

#content {
  float: none;
  width: auto;
  margin: 0 auto;
}

@media screen and (min-width: 668px) {
  #breadcrumbs a.pc_only {
    display: inline;
  }
}

@media screen and (max-width: 667px) {
  #breadcrumbs a.sp_only {
    display: inline;
  }
}

/*title*/
.title_h1 {
  margin: 0 auto;
  font-size: 22px;
  color: #fff;
  text-align: center;
  padding: 35px 0;
}

.title_h2 {
  font-size: 24px;
  margin: 35px 0 27px;
}

.title_h3 {
  font-size: 18px;
  font-weight: normal;
  padding: 20px 0 10px;
}

.title_h3_service {
  font-size: 18px;
  font-weight: normal;
  padding: 20px 0 10px;
}

.title_h4 {
  font-size: 18px;
  padding: 20px 0 10px;
}

.title_h5 {
  font-size: 18px;
  font-weight: normal;
  border-bottom: #ccc solid 1px;
}

@media screen and (max-width: 667px) {
  .title_h1 {
    font-size: 19px;
    padding: 25px 0 16px;
  }

  .title_h2 {
    font-size: 20px;
    margin: 16px 0 12px 10px;
  }

  .title_h3 {
    font-size: 17px;
    padding: 30px 0 10px;
  }

  .title_h4 {
    font-size: 17px;
  }

  .title_h5 {
    font-size: 17px;
    padding-bottom: 5px;
  }
}

/*ヘッダタイトル*/
.page_title {
  position: relative;
}

.page_title .link_arrow_r {
  position: absolute;
  right: 0;
  top: 8px;
  bottom: 0;
  margin: auto;
}

.page_title .link_arrow_r2 {
  position: absolute;
  right: 0;
  top: 32px;
  bottom: 0;
  margin: auto;
}

@media screen and (max-width: 667px) {
  .page_title::before {
    content: "";
    display: block;
    width: 100%;
    height: 7px;
    background: white;
    background: linear-gradient(#e1e1e1 0%, white 100%);
  }
}

.link_arrow_r, .link_arrow_r2 {
  font-size: 16px;
}

.link_arrow_r::after, .link_arrow_r2::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 0;
  border-top: #990000 solid 2px;
  border-right: #990000 solid 2px;
  margin-left: 4px;
  transform: rotate(45deg);
}

@media screen and (max-width: 667px) {
  .page_title .link_arrow_r {
    position: relative;
    text-align: right;
    right: 0;
    font-size: 13px;
    border-top: #F1F1F1 solid 1px;
    padding: 14px 10px 0;
  }
  .page_title .link_arrow_r2 {
    position: relative;
    text-align: right;
    right: 0;
    top: 4px;
    font-size: 13px;
    padding: 14px 10px;
  }
}

/*共通*/
.type_code {
  display: none;
}

.sec_cont {
  width: 956px;
  margin: 0 auto;
}

#content label {
  position: relative;
  cursor: pointer;
  padding-left: 25px;
}

#content label::before {
  position: absolute;
  content: "";
  display: inline-block;
  left: 0;
  border: #666 solid 1px;
  border-radius: 50%;
  width: 13px;
  height: 13px;
  margin-top: 1px;
  vertical-align: middle;
  background-color: #fff;
}

#content label input {
  display: none;
}

#content label input:checked+.radio_parts::before {
  position: absolute;
  content: "";
  display: inline-block;
  left: 4px;
  background-color: #990000;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  margin-top: 5px;
}

.icon_required::after {
  content: "必須";
  display: inline-block;
  margin: -3px 0 0 15px;
  background-color: #990000;
  padding: 4px 7px;
  line-height: 1;
  font-size: 12px;
  font-weight: normal;
  color: #fff;
  vertical-align: middle;
}

.icon_any::after {
  content: "任意";
  display: inline-block;
  margin: -3px 0 0 15px;
  background-color: #CCCCCC;
  padding: 4px 7px;
  line-height: 1;
  font-size: 12px;
  font-weight: normal;
  color: #333;
  vertical-align: middle;
}

@media screen and (max-width: 667px) {
  .sec_cont {
    width: 100%;
  }
}

/*-------------------------------------------------
 お近くの店舗を探す
----------------------------------------------------*/
/*地域タイトル*/
#sec_page_header {
  background-color: #990100;
}

#sec_page_header>section {
  position: relative;
}

.title_h1 .fs_s {
  font-size: 16px;
  font-weight: normal;
}

.link_arrow_l {
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 0;
  margin: auto;
  transform: translate(0, -50%);
}

.link_arrow_l a {
  display: inline-block;
  color: #fff;
  background-color: #B84D4D;
  padding: 6px 20px 6px 20px;
  border-radius: 20px;
}

.link_arrow_l a::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 0;
  border-left: #fff solid 2px;
  border-bottom: #fff solid 2px;
  margin-right: 4px;
  transform: rotate(45deg);
}

.link_arrow_l a:hover {
  text-decoration: none;
  opacity: .7;
}

@media screen and (max-width: 667px) {
  .title_h1 .fs_s {
    font-size: 15px;
  }

  .link_arrow_l {
    position: relative;
    top: 25px;
    display: block;
    background-color: #fff;
  }

  .link_arrow_l a {
    display: inline-block;
    color: #333;
    background-color: #fff;
    padding: 12px 10px 12px 15px;
    border-radius: 0;
    font-size: 12px;
  }

  .link_arrow_l a::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border: 0;
    border-left: #707070 solid 2px;
    border-bottom: #707070 solid 2px;
  }
}

/*市区町村を選ぶ*/
.sec_select_city .title_h3 {
  border-bottom: #990000 solid 2px;
}

@media screen and (min-width: 668px) {

  #select_city>ul,
  #select_pref>ul {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 0;
    min-height: 3em;
  }

  #select_city>ul>li,
  #select_pref>ul>li {
    width: calc(100% / 5);
    padding: 10px 10px 10px 0;
    box-sizing: border-box;
  }

  #select_city>ul .res_info,
  #select_pref>ul .res_info {
    width: 100%;
    padding-top: 10px;
    font-size: 18px;
  }

  #select_city label:hover .radio_parts,
  #select_pref label:hover .radio_parts {
    color: #990000;
  }

  #select_city .sp_select_city,
  #select_pref .sp_select_city {
    display: none;
  }

  #select_city label input:checked+.radio_parts,
  #select_pref label input:checked+.radio_parts {
    color: #990000;
  }

  #select_area {
    display: flex;
    gap: 85px;
  }
}

.bg_g {
  background-color: #f2f2f2;
  padding-bottom: 50px;
}

.select {
  position: relative;
  width: 315px;
  height: 45px;
  min-height: 47px;
  margin: 15px 0 5px;
  background: #fff;
  border: #ccc solid 1px;
  border-radius: 5px;
  overflow: hidden;
}

.select::before {
  content: "";
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 10px;
  height: 16.5px;
  background: url(/store/renew2020/images/ico_arrow_b.png) transparent center center no-repeat;
  background-size: contain;
  pointer-events: none;
}

.select select {
  width: 100%;
  padding: 13px 38px 13px 5px;
  font-size: 16px;
  color: #333;
  cursor: pointer;
  text-indent: 2px;
  text-overflow: ellipsis;
  border: none;
  outline: none;
  background: transparent;
  background-image: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.select select::-ms-expand {
  display: none;
}

@media screen and (max-width: 667px) {

  .select {
    width: 100%;
  }
  #select_city,
  #select_area {
    min-height: 47px;
    padding: 15px 0 5px;
  }

  #select_city>ul,
  #select_area>ul {
    display: none;
  }

  #select_city .sp_select_city,
  #select_city .sp_select_pref,
  #select_area .sp_select_city,
  #select_area .sp_select_pref {
    position: relative;
    width: 100%;
    height: 45px;
    background: #fff;
    border: #ccc solid 1px;
    border-radius: 5px;
    overflow: hidden;
  }

  #select_city .sp_select_city::before,
  #select_city .sp_select_pref::before,
  #select_area .sp_select_city::before,
  #select_area .sp_select_pref::before {
    content: "";
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 10px;
    height: 16.5px;
    background: url(/store/renew2020/images/ico_arrow_b.png) transparent center center no-repeat;
    background-size: contain;
    pointer-events: none;
  }

  #select_city .sp_select_city select,
  #select_city .sp_select_pref select,
  #select_area .sp_select_city select,
  #select_area .sp_select_pref select {
    width: 100%;
    padding: 13px 38px 13px 5px;
    font-size: 16px;
    color: #333;
    cursor: pointer;
    text-indent: 2px;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    background: transparent;
    background-image: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    transform-origin: center left;
    transform: scale(calc(14 / 16));
  }

  #select_city .sp_select_city select::-ms-expand,
  #select_city .sp_select_pref select::-ms-expand,
  #select_area .sp_select_city select::-ms-expand,
  #select_area .sp_select_pref select::-ms-expand {
    display: none;
  }

  #select_city .res_info,
  #select_area .res_info {
    padding-top: 10px;
    font-size: 15px;
  }

  .bg_g {
    padding: 10px 10px 40px;
  }
}

/*サービスで絞り込む*/
#sec_select_service {
  position: relative;
  background-color: #fff;
  margin-top: 25px;
}

#sec_select_service .title_h3_service {
  color: #fff;
  background-color: #000;
  padding: 10px 20px;
  cursor: pointer;
  z-index: 999;
}

#sec_select_service .accordion_parts {
  position: absolute;
  top: 5px;
  right: 15px;
  padding: 16px;
}

#sec_select_service .accordion_parts::before {
  position: absolute;
  width: 16px;
  height: 2px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: #fff;
  border-radius: 0;
  border: 0;
}

#sec_select_service #js_accordion {
  display: none;
}

#sec_select_service #js_accordion:checked+.accordion_parts::after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 16px;
  height: 2px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: #fff;
  transform: rotate(90deg);
}

#sec_select_service .accordion_item {
  z-index: 2;
}

#sec_select_service .select_service {
  display: flex;
  flex-wrap: wrap;
  padding: 30px 25px;
}

#sec_select_service .select_service li {
  width: calc(100% / 4);
  padding-left: 5px;
  padding-right: 5px;
  padding-bottom: 10px;
  box-sizing: border-box;
}

#sec_select_service .select_service li.check11 {
  width: 100%;
}

#sec_select_service .select_service label {
  display: block;
  padding-left: 0 !important;
}

#sec_select_service .select_service label::before {
  top: 0;
  left: 13px;
  bottom: 0;
  margin: auto;
  z-index: 2;
}

#sec_select_service .select_service input:checked+.radio_parts::before {
  top: 0;
  left: 17px;
  bottom: 0;
  margin: auto;
  z-index: 12;
}

#sec_select_service .select_service .radio_parts {
  position: relative;
  display: block;
  padding: 15px 0 15px 60px;
  background-position: 35px center;
  background-repeat: no-repeat;
  background-size: 23px auto;
  background-color: #F2F2F2;
  cursor: pointer;
}

#sec_select_service .select_service #all+.radio_parts {
  background-image: url(/store/renew2020/images/svg/ico_check_all.svg);
  background-size: 26px auto;
  background-position: 32px center;
}

#sec_select_service .select_service #dc+.radio_parts {
  background-image: url(/store/renew2020/images/svg/ico_check_dc.svg);
  background-size: 21px auto;
  background-position: 34px center;
}

#sec_select_service .select_service #sm+.radio_parts {
  background-image: url(/store/renew2020/images/svg/ico_check_sm.svg);
  background-size: 29px auto;
  background-position: 30px center;
}

#sec_select_service .select_service #mm+.radio_parts {
  background-image: url(/store/renew2020/images/svg/ico_check_mm.svg);
  background-size: 25px auto;
  background-position: 31px center;
}

#sec_select_service .select_service #tmx+.radio_parts {
  background-image: url(/store/renew2020/images/svg/ico_check_tmx.svg);
  background-size: 17px auto;
  background-position: 32px center;
}

#sec_select_service .select_service #tg+.radio_parts {
  background-image: url(/store/renew2020/images/svg/ico_check_tg.svg);
  background-position: 33px center;
}

#sec_select_service .select_service #hrp+.radio_parts {
  background-image: url(/store/renew2020/images/svg/ico_check_hrp.svg);
  background-size: 20px auto;
  background-position: 34px center;
}

#sec_select_service .select_service #us+.radio_parts {
  background-image: url(/store/renew2020/images/svg/ico_check_us.svg);
  background-size: 23px auto;
  background-position: 32px center;
}

#sec_select_service .select_service #hb+.radio_parts {
  background-image: url(/store/renew2020/images/svg/ico_check_hb.svg);
  background-size: 10px auto;
  background-position: 40px center;
}

#sec_select_service .select_service #ds-w+.radio_parts {
  background-image: url(/store/renew2020/images/svg/ico_check_ds_w.svg);
  background-size: 25px auto;
  background-position: 33px center;
}

#sec_select_service .select_service #ds-d+.radio_parts {
  background-image: url(/store/renew2020/images/svg/ico_check_ds_d.svg);
  background-size: 18px auto;
  background-position: 33px center;
}

#sec_select_service .select_service label.dis::before {
  cursor: default;
  background-color: #fefefe;
  border: #bbb solid 1px;
}

#sec_select_service .select_service input[name="service_radio"]:disabled+.radio_parts {
  color: #bbb;
  background-color: #f9f9f9;
  cursor: default;
}

#sec_select_service .select_service #dc:disabled+.radio_parts {
  background-image: url(/store/renew2020/images/svg/ico_check_dc_off.svg);
}

#sec_select_service .select_service #sm:disabled+.radio_parts {
  background-image: url(/store/renew2020/images/svg/ico_check_sm_off.svg);
}

#sec_select_service .select_service #mm:disabled+.radio_parts {
  background-image: url(/store/renew2020/images/svg/ico_check_mm_off.svg);
}

#sec_select_service .select_service #tmx:disabled+.radio_parts {
  background-image: url(/store/renew2020/images/svg/ico_check_tmx_off.svg);
}

#sec_select_service .select_service #tg:disabled+.radio_parts {
  background-image: url(/store/renew2020/images/svg/ico_check_tg_off.svg);
}

#sec_select_service .select_service #hrp:disabled+.radio_parts {
  background-image: url(/store/renew2020/images/svg/ico_check_hrp_off.svg);
}

#sec_select_service .select_service #us:disabled+.radio_parts {
  background-image: url(/store/renew2020/images/svg/ico_check_us_off.svg);
}

#sec_select_service .select_service #hb:disabled+.radio_parts {
  background-image: url(/store/renew2020/images/svg/ico_check_hb_off.svg);
}

#sec_select_service .select_service #ds-w:disabled+.radio_parts {
  background-image: url(/store/renew2020/images/svg/ico_check_ds_w_off.svg);
}

#sec_select_service .select_service #ds-d:disabled+.radio_parts {
  background-image: url(/store/renew2020/images/svg/ico_check_ds_d_off.svg);
}

#sec_select_service .select_service input:checked+.radio_parts {
  background-color: #F7EBEB;
}

.type_code #sec_select_service .title_h3_service {
  cursor: default;
}

.pc_device #sec_select_service .select_service .radio_parts:hover {
  background-color: #F7EBEB;
}

.pc_device #sec_select_service .select_service input:disabled+.radio_parts:hover {
  cursor: default;
  background-color: #f9f9f9;
}

@media screen and (max-width: 667px) {
  #sec_select_service .title_h3_service {
    font-size: 17px;
    padding: 10px 40px 10px 20px;
  }

  #sec_select_service .select_service {
    display: flex;
    flex-wrap: wrap;
    padding: 15px 15px;
  }

  #sec_select_service .select_service li {
    width: calc(100% / 2);
    display: flex;
    padding-left: 1px;
    padding-right: 1px;
    padding-bottom: 2px;
  }

  #sec_select_service .select_service label {
    width: 100%;
    height: 50px;
  }

  #sec_select_service .select_service .radio_parts {
    display: flex;
    height: 50px;
    align-items: center;
    padding: 0 0 0 64px;
    box-sizing: border-box;
  }

  #sec_select_service .select_service #s_all+.radio_parts {
    width: 100%;
  }

  #sec_select_service .select_service #dc+.radio_parts {
    padding: 15px 0 15px 55px;
    background-position: 32px center;
  }

  #sec_select_service .select_service #sm+.radio_parts {
    background-position: 32px center;
  }

  #sec_select_service .select_service #mm+.radio_parts {
    background-position: 32px center;
  }

  #sec_select_service .select_service #tmx+.radio_parts {
    background-position: 33px center;
  }

  #sec_select_service .select_service #tg+.radio_parts {
    background-position: 33px center;
  }

  #sec_select_service .select_service #hrp+.radio_parts {
    background-position: 34px center;
  }

  #sec_select_service .select_service #us+.radio_parts {
    background-position: 34px center;
  }

  #sec_select_service .select_service #hb+.radio_parts {
    background-position: 40px center;
  }

  #sec_select_service .select_service #ds-w+.radio_parts {
    background-position: 33px center;
  }

  #sec_select_service .select_service #ds-d+.radio_parts {
    background-position: 35px center;
  }
}

/*そのほかのサービスはこちらからご確認ください*/
.sec_other_service {
  margin: 20px auto;
  padding: 0 30px 35px 30px;
}

.sec_other_service .fs_s {
  font-size: 14px;
  margin-left: 1em;
}

@media screen and (max-width: 667px) {
  .sec_other_service .fs_s {
    font-size: 14px;
  }
}

.other_service_link {
  display: flex;
  flex-wrap: wrap;
  margin-left: 15px;
}

.other_service_link li {
  width: 50%;
  box-sizing: border-box;
  margin: 30px 0 0;
}

.other_service_link li a::before {
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 30px auto;
  vertical-align: middle;
  margin-right: 10px;
}

.other_service_link li a {
  font-size: 14px;
  text-decoration: underline;
}

.other_service_link li a.kasite::before {
  background-image: url(/store/renew2020/images/svg/ico_link_01.svg);
}

.other_service_link li a.healthrent::before {
  background-image: url(/store/renew2020/images/svg/ico_link_02.svg);
}

.other_service_link li a.event_kasite::before {
  background-image: url(/store/renew2020/images/svg/ico_link_03.svg);
}

.other_service_link li a.lifecare::before {
  background-image: url(/store/renew2020/images/svg/ico_link_04.svg);
  background-size: contain;
}

.other_service_link li a.icon_blank::after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 10px;
  background: url(/store/renew2020/images/ico_blank.png) transparent left center no-repeat;
  background-size: 12px 10px;
  margin-left: 5px;
  vertical-align: middle;
}

@media screen and (max-width: 667px) {
  .other_service_link {
    margin-left: 0;
  }

  .other_service_link li {
    width: 100%;
    margin: 15px 0 0;
  }
}

/*検索結果*/
#search_result {
  margin: 0 auto;
}

#search_result .result_count {
  padding: 50px 0;
  font-size: 20px;
  text-align: center;
}

#search_result .result_count .fs_s {
  font-size: 18px;
}

#search_result .result_count .max_count {
  font-size: 24px;
  font-weight: bold;
  color: #990000;
  padding: 0 3px;
}

#search_result .tab_header {
  display: flex;
  justify-content: center;
  border-bottom: #990000 solid 2px;
}

#search_result .tab_header .tab {
  width: 480px;
  font-size: 18px;
  text-align: center;
  background-color: #E5E5E5;
  padding: 14px 0 11px;
}

#search_result .tab_header .tab.active {
  background-color: #990000;
  color: #fff;
}

#search_result .tab_header .tab.active:hover {
  opacity: 1;
  cursor: default;
}

#search_result .tab_header .tab:hover {
  opacity: .7;
  cursor: pointer;
}

@media screen and (max-width: 667px) {
  #search_result .result_count {
    padding: 35px 0 30px;
    font-size: 19px;
  }

  #search_result .result_count .max_count {
    font-size: 22px;
  }

  #search_result .tab_header {
    border-bottom: #990000 solid 1px;
  }

  #search_result .tab_header .tab {
    font-size: 16px;
  }

  #search_result .tab_header .tab:nth-of-type(1) {
    margin-left: 10px;
  }

  #search_result .tab_header .tab:nth-of-type(2) {
    margin-right: 10px;
  }
}

/*一覧*/
.search_result_list .title_store_name {
  font-size: 18px;
  font-weight: bold;
  padding: 10px 15px;
  background-color: #F7EBEB;
}

.search_result_list .title_store_name .link_url {
  display: block;
  font-size: 13px;
  font-weight: normal;
}

.search_result_list .title_store_name .link_url a {
  position: relative;
  display: inline-block;
  margin: 2px auto 0;
}

.search_result_list .title_store_name .link_url a::after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 5px;
  height: 5px;
  top: 0;
  right: -9px;
  bottom: 0;
  border: 0;
  border-top: #990000 solid 2px;
  border-right: #990000 solid 2px;
  margin: auto;
  transform: rotate(45deg);
}

.search_result_list .res_list>li {
  margin-top: 40px;
  border: #CCCCCC solid 1px;
}

.search_result_list .res_list>li.res_info {
  border: none;
}

.search_result_list .flbox {
  display: flex;
  padding: 30px 40px;
}

.search_result_list .store_detail {
  width: 354px;
  padding-right: 30px;
  border-right: #EDEDED solid 1px;
}

.search_result_list .store_detail .tel {
  font-size: 30px;
  font-weight: bold;
  padding-left: 43px;
  white-space: nowrap;
  background: url(/store/renew2020/images/ico_tel.png) transparent left center no-repeat;
}

.search_result_list .store_detail .tel a {
  color: #990000;
  pointer-events: none;
}

.search_result_list .store_detail .tel a:hover {
  text-decoration: none;
  opacity: .7;
}

.search_result_list .store_detail .tel span {
  color: #990000;
}

.search_result_list .store_detail .store_relate {
  padding: 13px;
  background-color: #F7F7F7;
}

.search_result_list .store_detail .handling {
  margin-bottom: 3px;
}

.search_result_list .store_detail .address {
  margin-top: 1.5em;
}

.search_result_list .store_detail .btn_gmap a,
.search_result_list .store_detail .btn_link a,
.search_result_list .store_detail .type_code {
  display: inline-block;
  margin-top: 1.5em;
  padding: 8px 13px 7px 13px;
  border: #990000 solid 1px;
  border-radius: 6px;
  font-size: 12px;
  width: 230px;
  text-align: center;
}

.search_result_list .store_detail .btn_link a,
.search_result_list .store_detail .type_code {
  margin-top: 1em;
}

.search_result_list .store_detail .btn_gmap a:hover,
.search_result_list .store_detail .btn_link a:hover {
  text-decoration: none;
  color: #333;
  opacity: .7;
}

.search_result_list .store_detail .btn_gmap a::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: 10px;
  background: url(/store/renew2020/images/ico_blank.png) transparent left center no-repeat;
  background-size: 12px 10px;
  margin-right: 5px;
  vertical-align: middle;
}

.search_result_list .store_detail .code {
  position: relative;
  cursor: pointer;
}

.search_result_list .store_detail .code .copy {
  display: inline-block;
  padding: 3px 3px;
  background: #ebcbcc;
  border-radius: 6px;
  font-size: 10px;
  margin-left: 7px;
  margin-top: -3px;
  vertical-align: middle;
  width: 6em;
}

.search_result_list .store_detail .code .copyTips {
  background-color: rgb(232, 240, 254);
  position: absolute;
  bottom: -30px;
  color: #2a71ed;
  padding: 3px;
  pointer-events: none;
}

.search_result_list .store_service {
  width: 520px;
}

.search_result_list .pager {
  margin: 30px auto;
  text-align: center;
}

.search_result_list .pager ul {
  display: flex;
  justify-content: center;
}

.search_result_list .pager .paginationjs-page {
  display: inline-block;
  padding: 0 4px;
}

.search_result_list .pager .paginationjs-page a {
  display: block;
  width: 32px;
  height: 32px;
  padding-top: 1px;
  text-align: center;
  background-color: #E5E5E5;
  border-radius: 50%;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 32px;
}

.search_result_list .pager .paginationjs-page a:hover {
  text-decoration: none;
  color: #333;
  opacity: .7;
}

.search_result_list .pager .paginationjs-page.active a {
  color: #fff;
  background-color: #990000;
  border-radius: 50%;
  pointer-events: none;
}

.search_result_list .pager .paginationjs-prev,
.search_result_list .pager .paginationjs-next {
  margin-top: 8px;
  cursor: pointer;
}

.search_result_list .pager .paginationjs-prev a,
.search_result_list .pager .paginationjs-next a {
  display: inline-block;
}

.search_result_list .pager .paginationjs-prev a:hover,
.search_result_list .pager .paginationjs-next a:hover {
  text-decoration: none;
  color: #333;
  opacity: .7;
}

.search_result_list .pager .paginationjs-prev {
  margin-right: 18px;
}

.search_result_list .pager .paginationjs-prev a::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 0;
  border-left: #990000 solid 2px;
  border-bottom: #990000 solid 2px;
  margin-right: 6px;
  transform: rotate(45deg);
}

.search_result_list .pager .paginationjs-next {
  margin-left: 18px;
}

.search_result_list .pager .paginationjs-next a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border: 0;
  border-top: #990000 solid 2px;
  border-right: #990000 solid 2px;
  margin-left: 4px;
  transform: rotate(45deg);
}

.search_result_list .pager .paginationjs-prev.disabled {
  cursor: default;
  color: #999999;
}

.search_result_list .pager .paginationjs-prev.disabled a {
  cursor: default;
}

.search_result_list .pager .paginationjs-prev.disabled a::before {
  border-left: #999999 solid 2px;
  border-bottom: #999999 solid 2px;
}

.search_result_list .pager .paginationjs-prev.disabled a:hover {
  color: #999999;
  cursor: default;
  opacity: 1 !important;
}

.search_result_list .pager .paginationjs-next.disabled {
  cursor: default;
  color: #999999;
}

.search_result_list .pager .paginationjs-next.disabled a {
  cursor: default;
}

.search_result_list .pager .paginationjs-next.disabled a::after {
  border-right: #999999 solid 2px;
  border-top: #999999 solid 2px;
}

.search_result_list .pager .paginationjs-next.disabled a:hover {
  color: #999999;
  cursor: default;
  opacity: 1 !important;
}

.search_result_list .res_info {
  margin: 20px auto;
  font-size: 18px;
}

@media screen and (max-width: 667px) {
  .search_result_list .title_store_name {
    font-size: 16px;
    padding: 12px 15px;
  }

  .search_result_list .res_list {
    margin: 0 10px;
  }

  .search_result_list .res_list>li {
    margin-top: 30px;
  }

  .search_result_list .flbox {
    padding: 15px;
    flex-wrap: wrap;
  }

  .search_result_list .store_detail {
    width: 100%;
    border: 0;
    padding-right: 0;
    box-sizing: border-box;
  }

  .search_result_list .store_detail .tel {
    font-size: 21px;
    padding: 0;
    background-size: 23px auto;
    background-position: 0 5px;
  }

  .search_result_list .store_detail .tel a {
    pointer-events: auto;
  }

  .search_result_list .store_detail .tel a,
  .search_result_list .store_detail .tel span {
    color: #990000;
    padding: 5px 0 5px 28px;
  }

  .search_result_list .store_detail .address {
    margin-top: 0.75em;
  }

  .search_result_list .store_detail .store_relate {
    display: block;
    width: 100%;
    margin: 10px auto;
    box-sizing: border-box;
  }

  .search_result_list .store_detail .btn_gmap a,
  .search_result_list .store_detail .btn_link a,
  .search_result_list .store_detail .type_code
   {
    margin-top: 0.75em;
    padding: 9px 14px 9px 18px;
    font-size: 13px;
  }

  .search_result_list .res_info {
    margin: 40px auto 60px;
    padding: 0 10px;
    font-size: 16px;
  }
}

/*取り扱いサービス*/
.store_service {
  padding-left: 38px;
}

.store_service .title_service {
  font-size: 14px;
  font-weight: bold;
  margin-top: 10px;
}

.store_service ul {
  display: flex;
  flex-wrap: wrap;
}

.store_service li {
  width: calc(100% / 4);
  text-align: center;
  margin-top: 20px;
}

.store_service li p {
  font-size: 12px;
}

.store_service li::before {
  display: block;
  margin: 0 auto;
  content: "";
  width: 40px;
  height: 40px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 27px auto;
  border-radius: 50%;
  margin-bottom: 8px;
}

.store_service li.dc::before {
  border: #FFC000 solid 1px;
  background-image: url(/store/renew2020/images/svg/ico_check_dc.svg);
  background-size: 18px auto;
}

.store_service li.sm::before {
  border: #23C3D6 solid 1px;
  background-image: url(/store/renew2020/images/svg/ico_check_sm.svg);
  background-position: 55% 54%;
}

.store_service li.mm::before {
  border: #F37AAA solid 1px;
  background-image: url(/store/renew2020/images/svg/ico_check_mm.svg);
  background-size: 25px auto;
  background-position: 42% 50%;
}

.store_service li.tmx::before {
  border: #F48D48 solid 1px;
  background-image: url(/store/renew2020/images/svg/ico_check_tmx.svg);
  background-size: 18px auto;
  background-position: 46% 50%;
}

.store_service li.tg::before {
  border: #99CC33 solid 1px;
  background-image: url(/store/renew2020/images/svg/ico_check_tg.svg);
  background-size: 23px auto;
}

.store_service li.hrp::before {
  border: #CF005A solid 1px;
  background-image: url(/store/renew2020/images/svg/ico_check_hrp.svg);
  background-size: 18px auto;
  background-position: 54% 58%;
}

.store_service li.us::before {
  border: #5994CF solid 1px;
  background-image: url(/store/renew2020/images/svg/ico_check_us.svg);
  background-size: 24px auto;
  background-position: 51% 50%;
}

.store_service li.hb::before {
  border: #9B77DB solid 1px;
  background-image: url(/store/renew2020/images/svg/ico_check_hb.svg);
  background-size: 10px auto;
}

.store_service li.ds-w::before {
  border: #C1C1C1 solid 1px;
  background-image: url(/store/renew2020/images/svg/ico_check_ds_w.svg);
  background-size: 25px auto;
}

.store_service li.ds-d::before {
  border: #AC803D solid 1px;
  background-image: url(/store/renew2020/images/svg/ico_check_ds_d.svg);
  background-size: 17px auto;
}

@media screen and (max-width: 667px) {
  .store_service {
    width: 100%;
    padding: 0;
  }

  .store_service .title_service {
    font-size: 14px;
    margin-top: 20px;
  }

  .store_service ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
  }

  .store_service li {
    width: calc(100% / 5);
    text-align: left;
    margin-top: 15px;
  }

  .store_service li p {
    width: 60px;
    font-size: 10px;
    margin: 0 auto;
  }

  .store_service li:nth-of-type(1),
  .store_service li:nth-of-type(2),
  .store_service li:nth-of-type(3),
  .store_service li:nth-of-type(4),
  .store_service li:nth-of-type(5) {
    margin-top: 10px;
  }

  .store_service li::before {
    margin-bottom: 3px;
  }
}

/*地図*/
#map_wrap {
  display: none;
}

#map_wrap .res_info {
  display: none;
}

#map_wrap .info_map {
  font-size: 14px;
  margin: 25px 0 40px auto;
  text-align: right;
}

#map_wrap .icon_marker {
  width: 17px;
  height: auto;
  padding-bottom: 2px;
  vertical-align: middle;
}

#map_wrap .info_win {
  position: relative;
  padding: 15px;
  max-width: 340px;
  min-width: 255px;
  background: #fff;
}

#map_wrap .info_win .name {
  font-size: 18px;
  font-weight: bold;
}

#map_wrap .info_win .tel {
  font-size: 20px;
  font-weight: bold;
  padding-left: 28px;
  margin: 5px 0;
  white-space: nowrap;
  background: url(/store/renew2020/images/ico_tel.png) transparent left center no-repeat;
  background-size: 25px 18px;
  color: #990000;
}

#map_wrap .info_win .tel span {
  color: #990000;
}

#map_wrap .info_win .tel a {
  pointer-events: none;
  color: #990000;
}

#map_wrap .info_win .tel a:hover {
  text-decoration: none;
  opacity: .7;
}

#map_wrap .info_win .address {
  font-size: 13px;
}

#map_wrap .info_win .store_service {
  position: relative;
  padding: 0;
}

#map_wrap .info_win .icon_info {
  position: absolute;
  top: 0;
  right: 4px;
  font-size: 12px;
  cursor: pointer;
}

#map_wrap .info_win .icon_info:hover {
  text-decoration: underline;
  color: #23c3d6;
}

#map_wrap .info_win .icon_info::after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  border: 0;
  border-top: #990000 solid 2px;
  border-right: #990000 solid 2px;
  margin-left: 3px;
  transform: rotate(45deg);
}

#map_wrap .info_win .store_service ul {
  margin: 6px 0 0;
}

#map_wrap .info_win .store_service li {
  width: auto;
  margin: 0 2px 0 0;
}

#map_wrap .info_win .store_service li::before {
  width: 30px;
  height: 30px;
  margin: auto;
}

#map_wrap .info_win li.dc::before {
  background-size: 16px auto;
}

#map_wrap .info_win li.sm::before {
  background-size: 22px auto;
  background-position: 60% 54%;
}

#map_wrap .info_win li.mm::before {
  background-size: 22px auto;
}

#map_wrap .info_win li.tmx::before {
  background-size: 14px auto;
  background-position: 46% 55%;
}

#map_wrap .info_win li.tg::before {
  background-size: 19px auto;
}

#map_wrap .info_win li.hrp::before {
  background-size: 15px auto;
  background-position: 60% 60%;
}

#map_wrap .info_win li.us::before {
  background-size: 20px auto;
  background-position: 55% 50%;
}

#map_wrap .info_win li.hb::before {
  background-size: 8px auto;
}

#map_wrap .info_win li.ds-w::before {
  background-size: 21px auto;
  background-position: 65% 50%;
}

#map_wrap .info_win li.ds-d::before {
  background-size: 13px auto;
}

#map_wrap .info_win .btn_close {
  position: absolute;
  top: -5px;
  right: 5px;
  font-size: 24px;
  padding: 5px;
  cursor: pointer;
}

#map_wrap .info_win .btn_close:hover {
  opacity: 0.7;
}

.gm-style .gm-style-iw-c {
  border-radius: 0 !important;
}

.gm-style .gm-style-iw-c button {
  width: 38px !important;
  height: 38px !important;
}

.gm-style .gm-style-iw-c button img {
  width: 18px !important;
  height: 18px !important;
}

@media screen and (max-width: 667px) {
  #map_wrap .info_map {
    font-size: 14px;
    margin: 20px auto 15px 10px;
    text-align: left;
  }

  #map_wrap .info_win {
    padding: 5px;
  }

  #map_wrap .info_win .name {
    font-size: 17px;
  }

  #map_wrap .info_win .tel {
    padding-left: 28px;
    margin: 0;
    background-size: 22px 16px;
  }

  #map_wrap .info_win .store_service .title_service {
    margin-top: 12px;
  }

  #map_wrap .info_win .store_service li {
    width: calc(calc(100% - 9px) / 10) !important;
    margin: 0 1px 0 0;
    box-sizing: border-box;
  }

  #map_wrap .info_win .store_service li:last-child {
    margin: 0;
  }

  #map_wrap .info_win .store_service li::before {
    width: 24px;
    height: 24px;
    margin: auto;
  }

  #map_wrap .info_win .tel a {
    pointer-events: auto;
  }

  .gm-style-iw.gm-style-iw-c {
    max-width: 310px !important;
    max-height: 230px !important;
  }
}

#map {
  height: 580px;
  width: 100%;
}

@media screen and (max-width: 667px) {
  #map {
    height: 400px;
  }
}

/*-------------------------------------------------
担当店コード
----------------------------------------------------*/
#content.type_code {
  display: block;
  /*サービスで絞り込む*/
  /*都道府県を選ぶ*/
}

#content.type_code .type_code {
  display: block;
}

#content.type_code .type_nor {
  display: none;
}

#content.type_code #sec_page_header {
  background-color: #4B589D;
}

#content.type_code #select_area>ul {
  display: flex;
  flex-wrap: wrap;
  padding: 20px 0;
  min-height: 3em;
}

#content.type_code #select_area>ul>li {
  width: 104px;
  padding: 5px 10px 10px 0;
  box-sizing: border-box;
}

#content.type_code #select_area>ul>li.tit_area {
  font-size: 16px;
  width: 100%;
  padding: 5px 10px 0 0;
}

#content.type_code #select_area>ul>li.tit_area+li {
  margin-left: 20px;
}

#content.type_code #select_area>ul .res_info {
  width: 100%;
  padding-top: 10px;
  font-size: 18px;
}

#content.type_code #select_area label:hover .radio_parts {
  color: #990000;
}

#content.type_code #select_area .sp_select_pref {
  display: none;
}

#content.type_code #select_area label input:checked+.radio_parts {
  color: #990000;
}

#content.type_code .sec_select_area .title_h3,
#content.type_code .sec_select_store .title_h3 {
  padding-top: 35px;
  border-bottom: #4B589D solid 2px;
}

#content.type_code .sec_select_store #searchTxt {
  width: 100%;
  padding: 10px 10px;
  border: #CCCCCC solid 1px;
  box-sizing: border-box;
  margin: 30px auto 10px;
  border-radius: 6px;
}

#content.type_code #sec_select_service {
  background-color: transparent;
}

#content.type_code #sec_select_service .title_h3_service {
  color: #333;
  background-color: transparent;
  border-bottom: #4B589D solid 2px;
  padding: 20px 0 10px;
}

#content.type_code #sec_select_service .select_service {
  margin: 30px auto;
  background-color: #fff;
}

#content.type_code #sec_select_service .accordion_parts {
  display: none;
}

#content.type_code #sec_select_service .accordion_parts::before {
  content: none;
}

#content.type_code #sec_select_service .btn_submit {
  width: 400px;
  font-size: 18px;
  padding: 15px 0;
  background-color: #4B589D;
  color: #fff;
  line-height: 1;
  text-align: center;
  margin: 0 auto;
  border-radius: 6px;
  cursor: pointer;
}

#content.type_code #sec_select_service .btn_submit:hover {
  opacity: .7;
}

#content.type_code #sec_select_service .btn_submit>span {
  line-height: 1;
}

#content.type_code #sec_select_service .btn_submit>span::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 18px;
  margin-right: 8px;
  background: url(/store/renew2020/images/ico_search.png) left top no-repeat;
  vertical-align: middle;
}

#content.type_code #sec_select_service .btn_submit.desabled {
  background-color: #bbb;
  cursor: default;
}

#content.type_code #sec_select_service .btn_submit.desabled:hover {
  opacity: 1;
}

#content.type_code .search_result_list .res_list>li:first-child {
  margin-top: 0;
}

#content.type_code .search_result_list .res_list>li.ref_info {
  border: 0;
}

#content.type_code .title_store_name {
  background-color: #F1F2F7;
}

@media screen and (max-width: 667px) {
  #content.type_code {
    /*サービスで絞り込む*/
  }

  #content.type_code .sec_select_store #searchTxt {
    margin: 15px auto 10px;
  }

  #content.type_code #select_area ul {
    display: none;
  }

  #content.type_code #select_area .sp_select_pref {
    display: block;
  }

  #content.type_code #sec_select_service .btn_submit {
    width: 80%;
  }
}

/*overlay*/
.overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 9999;
}

.overlay .lay_bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: auto;
  width: 956px;
  height: auto;
  background-color: #fff;
}

.overlay .lay_bg ul {
  flex-wrap: nowrap;
  margin: 0 auto;
  padding: 20px;
  box-sizing: border-box;
}

.overlay .lay_bg .btn_close_lay {
  position: absolute;
  top: -30px;
  right: 0;
  color: #fff;
  font-size: 20px;
  cursor: pointer;
}

.overlay .lay_bg .btn_close {
  text-align: center;
  margin: 10px auto 20px;
}

.overlay .lay_bg .btn_close a {
  position: relative;
  display: inline-block;
  width: 165px;
  padding: 8px 0px 8px 15px;
  border: #666 solid 1px;
  border-radius: 6px;
  line-height: 1;
}

.overlay .lay_bg .btn_close a::before,
.overlay .lay_bg .btn_close a::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 57px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 1px;
  height: 10px;
  background-color: #333;
  transform: rotate(-45deg);
}

.overlay .lay_bg .btn_close a::after {
  transform: rotate(45deg);
}

@media screen and (max-width: 667px) {
  .overlay .lay_bg {
    width: 80%;
  }

  .overlay .lay_bg ul {
    flex-wrap: wrap;
  }

  #footerSp {
    width: 100% !important;
  }
}

.radio_parts.v02 {
  display: flex !important;
  align-items: center;
}


/* 配置ドリンク削除 */
#sec_select_service .select_service li.check10 {
  display: none !important;
}

.store_service li.ds-d {
  display: none !important;
}

/* PJ18_D009-475 【JP】店舗ページ他事業部展開 兼業店ABテストページ制作_コーディング */
.v_mm,
.v_tmx,
.v_tg,
.v_hrp {
  display: none !important;
}

.code_3632563 .v_mm {
  display: block !important;
}

.code_3632579 .v_tmx {
  display: block !important;
}

.code_3632313 .v_tg {
  display: block !important;
}

.code_3632557 .v_hrp {
  display: block !important;
}

.code_8000442 .v_mm,
.code_8000442 .v_tmx {
  display: block !important;
}

.code_8000436 .v_mm,
.code_8000436 .v_tmx {
  display: block !important;
}

.code_8000420 .v_mm,
.code_8000420 .v_tmx {
  display: block !important;
}

.code_8000331 .v_mm,
.code_8000331 .v_tmx {
  display: block !important;
}

.code_8000864 .v_mm,
.code_8000864 .v_tmx {
  display: block !important;
}


