@charset "UTF-8";
/* CSS Document */
#wrapper {
  overflow: hidden; }

section.title-img {
  background: url(../img/header-price.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover; }

.access-box {
  text-align: center;
  padding-bottom: 10rem; }
  @media screen and (max-width: 991px) {
    .access-box {
      padding: 0rem 5rem 10rem 5rem; } }
  @media screen and (max-width: 575px) {
    .access-box {
      padding: 0rem 1.5rem 10rem 1.5rem; } }
  .access-box .h2-title {
    text-align: center; }
    .access-box .h2-title h2 {
      position: relative;
      display: inline-block;
      margin: 7rem auto;
      padding-bottom: 4rem;
      font-size: 30px;
      font-size: 3rem;
      font-weight: 400;
      letter-spacing: 0.1em; }
      @media screen and (max-width: 767px) {
        .access-box .h2-title h2 {
          padding-bottom: 3rem; } }
      @media screen and (max-width: 575px) {
        .access-box .h2-title h2 {
          font-size: 26px;
          font-size: 2.6rem;
          padding-bottom: 2rem;
          margin: 5rem auto; } }
      .access-box .h2-title h2::before {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        /*線の上下位置*/
        display: inline-block;
        width: 135px;
        /*線の長さ*/
        height: 1px;
        /*線の太さ*/
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        /*位置調整*/
        background-color: rgba(0, 0, 0, 0.5);
        /*線の色*/ }
  .access-box .access-p {
    text-align: left; }
    @media screen and (max-width: 991px) {
      .access-box .access-p .access-img img {
        width: 100%; } }
    @media screen and (max-width: 575px) {
      .access-box .access-p .access-text p {
        padding-bottom: 2rem; } }

section#flow .bg-color-surgery {
  background-color: #fff4ea;
  padding-bottom: 6rem;
  text-align: center; }
  @media screen and (max-width: 1199px) {
    section#flow .bg-color-surgery {
      padding: 6rem 4rem;
      padding-top: 0rem; } }
  @media screen and (max-width: 991px) {
    section#flow .bg-color-surgery {
      padding: 6rem 9rem;
      padding-top: 0rem; } }
  @media screen and (max-width: 767px) {
    section#flow .bg-color-surgery {
      padding: 6rem 6rem;
      padding-top: 0rem; } }
  section#flow .bg-color-surgery .h2-title {
    text-align: center; }
    section#flow .bg-color-surgery .h2-title h2 {
      position: relative;
      display: inline-block;
      margin: 7rem auto;
      padding-bottom: 4rem;
      font-size: 30px;
      font-size: 3rem;
      font-weight: 400;
      letter-spacing: 0.1em; }
      @media screen and (max-width: 767px) {
        section#flow .bg-color-surgery .h2-title h2 {
          padding-bottom: 3rem; } }
      @media screen and (max-width: 575px) {
        section#flow .bg-color-surgery .h2-title h2 {
          font-size: 26px;
          font-size: 2.6rem;
          padding-bottom: 2rem;
          margin: 5rem auto; } }
      section#flow .bg-color-surgery .h2-title h2::before {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        /*線の上下位置*/
        display: inline-block;
        width: 135px;
        /*線の長さ*/
        height: 1px;
        /*線の太さ*/
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        /*位置調整*/
        background-color: rgba(0, 0, 0, 0.5);
        /*線の色*/ }
  section#flow .bg-color-surgery .surgery-box {
    position: relative;
    margin-bottom: 5rem; }
    section#flow .bg-color-surgery .surgery-box .number {
      width: 4rem;
      position: absolute;
      left: 5rem;
      top: -1rem; }
      @media screen and (max-width: 991px) {
        section#flow .bg-color-surgery .surgery-box .number {
          left: 0rem; } }
      @media screen and (max-width: 767px) {
        section#flow .bg-color-surgery .surgery-box .number {
          left: 8rem; } }
      @media screen and (max-width: 575px) {
        section#flow .bg-color-surgery .surgery-box .number {
          left: 4rem; } }
    @media screen and (max-width: 991px) {
      section#flow .bg-color-surgery .surgery-box .ilust-size {
        width: 90%; } }
    @media screen and (max-width: 767px) {
      section#flow .bg-color-surgery .surgery-box .ilust-size {
        width: 65%; } }
    section#flow .bg-color-surgery .surgery-box .surgery_text {
      text-align: left;
      padding: 2rem 5rem 3.5rem 0rem;
      line-height: 1; }
      @media screen and (max-width: 991px) {
        section#flow .bg-color-surgery .surgery-box .surgery_text {
          padding: 0.5rem 3rem; } }
      @media screen and (max-width: 767px) {
        section#flow .bg-color-surgery .surgery-box .surgery_text {
          padding: 3.5rem 0rem 8.5rem 0rem; } }
      section#flow .bg-color-surgery .surgery-box .surgery_text h2 {
        color: #FF8C28;
        font-size: 25px;
        font-size: 2.5rem;
        font-weight: 500; }
        @media screen and (max-width: 991px) {
          section#flow .bg-color-surgery .surgery-box .surgery_text h2 {
            font-size: 1.9rem;
            font-size: 19px; } }
        @media screen and (max-width: 767px) {
          section#flow .bg-color-surgery .surgery-box .surgery_text h2 {
            text-align: center; } }
        @media screen and (max-width: 575px) {
          section#flow .bg-color-surgery .surgery-box .surgery_text h2 {
            font-size: 2rem;
            font-size: 20px; } }
      section#flow .bg-color-surgery .surgery-box .surgery_text p {
        font-size: 20px;
        font-size: 2rem;
        font-weight: 400;
        line-height: 1.8; }
        @media screen and (max-width: 991px) {
          section#flow .bg-color-surgery .surgery-box .surgery_text p {
            font-size: 1.5rem;
            font-size: 15px; } }
        @media screen and (max-width: 767px) {
          section#flow .bg-color-surgery .surgery-box .surgery_text p {
            text-align: center; } }
        @media screen and (max-width: 575px) {
          section#flow .bg-color-surgery .surgery-box .surgery_text p {
            font-size: 1.5rem;
            font-size: 15px; } }
        section#flow .bg-color-surgery .surgery-box .surgery_text p div:nth-child(1) {
          padding-top: 0rem; }

.price {
  text-align: center;
  padding-top: 6rem; }
  @media screen and (max-width: 1199px) {
    .price {
      padding: 6rem 8rem; } }
  @media screen and (max-width: 575px) {
    .price {
      padding: 6rem 4rem; } }
  .price .h2-title {
    text-align: center; }
    .price .h2-title h2 {
      position: relative;
      display: inline-block;
      margin: 7rem auto;
      padding-bottom: 4rem;
      font-size: 30px;
      font-size: 3rem;
      font-weight: 400;
      letter-spacing: 0.1em; }
      @media screen and (max-width: 767px) {
        .price .h2-title h2 {
          padding-bottom: 3rem; } }
      @media screen and (max-width: 575px) {
        .price .h2-title h2 {
          font-size: 26px;
          font-size: 2.6rem;
          padding-bottom: 2rem;
          margin: 5rem auto; } }
      .price .h2-title h2::before {
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
        /*線の上下位置*/
        display: inline-block;
        width: 135px;
        /*線の長さ*/
        height: 1px;
        /*線の太さ*/
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        /*位置調整*/
        background-color: rgba(0, 0, 0, 0.5);
        /*線の色*/ }
  .price table {
    width: 100%;
    margin-bottom: 15rem; }
    .price table tr {
      border: 1px solid #000000;
      border-left: none;
      border-right: none;
      font-size: 20px;
      font-size: 2rem; }
      .price table tr td {
        padding: 2rem 6rem 2rem 0rem;
        text-align: right;
        width: 25%; }
        @media screen and (max-width: 767px) {
          .price table tr td {
            font-size: 18px;
            font-size: 1.8rem; } }
        @media screen and (max-width: 575px) {
          .price table tr td {
            padding: 0rem 1rem 0rem 0rem;
            width: 10%; } }
      .price table tr th {
        padding: 2rem 0rem 2rem 3rem;
        text-align: left;
        width: 75%;
        font-weight: 500;
        border: 0.2px solid #C9CACA;
        border-left: none;
        border-top: none;
        border-bottom: none; }
        @media screen and (max-width: 1199px) {
          .price table tr th {
            width: 55%; } }
        @media screen and (max-width: 991px) {
          .price table tr th {
            width: 45%; } }
        @media screen and (max-width: 767px) {
          .price table tr th {
            width: 20%;
            font-size: 18px;
            font-size: 1.8rem; } }
        @media screen and (max-width: 575px) {
          .price table tr th {
            padding: 2rem 0rem 2rem 1rem;
            width: 9%; } }
