/* =============================================================
    Page
============================================================= */
/* law
------------------------------------------------------------- */
.c-text-link--mail{
  text-decoration: underline;
}
@media screen and (min-width: 768px) {
  a[href^="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}

@media screen and (max-width: 767px) {
  .c-text-link--tel{
    text-decoration: underline;
  }
}


.p-law-content__rule {
  counter-reset: lawItem 0;
  margin-top: 1.6rem;
}
@media screen and (min-width: 768px) {
  .p-law-content__rule {
    margin-top: 4rem;
  }
}
.p-law-content__item {
  padding: 2.4rem 0;
}

@media screen and (min-width: 768px) {
  .p-law-content__item {
    padding: 3rem 0;
  }
}
.p-law-content__item-title {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.3;
}
.p-law-content__item-title::before {
  counter-increment: lawItem 1;
  content: counter(lawItem) ". ";
}
.p-law-content__item-text-wrapper {
  margin-top: 2rem;
}
.p-law-content__item-text {
  font-size: 1.4rem;
  line-height: 1.4;
}
.p-law-content__item-text--counter {
  margin-top: 1em;
}
.p-law-content__item-text {
  line-height: 1.6;
}
.p-law-content__text-list{
  display: grid;
  gap: 1.4rem;
}
.p-law-content__text-list li{
  text-indent: -1.4rem;
  padding-left: 1.4rem;
}
.c-law-payment-item{
  display: grid;
  gap: .5rem;
}
.c-law-payment-item__title,
.c-law-payment-item__contents{
  font-size: 1.4rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
}

.c-law-payment-list{
  counter-reset: pay-number 0;
  display: grid;
  gap: 1.4rem;
}
.c-law-payment-item__title{
  display: flex;
  gap: .5ch;
}
.c-law-payment-item__title::before{
  counter-increment: pay-number 1;
  content: counter(pay-number) '.';
}

@media (hover: hover){
  a.c-text-link--mail{
    transition: opacity var(--transition-default);
  }
  a.c-text-link--mail:hover{
    text-decoration: underline;
    opacity: var(--hover-opacity);
  }
}