#wrapper {
  height: 100%; }

main {
  min-height: calc(100% - 340px); }

.page_privacy_policy {
  padding-top: 10px; }

.section_sec_ttl {
  margin: 1em 0 1em;
  position: relative;
  font-weight: bold;
  font-size: 1.95rem; }

.section_sec_ttl__inner::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  width: 100%;
  border-bottom: 2px solid #74C658;
  z-index: 100; }

.section_sec_ttl__inner::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 7.7rem;
  border-bottom: 2px solid #000;
  z-index: 120; }

.section_sec_ttl__inner__text {
  vertical-align: bottom; }

.section_sec_ttl-short {
  margin: 30px 0 1em;
  position: relative;
  font-weight: bold;
  font-size: 1.95rem; }

.section_sec_ttl-short__inner::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  width: 12em;
  border-bottom: 2px solid #74C658;
  z-index: 100;
  max-width: 100%; }

.section_sec_ttl-short__inner::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 1px;
  width: 7.7rem;
  border-bottom: 2px solid #000;
  z-index: 120; }

.section_sec_ttl-short__inner__text {
  vertical-align: bottom; }

.base_ttl {
  font-size: 1em;
  font-weight: normal;
  margin-top: 1em; }

.no_style_list {
  list-style: none; }

.num_block_list {
  list-style: none;
  padding-left: 0; }

.num_block_list__num {
  display: inline-block;
  padding: 1px 5px;
  min-width: 1em;
  text-align: center;
  background: #333;
  color: #fff;
  text-indent: 0;
  margin-right: 0.5em; }

.num_block_list > li {
  padding-bottom: 1em;
  text-indent: -2.5em;
  padding-left: 2.5em; }

.two_cells {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.two_cells__ttl {
  font-weight: bold; }

.dot_list {
  margin: 1em 0;
  list-style: disc;
  text-indent: 0;
  padding-left: 1em; }

.pp_request__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #ECECF0;
  margin-bottom: 2em;
  padding-bottom: 22px; }

.pp_request__cell {
  width: 46%;
  text-align: center;
  position: relative; }

.pp_request__ttl {
  background: #ECECF0;
  padding: 5px 5px;
  text-align: center; }

.pp_request__img {
  position: absolute;
  bottom: -40px;
  margin-left: -16px; }

.bold {
  font-weight: bold; }

.mt1 {
  margin-top: 1em; }

.mt2 {
  margin-top: 2em; }

.tf {
  display: inline-block;
  vertical-align: bottom;
  height: 1.2em; }

.loose_table {
  display: block; }
  .loose_table tr {
    display: block; }
  .loose_table th {
    display: block;
    text-align: left; }
  .loose_table td {
    display: block;
    margin-left: 0.5em; }
