/* ------------------------------------------
  sec_page_ttl
------------------------------------------ */
.sec_page_ttl .container {
  margin: 0 auto;
  max-width: 1210px;
  padding: 0;
  width: 90%;
}

.sec_page_ttl .page_ttl_wrap {
  border: 2px solid #000;
  border-radius: 32px;
}

.sec_page_ttl .page_ttl_wrap .inner {
  align-items: center;
  border-radius: 30px;
  display: flex;
  justify-content: center;
  padding: 40px 0;
  text-align: center;
}

.sec_page_ttl .page_ttl_wrap .inner .page_ttl {
  font-family: 'Shippori Mincho', sans-serif;
  font-size: 2.187rem;
  line-height: calc(42/35);
}


@media screen and (max-width: 767px) {
  .sec_page_ttl .container {
    width: calc(100% - 30px);
  }

  .sec_page_ttl .page_ttl_wrap {
    border: 1px solid #000;
    border-radius: 30px;
  }

  .sec_page_ttl .page_ttl_wrap .inner {
    border-radius: 28px;
    flex-direction: column;
    padding: 60px 0 50px;
  }

  .sec_page_ttl .page_ttl_wrap .inner .page_ttl {
    font-size: 1.562rem;
    line-height: calc(30/25);
  }
}

/* ------------------------------------------
  sec_policy
------------------------------------------ */
.sec_policy {
    margin-top: 55px;
}

.sec_policy_list_item + .sec_policy_list_item, .sec_policy_list_item_list_item + .sec_policy_list_item_list_item {
    margin-top: 25px;
}

.sec_policy_list_item_ttl, .sec_policy_list_item_list_item_ttl, .sec_policy_info_ttl {
    font-weight: bold;
    line-height: calc(24/16);
}

.sec_policy_list_item p {
    text-indent: 1em;
    line-height: calc(24/16);
}

.sec_policy_list_item_list {
    padding-left: 33px;
    border-left: 1px solid #707070;
    margin-top: 30px;
}

.sec_policy_list_item_list_item .list {
    margin-top: 25px;
    padding-left: 1em;
}

.sec_policy_info {
    margin-top: 35px;
    border: 1px solid #707070;
    padding: 13px 20px;
}

.sec_policy_info_desc {
    line-height: calc(24/16);
}

@media screen and (max-width: 767px) {


}