@charset "utf-8";

.list-dl .dl-inner,
.list-dl {
  border: none;
}

.list-dl .dl-inner {
  padding: 1.2em 0; 
}

.list-dl .dl-inner dt {
  padding: 0;
  width: 12rem;
}

.list-dl .dl-inner dd {
  padding: 0;
  width: calc(100% - 14rem);
}

.tel {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0 2rem;
}

.acces {
  list-style: none;
  margin: 0;
  padding: 0;
}

.acces li {
  position: relative;
  padding-left: 1.5em;
}

.acces li::before {
  content: "▷";
  position: absolute;
  left: 0;
  top: 0;
}

.map {
  height: 522px;
  width: 100%;
  border: 1px solid #999;
}

.contents-inner h3 {
  font-size: var(--kiyota-fs-xl);
}


.num-list,
.num-sublist,
.mark-list,
.circle-list {
  list-style: none;
  padding-left: 0;
}

.num-list > li,
.num-sublist > li,
.mark-list > li,
.circle-list > li {
  position: relative;
  line-height: 1.7;
}

.num-list > li::before,
.num-sublist > li::before,
.mark-list > li::before,
.circle-list > li::before {
  position: absolute;
  left: 0;
}


.num-list {
  counter-reset: item;
}
.num-list > li {
  counter-increment: item;
  padding-left: 1.4em;
  margin-bottom: 0.5em;
}
.num-list > li::before {
  content: counter(item) ".";
}
.num-list > li.has-sublist {
  margin-bottom: 4em;
}

.num-sublist {
  counter-reset: subitem;
  margin-top: 0.5em;
}
.num-sublist > li {
  counter-increment: subitem;
  padding-left: 1.8em;
  margin-bottom: 0.5em;
}
.num-sublist > li::before {
  content: "(" counter(subitem) ")";
}

.mark-list,
.circle-list {
  margin: 0.3em 0 0;
  margin-left: -1.8em;
}
.mark-list > li,
.circle-list > li {
  padding-left: 1.8em;
  margin-bottom: 0.3em;
}

.mark-list > li::before {
  content: "・";
}

.circle-list {
  counter-reset: li;
}
.circle-list > li::before {
  counter-increment: li;
  content: counter(li);
  top: .4rem;
  height: 1.8rem;
  width: 1.8rem;
  line-height: 1.8rem;
  text-align: center;
  border-radius: 100%;
  background: #FFF;
  border: .1rem solid #555;
}

.company-contact {
  line-height: 1.8;
}

@media screen and (max-width: 540px) {
.list-dl .dl-inner dt {
  width: 100%;
}

.list-dl .dl-inner dd {
  padding: 0.5rem 0 0 1em;
  width: 100%;
}
}