html {
  scroll-padding: 45px;
}
label {
  cursor: pointer;
}
section.carestationabout{
  position: relative;
  width: 100%;
  height: 393px;
}
section.carestationabout a{
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
}
@media screen and (min-width: 768px){
  section.carestationabout a:hover{
    opacity: 0.8;
}
}
section.carestationabout .informations{
  width: 341px;
  height: 100%;
  top: 0;
  left: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #e27500;
}
section.carestationabout .informations:after{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - 341px);
  height: 100%;
  background:url(/assets_renew/img/carestation_about_bg.jpg) center no-repeat;
  background-size: cover;
  pointer-events: none;
}
section.carestationabout.introduce .informations:after{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - 341px);
  height: 100%;
  background:url(/carestation/images/carestation_about_bg2.jpg) center no-repeat;
  background-size: cover;
  pointer-events: none;
}
section.carestationabout .content-inner2 .hdg-lv02-03{
  width: 262px;
  font-size: 27px;
  font-weight: 500;
  color: #ffffff;
}
section.carestationabout .content-inner2 .txt{
  width: 262px;
  font-size: 16px;
  color: #ffffff;
  margin: 1em 0;
}

section.carestationabout .content-inner2 .btn_more{
  width: 262px;
  font-size: 16px;
  text-align: left;
  color: #ffffff;
  text-decoration: none;
}
section.carestationabout .content-inner2 .btn_more:before{
  content: "";
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
  border: #ffffff solid 2px;
  border-width: 1px 1px 0 0;
  box-sizing: border-box;
  transform-origin: 50% 50%;
  transform: rotate(45deg) scale( calc(1 / 1.4142) );
  left: -0.5em;
}
@media screen and (max-width: 767px){
  html {
    scroll-padding: 65px;
  }
 
  section.carestationabout{
    height: auto;
  }
  section.carestationabout .informations{
    width: auto;
    height: 100%;
    padding: calc((20 + 254)/750*100vw) calc(38/750*100vw) calc(30/750*100vw);
    background-image: url(/assets_renew/img/carestation_about_bg_sp.jpg);
    background-size: contain;
    background-position: left top;
    background-repeat: no-repeat;
  }
  section.carestationabout.introduce .informations{
    background-image: url(/carestation/images/carestation_about_bg2_sp.jpg);
  }
  section.carestationabout .content-inner2 .hdg-lv02-03{
    font-size: calc(40/750*100vw);
  }
  section.carestationabout .content-inner2 .txt,
  section.carestationabout .content-inner2 .btn_more{
    font-size: calc(28/750*100vw);
  }
  section.carestationabout .informations:after{
    content: none;
    display: none;
  }
  section.carestationabout .content-inner2 .hdg-lv02-03,
  section.carestationabout .content-inner2 .txt,
  section.carestationabout .content-inner2 .btn_more{
    width: 100%;
  }
}
/* ---------------------------------------------- */
/* section.carestationreport */
section.carestationreport{
  max-width: 962px;
  margin: 0 39px 30px;
  padding: 16px 0 0;
  border-top: 2px solid #808080;
}

section.carestationreport .hdg-lv02-03{
  font-weight: 400;
  font-size: calc(27 / 16 * 1em);
  margin-bottom: 16px;
  color: var(--color-main);
}
section.carestationreport .list{
  display: flex;
  margin-bottom: 26px;
}
section.carestationreport .list li{
  width: calc((100% - 22px * 2)/3);;
  margin-right: 22px;
}
section.carestationreport .list li a{
  position: relative;
  display: block;
}
@media screen and (min-width: 768px){
  section.carestationreport .list li a:hover{
    opacity: 0.8;
  }
}
section.carestationreport .list li:last-child{
  margin-right: 0;
}

section.carestationreport .list li .photo img{
  width: 100%;
}
section.carestationreport .list li .txt{
  margin-top: 20px;
  font-size: 14px;
}
@media screen and (max-width: 767px){
  section.carestationreport{
    margin: 16px 1.75rem 30px;
  }
  section.carestationreport .hdg-lv02-03{
    font-size: 20px;
    padding-left: 0;
  }
  section.carestationreport .list{
    flex-direction: column;
  }
  section.carestationreport .list li{
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
  }
}
/* ---------------------------------------------- */
/* section.carestationfindjobabout */
section.carestationfindjobabout{
  width: 100%;
  height: 393px;
  background: #e27500;
  position: relative;
  padding-right: calc(100% - 341px);
  box-sizing: border-box;
}
section.carestationfindjobabout .content-inner2{
  height: 100%;
}
section.carestationfindjobabout .txt{
  display: flex;
  align-items: center;
  padding: 0 28px;
  font-size: 20px;
  line-height: calc(37 / 20);
  color: #ffffff;
  height: 100%;
}
section.carestationfindjobabout:after{
  content:"";
  display: block;
  width: calc(100% - 341px);
  height: 393px;
  position: absolute;
  right: 0;
  top: 0;
  background: url(/assets_renew/img/carestationfindjob_mv.jpg) center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px){
  section.carestationfindjobabout{
    width: 100%;
    height: calc(286 / 750 * 100vw);
    padding-top: calc(254 / 750 * 100vw);
    padding-right: 0;
    box-sizing: content-box;
  }
  section.carestationfindjobabout:after{
    width: 100%;
    height: calc(254 / 750 * 100vw);
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(/assets_renew/img/carestationfindjob_mv_sp.jpg);
  }
  section.carestationfindjobabout .txt{
    padding: 0 calc(40/750*100vw);
    font-size: calc(28/750*100vw);
    line-height: calc(37 / 20);
    box-sizing: border-box;
  }
}

/* ---------------------------------------------- */
/* section.carestationplaces */
section.carestationplaces{
  padding: 16px 39px 30px;
  border-top: #e27500 solid 1px;
}

section.carestationplaces .hdg-lv02-03{
  font-weight: 500;
  padding-left: 18px;
}

section.carestationplaces .counts{
  width: calc(100% - 55px *2);
  margin: 0 auto;
  display: flex;
  padding: 27px 0 31px;
  /* border-bottom: #e27500 dotted 1px; */
}
section.carestationplaces .linkwrap{
  width: calc(100% - 55px *2);
  margin: 0 auto;
  padding-bottom: 1em;
  border-bottom: #e27500 dotted 1px;
}
section.carestationplaces .arealinktitle{
  width: calc(100% - 55px *2);
  margin: 0 auto;
}
@media screen and (max-width: 767px){
  section.carestationplaces .arealinktitle{
    width: 100%;
  }
}
section.carestationplaces .counts .label{
  font-size: 14px;
}
section.carestationplaces .counts .nums{
  font-size: 35px;
  color: #e27500;
  line-height: 1;
  white-space: nowrap;
}
section.carestationplaces .counts .nums .unit{
  font-size: 18px;
}
section.carestationplaces .counts .places{
  position: relative;
  display: flex;
}
section.carestationplaces .counts .places{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: calc(61px + 15px);
  position: relative;
  margin-right: 82px;
}
section.carestationplaces .counts .places:before{
  content: "";
  display: block;
  background: url(/assets_renew/img/icon_carestation_spots.png) center no-repeat;
  background-size: 61px 48px;
  width: 61px;
  height: 48px;
  position: absolute;
  top: 4px;
  left: 0;
}
section.carestationplaces .counts .members{
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: calc(26px + 15px);
  position: relative;
}
section.carestationplaces .counts .members:before{
  content: "";
  display: block;
  background: url(/assets_renew/img/icon_carestation_members.png) center no-repeat;
  background-size: 26px 48px;
  width: 26px;
  height: 48px;
  position: absolute;
  top: 4px;
  left: 0;
}
section.carestationplaces .areas{
  width: calc(100% - 55px *2);
  margin: 30px auto 0;
  font-size: 14px;
}
section.carestationplaces .areas dt{
  color: #e27500;
}
section.carestationplaces .areas .prefs li{
  display: inline-block;
  margin-right: 1em;
  margin-bottom: 11px;
}
@media screen and (max-width: 767px){
  section.carestationplaces{
    padding: 16px 1.75rem 30px;
  }
  section.carestationplaces .hdg-lv02-03{
    font-size: 20px;
    padding-left: 0;
  }
  section.carestationplaces .counts{
    /* flex-wrap: wrap; */
    width: auto;
    justify-content: space-around;
  }
  section.carestationplaces .linkwrap{
    width: auto;
  }
  section.carestationplaces .counts .nums{
    font-size: 30px;
  }
  section.carestationplaces .counts .places{
    margin-top: 1em;
    margin-right: 0;
    padding-left: calc(61px + 5px);
  }
  section.carestationplaces .counts .places .label{
    min-width: 4em;
  }
  section.carestationplaces .counts .members{
    margin-top: 1em;
    padding-left: calc(26px + 5px);
  }
  section.carestationplaces .areas{
    width: auto;
  }
}

/* ---------------------------------------------- */
/* section.carestationestablishmentmv */
section.carestationestablishmentmv{
  width: 100%;
  height: 393px;
  background: #e27500;
  position: relative;
  padding-right: calc(100% - 341px);
  box-sizing: border-box;
}
section.carestationestablishmentmv .content-inner2{
  height: 100%;
}
section.carestationestablishmentmv .txt{
  display: flex;
  align-items: center;
  padding: 0 28px;
  font-size: 20px;
  line-height: calc(37 / 20);
  color: #ffffff;
  height: 100%;
}
section.carestationestablishmentmv:after{
  content:"";
  display: block;
  width: calc(100% - 341px);
  height: 393px;
  position: absolute;
  right: 0;
  top: 0;
  background: url(/assets_renew/img/carestationestablishment_mv.jpg) center no-repeat;
  background-size: cover;
}
@media screen and (max-width: 767px){
  section.carestationestablishmentmv{
    width: 100%;
    height: calc(286 / 750 * 100vw);
    padding-top: calc(254 / 750 * 100vw);
    padding-right: 0;
    box-sizing: content-box;
  }
  section.carestationestablishmentmv:after{
    width: 100%;
    height: calc(254 / 750 * 100vw);
    position: absolute;
    right: 0;
    top: 0;
    background-image: url(/assets_renew/img/carestationestablishment_mv_sp.jpg);
  }
  section.carestationestablishmentmv .txt{
    padding: 0 calc(40/750*100vw);
    font-size: calc(28/750*100vw);
    line-height: calc(37 / 20);
    box-sizing: border-box;
  }
}

/* ---------------------------------------------- */
/* section.carestationpr */
section.carestationpr .pr{
  width: calc(100% - 57px*2);
  max-width: 686px;
  height: 190px;
  margin: 20px auto;
  
}
section.carestationpr .pr a{
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 5px;
  color: #ffffff;
  text-decoration: none;
  background: #e27500;
}
@media screen and (min-width: 768px){
  section.carestationpr .pr a:hover{
    opacity: 0.8;
  }
}
section.carestationpr .pr .title{
  font-size: 23px;
  padding-top: calc(21px - 0.25em);
  padding-left: 66px;
  height: 96px;
  box-sizing: border-box;
}
section.carestationpr .pr .txt{
  border-top: #ffffff dotted 1px;
  font-size: 14px;
  width: 390px;
  margin-left: 24px;
  height: 96px;
  padding-top: 17px;
  box-sizing: border-box;
}

section.carestationpr .pr a:after{
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: calc(100% - 433px);
  height: 100%;
  background:url(/assets_renew/img/carestation_findjob_bg.jpg) center no-repeat;
  background-size: cover;
}
section.carestationpr .pr_findjob a:after{
  background-image:url(/assets_renew/img/carestation_findjob_bg.jpg);
}
section.carestationpr .pr_establishment a:after{
  background-image:url(/assets_renew/img/carestation_establishment_bg.jpg);
}
section.carestationpr .pr_findjob .title:before{
  content: "";
  display: block;
  background: url(/assets_renew/img/icon_carestation_members_w.png) center no-repeat;
  background-size: 26px 49px;
  width: 26px;
  height: 49px;
  position: absolute;
  top: 25px;
  left: 25px;
}
section.carestationpr .pr_establishment .title:before{
  content: "";
  display: block;
  background: url(/assets_renew/img/icon_carestation_spots_w.png) center no-repeat;
  background-size: 54px 56px;
  width: 54px;
  height: 56px;
  position: absolute;
  top: 21px;
  left: 0;
}

@media screen and (max-width: 896px){
  section.carestationpr .pr{
    height: auto;
  }
  section.carestationpr .pr a:after{
    width: 100%;
    height: 190px;
    top: 0;
  }
  section.carestationpr .pr_findjob a:after{
    background: #e27500 url(/assets_renew/img/carestation_findjob_bg_sp.jpg) center top no-repeat;
    background-size: cover;
  }
  section.carestationpr .pr_establishment a:after{
    background: #e27500 url(/assets_renew/img/carestation_establishment_bg_sp.jpg) center top no-repeat;
    background-size: cover;
  }
  section.carestationpr .pr .title{
    margin-top: 190px;
    padding-bottom: calc(21px - 0.25em);
    height: auto;
    position: relative;
  }
  section.carestationpr .pr .txt{
    width: calc(100% - 24px*2);
    margin-left: 24px;
  }
}
@media screen and (max-width: 767px){
  section.carestationpr .pr{
    width: 100%;
    height: auto;
    border-radius: 0;
  }
  section.carestationpr .pr a:after{
    display: none;
    content: none;
  }
  section.carestationpr .pr_findjob a{
    background: #e27500 url(/assets_renew/img/carestation_findjob_bg_sp.jpg) left top no-repeat;
    background-size: contain;
  }
  section.carestationpr .pr_establishment a{
    background: #e27500 url(/assets_renew/img/carestation_establishment_bg_sp.jpg) left top no-repeat;
    background-size: contain;
  }
  section.carestationpr .pr_findjob .title:before{
    top: calc((254 + 20)/750 * 100vw + ( (50 /40 * 1em - 1em) / 2 ));
    left: calc(32/750 * 100vw);
    width: calc(42/750*100vw);
    height: calc(80/750*100vw);
    background-size: auto calc(80/750*100vw);
  }
  section.carestationpr .pr_establishment .title:before{
    top: calc((254 + 20)/750 * 100vw + ( (50 /40 * 1em - 1em) / 2 ));
    left: calc(0/750 * 100vw);
    width: calc(74/750*100vw);
    height: calc(80/750*100vw);
    background-size: auto calc(80/750*100vw);
    background-position: left top;
  }
  section.carestationpr .pr .title{
    font-size: calc(40/750*100vw);
    line-height: calc(50 / 40);
    margin-top: 0;
    padding: calc((254 + 20)/750 * 100vw) 0 calc(21/750*100vw) calc(97/750*100vw);
    height: auto;
    box-sizing: border-box;
  }
  section.carestationpr .pr .txt{
    font-size: 14px;
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding: calc(21/750*100vw) calc(35/750*100vw) calc(35/750*100vw);
    height: auto;
  }
}

/* ---------------------------------------------- */
/* section.carestationsearch */
section.carestationsearch{
  
  
}
section.carestationsearch .content-inner2{
  background: #fdedd7;
  height: 60px;
  display: flex;
  align-items: center;
  padding-left: 51px;
  padding-right: 50px;
}
section.carestationsearch .select_place_set{
  position: relative;
}
section.carestationsearch .btn_select_place{
  background: #ffffff;
  border: #828282 solid 1px;
  display: flex;
  justify-content: left;
  align-items: center;
  width: 189px;
  height: 29px;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  margin-right: 12px;
  padding-left: 5px;
  box-sizing: border-box;
}
section.carestationsearch .btn_select_place:after{
  content: "";
  display: block;
  width: 13px;
  height: 7px;
  background: url(/assets_renew/img/icon_triangle.png) center no-repeat;
  background-size: 13px 7px;
  position: absolute;
  right: 1em;
  top: calc(29px/2 - 7px/2);
}
section.carestationsearch .preflist{
  position: absolute;
  width: 189px;
  height: calc(32px * 6.5);
  border: #e27500 solid 1px;
  box-sizing: border-box;
  display: none;
  z-index: 500;
  top: 30px;
}
section.carestationsearch .preflist.show{
  display: block;
}
section.carestationsearch .preflist li{
  background: #ffffff;
  border-bottom: #e27500 solid 1px;
  font-size: 14px;
  display: flex;
  justify-content: left;
  align-items: center;
  width: 189px;
  height: 32px;
  padding-left: 5px;
  box-sizing: border-box;
  cursor: pointer;
}
@media screen and (min-width: 768px){
  section.carestationsearch .preflist li:hover{
    background: #e27500;
    color: #ffffff;
  }
}
section.carestationsearch .preflist li:last-child{
  border-bottom: none;
}
/* section.carestationsearch .select_place_set .mCSB_scrollTools_vertical{
  z-index: -100;
} */
section.carestationsearch .preflist .mCSB_inside>.mCSB_container {
  margin-right: 0;
}
section.carestationsearch .select_service_set{
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
section.carestationsearch .btn_select_service{
  background: #ffffff;
  border: #828282 solid 1px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 130px;
  height: 29px;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  border-radius: 5px;
  margin-right: 12px;
  flex-shrink: 0;
}
section.carestationsearch .selected_service{
  font-size: 12px;
  max-width: 17em;
  width: auto;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  color: #e27500;
  align-items: center;
  line-height: 1;
}
section.carestationsearch .btn_search{
  background: #e27500;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 130px;
  height: 29px;
  box-sizing: border-box;
  position: relative;
  cursor: pointer;
  border-radius: 5px;
  margin-left: auto;
  font-size: 18px;
  flex-shrink: 0;
}
section.carestationsearch .btn_search a{
  color: #ffffff;
  text-decoration: none;
}
@media screen and (max-width: 896px){
  section.carestationsearch .content-inner2{
    padding: 10px 1.75rem;
    height: auto;
    justify-content: space-around;
    align-items: flex-start;
  }
  section.carestationsearch .btn_select_service{
    margin-right: 0;
  }
  section.carestationsearch .select_service_set{
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  section.carestationsearch .selected_service{
    margin: 0 0 10px;
    width: auto;
  }
  section.carestationsearch .btn_search{
    margin: 0;
    width: auto;
    font-size: 14px;
    padding-left: 1ex;
    padding-right: 1ex;
  }
}
@media screen and (max-width: 767px){
  section.carestationsearch .content-inner2{
    height: auto;
    align-items: flex-start;
    padding: 10px 5px 0;
    width: 100%;
    box-sizing: border-box;
  }
  section.carestationsearch .btn_select_place{
    margin-bottom: 0;
    margin-right: 0;
    width: 120px;
    font-size: 14px;
  }
  section.carestationsearch .btn_select_place:after {
    right: 5px;
}
  section.carestationsearch .select_service_set{
    margin-bottom: 0;
  }
  section.carestationsearch .btn_select_service{
    width:120px;
    font-size: 14px;
  }
  section.carestationsearch .selected_service span{
    margin-top:5px;
  }
  section.carestationsearch .btn_search{
    font-size: 14px;
  }
}

/* ---------------------------------------------- */
/* section.carestationservices */
section.carestationservices{
  padding: 20px 39px;
}
section.carestationservices .servicelistwrap{
  display: flex;
  justify-content: space-between;
}
section.carestationservices .servicelistwrap .servicelist{
  width: calc(100%/2 - 18px/2);
  position: relative;
  font-size: 14px;
  margin-bottom: 20px;
}
section.carestationservices .servicelistwrap .servicelist li{
  padding-left: 4em;
  line-height: calc(27 / 14);
}
section.carestationservices .servicelistwrap .servicelist li .label{
  position: absolute;
  left: 0;
  color: #e27500;
}
section.carestationservices .servicelistwrap .servicelist li .light{
  font-size: 75%;
  line-height: 1;
  position: relative;
  top: -1em;
}
@media screen and (max-width: 767px){
  section.carestationservices{
    padding: 20px 1.75rem;
  }
  section.carestationservices .servicelistwrap{
    flex-direction: column;
  }
  section.carestationservices .servicelistwrap .servicelist{
    width: auto;
  }
}
/* ---------------------------------------------- */
/* section.carestationsearchresult */
section.carestationsearchresult{
  padding: 0 39px;
}
section.carestationsearchresult .content-inner2{
  border-top: #e27500 solid 1px;
  position: relative;
  padding-top: 16px;
}
section.carestationsearchresult .hdg-lv02-03{
  font-weight: 500;
}
section.carestationsearchresult .resultcount{
  /* margin-top: 30px;
  margin-bottom: 20px; */
  font-size: 14px;
  color: #464646;
  position: absolute;
  top: calc(1.25rem + 16px - 1em);
  right: 16px;
}
section.carestationsearchresult table.results{
  width: 100%;
}
section.carestationsearchresult table.results th,
section.carestationsearchresult table.results td{
  padding-top: 20px;
  padding-bottom: 20px;
  box-sizing: border-box;
}
section.carestationsearchresult table.results th{
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  background: #fdedd7;
  border-top: #e27500 dotted 1px;
  border-bottom: #e27500 solid 1px;
  border-right: #e27500 dotted 1px;
}
section.carestationsearchresult table.results th .btn_help{
  margin-left: 9px;
  vertical-align: middle;
  cursor: pointer;
}
section.carestationsearchresult table.results td{
  border-bottom: #e27500 solid 1px;
  border-right: #e27500 dotted 1px;
}
section.carestationsearchresult table.results th:last-child,
section.carestationsearchresult table.results td:last-child{
  border-right: none;
}
section.carestationsearchresult table.results td.name{
  font-size: 14px;
  line-height: calc(25 / 14);
  width:159px;
  padding: 20px 7px 20px 0;
}
section.carestationsearchresult table.results td.basic{
  font-size: 14px;
  line-height: calc(25 / 14);
  width:auto;
  padding: 20px 7px;
}
section.carestationsearchresult table.results td.basic .btn_map{
  display: inline-block;
  padding: 0 35px;
  height: 29px;
  line-height: 29px;
  background: #ffffff;
  border: #828282 solid 1px;
  border-radius: 5px;
  box-sizing: border-box;
  margin: 1ex 0;
}
section.carestationsearchresult table.results td.services{
  font-size: 14px;
  width:147px;
  padding: 20px 0 20px 1em;
}
section.carestationsearchresult table.results td.services .btn_help{
  position: relative;
  vertical-align: middle;
  margin-left: 11px;
}
section.carestationsearchresult table.results td.services span{
  display: block;
  color: #e27500;
}
section.carestationsearchresult table.results .opentime{
  font-size: 14px;
  line-height: calc(25 / 14);
  width:148px;
  padding: 20px 0 20px 7px;
}
section.carestationsearchresult table.results td.name a,
section.carestationsearchresult table.results a.email{
  color: #e27500;
  text-decoration: none;
}
@media screen and (max-width: 767px){
  section.carestationsearchresult{
    padding: 0 1.75rem;
    
  }
  section.carestationsearchresult .content-inner2{
    border: none;
  }
  section.carestationsearchresult .hdg-lv02-03{
    font-size: 20px;
  }
  section.carestationsearchresult .resultcount{
    /* margin: 1ex 0 5px; */
  }
  section.carestationsearchresult table.results{
    border-collapse: separate;
  }
  section.carestationsearchresult table.results th{
    display: none;
  }
  section.carestationsearchresult table.results td.name,
  section.carestationsearchresult table.results td.basic,
  section.carestationsearchresult table.results td.services,
  section.carestationsearchresult table.results td.opentime{
    display: block;
    border: none;
    width: 100%;
    padding: 1ex 0;

  }
  section.carestationsearchresult table.results td.name{
    border-top: #e27500 solid 1px;
    font-size: 16px;
  }
  section.carestationsearchresult table.results td.name .name{
    font-weight: 500;
  }
  section.carestationsearchresult table.results td.services{
    padding-left: 5em;
    min-height: 2em;
  }
  section.carestationsearchresult table.results td.services span{
    display: inline-block;
  }
  section.carestationsearchresult table.results td.services:before{
    content:"サービス：";
    font-size: 14px;
    display: block;
    width: 5em;
    position: absolute;
    left: 0;
  }
  section.carestationsearchresult table.results tr td.opentime{
    padding-left: 5em;
    margin-bottom: 1em;
  }
  section.carestationsearchresult table.results tr:last-child td.opentime{
    border-bottom: #e27500 solid 1px;
  }
  section.carestationsearchresult table.results td.opentime:before{
    content:"営業時間：";
    font-size: 14px;
    display: block;
    width: 5em;
    position: absolute;
    left: 0;
  }
}
section.carestationsearchresult .btn_more{
  width:572px;
  max-width: 100%;;
  height: 35px;
  margin: 20px auto 0;
  border: #e27500 solid 2px;
  border-radius: 5px;
  box-sizing: border-box;
}
section.carestationsearchresult .btn_more a{
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
  color: #e27500;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
/* ---------------------------------------------- */
/* section.carestationlist */
section.carestationlist{
  padding: 0 39px 30px;
}

section.carestationlist .content-inner2{

}

section.carestationlist .notice{
  font-size: 14px;
  margin: 20px 0 30px;
}

section.carestationlist .regions .region{
  font-size: 27px;
  color: #e27500;
  margin-bottom: 20px;
}

section.carestationlist .region_anchor{
  position: relative;
  top: -45px;
}

section.carestationlist .regions .pref{
  font-size: 27px;
  margin-bottom: 20px;
}

section.carestationlist .regions .stations .title{
  font-size: 20px;
  line-height: calc(35 / 20);
}
section.carestationlist .regions .stations .informations{
  font-size: 14px;
}
@media screen and (max-width: 767px){
  section.carestationlist{
    padding: 0 1.75rem 30px;
    
  }
}
/* ---------------------------------------------- */
/* section.carestationapprovement */
section.carestationapprovement{
  padding: 0 39px;
}
section.carestationapprovement .btn{
  display: inline-block;
}
section.carestationapprovement .btn a{
  /* display: block;
  width: 100%;
  height: 100%;
  padding: 1em 2em;
  border-radius: 5px;
  background: #e27500;
  color: #ffffff;
  text-align: center;
  min-width: 9em; */
  -webkit-appearance: none;
  background: #e27500;
  color: #ffffff;
  font-size: 18px;
  border: none;
  width: auto;
  height: 29px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  box-sizing: border-box;
  padding: 0 1.5em;
  min-width: 11em;
}
section.carestationapprovement .btn_strong a{
  -webkit-appearance: none;
  background: #e27500;
  color: #ffffff;
  font-size: 18px;
  border: none;
  width: auto;
  height: 29px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
  box-sizing: border-box;
  padding: 0 1.5em;
}
@media screen and (min-width: 768px){
  section.carestationapprovement .btn a:hover{
    opacity: 0.8;
  }
}
@media screen and (max-width: 767px){
  section.carestationapprovement{
    padding: 0 1.75rem;
    
  }
}
/* ---------------------------------------------- */
/* title icons */
.titleicon_places:before{
  content:"";
  display: inline-block;
  width: 23px;
  height: 31px;
  background: url(/assets_renew/img/icon_tit_places.png) center no-repeat;
  background-size: 23px 31px;
  vertical-align: text-bottom;
  position: relative;
  top: calc(-1.5em/2 + 31px/2);
  margin: 0 11px 0 6px;
}

/* ---------------------------------------------- */
/* .modal.selectservice */
.modal.selectservice .modalbody2 {
  width: 100%;
  max-width: 780px;
  height: 704px;
  /* display: flex;
  flex-direction: column; */
}
.modal.selectservice .modaltitle{
  /* display: flex; */
  margin-top: 1em;
}
.modal.selectservice .modaltitle p.title{
  /* width: 7em; */
  margin-left: 0;
  font-size: 1em;
}
.modal.selectservice .modaltitle p.txt{
  font-size: 16px;
  /* margin-left: 1em; */
  margin-top: 0.5em;
  flex-shrink: 1;
}
@media screen and (max-width: 767px){
  .modal.selectservice .modaltitle{
    flex-direction: column;
    padding-right: 60px;
  }
  .modal.selectservice .modaltitle p.txt{
    margin-left: 0;
    margin-top: 1ex;
  }
}
.modal.selectservice .modalbody2 .servicelist{
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
.modal.selectservice .modalbody2 .servicelist li{
  /* width: calc(100%/3); */
  /* border-left: #e27500 solid 1px; */
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  position: relative;
  margin-bottom: 1em;
  cursor: pointer;
}
.modal.selectservice .modalbody2 .servicelist li label {
  display: flex;
  align-items: center;
  position: relative;
}
.modal.selectservice .modalbody2 .servicelist li input {
  width: 20px;
  height: 20px;
  margin: 0;
  /* position: absolute; */
  /* left: 81px; */
}
.modal.selectservice .modalbody2 .servicelist li .checkbox{
  display: none;
  width: 20px;
  height: 20px;
  background: url(/assets_renew/img/service_checkbox.png) center no-repeat;
  background-size: 20px 20px;
  margin-left: 81px;
  position: absolute;
}
.modal.selectservice .modalbody2 .servicelist li input:checked + .checkbox {
  background-image: url(/assets_renew/img/service_checkbox_on.png);
}
/* 
.modal.selectservice .modalbody2 .servicelist li.service01:before,
.modal.selectservice .modalbody2 .servicelist li.service02:before,
.modal.selectservice .modalbody2 .servicelist li.service03:before,
.modal.selectservice .modalbody2 .servicelist li.service04:before,
.modal.selectservice .modalbody2 .servicelist li.service05:before,
.modal.selectservice .modalbody2 .servicelist li.service06:before,
.modal.selectservice .modalbody2 .servicelist li.service07:before,
.modal.selectservice .modalbody2 .servicelist li.service08:before,
.modal.selectservice .modalbody2 .servicelist li.service09:before,
.modal.selectservice .modalbody2 .servicelist li.service10:before,
.modal.selectservice .modalbody2 .servicelist li.service11:before{
  content:"";
  display: block;
  width: 61px;
  height: 61px;
  background: url(/assets_renew/img/carestation_about_icon01.png) center no-repeat;
  background-size: 61px 61px;
  position: absolute;
  left: 9px;
}
.modal.selectservice .modalbody2 .servicelist li.service01:before{ background-image: url(/assets_renew/img/carestation_about_icon01.png); }
.modal.selectservice .modalbody2 .servicelist li.service02:before{ background-image: url(/assets_renew/img/carestation_about_icon02.png); }
.modal.selectservice .modalbody2 .servicelist li.service03:before{ background-image: url(/assets_renew/img/carestation_about_icon03.png); }
.modal.selectservice .modalbody2 .servicelist li.service04:before{ background-image: url(/assets_renew/img/carestation_about_icon04.png); }
.modal.selectservice .modalbody2 .servicelist li.service05:before{ background-image: url(/assets_renew/img/carestation_about_icon05.png); }
.modal.selectservice .modalbody2 .servicelist li.service06:before{ background-image: url(/assets_renew/img/carestation_about_icon06.png); }
.modal.selectservice .modalbody2 .servicelist li.service07:before{ background-image: url(/assets_renew/img/carestation_about_icon07.png); }
.modal.selectservice .modalbody2 .servicelist li.service08:before{ background-image: url(/assets_renew/img/carestation_about_icon08.png); }
.modal.selectservice .modalbody2 .servicelist li.service09:before{ background-image: url(/assets_renew/img/carestation_about_icon09.png); }
.modal.selectservice .modalbody2 .servicelist li.service10:before{ background-image: url(/assets_renew/img/carestation_about_icon10.png); }
.modal.selectservice .modalbody2 .servicelist li.service11:before{ background-image: url(/assets_renew/img/carestation_about_icon11.png); }
 */
.modal.selectservice .modalbody2 .servicelist li .label{
  /* font-size: 14px;
  color: #e27500;
  line-height: 20px;
  height: 20px;
  position: absolute;
  left: 101px; */
}
.modal.selectservice .modalbody2 .servicelist li .txt{
  /* font-weight: bold;
  margin-top: 24px;
  margin-bottom: 4px;
  margin-left: 81px;
  font-size: 14px;
  line-height: 1;
  width: calc(100% - 82px);
  min-height: 42px; */
}
.modal.selectservice .modalbody2 .servicelist li .txt br {
  display: none;
}
.modal.selectservice .modalbody2 .servicelist li .light{
  /* font-weight: normal;
  font-size: 90%; */
}
.modal.selectservice .modalbody2 .servicelist li .subtxt{
  display: none;
  font-size: 14px;
  word-break: break-all;
  margin-top: 0;
  padding-left: 9px;
  padding-right: 9px;
  flex-grow: 1;
}
@media screen and (max-width: 767px){
  .modal.selectservice .modalbody2 .servicelist li{
    width: calc(100%/2);
  }
}
@media screen and (max-width: 375px){
  .modal.selectservice .modalbody2 .servicelist li{
    width: 100%;
  }
}





/* 2024年7月追加分 */
:root {
	--color-main: #FF931E;
	--color-black: #424242;
}
header.ctn2-content h1 {
	margin-top: 1em;
	font-weight: normal;
	font-size: calc(35 / 16 * 1em);
}
header.ctn2-content h2 {
	margin-top: 1em;
	font-weight: normal;
	font-size: calc(27 / 16 * 1em);
}
header.ctn2-content figure {
  margin-top: 2em;
  text-align: center;
}
header.ctn2-content figure img {
  max-width: 100%;
}
header.ctn2-content .links {
	display: grid;
	grid-auto-flow: column;
	justify-content: flex-start;
	gap: 1em;
	margin-top: 2em;
	padding-bottom: 2em;
	border-bottom: 1px solid;
}
header.ctn2-content--home h2 {
	color: var(--color-main);
}
header.ctn2-content--home .links {
	grid-auto-flow: row;
  grid-template-columns: repeat(3, auto);
  gap: 1em 6em;
  padding-bottom: 0;
  border-bottom: none;
}
@media screen and (max-width: 767px) {
  header.ctn2-content {
    margin: 0 15px 5px;
    padding: 0;
  }
	header.ctn2-content .links {
		grid-auto-flow: row;
		gap: 1em;
	}
  header.ctn2-content figure {
    margin: 2em -15px 0;
  }
  header.ctn2-content--home .links {
    display: flex;
    flex-wrap: wrap;
  }
}


header.ctn2-content {
  max-width: 962px;
}
section.carestation-content {
  max-width: 962px;
  margin: 16px 39px 30px;
  padding: 0;
}
.carestation-content hr {
  height: 0;
  margin-top: 2em;
  border: 1px solid #808080;
}
.carestation-content h2 {
	margin: 1em 0;
	font-weight: normal;
	font-size: calc(27 / 16 * 1em);
	color: var(--color-main);
}
.carestation-content h3 {
	margin: 1em 0 0;
	font-weight: bold;
	font-size: calc(20 / 16 * 1em);
}
.carestation-content figure {
	text-align: center;
}
.carestation-content figure img {
	max-width: 100%;
}
.carestation-content p {
	margin: 1em 0;
	line-height: calc(26 / 16);
}
.carestation-content p.lead {
	font-size: calc(20 / 16 * 1em);
	line-height: calc(27 / 20);
}
.carestation-content ul.list {
	margin: 1em 0;
	line-height: calc(26 / 16);
}
.carestation-content ul.list > li {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.carestation-content ul.list > li::before {
	content: "\2022";
	display: inline-block;
	width: 1em;
  margin-right: 0.5em;
	text-align: center;
  text-indent: 0;
}
@media screen and (max-width: 767px) {
	section.carestation-content {
		margin: 1em 15px 5px;
	}
}


.carestation-content--mission {
	margin-top: 0;
}
.carestation-content--mission figure {
	text-align: center;
}
.carestation-content--mission figure:last-child {
	margin-top: 3em;
}
.carestation-content--mission figure img {
	max-width: 100%;
}
.carestation-content--mission h2 {
	text-align: center;
}
@media screen and (max-width: 767px) {
	.carestation-content--mission figure {
		margin: 0 -15px;
	}
	.carestation-content--mission figure img {
		width: 100%;
	}
}


.carestation-content--type {
	display: grid;
	grid-auto-rows: auto auto 1fr;
	align-items: flex-start;
	gap: 1em;
	margin-bottom: 3em;
}
.carestation-content--type h2 {
	margin: 0;
}
.carestation-content--type h2 small {
	display: block;
	font-size: calc(16 / 27 * 1em);
}
.carestation-content--type p {
	grid-column: 1;
  margin: 0;
}
.carestation-content--type figure {
  max-width: 400px;
	grid-column: 2;
	grid-row: 1 / span 3;
}
.carestation-content--type figure img {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.carestation-content--type {
		display: flex;
		flex-direction: column;
	}
}


.carestation-content--area {
	border-top: 1px solid;
}
.carestation-content--area .stations {
	display: grid;
	grid-template-columns: repeat(3, auto);
	gap: 1em;
}
.carestation-content--area .stations hr {
	height: 100%;
	margin: 0;
	border: none;
	border-left: 1px solid var(--color-main);
}
.carestation-content--area .stations h3 {
	word-break: keep-all;
	font-weight: 500;
	line-height: calc(26 / 16);
}
.carestation-content--area .stations .num dl {
	display: grid;
	grid-template-columns: 80px auto;
	grid-auto-flow: dense;
	align-items: center;
	gap: 10px 20px;
	margin: 2em 0 0 2em;
	margin-left: 2em;
	color: var(--color-main);
}
.carestation-content--area .stations .num dl dt {
	grid-column: 2;
	margin-top: 20px;
	font-size: calc(18 / 16 * 1em);
	line-height: calc(26 / 18);
	color: var(--color-black);
}
.carestation-content--area .stations .num dl dd {
	display: contents;
}
.carestation-content--area .stations .num dl dd .count {
	grid-column: 2;
	font-weight: 500;
	font-size: calc(50 / 16 * 1em);
	line-height: calc(26 / 40);
}
.carestation-content--area .stations .num dl dd .count small {
	margin-left: 0.5em;
	font-size: calc(16 / 50 * 1em);
}
.carestation-content--area .stations .num dl dd figure {
	grid-column: 1;
	grid-row: span 2;
	margin-top: 20px;
	text-align: center;
}
.carestation-content--area .stations .num p {
	margin-top: 1em;
	font-size: calc(12 / 16 * 1em);
}
.carestation-content--area .stations .num .link {
	margin-top: 2em;
}
.carestation-content--area .stations .map {
	position: relative;
}
.carestation-content--area .stations .map > svg {
	margin-top: -18px;
	color: var(--color-main);
}
.carestation-content--area .stations .map > svg a {
	color: inherit;
}
@media screen and (min-width: 768px) {
	.carestation-content--area .stations .map nav {
		background: white;
		box-sizing: border-box;
		width: 100%;
		max-width: 364px;
		padding: 2em 2.5em;
		border: 1px solid #808080;
		border-radius: 13px;
		position: absolute;
		top: calc(var(--y) * 1px - 84px);
		left: calc(var(--x) * 1px - 150px);
		z-index: 10;
	}
	.carestation-content--area .stations .map nav.active {
		display: block;
	}
	.carestation-content--area .stations .map nav button {
		background: transparent;
		display: block;
		padding: 0;
		border: none;
		position: absolute;
		top: 20px;
		right: 20px;
		cursor: pointer;
		z-index: 1;
	}
	.carestation-content--area .stations .map nav dl {
		display: none;
		grid-template-columns: repeat(3, auto);
		gap: 0 1em;
		font-weight: 300;
		line-height: calc(39 / 20);
	}
	.carestation-content--area .stations .map nav dl.active {
		display: grid;
	}
	.carestation-content--area .stations .map nav dl dt {
		grid-column: span 3;
		margin: 0 0 4px;
		border-bottom: 2px solid #F5911F;
		font-weight: bold;
		font-size: 1.25em;
	}
}
@media screen and (max-width: 767px) {
	.carestation-content--area .stations {
		grid-template-columns: 1fr;
		gap: 1em;
	}
	.carestation-content--area .stations .num h3 {
		margin-top: -0.5em;
    font-size: 1em;
	}
	.carestation-content--area .stations .map h3 {
    margin-top: 0;
		font-size: calc(27 / 16 * 1em);
		color: var(--color-main);
	}
  .carestation-content--area .stations .map nav {
    background: rgba(255, 255, 255, 0.4);
    display: grid;
    gap: 0.25em;
    grid-template-columns: repeat(3, auto);
    position: relative;
  }
  .carestation-content--area .stations .map nav dl {
    display: contents;
  }
  .carestation-content--area .stations .map nav dl::before {
    content: "";
    grid-column: span 3;
    margin: 1em 0 0.25em;
    border-top: 1px solid #808080;
  }
  .carestation-content--area .stations .map nav dl dt {
    box-sizing: border-box;
    width: 100%;
    font-weight: bold;
    line-height: calc(22 / 16);
  }
  .carestation-content--area .stations .map nav dl dd:nth-child(2n) {
    grid-column: 2;
  }
}

.carestation-content--links {
	border-top: 1px solid;
}
.carestation-content--links ul {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-auto-flow: dense;
	gap: 1em;
	margin: 2em 0 0;
}
.carestation-content--links ul li,
.carestation-content--links ul li a,
.carestation-content--links ul li dl {
	display: contents;
}
.carestation-content--links ul li:nth-child(3n + 1) dl > * {
	grid-column: 1;
}
.carestation-content--links ul li:nth-child(3n + 2) dl > * {
	grid-column: 2;
}
.carestation-content--links ul li:nth-child(3n + 3) dl > * {
	grid-column: 3;
}
.carestation-content--links ul li dl dt {
	display: grid;
}
.carestation-content--links ul li dl dt img {
	grid-column: 1;
	grid-row: 1;
	width: 100%;
}
.carestation-content--links ul li dl dt .title {
	grid-column: 1;
	grid-row: 1;
	margin: auto;
	text-align: center;
	font-size: calc(30 / 16 * 1em);
	line-height: calc(35 / 30 * 1em);
	color: white;
}
.carestation-content--links ul li dl dt .title small {
	display: block;
	font-size: calc(24 / 30 * 1em);
}
.carestation-content--links ul li dl dd.desc {
	margin: 0 10px;
	line-height: calc(26 / 16);
}
.carestation-content--links ul li dl dd.link-more01 {
	margin: 0 10px;
	font-weight: 500;
}
@media screen and (max-width: 767px) {
	.carestation-content--links ul {
		grid-template-columns: 1fr;
		gap: 2em;
		margin: 2em 1em 0;
	}
	.carestation-content--links ul li dl {
		display: grid;
		gap: 1em;
	}
	.carestation-content--links ul li:nth-child(n) dl > * {
		grid-column: auto;
	}
}


.carestation-content--service .services {
	gap: 2em 20px;
}
.carestation-content--service .services li {
	margin: 0;
}
.carestation-content--service .services li p {
	margin: 0;
}


.carestation-content--step .steps {
	display: block;
}
.carestation-content--step .steps dt {
	margin-bottom: 0.25em;
	color: inherit;
}


.carestation-content--news {
  border-top: 1px solid;
}
.carestation-content--news .tab {
  display: flex;
  gap: 1em;
}
.carestation-content--news .tab label {
  padding: 0.3125em 1.25em;
  border: 1px solid #707070;
}
.carestation-content--news .news {
  margin-top: 1.5em;
  line-height: calc(26 / 16);
}
.carestation-content--news .news ul li {
  display: none;
}
.carestation-content--news .news ul li + li {
  margin-top: 1em;
}
.carestation-content--news #tab-news--0:checked ~ .tab label[for="tab-news--0"],
.carestation-content--news #tab-news--1:checked ~ .tab label[for="tab-news--1"],
.carestation-content--news #tab-news--2:checked ~ .tab label[for="tab-news--2"],
.carestation-content--news #tab-news--3:checked ~ .tab label[for="tab-news--3"],
.carestation-content--news #tab-news--4:checked ~ .tab label[for="tab-news--4"] {
  border-color: var(--color-main);
}
.carestation-content--news #tab-news--0:checked ~ .news li,
.carestation-content--news #tab-news--1:checked ~ .news li.tab-news--1,
.carestation-content--news #tab-news--2:checked ~ .news li.tab-news--2,
.carestation-content--news #tab-news--3:checked ~ .news li.tab-news--3,
.carestation-content--news #tab-news--4:checked ~ .news li.tab-news--4 {
  display: block;
}
.carestation-content--news .more {
  margin-top: 1.5em;
}
@media screen and (max-width: 767px) {
  .carestation-content--news .tab {
    flex-wrap: wrap;
  }
  .carestation-content--news .news ul li + li {
    margin-top: 0.5em;
    padding-top: 0.5em;
    border-top: 1px dotted #464646;
  }
}


.carestation-content--search .tab {
  display: grid;
  grid-template-columns: repeat(2, 1fr) 0.125fr;
  gap: 1.25em;
  padding: 0 0 0 2px;
  border-bottom: 2px solid var(--color-main);
}
.carestation-content--search .tab label {
  display: block;
  margin: 0 0 -2px;
  padding: 0.6em 1em;
  border: 2px solid #808080;
  border-bottom-color: transparent;
  border-radius: 1em 0.5em 0 0;
  text-align: center;
  font-size: calc(20 / 16 * 1em);
  color: #808080;
  position: relative;
  z-index: 1;
}
.carestation-content--search input[name="tab-identification"][value="1"]:checked ~ .tab label[for="tab-identification--1"],
.carestation-content--search input[name="tab-identification"][value="1"]:not(:checked) ~ .tab label[for="tab-identification--2"] {
  background: linear-gradient(#f7e8c7, white);
  border-color: var(--color-main);
  border-bottom-color: white;
  color: inherit;
}
.carestation-content--search .identification {
  display: flex;
  align-items: center;
  gap: 1em;
  margin: 1.5em 2em 0;
}
.carestation-content--search .identification label {
  display: flex;
  align-items: center;
  gap: 0.25em;
}
.carestation-content--search .identification label input {
  width: 20px;
  height: 20px;
}
.carestation-content--search input[name="tab-identification"][value="1"]:checked ~ .identification label {
  display: none;
}
.carestation-content--search input[name="tab-identification"][value="3"]:not(:checked) ~ .identification label[for="tab-identification--3"] svg use[href="#ico-radio:checked"],
.carestation-content--search input[name="tab-identification"][value="2"]:not(:checked) ~ .identification label[for="tab-identification--2"] svg use[href="#ico-radio:checked"] {
  display: none;
}
.carestation-content--search .form {
  background: #efefef;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  gap: 0.5em 1.75em;
  margin: 1.5em 0 0;
  padding: 1.625em 2.75em;
  border-radius: 0.5em;
}
.carestation-content--search .form .checked {
  grid-column: 2 / span 3;
  margin-bottom: -0.75em;
}
.carestation-content--search .form .checked:empty {
  display: none;
}
.carestation-content--search .form label select {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  padding: 0 1em;
  font: inherit;
  font-weight: 500;
  font-size: 1em;
}
.carestation-content--search .form .btn_select_service {
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 40px;
  border: 1px solid;
  font-weight: 500;
  cursor: pointer;
}
.carestation-content--search .form button {
  background: var(--color-main);
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 40px;
  border: none;
  border-radius: 5px;
  text-indent: 1em;
  font: inherit;
  font-weight: 500;
  letter-spacing: 1em;
  color: white;
  cursor: pointer;
}
.carestation-content--search .output {
  margin: 2em 0 0;
}
.carestation-content--search .output h2 {
  margin: 0;
  font-size: calc(23 / 16 * 1em);
  font-weight: 500;
  line-height: 1;
  color: inherit;
}
.carestation-content--search .output .count {
  font-weight: 300;
  line-height: calc(26 / 16);
}
.carestation-content--search .output ul {
  display: grid;
  gap: 3em;
  margin-top: 1em;
}
.carestation-content--search .output ul li {
  display: grid;
  grid-template-columns: 1fr 190px;
  grid-auto-flow: dense;
  border-top: 1px solid #808080;
  line-height: calc(26 / 16);
}
.carestation-content--search .output ul li > * {
  grid-column: 1;
}
.carestation-content--search .output ul li h3 {
  grid-column: span 2;
  font-size: calc(18 / 16 * 1em);
  color: #1A1A1A;
}
.carestation-content--search .output ul li strong {
  font-weight: normal;
  color: var(--color-main);
}
.carestation-content--search .output ul li address {
  font: inherit;
}
.carestation-content--search .output ul li dl dt,
.carestation-content--search .output ul li dl dd {
  display: inline;
  position: relative;
}
.carestation-content--search .output ul li dl dd + dd {
  margin-left: 1em;
}
.carestation-content--search .output ul li dl dt a {
  background: var(--color-main);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: calc(20 / 17 * 1em);
  height: calc(20 / 17 * 1em);
  border-radius: 1em;
  font-size: calc(17 / 16 * 1em);
  color: white;
}
.carestation-content--search .output ul li .links {
  grid-column: 2;
  grid-row: span 5;
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.carestation-content--search .output ul li .links a {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  height: 40px;
  border: 1px solid;
  border-radius: 5px;
}
.carestation-content--search .output ul li .links a.map {
  text-indent: 0.5em;
  letter-spacing: 0.5em;
}
.carestation-content--search .output ul li .links a.btn_hidden
{
  display : none;
}

@media screen and (max-width: 767px) {
  .carestation-content--search .tab {
    display: grid;
    grid-template-columns: repeat(2, 10.5em);
    gap: 0.5em;
    margin: 0 -15px;
    padding: 0 15px;
  }
  .carestation-content--search .tab label {
    padding: 0.5em;
    text-align: justify;
    font-size: calc(14 / 16 * 1em);
    line-height: calc(18 / 16);
  }
  .carestation-content--search .identification {
    flex-direction: column;
    align-items: flex-start;
    gap: 1.5em;
    margin: 1.5em 0 0;
  }
  .carestation-content--search .form {
    grid-template-columns: repeat(2, 1fr);
    gap: 2em 1em;
    padding: 2em 1em;
  }
  .carestation-content--search .form .checked {
    grid-column: 1 / span 2;
    grid-row: 3;
    margin: -1.5em 0 0;
  }
  .carestation-content--search .form label,
  .carestation-content--search .form button {
    grid-column: span 2;
  }
  .carestation-content--search .output ul li {
    grid-template-columns: 1fr;
  }
  .carestation-content--search .output ul li h3 {
    grid-column: auto;
  }
  .carestation-content--search .output ul li .links {
    grid-column: auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75em;
    margin-top: 1.5em;
    margin-right: 1em;
  }
}

.modal.modal-service .modalbody2 .modaltitle {
  margin-top: 1em;
  padding-left: 0.25em;
  border-bottom-color: var(--color-main);
  font-size: calc(27 / 16 * 1em);
}
.modal.modal-service .modalbody2 .servicelist {
  font-size: calc(18 / 16 * 1em);
  line-height: calc(33 / 18);
}
.modal.modal-service .modalbody2 .link {
  margin-top: 2em;
}


.carestation-content--business .merit {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2em 1em;
}
.carestation-content--business .merit figure img {
  width: 100%;
}
.carestation-content--business .merit p {
  margin-top: 0;
  line-height: calc(26 / 16);
}
.carestation-content--business .links {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin: 2em 0 3em;
}
.carestation-content--business .links ul {
  display: flex;
  flex-direction: column;
  gap: 0.5em;
}
.carestation-content--business .support {
  background: #f0f0f0;
  padding: 1.5em;
  border-radius: 13px;
}
.carestation-content--business .support h2 {
  margin: 0 0 0.5em;
  padding: 0 0 0.5em;
  border-bottom: 1px solid white;
}
.carestation-content--business .support ol {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5em;
}
.carestation-content--business .support ol li {
  display: flex;
  flex-direction: column;
}
.carestation-content--business .support ol li h3 {
  margin: 0;
  font-size: inherit;
}
.carestation-content--business .support ol li p {
  margin: 0 0 1em;
}
.carestation-content--business .support ol li a {
  background: var(--color-main);
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  margin: auto 0 0;
  border-radius: 5px;
  font-size: calc(19 / 16 * 1em);
  color: white;
}
.carestation-content--application .download a {
  background: var(--color-main);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  margin: auto 0 0;
  padding: 0 1em;
  border-radius: 5px;
  color: white;
}
@media screen and (max-width: 767px) {
  .carestation-content--business h2 {
    text-align: center;
  }
  .carestation-content--business .links {
    grid-template-columns: 1fr;
    gap: 2em;
  }
  .carestation-content--business .links ul {
    display: contents;
  }
  .carestation-content--business .merit {
    grid-template-columns: 1fr;
  }
  .carestation-content--business .support h2 {
    padding-bottom: 0;
    border-bottom: none;
  }
  .carestation-content--business .support ol {
    grid-template-columns: 1fr;
  }
  .carestation-content--business .support ol li {
    margin: 0 -0.5em;
    padding: 1em 0.5em 0;
    border-top: 2px solid var(--color-main);
  }
}


section.carestation-content--business-qa {
  margin-top: 0;
}
.carestation-content--business-qa h2 {
  margin: 0 0 0.5em;
}
.carestation-content--business-qa ol {
  counter-reset: n;
  margin-bottom: 3em;
  border-bottom: 1px solid #ccc;
}
.carestation-content--business-qa ol li {
  counter-increment: n;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: baseline;
  gap: 0.25em 1em;
  padding: 1.5em 0;
  border-top: 1px solid #ccc;
}
.carestation-content--business-qa ol li h3 {
  display: contents;
  align-items: center;
  gap: 1em;
  font-weight: 500;
  font-size: calc(20 / 16 * 1em);
  line-height: calc(27 / 20);
}
.carestation-content--business-qa ol li h3 label {
  display: contents;
}
.carestation-content--business-qa ol li h3 label::before {
  content: "Q" counter(n);
  margin-top: -0.125em;
  font-weight: 500;
  font-size: calc(26 / 16 * 1em);
  line-height: 1;
  color: var(--color-main);
  position: relative;
  bottom: -0.125em;
}
.carestation-content--business-qa ol li h3 label::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  margin: -10px 0.5em 0 auto;
  border-width: 2px;
  border-style: solid solid none none;
  transform: rotate(135deg);
}
.carestation-content--business-qa ol li input:checked ~ h3 label::after {
  margin-top: 10px;
  transform: rotate(-45deg);
}
.carestation-content--business-qa ol li p {
  grid-column: 2;
  margin-right: 1em;
  line-height: calc(26 / 16);
}
.carestation-content--business-qa ol li input:not(:checked) ~ p {
  display: none;
}
@media screen and (max-width: 767px) {
  .carestation-content--business-qa ol li {
    grid-template-columns: auto 1fr;
    gap: 0 1em;
  }
  .carestation-content--business-qa ol li h3 label::after {
    grid-column: span 2;
    margin: 1em auto auto;
  }
  .carestation-content--business-qa ol li input:checked ~ h3 label::after {
    margin-top: calc(1em + 10px);
  }
  .carestation-content--business-qa ol li p {
    grid-column: span 2;
    grid-row: 3;
    margin: 1em 0 0;
  }
}
