@charset "UTF-8";
#wpadminbar {
  display: none;
}

html {
  font-size: 1px;
  overflow-x: hidden;
}
html.lock {
  overflow-y: hidden;
}

body {
  font-family: "Zen Maru Gothic", sans-serif;
  line-height: 2;
  max-width: 100vw;
  min-height: 100vh;
  color: #333;
  font-size: 16rem;
  overflow: hidden;
  background-color: #FFF8F5;
}

select,
input,
textarea,
button {
  font: inherit;
}

img,
svg {
  max-width: 100%;
  vertical-align: bottom;
}

a {
  color: inherit;
  text-decoration: none;
  -webkit-text-decoration: underline transparent;
          text-decoration: underline transparent;
  transition: 0.3s linear;
}
a.tel_link {
  pointer-events: none;
}
a:hover {
  color: #F0813B;
}

main {
  display: block;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

* {
  box-sizing: border-box;
}

.inner,
.s_inner {
  width: 1000rem;
  margin-left: auto;
  margin-right: auto;
}

.l_inner {
  width: 1240rem;
  margin-left: auto;
  margin-right: auto;
}

.mt_ll {
  margin-top: 150rem;
}

.mt_l {
  margin-top: 100rem;
}

.mt_m {
  margin-top: 60rem;
}

.mt_sm {
  margin-top: 40rem;
}

.mt_s {
  margin-top: 20rem;
}

.fz_l {
  font-size: 1.2em;
}

.fz_s {
  font-size: 0.8em;
}

.notes {
  font-size: 14rem;
}

.ta_center {
  text-align: center;
}

.ta_right {
  text-align: right;
}

.fw_b {
  font-weight: bold;
}

.font_co {
  font-family: "Cormorant Infant", serif;
  font-weight: bold;
}

.font_san {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans JP", "メイリオ", Meiryo, "sans-serif", sans-serif;
}

.font_serif {
  font-family: "BIZ UDPMincho", serif;
}

.font_lato {
  font-family: "Lato", sans-serif;
}

.c_red {
  color: #EE3636;
}

.fadein {
  opacity: 0;
  transition: 1.2s;
}

.fade_left {
  transform: translate(-80px, 0);
}

.fade_right {
  transform: translate(80px, 0);
}

.fade_scale {
  transform: scale(0.5, 0.5) translate(0, 200px);
}

.fade_up {
  transform: translate(0, 80px);
}

.fade_down {
  transform: translate(0, -80px);
}

.fade_rotate_r {
  transform: rotate(-45deg);
}

.fade_rotate_l {
  transform: rotate(45deg);
}

.slidein2 {
  transition-delay: 0.2s;
}

.slidein3 {
  transition-delay: 0.4s;
}

.slidein4 {
  transition-delay: 0.6s;
}

.slidein5 {
  transition-delay: 0.8s;
}

.inview.fadein.on_action {
  opacity: 1;
  transform: translate(0, 0);
}

.leaf_img {
  position: absolute;
}

.bg_white {
  background-color: #fff;
}
.bg_white.content_wrap {
  padding-top: 100rem;
  padding-bottom: 100rem;
  border-radius: 60rem;
}

.bg_yellow {
  background-color: #FFFCF0;
}

.bg_pale_green {
  background-color: #DFE9D3;
}

.bg_pale_orange {
  background-color: #FFE9DF;
}

.bg_pale_red {
  background-color: #FFF8F5;
}

.bg_pale_yellow {
  background-color: #FFFBE6;
}

.bg_pale_brown {
  background-color: #EEE9D9;
}

.bg_pale_beige {
  background-color: #FCF5E7;
}

.c_orange {
  color: #F0813B;
}

.c_brown {
  color: #6E513E;
}

.c_green {
  color: #366101;
}

.fw_500 {
  font-weight: 500;
}

b {
  font-weight: bold;
}

a.cover_link {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  pointer-events: auto;
  width: 100%;
  height: 100%;
}

.common_ttl {
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}
.common_ttl span {
  display: block;
}
.common_ttl span.sub_ttl {
  font-size: 12rem;
  letter-spacing: 2rem;
  margin-top: 0;
  color: #F0813B;
}
.common_ttl span.m_ttl {
  font-size: 34rem;
  font-weight: 500;
  position: relative;
}
.common_ttl span.m_ttl::before {
  content: "";
  display: block;
  position: relative;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 13rem;
  height: 15rem;
  background-image: url(/assets_main/img/ico_star.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}
.common_ttl.c_green span.m_ttl::before {
  background-image: url(/assets_main/img/ico_star_g.svg);
}
.common_ttl.c_brown span.m_ttl::before {
  background-image: url(/assets_main/img/ico_star_b.svg);
}
.common_ttl.ta_left {
  margin-left: 0;
  text-align: left;
}
.common_ttl.ta_left span.m_ttl::before {
  left: 0;
  transform: unset;
}

table.common_tbl {
  width: 100%;
}
table.common_tbl th,
table.common_tbl td {
  border: 1px solid #CCCCCC;
  padding-top: 40rem;
  padding-bottom: 40rem;
}
table.common_tbl th {
  background-color: #FFF8F5;
  padding-left: 25rem;
  color: #6E513E;
  font-weight: 500;
  font-size: 18rem;
  width: 190rem;
  text-align: left;
}
table.common_tbl td {
  padding-left: 70rem;
}
table.common_tbl td a.link {
  padding-left: 45rem;
  font-size: 14rem;
  text-decoration: underline;
  position: relative;
}
table.common_tbl td a.link::before {
  content: "";
  display: block;
  width: 6rem;
  height: 9rem;
  background-size: cover;
  background-image: url(../img/ico_btn_arrow_o.svg);
  position: absolute;
  left: 35rem;
  top: calc(50% - 4.5rem);
  background-size: contain;
  background-repeat: no-repeat;
  transition: 0.4s;
}
table.common_tbl td a.link:hover::before {
  left: 38rem;
}

.btn_more a {
  background-color: #fff;
  width: 100%;
  width: 420rem;
  height: 68rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 34rem;
  border: 1px solid #F0813B;
  font-size: 20rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  color: #f0813b;
  position: relative;
}
.btn_more a span {
  position: relative;
  display: block;
}
.btn_more a span.ico_star::before {
  content: "";
  display: block;
  position: absolute;
  left: -10rem;
  top: 50%;
  transform: translateY(-50%) translateX(-100%);
  width: 13rem;
  height: 14rem;
  background-image: url(/assets/img/ico_star.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: 0.3s;
}
.btn_more a:hover {
  color: #fff;
  background-color: #f0813b;
}
.btn_more a:hover span.ico_star::before {
  background-image: url(/assets/img/ico_star_w.svg);
}
.btn_more.type_arrow a::after {
  content: "";
  display: block;
  position: absolute;
  right: 20rem;
  width: 7.5rem;
  height: 13rem;
  background-image: url(../img/ico_btn_arrow_o.svg);
  transition: 0.3s;
  background-repeat: no-repeat;
  background-size: contain;
}
.btn_more.type_arrow a:hover::after {
  background-image: url(../img/ico_btn_arrow_w.svg);
}
.btn_more.type_arrow.bg_green a::after {
  background-image: url(../img/ico_btn_arrow_w.svg);
}
.btn_more.type_arrow.bg_green a:hover::after {
  background-image: url(../img/ico_btn_arrow_g.svg);
}
.btn_more.type_insta a span.ico_insta {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 38rem;
  height: 38rem;
  border-radius: 23rem;
  top: 50%;
  left: 55rem;
  transform: translateY(-50%);
  background-color: #fff;
}
.btn_more.type_insta a span.ico_insta img {
  width: 24rem;
}
.btn_more.type_pdf a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 29rem;
  transform: translateY(-50%);
  width: 20rem;
  height: 27rem;
  background-image: url(/assets/img/ico_pdf.svg);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  transition: 0.3s;
}
.btn_more.type_pdf a:hover::after {
  background-image: url(/assets/img/ico_pdf_w.svg);
}
.btn_more.bg_orange a {
  background-color: #F0813B;
  color: #fff;
  border: none;
}
.btn_more.bg_orange a::after {
  background-image: url(../img/ico_btn_arrow_w.svg);
}
.btn_more.bg_orange a:hover {
  color: #F0813B;
  background-color: #fff;
  border: 1px solid #F0813B;
}
.btn_more.bg_orange a:hover::after {
  background-image: url(../img/ico_btn_arrow_o.svg);
}
.btn_more.bg_green a {
  background-color: #9CC469;
  color: #fff;
  border: none;
}
.btn_more.bg_green a:hover {
  color: #9CC469;
  background-color: #fff;
  border: 1px solid #9CC469;
}
.btn_more.bg_brown a {
  background-color: #8C6B53;
  color: #fff;
  border: none;
}
.btn_more.bg_brown a::after {
  background-image: url(../img/ico_btn_arrow_w.svg);
}
.btn_more.bg_brown a:hover {
  color: #8C6B53;
  background-color: #fff;
  border: 1px solid #8C6B53;
}
.btn_more.bg_brown a:hover::after {
  background-image: url(../img/ico_btn_arrow_b.svg);
}
.btn_more.btn_dsc a {
  width: 230rem;
  height: 54rem;
  font-size: 14rem;
  color: #333333;
  border: none;
}
.btn_more.btn_dsc a::after {
  content: "";
  width: 9.5rem;
  height: 9.5rem;
  background-size: 9.5rem;
  background-repeat: no-repeat;
  background-image: url(../img/ico_tab_arrow.svg);
  display: block;
  position: absolute;
  right: 50rem;
  transition: 0.3s linear;
}
.btn_more.btn_dsc a:hover {
  color: #fff;
  background-color: #f08138;
}
.btn_more.btn_dsc a:hover::after {
  background-image: url(../img/ico_tab_arrow_w.svg);
}
.btn_more.type_tab a::after {
  content: "";
  width: 13rem;
  height: 13rem;
  background-size: 13rem;
  background-repeat: no-repeat;
  background-image: url(../img/ico_tab_arrow_o.svg);
  display: block;
  position: absolute;
  right: 50rem;
  transition: 0.3s linear;
}
.btn_more.type_tab a:hover::after {
  background-image: url(../img/ico_tab_arrow_w.svg);
}
.btn_more.type_pamphlet a::after {
  content: "";
  width: 15rem;
  height: 24rem;
  background-size: 15rem;
  background-repeat: no-repeat;
  background-image: url(../img/ico_pamphlet.svg);
  display: block;
  position: absolute;
  left: 45rem;
  transition: 0.3s linear;
}
.btn_more.type_pamphlet a:hover::after {
  background-image: url(../img/ico_pamphlet_g.svg);
}

header {
  height: 134rem;
}
header .header_wrap {
  transition: 0.5s;
}
header .header_wrap.is_floating {
  transform: translateY(-100%);
  opacity: 0;
  position: fixed;
  z-index: 9999;
  top: 0;
  background-color: #fff;
  width: 100%;
  box-shadow: 0px 5px 10px -5px rgba(248, 156, 94, 0.1019607843);
}
header .header_wrap.is_floating .header_top {
  width: 100%;
  margin-top: 18rem;
}
header .header_wrap.is_floating .header_top .logo_wrap {
  top: 5rem;
  left: 53rem;
  transform: unset;
}
header .header_wrap.is_floating .header_top .logo_wrap img {
  margin-left: 0;
  width: 8.5416666667vw;
}
header .header_wrap.is_floating .header_top .logo_wrap img + img {
  width: 13.3854166667vw;
}
header .header_wrap.is_floating .header_top .header_right {
  display: flex;
  width: 960rem;
  margin-left: auto;
  margin-right: auto;
  justify-content: right;
  align-items: center;
  gap: 12rem;
}
header .header_wrap.is_floating .header_top .header_right .tel a {
  margin-top: 0;
  font-size: 13rem;
  width: 145rem;
  height: 26rem;
}
header .header_wrap.is_floating .header_top .header_right .tel a::before {
  width: 12rem;
  height: 12rem;
  background-size: 12rem;
  margin-right: 10rem;
}
header .header_wrap.is_floating nav {
  margin-top: 24rem;
  padding-bottom: 15rem;
}
header .header_wrap.is_floating nav > ul.inner > li .drop_nav {
  top: 145rem;
}
header .header_wrap .header_top {
  position: relative;
  margin-top: 40px;
}
header .header_wrap .header_top .logo_wrap {
  position: absolute;
  top: 5rem;
  left: 50%;
  transform: translateX(-50%);
}
header .header_wrap .header_top .logo_wrap img {
  display: block;
  margin-left: auto;
  width: 164rem;
  margin-right: auto;
}
header .header_wrap .header_top .logo_wrap img + img {
  width: 257rem;
  margin-top: 14rem;
}
header .header_wrap .header_top .header_right {
  margin-right: 0;
  margin-left: auto;
  margin-right: 0;
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
}
header .header_wrap .header_top .header_right ul {
  display: flex;
  font-size: 13rem;
  gap: 13rem;
}
header .header_wrap .header_top .header_right .tel a {
  margin-top: 10rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 20rem;
  background-color: #F0813B;
  color: #fff;
  font-weight: bold;
  font-size: 20rem;
  width: 220rem;
  height: 40rem;
  margin-left: auto;
}
header .header_wrap .header_top .header_right .tel a::before {
  content: "";
  background-image: url(../img/ico_tel.svg);
  width: 19rem;
  height: 19rem;
  background-repeat: no-repeat;
  background-size: 19rem;
  display: inline-block;
  margin-right: 10rem;
}
header .header_wrap nav {
  margin-top: 28rem;
}
header .header_wrap nav > ul.inner {
  display: flex;
  font-size: 16rem;
  justify-content: center;
}
header .header_wrap nav > ul.inner > li > a,
header .header_wrap nav > ul.inner > li > button {
  padding-left: 40rem;
  padding-right: 40rem;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 35rem;
  position: relative;
  cursor: pointer;
  font-weight: 500;
  color: #000;
  -webkit-appearance: none;
}
header .header_wrap nav > ul.inner > li > a::after,
header .header_wrap nav > ul.inner > li > button::after {
  content: "";
  display: block;
  position: absolute;
  background-size: 48rem;
  width: 48rem;
  height: 48rem;
  transition: 0.4s;
  opacity: 0;
  transform: scale(0);
  top: calc(50% - 24rem);
  left: calc(50% - 24rem);
  background-image: url(../img/bg_nav.png);
  z-index: -1;
}
header .header_wrap nav > ul.inner > li > a.active::after,
header .header_wrap nav > ul.inner > li > button.active::after {
  opacity: 1;
  transform: scale(1);
}
header .header_wrap nav > ul.inner > li > a:hover,
header .header_wrap nav > ul.inner > li > button:hover {
  color: inherit;
}
header .header_wrap nav > ul.inner > li > button span::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/ico_drop_arrow_b.svg);
  width: 6rem;
  height: 11rem;
  background-size: 6rem;
  background-repeat: no-repeat;
  right: 17rem;
  transition: 0.4s;
  top: calc(50% - 5rem);
  transform: rotate(90deg);
}
header .header_wrap nav > ul.inner > li > button.active span::after {
  transform: rotate(-90deg);
}
header .header_wrap nav > ul.inner > li .drop_nav {
  visibility: hidden;
  position: absolute;
  transition: 0.4s;
  pointer-events: none;
  opacity: 0;
  display: flex;
  flex-wrap: wrap;
  background-color: #fff;
  border-radius: 10rem;
  z-index: 9;
  top: 230rem;
  padding: 50rem 55rem 65rem;
  box-shadow: 0px 5px 10px -5px rgba(248, 156, 94, 0.1019607843);
  gap: 30rem 24rem;
  width: 1000rem;
  left: calc(50% - 500rem);
}
header .header_wrap nav > ul.inner > li .drop_nav::before {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 15rem solid transparent;
  border-right: 15rem solid transparent;
  border-bottom: 20rem solid #fff;
  top: -20rem;
}
header .header_wrap nav > ul.inner > li .drop_nav dt {
  width: 100%;
  font-size: 20rem;
  color: #6E513E;
  font-weight: 500;
}
header .header_wrap nav > ul.inner > li .drop_nav dt a {
  position: relative;
  display: flex;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
}
header .header_wrap nav > ul.inner > li .drop_nav dt a::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/ico_nav_arrow.svg);
  width: 21rem;
  height: 21rem;
  background-size: 21rem;
  background-repeat: no-repeat;
  right: -45rem;
  transition: 0.3s;
}
header .header_wrap nav > ul.inner > li .drop_nav dt a:hover::after {
  right: -55rem;
}
header .header_wrap nav > ul.inner > li .drop_nav dd a {
  border-top: 1px solid #CCCCCC;
  border-bottom: 1px solid #CCCCCC;
  width: 200rem;
  padding-top: 18rem;
  padding-bottom: 18rem;
  display: flex;
  align-items: center;
  position: relative;
  transition: 0.2s;
  text-align: left;
  text-decoration: underline;
}
header .header_wrap nav > ul.inner > li .drop_nav dd a::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/ico_drop_arrow_b.svg);
  width: 7rem;
  height: 12rem;
  background-size: 7rem;
  background-repeat: no-repeat;
  right: 0;
  transition: 0.2s;
}
header .header_wrap nav > ul.inner > li .drop_nav dd a:hover {
  color: #F0813B;
}
header .header_wrap nav > ul.inner > li .drop_nav dd a:hover::after {
  background-image: url(../img/ico_drop_arrow_o.svg);
}
header .header_wrap nav > ul.inner > li .drop_nav dd.is_close {
  display: block;
  position: absolute;
  cursor: pointer;
  right: 51rem;
  bottom: 20rem;
  text-decoration: underline;
}
header .header_wrap nav > ul.inner > li .drop_nav.active {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}
header .header_wrap nav > ul.inner > li .drop_nav.nav_01::before {
  left: 15.5%;
}
header .header_wrap nav > ul.inner > li .drop_nav.nav_02::before {
  left: 34%;
}
header .header_wrap nav > ul.inner > li .drop_nav.nav_03::before {
  left: 45%;
}
header .header_wrap nav > ul.inner > li .drop_nav.nav_04::before {
  left: 58%;
}
header .header_wrap nav > ul.inner > li .drop_nav.nav_05::before {
  left: 72%;
}
header .header_wrap nav > ul.inner > li:not(:first-child) > a,
header .header_wrap nav > ul.inner > li:not(:first-child) > button {
  border-left: 1px dotted #E2C0A8;
}
header .header_wrap nav > ul.inner > li:hover a::after,
header .header_wrap nav > ul.inner > li:hover button::after {
  opacity: 1;
  transform: scale(1);
}
header.fixed .header_wrap.is_floating {
  transform: translateY(0);
  opacity: 1;
}

.clinic_hours {
  display: flex;
  height: 308rem;
}
.clinic_hours .ttl_wrap {
  background-color: #F89C5E;
  border-radius: 20rem 0 0 20rem;
  width: 260rem;
  padding-top: 62rem;
  text-align: center;
}
.clinic_hours .ttl_wrap .ttl {
  font-size: 24rem;
  font-weight: 500;
  color: #fff;
}
.clinic_hours .ttl_wrap .ttl span {
  display: block;
  margin-bottom: 15rem;
  width: 52rem;
  margin-left: auto;
  margin-right: auto;
}
.clinic_hours .ttl_wrap .btn a {
  margin-top: 57rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  width: 208rem;
  height: 54rem;
  border-radius: 32rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.clinic_hours .ttl_wrap .btn a::after {
  content: "";
  width: 9.5rem;
  height: 9.5rem;
  background-size: 9.5rem;
  background-repeat: no-repeat;
  background-image: url(../img/ico_tab_arrow.svg);
  display: block;
  position: absolute;
  right: 30rem;
}
.clinic_hours .table_wrap {
  width: calc(100% - 260rem);
  background-color: #FFF;
  border-radius: 0 20rem 20rem 0;
  padding-left: 33rem;
  padding-top: 42rem;
  padding-bottom: 42rem;
  padding-right: 26rem;
}
.clinic_hours .table_wrap table {
  width: 100%;
  font-weight: 500;
}
.clinic_hours .table_wrap table thead {
  font-size: 20rem;
  background-color: #F2EEE4;
}
.clinic_hours .table_wrap table thead th {
  padding: 9rem 0;
  text-align: center;
}
.clinic_hours .table_wrap table thead th:first-child {
  border-radius: 35rem 0 0 35rem;
  padding-left: 30rem;
  text-align: left;
}
.clinic_hours .table_wrap table thead th:last-child {
  border-radius: 0 35rem 35rem 0;
}
.clinic_hours .table_wrap table tbody {
  font-size: 24rem;
}
.clinic_hours .table_wrap table tbody .am td {
  border-bottom: 1px dashed #E2C0A8;
}
.clinic_hours .table_wrap table tbody td {
  padding-top: 30rem;
  padding-bottom: 25rem;
  text-align: center;
  position: relative;
}
.clinic_hours .table_wrap table tbody td span {
  display: block;
  position: absolute;
  font-size: 14rem;
  bottom: 7rem;
  left: 15rem;
}
.clinic_hours .table_wrap table tbody td.open {
  color: #F89C5E;
  font-size: 26rem;
}
.clinic_hours .table_wrap table tbody td.closed {
  color: #AFA176;
}
.clinic_hours .table_wrap table tbody td:first-child {
  padding-left: 30rem;
  text-align: left;
}

.news_list ul li {
  padding-bottom: 30rem;
  border-bottom: 1px solid #ccc;
}
.news_list ul li + li {
  margin-top: 30rem;
}
.news_list ul li.no_posts {
  border-bottom: none;
  padding-bottom: 0;
}
.news_list ul li a {
  display: flex;
  padding-left: 16rem;
  padding-right: 28rem;
  position: relative;
  width: 100%;
}
.news_list ul li a time {
  display: block;
  width: 88rem;
}
.news_list ul li a p {
  width: calc(100% - 104rem);
}
.news_list ul li a::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 10rem;
  width: 12rem;
  height: 12rem;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  transform: translateY(-50%) rotate(45deg) skew(-4deg, -4deg);
}

.b_top_gray {
  border-top: 1px solid #CCCCCC;
}
.b_top_gray.desc_box {
  padding-top: 40rem;
  margin-top: 40rem;
}

.dot_ttl {
  color: #6E513E;
  font-weight: 500;
  font-size: 22rem;
  padding-left: 25rem;
  position: relative;
}
.dot_ttl::before {
  content: "";
  width: 13rem;
  height: 13rem;
  background-color: #F0813B;
  border-radius: 50rem;
  display: block;
  position: absolute;
  left: 0;
  top: calc(50% - 6.5rem);
}
.dot_ttl .fz_s {
  font-size: 16rem;
}
.dot_ttl.c_green::before {
  background-color: #9CC469;
}

.dot_list li {
  padding-left: 15rem;
  position: relative;
}
.dot_list li:not(:first-child) {
  margin-top: 10rem;
}
.dot_list li::before {
  content: "・";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
}

.dot_list_l li {
  position: relative;
}
.dot_list_l li::before {
  content: "";
  width: 10rem;
  height: 10rem;
  background-color: #F8CAAC;
  border-radius: 50rem;
  display: block;
  position: absolute;
  left: -18rem;
  top: 12rem;
}

.dash_list li {
  padding-left: 50rem;
  position: relative;
}
.dash_list li:not(:first-child) {
  margin-top: 10rem;
}
.dash_list li::before {
  content: "";
  width: 12rem;
  height: 3rem;
  background-color: #F8CAAC;
  position: absolute;
  display: block;
  left: 24rem;
  top: 15rem;
}

.leaf_wrap {
  position: relative;
  pointer-events: none;
}
.leaf_wrap .leaf {
  position: absolute;
  z-index: 2;
}
.leaf_wrap .leaf svg {
  overflow: visible;
}
.leaf_wrap .leaf .path_group {
  transform-box: fill-box;
  transform-origin: center center;
  opacity: 0;
}

.mv {
  position: relative;
  margin-top: 25rem;
}
.mv .catch {
  position: absolute;
  background-color: #FFF8F5;
  width: 182rem;
  height: 100%;
  top: 0;
  z-index: 1;
  left: 152rem;
}
.mv .catch::before, .mv .catch::after {
  content: "";
  width: 211rem;
  height: 15rem;
  background-color: #FFF8F5;
  position: absolute;
  z-index: -1;
  display: block;
}
.mv .catch::before {
  -webkit-mask: radial-gradient(circle 14rem at 0% 100%, transparent 14rem, black 14rem), radial-gradient(circle 14rem at 100% 100%, transparent 14rem, black 14rem);
  -webkit-mask-composite: destination-in;
  mask-composite: intersect;
  left: -14rem;
  top: 0;
}
.mv .catch::after {
  -webkit-mask: radial-gradient(circle 14rem at 0% 0%, transparent 14rem, black 14rem), radial-gradient(circle 14rem at 100% 0%, transparent 14rem, black 14rem);
  -webkit-mask-composite: destination-in;
  right: -14rem;
  bottom: 0;
}
.mv .catch span {
  display: inline-block;
  position: relative;
}
.mv .catch span::after {
  content: "";
  width: 45rem;
  height: 45rem;
  background-image: url(../img/bg_catch.png);
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  transition: transform 0.5s ease 0.5s;
  opacity: 0;
}
.mv .catch span:nth-of-type(2):after {
  transition: transform 1s ease 0.5s;
}
.mv .catch span:nth-of-type(3):after {
  transition: transform 1.5s ease 0.5s;
}
.mv .catch p {
  writing-mode: vertical-rl;
  font-size: 34rem;
  color: #6E513E;
  margin: 110rem auto 0;
  font-weight: 500;
  letter-spacing: 5rem;
}
.mv .catch p.on_action span::after {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}
.mv .catch .img_wrap {
  width: 372rem;
  margin-left: -130rem;
  margin-top: -145rem;
}
.mv .img_wrap {
  position: relative;
}
.mv .img_wrap .swiper-pagination-bullet {
  background: #fff;
  opacity: 1;
  width: 7rem;
  height: 7rem;
  margin: 0 15rem !important;
}
.mv .img_wrap .swiper-pagination-bullet-active {
  background: #F89C5E;
}
.mv .img_wrap img {
  border-radius: 120rem 120rem 0 0;
}
.mv .toggle_autoplay {
  position: absolute;
  right: 15rem;
  bottom: 10rem;
  border-radius: 50rem;
  width: 22rem;
  height: 22rem;
  border: 1rem solid #fff;
  z-index: 999;
  cursor: pointer;
}
.mv .toggle_autoplay::before, .mv .toggle_autoplay::after {
  content: "";
  width: 2rem;
  height: 7rem;
  background-color: #fff;
  position: absolute;
  display: block;
  top: calc(50% - 3.5rem);
}
.mv .toggle_autoplay::before {
  left: 6rem;
}
.mv .toggle_autoplay::after {
  right: 6rem;
}
.mv .toggle_autoplay.stopped::before {
  width: 0;
  height: 0;
  background: none;
  border-top: 6rem solid transparent;
  border-bottom: 6rem solid transparent;
  border-left: 9rem solid #fff;
  left: 7rem;
  top: 4rem;
}
.mv .toggle_autoplay.stopped::after {
  display: none;
}
.mv .leaf_wrap .on_action.left .path_group {
  animation: fall-and-sway-1 6s linear forwards;
}
.mv .leaf_wrap .on_action.left .path_group:nth-child(2n) {
  animation: fall-and-sway-1-2 6s linear forwards;
}
.mv .leaf_wrap .on_action.right .path_group {
  animation: fall-and-sway-2 5s linear forwards;
}
.mv .leaf_wrap .on_action.right .path_group:nth-child(2n) {
  animation: fall-and-sway-2-2 3s linear forwards;
}
.mv .leaf_wrap .on_action.right2 .path_group {
  animation: fall-and-sway-3 5s linear forwards;
}
.mv .leaf_wrap .on_action.right2 .path_group:nth-child(2n) {
  animation: fall-and-sway-3-2 5s linear forwards;
}
.mv .leaf_wrap .left {
  top: -20rem;
  left: -145rem;
  width: 347rem;
}
.mv .leaf_wrap .left .path_group:nth-child(14) {
  animation-delay: 0.1s;
  animation-duration: 6s;
}
.mv .leaf_wrap .left .path_group:nth-child(13) {
  animation-delay: 0.15s;
  animation-duration: 5.5s;
}
.mv .leaf_wrap .left .path_group:nth-child(12) {
  animation-delay: 0.2s;
  animation-duration: 6s;
}
.mv .leaf_wrap .left .path_group:nth-child(11) {
  animation-delay: 0.25s;
  animation-duration: 5.8s;
}
.mv .leaf_wrap .left .path_group:nth-child(10) {
  animation-delay: 0.3s;
  animation-duration: 6s;
}
.mv .leaf_wrap .left .path_group:nth-child(9) {
  animation-delay: 0.35s;
  animation-duration: 5s;
}
.mv .leaf_wrap .left .path_group:nth-child(8) {
  animation-delay: 0.4s;
  animation-duration: 6s;
}
.mv .leaf_wrap .left .path_group:nth-child(7) {
  animation-delay: 0.45s;
  animation-duration: 5.8s;
}
.mv .leaf_wrap .left .path_group:nth-child(6) {
  animation-delay: 0.5s;
  animation-duration: 6s;
}
.mv .leaf_wrap .left .path_group:nth-child(5) {
  animation-delay: 0.5s;
  animation-duration: 5.8s;
}
.mv .leaf_wrap .left .path_group:nth-child(4) {
  animation-delay: 0.45s;
  animation-duration: 5s;
}
.mv .leaf_wrap .left .path_group:nth-child(3) {
  animation-delay: 0.4s;
  animation-duration: 5.8s;
}
.mv .leaf_wrap .left .path_group:nth-child(2) {
  animation-delay: 0.35s;
  animation-duration: 6s;
}
.mv .leaf_wrap .left .path_group:nth-child(1) {
  animation-delay: 0.3s;
  animation-duration: 5s;
}
.mv .leaf_wrap .right {
  top: 80rem;
  right: -85rem;
  width: 209rem;
}
.mv .leaf_wrap .right .path_group:nth-child(10) {
  animation-delay: 0.2s;
  animation-duration: 5s;
}
.mv .leaf_wrap .right .path_group:nth-child(9) {
  animation-delay: 0.35s;
  animation-duration: 3s;
}
.mv .leaf_wrap .right .path_group:nth-child(8) {
  animation-delay: 0.4s;
  animation-duration: 4.5s;
}
.mv .leaf_wrap .right .path_group:nth-child(7) {
  animation-delay: 0.1s;
  animation-duration: 2.5s;
}
.mv .leaf_wrap .right .path_group:nth-child(6) {
  animation-delay: 0.5s;
  animation-duration: 5.5s;
}
.mv .leaf_wrap .right .path_group:nth-child(5) {
  animation-delay: 0.5s;
  animation-duration: 4.5s;
}
.mv .leaf_wrap .right .path_group:nth-child(4) {
  animation-delay: 0.45s;
  animation-duration: 4.5s;
}
.mv .leaf_wrap .right .path_group:nth-child(3) {
  animation-delay: 0.4s;
  animation-duration: 4s;
}
.mv .leaf_wrap .right .path_group:nth-child(2) {
  animation-delay: 0.35s;
  animation-duration: 5s;
}
.mv .leaf_wrap .right .path_group:nth-child(1) {
  animation-delay: 0.3s;
  animation-duration: 5s;
}
.mv .leaf_wrap .right2 {
  top: 500rem;
  right: -100rem;
  width: 233rem;
}
.mv .leaf_wrap .right2 .path_group:nth-child(10) {
  animation-delay: 0.2s;
  animation-duration: 3s;
}
.mv .leaf_wrap .right2 .path_group:nth-child(9) {
  animation-delay: 0.35s;
  animation-duration: 3s;
}
.mv .leaf_wrap .right2 .path_group:nth-child(8) {
  animation-delay: 0.4s;
  animation-duration: 2.5s;
}
.mv .leaf_wrap .right2 .path_group:nth-child(7) {
  animation-delay: 0.1s;
  animation-duration: 2.5s;
}
.mv .leaf_wrap .right2 .path_group:nth-child(6) {
  animation-delay: 0.5s;
  animation-duration: 3s;
}
.mv .leaf_wrap .right2 .path_group:nth-child(5) {
  animation-delay: 0.5s;
  animation-duration: 2.5s;
}
.mv .leaf_wrap .right2 .path_group:nth-child(4) {
  animation-delay: 0.45s;
  animation-duration: 2.5s;
}
.mv .leaf_wrap .right2 .path_group:nth-child(3) {
  animation-delay: 0.4s;
  animation-duration: 2s;
}
.mv .leaf_wrap .right2 .path_group:nth-child(2) {
  animation-delay: 0.35s;
  animation-duration: 3s;
}
.mv .leaf_wrap .right2 .path_group:nth-child(1) {
  animation-delay: 0.3s;
  animation-duration: 3s;
}

.top_info_nav {
  margin-top: 115rem;
}
.top_info_nav ul {
  display: flex;
  gap: 30rem;
  color: #6E513E;
  font-size: 20rem;
  justify-content: center;
  font-weight: 500;
}
.top_info_nav ul li a {
  display: flex;
  flex-direction: column;
  width: 485rem;
  height: 150rem;
  background-color: #fff;
  border-radius: 19rem;
  box-shadow: 0px 5px 10px -5px rgba(87, 79, 47, 0.3882352941);
  align-items: center;
  justify-content: center;
  gap: 20rem;
  position: relative;
}
.top_info_nav ul li a::before, .top_info_nav ul li a::after {
  content: "";
  display: block;
  position: absolute;
}
.top_info_nav ul li a::before {
  width: 13rem;
  height: 9rem;
  z-index: 9;
  right: 24rem;
  background-size: 13rem;
  bottom: 27rem;
}
.top_info_nav ul li a::after {
  width: 30rem;
  height: 30rem;
  background-color: #fff;
  border-radius: 50rem;
  right: 15rem;
  bottom: 15rem;
}
.top_info_nav ul li a span {
  display: flex;
  width: 105rem;
  height: 105rem;
  border-radius: 50rem;
  align-items: center;
  justify-content: center;
  margin-top: -45rem;
}
.top_info_nav ul li a:hover {
  transform: scale(1.025);
}
.top_info_nav ul li.to_outpatient a {
  border: 1px solid #F89C5E;
}
.top_info_nav ul li.to_outpatient a::before {
  background-image: url(../img/ico_outpatient_arrow.svg);
}
.top_info_nav ul li.to_outpatient a::after {
  border: 1px solid #F89C5E;
}
.top_info_nav ul li.to_outpatient a span {
  background-color: #F89C5E;
}
.top_info_nav ul li.to_hospitalization a {
  border: 1px solid #9CC469;
}
.top_info_nav ul li.to_hospitalization a::before {
  background-image: url(../img/ico_hospitalization_arrow.svg);
}
.top_info_nav ul li.to_hospitalization a::after {
  border: 1px solid #9CC469;
}
.top_info_nav ul li.to_hospitalization a span {
  background-color: #9CC469;
}
.top_info_nav ul li.to_hospitalization a:hover {
  color: #9CC469;
}

.top_clinic_hours {
  margin-top: 50rem;
}

.top_news {
  margin-top: 160rem;
  background-color: #fff;
  border-radius: 20rem;
  padding-left: 65rem;
  position: relative;
  padding-bottom: 80rem;
  padding-right: 40rem;
  padding-left: 60rem;
  display: flex;
  gap: 50rem;
}
.top_news::before {
  content: "";
  display: block;
  width: 264rem;
  height: 140rem;
  background-color: #fff;
  border-radius: 20rem;
  position: absolute;
  left: 0;
  top: -45rem;
  z-index: -1;
}
.top_news .common_ttl .m_ttl {
  color: #F0813B;
}
.top_news .common_ttl .sub_ttl {
  color: #333333;
}
.top_news .ttl_wrap {
  text-align: center;
}
.top_news .btn_more {
  margin-top: 53rem;
}
.top_news .to_news {
  margin-top: 45rem;
  text-decoration: underline;
}
.top_news .news_list {
  margin-top: 45rem;
  width: 650rem;
}
.top_news .cat_tab {
  display: flex;
  margin-top: 75rem;
  gap: 16rem;
}
.top_news .cat_tab li {
  width: 200rem;
  height: 60rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 30rem;
  cursor: pointer;
  position: relative;
}
.top_news .cat_tab li.open::after {
  content: "";
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-left: 10rem solid transparent;
  border-right: 10rem solid transparent;
  bottom: -15rem;
}
.top_news .cat_tab li.outpatient-info {
  background-color: #FFEECC;
}
.top_news .cat_tab li.outpatient-info.open::after {
  border-top: 15rem solid #FFEECC;
}
.top_news .cat_tab li.hospital-news {
  background-color: #FFD4C1;
}
.top_news .cat_tab li.hospital-news.open::after {
  border-top: 15rem solid #FFD4C1;
}
.top_news .cat_tab li.hospital-info {
  background-color: #D7F0C3;
}
.top_news .cat_tab li.hospital-info.open::after {
  border-top: 15rem solid #D7F0C3;
}

.top_about {
  margin-top: 120rem;
  padding-top: 145rem;
  position: relative;
  padding-bottom: 120rem;
}
.top_about .leaf_wrap .on_action.left .path_group {
  animation: fall-and-sway-2 6s linear forwards;
}
.top_about .leaf_wrap .on_action.left .path_group:nth-child(2n) {
  animation: fall-and-sway-2-2 3s linear forwards;
}
.top_about .leaf_wrap .on_action.right .path_group {
  animation: fall-and-sway-3 5s linear forwards;
}
.top_about .leaf_wrap .on_action.right .path_group:nth-child(2n) {
  animation: fall-and-sway-3-2 5s linear forwards;
}
.top_about .leaf_wrap .left {
  top: -200rem;
  left: 60rem;
  width: 209rem;
}
.top_about .leaf_wrap .left .path_group:nth-child(1) {
  animation-delay: 0.1s;
  animation-duration: 5s;
}
.top_about .leaf_wrap .left .path_group:nth-child(2) {
  animation-delay: 0.15s;
  animation-duration: 4s;
}
.top_about .leaf_wrap .left .path_group:nth-child(3) {
  animation-delay: 0.2s;
  animation-duration: 4.5s;
}
.top_about .leaf_wrap .left .path_group:nth-child(4) {
  animation-delay: 0.25s;
  animation-duration: 5s;
}
.top_about .leaf_wrap .right {
  top: 600rem;
  right: 100rem;
  width: 142rem;
}
.top_about .leaf_wrap .right .path_group:nth-child(1) {
  animation-delay: 0.2s;
  animation-duration: 3s;
}
.top_about .leaf_wrap .right .path_group:nth-child(2) {
  animation-delay: 0.35s;
  animation-duration: 3s;
}
.top_about .leaf_wrap .right .path_group:nth-child(3) {
  animation-delay: 0.4s;
  animation-duration: 2.5s;
}
.top_about .leaf_wrap .right .path_group:nth-child(4) {
  animation-delay: 0.1s;
  animation-duration: 2.5s;
}
.top_about .txt {
  margin-top: 55rem;
  line-height: 2;
}
.top_about .btn_more a {
  margin-top: 60rem;
}
.top_about .img_wrap {
  position: relative;
}
.top_about .img_wrap .img_box {
  position: absolute;
  z-index: 1;
}
.top_about .img_wrap .img_box::after {
  content: "";
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  z-index: -1;
  transition: transform 0.6s ease 0.4s;
  transform: scale(0);
  background-size: contain;
}
.top_about .img_wrap .img_box.on_action::after {
  transform: scale(1);
}
.top_about .img_wrap .img_box.box_01 {
  top: 90rem;
  left: -175rem;
  width: 279rem;
}
.top_about .img_wrap .img_box.box_01::after {
  background-image: url(../img/bg_top_about_01.png);
  width: 269rem;
  height: 268rem;
  bottom: -90rem;
  left: -130rem;
}
.top_about .img_wrap .img_box.box_02 {
  top: 30rem;
  right: -60rem;
  width: 189rem;
}
.top_about .img_wrap .img_box.box_02::after {
  background-image: url(../img/bg_top_about_02.png);
  width: 117rem;
  height: 116rem;
  top: -20rem;
  left: -50rem;
}
.top_about .img_wrap .img_box.box_03 {
  top: 230rem;
  right: -230rem;
  width: 247rem;
}
.top_about .img_wrap .img_box.box_03::after {
  background-image: url(../img/bg_top_about_03.png);
  width: 149rem;
  height: 148rem;
  bottom: -25rem;
  right: -95rem;
}

.top_message {
  padding-top: 145rem;
  background-color: #fff;
  position: relative;
  z-index: 0;
}
.top_message .leaf_wrap .on_action.left .path_group {
  animation: fall-and-sway-4 5s linear forwards;
}
.top_message .leaf_wrap .on_action.left .path_group:nth-child(2n+1) {
  display: none;
}
.top_message .leaf_wrap .on_action.right .path_group {
  animation: fall-and-sway-3 5s linear forwards;
}
.top_message .leaf_wrap .on_action.right .path_group:nth-child(2n) {
  animation: fall-and-sway-3-2 5s linear forwards;
}
.top_message .leaf_wrap .left {
  top: 330rem;
  left: 60rem;
}
.top_message .leaf_wrap .left .path_group:nth-child(1) {
  animation-delay: 0.1s;
  animation-duration: 5s;
}
.top_message .leaf_wrap .left .path_group:nth-child(2) {
  animation-delay: 0.15s;
  animation-duration: 5s;
}
.top_message .leaf_wrap .left .path_group:nth-child(3) {
  animation-delay: 0.2s;
  animation-duration: 4.5s;
}
.top_message .leaf_wrap .left .path_group:nth-child(4) {
  animation-delay: 0.25s;
  animation-duration: 4s;
}
.top_message .leaf_wrap .right {
  top: 600rem;
  right: 100rem;
}
.top_message .leaf_wrap .right .path_group:nth-child(1) {
  animation-delay: 0.2s;
  animation-duration: 3s;
}
.top_message .leaf_wrap .right .path_group:nth-child(2) {
  animation-delay: 0.35s;
  animation-duration: 3s;
}
.top_message .leaf_wrap .right .path_group:nth-child(3) {
  animation-delay: 0.4s;
  animation-duration: 2.5s;
}
.top_message .leaf_wrap .right .path_group:nth-child(4) {
  animation-delay: 0.1s;
  animation-duration: 2.5s;
}
.top_message::after {
  content: "";
  width: 100%;
  height: 465rem;
  background-size: cover;
  background-image: url(../img/bg_top_message.png);
  bottom: -130rem;
  background-position: top center;
  background-repeat: no-repeat;
  position: absolute;
  display: block;
  z-index: -1;
}
.top_message ul {
  margin-top: 100rem;
  display: flex;
  gap: 55rem;
  justify-content: center;
  position: relative;
}
.top_message ul li .num_wrap {
  position: relative;
  z-index: 1;
}
.top_message ul li .img_wrap {
  margin-top: -20rem;
}
.top_message ul li .img_wrap img {
  border-radius: 15rem;
}
.top_message ul li h3 {
  font-size: 22rem;
  font-weight: 500;
  margin-top: 20rem;
  text-align: center;
}
.top_message ul li .btn_dsc a {
  margin-top: 25rem;
}
.top_message ul::after {
  content: "";
  display: block;
  position: absolute;
  width: 107rem;
  height: 189rem;
  background-image: url(../img/pic_top_message.png);
  bottom: -123rem;
  left: -250rem;
}

.top_services {
  margin-top: 120rem;
}
.top_services .service_wrap {
  margin-top: 75rem;
  display: flex;
  justify-content: center;
  gap: 30rem;
}
.top_services .service_wrap .btn a {
  display: flex;
  flex-direction: column;
  width: 485rem;
  height: 210rem;
  border-radius: 20rem;
  box-shadow: 0px 5px 10px -5px rgba(87, 79, 47, 0.3882352941);
  align-items: center;
  justify-content: center;
  gap: 23rem;
  position: relative;
  color: #fff;
  font-size: 24rem;
  font-weight: 500;
}
.top_services .service_wrap .btn a::before, .top_services .service_wrap .btn a::after {
  content: "";
  display: block;
  position: absolute;
}
.top_services .service_wrap .btn a::before {
  width: 18rem;
  height: 14rem;
  z-index: 9;
  right: 30rem;
  background-size: 18rem;
  bottom: 23rem;
  background-repeat: no-repeat;
}
.top_services .service_wrap .btn a::after {
  width: 40rem;
  height: 40rem;
  background-color: #fff;
  border-radius: 50rem;
  right: 18rem;
  bottom: 11rem;
}
.top_services .service_wrap .btn a span img {
  width: 100%;
}
.top_services .service_wrap .btn a:hover {
  transform: scale(1.025);
}
.top_services .service_wrap .btn.to_outpatient a {
  background-color: #F89C5E;
}
.top_services .service_wrap .btn.to_outpatient a::before {
  background-image: url(../img/ico_outpatient_arrow.svg);
}
.top_services .service_wrap .btn.to_outpatient a span {
  width: 54rem;
}
.top_services .service_wrap .btn.to_hospitalization a {
  background-color: #9CC469;
}
.top_services .service_wrap .btn.to_hospitalization a::before {
  background-image: url(../img/ico_hospitalization_arrow.svg);
}
.top_services .service_wrap .btn.to_hospitalization a span {
  width: 74rem;
}
.top_services .service_wrap .service_list {
  margin-top: 38rem;
  display: flex;
  flex-wrap: wrap;
  gap: 25rem 0;
  justify-content: space-between;
}
.top_services .service_wrap .service_list.outpatient li a {
  border: 2px solid #F89C5E;
}
.top_services .service_wrap .service_list.outpatient li a:hover {
  background-color: rgba(248, 156, 94, 0.0509803922);
}
.top_services .service_wrap .service_list.hospitalization li a {
  border: 2px solid #9CC469;
}
.top_services .service_wrap .service_list.hospitalization li a:hover {
  background-color: rgba(205, 255, 139, 0.16);
  color: #9CC469;
}
.top_services .service_wrap .service_list li a {
  width: 232rem;
  height: 232rem;
  display: flex;
  border-radius: 20rem;
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  font-size: 20rem;
  gap: 30rem;
  font-weight: 500;
}
.top_services .service_wrap .service_list li a:hover {
  transform: scale(1.025);
}
.top_services .service_wrap .service_list li.for_medical a {
  background-color: #AFA176;
  border: none;
  color: #fff;
}
.top_services .service_wrap .service_list li.for_medical a:hover {
  color: #fff;
  background-color: #7e7354;
  border: 2px solid #AFA176;
}

.top_insta {
  margin-top: 140rem;
}
.top_insta .id_wrap a {
  margin-top: 30rem;
  display: flex;
  gap: 8rem;
  align-items: center;
  justify-content: center;
  font-size: 14rem;
  font-weight: 500;
}
.top_insta .id_wrap a span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26rem;
  height: 26rem;
  background-color: #F0813B;
  border-radius: 50rem;
}
.top_insta .insta_area {
  margin-top: 40rem;
}
.top_insta .insta_area .widget_area {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 960rem;
}
.top_insta .insta_area .widget_area .widget_wrap {
  pointer-events: none;
  min-height: 540rem;
}
.top_insta .insta_area p.btn_more {
  margin-top: 50rem;
}

.top_value_and_teams {
  margin-top: 120rem;
  padding-top: 120rem;
  padding-bottom: 140rem;
  position: relative;
}
.top_value_and_teams .leaf_wrap .on_action.left .path_group {
  animation: fall-and-sway-3 5s linear forwards;
}
.top_value_and_teams .leaf_wrap .on_action.left .path_group:nth-child(2n) {
  animation: fall-and-sway-3-2 5s linear forwards;
}
.top_value_and_teams .leaf_wrap .on_action.right .path_group {
  animation: fall-and-sway-2 5s linear forwards;
}
.top_value_and_teams .leaf_wrap .on_action.right .path_group:nth-child(2n) {
  animation: fall-and-sway-2-2 5s linear forwards;
}
.top_value_and_teams .leaf_wrap .left {
  top: -285rem;
  left: 60rem;
}
.top_value_and_teams .leaf_wrap .left .path_group:nth-child(1) {
  animation-delay: 0.1s;
  animation-duration: 5s;
}
.top_value_and_teams .leaf_wrap .left .path_group:nth-child(2) {
  animation-delay: 0.15s;
  animation-duration: 4s;
}
.top_value_and_teams .leaf_wrap .left .path_group:nth-child(3) {
  animation-delay: 0.2s;
  animation-duration: 4.5s;
}
.top_value_and_teams .leaf_wrap .left .path_group:nth-child(4) {
  animation-delay: 0.25s;
  animation-duration: 5s;
}
.top_value_and_teams .leaf_wrap .right {
  top: 800rem;
  right: 100rem;
}
.top_value_and_teams .leaf_wrap .right .path_group:nth-child(1) {
  animation-delay: 0.2s;
  animation-duration: 3s;
}
.top_value_and_teams .leaf_wrap .right .path_group:nth-child(2) {
  animation-delay: 0.35s;
  animation-duration: 3s;
}
.top_value_and_teams .leaf_wrap .right .path_group:nth-child(3) {
  animation-delay: 0.4s;
  animation-duration: 2.5s;
}
.top_value_and_teams .leaf_wrap .right .path_group:nth-child(4) {
  animation-delay: 0.1s;
  animation-duration: 2.5s;
}
.top_value_and_teams .contents {
  display: flex;
  gap: 104rem;
  align-items: center;
  position: relative;
}
.top_value_and_teams .contents::after {
  content: "";
  position: absolute;
  display: block;
  background-repeat: no-repeat;
}
.top_value_and_teams .contents .txt_wrap h3 {
  font-size: 34rem;
  font-weight: 500;
  position: relative;
  z-index: 0;
}
.top_value_and_teams .contents .txt_wrap h3::after {
  content: "";
  width: 172rem;
  height: 171rem;
  background-image: url(../img/bg_value_and_teams.png);
  position: absolute;
  display: block;
  z-index: -1;
  transform: scale(0);
  background-size: contain;
  transition: transform 0.6s ease 0.4s;
}
.top_value_and_teams .contents .txt_wrap .desc {
  margin-top: 47rem;
}
.top_value_and_teams .contents .txt_wrap .btn_more a {
  margin-top: 66rem;
  width: 394rem;
  height: 68rem;
}
.top_value_and_teams .contents .img_wrap {
  width: 803rem;
}
.top_value_and_teams .contents .img_wrap img {
  border-radius: 30rem;
}
.top_value_and_teams .contents.value {
  margin-left: auto;
  margin-right: -350rem;
}
.top_value_and_teams .contents.value .leaf_wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.top_value_and_teams .contents.value .leaf_wrap .on_action.leaf .path_group {
  animation: fall-and-sway-4 5s linear forwards;
}
.top_value_and_teams .contents.value .leaf_wrap .on_action.leaf .path_group:nth-child(2n) {
  animation: fall-and-sway-4-2 5s linear forwards;
}
.top_value_and_teams .contents.value .leaf_wrap .leaf {
  position: absolute;
  top: 50rem;
  right: -70rem;
  z-index: 999;
}
.top_value_and_teams .contents.value .leaf_wrap .leaf .path_group:nth-child(1) {
  animation-delay: 0.1s;
  animation-duration: 5s;
}
.top_value_and_teams .contents.value .leaf_wrap .leaf .path_group:nth-child(2) {
  animation-delay: 0.15s;
  animation-duration: 4s;
}
.top_value_and_teams .contents.value .leaf_wrap .leaf .path_group:nth-child(3) {
  animation-delay: 0.2s;
  animation-duration: 4.5s;
}
.top_value_and_teams .contents.value .leaf_wrap .leaf .path_group:nth-child(4) {
  animation-delay: 0.25s;
  animation-duration: 5s;
}
.top_value_and_teams .contents.value .leaf_wrap .leaf .path_group:nth-child(5) {
  animation-delay: 0.1s;
  animation-duration: 4s;
}
.top_value_and_teams .contents.value .leaf_wrap .leaf .path_group:nth-child(6) {
  animation-delay: 0.3s;
  animation-duration: 5s;
}
.top_value_and_teams .contents.value h3::after {
  top: -80rem;
  left: -67rem;
}
.top_value_and_teams .contents.value .img_wrap {
  position: relative;
}
.top_value_and_teams .contents.value .img_wrap::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/pic_value.png);
  width: 140rem;
  height: 191rem;
  bottom: -12rem;
  left: -40rem;
}
.top_value_and_teams .contents.value::after {
  background-image: url(../img/pic_value_wood.png);
  width: 275rem;
  height: 235rem;
  top: -140rem;
  right: -140rem;
}
.top_value_and_teams .contents.value.on_action h3::after {
  transform: scale(1);
}
.top_value_and_teams .contents.teams {
  margin-top: 155rem;
  margin-left: -340rem;
  flex-direction: row-reverse;
}
.top_value_and_teams .contents.teams h3::after {
  top: -80rem;
  left: 60rem;
}
.top_value_and_teams .contents.teams::after {
  background-image: url(../img/pic_teams_wood.png);
  width: 337rem;
  height: 270rem;
  top: -150rem;
  left: -170rem;
}
.top_value_and_teams .contents.teams.on_action h3::after {
  transform: scale(1);
}

.top_bottom_nav {
  margin-top: 70rem;
}
.top_bottom_nav ul {
  display: flex;
  gap: 30rem;
  color: #6E513E;
  font-size: 20rem;
  justify-content: center;
  font-weight: 500;
}
.top_bottom_nav ul li a {
  display: flex;
  width: 460rem;
  height: 180rem;
  background-color: #fff;
  border-radius: 20rem;
  align-items: center;
  justify-content: center;
  position: relative;
}
.top_bottom_nav ul li a::before, .top_bottom_nav ul li a::after {
  content: "";
  display: block;
  position: absolute;
}
.top_bottom_nav ul li a::before {
  width: 13rem;
  height: 9rem;
  z-index: 9;
  right: 25rem;
  background-size: 13rem;
  bottom: 21.5rem;
  background-image: url(../img/ico_bottom_nav_arrow.svg);
}
.top_bottom_nav ul li a::after {
  width: 30rem;
  height: 30rem;
  background-color: #fff;
  border-radius: 50rem;
  right: 15rem;
  bottom: 9.5rem;
  border: 1px solid #F0813B;
}
.top_bottom_nav ul li a .img_wrap {
  width: 180rem;
}
.top_bottom_nav ul li a .img_wrap img {
  border-radius: 20rem 0 0 20rem;
}
.top_bottom_nav ul li a p {
  color: #F0813B;
  font-size: 20rem;
  width: calc(100% - 180rem);
  text-align: center;
}

.top_access {
  margin-top: 65rem;
  padding-top: 120rem;
  padding-bottom: 120rem;
}
.top_access .content_wrap {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-top: 38rem;
}
.top_access .content_wrap .left_content {
  width: 470rem;
}
.top_access .content_wrap .left_content dl {
  font-size: 14rem;
}
.top_access .content_wrap .left_content dl dt:nth-of-type(2) {
  margin-top: 26rem;
}
.top_access .content_wrap .left_content dl dd p {
  margin-top: 26rem;
}
.top_access .content_wrap .left_content dl dd p.address {
  font-size: 16rem;
  margin-top: 13rem;
}
.top_access .content_wrap .left_content dl dd p.route + .route {
  margin-top: 38rem;
  position: relative;
}
.top_access .content_wrap .left_content dl dd p.route + .route::before {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #E0E0E0;
  display: block;
  position: absolute;
  left: 0;
  top: -19rem;
}
.top_access .content_wrap .right_content {
  width: 490rem;
}
.top_access .content_wrap .right_content .gmap iframe {
  vertical-align: bottom;
  width: 100%;
  height: 369rem;
}
.top_access .btn_more a {
  margin-top: 60rem;
}

.top_recruit {
  padding-top: 120rem;
  padding-bottom: 120rem;
}
.top_recruit .content_wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.top_recruit .content_wrap .img_wrap {
  width: 803rem;
  margin-left: -340rem;
  position: relative;
}
.top_recruit .content_wrap .img_wrap::after {
  content: "";
  width: 262rem;
  height: 167rem;
  background-image: url(../img/txt_top_recruit.svg);
  background-size: 262rem;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  top: -30rem;
  right: -165rem;
}
.top_recruit .content_wrap .img_wrap img {
  border-radius: 30rem;
}
.top_recruit .content_wrap .txt_wrap {
  width: 420rem;
}
.top_recruit .content_wrap .txt_wrap h3 {
  font-size: 28rem;
  font-weight: 500;
}
.top_recruit .content_wrap .txt_wrap .txt {
  margin-top: 27rem;
}
.top_recruit .content_wrap .txt_wrap .btn_wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 26rem 14rem;
  margin-top: 50rem;
  justify-content: center;
}
.top_recruit .content_wrap .txt_wrap .btn_wrap .btn_more:nth-child(1) a {
  width: 394rem;
  height: 68rem;
  font-size: 20rem;
}
.top_recruit .content_wrap .txt_wrap .btn_wrap .btn_more:not(:nth-child(1)) a {
  width: 200rem;
  height: 40rem;
  font-size: 15rem;
}

.footer_contact {
  margin-top: 115rem;
  padding-top: 75rem;
  padding-bottom: 100rem;
  text-align: center;
}
.footer_contact .ttl {
  font-size: 34rem;
}
.footer_contact .tel a {
  margin-top: 20rem;
  display: flex;
  width: 480rem;
  height: 100rem;
  font-size: 42rem;
  font-weight: bold;
  align-items: center;
  justify-content: center;
  border-radius: 50rem;
  background-color: #F0813B;
  color: #fff;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  letter-spacing: 4rem;
}
.footer_contact .tel a::before {
  content: "";
  background-image: url(../img/ico_tel.svg);
  width: 42rem;
  height: 42rem;
  background-repeat: no-repeat;
  background-size: 42rem;
  display: inline-block;
  margin-right: 20rem;
  transition: 0.3s linear;
}
.footer_contact .tel a:hover {
  background-color: #fff;
  color: #F0813B;
}
.footer_contact .tel a:hover::before {
  background-image: url(../img/ico_tel_bg_o.svg);
}
.footer_contact .lead {
  margin-top: 15rem;
}
.footer_contact .hours {
  margin-top: 10rem;
}

footer {
  color: #6E513E;
  padding-top: 120rem;
  padding-bottom: 177rem;
  position: relative;
}
footer::before {
  content: "";
  width: 100%;
  height: 116rem;
  background-image: url(../img/pic_footer_grass.png);
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  bottom: -20rem;
  left: 0;
  display: block;
  background-position: center;
  z-index: -2;
}
footer::after {
  content: "";
  width: 314rem;
  height: 323rem;
  background-image: url(../img/pic_footer_tree.png);
  background-repeat: no-repeat;
  background-size: 314rem;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -1;
  display: block;
}
footer .footer_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer .footer_info h2 img {
  display: block;
  width: 164rem;
}
footer .footer_info h2 img + img {
  width: 257rem;
  margin-top: 14rem;
}
footer .footer_info p.info_address {
  font-size: 14rem;
}
footer .footer_info .btn_more a {
  width: 300rem;
  height: 66rem;
  font-size: 16rem;
  position: relative;
  z-index: 5;
}
footer .footer_nav {
  margin-top: 80rem;
}
footer .footer_nav > ul {
  display: flex;
  justify-content: space-between;
}
footer .footer_nav > ul > li > a {
  padding-left: 15rem;
  position: relative;
}
footer .footer_nav > ul > li > a::before {
  content: "";
  background-image: url(../img/ico_foot_arrow.svg);
  width: 5rem;
  height: 9rem;
  background-size: 5rem;
  background-repeat: no-repeat;
  display: block;
  position: absolute;
  left: 0;
  top: calc(50% - 4.5rem);
}
footer .footer_nav > ul > li ul {
  font-size: 12rem;
  display: block;
}
footer .footer_nav > ul > li ul li a {
  padding-left: 0;
  margin-top: 15rem;
  display: block;
}
footer .footer_nav > ul > li ul li a::before {
  content: "-";
  display: inline-block;
  margin-right: 5rem;
}
footer .footer_nav > ul + ul {
  margin-top: 92rem;
}
footer .footer_bottom {
  margin-top: 100rem;
  display: flex;
  justify-content: space-between;
  position: relative;
}
footer .footer_bottom .footer_insta a {
  display: flex;
  width: 36rem;
  height: 36rem;
  border-radius: 50rem;
  align-items: center;
  justify-content: center;
  border: 1px solid #6E513E;
}
footer .footer_bottom ul {
  display: flex;
  font-size: 13rem;
  gap: 20rem;
}
footer .to_top {
  position: fixed;
  bottom: 40rem;
  right: 7.8125vw;
  z-index: 998;
  width: 3.6458333333vw;
}
footer .leaf_wrap .on_action.right .path_group {
  animation: fall-and-sway-3 4s linear forwards;
}
footer .leaf_wrap .on_action.right .path_group:nth-child(2n) {
  animation: fall-and-sway-3-2 4s linear forwards;
}
footer .leaf_wrap .right {
  bottom: -80rem;
  right: 100rem;
  width: 142rem;
}
footer .leaf_wrap .right .path_group:nth-child(1) {
  animation-delay: 0.2s;
  animation-duration: 4s;
}
footer .leaf_wrap .right .path_group:nth-child(2) {
  animation-delay: 0.35s;
  animation-duration: 4s;
}
footer .leaf_wrap .right .path_group:nth-child(3) {
  animation-delay: 0.4s;
  animation-duration: 3.5s;
}
footer .leaf_wrap .right .path_group:nth-child(4) {
  animation-delay: 0.1s;
  animation-duration: 3.5s;
}
footer .leaf_wrap .grass {
  position: absolute;
  bottom: -185rem;
  left: 0;
  z-index: -1;
  opacity: 0.3;
  animation: sway-grass 20s ease-in-out infinite;
  width: 100%;
}

.breadcrumb ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: right;
  margin-top: 10rem;
}
.breadcrumb ul li {
  color: #333333;
}
.breadcrumb ul li a {
  color: #333;
  position: relative;
}
.breadcrumb ul li a::after {
  content: "/";
  display: inline-block;
  padding-left: 10rem;
  padding-right: 10rem;
}
.breadcrumb ul li a:hover {
  color: #F0813B;
}

.under_mv {
  padding-top: 25rem;
  position: relative;
}
.under_mv .img_wrap img {
  border-radius: 120rem 120rem 0 0;
}
.under_mv .ttl_wrap {
  width: 480rem;
  height: 150rem;
  position: absolute;
  background-color: #FFF8F5;
  border-radius: 0 30rem 0 0;
  left: 0;
  top: 395rem;
  font-weight: 500;
  padding-left: 75rem;
  padding-top: 50rem;
}
.under_mv .ttl_wrap .ttl {
  font-size: 30rem;
}
.under_mv .ttl_wrap .subttl {
  font-size: 16rem;
  color: #F0813B;
  margin-top: 10rem;
}

.anc_nav {
  margin-top: 55rem;
  display: flex;
  gap: 27rem 35rem;
  flex-wrap: wrap;
}
.anc_nav.c_green li a {
  border: 1px solid #9CC469;
}
.anc_nav.c_green li a::after {
  background-image: url(../img/ico_ancnav_arrow_g.svg);
}
.anc_nav.c_green li a:hover {
  background-color: #9CC469;
  border: 1px solid #9CC469;
}
.anc_nav.c_green li a:hover::after {
  background-image: url(../img/ico_ancnav_arrow_w_g.svg);
}
.anc_nav li a {
  width: 310rem;
  height: 80rem;
  background-color: #fff;
  border-radius: 14rem;
  border: 1px solid #F0813B;
  display: flex;
  align-items: center;
  color: #6E513E;
  padding-left: 27rem;
  font-weight: 500;
  position: relative;
}
.anc_nav li a::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/ico_ancnav_arrow.svg);
  width: 26rem;
  height: 26rem;
  background-size: 26rem;
  background-repeat: no-repeat;
  right: 27rem;
  transition: 0.4s;
  top: 50%;
  transform: translateY(-50%);
}
.anc_nav li a:hover {
  color: #fff;
  border: 1px solid #F0813B;
  background-color: #F0813B;
}
.anc_nav li a:hover::after {
  top: 60%;
  background-image: url(../img/ico_ancnav_arrow_w.svg);
}

.section_unit {
  margin-top: 120rem;
}
.section_unit .ttl_wrap {
  border-bottom: 2rem solid #F0813B;
}
.section_unit .ttl_wrap .common_ttl {
  color: #6E513E;
}
.section_unit .ttl_wrap .common_ttl .m_ttl {
  display: flex;
  align-items: center;
  gap: 16.5rem;
}
.section_unit .ttl_wrap .common_ttl .m_ttl::before {
  top: -8rem;
}
.section_unit .ttl_wrap.c_green {
  border-bottom: 2rem solid #9CC469;
}
.section_unit .ttl_wrap.c_brown {
  border-bottom: 2rem solid #AFA176;
}
.section_unit .message_wrap,
.section_unit .desc_wrap.col_2 {
  margin-top: 60rem;
  display: flex;
  justify-content: space-between;
}
.section_unit .message_wrap.reverse,
.section_unit .desc_wrap.col_2.reverse {
  flex-direction: row-reverse;
}
.section_unit .message_wrap .txt_wrap,
.section_unit .desc_wrap.col_2 .txt_wrap {
  width: 525rem;
}
.section_unit .message_wrap .txt_wrap .message_ttl,
.section_unit .desc_wrap.col_2 .txt_wrap .message_ttl {
  padding-left: 25rem;
  margin-top: 30rem;
  margin-bottom: 16rem;
}
.section_unit .message_wrap .txt_wrap .message,
.section_unit .desc_wrap.col_2 .txt_wrap .message {
  padding-left: 25rem;
}
.section_unit .message_wrap .txt_wrap .name,
.section_unit .desc_wrap.col_2 .txt_wrap .name {
  font-size: 13rem;
  width: -moz-fit-content;
  width: fit-content;
  margin-left: auto;
  margin-right: 0;
  margin-top: 20rem;
}
.section_unit .message_wrap .img_wrap,
.section_unit .desc_wrap.col_2 .img_wrap {
  width: 420rem;
}
.section_unit .message_wrap .img_wrap img,
.section_unit .desc_wrap.col_2 .img_wrap img {
  border-radius: 30rem;
}
.section_unit .desc_wrap {
  margin-top: 60rem;
}

.cost_table {
  margin-top: 40rem;
  width: 100%;
}
.cost_table th,
.cost_table td {
  padding-top: 11rem;
  padding-bottom: 11rem;
}
.cost_table thead th {
  background-color: #FFDFCB;
  width: 50%;
}
.cost_table thead th:first-child {
  border-right: 1px solid #DCDCDC;
}
.cost_table tbody th,
.cost_table tbody td {
  vertical-align: middle;
  text-align: left;
  padding-left: 70rem;
  border-bottom: 1px solid #DCDCDC;
}
.cost_table tbody th {
  border-left: 1px solid #DCDCDC;
  border-right: 1px solid #DCDCDC;
}
.cost_table tbody td {
  border-left: 1px solid #DCDCDC;
  border-right: 1px solid #DCDCDC;
}

.schedule_table {
  margin-top: 40rem;
  width: 100%;
}
.schedule_table th,
.schedule_table td {
  padding-top: 11rem;
  padding-bottom: 11rem;
}
.schedule_table thead th {
  background-color: #9CC469;
  width: 35%;
  color: #fff;
  font-size: 17rem;
  border: 1px solid #DCDCDC;
}
.schedule_table thead th + th {
  width: 65%;
}
.schedule_table tbody th,
.schedule_table tbody td {
  vertical-align: middle;
  text-align: center;
  border-bottom: 1px solid #DCDCDC;
  padding-top: 11rem;
  padding-bottom: 11rem;
}
.schedule_table tbody th {
  border-left: 1px solid #DCDCDC;
  border-right: 1px solid #DCDCDC;
}
.schedule_table tbody td {
  border-left: 1px solid #DCDCDC;
  border-right: 1px solid #DCDCDC;
}

#page_about header .header_wrap nav > ul > li.to_about > a::after,
#page_about header .header_wrap nav > ul > li.to_about > button::after,
#page_outpatient header .header_wrap nav > ul > li.to_outpatient > a::after,
#page_outpatient header .header_wrap nav > ul > li.to_outpatient > button::after,
#page_hospitalization header .header_wrap nav > ul > li.to_hospitalization > a::after,
#page_hospitalization header .header_wrap nav > ul > li.to_hospitalization > button::after,
#page_facility header .header_wrap nav > ul > li.to_facility > a::after,
#page_facility header .header_wrap nav > ul > li.to_facility > button::after {
  opacity: 1;
  transform: scale(1);
}

.recruit_header {
  height: auto;
}
.recruit_header .header_top {
  margin-top: 0;
}
.recruit_header .header_top .logo_wrap {
  padding-top: 30rem;
  z-index: 1;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  transition: 0.5s;
}
.recruit_header .header_top .logo_wrap img {
  display: block;
  margin-left: auto;
  width: 164rem;
  margin-right: auto;
}
.recruit_header .header_top .logo_wrap img + img {
  width: 257rem;
  margin-top: 14rem;
}
.recruit_header .header_top .logo_wrap span {
  color: #fff;
  width: 260rem;
  height: 30rem;
  border-radius: 20rem;
  border: 1px solid #fff;
  margin-top: 20rem;
  display: block;
  text-align: center;
  line-height: 30rem;
}
.recruit_header .header_wrap {
  z-index: 999;
  position: relative;
}
.recruit_header .header_wrap .logo_wrap {
  padding-top: 30rem;
}
.recruit_header .header_wrap .logo_wrap img {
  display: block;
  margin-left: auto;
  width: 164rem;
  margin-right: auto;
}
.recruit_header .header_wrap .logo_wrap img + img {
  width: 257rem;
  margin-top: 14rem;
}
.recruit_header .header_wrap .logo_wrap span {
  color: #fff;
  width: 260rem;
  height: 30rem;
  border-radius: 20rem;
  border: 1px solid #fff;
  margin-top: 20rem;
  display: block;
  text-align: center;
  line-height: 30rem;
}
.recruit_header .header_wrap .hm_nav_wrap {
  transform: translateX(100%);
  position: fixed;
  z-index: 9;
  top: 0;
  background-color: #F0813B;
  color: #fff;
  transition: 0.5s;
  width: 1190rem;
  height: 100vh;
  right: 0;
  padding-top: 30rem;
  padding-left: 100rem;
  overflow: auto;
  padding-bottom: 75rem;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE 10+ */
  visibility: hidden;
}
.recruit_header .header_wrap .hm_nav_wrap::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari */
}
.recruit_header .header_wrap .hm_nav_wrap .logo_wrap a {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
}
.recruit_header .header_wrap .bg {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: fixed;
  bottom: 0;
  left: 0;
  display: block;
  z-index: 1;
  background-color: #000000;
  transition: 0.5s;
  pointer-events: none;
}
.recruit_header .header_wrap nav {
  margin-top: 120rem;
  display: flex;
  gap: 80rem;
}
.recruit_header .header_wrap nav > ul > li:not(:first-child) a {
  padding-top: 15rem;
}
.recruit_header .header_wrap nav > ul > li a {
  display: block;
  position: relative;
  padding-bottom: 15rem;
  width: 260rem;
  border-bottom: 1px solid #fff;
  font-size: 20rem;
}
.recruit_header .header_wrap nav > ul > li a::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url(../img/ico_ancnav_arrow_w.svg);
  width: 21rem;
  height: 21rem;
  background-size: 21rem;
  background-repeat: no-repeat;
  right: 0;
  transition: 0.3s;
  transform: rotate(-90deg);
  top: calc(50% - 10.5rem);
}
.recruit_header .header_wrap nav > ul > li a:hover {
  color: #fff;
}
.recruit_header .header_wrap nav > ul > li a:hover::after {
  right: -5rem;
}
.recruit_header .header_wrap nav > ul > li ul {
  margin-top: 40rem;
}
.recruit_header .header_wrap nav > ul > li ul li a {
  font-size: 18rem;
  text-decoration: underline;
  padding-bottom: 0;
  border-bottom: unset;
}
.recruit_header .header_wrap nav > ul > li ul li a::after {
  content: none;
}
.recruit_header .header_wrap nav > ul > li ul li a:hover {
  text-decoration: none;
}
.recruit_header .header_wrap nav > ul:nth-child(3) li:last-child {
  margin-top: 200rem;
}
.recruit_header .header_wrap .contact {
  display: flex;
  gap: 25rem;
  margin-top: 105rem;
}
.recruit_header .header_wrap .contact .btn_more a {
  width: 520rem;
  height: 130rem;
  font-size: 34rem;
  border: 4rem solid #F89C5E;
  border-radius: 100rem;
}
.recruit_header .header_wrap .contact .btn_more a::after {
  background-image: url(../img/ico_ancnav_arrow_line_o.svg);
  width: 32rem;
  height: 32rem;
  background-size: 32rem;
  right: 40rem;
}
.recruit_header .header_wrap .contact .btn_more a:hover {
  background-color: #fff;
  color: #F0813B;
}
.recruit_header .header_wrap .contact .btn_more a:hover::after {
  right: 35rem;
}
.recruit_header .header_wrap .contact .to_tel span {
  font-size: 20rem;
}
.recruit_header .header_wrap .contact .to_tel a {
  font-size: 32rem;
  font-weight: bold;
}
.recruit_header .header_wrap .contact .to_tel a:hover {
  color: #fff;
  text-decoration: underline;
}
.recruit_header .header_wrap .link_wrap {
  display: flex;
  margin-top: 95rem;
  gap: 75rem;
}
.recruit_header .header_wrap .link_wrap li a {
  font-size: 20rem;
  text-decoration: underline;
  display: block;
}
.recruit_header .header_wrap .link_wrap li a:hover {
  color: #fff;
  text-decoration: none;
}
.recruit_header .header_wrap .link_wrap li.to_site a {
  width: -moz-fit-content;
  width: fit-content;
}
.recruit_header .header_wrap .link_wrap li.to_site a::after {
  content: "";
  width: 13rem;
  height: 13rem;
  background-size: 13rem;
  background-repeat: no-repeat;
  background-image: url(../img/ico_tab_arrow_w.svg);
  display: inline-block;
  margin-left: 10rem;
  transition: 0.3s linear;
}
.recruit_header .header_wrap.active .hm_nav_wrap {
  transform: translateX(0);
  visibility: visible;
}
.recruit_header .header_wrap.active .bg {
  pointer-events: all;
  opacity: 0.8;
}
.recruit_header .hm_btn_wrap {
  width: 60rem;
  height: 60rem;
  border-radius: 50%;
  position: fixed;
  z-index: 9999;
  display: block;
  top: 15rem;
  right: 60rem;
  border: 2rem solid #fff;
  transition: 0.5s;
  cursor: pointer;
}
.recruit_header .hm_btn_wrap .hm_btn {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 20rem;
  height: 10rem;
}
.recruit_header .hm_btn_wrap .hm_btn span {
  display: block;
  width: 100%;
  height: 2rem;
  position: absolute;
  left: 0;
  transition: 0.5s;
  border-radius: 2rem;
  background-color: #fff;
}
.recruit_header .hm_btn_wrap .hm_btn span:nth-child(1) {
  top: 0;
}
.recruit_header .hm_btn_wrap .hm_btn span:nth-child(2) {
  bottom: 0;
}
.recruit_header .hm_btn_wrap.active .hm_btn span:nth-child(1) {
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
}
.recruit_header .hm_btn_wrap.active .hm_btn span:nth-child(2) {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%) rotate(-45deg);
}
.recruit_header .hm_btn_wrap.c_orange {
  border: 2rem solid #F0813B;
}
.recruit_header .hm_btn_wrap.c_orange .hm_btn span {
  background-color: #F0813B;
}

.recruit_footer {
  padding-top: 50rem;
  padding-bottom: 110rem;
}
.recruit_footer::after {
  width: 235rem;
  height: 242rem;
  background-size: 235rem;
  right: 180rem;
}
.recruit_footer .recruit_footer_top {
  display: flex;
}
.recruit_footer .footer_info {
  display: block;
}
.recruit_footer .footer_info h2 {
  width: -moz-fit-content;
  width: fit-content;
}
.recruit_footer .footer_info h2 span {
  margin-top: 15rem;
  align-items: center;
  justify-content: center;
  display: flex;
  width: 257rem;
  height: 23rem;
  border-radius: 50rem;
  border: 1rem solid #6E513E;
  color: #6E513E;
}
.recruit_footer .info_address {
  margin-top: 20rem;
}
.recruit_footer .to_site a {
  margin-top: 70rem;
  position: relative;
  display: block;
  text-decoration: underline;
  width: -moz-fit-content;
  width: fit-content;
}
.recruit_footer .to_site a::after {
  content: "";
  width: 9.5rem;
  height: 9.5rem;
  background-size: 9.5rem;
  background-repeat: no-repeat;
  background-image: url(../img/ico_tab_arrow.svg);
  display: inline-block;
  margin-left: 10rem;
  transition: 0.3s linear;
}
.recruit_footer .footer_bottom {
  margin-top: 40rem;
}

.recruit_float_nav {
  position: fixed;
  right: 0;
  top: 30%;
  transform: translateX(100%);
  transition: 0.5s;
}
.recruit_float_nav .to_job_info {
  width: 90rem;
}
.recruit_float_nav .to_contact {
  width: 60rem;
  margin-right: 30rem;
  margin-top: 20rem;
}
.recruit_float_nav.fixed {
  transform: translateX(0);
}

.recruit_mv .bg_wrap {
  position: relative;
  overflow: hidden;
}
.recruit_mv .bg_wrap .bg_img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: inset(0);
  z-index: -2;
}
.recruit_mv .bg_wrap .bg_img:before {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: top center;
}

.recruit_lead_wrap {
  margin-top: -85rem;
  border-radius: 60rem 60rem 0 0 !important;
}
.recruit_lead_wrap .recruit_catch .catch {
  font-size: 40rem;
  text-align: center;
}
.recruit_lead_wrap .recruit_catch .txt {
  line-height: 3;
  text-align: center;
}

@media screen and (min-width: 681px) {
  .sp_block {
    display: none !important;
  }
}
@media screen and (max-width: 1279px) {
  html {
    font-size: 0.0781860829vw;
  }
  .inner,
  .s_inner {
    width: 85%;
  }
  .l_inner {
    width: 90%;
  }
  .recruit_header .header_wrap.active .hm_nav_wrap {
    width: 100%;
  }
}
@media screen and (max-width: 680px) {
  .sp_none {
    display: none !important;
  }
  html {
    font-size: 0.2666666667vw;
  }
  body {
    line-height: 1.6;
    font-size: 14rem;
  }
  img {
    width: 100%;
  }
  .l_inner {
    width: 345rem;
  }
  .inner {
    width: 345rem;
  }
  .s_inner {
    width: 310rem;
  }
  .mt_ll {
    margin-top: 100rem;
  }
  .mt_l {
    margin-top: 80rem;
  }
  .mt_m {
    margin-top: 40rem;
  }
  .mt_s {
    margin-top: 16rem;
  }
  .notes {
    font-size: 13rem;
  }
  .bg_white.content_wrap {
    padding-top: 45rem;
    padding-bottom: 40rem;
    border-radius: 30rem;
  }
  .common_ttl {
    gap: 10rem;
  }
  .common_ttl span.sub_ttl {
    font-size: 10rem;
    letter-spacing: 1rem;
  }
  .common_ttl span.sub_ttl::before {
    width: 13rem;
    height: 15rem;
  }
  .common_ttl span.m_ttl {
    font-size: 21rem;
  }
  table.common_tbl {
    border-left: 1px solid #DCDCDC;
    border-right: 1px solid #DCDCDC;
    border-top: 1px solid #DCDCDC;
  }
  table.common_tbl th,
  table.common_tbl td {
    display: block;
    border: none;
    border-bottom: 1px solid #DCDCDC;
  }
  table.common_tbl th {
    padding-left: 0;
    font-size: 14rem;
    width: 100%;
    text-align: center;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }
  table.common_tbl td {
    padding-left: 0;
    padding-top: 27.5rem;
    text-align: center;
    padding-bottom: 27.5rem;
  }
  table.common_tbl td a.link {
    padding-left: 0;
    font-size: 12rem;
    margin-top: 10rem;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
  }
  table.common_tbl td a.link::before {
    width: 5rem;
    height: 8rem;
    position: absolute;
    left: -10rem;
    top: calc(50% - 4rem);
  }
  .btn_more a {
    width: 100%;
    max-width: 300rem;
    height: 55rem;
    border-radius: 27rem;
    font-size: 17rem;
  }
  .btn_more.type_arrow a::after {
    right: 15rem;
    width: 6.5rem;
    height: 11rem;
  }
  .btn_more.type_insta a span.ico_insta {
    width: 30rem;
    height: 30rem;
    border-radius: 23rem;
    left: 40rem;
  }
  .btn_more.type_insta a span.ico_insta img {
    width: 16rem;
  }
  .btn_more.type_pdf a::after {
    right: 29rem;
    width: 20rem;
    height: 27rem;
  }
  .btn_more.btn_dsc a {
    width: 240rem;
    height: 45rem;
    font-size: 13rem;
  }
  .btn_more.btn_dsc a::after {
    width: 10.5rem;
    height: 10.5rem;
    background-size: contain;
    right: 60rem;
  }
  .btn_more.type_tab a {
    width: 170rem;
    height: 45rem;
    font-size: 13rem;
  }
  .btn_more.type_tab a::after {
    width: 10.5rem;
    height: 10.5rem;
    background-size: contain;
    right: 15rem;
  }
  .btn_more.type_pamphlet a {
    font-size: 14rem;
    padding-left: 20rem;
  }
  .btn_more.type_pamphlet a::after {
    left: 20rem;
  }
  header {
    height: 70.5rem;
  }
  header .header_wrap {
    transition: 0.5s;
  }
  header .header_wrap .header_top {
    position: relative;
    margin-top: 0;
  }
  header .header_wrap .header_top .logo_wrap {
    position: fixed;
    top: 0;
    padding-top: 13rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: #FFF8F5;
    width: 100%;
    z-index: 999;
    padding-bottom: 15rem;
  }
  header .header_wrap .header_top .logo_wrap img {
    width: 101rem;
  }
  header .header_wrap .header_top .logo_wrap img + img {
    width: 158.5rem;
    margin-top: 9rem;
  }
  header .header_wrap .header_top .header_right {
    display: none;
    margin-right: 0;
    margin-left: auto;
    margin-right: 0;
    margin-left: auto;
    width: -moz-fit-content;
    width: fit-content;
  }
  header .header_wrap .header_top .header_right ul {
    display: flex;
    font-size: 13rem;
    gap: 13rem;
  }
  header .header_wrap .header_top .header_right .tel a {
    margin-top: 10rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 20rem;
    background-color: #F0813B;
    color: #fff;
    font-weight: bold;
    font-size: 20rem;
    width: 220rem;
    height: 40rem;
    margin-left: auto;
  }
  header .header_wrap .header_top .header_right .tel a::before {
    content: "";
    background-image: url(../img/ico_tel.svg);
    width: 19rem;
    height: 19rem;
    background-repeat: no-repeat;
    background-size: 19rem;
    display: inline-block;
    margin-right: 10rem;
  }
  header .header_wrap nav {
    visibility: hidden;
    margin-top: 0;
    position: relative;
    top: 70.5rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: #fff;
    opacity: 0;
    transition: 0.2s;
    border-radius: 60rem;
    width: 345rem;
    padding-top: 45rem;
    padding-bottom: 30rem;
    pointer-events: none;
    margin-bottom: 130rem;
  }
  header .header_wrap nav > ul.inner {
    display: block;
    font-size: 16rem;
    justify-content: center;
    padding-left: 27.25rem;
    padding-right: 27.25rem;
  }
  header .header_wrap nav > ul.inner > li > a,
  header .header_wrap nav > ul.inner > li > button {
    padding-left: 0;
    padding-right: 0;
    justify-content: left;
    height: 69rem;
    width: 100%;
    border-bottom: 1px dotted #CCCCCC;
    color: inherit;
  }
  header .header_wrap nav > ul.inner > li > a::after,
  header .header_wrap nav > ul.inner > li > button::after {
    width: 19rem;
    height: 19rem;
    opacity: 1;
    transform: scale(1);
    top: calc(50% - 8rem);
    left: unset;
    right: 0;
    z-index: -1;
    background-color: #6E513E;
    border-radius: 50rem;
    background-image: none;
    transition: 0;
  }
  header .header_wrap nav > ul.inner > li > a span,
  header .header_wrap nav > ul.inner > li > button span {
    position: relative;
    display: block;
    width: 100%;
    text-align: left;
  }
  header .header_wrap nav > ul.inner > li > a span::before, header .header_wrap nav > ul.inner > li > a span::after,
  header .header_wrap nav > ul.inner > li > button span::before,
  header .header_wrap nav > ul.inner > li > button span::after {
    position: absolute;
    content: "";
    display: block;
    width: 6.5rem;
    height: 6.5rem;
    border-top: 1px solid #fff;
    top: 14rem;
    right: 6rem;
    transition: 0.2s;
  }
  header .header_wrap nav > ul.inner > li > a span:after,
  header .header_wrap nav > ul.inner > li > button span:after {
    transform: rotate(90deg);
    top: 10.5rem;
    right: 9rem;
    background-image: none;
  }
  header .header_wrap nav > ul.inner > li > a.active span::after,
  header .header_wrap nav > ul.inner > li > button.active span::after {
    transform: rotate(180deg);
    top: 8rem;
    right: 6rem;
  }
  header .header_wrap nav > ul.inner > li.to_recruit > a::after {
    content: none;
  }
  header .header_wrap nav > ul.inner > li .drop_nav {
    transition: 0.5s;
    max-height: 0;
    opacity: 0;
    top: 0;
    width: auto;
    left: 0;
    padding: 0;
    position: relative;
    display: block;
    border-bottom: 1px dotted #CCCCCC;
    box-shadow: none;
    border-radius: 0;
  }
  header .header_wrap nav > ul.inner > li .drop_nav::before {
    content: none;
  }
  header .header_wrap nav > ul.inner > li .drop_nav dt {
    width: 100%;
    font-size: 14rem;
    color: #333333;
  }
  header .header_wrap nav > ul.inner > li .drop_nav dt a {
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
    width: 100%;
  }
  header .header_wrap nav > ul.inner > li .drop_nav dt a::after {
    content: none;
  }
  header .header_wrap nav > ul.inner > li .drop_nav dd a {
    border-top: unset;
    border-bottom: unset;
    width: auto;
    font-size: 14rem;
    text-align: left;
    text-decoration: none;
    padding-top: 8.75rem;
    padding-bottom: 8.75rem;
  }
  header .header_wrap nav > ul.inner > li .drop_nav dd a::after {
    content: none;
  }
  header .header_wrap nav > ul.inner > li .drop_nav dd.is_close {
    display: none;
  }
  header .header_wrap nav > ul.inner > li .drop_nav dd:nth-last-child(2) {
    padding-bottom: 30rem;
  }
  header .header_wrap nav > ul.inner > li .drop_nav.active {
    pointer-events: all;
    max-height: 500rem;
  }
  header .header_wrap nav > ul.inner > li:not(:first-child) > a,
  header .header_wrap nav > ul.inner > li:not(:first-child) > button {
    border-left: unset;
  }
  header .header_wrap nav > ul.inner > li:hover a::after,
  header .header_wrap nav > ul.inner > li:hover button::after {
    content: "";
  }
  header .header_wrap nav .other_nav {
    padding-left: 27.25rem;
    padding-right: 27.25rem;
    margin-top: 25rem;
    font-size: 14rem;
  }
  header .header_wrap nav .other_nav ul {
    display: flex;
    justify-content: center;
    gap: 25rem 20rem;
    flex-wrap: wrap;
  }
  header .header_wrap nav .other_nav .hm_insta a {
    margin-top: 30rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    width: 43rem;
    height: 43rem;
    border-radius: 50rem;
    align-items: center;
    justify-content: center;
    border: 1px solid #6E513E;
  }
  header .header_wrap nav .other_nav .hm_insta a img {
    width: 18.5rem;
  }
  header .header_wrap nav .other_nav .is_close {
    margin-top: -20rem;
    margin-right: 0;
    margin-left: auto;
    width: -moz-fit-content;
    width: fit-content;
  }
  header .header_wrap.active {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    background-color: #FFF8F5;
    width: 100%;
    overflow: auto;
    height: 100vh;
  }
  header .header_wrap.active nav {
    opacity: 1;
    pointer-events: all;
    visibility: visible;
  }
  header .hm_btn_wrap {
    width: 51.5rem;
    background-color: #F0813B;
    height: 51.5rem;
    border-radius: 50rem;
    position: fixed;
    z-index: 9999;
    display: block;
    top: 10rem;
    right: 10rem;
  }
  header .hm_btn_wrap .hm_btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 18rem;
    height: 15rem;
  }
  header .hm_btn_wrap .hm_btn span {
    display: block;
    width: 100%;
    height: 1.5px;
    background-color: #fff;
    position: absolute;
    left: 0;
    transition: 0.5s;
    border-radius: 5rem;
  }
  header .hm_btn_wrap .hm_btn span:nth-child(1) {
    top: 0;
  }
  header .hm_btn_wrap .hm_btn span:nth-child(2) {
    top: 7rem;
    transition: 0.5s;
  }
  header .hm_btn_wrap .hm_btn span:nth-child(3) {
    bottom: 0;
  }
  header .hm_btn_wrap.active .hm_btn span:nth-child(1) {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  header .hm_btn_wrap.active .hm_btn span:nth-child(2) {
    opacity: 0;
  }
  header .hm_btn_wrap.active .hm_btn span:nth-child(3) {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
  header .sp_floating {
    position: fixed;
    bottom: 0;
    z-index: 999;
  }
  header .sp_floating ul {
    display: flex;
    width: 100vw;
  }
  header .sp_floating ul li {
    width: 50%;
  }
  header .sp_floating ul li a {
    width: 100%;
    display: flex;
    height: 54rem;
    background-color: #F0813B;
    color: #fff;
    font-size: 16rem;
    align-items: center;
    justify-content: center;
    gap: 7.5rem;
  }
  header .sp_floating ul li a::before {
    content: "";
    width: 28rem;
    height: 27rem;
    background-size: contain;
  }
  header .sp_floating ul li.tel a::before {
    background-image: url(../img/ico_tel_sp.svg);
  }
  header .sp_floating ul li.access a {
    border-left: 1px solid #fff;
  }
  header .sp_floating ul li.access a::before {
    background-image: url(../img/ico_access_sp.svg);
  }
  .b_top_gray.desc_box {
    padding-top: 40rem;
    margin-top: 40rem;
  }
  .dot_ttl {
    font-size: 18rem;
    padding-left: 17.5rem;
  }
  .dot_ttl::before {
    width: 9rem;
    height: 9rem;
    position: absolute;
    top: calc(50% - 4.5rem);
  }
  .dot_ttl .fz_s {
    font-size: 16rem;
  }
  .dot_list_l li::before {
    content: "";
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    left: -16rem;
    top: 5rem;
  }
  .dash_list li {
    padding-left: 18.5rem;
  }
  .dash_list li:not(:first-child) {
    margin-top: 10rem;
  }
  .dash_list li::before {
    content: "";
    width: 10rem;
    height: 1.5rem;
    left: 0;
    top: 10rem;
  }
  .clinic_hours {
    height: auto;
    flex-direction: column-reverse;
  }
  .clinic_hours .ttl_wrap {
    background-color: unset;
    width: auto;
    padding-top: 0;
  }
  .clinic_hours .ttl_wrap .btn a {
    margin-top: 17.5rem;
    width: 160rem;
    height: 45rem;
    border-radius: 22.5rem;
    margin-right: 0;
    margin-left: auto;
  }
  .clinic_hours .ttl_wrap .btn a::after {
    right: 20rem;
  }
  .clinic_hours .table_wrap {
    width: 100%;
    border-radius: 10rem;
    padding-left: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }
  .clinic_hours .table_wrap table {
    width: 100%;
  }
  .clinic_hours .table_wrap table thead {
    font-size: 12rem;
  }
  .clinic_hours .table_wrap table thead th {
    padding: 11rem 9.5rem;
    text-align: center;
  }
  .clinic_hours .table_wrap table thead th:first-child {
    border-radius: 10rem 0 0 0;
    text-align: center;
    padding-left: 14.5rem;
  }
  .clinic_hours .table_wrap table thead th:last-child {
    border-radius: 0 10rem 0 0;
    padding-right: 14.5rem;
  }
  .clinic_hours .table_wrap table tbody {
    font-size: 13rem;
  }
  .clinic_hours .table_wrap table tbody .am td {
    position: relative;
    border-bottom: none;
  }
  .clinic_hours .table_wrap table tbody .am td:first-child::after {
    content: "";
    display: block;
    position: absolute;
    width: 320rem;
    height: 1px;
    left: 14.5rem;
    bottom: 0;
    border-bottom: 1px dashed #E2C0A8;
  }
  .clinic_hours .table_wrap table tbody td {
    padding-top: 25rem;
    padding-bottom: 25rem;
  }
  .clinic_hours .table_wrap table tbody td span {
    font-size: 9rem;
    white-space: nowrap;
    bottom: 5rem;
    left: 50%;
    line-height: 1.2;
    transform: translateX(-50%);
  }
  .clinic_hours .table_wrap table tbody td.open {
    font-size: 13rem;
  }
  .clinic_hours .table_wrap table tbody td:first-child {
    text-align: center;
    padding-left: 25rem;
    padding-left: 14.5rem;
  }
  .clinic_hours .table_wrap table tbody td:last-child {
    padding-right: 14.5rem;
  }
  .news_list ul li {
    padding-bottom: 30rem;
    border-bottom: 1px solid #ccc;
  }
  .news_list ul li + li {
    margin-top: 30rem;
  }
  .news_list ul li a {
    display: flex;
    padding-left: 16rem;
    padding-right: 28rem;
    position: relative;
    width: 100%;
  }
  .news_list ul li a time {
    display: block;
    width: 88rem;
  }
  .news_list ul li a p {
    width: calc(100% - 104rem);
  }
  .news_list ul li a::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 10rem;
    width: 12rem;
    height: 12rem;
    border-top: 1px solid #333;
    border-right: 1px solid #333;
    transform: translateY(-50%) rotate(45deg) skew(-4deg, -4deg);
  }
  .mv {
    margin-top: 0;
    width: 345rem;
  }
  .mv .catch {
    position: relative;
    width: auto;
    height: 100%;
    top: unset;
    left: unset;
    display: flex;
    flex-direction: row-reverse;
    margin-top: 15rem;
  }
  .mv .catch::before, .mv .catch::after {
    content: unset;
  }
  .mv .catch span::after {
    width: 31.5rem;
    height: 31.5rem;
    background-size: contain;
  }
  .mv .catch p {
    font-size: 24rem;
    margin: 0;
    font-weight: 500;
    letter-spacing: 5rem;
  }
  .mv .catch p.on_action span::after {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  .mv .catch .img_wrap {
    width: 221rem;
    margin-left: -22rem;
    margin-top: 0;
  }
  .mv .img_wrap .swiper-pagination-bullet {
    margin: 0 9.25rem !important;
  }
  .mv .img_wrap img {
    border-radius: 60rem 60rem 0 0;
  }
  .mv .toggle_autoplay {
    right: 4.5rem;
    bottom: 5rem;
    width: 20rem;
    height: 20rem;
  }
  .mv .toggle_autoplay.stopped::before {
    border-top: 4rem solid transparent;
    border-bottom: 4rem solid transparent;
    border-left: 7rem solid #fff;
    left: 7rem;
    top: 5rem;
  }
  .mv .leaf_wrap .left {
    top: 100rem;
    left: -45rem;
    width: 160rem;
  }
  .top_info_nav {
    margin-top: 61.5rem;
  }
  .top_info_nav ul {
    gap: 15rem;
    font-size: 17rem;
  }
  .top_info_nav ul li a {
    width: 165rem;
    height: 145.5rem;
    box-shadow: 0px 5px 10px -5px rgba(87, 79, 47, 0.3882352941);
    gap: 22.5rem;
  }
  .top_info_nav ul li a::before {
    width: 9rem;
    height: 6rem;
    z-index: 9;
    right: 17rem;
    background-size: contain;
    bottom: 15rem;
  }
  .top_info_nav ul li a::after {
    width: 20rem;
    height: 20rem;
    right: 10rem;
    bottom: 7.5rem;
  }
  .top_info_nav ul li a span {
    width: 52.5rem;
    height: 52.5rem;
    margin-top: -15rem;
  }
  .top_info_nav ul li.to_outpatient a span img {
    width: 18.5rem;
  }
  .top_info_nav ul li.to_hospitalization a span img {
    width: 23.5rem;
  }
  .top_clinic_hours {
    margin-top: 40rem;
  }
  .top_news {
    margin-top: 40rem;
    border-radius: 10rem;
    padding-left: 0;
    padding-bottom: 70rem;
    padding-top: 41rem;
    padding-right: 0;
    display: block;
    position: relative;
  }
  .top_news::before {
    content: none;
  }
  .top_news .btn_more {
    margin-top: 53rem;
  }
  .top_news .to_news {
    margin-top: 0;
    position: absolute;
    bottom: 25rem;
    right: 10rem;
  }
  .top_news .news_list {
    margin-top: 19rem;
    width: 325rem;
    margin-left: auto;
    margin-right: auto;
  }
  .top_news .cat_tab {
    margin-top: 19rem;
    gap: 5rem;
    justify-content: center;
  }
  .top_news .cat_tab li {
    width: 105rem;
    height: 85rem;
    border-radius: 15rem;
    text-align: center;
  }
  .news_list ul {
    margin-top: 35rem;
  }
  .news_list ul li {
    padding-bottom: 20rem;
  }
  .news_list ul li a {
    display: flex;
    padding-left: 0;
    padding-right: 15rem;
    gap: 20rem;
  }
  .news_list ul li a time {
    width: auto;
  }
  .news_list ul li a p {
    margin-top: 0;
    width: auto;
  }
  .news_list ul li a::after {
    right: 8rem;
    width: 7rem;
    height: 7rem;
  }
  .news_list ul li:not(:first-child) {
    margin-top: 20rem;
  }
  .top_about {
    margin-top: 60rem;
    padding-top: 65rem;
    padding-bottom: 60rem;
  }
  .top_about .leaf_wrap .left {
    top: -160rem;
    left: 10rem;
    width: 110rem;
  }
  .top_about .txt {
    margin-top: 30rem;
    line-height: 2;
  }
  .top_about .btn_more a {
    margin-top: 355rem;
  }
  .top_about .img_wrap .img_box.box_01 {
    top: 415rem;
    left: 0;
    width: 188.5rem;
    height: 188.5rem;
  }
  .top_about .img_wrap .img_box.box_01::after {
    width: 122.5rem;
    height: 122.5rem;
    bottom: -55rem;
    left: -45rem;
  }
  .top_about .img_wrap .img_box.box_02 {
    top: 450rem;
    right: -7rem;
    width: 107rem;
    height: 107rem;
  }
  .top_about .img_wrap .img_box.box_02::after {
    width: 70rem;
    height: 70rem;
    top: -20rem;
    left: -20rem;
    z-index: 2;
  }
  .top_about .img_wrap .img_box.box_03 {
    top: 570rem;
    right: 50rem;
    width: 137rem;
    height: 137rem;
  }
  .top_about .img_wrap .img_box.box_03::after {
    width: 127.5rem;
    height: 127.5rem;
    bottom: 40rem;
    right: -80rem;
    z-index: -1;
  }
  .top_message {
    padding-top: 56rem;
    background-color: #FFE9DF;
  }
  .top_message .leaf_wrap .left {
    top: unset;
    left: -30rem;
    width: 180rem;
    bottom: -1016rem;
  }
  .top_message .leaf_wrap .right {
    right: 25rem;
    width: 70rem;
    bottom: -1095rem;
    top: unset;
  }
  .top_message::after {
    width: 100%;
    height: 170rem;
    background-size: cover;
    background-image: url(../img/bg_top_message_sp.png);
    bottom: -135rem;
    background-position: center bottom;
  }
  .top_message ul {
    margin-top: 30rem;
    display: block;
  }
  .top_message ul li {
    position: relative;
  }
  .top_message ul li .num_wrap {
    position: relative;
    z-index: 1;
    position: absolute;
    width: 70rem;
    top: 120rem;
    left: 10rem;
  }
  .top_message ul li .img_wrap {
    margin-top: 0;
    width: 100%;
  }
  .top_message ul li .img_wrap img {
    border-radius: 10rem;
  }
  .top_message ul li h3 {
    font-size: 19rem;
    margin-top: 12rem;
  }
  .top_message ul li .btn_dsc a {
    margin-top: 10rem;
  }
  .top_message ul li:nth-child(1) .num_wrap {
    width: 56rem;
  }
  .top_message ul li:not(:first-child) {
    margin-top: 40rem;
  }
  .top_message ul::after {
    content: "";
    display: block;
    position: absolute;
    width: 74.5rem;
    height: 131.5rem;
    background-image: url(../img/pic_top_message_sp.png);
    bottom: -157rem;
    left: calc(50% - 37.25rem);
    background-size: contain;
  }
  .top_services {
    margin-top: 50rem;
  }
  .top_services .service_wrap {
    margin-top: 30rem;
    display: block;
  }
  .top_services .service_wrap .btn a {
    width: 100%;
    height: 145rem;
    border-radius: 15rem;
    gap: 4.6rem;
    font-size: 17rem;
  }
  .top_services .service_wrap .btn a::before {
    width: 10rem;
    height: 6rem;
    z-index: 9;
    right: calc(50% - 5rem);
    background-size: contain;
    bottom: 3rem;
    background-repeat: no-repeat;
    transition: 0.3s;
  }
  .top_services .service_wrap .btn a::after {
    width: 30rem;
    height: 30rem;
    right: calc(50% - 15rem);
    bottom: -7.5rem;
    box-shadow: 0px 5px 10px -5px rgba(87, 79, 47, 0.3882352941);
  }
  .top_services .service_wrap .btn a span img {
    width: 100%;
  }
  .top_services .service_wrap .btn.to_outpatient a::before {
    background-image: url(../img/ico_outpatient_sp.svg);
  }
  .top_services .service_wrap .btn.to_outpatient a span {
    width: 37.5rem;
  }
  .top_services .service_wrap .btn.to_hospitalization a {
    margin-top: 28rem;
  }
  .top_services .service_wrap .btn.to_hospitalization a::before {
    background-image: url(../img/ico_hospitalization_sp.svg);
  }
  .top_services .service_wrap .btn.to_hospitalization a span {
    width: 50rem;
  }
  .top_services .service_wrap .btn.open a::before {
    transform: rotate(-180deg);
  }
  .top_services .service_wrap .service_list {
    margin-top: 17rem;
    gap: 17.5rem 0;
    display: none;
  }
  .top_services .service_wrap .service_list li a {
    width: 160rem;
    height: 160rem;
    border-radius: 10rem;
    font-size: 13rem;
    gap: 16.5rem;
    text-align: center;
    position: relative;
  }
  .top_services .service_wrap .service_list li a .txt {
    min-height: 40rem;
    display: flex;
    align-items: center;
    position: absolute;
    bottom: 10rem;
  }
  .top_services .service_wrap .service_list li.is_close {
    margin-right: auto;
    margin-left: auto;
    text-decoration: underline;
    font-size: 14rem;
  }
  .top_services .service_wrap .service_list.outpatient li:nth-child(1) .ico img {
    width: 38rem;
  }
  .top_services .service_wrap .service_list.outpatient li:nth-child(2) .ico img {
    width: 38rem;
  }
  .top_services .service_wrap .service_list.outpatient li:nth-child(3) .ico img {
    width: 34.7rem;
  }
  .top_services .service_wrap .service_list.outpatient li:nth-child(4) .ico img {
    width: 26rem;
  }
  .top_services .service_wrap .service_list.outpatient li:nth-child(5) .ico img {
    width: 33.3rem;
  }
  .top_services .service_wrap .service_list.outpatient li:nth-child(6) .ico img {
    width: 15.3rem;
  }
  .top_services .service_wrap .service_list.hospitalization li:nth-child(1) .ico img {
    width: 47.4rem;
  }
  .top_services .service_wrap .service_list.hospitalization li:nth-child(2) .ico img {
    width: 54.7rem;
  }
  .top_services .service_wrap .service_list.hospitalization li:nth-child(3) .ico img {
    width: 42rem;
  }
  .top_services .service_wrap .service_list.hospitalization li:nth-child(4) .ico img {
    width: 56rem;
  }
  .top_services .service_wrap .service_list.hospitalization li:nth-child(5) .ico img {
    width: 44rem;
  }
  .top_services .service_wrap .service_list.hospitalization li:nth-child(6) .ico img {
    width: 33.3rem;
  }
  .top_insta {
    margin-top: 70rem;
  }
  .top_insta .id_wrap a {
    gap: 4rem;
    font-size: 13rem;
  }
  .top_insta .id_wrap a span {
    width: 17.5rem;
    height: 17.5rem;
  }
  .top_insta .id_wrap a span img {
    width: 8.5rem;
  }
  .top_insta .insta_area {
    margin-top: 20rem;
  }
  .top_insta .insta_area .widget_area {
    width: 345rem;
  }
  .top_insta .insta_area .widget_area .widget_wrap {
    min-height: 370rem;
  }
  .top_insta .insta_area p.btn_more {
    margin-top: 30rem;
  }
  .top_value_and_teams {
    margin-top: 85rem;
    padding-top: 168rem;
    padding-bottom: 48.5rem;
  }
  .top_value_and_teams .leaf_wrap .on_action.left .path_group:nth-child(2n) {
    display: none;
  }
  .top_value_and_teams .leaf_wrap .on_action.right .path_group:nth-child(2n) {
    display: none;
  }
  .top_value_and_teams .leaf_wrap .left {
    top: -320rem;
    left: -25rem;
    width: 108rem;
  }
  .top_value_and_teams .leaf_wrap .right {
    top: 490rem;
    right: 0rem;
    width: 110rem;
  }
  .top_value_and_teams .contents {
    display: flex;
    flex-direction: column-reverse;
    gap: 13rem;
  }
  .top_value_and_teams .contents .txt_wrap h3 {
    font-size: 22rem;
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
  }
  .top_value_and_teams .contents .txt_wrap h3::after {
    width: 79rem;
    height: 79rem;
    background-size: contain;
  }
  .top_value_and_teams .contents .txt_wrap .desc {
    margin-top: 0;
    text-align: center;
  }
  .top_value_and_teams .contents .txt_wrap .btn_more a {
    margin-top: 30rem;
    width: 300rem;
    height: 52.5rem;
  }
  .top_value_and_teams .contents .img_wrap {
    width: 100%;
  }
  .top_value_and_teams .contents .img_wrap img {
    border-radius: 15rem;
  }
  .top_value_and_teams .contents.value {
    margin-left: auto;
    margin-right: auto;
  }
  .top_value_and_teams .contents.value .leaf_wrap .leaf {
    top: -28rem;
    right: -22px;
    width: 135rem;
  }
  .top_value_and_teams .contents.value h3 {
    top: -85rem;
  }
  .top_value_and_teams .contents.value h3::after {
    top: -13rem;
    left: 92rem;
  }
  .top_value_and_teams .contents.value .img_wrap {
    position: relative;
  }
  .top_value_and_teams .contents.value .img_wrap::after {
    width: 88rem;
    height: 118rem;
    bottom: unset;
    top: -235rem;
    left: unset;
    right: 0;
    background-size: contain;
  }
  .top_value_and_teams .contents.value::after {
    width: 142.5rem;
    height: 118.5rem;
    top: -65rem;
    right: -50rem;
    background-size: contain;
  }
  .top_value_and_teams .contents.teams {
    margin-top: 140rem;
    margin-left: auto;
    flex-direction: column-reverse;
  }
  .top_value_and_teams .contents.teams h3 {
    top: -60rem;
  }
  .top_value_and_teams .contents.teams h3::after {
    top: -29rem;
    left: 165rem;
  }
  .top_value_and_teams .contents.teams::after {
    width: 142.5rem;
    height: 118.5rem;
    top: -75rem;
    background-size: contain;
    left: -40rem;
  }
  .top_bottom_nav {
    margin-top: 50rem;
  }
  .top_bottom_nav ul {
    display: flex;
    gap: 15rem;
    font-size: 17rem;
  }
  .top_bottom_nav ul li a {
    display: block;
    width: 165rem;
    height: auto;
    border-radius: 10rem;
  }
  .top_bottom_nav ul li a::before {
    width: 7.5rem;
    height: 5rem;
    z-index: 9;
    right: 16rem;
    background-size: contain;
    bottom: 17rem;
  }
  .top_bottom_nav ul li a::after {
    width: 20rem;
    height: 20rem;
    border-radius: 50rem;
    right: 10rem;
    bottom: 10rem;
  }
  .top_bottom_nav ul li a .img_wrap {
    width: 100%;
  }
  .top_bottom_nav ul li a .img_wrap img {
    border-radius: 10rem 10rem 0 0;
  }
  .top_bottom_nav ul li a p {
    font-size: 17rem;
    width: 100%;
    padding-top: 37.75rem;
    padding-bottom: 37.75rem;
  }
  .top_access {
    margin-top: 50rem;
    padding-top: 56rem;
    padding-bottom: 60rem;
  }
  .top_access .content_wrap {
    display: block;
    margin-top: 30rem;
  }
  .top_access .content_wrap .left_content {
    width: 100%;
  }
  .top_access .content_wrap .left_content dl {
    font-size: 13rem;
  }
  .top_access .content_wrap .left_content dl dt:nth-of-type(2) {
    margin-top: 30rem;
  }
  .top_access .content_wrap .left_content dl dd p {
    margin-top: 15rem;
  }
  .top_access .content_wrap .left_content dl dd p.address {
    font-size: 13rem;
    margin-top: 13rem;
  }
  .top_access .content_wrap .left_content dl dd p.route + .route {
    margin-top: 30rem;
  }
  .top_access .content_wrap .right_content {
    width: 100%;
    margin-top: 30rem;
  }
  .top_access .content_wrap .right_content .gmap iframe {
    height: 184.5rem;
  }
  .top_access .btn_more a {
    margin-top: 30rem;
  }
  .top_recruit {
    padding-top: 0;
    padding-bottom: 60rem;
    text-align: center;
  }
  .top_recruit .content_wrap {
    display: block;
  }
  .top_recruit .content_wrap .img_wrap {
    width: 100vw;
    margin-left: -15rem;
  }
  .top_recruit .content_wrap .img_wrap::after {
    width: 145rem;
    height: 91rem;
    background-size: contain;
    top: 162rem;
    right: unset;
    left: 14rem;
  }
  .top_recruit .content_wrap .img_wrap img {
    border-radius: 0;
  }
  .top_recruit .content_wrap .txt_wrap {
    width: 100%;
    margin-top: 15rem;
  }
  .top_recruit .content_wrap .txt_wrap h3 {
    font-size: 16rem;
  }
  .top_recruit .content_wrap .txt_wrap .txt {
    margin-top: 20rem;
    font-size: 13rem;
  }
  .top_recruit .content_wrap .txt_wrap .btn_wrap {
    display: block;
    margin-top: 45rem;
  }
  .top_recruit .content_wrap .txt_wrap .btn_wrap .btn_more:nth-child(1) a {
    width: 300rem;
    height: 55.25rem;
    font-size: 16rem;
    margin-bottom: 19.5rem;
  }
  .top_recruit .content_wrap .txt_wrap .btn_wrap .btn_more:not(:nth-child(1)) a {
    margin-top: 17.5rem;
    width: 255rem;
    height: 37.5rem;
    font-size: 13rem;
  }
  .footer_contact {
    margin-top: 60rem;
    padding-top: 60rem;
    padding-bottom: 70rem;
  }
  .footer_contact .ttl {
    font-size: 20rem;
  }
  .footer_contact .tel a {
    border-radius: 27.5rem;
    width: 225rem;
    height: 55rem;
    font-size: 19rem;
    letter-spacing: 2rem;
  }
  .footer_contact .tel a::before {
    width: 22rem;
    height: 22rem;
    background-size: 22rem;
    margin-right: 8rem;
  }
  .footer_contact .lead {
    margin-top: 15rem;
  }
  .footer_contact .hours {
    margin-top: 10rem;
  }
  footer {
    padding-top: 44rem;
    padding-bottom: 67.5rem;
    margin-bottom: 54rem;
  }
  footer::before {
    height: 58rem;
    background-image: url(../img/pic_footer_grass_sp.png);
    bottom: 0;
    left: 0;
    z-index: -1;
  }
  footer::after {
    content: "";
    height: 197.5rem;
    width: 203rem;
    background-image: url(../img/pic_footer_tree_sp.png);
    background-size: contain;
    z-index: -1;
  }
  footer .footer_info {
    display: block;
  }
  footer .footer_info h2 {
    width: 182rem;
    margin-left: auto;
    margin-right: auto;
  }
  footer .footer_info h2 img {
    width: 115rem;
  }
  footer .footer_info h2 img + img {
    width: 182rem;
    margin-top: 10rem;
  }
  footer .footer_info p.info_address {
    font-size: 13rem;
    max-width: 147rem;
    margin-left: auto;
    margin-right: auto;
    margin-top: 28rem;
  }
  footer .footer_info .btn_more a {
    width: 300rem;
    height: 56rem;
    font-size: 16rem;
    margin-top: 42rem;
  }
  footer .footer_bottom {
    margin-top: 42rem;
  }
  footer .footer_bottom ul {
    font-size: 9rem;
    margin-left: 12rem;
  }
  footer .to_top {
    bottom: 60rem;
    right: 10rem;
    width: 45rem;
  }
  footer .leaf_wrap .right {
    bottom: -30rem;
    right: 30rem;
    width: 74rem;
  }
  footer .leaf_wrap .grass {
    position: absolute;
    bottom: -185rem;
    left: 0;
    z-index: -1;
    opacity: 0.3;
    animation: sway-grass 20s ease-in-out infinite;
    width: 100%;
  }
  .breadcrumb {
    display: none;
  }
  .under_mv {
    padding-top: 0;
  }
  .under_mv .img_wrap img {
    border-radius: 60rem 60rem 0 0;
  }
  .under_mv .ttl_wrap {
    width: auto;
    height: auto;
    position: relative;
    border-radius: 0 30rem 0 0;
    left: 0;
    top: 0;
    padding-left: 0;
    padding-top: 20rem;
  }
  .under_mv .ttl_wrap .ttl {
    font-size: 22rem;
  }
  .under_mv .ttl_wrap .subttl {
    margin-top: 8rem;
    font-size: 14rem;
  }
  .anc_nav {
    margin-top: 30rem;
    gap: 9rem 10rem;
  }
  .anc_nav li a {
    width: 167.5rem;
    height: 47.5rem;
    border-radius: 7rem;
    padding-left: 10rem;
    font-size: 13rem;
  }
  .anc_nav li a::after {
    width: 15rem;
    height: 15rem;
    background-size: 15rem;
    right: 10rem;
  }
  .section_unit {
    margin-top: 40rem;
  }
  .section_unit .ttl_wrap .common_ttl .m_ttl {
    display: flex;
    align-items: center;
    gap: 16.5rem;
  }
  .section_unit .ttl_wrap .common_ttl .m_ttl::before {
    top: -8rem;
  }
  .section_unit .message_wrap,
  .section_unit .desc_wrap.col_2 {
    margin-top: 26rem;
    flex-direction: column-reverse;
  }
  .section_unit .message_wrap.reverse,
  .section_unit .desc_wrap.col_2.reverse {
    flex-direction: column-reverse;
  }
  .section_unit .message_wrap .txt_wrap,
  .section_unit .desc_wrap.col_2 .txt_wrap {
    width: 100%;
    margin-top: 20rem;
  }
  .section_unit .message_wrap .txt_wrap.non_ttl,
  .section_unit .desc_wrap.col_2 .txt_wrap.non_ttl {
    margin-top: 0;
  }
  .section_unit .message_wrap .txt_wrap .message_ttl,
  .section_unit .desc_wrap.col_2 .txt_wrap .message_ttl {
    padding-left: 25rem;
    margin-top: 0;
    margin-bottom: 16rem;
  }
  .section_unit .message_wrap .txt_wrap .message,
  .section_unit .desc_wrap.col_2 .txt_wrap .message {
    padding-left: 0;
    margin-top: 20rem;
  }
  .section_unit .message_wrap .txt_wrap .name,
  .section_unit .desc_wrap.col_2 .txt_wrap .name {
    font-size: 13rem;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    margin-right: 0;
    margin-top: 20rem;
  }
  .section_unit .message_wrap .img_wrap,
  .section_unit .desc_wrap.col_2 .img_wrap {
    width: 100%;
  }
  .section_unit .message_wrap .img_wrap img,
  .section_unit .desc_wrap.col_2 .img_wrap img {
    border-radius: 15rem;
  }
  .section_unit .desc_wrap {
    margin-top: 25rem;
  }
  .cost_table {
    margin-top: 20rem;
    font-size: 13rem;
  }
  .cost_table th,
  .cost_table td {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }
  .cost_table tbody th,
  .cost_table tbody td {
    vertical-align: middle;
    text-align: left;
    padding-left: 12.5rem;
    padding-right: 12.5rem;
  }
  .recruit_header .header_top .logo_wrap {
    padding-top: 30rem;
    z-index: -1;
    background-color: unset;
    padding-top: 25rem;
  }
  .recruit_header .header_top .logo_wrap span {
    width: 148rem;
    height: 17rem;
    border-radius: 10rem;
    margin-top: 10rem;
    line-height: 17rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 11rem;
  }
  .recruit_header .header_wrap .logo_wrap {
    padding-top: 30rem;
    z-index: -1;
    background-color: unset;
    padding-top: 25rem;
  }
  .recruit_header .header_wrap .logo_wrap span {
    width: 148rem;
    height: 17rem;
    border-radius: 10rem;
    margin-top: 10rem;
    line-height: 17rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 11rem;
  }
  .recruit_header .header_wrap .hm_nav_wrap {
    width: 100%;
    padding-top: 25rem;
    padding-left: 0;
    padding-bottom: 0;
  }
  .recruit_header .header_wrap .hm_nav_wrap .logo_wrap a {
    margin-left: auto;
    margin-right: auto;
  }
  .recruit_header .header_wrap .hm_nav_wrap .logo_wrap a img {
    width: 101rem;
  }
  .recruit_header .header_wrap .hm_nav_wrap .logo_wrap a img + img {
    width: 158.5rem;
    margin-top: 9rem;
  }
  .recruit_header .header_wrap nav {
    margin-top: 33rem;
    display: block;
    background-color: unset;
    padding-top: 0;
    padding-bottom: 0;
    top: unset;
    margin-bottom: 0;
  }
  .recruit_header .header_wrap nav > ul {
    width: 325rem;
    margin-left: auto;
    margin-right: auto;
  }
  .recruit_header .header_wrap nav > ul > li:not(:first-child) a {
    padding-top: 25rem;
  }
  .recruit_header .header_wrap nav > ul > li.has_child {
    position: relative;
    border-top: 1px solid #fff;
  }
  .recruit_header .header_wrap nav > ul > li.has_child::before {
    content: "";
    width: 22rem;
    height: 22rem;
    opacity: 1;
    top: 26rem;
    right: 0;
    z-index: -1;
    background-color: #fff;
    border-radius: 50%;
    background-image: none;
    position: absolute;
  }
  .recruit_header .header_wrap nav > ul > li.has_child a {
    pointer-events: none;
  }
  .recruit_header .header_wrap nav > ul > li.has_child a::before, .recruit_header .header_wrap nav > ul > li.has_child a::after {
    position: absolute;
    content: "";
    display: block;
    width: 10rem;
    height: 2rem;
    background-color: #F0813B;
    top: 36rem;
    right: 6.5rem;
    transition: 0.2s;
    border-radius: 10rem;
  }
  .recruit_header .header_wrap nav > ul > li.has_child a:after {
    transform: rotate(90deg);
    background-image: none;
  }
  .recruit_header .header_wrap nav > ul > li.has_child ul {
    transition: 0.5s;
    max-height: 0;
    opacity: 0;
    margin-top: 0;
    top: 0;
  }
  .recruit_header .header_wrap nav > ul > li.has_child.active a::after {
    transform: rotate(180deg);
    top: 36rem;
  }
  .recruit_header .header_wrap nav > ul > li.has_child.active ul {
    pointer-events: all;
    max-height: 500rem;
    margin-top: 25rem;
    opacity: 1;
    padding-bottom: 25rem;
    border-bottom: 1px solid #fff;
  }
  .recruit_header .header_wrap nav > ul > li a {
    padding-bottom: 25rem;
    width: 100%;
    font-size: 15rem;
    padding-top: 25rem;
  }
  .recruit_header .header_wrap nav > ul > li a::after {
    content: none;
  }
  .recruit_header .header_wrap nav > ul > li:hover {
    color: #fff;
  }
  .recruit_header .header_wrap nav > ul > li:hover::after {
    right: 0;
  }
  .recruit_header .header_wrap nav > ul > li ul li:not(:first-child) {
    margin-top: 18rem;
  }
  .recruit_header .header_wrap nav > ul > li ul li a {
    font-size: 15rem;
    padding-top: 0;
    border-top: none;
    text-decoration: none;
  }
  .recruit_header .header_wrap nav > ul:nth-child(2) li:last-child {
    margin-top: 0;
  }
  .recruit_header .header_wrap nav > ul:nth-child(3) li:last-child {
    margin-top: 0;
  }
  .recruit_header .header_wrap .contact {
    display: flex;
    gap: 15rem;
    margin-top: 40rem;
    justify-content: center;
  }
  .recruit_header .header_wrap .contact .btn_more a,
  .recruit_header .header_wrap .contact .to_tel a {
    width: 155rem;
    height: 110rem;
    font-size: 13rem;
    border: 2rem solid #F89C5E;
    border-radius: 11rem;
    background-color: #fff;
    line-height: 1.5;
    display: flex;
    position: relative;
    text-align: center;
    flex-direction: column-reverse;
    gap: 10rem;
    color: #F0813B;
    justify-content: center;
  }
  .recruit_header .header_wrap .contact .btn_more a::after,
  .recruit_header .header_wrap .contact .to_tel a::after {
    content: "";
    display: block;
    position: relative;
    background-image: url(../img/ico_mail_o.svg);
    width: 40rem;
    height: 40rem;
    background-size: 40rem;
    right: unset;
    margin-left: auto;
    margin-right: auto;
  }
  .recruit_header .header_wrap .contact .btn_more a:hover,
  .recruit_header .header_wrap .contact .to_tel a:hover {
    background-color: #fff;
    color: #F0813B;
  }
  .recruit_header .header_wrap .contact .to_tel a {
    font-size: 13rem;
    font-weight: 500;
    text-decoration: none;
  }
  .recruit_header .header_wrap .contact .to_tel a::after {
    background-image: url(../img/ico_tel_line_o.svg);
  }
  .recruit_header .header_wrap .contact .to_tel a small {
    font-size: 10rem;
    position: absolute;
    bottom: -35rem;
    color: #fff;
    white-space: nowrap;
    left: 50%;
    transform: translateX(-50%);
  }
  .recruit_header .header_wrap.active .hm_nav_wrap {
    transform: translateX(0);
  }
  .recruit_header .header_wrap.active .bg {
    pointer-events: all;
    opacity: 0.8;
  }
  .recruit_header .hm_btn_wrap {
    width: 47.5rem;
    height: 47.5rem;
    top: 25rem;
    right: 20rem;
    background-color: unset;
  }
  .recruit_header .hm_btn_wrap .hm_btn {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 20rem;
    height: 10rem;
  }
  .recruit_header .hm_btn_wrap .hm_btn span:nth-child(2) {
    opacity: 1 !important;
  }
  .recruit_header .hm_btn_wrap.active .hm_btn span:nth-child(1) {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
  }
  .recruit_header .hm_btn_wrap.active .hm_btn span:nth-child(2) {
    bottom: auto;
    top: 50%;
    transform: translateY(-50%) rotate(-45deg);
  }
  .recruit_header .hm_btn_wrap.c_orange {
    border: 2rem solid #F0813B;
  }
  .recruit_header .hm_btn_wrap.c_orange .hm_btn span {
    background-color: #F0813B;
  }
  .recruit_header .is_close {
    position: absolute;
    height: 50rem;
    background-color: #6E513E;
    text-align: center;
    text-decoration: underline;
    width: 100%;
    line-height: 50rem;
    margin-top: 50rem;
    bottom: 0;
  }
  .recruit_header .is_close::before, .recruit_header .is_close::after {
    content: "";
    position: absolute;
    display: block;
    color: #fff;
    width: 15rem;
    height: 2rem;
    background: #fff;
    top: 50%;
    right: 40rem;
    transform: translateY(-50%) rotate(45deg);
    border-radius: 1rem;
  }
  .recruit_header .is_close::after {
    transform: translateY(-50%) rotate(-45deg);
  }
  .recruit_footer {
    padding-top: 38rem;
    padding-bottom: 60rem;
    margin-bottom: 0;
  }
  .recruit_footer::after {
    width: 95rem;
    height: 97rem;
    background-size: 95rem;
    right: 5rem;
  }
  .recruit_footer .recruit_footer_top {
    display: flex;
  }
  .recruit_footer .footer_info {
    display: block;
  }
  .recruit_footer .footer_info h2 {
    width: -moz-fit-content;
    width: fit-content;
  }
  .recruit_footer .footer_info h2 img {
    margin-left: auto;
    margin-right: auto;
  }
  .recruit_footer .footer_info h2 span {
    margin-top: 15rem;
    align-items: center;
    justify-content: center;
    display: flex;
    width: 200rem;
    height: 23rem;
    border-radius: 50rem;
    border: 1rem solid #6E513E;
    color: #6E513E;
  }
  .recruit_footer .footer_info .info_address {
    margin-top: 20rem;
    max-width: none;
    text-align: center;
  }
  .recruit_footer .to_site a {
    margin-top: 20rem;
    margin-left: auto;
    margin-right: auto;
  }
  .recruit_footer .to_site a::after {
    content: "";
    width: 6rem;
    height: 6rem;
    background-size: 6rem;
    margin-left: 5rem;
  }
  .recruit_footer .footer_bottom {
    margin-top: 20rem;
    justify-content: center;
  }
  .recruit_float_nav {
    position: fixed;
    right: 0;
    top: 30%;
    transform: translateX(100%);
    transition: 0.5s;
  }
  .recruit_float_nav .to_job_info {
    width: 90rem;
  }
  .recruit_float_nav .to_contact {
    width: 60rem;
    margin-right: 30rem;
    margin-top: 20rem;
  }
  .recruit_float_nav.fixed {
    transform: translateX(0);
  }
  .recruit_mv .bg_wrap {
    position: relative;
    overflow: hidden;
  }
  .recruit_lead_wrap {
    margin-top: -70rem;
    border-radius: 30rem 30rem 0 0 !important;
  }
  .recruit_lead_wrap .recruit_catch .catch {
    font-size: 22rem;
  }
  .recruit_lead_wrap .recruit_catch .txt {
    line-height: 2;
  }
}
@keyframes fall-and-sway-1 {
  0% {
    transform: translate(0, 0) rotate(0deg) rotateY(0deg);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  18% {
    transform: translate(-100rem, 100rem) rotate(-55deg) rotateY(100deg);
    opacity: 1;
  }
  32% {
    transform: translate(-180rem, 150rem) rotate(65deg) rotateY(210deg);
    opacity: 1;
  }
  48% {
    transform: translate(-230rem, 170rem) rotate(-60deg) rotateY(320deg);
    opacity: 1;
  }
  64% {
    transform: translate(-270rem, 190rem) rotate(70deg) rotateY(430deg);
    opacity: 0.9;
  }
  80% {
    transform: translate(-300rem, 210rem) rotate(-50deg) rotateY(540deg);
    opacity: 0.7;
  }
  93% {
    transform: translate(-305rem, 230rem) rotate(35deg) rotateY(630deg);
    opacity: 0.3;
  }
  100% {
    transform: translate(-310rem, 250rem) rotate(0deg) rotateY(720deg);
    opacity: 0;
  }
}
@keyframes fall-and-sway-1-2 {
  0% {
    transform: translate(0, 0) rotate(0deg) rotateY(-360deg);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  18% {
    transform: translate(-105rem, 50rem) rotate(60deg) rotateY(-250deg);
    opacity: 1;
  }
  32% {
    transform: translate(-185rem, 100rem) rotate(-68deg) rotateY(-140deg);
    opacity: 1;
  }
  48% {
    transform: translate(-235rem, 150rem) rotate(65deg) rotateY(-30deg);
    opacity: 1;
  }
  64% {
    transform: translate(-275rem, 200rem) rotate(-72deg) rotateY(80deg);
    opacity: 0.9;
  }
  80% {
    transform: translate(-298rem, 250rem) rotate(52deg) rotateY(190deg);
    opacity: 0.7;
  }
  93% {
    transform: translate(-307rem, 270rem) rotate(-30deg) rotateY(280deg);
    opacity: 0.3;
  }
  100% {
    transform: translate(-310rem, 280rem) rotate(0deg) rotateY(360deg);
    opacity: 0;
  }
}
@keyframes fall-and-sway-2 {
  0% {
    transform: translate(0, 0) rotate(0deg) rotateY(0deg);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  18% {
    transform: translate(-50rem, -30rem) rotate(-40deg) rotateY(100deg);
    opacity: 1;
  }
  32% {
    transform: translate(-90rem, -60rem) rotate(50deg) rotateY(210deg);
    opacity: 1;
  }
  48% {
    transform: translate(-120rem, -90rem) rotate(-45deg) rotateY(320deg);
    opacity: 1;
  }
  64% {
    transform: translate(-150rem, -120rem) rotate(55deg) rotateY(430deg);
    opacity: 0.9;
  }
  80% {
    transform: translate(-175rem, -145rem) rotate(-35deg) rotateY(540deg);
    opacity: 0.7;
  }
  93% {
    transform: translate(-190rem, -160rem) rotate(25deg) rotateY(630deg);
    opacity: 0.3;
  }
  100% {
    transform: translate(-200rem, -170rem) rotate(0deg) rotateY(720deg);
    opacity: 0;
  }
}
@keyframes fall-and-sway-2-2 {
  0% {
    transform: translate(0, 0) rotate(0deg) rotateY(-360deg);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  18% {
    transform: translate(-55rem, -35rem) rotate(45deg) rotateY(-250deg);
    opacity: 1;
  }
  32% {
    transform: translate(-95rem, -65rem) rotate(-53deg) rotateY(-140deg);
    opacity: 1;
  }
  48% {
    transform: translate(-125rem, -95rem) rotate(50deg) rotateY(-30deg);
    opacity: 1;
  }
  64% {
    transform: translate(-155rem, -125rem) rotate(-57deg) rotateY(80deg);
    opacity: 0.9;
  }
  80% {
    transform: translate(-177rem, -148rem) rotate(37deg) rotateY(190deg);
    opacity: 0.7;
  }
  93% {
    transform: translate(-192rem, -162rem) rotate(-20deg) rotateY(280deg);
    opacity: 0.3;
  }
  100% {
    transform: translate(-200rem, -170rem) rotate(0deg) rotateY(360deg);
    opacity: 0;
  }
}
@keyframes fall-and-sway-3 {
  0% {
    transform: translate(0, 0) rotate(0deg) rotateY(0deg);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  18% {
    transform: translate(50rem, 8rem) rotate(-40deg) rotateY(100deg);
    opacity: 1;
  }
  32% {
    transform: translate(100rem, 16rem) rotate(50deg) rotateY(210deg);
    opacity: 1;
  }
  48% {
    transform: translate(150rem, 24rem) rotate(-45deg) rotateY(320deg);
    opacity: 1;
  }
  64% {
    transform: translate(200rem, 32rem) rotate(55deg) rotateY(430deg);
    opacity: 0.9;
  }
  80% {
    transform: translate(240rem, 38rem) rotate(-35deg) rotateY(540deg);
    opacity: 0.7;
  }
  93% {
    transform: translate(265rem, 42rem) rotate(25deg) rotateY(630deg);
    opacity: 0.3;
  }
  100% {
    transform: translate(280rem, 45rem) rotate(0deg) rotateY(720deg);
    opacity: 0;
  }
}
@keyframes fall-and-sway-3-2 {
  0% {
    transform: translate(0, 0) rotate(0deg) rotateY(-360deg);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  18% {
    transform: translate(55rem, 10rem) rotate(45deg) rotateY(-250deg);
    opacity: 1;
  }
  32% {
    transform: translate(105rem, 18rem) rotate(-53deg) rotateY(-140deg);
    opacity: 1;
  }
  48% {
    transform: translate(155rem, 26rem) rotate(50deg) rotateY(-30deg);
    opacity: 1;
  }
  64% {
    transform: translate(205rem, 34rem) rotate(-57deg) rotateY(80deg);
    opacity: 0.9;
  }
  80% {
    transform: translate(243rem, 40rem) rotate(37deg) rotateY(190deg);
    opacity: 0.7;
  }
  93% {
    transform: translate(267rem, 43rem) rotate(-20deg) rotateY(280deg);
    opacity: 0.3;
  }
  100% {
    transform: translate(280rem, 45rem) rotate(0deg) rotateY(360deg);
    opacity: 0;
  }
}
@keyframes fall-and-sway-4 {
  0% {
    transform: translate(0, 0) rotate(0deg) rotateY(0deg);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  18% {
    transform: translate(-40rem, 8rem) rotate(-35deg) rotateY(100deg);
    opacity: 1;
  }
  32% {
    transform: translate(-80rem, 14rem) rotate(45deg) rotateY(210deg);
    opacity: 1;
  }
  48% {
    transform: translate(-120rem, 20rem) rotate(-40deg) rotateY(320deg);
    opacity: 1;
  }
  64% {
    transform: translate(-160rem, 26rem) rotate(50deg) rotateY(430deg);
    opacity: 0.9;
  }
  80% {
    transform: translate(-190rem, 34rem) rotate(-30deg) rotateY(540deg);
    opacity: 0.7;
  }
  93% {
    transform: translate(-203rem, 38rem) rotate(20deg) rotateY(630deg);
    opacity: 0.3;
  }
  100% {
    transform: translate(-210rem, 40rem) rotate(0deg) rotateY(720deg);
    opacity: 0;
  }
}
@keyframes fall-and-sway-4-2 {
  0% {
    transform: translate(0, 0) rotate(0deg) rotateY(-360deg);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  18% {
    transform: translate(-43rem, 10rem) rotate(40deg) rotateY(-250deg);
    opacity: 1;
  }
  32% {
    transform: translate(-83rem, 16rem) rotate(-48deg) rotateY(-140deg);
    opacity: 1;
  }
  48% {
    transform: translate(-123rem, 22rem) rotate(45deg) rotateY(-30deg);
    opacity: 1;
  }
  64% {
    transform: translate(-163rem, 28rem) rotate(-52deg) rotateY(80deg);
    opacity: 0.9;
  }
  80% {
    transform: translate(-193rem, 35rem) rotate(32deg) rotateY(190deg);
    opacity: 0.7;
  }
  93% {
    transform: translate(-205rem, 38rem) rotate(-18deg) rotateY(280deg);
    opacity: 0.3;
  }
  100% {
    transform: translate(-210rem, 40rem) rotate(0deg) rotateY(360deg);
    opacity: 0;
  }
}
@keyframes sway-grass {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(20rem, -2rem);
  }
  50% {
    transform: translate(-20rem, 1rem);
  }
  75% {
    transform: translate(15rem, -1rem);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}/*# sourceMappingURL=style.css.map */