@charset "utf-8";
.border-box{
  border: 3px solid rgba(0,0,0,1.00);
  border-radius: 10px;
  background-color: rgba(255,255,255,1.00);
}
.border-box > *:first-child{
  margin-top: 0;
}
.border-box > p{
  font-size: 2.0rem;
}


@media print, screen and (min-width:781px) {
  .heading{
    padding: 120px 0 40px;
    margin-left: auto;
    margin-right: auto;
    max-width: 1080px;
    width: 86%;
  }
  .info-index-section{
    margin-top: 120px;
  }
  .info-index-section:first-child{
    margin-top: 0;
  }
  
  .border-box{
    padding: 60px 57px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 780px) {
  .heading{
    padding: 55px 0 25px;
  }
  .inner-short{
    padding: 0 20px;
  }
  .info-index-section{
    margin-top: 60px;
  }
  .info-index-section:first-child{
    margin-top: 0;
  }
  
  .border-box{
    padding: 40px 20px;
    margin-top: 20px;
  }
}


.policy-section+.policy-section{
  margin-top: 30px;
  padding-top: 30px;
  border-top: solid 1px #BEBEBE;
}
.policy-item{
  margin-top: 1rem;
}
.policy-section a{
  color: #E60013;
  overflow-wrap: break-word;
}
.policy-section a:hover{
  text-decoration: underline;
  color: #E60013;
}
.consultation-counter{
  margin-top: 1rem;
  line-height: 1.4;
}
@media print, screen and (min-width:781px) {
  .policy-section-title{
    font-size: 2.0rem;
    font-weight: bold;
  }
}
@media screen and (max-width: 780px) {
  .policy-section-title{
    font-size: 1.8rem;
    font-weight: bold;
  }
}