.read_wrap {
  margin-top: 55rem;
}
.read_wrap .ttl {
  font-size: 30rem;
  text-align: center;
  color: #6E513E;
}
.read_wrap .txt {
  margin-top: 40rem;
  line-height: 3;
  text-align: center;
}

.policy_wrap {
  margin-top: 60rem;
  background-color: #FFE9DF;
  border-radius: 60rem;
  padding-top: 40rem;
  padding-bottom: 60rem;
  text-align: center;
  position: relative;
}
.policy_wrap .leaf_01 {
  top: 10rem;
  right: -55rem;
  width: 173rem;
}
.policy_wrap .leaf_02 {
  top: 435rem;
  left: -75rem;
  width: 102rem;
}
.policy_wrap p {
  font-size: 22rem;
}
.policy_wrap ul {
  margin-top: 25rem;
  margin-bottom: 30rem;
  display: flex;
  gap: 28rem;
  justify-content: center;
}
.policy_wrap ul li {
  background-color: #fff;
  width: 260rem;
  height: 260rem;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.movie_wrap {
  margin-top: 140rem;
}

.anc_nav {
  margin-top: 120rem;
}

.admission_flow {
  padding-top: 120rem;
  padding-bottom: 120rem;
  margin-top: 105rem;
}
.admission_flow .content_wrap {
  position: relative;
}
.admission_flow .leaf_01 {
  top: 245rem;
  right: 80rem;
  width: 197rem;
}
.admission_flow .leaf_02 {
  top: 340rem;
  left: 0;
  width: 248rem;
}
.admission_flow .leaf_03 {
  top: 1130rem;
  right: 0;
  width: 301rem;
}
.admission_flow .leaf_04 {
  bottom: 290rem;
  right: 0;
  width: 248rem;
}
.admission_flow .leaf_05 {
  bottom: 135rem;
  left: 160rem;
  width: 82rem;
  z-index: 1;
}
.admission_flow .flow {
  display: flex;
  gap: 65rem;
  justify-content: center;
}
.admission_flow .flow .num {
  width: 130rem;
}
.admission_flow .flow .flow_contents {
  width: 785rem;
  margin-top: 50rem;
  position: relative;
}
.admission_flow .flow .flow_contents::after {
  content: "";
  position: absolute;
  top: 110rem;
  left: -137rem;
  width: 7rem;
  background-image: radial-gradient(circle, #9CC469 3.5rem, transparent 3.5rem);
  background-size: 7rem 27rem;
  background-repeat: repeat-y;
}
.admission_flow .flow .flow_contents h3 {
  font-weight: bold;
  color: #366101;
  font-size: 32rem;
}
.admission_flow .flow .flow_contents .txt {
  margin-top: 40rem;
}
.admission_flow .flow .flow_contents .btn_more a {
  margin-top: 50rem;
}
.admission_flow .flow .flow_contents .address {
  margin-top: 30rem;
  width: 570rem;
  padding-top: 16rem;
  padding-bottom: 16rem;
  padding-left: 40rem;
  border: dashed 2rem #707070;
}
.admission_flow .flow .flow_contents .docs_box {
  margin-top: 38rem;
  padding-top: 45rem;
  padding-bottom: 45rem;
  padding-left: 40rem;
  width: 570rem;
}
.admission_flow .flow .flow_contents .docs_box .docs_list {
  display: flex;
  gap: 60rem;
  padding-left: 20rem;
  margin-top: 15rem;
}
.admission_flow .flow .flow_contents .docs_box .docs_list li::before {
  background-color: #F8EBAA;
}
.admission_flow .flow .flow_contents table {
  width: 100%;
  margin-top: 45rem;
}
.admission_flow .flow .flow_contents table th,
.admission_flow .flow .flow_contents table td {
  border: 1rem solid #CCCCCC;
  padding-top: 40rem;
  padding-bottom: 40rem;
  padding-left: 30rem;
}
.admission_flow .flow .flow_contents table th {
  background-color: #FFFBE6;
  width: 187rem;
  text-align: left;
  font-size: 18rem;
  color: #6E513E;
  vertical-align: middle;
}
.admission_flow .flow:not(:first-child) {
  margin-top: 70rem;
}
.admission_flow .flow.flow_01 .flow_contents::after {
  height: 318rem;
}
.admission_flow .flow.flow_02 .flow_contents::after {
  height: 600rem;
}
.admission_flow .flow.flow_03 .flow_contents::after {
  height: 110rem;
}
.admission_flow .flow.flow_04 .flow_contents::after {
  height: 371rem;
}
.admission_flow .flow.flow_05 .flow_contents::after {
  display: none;
}
.admission_flow .under_flow {
  background-color: #F5F9F1;
  color: #366101;
  margin-top: 100rem;
  text-align: center;
  height: 66rem;
  line-height: 66rem;
}

.section_unit .contents:not(:first-child) {
  margin-top: 290rem;
}
.section_unit .admission .desc_wrap {
  display: flex;
  gap: 200rem;
}
.section_unit .admission .desc_wrap .dot_ttl {
  margin-bottom: 30rem;
}
.section_unit .admission .desc_wrap .desc .dot_list {
  margin-top: 30rem;
}
.section_unit .admission .desc_wrap .desc + .desc .dot_list {
  margin-top: 0;
}
.section_unit .admission .desc_wrap .desc + .desc .txt {
  margin-top: 40rem;
}
.section_unit .treatment .desc_wrap,
.section_unit .stay .desc_wrap {
  display: flex;
}
.section_unit .treatment .desc_wrap .dot_ttl,
.section_unit .stay .desc_wrap .dot_ttl {
  margin-bottom: 30rem;
  margin-top: 40rem;
}
.section_unit .treatment .desc_wrap .desc:not(:first-child),
.section_unit .stay .desc_wrap .desc:not(:first-child) {
  margin-top: 70rem;
}
.section_unit .treatment .desc_wrap .desc:not(:first-child) .dot_ttl,
.section_unit .stay .desc_wrap .desc:not(:first-child) .dot_ttl {
  margin-top: 0;
}
.section_unit .treatment .desc_wrap .lead,
.section_unit .stay .desc_wrap .lead {
  font-size: 22rem;
  margin-bottom: 40rem;
}
.section_unit .treatment .desc_wrap .txt,
.section_unit .stay .desc_wrap .txt {
  margin-top: 30rem;
  padding-left: 25rem;
}
.section_unit .treatment .desc_wrap .img_wrap,
.section_unit .stay .desc_wrap .img_wrap {
  margin-top: 50rem;
}
.section_unit .treatment .desc_wrap .img_wrap img,
.section_unit .stay .desc_wrap .img_wrap img {
  border-radius: 30rem;
}
.section_unit .treatment .desc_wrap .img_wrap.col_2,
.section_unit .stay .desc_wrap .img_wrap.col_2 {
  display: flex;
  gap: 50rem;
  justify-content: center;
}
.section_unit .treatment .desc_wrap .btn_more a,
.section_unit .stay .desc_wrap .btn_more a {
  margin-top: 50rem;
}
.section_unit .schedule .schedule_table {
  margin-top: 50rem;
}
.section_unit .schedule .schedule_table thead th {
  border-right: 1px solid #DCDCDC;
}

.reception_hours {
  margin-top: 35rem;
  display: flex;
  font-size: 28rem;
  justify-content: center;
  align-items: center;
}
.reception_hours .label {
  width: 258rem;
  background-color: #F89C5E;
  color: #fff;
  border-radius: 16rem 0 0 16rem;
  height: 125rem;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.reception_hours .time {
  width: calc(100% - 258rem);
  border: 1px solid #F89C5E;
  color: #F89C5E;
  border-radius: 0 16rem 16rem 0;
  height: 125rem;
  padding-left: 43rem;
  display: flex;
  align-items: center;
}

.lead_wrap {
  margin-top: 55rem;
  text-align: center;
}

.visit {
  padding-top: 120rem;
  padding-bottom: 120rem;
  margin-top: 120rem;
}
.visit .desc_box {
  margin-top: 67rem;
}
.visit .desc_box .dash_list {
  margin-top: 27rem;
}
.visit .btn_more a {
  margin-top: 50rem;
}

.for_medical {
  padding-top: 120rem;
  padding-bottom: 120rem;
}
.for_medical .section_unit {
  margin-top: 0;
}
.for_medical .reception_hours {
  margin-top: 60rem;
}
.for_medical .reception_hours .label {
  flex-direction: column;
  background-color: #AFA176;
  height: 160rem;
}
.for_medical .reception_hours .label span {
  font-size: 20rem;
  display: block;
  line-height: 1.2;
  margin-top: 15rem;
}
.for_medical .reception_hours .time {
  width: calc(100% - 258rem);
  border: 1px solid #AFA176;
  color: #AFA176;
  height: 160rem;
  line-height: 1.5;
  letter-spacing: 3rem;
}
.for_medical .admission_table {
  margin-top: 70rem;
  width: 100%;
  table-layout: fixed;
}
.for_medical .admission_table thead th {
  width: calc((100% - 250rem) / 2);
  border: 1px solid #DCDCDC;
  padding: 27rem;
  border-left: none;
}
.for_medical .admission_table thead th:first-child {
  width: 250rem;
  background-color: #FFF8F5;
  border-right: none;
  border-left: 1px solid #DCDCDC;
}
.for_medical .admission_table tbody th,
.for_medical .admission_table tbody td {
  border: 1px solid #DCDCDC;
  padding-top: 40rem;
  padding-left: 35rem;
  padding-right: 35rem;
  padding-bottom: 60rem;
}
.for_medical .admission_table tbody td {
  width: calc((100% - 250rem) / 2);
}
.for_medical .admission_table tbody td:first-child {
  background-color: #FFF8F5;
  border-right: none;
  text-align: center;
  width: 250rem;
  vertical-align: middle;
}
.for_medical .admission_table tbody td:nth-child(2) {
  border-left: none;
}
.for_medical .admission_table tbody td .cost_detail dl {
  display: flex;
  flex-wrap: wrap;
  margin-top: 35rem;
}
.for_medical .admission_table tbody td .cost_detail dl dt {
  width: 64rem;
}
.for_medical .admission_table tbody td .cost_detail dl dt:last-of-type {
  margin-top: 40rem;
}
.for_medical .admission_table tbody td .cost_detail dl dd {
  width: calc(100% - 64rem);
  padding-left: 30rem;
}
.for_medical .admission_table tbody td .cost_detail dl dd:last-of-type {
  margin-top: 40rem;
}
.for_medical .note {
  text-align: center;
  margin-top: 27rem;
}

@media screen and (max-width: 680px) {
  .read_wrap {
    margin-top: 33.5rem;
  }
  .read_wrap .ttl {
    font-size: 21rem;
  }
  .read_wrap .txt {
    margin-top: 33.5rem;
    line-height: 1.6;
  }
  .policy_wrap {
    margin-top: 36.5rem;
    border-radius: 30rem;
    padding-top: 35rem;
    padding-bottom: 35rem;
  }
  .policy_wrap .leaf_01 {
    top: -16.5rem;
    right: -10rem;
    width: 111.5rem;
  }
  .policy_wrap .leaf_02 {
    top: 255rem;
    width: 60rem;
    left: 40rem;
  }
  .policy_wrap .leaf_03 {
    top: 510rem;
    width: 73rem;
    right: 40rem;
  }
  .policy_wrap .leaf_04 {
    bottom: 145rem;
    width: 63rem;
    left: 45rem;
  }
  .policy_wrap .leaf_05 {
    bottom: -30rem;
    width: 71.5rem;
    right: 15rem;
  }
  .policy_wrap p {
    font-size: 15rem;
  }
  .policy_wrap ul {
    margin-top: 15rem;
    margin-bottom: 20rem;
    display: block;
  }
  .policy_wrap ul li {
    width: 230rem;
    height: 230rem;
    margin-left: auto;
    margin-right: auto;
  }
  .policy_wrap ul li:not(:first-child) {
    margin-top: 10rem;
  }
  .movie_wrap {
    margin-top: 56rem;
  }
  .anc_nav {
    margin-top: 50rem;
  }
  .admission_flow {
    padding-top: 40rem;
    padding-bottom: 50rem;
    margin-top: 40rem;
  }
  .admission_flow .leaf_01 {
    top: 455rem;
    right: -15rem;
    width: 111.5rem;
  }
  .admission_flow .leaf_02 {
    top: 742rem;
    width: 72.5rem;
    left: 10rem;
  }
  .admission_flow .leaf_03 {
    bottom: 1025rem;
    top: unset;
    width: 124rem;
    right: -15rem;
  }
  .admission_flow .leaf_04 {
    bottom: 860rem;
    width: 41rem;
    right: 37.5rem;
  }
  .admission_flow .flow {
    gap: 10rem;
  }
  .admission_flow .flow .num {
    width: 65rem;
  }
  .admission_flow .flow .flow_contents {
    width: 235rem;
    margin-top: 17.5rem;
  }
  .admission_flow .flow .flow_contents::after {
    top: 55rem;
    left: -45rem;
    width: 3.5rem;
    background-image: radial-gradient(circle, #9CC469 1.75rem, transparent 1.75rem);
    background-size: 3.5rem 12rem;
  }
  .admission_flow .flow .flow_contents h3 {
    font-size: 22rem;
  }
  .admission_flow .flow .flow_contents .txt {
    margin-top: 20rem;
  }
  .admission_flow .flow .flow_contents .btn_more a {
    margin-top: 22.5rem;
  }
  .admission_flow .flow .flow_contents .address {
    margin-top: 15rem;
    width: 100%;
    padding-top: 11.5rem;
    padding-bottom: 11.5rem;
    padding-left: 36rem;
    border: dashed 1rem #707070;
    font-size: 13rem;
  }
  .admission_flow .flow .flow_contents .docs_box {
    margin-top: 20rem;
    padding-top: 35rem;
    padding-bottom: 35rem;
    padding-left: 25rem;
    width: 100%;
  }
  .admission_flow .flow .flow_contents .docs_box .docs_list {
    display: block;
    padding-left: 15rem;
    margin-top: 15rem;
    font-size: 13rem;
  }
  .admission_flow .flow .flow_contents table {
    width: 100%;
    font-size: 18rem;
    margin-top: 45rem;
  }
  .admission_flow .flow .flow_contents table th,
  .admission_flow .flow .flow_contents table td {
    padding-top: 10rem;
    padding-bottom: 10rem;
    padding-left: 0;
    text-align: center;
    display: block;
    border: 1rem solid #CCCCCC;
  }
  .admission_flow .flow .flow_contents table th {
    width: 100%;
    font-size: 14rem;
    border-bottom: none;
  }
  .admission_flow .flow .flow_contents table td {
    font-size: 13rem;
  }
  .admission_flow .flow:not(:first-child) {
    margin-top: 30rem;
  }
  .admission_flow .flow.flow_01 .flow_contents::after {
    height: 335rem;
  }
  .admission_flow .flow.flow_02 .flow_contents::after {
    height: 580rem;
  }
  .admission_flow .flow.flow_03 .flow_contents::after {
    height: 110rem;
  }
  .admission_flow .flow.flow_04 .flow_contents::after {
    height: 465rem;
  }
  .admission_flow .under_flow {
    margin-top: 40rem;
    height: 81.5rem;
    line-height: unset;
    width: 286rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .section_unit .admission .desc_wrap {
    display: block;
  }
  .section_unit .admission .desc_wrap .dot_ttl {
    margin-bottom: 20rem;
  }
  .section_unit .admission .desc_wrap .desc .dot_list {
    margin-top: 30rem;
  }
  .section_unit .admission .desc_wrap .desc + .desc {
    margin-top: 30rem;
  }
  .section_unit .admission .desc_wrap .desc + .desc .dot_list {
    margin-top: 20rem;
  }
  .section_unit .admission .desc_wrap .desc + .desc .txt {
    margin-top: 25rem;
  }
  .section_unit .treatment .desc_wrap,
  .section_unit .stay .desc_wrap {
    display: flex;
  }
  .section_unit .treatment .desc_wrap .dot_ttl,
  .section_unit .stay .desc_wrap .dot_ttl {
    margin-bottom: 20rem;
    margin-top: 25rem;
  }
  .section_unit .treatment .desc_wrap .desc:not(:first-child),
  .section_unit .stay .desc_wrap .desc:not(:first-child) {
    margin-top: 35rem;
  }
  .section_unit .treatment .desc_wrap .desc:not(:first-child) .dot_ttl,
  .section_unit .stay .desc_wrap .desc:not(:first-child) .dot_ttl {
    margin-top: 0;
  }
  .section_unit .treatment .desc_wrap .desc:first-child .dot_ttl,
  .section_unit .stay .desc_wrap .desc:first-child .dot_ttl {
    white-space: nowrap;
    letter-spacing: -0.5rem;
  }
  .section_unit .treatment .desc_wrap .lead,
  .section_unit .stay .desc_wrap .lead {
    font-size: 16rem;
    margin-bottom: 26rem;
  }
  .section_unit .treatment .desc_wrap .txt,
  .section_unit .stay .desc_wrap .txt {
    margin-top: 20rem;
    padding-left: 0;
  }
  .section_unit .treatment .desc_wrap .txt span,
  .section_unit .stay .desc_wrap .txt span {
    font-size: 12rem;
  }
  .section_unit .treatment .desc_wrap .img_wrap,
  .section_unit .stay .desc_wrap .img_wrap {
    margin-top: 27.5rem;
  }
  .section_unit .treatment .desc_wrap .img_wrap .img_box,
  .section_unit .stay .desc_wrap .img_wrap .img_box {
    height: 188.5rem;
    width: 100%;
  }
  .section_unit .treatment .desc_wrap .img_wrap img,
  .section_unit .stay .desc_wrap .img_wrap img {
    border-radius: 15rem;
    height: 188.5rem;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .section_unit .treatment .desc_wrap .img_wrap.col_2 .img_box + .img_box,
  .section_unit .stay .desc_wrap .img_wrap.col_2 .img_box + .img_box {
    display: none;
  }
  .section_unit .treatment .desc_wrap .btn_more a,
  .section_unit .stay .desc_wrap .btn_more a {
    margin-top: 27.5rem;
  }
  .section_unit .schedule .schedule_table {
    margin-top: 25rem;
  }
  .reception_hours {
    margin-top: 35rem;
    font-size: 16rem;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
  .reception_hours .label {
    width: 105rem;
    border-radius: 8rem 0 0 8rem;
    height: 62.5rem;
  }
  .reception_hours .time {
    width: calc(100% - 105rem);
    border-radius: 0 8rem 8rem 0;
    height: 62.5rem;
    padding-left: 23.5rem;
  }
  .lead_wrap {
    margin-top: 35rem;
    text-align: left;
  }
  .visit {
    padding-top: 40rem;
    padding-bottom: 50rem;
    margin-top: 40rem;
  }
  .visit .desc_box {
    margin-top: 35rem;
  }
  .visit .desc_box .dash_list {
    margin-top: 21rem;
  }
  .visit .btn_more a {
    margin-top: 27.5rem;
  }
  .for_medical {
    padding-top: 40rem;
    padding-bottom: 50rem;
  }
  .for_medical .reception_hours {
    margin-top: 60rem;
  }
  .for_medical .reception_hours .label {
    flex-direction: column;
  }
  .for_medical .reception_hours .label span {
    font-size: 20rem;
    display: block;
  }
  .for_medical .section_unit {
    margin-top: 0;
  }
  .for_medical .contact {
    margin-top: 10rem;
    text-align: center;
    color: #AFA176;
  }
  .for_medical .contact .label {
    font-size: 16rem;
  }
  .for_medical .contact .label span {
    font-size: 10.5rem;
    display: block;
  }
  .for_medical .contact .tel a {
    display: flex;
    position: relative;
    align-items: center;
    text-decoration: none;
    color: #fff;
    background-color: #AFA176;
    border-radius: 27.5rem;
    width: 225rem;
    height: 55rem;
    font-size: 19rem;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
    margin-top: 17.5rem;
  }
  .for_medical .contact .tel a::before {
    content: "";
    background-image: url(../../img/ico_tel_b.svg);
    width: 22rem;
    height: 22rem;
    margin-left: -5rem;
    display: inline-block;
    background-size: contain;
    margin-right: 10rem;
  }
  .for_medical .contact .fax {
    margin-top: 10rem;
    font-size: 14rem;
  }
  .for_medical .table_wrap {
    overflow: scroll;
  }
  .for_medical .admission_table {
    margin-top: 40rem;
    table-layout: fixed;
  }
  .for_medical .admission_table thead th {
    width: 300rem;
    border: 1px solid #DCDCDC;
    padding: 8rem;
  }
  .for_medical .admission_table thead th:first-child {
    width: 115rem;
  }
  .for_medical .admission_table tbody th,
  .for_medical .admission_table tbody td {
    padding-top: 30rem;
    padding-left: 20rem;
    padding-right: 20rem;
    padding-bottom: 35rem;
  }
  .for_medical .admission_table tbody td {
    width: 300rem;
  }
  .for_medical .admission_table tbody td:first-child {
    width: 115rem;
  }
  .for_medical .admission_table tbody td .cost_detail dl {
    margin-top: 35rem;
  }
  .for_medical .admission_table tbody td .cost_detail dl dt {
    width: 60rem;
  }
  .for_medical .admission_table tbody td .cost_detail dl dt:last-of-type {
    margin-top: 25rem;
  }
  .for_medical .admission_table tbody td .cost_detail dl dd {
    width: 155rem;
    padding-left: 30rem;
  }
  .for_medical .admission_table tbody td .cost_detail dl dd:last-of-type {
    margin-top: 20rem;
  }
  .for_medical .note {
    text-align: left;
    margin-top: 27rem;
    font-size: 10.5rem;
  }
}/*# sourceMappingURL=hospitalization.css.map */