.rg-header_links_item {
}
  @media (max-width: 575px) {
    .rg-header_links_item {
      padding: 3px 15px 3px 30px;
    }
    .rg-header_links_item a::before {
      margin-top: calc(0.5em + 1.5px);
      left: -15px;
    }
  }

.pricingBlock {
  padding: 50px 0;
}

.pricingBlock:nth-of-type(even) {
  background: #EFEFEF;
}

.pricingBlock_header {
  display: grid;
  grid-template-columns: 242px auto;
  grid-template-rows: auto 1fr;
  column-gap: 45px;
  margin-bottom: 60px;
}
  @media (max-width: 575px) {
    .pricingBlock_header {
      grid-template-columns: 1fr;
      grid-template-rows: auto;
      row-gap: 20px;
      margin-bottom: 20px;
    }
  }

.pricingBlock_header_img {
  grid-row: 1 / 3;
}
  @media (max-width: 575px) {
    .pricingBlock_header_img {
      grid-row: 2 / 3;
    }
  }

.pricingBlock_header_desc_ttl {
  font-size: 32px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}
  @media (max-width: 575px) {
    .pricingBlock_header_desc_ttl {
      grid-row: 1 / 2;
      font-size: 22px;
      margin-bottom: 0;
    }
  }

.pricingBlock_header_desc_ttl a,
.pricingBlock_header_desc_ttl a:link,
.pricingBlock_header_desc_ttl a:visited {
  color: #0097AC;
  text-decoration: none;
}

.pricingBlock_header_desc_text {
  font-size: 14px;
  line-height: 1.9;
  margin: 0;
}


.pricing_box_table {
  font-size: 18px;
}
  @media (max-width: 575px) {
    .pricing_box_table {
      font-size: 14px;
      width: 100%;
      background: #ffffff;
      border-radius: 3px;
      position: relative;
      z-index: 2;
    }
    
    .pricing_box_table::before {
      content: "";
      width: 100%;
      height: 100%;
      border: 2px solid #E4E4E4;
      position: absolute;
      top: -2px;
      left: -2px;
      z-index: -1;
      border-radius: 3px;
    }
  }

.pricing_box_table thead th {
  background: #0097AC;
  color: #ffffff;
  text-align: center;
  font-weight: 700;
  padding: 15px!important;
  width: 215px;
  border-right: 1px solid #ffffff;
}
.pricing_box_table thead th:first-child {
  width: 285px;
}
.pricing_box_table thead th:last-child {
  border-color: #0097AC;
}
  @media (max-width: 575px) {
    .pricing_box_table thead {
      display: none!important;
    }
  }

.pricing_box_table tbody th {
  padding: 15px 15px 15px 40px!important;
  background: #ffffff;
  font-weight: 400;
  border-bottom: 1px solid #B5B5B6;
  border-left: 1px solid #B5B5B6;
  border-right: 1px solid #B5B5B6;
}
  @media (max-width: 575px) {
    .pricing_box_table tbody th {
      background: #0097AC;
      border-radius: 3px;
      color: #ffffff;
      font-size: 16px;
      font-weight: 700;
      text-align: center!important;
      padding: 12px 20px!important;
      margin: 0 10px;
      width: calc(100% - 20px);
      border: 0;
    }
    
    .pricing_box_table tbody tr:first-child th {
      margin-top: 10px;
    }
  }

.pricing_box_table tbody td {
  padding: 15px 40px 15px 15px!important;
  background: #ffffff;
  text-align: right;
  border: 1px solid #B5B5B6;
  border-top: 0;
  border-left: 0;
}
  @media (max-width: 575px) {
    .pricing_box_table tbody td {
      padding: 12px 20px!important;
      margin: 0 10px;
      width: calc(100% - 20px);
      border-right: 0;
      display: flex;
      justify-content: space-between;
      border-width: 2px;
      border-color: #E4E4E4;
    }
    
    .pricing_box_table tbody td:before {
      content: "料金";
      text-align: left;
      font-weight: 700;
    }
    
    .pricing_box_table tbody td:nth-child(3):before {
      content: "1点あたり";
    }
    
    .pricing_box_table tbody td:last-child {
      border-bottom: 0;
    }
  }

.pricing_box_table tbody th a,
.pricing_box_table tbody th a:link,
.pricing_box_table tbody th a:visited {
  color: #484848;
  text-decoration: none;
}
  @media (max-width: 575px) {
    .pricing_box_table tbody th a,
    .pricing_box_table tbody th a:link,
    .pricing_box_table tbody th a:visited {
      color: #ffffff;
    }
  }

.pricing_box_table_futon {
  width: 100%;
  table-layout: fixed;
}

.pricing_box_table_futon thead th {
  width: auto!important;
}

.pricing_box_table_futon tbody th,
.pricing_box_table_futon tbody td {
  padding: 15px!important;
  text-align: center!important;
}

.pricing_box_table_futon tbody td span {
  color: #0097AC;
}

.pricing_inner_attention {
  font-size: 12px;
  line-height: 1.2;
  margin: 20px 0 0;
}

.pricing_box_nav {
  display: flex;
  flex-wrap: wrap;
  column-gap: 12px;
  font-size: 14px;
  margin-bottom: 20px;
}

.pricing_box_nav a,
.pricing_box_nav a:link,
.pricing_box_nav a:visited {
  text-decoration: none;
}