.p-policy{
  padding-block: 16px 49px;
  padding-inline: var(--padding-inline);
  @media(min-width:768px){
    padding-block: 38px 118px;
    background-image: url(../images/column/column-body-bg.svg);
    background-size: cover;
    background-position: center;
    background-repeat: repeat-y;
  }
}
.p-policy__heading{
  color: var(--main);
  padding-top: 4px;
}
.p-policy__text{
  margin-top: 12px;
  line-height: calc(115 / 4 / 16);
  @media(min-width:768px){
    margin-top: 10px;
    line-height: calc(121 / 4 / 16);
  }
}
.p-policy__container{
  margin-top: 45px;
  display: flex;
  flex-direction: column;
  gap: 44px;
  @media(min-width:768px){
    margin-top: 64px;
    gap: 38px;
  }
}
.p-policy__list-ttl{
  font-size: 20px;
  font-weight: 600;
  color: var(--main);
  line-height: calc(31/20);
  padding-bottom: 7.5px;
  border-bottom: 1px solid var(--main);
}
.p-policy__list-text{
  margin-top: 24px;
  letter-spacing: 0.05em;
  line-height: calc(282/9/16);
  @media(min-width:768px){
    margin-top: 18px;
  }
}
.p-policy__inner-container{
  counter-reset: number 0;
  margin-top: 30px;
}
.p-policy__inner-list{
  padding-left: 1em;
  letter-spacing: 0.05em;
  line-height: calc(290/9/16);
  position: relative;
  &::before{
    counter-increment: number 1;
    content: counter(number)".";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.p-policy__inner-list-container{
  counter-reset: inner-number 0;
  margin-top: 24px;
}
.p-policy__inner-list-list{
  padding-left: 1em;
  letter-spacing: 0.05em;
  line-height: calc(280/9/16);
  position: relative;
  &::before{
    counter-increment: inner-number 1;
    content: counter(inner-number)".";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }

}
.p-policy__inner-inner-list-container{
  counter-reset: inner-inner-number 0;
}
.p-policy__inner-inner-list{
  padding-left: 2em;
  letter-spacing: 0.05em;
  line-height: calc(280/9/16);
  position: relative;
  &::before{
    counter-increment: inner-inner-number 1;
    content: "("counter(inner-inner-number)") ";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.p-policy__list-text{
  margin-top: 24px;
  letter-spacing: 0.05em;
  line-height: calc(280/9/16);
}
.p-policy__company-info{
  display: flex;
  letter-spacing: 0.05em;
  line-height: calc(280/9/16);
}
.p-policy__btn{
  width: 263px;
  aspect-ratio: 263 / 58;
  margin-inline: auto;
  margin-top: 49px;
  @media(min-width:768px){
    margin-top: 40px;
  }
  &::after{
    right: 63.8px;
  }
}
.p-policy__btn a{
    padding-left: 56.8px;
}
