@charset "UTF-8";
/*　*/
/**************************************************
		privacy
**************************************************/
.l-contents_container {
  padding-bottom: 0;
}

@media print, screen and (min-width: 768px) {
  .m-txt01 {
    line-height: 2.2;
  }
}

.m-listDisc > li {
  margin-left: 1.5em;
}
.m-listDisc > li::before {
  color: #DFDBD0;
  margin-left: -1.5em;
  width: 1.5em;
}

@media print, screen and (min-width: 768px) {
  .index_sec02:not(:last-child) {
    margin-bottom: 6rem;
    padding-bottom: 6rem;
  }
}
@media only screen and (max-width: 767px) {
  .index_sec02:not(:last-child) {
    margin-bottom: 2.5rem;
    padding-bottom: 2.5rem;
  }
}
.index_ttl02 {
  margin-bottom: 1rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid #DFDBD0;
  font-weight: 500;
}
@media only screen and (max-width: 767px) {
  .index_ttl02 {
    font-size: 1.8rem;
    margin-bottom: 1.2rem;
  }
}
@media print, screen and (min-width: 768px) {
  .index_ttl02 {
    margin-bottom: 2.4rem;
    font-size: 3.6rem;
    margin-left: 0px;
  }
}
.index_ttl02 span.num {
  font-weight: bold;
  display: inline-block;
  position: relative;
}
@media only screen and (max-width: 767px) {
  .index_ttl02 span.num {
    font-size: 2.2rem;
    margin-left: -0.5rem;
    margin-right: 1.6rem;
    letter-spacing: -0.3em;
  }
}
@media print, screen and (min-width: 768px) {
  .index_ttl02 span.num {
    font-size: 3.6rem;
    margin-left: -0.8rem;
    margin-right: 3rem;
    letter-spacing: -0.4em;
  }
}
.index_ttl02 span.num::before {
  position: absolute;
  content: "";
  border-radius: 50%;
  background: #262116;
  display: block;
}
@media print, screen and (min-width: 768px) {
  .index_ttl02 span.num::before {
    bottom: 0.7rem;
    right: -1.4rem;
    width: 0.55rem;
    height: 0.55rem;
  }
}
@media only screen and (max-width: 767px) {
  .index_ttl02 span.num::before {
    bottom: 0.5rem;
    right: -0.9rem;
    width: 0.4rem;
    height: 0.4rem;
  }
}
@media only screen and (max-width: 767px) {
  .index_txt01 {
    font-size: 1.4rem;
  }
}
.index_txt01:not(:last-child) {
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 768px) {
  .index_txt01:not(:last-child) {
    margin-bottom: 2rem;
  }
}
.index_list01:not(:last-child) {
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 768px) {
  .index_list01:not(:last-child) {
    margin-bottom: 3rem;
  }
}
@media print, screen and (min-width: 768px) {
  .index_list01 > li {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .index_list01 > li {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .index_list01 > li:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 768px) {
  .index_list01 > li:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.index_list02 {
  background: #fff;
}
@media print, screen and (min-width: 768px) {
  .index_list02 {
    border-radius: 2rem;
    padding: 4rem;
  }
}
@media only screen and (max-width: 767px) {
  .index_list02 {
    border-radius: 2rem;
    padding: 2rem;
  }
}
.index_list02:not(:last-child) {
  margin-bottom: 2rem;
}
@media print, screen and (min-width: 768px) {
  .index_list02:not(:last-child) {
    margin-bottom: 3rem;
  }
}
.index_list02 > li:before {
  display: none;
}
@media print, screen and (min-width: 768px) {
  .index_list02 > li {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 767px) {
  .index_list02 > li {
    font-size: 1.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .index_list02 > li:not(:last-child) {
    margin-bottom: 1rem;
  }
}
@media print, screen and (min-width: 768px) {
  .index_list02 > li:not(:last-child) {
    margin-bottom: 1rem;
  }
}
.index_list02 > li span {
  font-weight: bold;
}
@media print, screen and (min-width: 768px) {
  .index_list02 > li span {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 767px) {
  .index_list02 > li span {
    font-size: 1.6rem;
  }
}
.index_list02 > li .contact_info {
  margin-top: 1rem;
}
.index_list02 > li .contact_info dt {
  white-space: nowrap;
}
.index_list02 > li .contact_info dl {
  display: flex;
}
@media print, screen and (min-width: 768px) {
  .index_list02 > li .contact_info dl {
    align-items: center;
  }
}
@media print, screen and (min-width: 768px) {
  .index_list02 > li .contact_info dl:not(:last-child) {
    margin-bottom: 0.5rem;
  }
}
@media only screen and (max-width: 767px) {
  .index_list02 > li .contact_info dl:not(:last-child) {
    margin-bottom: 0.7rem;
  }
}
@media only screen and (max-width: 767px) {
  .index_list02 > li .contact_info dl:has(.m-btn01) {
    align-items: center;
  }
}
.index_list02 > li .contact_info .m-btn01.is-sm {
  padding: 0.8rem 1.8rem;
  margin-left: 1rem;
}