@charset "UTF-8";

/*-----修理対象商品-----*/
h3.layout {
  padding-bottom: 25px;
}

.support_list1 .s-listStyle01 {
  padding: 10px 0 20px;
}

.s-listStyle01 li:not(.noItem) > span:before {
  border: 3px solid #fff;
  width: 18px;
  height: 18px;
  background: #000;
  border-radius: 18px;
  left: 4px;
  box-sizing: border-box;
}

.repair_list1 .s-listStyle01 li:not(:nth-child(4n)) {
  margin-right: 0;
}

.repair_list1 .s-listStyle01 li {
  width: 47.76%;
  position: relative;
}

.repair_list1 .s-listStyle01 li:nth-child(n+4) {
  margin-top: 16px;
  margin-right: 0;
}

.repair_list1 .s-listStyle01 li:nth-child(n+5) {
  margin-top: 0;
}

#container .support_list1 .dataFlex {
  padding: 5px 0;
}

.support_list1 .dataFlex.alignCenter {
  border-bottom: solid #cccccc 1px;
  margin-bottom: 10px;
}

#container .repair_list1 .dataFlex_title {
  width: 100%;
  padding-right: 0;
  font-size: 15px;
  display: flex;
  font-weight: 500;
}

.support_list1 .dataFlex {
  padding: 10px 0 10px;
}

.support_list1 .list_date1,
.support_list1 .list_date2 {
  padding: 10px 0 10px;
  font-size: 14px;
  width: auto;
}

h3.ttlStyle05.layout {
  font-size: 18px;
  margin-bottom: 0;
}

.r_list_style1 .list_date1 .linkStyle01.fit,
.r_list_style1 .linkStyle01.fit,
.r_list_style1 .linkStyle01_black.fit {
  width: 100%;
}

.repair_list1 .support_list1 .s-listStyle01 li span {
  font-size: 12px;
}

.onkyo_btn {
  width: 100%;
}





/*-----全国のサービス拠点-----*/

/*アンカーリンク*/

.shop_info .ancStyle01 :not(:nth-child(3n)) {
  margin-right: 0;
}

#repair_style .shop_info .ancStyle01 li:not(:nth-child(4n)) {
  margin-right: 0;
}

.shop_info .ancStyle01 li:nth-child(n+4) {
  margin-top: 0;
}

#repair_style .shop_info .ancStyle01 li:nth-child(n+5) {
  margin-top: 0;
}

#repair_style .shop_info .ancStyle01 li:nth-child(n+3) {
  margin-top: 16px;
}

.shop_info .ancStyle01 li {
  width: 47.76%;
  min-height: 45px;
}

.shop_info .ancStyle01 li span {
  background: #000000;
  color: #ffffff;
  padding: 6px 25px 6px 13px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 13px;
  line-height: 1.5;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%;
}

/*地区*/

#repair_style ul.service_map {
  width: 100%;
}

#repair_style ul.service_map li.boxStyle05 {
  width: 100%;
}

.service_map .shoplist {
  font-size: 14px;
  text-align: center;
  position: relative;
  height: 276px;
}

.shoplist .shop_area {
  font-size: 22px;
  font-weight: 700;
}

.service_map .shoplist.routeH {
  height: 302px;
}

.shoplist .area_image {}

/*各地区のサービス店*/

#hokkaido,
#touhoku,
#touhoku,
#kantoukoushin,
#thubu,
#kansai,
#thugokushikoku,
#kyusyuokinawa {
  margin-bottom: 60px;
}

.shoplist .btn .small.linkStyle01_black,
.shoplist .btn .small.linkStyle01_white {
  width: 120px;
  font-size: 12px;
  padding: 6px 10px 7px 0px;
}

.shoplist > div:last-of-type {
  position: absolute;
  width: 100%;
  bottom: 0;
}

#repair_style .shoplist .flex_style02 {
  padding-bottom: 20px;
}

/*下線*/

/*東北地区,関西地区 最初から3番目以降に下線*/

.style02 li.boxStyle05:nth-child(-n+3):after,
.style05 li.boxStyle05:nth-child(-n+3):after {
  display: none;
}

/*中部地区 最後から2番目以前に下線*/

.style04 li.boxStyle05:nth-last-child(n+2):after {
  display: none;
}

/*中国・四国地区 最後から3番目以前に下線*/

.style06 li.boxStyle05:nth-last-child(n+3):after {
  display: none;
}

/*関東・甲信越地区,九州・沖縄地区 最後から4番目以前に下線*/

.style03 li.boxStyle05:nth-last-child(n+4):after,
.style07 li.boxStyle05:nth-last-child(n+4):after {
  display: none;
}

/*最後から1番目以前に下線*/

.style01 li.boxStyle05:nth-last-child(n+2):after,
.style02 li.boxStyle05:nth-last-child(n+2):after,
.style03 li.boxStyle05:nth-last-child(n+2):after,
.style04 li.boxStyle05:nth-last-child(n+2):after,
.style05 li.boxStyle05:nth-last-child(n+2):after,
.style06 li.boxStyle05:nth-last-child(n+2):after,
.style07 li.boxStyle05:nth-last-child(n+2):after {
  height: 1px;
  width: calc(100% - 30px);
  background-color: #cccccc;
  display: block;
  position: absolute;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  content: "";
}

/*横線*/

.service_map li.boxStyle05:nth-child(1):before,
.service_map li.boxStyle05:nth-child(2):before,
.service_map li.boxStyle05:nth-child(4):before,
.service_map li.boxStyle05:nth-child(5):before,
.service_map li.boxStyle05:nth-child(7):before,
.service_map li.boxStyle05:nth-child(8):before {
  display: none;
}

.service_map li.boxStyle05:nth-child(3) {
  border-right: 0;
}

.service_map .boxStyle05 {
  padding: 0;
  border-right: 0;
}

.lh2 {
  line-height: 2;
}

/*PC画面のレスポンシブ対応*/

@media screen and (min-width: 769px) and (max-width: 896px) {
  .support_list1 .s-listStyle01 {
    border-bottom: none;
    width: 50%;
  }
  #container .repair_list1 .dataFlex_title {
    width: 50%;
    padding-right: 25px;
  }
  .dataFlex .r_list_style1 {
    width: 50%;
  }
  .repair_list1 .r_list_style1 .list_date1 {
    width: 340px;
  }
}



/*-----お知らせ-----*/
.notice-box_1.service_map {
  width: 100%;
  margin: 0 auto;
}



/*-----タブ内アコーディオンボタン-----*/
.tabStyle04 .ts04-ttl.spOn {
  border: none;
}

.tabStyle04 .ts04-box .ts04-ttl {
  border-bottom: solid 1px #cccccc;
}

li.ts04-box:nth-of-type(1) .ts04-ttl,
li.ts04-box:nth-of-type(2) .ts04-ttl {
  border-bottom: none;
}

li.ts04-box:last-of-type .ts04-ttl {
  border-bottom: solid 1px #cccccc;
}

.small.toggleBtn01_white, .small.toggleBtn01_black {
  padding: 0px 33px 0 0 !important;
}


.bdtop {
  border-top: none;
}


/*-----お問い合わせカテゴリータブ-----*/

a.link_area {
  display: flex;
  justify-content: space-between;
  width: 100%;
  display: flex;
  align-items: center;
}

.ts03-box .link_style2 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
  display: flex;
}

.link_style2 .linkBoxStyle01 {
  padding-right: 0;
  width: 25px;
}

.link_style2 .linkBoxStyle01:after {
  position: inherit;
  background-size: 12px;
  width: 12px;
  height: 18px;
  margin: auto;
}

#contact_style .toparea {
  padding-bottom: 30px;
  text-align: center;
}

#contact_style .toparea h2 {
  margin-bottom: 40px;
  padding-bottom: 15px;
}

#contact_style .toparea h3 {
  text-align: center;
  font-weight: 500;
  font-size: 18px;
}

#contact_style .contact_info {
  padding-top: 10px;
  padding-bottom: 60px;
}

.contact_box .layoutStyle02 {
  padding-top: 20px;
  padding-bottom: 60px;
}

.contact_box .layoutStyle02:fist-of-type {
  padding-top: 0;
}

.contact_box .layoutStyle02 .info_area {
  padding-top: 0;
}

#container #contact_style .s-blockStyle02Wrapper {
  justify-content: space-between;
}

#contact_style .contact_box {
  margin-right: 0;
  margin-left: 0;
}

.hav_txt {
  font-size: 14px;
  margin-bottom: 20px;
}

.wSPauto {
  width: auto;
}

/*お問い合わせパーツ調整*/

@media screen and (max-width: 370px) {
  .s-supportBlock02Flex_item .linkStyle01.inline {
      padding: 6px 48px 7px 20px;
  }
}

.txtShadowSP01 {
  text-shadow: 0px 0px 2px #fff, 
  0px 0px 5px #fff, 
  0px 0px 10px #fff, 
  0px 0px 15px #fff, 
  0px 0px 20px #fff, 
  0px 0px 30px #fff, 
  0px 0px 40px #fff;
}

