@charset "UTF-8";
@import "reset.css";
/***  共通 ***/
body {
  background-color: #fffef6;
  color: #3c3c3c;
  font-family: Open Sans, "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  font-size: 1.6rem;
  line-height: 1.6;
  overflow-x: hidden;
}

main {
  padding-top: 124px;
  position: relative;
}

p {
  line-height: 2;
}

a {
  text-decoration: none;
  color: #555555;
}

a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
  opacity: 0.5;
  transition: all 0.4s;
  cursor: pointer;
}

img {
  width: 100%;
  height: auto;
}

select::-ms-expand {
  display: none;
}

#wrapper {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 92px;
}

.ly_header {
  width: 100%;
  position: fixed;
  animation: fadein 0.4s ease-in-out forwards;
  z-index: 3;
}
.ly_header .logo {
  width: 180px;
}

.bl_header_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1600px;
  margin: 0 auto;
  padding: 20px 50px;
  font-weight: 900;
  line-height: 1;
}

.pc_nav {
  color: #805d30;
}

.bl_upperrow {
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 40px;
  margin-bottom: 16px;
}

.el_header_tel {
  font-size: 2.4rem;
  font-weight: 700;
  color: #ec7e00;
  position: relative;
}
.el_header_tel::before {
  content: "";
  display: block;
  width: 28px;
  height: 28px;
  background: url("/img/icon/tel.svg") center center no-repeat;
  position: absolute;
  top: 50%;
  left: -36px;
  transform: translateY(-50%);
}

.bl_submenu {
  display: flex;
  gap: 40px;
  border-radius: 1000px;
  padding: 10px 24px;
  background-color: #fff6e0;
}

.el_submenu {
  padding-left: 26px;
  position: relative;
  color: #805d30;
}
.el_submenu::before {
  content: "";
  display: block;
  width: 26px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.el_submenu.uq_news::before {
  background: url("/img/icon/news.svg") center center no-repeat;
}
.el_submenu.uq_access::before {
  background: url("/img/icon/car.svg") center center no-repeat;
}
.el_submenu.uq_contact::before {
  background: url("/img/icon/mail.svg") center center no-repeat;
}

.bl_mainmenu {
  display: flex;
  align-items: center;
  gap: 60px;
}

.el_accordion_parent {
  position: relative;
}
.el_accordion_parent_index {
  margin-bottom: 0;
  padding-right: 24px;
  position: relative;
  color: #805d30;
  cursor: pointer;
}
.el_accordion_parent_index::after {
  content: "";
  display: block;
  width: 12px;
  height: 7px;
  background: url("/img/icon/arrow_down_orange.svg") center center no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.el_accordion_parent_index:last-child {
  padding-right: 0;
}
.el_accordion_parent_index.uq_no_accordion::after {
  display: none;
}
.el_accordion_parent:hover .el_accordion_child {
  visibility: visible;
  opacity: 1;
}

.el_accordion_child {
  display: block;
  min-width: 220px;
  height: auto;
  margin-top: 8px;
  border-radius: 8px;
  padding: 8px 32px;
  background-color: #fff;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 0 8px 0 rgba(228, 217, 207, 0.7);
  visibility: hidden;
  opacity: 0;
  transition: 0.4s;
}
.el_accordion_child li {
  margin: 24px 0;
  pointer-events: auto;
}
.el_accordion_child li a {
  position: relative;
  padding-left: 14px;
  color: #805d30;
}
.el_accordion_child li a::before {
  content: "";
  display: block;
  width: 6px;
  height: 10px;
  background: url("/img/icon/header_sub_arrow.svg") center center no-repeat;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

.sp_nav,
.bl_sp_nav {
  display: none;
}

.ly_header.fadeout {
  display: none;
  animation: fadeout 0.4s ease-in-out forwards;
}

.ly_footer {
  margin-top: 160px;
  border-top: 1px solid #e4d9cf;
}
.ly_footer .inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 56px 92px 20px;
  position: relative;
}

.el_foooter_uptop {
  border: none;
  background: none;
  position: absolute;
  top: 0;
  right: 0;
  transform: translateY(-50%);
  cursor: pointer;
}
.el_foooter_uptop img {
  width: 48px;
  height: auto;
}

.el_footer_info {
  margin-bottom: 0;
  line-height: 1.6;
}

.el_footer_upper {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
.el_footer_upper img {
  width: 194px;
  height: auto;
}

.el_footer_schedule {
  width: 38.39285%;
}
.el_footer_schedule dl {
  display: flex;
  align-items: center;
  gap: 0 16px;
}
.el_footer_schedule dl dt {
  display: inline-block;
  min-width: 80px;
  height: fit-content;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  padding: 2px 8px;
  text-align: center;
  font-size: 1.4rem;
  border-color: #ec7e00;
  color: #ec7e00;
}
.el_footer_schedule dl:first-child {
  margin-bottom: 16px;
}

.el_footer_lower {
  display: flex;
  margin-top: 24px;
  gap: 56px;
}

.el_footer_link {
  display: flex;
}
.el_footer_link a {
  padding: 0 16px;
  border-right: 1px solid #ccc;
  color: #3c3c3c;
}
.el_footer_link a:first-child {
  padding-left: 0;
}
.el_footer_link a:last-child {
  border: none;
  padding-right: 0;
}

.el_footer_snslink {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  color: #ec7e00;
}
.el_footer_snslink img {
  width: 24px;
  height: auto;
}
.el_footer_snslink:visited {
  color: #ec7e00;
}

.el_footer_copyright {
  display: block;
  margin-top: 8px;
  color: #ccc;
}

.align_right {
  text-align: right;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
    transform: translateY(0);
  }
  100% {
    opacity: 0;
    transform: translateY(20px);
  }
}
@media screen and (min-width: 769px) and (max-width: 1300px) {
  /***  共通 ***/
  body {
    font-size: 1.23076vw;
  }
  main {
    padding-top: 9.53846vw;
  }
  #wrapper {
    max-width: 83.07692vw;
    padding: 0 7.07692vw;
  }
  .ly_header .logo img {
    width: 13.84615vw;
  }
  .bl_header_inner {
    padding: 1.53846vw 3.84615vw;
  }
  .bl_upperrow {
    gap: 3.07692vw;
    margin-bottom: 1.23076vw;
  }
  .el_header_tel {
    font-size: 1.84615vw;
  }
  .el_header_tel::before {
    width: 2.15384vw;
    height: 2.15384vw;
    left: -2.76923vw;
  }
  .bl_submenu {
    gap: 3.07692vw;
    /* border-radius: 0.61538vw; */
    padding: 0.76923vw 1.84615vw;
  }
  .el_submenu {
    padding-left: 2vw;
  }
  .el_submenu::before {
    width: 2vw;
    height: 1.53846vw;
  }
  .bl_mainmenu {
    gap: 4.61538vw;
  }
  .el_accordion_parent_index {
    padding-right: 1.84615vw;
  }
  .el_accordion_parent_index::after {
    width: 0.92307vw;
    height: 0.53846vw;
  }
  .el_accordion_child {
    min-width: 16.92307vw;
    margin-top: 0.61538vw;
    border-radius: 0.61538vw;
    padding: 0.61538vw 2.46153vw;
    box-shadow: 0 0 0.61538vw 0 rgba(228, 217, 207, 0.7);
  }
  .el_accordion_child li {
    margin: 1.84615vw 0;
  }
  .el_accordion_child li a {
    padding-left: 1.07692vw;
  }
  .el_accordion_child li a::before {
    width: 0.46153vw;
    height: 0.76923vw;
  }
  .ly_footer {
    margin-top: 12.30769vw;
    border-top: 0.07692vw solid #e4d9cf;
  }
  .ly_footer .inner {
    max-width: 83.07692vw;
    padding: 4.30769vw 7.07692vw 1.53846vw;
  }
  .el_foooter_uptop img {
    width: 3.6923vw;
  }
  .el_footer_upper img {
    width: 14.92307vw;
  }
  .el_footer_schedule dl {
    gap: 0 1.23076vw;
  }
  .el_footer_schedule dl dt {
    display: inline-block;
    min-width: 6.15384vw;
    height: fit-content;
    border-width: 0.07692vw;
    border-style: solid;
    border-radius: 0.30769vw;
    padding: 0.15384vw 0.61538vw;
    text-align: center;
    font-size: 1.07692vw;
  }
  .el_footer_schedule dl:first-child {
    margin-bottom: 1.23076vw;
  }
  .el_footer_lower {
    margin-top: 1.84615vw;
    gap: 4.30769vw;
  }
  .el_footer_link a {
    padding: 0 1.23076vw;
    border-right: 0.07692vw solid #ccc;
  }
  .el_footer_snslink {
    gap: 0.61538vw;
  }
  .el_footer_snslink img {
    width: 1.84615vw;
  }
  .el_footer_copyright {
    margin-top: 0.61538vw;
  }
}
@media screen and (max-width: 768px) {
  #wrapper {
    padding: 0 4.16666vw;
  }
  body {
    font-size: 3.64583vw;
  }
  body.active {
    height: 100%;
    position: fixed;
  }
  main {
    padding-top: 16.66276vw;
  }
  .ly_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4.16666vw;
    background-color: #fffef6;
    z-index: 100;
  }
  .ly_header .logo {
    width: 26.04166vw;
  }
  .bl_header_inner {
    display: block;
    width: auto;
    margin: 0;
    padding: 0;
  }
  .pc_nav {
    display: none;
  }
  .sp_nav {
    display: flex;
    align-items: center;
    gap: 4.16666vw;
    font-size: 5.20833vw;
  }
  .el_sp_header_tel {
    position: relative;
    font-weight: 700;
    color: #ec7e00;
    word-break: keep-all;
  }
  .el_sp_header_tel::before {
    content: "";
    display: block;
    width: 5.20833vw;
    height: 5.20833vw;
    background: url("/img/icon/tel.svg") center center no-repeat;
    position: absolute;
    top: 50%;
    left: -7.29166vw;
    transform: translateY(-50%);
  }
  .bl_sp_menu_hamburger {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 1.82291vw;
    position: relative;
    background: none;
    width: 7.29166vw;
    height: 7.29166vw;
    border: none;
    outline: none;
  }
  .bl_sp_menu_hamburger span {
    display: block;
    width: 7.29166vw;
    height: 0.65104vw;
    background-color: #805d30;
    border-radius: 999px;
  }
  .sp_nav.open .bl_sp_menu_hamburger span {
    position: absolute;
  }
  .sp_nav.open .bl_sp_menu_hamburger span:nth-of-type(1) {
    transform: rotate(45deg);
  }
  .sp_nav.open .bl_sp_menu_hamburger span:nth-of-type(2) {
    display: none;
  }
  .sp_nav.open .bl_sp_menu_hamburger span:nth-of-type(3) {
    transform: rotate(-45deg);
  }
  .bl_sp_nav {
    display: block;
    height: 100%;
    position: fixed;
    z-index: 99;
  }
  .el_sp_menu {
    display: block;
    width: 100%;
    height: 100%;
    margin-top: 16.79296vw;
    border-top: 1px solid #e4d9cf;
    padding: 17.70833vw 16.14583vw 34.375vw;
    background-color: #fffef6;
    position: fixed;
    left: 100%;
    visibility: hidden;
    overflow: scroll;
    transition: ease 0.4s;
  }
  .el_sp_menu a,
  .el_sp_menu a:visited {
    color: #805d30;
  }
  .el_slide_menu {
    display: flex;
    flex-direction: column;
    gap: 10.41666vw;
    font-weight: 900;
  }
  .el_slide_parent {
    color: #805d30;
  }
  .el_slide_parent_index {
    border-bottom: 1px solid #e4d9cf;
    position: relative;
    font-size: 5.20833vw;
    cursor: pointer;
  }
  .el_slide_parent_index::after {
    content: "";
    display: block;
    width: 4.16666vw;
    height: 2.60416vw;
    background: url("/img/icon/arrow_down_orange.svg") center center no-repeat;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .el_slide_parent_index.uq_no_dropmenu::after {
    display: none;
  }
  .el_slide_child {
    display: flex;
    flex-direction: column;
    gap: 4.16666vw;
    margin: 4.6875vw 0 5.20833vw;
  }
  .el_slide_child li a {
    padding-left: 3.64583vw;
    position: relative;
    font-size: 4.16666vw;
  }
  .el_slide_child li a::before {
    content: "";
    display: block;
    width: 3.125vw;
    height: 3.64583vw;
    background: url("/img/icon/header_sub_arrow.svg") center center no-repeat;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .el_icon_menu {
    display: flex;
    flex-direction: column;
    gap: 4.16666vw;
    margin-top: 10.41666vw;
  }
  .el_icon_menu_container {
    padding-left: 7.29166vw;
    position: relative;
    font-size: 5.20833vw;
    font-weight: 900;
    color: #805d30;
  }
  .el_icon_menu_container::before {
    content: "";
    display: block;
    width: 5.20833vw;
    height: 5.20833vw;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
  }
  .el_icon_menu_container.uq_news::before {
    background: url("/img/icon/news.svg") center center no-repeat;
  }
  .el_icon_menu_container.uq_access::before {
    background: url("/img/icon/car.svg") center center no-repeat;
  }
  .el_icon_menu_container.uq_contact::before {
    background: url("/img/icon/mail.svg") center center no-repeat;
  }
  .el_sp_menu.show {
    left: 0;
    visibility: visible;
    transition: ease 0.4s;
  }
  .ly_footer {
    margin-top: 27.08333vw;
  }
  .ly_footer .inner {
    padding: 14.58333vw 0 2.08333vw;
  }
  .el_foooter_uptop {
    left: 50%;
    right: auto;
    transform: translate(-50%, -50%);
  }
  .el_foooter_uptop img {
    width: 12.5vw;
  }
  .el_footer_upper {
    align-items: center;
    flex-direction: column;
    gap: 5.20833vw;
  }
  .el_footer_upper img {
    width: 43.75vw;
  }
  .el_footer_schedule {
    width: fit-content;
    margin: 0 auto;
  }
  .el_footer_schedule dl {
    margin-bottom: 3.125vw;
  }
  .el_footer_schedule dl dt {
    display: inline-block;
    min-width: 18.22916vw;
    height: fit-content;
    border-width: 1px;
    border-style: solid;
    border-radius: 1.04166vw;
    padding: 0.26041vw 1.04166vw;
    text-align: center;
    font-size: 3.125vw;
  }
  .el_footer_schedule dl:first-child {
    margin-bottom: 2.08333vw;
  }
  .el_footer_lower {
    flex-direction: column;
    align-items: center;
    gap: 3.125vw;
    margin-top: 3.125vw;
  }
  .el_footer_snslink {
    gap: 1.82291vw;
  }
  .el_footer_snslink img {
    width: 5.20833vw;
  }
  .el_footer_copyright {
    margin-top: 5.20833vw;
    text-align: center;
  }
}
/***  共通 ***/
html,
body {
  height: 100%;
}

#particles-js {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
}

.el_h1 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 180px;
  margin: 0 calc(50% - 50vw);
  background: repeating-linear-gradient(135deg, #fff6e0, #fff6e0 10px, #fffef6 10px, #fffef6 20px);
  background-size: cover;
  font-size: 4rem;
  color: #805d30;
}
.el_h1 span {
  font-size: 2rem;
  font-weight: 400;
}

.el_h2 {
  display: inline-block;
  padding-left: 27px;
  font-size: 2.8rem;
  color: #ec7e00;
  position: relative;
}
.el_h2::before, .el_h2::after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: #ec7e00;
  box-shadow: 9px 0, 0 9px, 9px 9px;
  position: absolute;
  top: 36%;
}
.el_h2::before {
  left: 0;
}
.el_h2::after {
  right: -18px;
}
.el_h2.uq_top {
  margin-bottom: 40px;
}
.el_h2.uq_treatment {
  margin-bottom: 24px;
}
.el_h2.uq_news {
  margin: 20px 0 48px;
  padding-left: 0;
  color: #3c3c3c;
}
.el_h2.uq_news::before, .el_h2.uq_news::after {
  display: none;
}

.el_h3 {
  margin-bottom: 8px;
  font-size: 2rem;
  color: #ec7e00;
}
.el_h3.uq_doctor {
  font-size: 28px;
}
.el_h3.uq_facility {
  margin-top: 8px;
  margin-bottom: 0;
  font-size: 2.4rem;
}
.el_h3.uq_interviewsheet {
  margin-bottom: 40px;
}
.el_h3.uq_homemedicaltreatment {
  color: #555555;
}
.el_h3.uq_medicalinfo {
  color: #3c3c3c;
  margin-bottom: 24px;
}

.el_h4 {
  margin-bottom: 8px;
  font-size: 1.8rem;
  color: #555555;
}
.el_h4.uq_homemedicaltreatment {
  margin-bottom: 16px;
}
.el_h4.uq_medicalinfo {
  margin-bottom: 16px;
}
.el_h4.uq_hospitalization {
  margin-top: 8px;
  font-size: 1.6rem;
  font-weight: 400;
  text-align: center;
}

.ly_section {
  margin: 80px 0 96px;
}
.ly_section.uq_top {
  margin: 0 auto 96px;
}
.ly_section.uq_treatment {
  margin-bottom: 96px;
}

.bl_select {
  position: relative;
}
.bl_select::after {
  content: "";
  display: block;
  width: 12px;
  height: 7px;
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);
  background: url("/img/icon/arrow_down_orange.svg") center center no-repeat;
  pointer-events: none;
}

.el_select {
  appearance: none;
  background-color: #fff;
}
.el_select:focus {
  outline: 2px solid #ec7e00;
}
.el_select.uq_newslist {
  width: 146px;
  border: 1px solid #e4d9cf;
  padding: 12px 16px;
  color: #3c3c3c;
}
.el_select option {
  color: #3c3c3c;
}

.el_hr {
  margin: 16px 0;
}

.ly_group {
  margin: 40px 0;
}
.ly_group.uq_doctor {
  margin-bottom: 56px;
}
.ly_group.uq_overview {
  width: 827px;
  margin: 32px auto;
}
.ly_group.uq_facility {
  margin-bottom: 56px;
}
.ly_group.uq_homemedicaltreatment {
  display: flex;
  flex-direction: column;
  gap: 64px;
}
.ly_group.uq_medicalinfo {
  margin: 16px 0 24px 0;
}

.ly_column {
  display: flex;
  align-items: center;
  gap: 24px;
}
.ly_column.uq_reverse {
  flex-direction: row-reverse;
}
.ly_column.uq_wrap {
  flex-wrap: wrap;
}
.ly_column.uq_alignnormal {
  align-items: normal;
}
.ly_column.uq_top {
  margin-bottom: 96px;
}
.ly_column.uq_facility {
  flex-wrap: wrap;
  align-items: start;
  justify-content: space-between;
  gap: 72px 0;
}
.ly_column.uq_recruit {
  align-items: start;
  justify-content: space-between;
  gap: 40px;
}
.ly_column.uq_blog {
  align-items: start;
  gap: 32px;
}
.ly_column.uq_newslist {
  align-items: center;
  justify-content: center;
  gap: 24px;
}
.ly_column.uq_hospitalization {
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 64px;
}

.el_lead {
  margin-top: 72px;
}

.el_text_link {
  display: inline;
  font-weight: 900;
  text-decoration: underline;
  color: #ec7e00;
}
.el_text_link:visited {
  color: #ec7e00;
}

.el_text {
  margin-top: 16px;
}
.el_text.uq_aligncenter {
  text-align: center;
}
.el_text.uq_doctor {
  margin-top: 8px;
}
.el_text.uq_treatment {
  margin: 44px 0 24px;
}

.bl_link_container {
  margin-top: 16px;
}
.bl_link_container.uq_column {
  display: flex;
  justify-content: space-between;
}
.bl_link_container.uq_right {
  text-align: right;
}
.bl_link_container.uq_border {
  margin-top: 62px;
  border-top: 1px solid #e4d9cf;
  padding-top: 20px;
}

.bl_link {
  margin: 5px 0;
  padding-right: 32px;
  font-size: 2rem;
  font-weight: 900;
  color: #555555;
  word-break: keep-all;
  cursor: pointer;
  position: relative;
}
.bl_link span {
  font-size: 1.6rem;
}
.bl_link::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url("/img/icon/arrow_right.svg") center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.bl_link.uq_inlineblock {
  display: inline-block;
  margin: 0;
}
.bl_link.reverse {
  padding-left: 28px;
  padding-right: 0;
}
.bl_link.reverse::after {
  left: 0;
  transform: translateY(-50%) rotate(180deg);
}
.bl_link.uq_small {
  margin-top: 8px;
  font-size: 1.6rem;
}
.bl_link.uq_contact {
  width: fit-content;
}
.bl_link.uq_blog {
  padding-right: 28px;
  font-size: 1.8rem;
  color: #555555;
}

.ly_columnlist {
  display: flex;
  justify-content: space-between;
  gap: 24px;
}
.ly_columnlist.uq_activity {
  margin-top: 48px;
}
.ly_columnlist.uq_homemedicaltreatment {
  margin-top: 16px;
}

.bl_columnlist {
  width: 33.3333%;
}
.bl_columnlist_text {
  margin-top: 10px;
}
.bl_columnlist .uq_round img {
  border-radius: 16px;
}

.bl_list li {
  margin-bottom: 6px;
  padding-left: 14px;
  position: relative;
}
.bl_list li::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #ec7e00;
  position: absolute;
  top: 8px;
  left: 0;
}
.bl_list li:last-child {
  margin-bottom: 0;
}
.bl_list.uq_hospital {
  display: flex;
  flex-direction: column;
  /* flex-wrap: wrap; */
  gap: 8px 24px;
}
.bl_list.uq_hospital li {
  margin: 0;
}
.bl_list.uq_counseling {
  margin-top: 32px;
}

.bl_orderlist {
  margin-bottom: 48px;
  counter-reset: item;
}
.bl_orderlist > li {
  margin-bottom: 10px;
  padding-left: 32px;
  position: relative;
}
.bl_orderlist > li::before {
  content: counter(item);
  width: 24px;
  height: 24px;
  background-color: #fff6e0;
  border-radius: 50%;
  font-weight: 900;
  color: #ec7e00;
  text-align: center;
  vertical-align: middle;
  position: absolute;
  left: 0;
  counter-increment: item;
}
.bl_orderlist > li > h4 {
  margin: 10px 0;
  font-size: 1.6rem;
  font-weight: 400;
}
.bl_orderlist.uq_counseling {
  margin-top: 36px;
}

.bl_linklist {
  margin-top: 32px;
}
.bl_linklist li {
  margin-bottom: 16px;
}
.bl_linklist li a {
  display: inline-block;
  padding-right: 32px;
  font-weight: 900;
  color: #555555;
  position: relative;
}
.bl_linklist li a::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url("/img/icon/arrow_blank.svg") center center no-repeat;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.bl_linklist li:last-child {
  margin-bottom: 0;
}
.bl_linklist.uq_access {
  margin-top: 4px;
}

.bl_borderorange {
  width: 100%;
  border: 1px solid #ec7e00;
  padding: 16px 24px;
}
.bl_borderorange.uq_firstexamination {
  width: fit-content;
  margin-top: 24px;
  padding: 16px;
}
.bl_borderorange.uq_hospital {
  margin-bottom: 24px;
}
.bl_borderorange.uq_visitation {
  margin-top: 24px;
}

.bl_bgorange {
  margin-top: 16px;
  border-radius: 16px;
  padding: 24px 40px;
  background-color: #fff6e0;
}
.bl_bgorange_title {
  margin-bottom: 12px;
  color: #ec7e00;
  font-weight: 900;
}
.bl_bgorange_title.uq_counseling {
  font-size: 2rem;
  margin-bottom: 0;
}
.bl_bgorange.uq_counseling {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 40px;
}
.bl_bgorange.uq_medicalinfo {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 64px;
  color: #805d30;
}

.bl_contact {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 112px;
  border: 1px solid #ec7e00;
  padding: 24px 0;
  background-color: #fff;
  text-align: center;
}
.bl_contact_left {
  width: 50%;
}
.bl_contact_left_title {
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1.6;
  color: #ec7e00;
}
.bl_contact_link {
  width: 50%;
  font-size: 4.8rem;
  font-weight: 700;
  color: #ec7e00;
  position: relative;
  padding-left: 32px;
}
.bl_contact_link::before {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  background: url("/img/icon/tel.svg") center center no-repeat;
  position: absolute;
  top: 50%;
  left: 32px;
  transform: translateY(-50%);
}

.bl_newslist {
  padding: 0;
}
.bl_newslist li {
  margin-bottom: 16px;
  border-bottom: 2px dashed #e4d9cf;
  padding-bottom: 16px;
  position: relative;
  z-index: 2;
}
.bl_newslist li:last-child {
  margin-bottom: 0;
}
.bl_newslist li a {
  display: flex;
  align-items: center;
  color: #3c3c3c;
}
.bl_newslist time,
.bl_newslist span {
  margin-right: 32px;
}
.bl_newslist .bl_date_cat {
  display: inline-flex;
  align-items: center;
}
.bl_newslist.uq_top {
  padding: 32px 72px;
  background-color: #fff;
}
.bl_newslist.uq_newslist {
  margin-top: 64px;
}

.bl_mapwrap {
  max-width: 100%;
}
.bl_mapwrap.uq_access {
  margin-top: 24px;
}
.bl_mapwrap .bl_mapinner {
  position: relative;
  width: 100%;
  height: 0;
}
.bl_mapwrap .bl_mapinner iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.bl_mapwrap .bl_mapinner.uq_top {
  padding-top: 75%;
}
.bl_mapwrap .bl_mapinner.uq_access {
  padding-top: 44.64285%;
}

.el_tag {
  display: inline-block;
  min-width: 80px;
  height: fit-content;
  border-width: 1px;
  border-style: solid;
  border-radius: 4px;
  padding: 2px 8px;
  text-align: center;
  font-size: 1.4rem;
  border-color: #ec7e00;
  color: #ec7e00;
}

.el_tel_nolink {
  display: inline;
  text-decoration: none;
  pointer-events: none;
}

.pc_none {
  display: none;
}

.sp_none {
  display: block;
}

/*** トップ ***/
.bl_topview {
  align-items: center;
  justify-content: space-between;
  max-width: 1600px;
  margin: 20px auto 0;
  padding: 0 50px;
  position: relative;
  z-index: -2;
}

.bl_slick {
  width: 100%;
}

#topwrapper {
  max-width: 1264px;
  margin: 96px auto 0;
  padding: 0 92px;
}

#top_emptyfloor {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 56px;
  width: fit-content;
  border-radius: 16px;
  padding: 16px 56px;
  background-color: #fff6e0;
}

.el_emptyfloortitle {
  font-size: 2.8rem;
  font-weight: 700;
  color: #805d30;
}

.el_emptyfloor_day {
  font-size: 4.8rem;
  font-weight: 700;
  color: #ec7e00;
}

#top_news {
  display: flex;
  flex-direction: column;
  width: 896px;
}
#top_news .el_h2 {
  margin-left: auto;
  margin-right: auto;
}

.bl_newsboard {
  display: block;
  width: 100%;
  border-radius: 10px;
  margin: 0 auto;
  padding: 16px;
  background: url("/img/news_bg.jpg") center center no-repeat;
  position: relative;
}
.bl_newsboard::before {
  content: "";
  display: block;
  width: 819px;
  height: 157px;
  background: url("/img/news_deco1.png") center center no-repeat;
  background-size: cover;
  position: absolute;
  top: -80px;
  left: 100px;
}
.bl_newsboard::after {
  content: "";
  display: block;
  width: 88px;
  height: 100px;
  background: url("/img/news_deco2.png") center center no-repeat;
  background-size: cover;
  position: absolute;
  top: 162px;
  left: -40px;
}

#panel_btns {
  width: 896px;
}

.bl_panel {
  background-color: #fff;
  box-shadow: 0 0 8px 0 rgba(228, 217, 207, 0.7);
}
.bl_panel.uq_large {
  width: 344px;
  border-radius: 16px;
}
.bl_panel.uq_large .bl_panel_img {
  height: 194px;
}
.bl_panel.uq_large .bl_panel_img img {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px;
}
.bl_panel.uq_large .bl_panel_text {
  padding: 24px;
}
.bl_panel.uq_large .el_panel_text {
  margin-bottom: 30px;
}
.bl_panel_medium {
  display: flex;
  gap: 24px;
  margin-bottom: 24px;
}
.bl_panel.uq_medium {
  width: 252px;
  border-radius: 12px;
}
.bl_panel.uq_medium .bl_panel_img {
  width: 252px;
}
.bl_panel.uq_medium .bl_panel_img img {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.bl_panel.uq_medium .bl_panel_text {
  padding: 12px 16px;
}
.bl_panel_small {
  display: flex;
  gap: 24px;
}
.bl_panel.uq_small {
  width: 160px;
  border-radius: 10px;
}
.bl_panel.uq_small .bl_panel_img {
  width: 160px;
}
.bl_panel.uq_small .bl_panel_img img {
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.bl_panel.uq_small .bl_panel_text {
  padding: 0 12px;
}

#introduce {
  display: flex;
  margin-bottom: 360px;
  align-items: center;
  gap: 72px;
  position: relative;
}
#introduce:after {
  content: "JOGANJI HOSPITAL";
  position: absolute;
  top: 472px;
  right: -220px;
  font-size: 10.8rem;
  font-weight: 700;
  color: #fff6e0;
}

.el_introduce_title {
  margin-bottom: 24px;
  font-size: 3.2rem;
  font-family: "游明朝体", "Yu Mincho", YuMincho;
  color: #ec7e00;
  position: relative;
}
.el_introduce_title::after {
  content: "";
  display: block;
  width: 61px;
  height: 48px;
  background: url("/img/top_watage.png") center center no-repeat;
  background-size: cover;
  position: absolute;
  top: -18px;
  right: -64px;
}

.bl_introduce_img img {
  width: 436px;
  height: auto;
}

.bl_longbtn {
  display: flex;
  width: 50%;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0 0 8px 0 rgba(228, 217, 207, 0.7);
  position: relative;
}
.bl_longbtn_img {
  width: 45.07575%;
}
.bl_longbtn_img img {
  height: 140px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.bl_longbtn_text p {
  line-height: 1.6;
}

.el_longbtn_title {
  margin-bottom: 12px;
  padding-top: 16px;
  font-size: 2.4rem;
  font-weight: 900;
  color: #ec7e00;
}

.el_longbtn_ballon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: #ec7e00;
  position: absolute;
  top: 0;
  right: 24px;
  transform: translateY(-50%);
  font-weight: 900;
  color: #fff;
}

#clinic {
  margin: 0 calc(50% - 50vw) 160px;
  padding: 80px calc(50vw - 50%) 104px;
  background-color: #fff6e0;
}

.el_clinicimg {
  width: 528px;
  height: auto;
}

.bl_clinicinfo {
  margin-top: 50px;
  border: 1px solid #ec7e00;
  padding: 32px;
  background-color: #fffef6;
}
.bl_clinicinfo .el_clinicname {
  font-size: 2.2rem;
  font-weight: 900;
}

.ly_topcolumn {
  display: flex;
  align-items: start;
  gap: 44px;
}
.ly_topcolumn_container {
  width: 50%;
}

.el_schedule_table {
  width: 100%;
  margin-bottom: 16px;
  border: none;
  border-collapse: collapse;
}
.el_schedule_table th,
.el_schedule_table td {
  border-top: 1px solid #ec7e00;
  border-bottom: 1px solid #ec7e00;
  padding: 10px;
  color: #555555;
  text-align: center;
  vertical-align: middle;
  font-weight: 600;
}
.el_schedule_table td {
  width: 46px;
}
.el_schedule_table td img {
  width: 16px;
  vertical-align: middle;
}

.bl_nosmoking_favor {
  display: flex;
  align-items: center;
  gap: 16px;
  width: fit-content;
  margin-top: 48px;
  border: 2px solid #ec7e00;
  padding: 16px;
  background-color: #fff;
}
.bl_nosmoking_favor img {
  width: 48px;
  height: auto;
}
.bl_nosmoking_favor_title {
  font-weight: 900;
}
.bl_nosmoking_favor p {
  line-height: 1.6;
}

/*** 外来診療 ***/
.bl_subjectlist {
  display: flex;
  gap: 48px;
  margin-top: 32px;
}
.bl_subjectlist li {
  font-size: 1.8rem;
  font-weight: 900;
  color: #555555;
}

.el_table_consultationhours {
  border: 1px solid #ec7e00;
  border-collapse: collapse;
}
.el_table_consultationhours th,
.el_table_consultationhours td {
  border: 1px solid #ec7e00;
  padding: 8px 34px;
  font-weight: 400;
}
.el_table_consultationhours thead th {
  padding: 8px 0;
  background-color: #fff6e0;
  font-weight: 900;
  color: #ec7e00;
}
.el_table_consultationhours tbody {
  /* td {
  	background-color: $white;
  } */
}
.el_table_consultationhours tbody th {
  background-color: #fff6e0;
}
.el_table_consultationhours.uq_medicalinfo {
  text-align: center;
}

.el_h3_charge {
  margin-bottom: 24px;
  border-bottom: 1px solid #ec7e00;
  padding-bottom: 8px;
  position: relative;
  color: #ec7e00;
}
.el_h3_charge:hover {
  cursor: pointer;
}

.el_plus {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.el_plus span {
  display: block;
  width: 1px;
  height: 20px;
  border: 1px solid #ec7e00;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  right: 9px;
}
.el_plus span:first-child {
  animation: plus 0.3s ease-in-out;
}
.el_plus span:nth-of-type(2) {
  transform: translateY(-50%) rotate(90deg);
}
.el_plus span:first-child.minus {
  animation: minus 0.3s ease-in-out both;
}
.el_plus.uq_homemedicaltreatment {
  position: static;
  animation: none;
}
.el_plus.uq_homemedicaltreatment span {
  border: 2px solid #e4d9cf;
}

@keyframes minus {
  from {
    transform: translateY(-50%);
  }
  to {
    transform: translateY(-50%) rotate(90deg);
  }
}
@keyframes plus {
  from {
    transform: translateY(-50%) rotate(90deg);
  }
  to {
    transform: translateY(-50%);
  }
}
.bl_charge {
  margin-bottom: 72px;
}

.bl_table_charge_container {
  margin-bottom: 10px;
}

.el_table_charge {
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid #ec7e00;
  border-collapse: collapse;
  table-layout: fixed;
}
.el_table_charge th,
.el_table_charge td {
  border: 1px solid #ec7e00;
  padding: 10px 0;
  font-weight: 500;
  text-align: center;
}
.el_table_charge th {
  background-color: #fff6e0;
  color: #ec7e00;
  font-weight: 700;
}
.el_table_charge .el_th_base {
  width: 160px;
}
.el_table_charge .sat {
  padding: 4px 0;
}
.el_table_charge .sat .small {
  font-size: 1.4rem;
}

/*** 診療の流れ ***/
.ly_flow {
  display: flex;
  align-items: center;
  border-top: 1px solid #e4d9cf;
  padding: 32px;
}
.ly_flow.uq_first {
  border: none;
  padding-top: 0;
}

.el_flowillust {
  width: 176px;
  height: auto;
}

.el_flowtext {
  flex: 1;
}

.examination {
  display: flex;
}
.examination .ly_group {
  width: 50%;
  margin: 0;
}
.examination .ly_group .el_flowtext {
  width: calc(100% - 160px);
}

/*** 医師紹介 ***/
.bl_specialtylist {
  display: flex;
  gap: 16px;
  /* margin-top: 16px; */
}
.bl_specialtylist li {
  font-weight: 900;
  color: #805d30;
}

/*** 訪問診療 ***/
.el_columnlist_title {
  margin-top: 10px;
  font-size: 2rem;
  font-weight: 700;
}
.el_columnlist_title span {
  padding-right: 10px;
  color: #ec7e00;
}

.ly_flow_homemedicaltreatment {
  display: flex;
  align-items: center;
  gap: 0 24px;
  position: relative;
}
.ly_flow_homemedicaltreatment::after {
  content: "";
  display: block;
  width: 32px;
  height: 18px;
  background: url("/img/icon/arrow_flow.svg") center center no-repeat;
  position: absolute;
  bottom: -40px;
  left: 60px;
  transform: translateX(-50%);
}
.ly_flow_homemedicaltreatment.uq_afternone::after {
  display: none;
}

.el_flowicon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  background-color: #e4d9cf;
}
.el_flowicon .el_flowillust {
  width: 56px;
  height: auto;
}

.el_flowarrow {
  width: 32px;
  height: auto;
}

.el_flowtext {
  flex: 1;
}

.el_table_homemedicaltreatment {
  width: 100%;
  border: none;
  border-collapse: collapse;
}
.el_table_homemedicaltreatment th {
  width: auto;
  padding: 11px 0;
  background-color: #fff6e0;
  font-weight: 500;
  border-top: 1px solid #e4d9cf;
  border-bottom: 1px solid #e4d9cf;
  border-right: 1px solid #e4d9cf;
}
.el_table_homemedicaltreatment td {
  padding: 11px 40px;
  background-color: #fff;
  border-top: 1px solid #e4d9cf;
  border-bottom: 1px solid #e4d9cf;
  border-right: 1px solid #e4d9cf;
  white-space: nowrap;
  text-align: center;
}
.el_table_homemedicaltreatment .uq_wrap {
  white-space: break-spaces;
}
.el_table_homemedicaltreatment .uq_borderright_no {
  border-right: none;
}
.el_table_homemedicaltreatment.uq_grouphome td {
  padding: 11px 24px;
}

.bl_fig {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.el_fig {
  border-radius: 4px;
  padding: 2px 14px;
  font-size: 1.8rem;
  font-weight: 700;
  background-color: #ec7e00;
  color: #fff;
}
.el_fig.uq_brown {
  background-color: #805d30;
}

.el_fee {
  font-size: 2rem;
  font-weight: 700;
  color: #ec7e00;
}
.el_fee.uq_brown {
  color: #805d30;
}

/*** 児童精神科 ***/
.treatmentday {
  font-weight: 600;
}

/*** 入院について ***/
.bl_pdflist li {
  margin-bottom: 16px;
}
.bl_pdflist li a {
  display: inline-block;
  padding-right: 36px;
  position: relative;
  color: #805d30;
  text-decoration: underline;
}
.bl_pdflist li a::after {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  background: url("/img/icon/pdf.png") center center no-repeat;
  background-size: cover;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
.bl_pdflist li:last-child {
  margin-bottom: 0;
}
.bl_pdflist.uq_hospitalization {
  margin-top: 12px;
  margin-bottom: 20px;
}

.el_ring {
  margin-bottom: 12px;
  padding-left: 14px;
  position: relative;
}
.el_ring::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: 2px solid #ec7e00;
  position: absolute;
  top: 12px;
  left: 0;
}

.el_checklist {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 24px;
}
.el_checklist li {
  padding-left: 18px;
  position: relative;
}
.el_checklist li::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  border: 1px solid #3c3c3c;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

/*** 面会について ***/
/*** 当院の治療 ***/
.el_btns_symptoms {
  display: flex;
  flex-wrap: wrap;
  gap: 21px;
}
.el_btns_symptoms li {
  width: 208px;
  height: 72px;
  border: 1px solid #ec7e00;
  background-color: #fff;
  position: relative;
}
.el_btns_symptoms li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-weight: 900;
  text-align: center;
  color: #555555;
}
.el_btns_symptoms li a::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url("/img/icon/arrow_right.svg") center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  right: 8px;
}
.el_btns_symptoms li .el_fontsmall {
  font-size: 1.4rem;
}

/*** 作業療法 ***/
/*** カウンセリング ***/
/*** 理念・方針 ***/
.el_philosophy {
  text-align: center;
  font-size: 3.6rem;
  font-weight: 900;
  color: #555555;
}

.el_philosophyauthor {
  margin: 24px 0 56px;
  text-align: right;
  font-size: 2.8rem;
  font-weight: 900;
  color: #555555;
}
.el_philosophyauthor span {
  font-size: 1.8rem;
}

/*** 概要 ***/
.el_table_overview {
  width: 100%;
  border: none;
  border-collapse: collapse;
}
.el_table_overview th {
  width: 28.125%;
  padding: 12px 0;
  background-color: #fff6e0;
  font-weight: 500;
  border-top: 1px solid #e4d9cf;
  border-bottom: 1px solid #e4d9cf;
}
.el_table_overview td {
  padding-left: 56px;
  /* background-color: $white; */
  border-top: 1px solid #e4d9cf;
  border-bottom: 1px solid #e4d9cf;
}

.el_table_history {
  width: 100%;
  border: none;
  border-collapse: collapse;
}
.el_table_history th {
  border-bottom: 1px solid #e4d9cf;
  padding-right: 38px;
  text-align: left;
  font-size: 3.2rem;
  font-style: italic;
  vertical-align: top;
  color: #ec7e00;
}
.el_table_history td {
  border-bottom: 1px solid #e4d9cf;
  padding: 14px 0;
}
.el_table_history .td_month {
  position: relative;
  padding-left: 18px;
  vertical-align: top;
}
.el_table_history .td_month::before {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ec7e00;
  position: absolute;
  top: 27px;
  left: 0;
  transform: translateY(-50%);
}
.el_table_history .td_bordernone {
  border: none;
  padding-bottom: 0;
}

/*** 診療案内 ***/
.li_medicalinfo {
  margin-bottom: 24px;
}
.li_medicalinfo li {
  margin-bottom: 10px;
  padding-left: 2em;
  text-indent: -2em;
}

/*** 施設紹介 ***/
.bl_pictbox {
  width: 436px;
}
.bl_pictbox.uq_hospitalization {
  width: 360px;
}

.bl_pic {
  width: 436px;
}
.bl_pic.uq_small {
  width: 344px;
}

.bl_explanation {
  flex: 1;
}
.bl_explanation a {
  display: inline-block;
  margin-bottom: 16px;
  padding-right: 44px;
  font-size: 2.4rem;
  font-weight: 900;
  color: #555555;
  position: relative;
}
.bl_explanation a::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url("/img/icon/arrow_right.svg") center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

/*** よくあるご質問 ***/
.el_question {
  margin-bottom: 10px;
  padding-left: 48px;
  font-size: 2rem;
  font-weight: 900;
  color: #ec7e00;
  position: relative;
  /* &::before {
  	content: 'Q';
  	display: block;
  	width: 32px;
  	height: 32px;
  	background-color: $orange;
  	border-radius: 50%;
  	color: $white;
  	text-align: center;
  	font-size: 2rem;
  	line-height: 1.5;
  	position: absolute;
  	top: 5px;
  	left: 0;
  } */
}
.el_question::before {
  content: "Q";
  display: block;
  width: 32px;
  height: 32px;
  background-color: #fff6e0;
  border-radius: 50%;
  color: #ec7e00;
  text-align: center;
  font-size: 2rem;
  line-height: 1.5;
  position: absolute;
  top: 5px;
  left: 0;
}

.bl_answer {
  margin-bottom: 80px;
}
.bl_answer .el_answer {
  margin-bottom: 12px;
  padding-left: 48px;
  font-size: 2rem;
  font-weight: 900;
  position: relative;
  color: #555555;
}
.bl_answer .el_answer::before {
  content: "A";
  display: block;
  width: 32px;
  height: 32px;
  background-color: #fff6e0;
  border-radius: 50%;
  color: #ec7e00;
  text-align: center;
  font-size: 2rem;
  line-height: 1.5;
  position: absolute;
  top: 5px;
  left: 0;
}

.el_answer_text {
  padding-left: 38px;
}

/*** スタッフブログ ***/
.wp-block-image {
  width: fit-content;
}

.bl_article_main {
  width: calc(100% - 284px);
}

.bl_blogtitle {
  border-bottom: 1px solid #ec7e00;
  padding-bottom: 10px;
}

.el_blogtitle {
  display: block;
  padding-left: 0;
  font-size: 3.2rem;
  font-weight: 500;
  color: #555555;
  line-height: 1;
}
.el_blogtitle::before, .el_blogtitle::after {
  display: none;
}

.el_blogtime {
  display: block;
  text-align: right;
}

.el_blogcontents {
  margin-top: 32px;
}
.el_blogcontents p, .el_blogcontents figure {
  margin: 32px 0;
}

.bl_article_side {
  width: 252px;
}

.el_introducetext {
  margin-bottom: 40px;
  border: 1px solid #ec7e00;
  padding: 12px 24px;
}

.el_archivelink_header {
  margin-bottom: 0;
  padding: 10px 16px;
  background-color: #fff6e0;
  font-size: 1.6rem;
}

.el_archivelist li {
  padding: 10px 16px;
  border-bottom: 1px solid #e4d9cf;
}
.el_archivelist li a {
  color: #3c3c3c;
}

.bl_recentarchive {
  margin-bottom: 40px;
}

/*** 月別アーカイブ ***/
.bl_bloglink {
  margin-bottom: 40px;
  border: 1px solid #e4d9cf;
  padding: 32px 32px 24px 32px;
}
.bl_bloglink .el_blogcontents {
  display: flex;
  margin: 40px 0 24px;
  gap: 16px;
}
.bl_bloglink .el_blogcontents .bl_thumbnail {
  width: 120px;
}
.bl_bloglink .el_blogcontents p {
  flex: 1;
  margin: 0;
}

.screen-reader-text {
  display: none;
}

.nav-links {
  display: flex;
  gap: 10px;
}
.nav-links .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: #ccc;
  color: #fff;
  /* border: 1px solid $orange;
  color: $orange; */
}
.nav-links .page-numbers.current {
  background-color: #ec7e00;
  color: #fff;
  cursor: pointer;
}
.nav-links .page-numbers.prev, .nav-links .page-numbers.next {
  display: none;
}

/*** 採用情報 ***/
.el_linkoccupation {
  display: flex;
  align-items: center;
  width: 420px;
  height: 140px;
  padding: 0 32px;
  border-radius: 8px;
  position: relative;
  font-weight: 900;
  color: #805d30;
  background-color: rgba(228, 217, 207, 0.5);
  box-shadow: 4px 4px 10px 0 rgba(128, 93, 48, 0.4);
}
.el_linkoccupation:hover {
  border: none;
  background-color: #fff;
  opacity: 1;
  box-shadow: 0 0 24px rgba(236, 126, 0, 0.5);
}
.el_linkoccupation:visited {
  color: #805d30;
}
.el_linkoccupation.uq_nurse {
  /* background: url('/img/nurse.jpg') center center/cover no-repeat; */
}
.el_linkoccupation.uq_medicalassistant {
  /* background: url('/img/medicalassistant.jpg') center center/cover no-repeat; */
}
.el_linkoccupation.uq_livelihoodsupporter {
  /* background: url('/img/livelihoodsupporter.jpg') center center/cover no-repeat; */
}
.el_linkoccupation.uq_mentalhealthworker {
  /* background: url('/img/mentalhealthworker.jpg') center center/cover no-repeat; */
}
.el_linkoccupation.uq_nurse_homemedical {
  /* background: url('/img/nurse_homemedical.jpg') center center/cover no-repeat; */
}
.el_linkoccupation.uq_nursingassistant {
  /* background: url('/img/nursingassistant.jpg') center center/cover no-repeat; */
}
.el_linkoccupation.uq_associatenurse_homemedical {
  /* background: url('/img/associatenurse_homemedical.jpg') center center/cover no-repeat; */
}
.el_linkoccupation.uq_nurse_daycare {
  /* background: url('/img/nurse_daycare.jpg') center center/cover no-repeat; */
}
.el_linkoccupation.uq_nutritionist {
  /* background: url('/img/nutritionist.jpg') center center/cover no-repeat; */
}
.el_linkoccupation::after {
  content: "";
  display: block;
  width: 1.53846vw;
  height: 1.53846vw;
  background: url("/img/icon/arrow_right.svg") center center no-repeat;
  background-size: contain;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  right: 28px;
}

.el_occupation_block {
  width: 90%;
}
.el_occupation_block_title {
  margin-bottom: 8px;
  font-size: 2rem;
  line-height: 1.6;
}
.el_occupation_block_subtitle {
  font-size: 1.8rem;
}
.el_occupation_block_summary {
  font-weight: 400;
  line-height: 1.6;
}

.uq_recruit_space {
  width: 584px;
}

/*** お知らせ一覧 ***/
.el_categoryindex {
  font-weight: 900;
  color: #ec7e00;
}

/*** お知らせ詳細 ***/
.bl_newsarticle {
  display: flex;
  justify-content: space-between;
}

#newsdetail article p,
#newsdetail article img {
  margin-bottom: 26px;
}

/*** 交通アクセス ***/
/*** お問い合わせ ***/
#contact {
  margin-top: 96px;
}

.bl_contact_inputwrapper {
  display: flex;
  margin-bottom: 16px;
}

.el_label {
  display: block;
  width: 30.58035%;
  margin-bottom: 8px;
}
.el_label_radioinput {
  margin-bottom: 7px;
}
.el_label.uq_contact {
  margin-top: 8px;
  margin-bottom: 0;
}

.el_required {
  height: fit-content;
  margin-left: 8px;
  border: 1px solid #ec7e00;
  padding: 0 4px;
  font-size: 1.2rem;
  color: #ec7e00;
}

.el_input,
.el_select {
  width: 69.41965%;
  border: 1px solid #e4d9cf;
  border-radius: 5px;
  padding: 12px;
  font-size: 1.5rem;
  font-family: inherit;
}
.el_input::placeholder,
.el_select::placeholder {
  color: #ccc;
}
.el_input:focus,
.el_select:focus {
  outline: 2px solid #ec7e00;
}

.el_textarea {
  width: 100%;
  height: 272px;
  border: 1px solid #e4d9cf;
  border-radius: 5px;
  padding: 12px;
  resize: none;
  font-size: 1.5rem;
  font-family: inherit;
}
.el_textarea::placeholder {
  color: #ccc;
}
.el_textarea:focus {
  outline: 2px solid #ec7e00;
}
.el_textarea.interview {
  height: 150px;
}
.el_textarea.state {
  height: 80px;
  margin-top: 16px;
}

.bl_validation {
  width: 69.41965%;
}
.bl_validation .el_input,
.bl_validation .el_select,
.bl_validation .el_textarea {
  width: 100%;
}

.el_validation {
  color: #ff0000;
}

.bl_postbtns {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 32px;
  margin-top: 56px;
}
.bl_postbtns .el_postbtn {
  display: block;
  max-width: 240px;
  border-width: 1px;
  border-style: solid;
  border-radius: 8px;
  padding: 14px 28px;
  text-align: center;
  font-size: 1.8rem;
  cursor: pointer;
  border-color: #ec7e00;
  color: #fff;
  background-color: #ec7e00;
}
.bl_postbtns .el_postbtn:hover {
  opacity: 0.5;
  transition: all 0.4s;
}
.bl_postbtns .el_postbtn.uq_back {
  border-color: #bbb;
  background-color: #bbb;
}
.bl_postbtns .el_postbtn.uq_back_interview {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 168px;
  height: 48px;
  padding: 0;
  font-size: 1.8rem;
}
.bl_postbtns .el_postbtn.uq_interviewsheet {
  width: 140px;
  height: 48px;
  padding: 0;
  font-size: 1.8rem;
}
.bl_postbtns.uq_interviewsheet_end {
  justify-content: end;
  margin-top: 0;
}
.bl_postbtns.uq_interviewsheet {
  justify-content: space-between;
  margin-top: 0;
}

/*** お問い合わせ確認画面 ***/
.bl_confirm_inputcontent {
  display: flex;
  border-top: 1px solid #e4d9cf;
}
.bl_confirm_inputcontent .el_label {
  width: 30.58035%;
  margin-bottom: 0;
  padding: 14px 32px;
  background-color: #fff6e0;
  color: #805d30;
}
.bl_confirm_inputcontent .el_inputcontent {
  width: 69.41965%;
  padding: 14px 32px;
}
.bl_confirm_inputcontent:last-child {
  border-bottom: 1px solid #e4d9cf;
}

/*** サイトマップ ***/
.bl_sitemaplist {
  display: flex;
  flex-wrap: wrap;
  gap: 0 24px;
  margin-bottom: 80px;
}
.bl_sitemaplist_parent {
  width: 160px;
}
.bl_sitemaplist_parent_index {
  border-bottom: 1px solid #ec7e00;
  line-height: 2;
  font-weight: 900;
  color: #ec7e00;
}
.bl_sitemaplist_parent_index:visited {
  color: #ec7e00;
}
.bl_sitemaplist_parent.uq_mb16 {
  margin-bottom: 16px;
}
.bl_sitemaplist_child {
  margin-top: 12px;
}
.bl_sitemaplist_child li {
  margin: 6px 0;
}
.bl_sitemaplist.uq_column {
  flex-direction: column;
  margin-bottom: 0;
}

/*** プライバシーポリシー ***/
.el_purposeindex {
  margin-bottom: 10px;
  padding-left: 20px;
  position: relative;
  color: #ec7e00;
}
.el_purposeindex:before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-color: #ec7e00;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}

/*** 問診票 ***/
#interviewsheet {
  margin-top: 24px;
}

.bl_interviewsheet_pagenation {
  display: flex;
  margin-top: 72px;
}
.bl_interviewsheet_pagenation .el_tab {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 25%;
  padding: 10px 0;
  border-right: 1px solid #fff;
  background-color: #eee;
  color: #aaa;
}
.bl_interviewsheet_pagenation .el_tab:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.bl_interviewsheet_pagenation .el_tab:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.bl_interviewsheet_pagenation .el_tab.current {
  background-color: #ec7e00;
  color: #fff;
}

.bl_interviewsheet_wrapper {
  margin-bottom: 40px;
  border-radius: 16px;
  box-shadow: 0 0 8px 0 rgba(228, 217, 207, 0.7);
  background-color: #fdfaf2;
}

.bl_interviewsheet_inner {
  max-width: 712px;
  margin: 0 auto;
  padding: 72px 0;
}

.bl_interview_wrapper {
  margin-bottom: 72px;
}

.bl_information_wrapper {
  margin-bottom: 32px;
}

.bl_interview_flex {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 0;
}
.bl_interview_flex .bl_select {
  margin-right: 14px;
}

.bl_inputgap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bl_inputlabel_flex {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.bl_inputlabel_flex .el_input {
  margin-right: 10px;
}
.bl_inputlabel_flex p,
.bl_inputlabel_flex label {
  margin-right: 14px;
}
.bl_inputlabel_flex p.uq_radio_label,
.bl_inputlabel_flex label.uq_radio_label {
  margin-right: 0;
}

.bl_radio {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px 72px;
  margin-left: 24px;
}
.bl_radio.uq_family {
  width: fit-content;
  margin-left: 0;
  margin-bottom: 24px;
  border-bottom: 1px #e4d9cf solid;
  padding-left: 1em;
  padding-right: 1em;
  padding-bottom: 4px;
}

.el_interview_question {
  margin-bottom: 14px;
}

.bl_checkbox_flex {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}

input[type=checkbox] {
  display: none;
}

input[type=checkbox]:checked + .el_checkbox {
  background-color: #ec7e00;
  color: #fff;
}

input[type=checkbox]:checked + .el_checkbox::after {
  opacity: 1;
}

.el_checkbox {
  min-width: 160px;
  border: 1px solid #e4d9cf;
  border-radius: 8px;
  padding: 16px 24px 16px 48px;
  background-color: #fff;
  position: relative;
  cursor: pointer;
}
.el_checkbox::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #e4d9cf;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
}
.el_checkbox::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ec7e00;
  position: absolute;
  top: 50%;
  left: 26px;
  transform: translate(-50%, -50%);
  opacity: 0;
}

input[type=checkbox]:checked + .el_checkbox_family::after {
  opacity: 1;
}

.el_checkbox_family {
  padding: 0;
  position: relative;
  cursor: pointer;
}
.el_checkbox_family::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #e4d9cf;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: -24px;
  transform: translateY(-50%);
}
.el_checkbox_family::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ec7e00;
  position: absolute;
  top: 50%;
  left: -14px;
  transform: translate(-50%, -50%);
  opacity: 0;
}

.el_other_text {
  display: block;
  margin: 24px 0 14px;
}

input[type=radio] {
  display: none;
}

.el_radio_label {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.el_radio_label_label {
  margin: 0 48px 0 14px;
  cursor: pointer;
}
.el_radio_label_family {
  width: 120px;
}
.el_radio_label::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid #e4d9cf;
  background-color: #fff;
  position: absolute;
  top: 50%;
  left: -24px;
  transform: translateY(-50%);
}
.el_radio_label::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ec7e00;
  position: absolute;
  top: 50%;
  left: -19px;
  transform: translateY(-50%);
  opacity: 0;
}

input[type=checkbox]:checked + .el_radio_label::after {
  opacity: 1;
}

.el_label_family {
  margin-bottom: 16px;
  border-bottom: 1px dashed #ec7e00;
  font-weight: 700;
  color: #ec7e00;
}

#btn_family_add {
  display: inline-block;
  position: relative;
  color: #ec7e00;
  font-weight: 700;
  cursor: pointer;
}
#btn_family_add:hover {
  opacity: 0.5;
  transition: all 0.4s;
}
#btn_family_add .el_plus {
  width: 14px;
  height: 14px;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#btn_family_add .el_plus span {
  display: block;
  width: 1px;
  height: 14px;
  border: 1px solid #ec7e00;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 7px;
}
#btn_family_add .el_plus span:first-child {
  animation: plus 0.3s ease-in-out;
}
#btn_family_add .el_plus span:nth-of-type(2) {
  transform: translateY(-50%) rotate(90deg);
}
#btn_family_add .el_plus span:first-child.minus {
  animation: minus 0.3s ease-in-out both;
}
#btn_family_add p {
  margin-left: 24px;
}

.uq_input_size_full {
  width: 100%;
}
.uq_input_size_436 {
  width: 436px;
}
.uq_input_size_230 {
  width: 230px;
}
.uq_input_size_194 {
  width: 194px;
}
.uq_input_size_130 {
  width: 130px;
}
.uq_input_size_110 {
  width: 110px;
}
.uq_input_size_94 {
  width: 94px;
}
.uq_input_size_70 {
  width: 70px;
}

.uq_margin_top_40 {
  margin-top: 40px;
}
.uq_margin_left_38 {
  margin-left: 38px;
}
.uq_margin_bottom_0 {
  margin-bottom: 0;
}
.uq_margin_right_48 {
  margin-right: 48px;
}
.uq_margin_left_24 {
  margin-left: 24px;
}
.uq_margin_left_48 {
  margin-left: 48px;
}
.uq_margin_bottom_16 {
  margin-bottom: 16px;
}
.uq_margin_bottom_20 {
  margin-bottom: 20px;
}
.uq_margin_indent {
  margin-left: calc(4em + 18px);
}
.uq_margin_top_minus40 {
  margin-top: -40px;
}

.uq_gap_34 {
  gap: 34px;
}

.ul_recruit_fontbig {
  font-size: 20px;
  font-weight: 700;
}
.ul_recruit_underline {
  text-decoration: underline;
}

@media screen and (min-width: 769px) and (max-width: 1300px) {
  /***  共通 ***/
  .el_h1 {
    height: 13.84615vw;
    background: repeating-linear-gradient(135deg, #fff6e0, #fff6e0 0.76923vw, #fffef6 0.76923vw, #fffef6 1.53846vw);
    font-size: 3.07692vw;
  }
  .el_h1 span {
    font-size: 1.53846vw;
  }
  .el_h2 {
    padding-left: 2.07692vw;
    font-size: 2.15384vw;
  }
  .el_h2::before, .el_h2::after {
    width: 0.46153vw;
    height: 0.46153vw;
    box-shadow: 0.6923vw 0, 0 0.6923vw, 0.6923vw 0.6923vw;
  }
  .el_h2::after {
    right: -1.38461vw;
  }
  .el_h2.uq_top {
    margin-bottom: 3.07692vw;
  }
  .el_h2.uq_treatment {
    margin-bottom: 1.84615vw;
  }
  .el_h2.uq_news {
    margin: 1.53846vw 0 3.6923vw;
  }
  .el_h3 {
    margin-bottom: 0.61538vw;
    font-size: 1.53846vw;
  }
  .el_h3.uq_doctor {
    font-size: 2.15384vw;
  }
  .el_h3.uq_facility {
    margin-top: 0.61538vw;
    font-size: 1.84615vw;
  }
  .el_h3.uq_interviewsheet {
    margin-bottom: 3.07692vw;
  }
  .el_h4 {
    margin-bottom: 0.61538vw;
    font-size: 1.38461vw;
  }
  .el_h4.uq_homemedicaltreatment {
    margin-bottom: 1.23076vw;
  }
  .el_h4.uq_hospitalization {
    margin-top: 0.61538vw;
    font-size: 1.23076vw;
  }
  .ly_section {
    margin: 6.15384vw 0 7.38461vw;
  }
  .ly_section.uq_top {
    margin: 0 auto 7.38461vw;
  }
  .ly_section.uq_treatment {
    margin-bottom: 7.38461vw;
  }
  .bl_select::after {
    width: 0.92307vw;
    height: 0.53846vw;
    right: 1.23076vw;
  }
  .el_select:focus {
    outline: 0.15384vw solid #ec7e00;
  }
  .el_select.uq_newslist {
    width: 11.23076vw;
    border: 0.07692vw solid #e4d9cf;
    padding: 0.92307vw 1.23076vw;
  }
  .el_hr {
    margin: 1.23076vw 0;
  }
  .ly_group {
    margin: 3.07692vw 0;
  }
  .ly_group.uq_doctor {
    margin-bottom: 4.30769vw;
  }
  .ly_group.uq_overview {
    width: 63.61538vw;
    margin: 2.46153vw auto;
  }
  .ly_group.uq_facility {
    margin-bottom: 4.30769vw;
  }
  .ly_group.uq_homemedicaltreatment {
    gap: 4.92307vw;
  }
  .ly_group.uq_medicalinfo {
    margin: 1.23076vw 0 1.84615vw 0;
  }
  .ly_column {
    gap: 1.84615vw;
  }
  .ly_column.uq_facility {
    gap: 5.53846vw 0;
  }
  .ly_column.uq_blog {
    gap: 2.46153vw;
  }
  .ly_column.uq_newslist {
    gap: 3.07692vw;
  }
  .ly_column.uq_recruit {
    gap: 3.07692vw;
  }
  .ly_column.uq_hospitalization {
    gap: 0.92307vw 4.92307vw;
  }
  .el_lead {
    margin-top: 5.53846vw;
  }
  .el_text {
    margin-top: 1.23076vw;
  }
  .el_text.uq_doctor {
    margin-top: 0.61538vw;
  }
  .el_text.uq_treatment {
    margin: 3.38461vw 0 1.84615vw;
  }
  .bl_link_container .uq_border {
    margin-top: 4.76923vw;
    border-top: 0.07692vw solid #e4d9cf;
    padding-top: 1.53846vw;
  }
  .bl_link {
    margin: 0.38461vw 0;
    padding-right: 2.46153vw;
    font-size: 1.53846vw;
  }
  .bl_link span {
    font-size: 1.23076vw;
  }
  .bl_link::after {
    content: "";
    display: block;
    width: 1.53846vw;
    height: 1.53846vw;
    background: url("/img/icon/arrow_right.svg") center center no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .bl_link.uq_small {
    margin-top: 0.61538vw;
    font-size: 1.23076vw;
  }
  .bl_link.reverse {
    padding-left: 2.15384vw;
  }
  .bl_link.uq_blog {
    padding-right: 2.15384vw;
    font-size: 1.38461vw;
  }
  .ly_columnlist {
    gap: 1.84615vw;
  }
  .ly_columnlist.uq_activity {
    margin-top: 3.6923vw;
  }
  .ly_columnlist.uq_homemedicaltreatment {
    margin-top: 1.23076vw;
  }
  .bl_columnlist_text {
    margin-top: 0.76923vw;
  }
  .bl_columnlist .uq_round img {
    border-radius: 1.23076vw;
  }
  .bl_list li {
    margin-bottom: 0.46153vw;
    padding-left: 1.07692vw;
  }
  .bl_list li::before {
    width: 0.76923vw;
    height: 0.76923vw;
    border: 0.15384vw solid #ec7e00;
    top: 0.61538vw;
  }
  .bl_list.uq_hospital {
    gap: 0.61538vw 1.84615vw;
  }
  .bl_list.uq_counseling {
    margin-top: 2.46153vw;
  }
  .bl_orderlist {
    margin-bottom: 3.6923vw;
  }
  .bl_orderlist > li {
    margin-bottom: 0.76923vw;
    padding-left: 2.46153vw;
  }
  .bl_orderlist > li::before {
    width: 1.84615vw;
    height: 1.84615vw;
  }
  .bl_orderlist.uq_counseling {
    margin-top: 2.76923vw;
  }
  .bl_linklist {
    margin-top: 2.46153vw;
  }
  .bl_linklist li {
    margin-bottom: 1.23076vw;
  }
  .bl_linklist li a {
    padding-right: 2.46153vw;
  }
  .bl_linklist li a::after {
    width: 1.23076vw;
    height: 1.23076vw;
  }
  .bl_linklist.uq_access {
    margin-top: 0.30769vw;
  }
  .bl_borderorange {
    border: 0.07692vw solid #ec7e00;
    padding: 1.23076vw 1.84615vw;
  }
  .bl_borderorange.uq_firstexamination {
    margin-top: 1.84615vw;
    padding: 1.23076vw;
  }
  .bl_borderorange.uq_hospital {
    margin-bottom: 1.84615vw;
  }
  .bl_borderorange.uq_visitation {
    margin-top: 1.84615vw;
  }
  .bl_bgorange {
    margin-top: 1.23076vw;
    border-radius: 1.23076vw;
    padding: 1.84615vw 3.07692vw;
  }
  .bl_bgorange_title {
    margin-bottom: 0.92307vw;
  }
  .bl_bgorange_title.uq_counseling {
    font-size: 1.53846vw;
  }
  .bl_bgorange.uq_counseling {
    margin-top: 3.07692vw;
  }
  .bl_bgorange.uq_medicalinfo {
    margin-bottom: 4.92307vw;
  }
  .bl_contact {
    margin-top: 8.61538vw;
    border: 0.07692vw solid #ec7e00;
    padding: 1.84615vw 0;
  }
  .bl_contact_left_title {
    font-size: 1.84615vw;
  }
  .bl_contact_link {
    font-size: 3.6923vw;
    padding-left: 2.46153vw;
  }
  .bl_contact_link::before {
    width: 3.38461vw;
    height: 3.38461vw;
    left: 2.46153vw;
  }
  .bl_link_container {
    margin-top: 1.23076vw;
  }
  .bl_newslist li {
    margin-bottom: 1.23076vw;
    border-bottom: 0.15384vw dashed #e4d9cf;
    padding-bottom: 1.23076vw;
  }
  .bl_newslist time,
  .bl_newslist span {
    margin-right: 2.46153vw;
  }
  .bl_newslist.uq_top {
    padding: 2.46153vw 5.53846vw;
  }
  .bl_newslist.uq_newslist {
    margin-top: 4.92307vw;
  }
  .bl_mapwrap.uq_access {
    margin-top: 1.84615vw;
  }
  .el_tag {
    display: inline-block;
    min-width: 6.15384vw;
    height: fit-content;
    border-width: 0.07692vw;
    border-style: solid;
    border-radius: 0.30769vw;
    padding: 0.15384vw 0.61538vw;
    text-align: center;
    font-size: 1.07692vw;
  }
  /*** トップ ***/
  .bl_topview {
    max-width: 147.6923vw;
    margin: 1.53846vw auto 0;
    padding: 0 3.84615vw;
  }
  #topwrapper {
    max-width: 97.23076vw;
    margin: 7.38461vw auto 0;
    padding: 0 7.07692vw;
  }
  #top_emptyfloor {
    gap: 4.30769vw;
    border-radius: 1.23076vw;
    padding: 1.23076vw 4.30769vw;
  }
  .el_emptyfloortitle {
    font-size: 2.15384vw;
  }
  .el_emptyfloor_day {
    font-size: 3.6923vw;
  }
  #top_news {
    width: 68.92307vw;
  }
  .bl_newsboard {
    border-radius: 0.76923vw;
    padding: 1.23076vw;
  }
  .bl_newsboard::before {
    width: 63vw;
    height: 12.07692vw;
    top: -6.15384vw;
    left: 7.6923vw;
  }
  .bl_newsboard::after {
    width: 6.76923vw;
    height: 7.6923vw;
    top: 12.46153vw;
    left: -3.07692vw;
  }
  #panel_btns {
    width: 68.92307vw;
  }
  .ly_column {
    gap: 1.84615vw;
  }
  .ly_column .bl_panel {
    box-shadow: 0 0 0.61538vw 0 rgba(228, 217, 207, 0.7);
  }
  .ly_column .bl_panel.uq_large {
    width: 26.46153vw;
    border-radius: 1.23076vw;
  }
  .ly_column .bl_panel.uq_large .bl_panel_img {
    height: 14.92307vw;
  }
  .ly_column .bl_panel.uq_large .bl_panel_img img {
    border-top-left-radius: 1.23076vw;
    border-top-right-radius: 1.23076vw;
  }
  .ly_column .bl_panel.uq_large .bl_panel_text {
    padding: 1.84615vw;
  }
  .ly_column .bl_panel.uq_large .el_panel_text {
    margin-bottom: 2.30769vw;
  }
  .ly_column .bl_panel_medium {
    gap: 1.84615vw;
    margin-bottom: 1.84615vw;
  }
  .ly_column .bl_panel.uq_medium {
    width: 19.38461vw;
    border-radius: 0.92307vw;
  }
  .ly_column .bl_panel.uq_medium .bl_panel_img {
    width: 19.38461vw;
  }
  .ly_column .bl_panel.uq_medium .bl_panel_img img {
    border-top-left-radius: 0.92307vw;
    border-top-right-radius: 0.92307vw;
  }
  .ly_column .bl_panel.uq_medium .bl_panel_text {
    padding: 0.92307vw 1.23076vw;
  }
  .ly_column .bl_panel_small {
    gap: 1.84615vw;
  }
  .ly_column .bl_panel.uq_small {
    width: 12.30769vw;
    border-radius: 0.76923vw;
  }
  .ly_column .bl_panel.uq_small .bl_panel_img {
    width: 12.30769vw;
  }
  .ly_column .bl_panel.uq_small .bl_panel_img img {
    border-top-left-radius: 0.76923vw;
    border-top-right-radius: 0.76923vw;
  }
  .ly_column .bl_panel.uq_small .bl_panel_text {
    padding: 0 0.92307vw;
  }
  #introduce {
    margin-bottom: 27.6923vw;
    gap: 5.53846vw;
  }
  #introduce:after {
    top: 36.30769vw;
    right: -16.92307vw;
    font-size: 8.30769vw;
  }
  .el_introduce_title {
    width: 100%;
    margin-bottom: 1.84615vw;
    font-size: 2.46153vw;
  }
  .el_introduce_title::after {
    width: 4.6923vw;
    height: 3.6923vw;
    top: -1.38461vw;
    right: -4.92307vw;
  }
  .bl_introduce_img img {
    width: 33.53846vw;
  }
  #long_btns {
    gap: 1.84615vw;
  }
  .bl_longbtn {
    border-radius: 0.76923vw;
    box-shadow: 0 0 0.61538vw 0 rgba(228, 217, 207, 0.7);
  }
  .bl_longbtn_img img {
    height: 10.76923vw;
    border-top-left-radius: 0.76923vw;
    border-bottom-left-radius: 0.76923vw;
  }
  .el_longbtn_title {
    margin-bottom: 0.92307vw;
    padding-top: 1.23076vw;
    font-size: 1.84615vw;
  }
  .el_longbtn_ballon {
    width: 6.15384vw;
    height: 6.15384vw;
    right: 1.84615vw;
  }
  #clinic {
    margin: 0 calc(50% - 50vw) 12.30769vw;
    padding: 6.15384vw calc(50vw - 50%) 8vw;
  }
  .el_clinicimg {
    width: 40.61538vw;
  }
  .bl_clinicinfo {
    margin-top: 3.84615vw;
    border: 0.07692vw solid #ec7e00;
    padding: 2.46153vw;
  }
  .bl_clinicinfo .el_clinicname {
    font-size: 1.6923vw;
  }
  .ly_topcolumn {
    gap: 3.38461vw;
  }
  .el_schedule_table {
    margin-bottom: 1.23076vw;
  }
  .el_schedule_table th,
  .el_schedule_table td {
    border-top: 0.07692vw solid #ec7e00;
    border-bottom: 0.07692vw solid #ec7e00;
    padding: 0.76923vw;
  }
  .el_schedule_table td {
    width: 3.53846vw;
  }
  .el_schedule_table td img {
    width: 1.23076vw;
  }
  .bl_nosmoking_favor {
    gap: 1.23076vw;
    margin-top: 3.6923vw;
    border: 0.15384vw solid #ec7e00;
    padding: 1.23076vw;
  }
  .bl_nosmoking_favor img {
    width: 3.6923vw;
  }
  /*** 外来診療 ***/
  .bl_subjectlist {
    gap: 3.6923vw;
    margin-top: 2.46153vw;
  }
  .bl_subjectlist li {
    font-size: 1.38461vw;
  }
  .el_table_consultationhours {
    border: 0.07692vw solid #ec7e00;
  }
  .el_table_consultationhours th,
  .el_table_consultationhours td {
    border: 0.07692vw solid #ec7e00;
    padding: 0.61538vw 2.61538vw;
  }
  .el_table_consultationhours thead th {
    padding: 0.61538vw 0;
  }
  .el_h3_charge {
    margin-bottom: 1.84615vw;
    border-bottom: 0.07692vw solid #ec7e00;
    padding-bottom: 0.61538vw;
  }
  .el_plus {
    width: 1.53846vw;
    height: 1.53846vw;
  }
  .el_plus span {
    width: 0.07692vw;
    height: 1.53846vw;
    border: 0.07692vw solid #ec7e00;
    right: 0.6923vw;
  }
  .el_plus.uq_homemedicaltreatment span {
    border: 0.15384vw solid #e4d9cf;
  }
  .bl_charge {
    margin-bottom: 5.53846vw;
  }
  .bl_table_charge_container {
    margin-bottom: 0.76923vw;
  }
  .el_table_charge {
    border: 0.07692vw solid #ec7e00;
  }
  .el_table_charge th,
  .el_table_charge td {
    border: 0.07692vw solid #ec7e00;
    padding: 0.76923vw 0;
  }
  .el_table_charge .el_th_base {
    width: 12.30769vw;
  }
  .el_table_charge .sat {
    padding: 0.30769vw 0;
  }
  .el_table_charge .sat .small {
    font-size: 1.07692vw;
  }
  /*** 診療の流れ ***/
  .ly_flow {
    border-top: 0.07692vw solid #e4d9cf;
    padding: 2.46153vw;
  }
  .el_flowillust {
    width: 12.30769vw;
  }
  .examination .ly_group .el_text {
    width: calc(100% - 12.30769vw);
  }
  /*** 医師紹介 ***/
  .bl_specialtylist {
    gap: 1.23076vw;
    /* margin-top: 1.23076vw; */
  }
  /*** 訪問診療 ***/
  .el_columnlist_title {
    margin-top: 0.76923vw;
    font-size: 1.53846vw;
  }
  .el_columnlist_title span {
    padding-right: 0.76923vw;
  }
  .ly_flow_homemedicaltreatment {
    gap: 0 1.84615vw;
  }
  .ly_flow_homemedicaltreatment::after {
    width: 2.46153vw;
    height: 1.38461vw;
    bottom: -3.07692vw;
    left: 4.61538vw;
  }
  .el_flowicon {
    width: 9.23076vw;
    height: 9.23076vw;
  }
  .el_flowicon .el_flowillust {
    width: 4.30769vw;
  }
  .el_flowarrow {
    width: 2.46153vw;
  }
  .el_table_homemedicaltreatment th {
    padding: 0.84615vw 0;
    border-top: 0.07692vw solid #e4d9cf;
    border-bottom: 0.07692vw solid #e4d9cf;
    border-right: 0.07692vw solid #e4d9cf;
  }
  .el_table_homemedicaltreatment td {
    padding: 0.84615vw 3.07692vw;
    border-top: 0.07692vw solid #e4d9cf;
    border-bottom: 0.07692vw solid #e4d9cf;
    border-right: 0.07692vw solid #e4d9cf;
  }
  .el_table_homemedicaltreatment.uq_grouphome td {
    padding: 0.84615vw 1.84615vw;
  }
  .el_fig {
    border-radius: 0.30769vw;
    padding: 0.15384vw 1.07692vw;
    font-size: 1.38461vw;
  }
  .el_fee {
    font-size: 1.53846vw;
  }
  /*** 入院について ***/
  .bl_pdflist li {
    margin-bottom: 1.23076vw;
  }
  .bl_pdflist li a {
    padding-right: 2.76923vw;
  }
  .bl_pdflist li a::after {
    width: 2.46153vw;
    height: 2.46153vw;
  }
  .bl_pdflist.uq_hospitalization {
    margin-top: 0.92307vw;
    margin-bottom: 1.53846vw;
  }
  .el_ring {
    margin-bottom: 0.92307vw;
    padding-left: 1.07692vw;
  }
  .el_ring::before {
    width: 0.76923vw;
    height: 0.76923vw;
    border: 0.15384vw solid #ec7e00;
    top: 0.92307vw;
  }
  .el_checklist {
    gap: 0.61538vw 1.84615vw;
  }
  .el_checklist li {
    padding-left: 1.38461vw;
  }
  .el_checklist li::before {
    width: 1.07692vw;
    height: 1.07692vw;
    border: 0.07692vw solid #3c3c3c;
  }
  /*** 面会について ***/
  /*** 当院の治療 ***/
  .el_btns_symptoms {
    gap: 1.61538vw;
  }
  .el_btns_symptoms li {
    width: 16vw;
    height: 5.53846vw;
    border: 0.07692vw solid #ec7e00;
  }
  .el_btns_symptoms li a::after {
    content: "";
    display: block;
    width: 1.53846vw;
    height: 1.53846vw;
    background: url("/img/icon/arrow_right.svg") center center no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    right: 0.61538vw;
  }
  .el_btns_symptoms li .el_fontsmall {
    font-size: 1.07692vw;
  }
  /*** 作業療法 ***/
  /*** カウンセリング ***/
  /*** 理念・方針 ***/
  .el_philosophy {
    font-size: 2.76923vw;
  }
  .el_philosophyauthor {
    margin: 1.84615vw 0 4.30769vw;
    font-size: 2.15384vw;
  }
  .el_philosophyauthor span {
    font-size: 1.38461vw;
  }
  /*** 概要 ***/
  .el_table_overview th {
    padding: 0.92307vw 0;
    border-top: 0.07692vw solid #e4d9cf;
    border-bottom: 0.07692vw solid #e4d9cf;
  }
  .el_table_overview td {
    padding-left: 4.30769vw;
    border-top: 0.07692vw solid #e4d9cf;
    border-bottom: 0.07692vw solid #e4d9cf;
  }
  .el_table_history th {
    border-bottom: 0.07692vw solid #e4d9cf;
    padding-right: 2.92307vw;
    font-size: 2.46153vw;
  }
  .el_table_history td {
    border-bottom: 0.07692vw solid #e4d9cf;
    padding: 1.07692vw 0;
  }
  .el_table_history .td_month {
    padding-left: 1.38461vw;
  }
  .el_table_history .td_month::before {
    width: 0.76923vw;
    height: 0.76923vw;
    top: 2.07692vw;
  }
  /*** 診療案内 ***/
  .li_medicalinfo {
    margin-bottom: 1.84615vw;
  }
  .li_medicalinfo li {
    margin-bottom: 0.76923vw;
  }
  /*** 施設紹介 ***/
  .bl_pictbox {
    width: 33.53846vw;
  }
  .bl_pictbox.uq_hospitalization {
    width: 27.6923vw;
  }
  .bl_pic {
    width: 33.53846vw;
  }
  .bl_pic.uq_small {
    width: 26.46153vw;
  }
  .bl_explanation a {
    margin-bottom: 1.23076vw;
    padding-right: 3.38461vw;
    font-size: 1.84615vw;
  }
  .bl_explanation a::after {
    content: "";
    display: block;
    width: 1.53846vw;
    height: 1.53846vw;
    background: url("/img/icon/arrow_right.svg") center center no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  /*** よくあるご質問 ***/
  .el_question {
    margin-bottom: 0.76923vw;
    padding-left: 3.6923vw;
    font-size: 1.53846vw;
  }
  .el_question::before {
    width: 2.46153vw;
    height: 2.46153vw;
    font-size: 1.53846vw;
    top: 0.38461vw;
  }
  .bl_answer {
    margin-bottom: 6.15384vw;
  }
  .bl_answer .el_answer {
    margin-bottom: 0.92307vw;
    padding-left: 3.6923vw;
    font-size: 1.53846vw;
  }
  .bl_answer .el_answer::before {
    width: 2.46153vw;
    height: 2.46153vw;
    font-size: 1.53846vw;
    top: 0.38461vw;
  }
  .el_answer_text {
    padding-left: 2.92307vw;
  }
  /*** スタッフブログ ***/
  .wp-block-image {
    width: fit-content;
  }
  .bl_article_main {
    width: calc(100% - 21.84615vw);
  }
  .bl_blogtitle {
    border-bottom: 0.07692vw solid #ec7e00;
    padding-bottom: 0.76923vw;
  }
  .el_blogtitle {
    font-size: 2.46153vw;
  }
  .el_blogcontents {
    margin-top: 2.46153vw;
  }
  .el_blogcontents p, .el_blogcontents figure {
    margin: 2.46153vw 0;
  }
  .bl_article_side {
    width: 19.38461vw;
  }
  .el_introducetext {
    margin-bottom: 3.07692vw;
    border: 0.07692vw solid #ec7e00;
    padding: 0.92307vw 1.84615vw;
  }
  .el_archivelink_header {
    padding: 0.76923vw 1.23076vw;
    font-size: 1.23076vw;
  }
  .el_archivelist li {
    padding: 0.76923vw 1.23076vw;
    border-bottom: 0.07692vw solid #e4d9cf;
  }
  .bl_recentarchive {
    margin-bottom: 3.07692vw;
  }
  /*** 月別アーカイブ ***/
  .bl_bloglink {
    margin-bottom: 3.07692vw;
    border: 0.07692vw solid #e4d9cf;
    padding: 2.46153vw 2.46153vw 1.84615vw 2.46153vw;
  }
  .bl_bloglink .el_blogcontents {
    margin: 3.07692vw 0 1.84615vw;
    gap: 1.23076vw;
  }
  .bl_bloglink .el_blogcontents .bl_thumbnail {
    width: 9.23076vw;
  }
  .nav-links {
    gap: 0.76923vw;
  }
  .nav-links .page-numbers {
    width: 2.46153vw;
    height: 2.46153vw;
    /* border: 0.07692vw solid $orange; */
  }
  /*** 採用情報 ***/
  .el_linkoccupation {
    width: 32.30769vw;
    height: 10.76923vw;
    padding: 0 2.46153vw;
    border-radius: 0.61538vw;
  }
  .el_linkoccupation.uq_nurse_homemedical.uq_margin_top_40 {
    margin-top: 3.07692vw;
  }
  .el_linkoccupation::after {
    width: 2.15384vw;
    height: 2.15384vw;
    right: 2.15384vw;
  }
  .el_occupation_block_title {
    margin-bottom: 0.61538vw;
    font-size: 1.53846vw;
  }
  .el_occupation_block_subtitle {
    font-size: 1.38461vw;
  }
  .uq_recruit_space {
    width: 44.92307vw;
  }
  /*** お知らせ一覧 ***/
  /*** お知らせ詳細 ***/
  .el_newscontents {
    margin-bottom: 1.84615vw;
  }
  #newsdetail article p,
  #newsdetail article img {
    margin-bottom: 2vw;
  }
  /*** 交通アクセス ***/
  /*** お問い合わせ ***/
  #contact {
    margin-top: 7.38461vw;
  }
  .bl_contact_inputwrapper {
    margin-bottom: 1.23076vw;
  }
  .el_label {
    margin-bottom: 0.61538vw;
  }
  .el_label_radioinput {
    margin-bottom: 0.53846vw;
  }
  .el_label.uq_contact {
    margin-top: 0.61538vw;
  }
  .el_required {
    margin-left: 0.61538vw;
    border: 0.07692vw solid #ec7e00;
    padding: 0 0.30769vw;
    font-size: 0.92307vw;
  }
  .el_input,
  .el_select {
    border: 0.07692vw solid #e4d9cf;
    border-radius: 0.38461vw;
    padding: 0.92307vw;
    font-size: 1.15384vw;
  }
  .el_input:focus,
  .el_select:focus {
    outline: 0.15384vw solid #ec7e00;
  }
  .el_textarea {
    height: 20.92307vw;
    border: 0.07692vw solid #e4d9cf;
    border-radius: 0.38461vw;
    padding: 0.92307vw;
    font-size: 1.15384vw;
  }
  .el_textarea:focus {
    outline: 0.15384vw solid #ec7e00;
  }
  .el_textarea.interview {
    height: 11.53846vw;
  }
  .el_textarea.state {
    height: 6.15384vw;
    margin-top: 1.23076vw;
  }
  .bl_postbtns {
    gap: 4.16666vw;
    margin-top: 4.30769vw;
  }
  .bl_postbtns .el_postbtn {
    display: block;
    max-width: 18.46153vw;
    border-width: 0.07692vw;
    border-style: solid;
    border-radius: 0.61538vw;
    padding: 1.07692vw 2.15384vw;
    text-align: center;
    font-size: 1.38461vw;
    cursor: pointer;
  }
  .bl_postbtns .el_postbtn:hover {
    opacity: 0.5;
    transition: all 0.4s;
  }
  .bl_postbtns .el_postbtn.uq_back_interview {
    width: 12.92307vw;
    height: 3.6923vw;
    font-size: 1.38461vw;
  }
  .bl_postbtns .el_postbtn.uq_interviewsheet {
    width: 10.76923vw;
    height: 3.6923vw;
    font-size: 1.38461vw;
  }
  /*** お問い合わせ確認画面 ***/
  .bl_confirm_inputcontent {
    border-top: 0.07692vw solid #e4d9cf;
  }
  .bl_confirm_inputcontent .el_label {
    padding: 1.07692vw;
  }
  .bl_confirm_inputcontent .el_inputcontent {
    padding: 1.07692vw 2.46153vw;
  }
  .bl_confirm_inputcontent:last-child {
    border-bottom: 0.07692vw solid #e4d9cf;
  }
  /*** サイトマップ ***/
  .bl_sitemaplist {
    gap: 0 1.84615vw;
    margin-bottom: 6.15384vw;
  }
  .bl_sitemaplist_parent {
    width: 12.30769vw;
  }
  .bl_sitemaplist_parent_index {
    border-bottom: 0.07692vw solid #ec7e00;
  }
  .bl_sitemaplist_parent.uq_mb16 {
    margin-bottom: 1.23076vw;
  }
  .bl_sitemaplist_child {
    margin-top: 0.92307vw;
  }
  .bl_sitemaplist_child li {
    margin: 0.46153vw 0;
  }
  /*** プライバシーポリシー ***/
  .el_purposeindex {
    margin-bottom: 0.76923vw;
    padding-left: 1.53846vw;
  }
  .el_purposeindex:before {
    width: 1.07692vw;
    height: 1.07692vw;
  }
  /*** 問診票 ***/
  #interviewsheet {
    margin-top: 1.84615vw;
  }
  .bl_interviewsheet_pagenation {
    margin-top: 5.53846vw;
  }
  .bl_interviewsheet_pagenation .el_tab {
    padding: 0.76923vw 0;
    border-right: 0.07692vw solid #fff;
  }
  .bl_interviewsheet_pagenation .el_tab:first-child {
    border-top-left-radius: 0.61538vw;
    border-bottom-left-radius: 0.61538vw;
  }
  .bl_interviewsheet_pagenation .el_tab:last-child {
    border-top-right-radius: 0.61538vw;
    border-bottom-right-radius: 0.61538vw;
  }
  .bl_interviewsheet_wrapper {
    margin-bottom: 3.07692vw;
    border-radius: 1.23076vw;
    box-shadow: 0 0 0.61538vw 0 rgba(228, 217, 207, 0.7);
  }
  .bl_interviewsheet_inner {
    max-width: 54.76923vw;
    padding: 5.53846vw 0;
  }
  .bl_interview_wrapper {
    margin-bottom: 5.53846vw;
  }
  .bl_information_wrapper {
    margin-bottom: 2.46153vw;
  }
  .bl_interview_flex {
    gap: 1.07692vw 0;
  }
  .bl_interview_flex .bl_select {
    margin-right: 1.07692vw;
  }
  .bl_inputgap {
    gap: 1.23076vw;
  }
  .bl_inputlabel_flex .el_input {
    margin-right: 0.76923vw;
  }
  .bl_inputlabel_flex p,
  .bl_inputlabel_flex label {
    margin-right: 1.07692vw;
  }
  .bl_radio {
    gap: 1.53846vw 5.53846vw;
    margin-left: 1.84615vw;
  }
  .bl_radio.uq_family {
    margin-bottom: 1.84615vw;
    border-bottom: 0.07692vw #e4d9cf solid;
    padding-bottom: 0.30769vw;
  }
  .el_interview_question {
    margin-bottom: 1.07692vw;
  }
  .bl_checkbox_flex {
    gap: 1.23076vw;
  }
  input[type=checkbox] {
    margin-left: 0.76923vw;
  }
  .el_checkbox {
    min-width: 12.30769vw;
    border: 0.07692vw solid #e4d9cf;
    border-radius: 0.61538vw;
    padding: 1.23076vw 1.84615vw 1.23076vw 3.6923vw;
  }
  .el_checkbox::before {
    width: 1.53846vw;
    height: 1.53846vw;
    border: 0.07692vw solid #e4d9cf;
    left: 1.23076vw;
  }
  .el_checkbox::after {
    width: 0.76923vw;
    height: 0.76923vw;
    left: 2vw;
  }
  .el_other_text {
    margin: 1.84615vw 0 1.07692vw;
  }
  .el_radio_label_label {
    margin: 0 3.6923vw 0 1.07692vw;
  }
  .el_radio_label::before {
    width: 1.53846vw;
    height: 1.53846vw;
    border: 0.07692vw solid #e4d9cf;
    left: -1.84615vw;
  }
  .el_radio_label::after {
    width: 0.76923vw;
    height: 0.76923vw;
    left: -1.46153vw;
  }
  .el_label_family {
    margin-bottom: 1.23076vw;
    border-bottom: 0.07692vw dashed #ec7e00;
  }
  #btn_family_add .el_plus {
    width: 1.07692vw;
    height: 1.07692vw;
  }
  #btn_family_add .el_plus span {
    width: 0.07692vw;
    height: 1.07692vw;
    border: 0.07692vw solid #ec7e00;
    left: 0.53846vw;
  }
  #btn_family_add p {
    margin-left: 1.84615vw;
  }
  .uq_input_size_436 {
    width: 33.53846vw;
  }
  .uq_input_size_230 {
    width: 17.6923vw;
  }
  .uq_input_size_194 {
    width: 14.92307vw;
  }
  .uq_input_size_130 {
    width: 10vw;
  }
  .uq_input_size_110 {
    width: 8.46153vw;
  }
  .uq_input_size_94 {
    width: 7.23076vw;
  }
  .uq_input_size_70 {
    width: 5.38461vw;
  }
  .uq_margin_left_38 {
    margin-left: 2.92307vw;
  }
  .uq_margin_bottom_0 {
    margin-bottom: 0;
  }
  .uq_margin_right_48 {
    margin-right: 3.6923vw;
  }
  .uq_margin_left_24 {
    margin-left: 1.84615vw;
  }
  .uq_margin_left_48 {
    margin-left: 3.6923vw;
  }
  .uq_margin_bottom_16 {
    margin-bottom: 1.23076vw;
  }
  .uq_margin_bottom_20 {
    margin-bottom: 1.53846vw;
  }
  .uq_margin_indent {
    margin-left: calc(4em + 1.38461vw);
  }
  .uq_margin_top_minus40 {
    margin-top: -3.07692vw;
  }
  .uq_gap_34 {
    gap: 2.61538vw;
  }
  .ul_recruit_fontbig {
    font-size: 1.53846vw;
  }
}
@media screen and (max-width: 768px) {
  .bl_topview {
    flex-direction: column;
    gap: 4.16666vw;
    margin: 2.60416vw 0 12.5vw;
    padding: 0 4.16666vw;
  }
  .bl_topview .bl_slick {
    width: 100%;
  }
  .bl_topview .bl_copy {
    width: 100%;
    font-size: 3.64583vw;
  }
  .bl_topview .bl_copy .el_copy_title {
    font-size: 6.25vw;
  }
  /*** 共通 ***/
  .ly_section {
    margin: 10.41666vw 0 11.97916vw;
  }
  .ly_section.uq_top {
    margin: 0 auto 20.83333vw;
  }
  .ly_section.uq_treatment {
    margin-bottom: 0;
  }
  .el_h1 {
    height: 31.25vw;
    font-size: 6.25vw;
    background: repeating-linear-gradient(135deg, #fff6e0, #fff6e0 2.08333vw, #fffef6 2.08333vw, #fffef6 4.16666vw);
  }
  .el_h1 span {
    font-size: 4.16666vw;
  }
  .el_h2 {
    padding-left: 3.90625vw;
    font-size: 5.20833vw;
  }
  .el_h2::before, .el_h2::after {
    width: 1.04166vw;
    height: 1.04166vw;
    box-shadow: 1.43229vw 0, 0 1.43229vw, 1.43229vw 1.43229vw;
    top: 39%;
  }
  .el_h2::after {
    right: -2.73437vw;
  }
  .el_h2.uq_top {
    margin-bottom: 5.20833vw;
  }
  .el_h2.uq_treatment {
    margin-bottom: 2.60416vw;
  }
  .el_h2.uq_news {
    margin: 3.125vw 0 5.20833vw;
  }
  .el_h3 {
    margin-bottom: 1.04166vw;
    font-size: 4.6875vw;
  }
  .el_h3.uq_top {
    font-size: 4.6875vw;
  }
  .el_h3.uq_doctor {
    font-size: 4.6875vw;
  }
  .el_h3.uq_facility {
    margin-top: 2.08333vw;
    margin-bottom: 1.04166vw;
    font-size: 5.20833vw;
  }
  .el_h3.uq_interviewsheet {
    margin-bottom: 8.33333vw;
  }
  .el_h3.uq_homemedicaltreatment {
    text-align: center;
  }
  .el_h4 {
    margin-bottom: 1.04166vw;
    font-size: 3.90625vw;
  }
  .el_h4.uq_hospitalization {
    margin-top: 1.04166vw;
    font-size: 3.64583vw;
  }
  .el_hr {
    margin: 4.16666vw 0;
  }
  .bl_select::after {
    width: 3.64583vw;
    height: 2.08333vw;
    right: 3.125vw;
  }
  .el_select:focus {
    outline: 0.26041vw solid #ec7e00;
  }
  .el_select.uq_newslist {
    width: 35.41666vw;
    padding: 3.125vw;
    font-size: 3.64583vw;
  }
  .ly_column {
    flex-direction: column;
    align-items: start;
    gap: 4.16666vw;
  }
  .ly_column.uq_reverse {
    flex-direction: column;
  }
  .ly_column.uq_row {
    flex-direction: row;
  }
  .ly_column.uq_facility {
    gap: 7.29166vw;
  }
  .ly_column.uq_recruit {
    align-items: center;
    gap: 6.25vw;
  }
  .ly_column.uq_newslist {
    flex-direction: row;
    gap: 5.20833vw;
  }
  .ly_column.uq_hospitalization {
    flex-direction: row;
    gap: 3.125vw;
  }
  .ly_group {
    margin: 7.29166vw 0;
  }
  .ly_group.uq_flow {
    margin-bottom: 9.375vw;
  }
  .ly_group.uq_doctor {
    margin-bottom: 13.54166vw;
  }
  .ly_group.uq_overview {
    width: 100%;
    margin: 5.20833vw auto;
  }
  .ly_group.uq_facility {
    margin-bottom: 10.41666vw;
  }
  .ly_group.uq_homemedicaltreatment {
    gap: 16.92708vw 0;
  }
  .ly_group.uq_medicalinfo {
    margin: 2.60416vw 0;
  }
  .ly_columnlist {
    flex-direction: column;
    gap: 5.20833vw;
  }
  .ly_columnlist.uq_activity {
    margin-top: 8.33333vw;
  }
  .ly_columnlist.uq_homemedicaltreatment {
    margin-top: 4.16666vw;
    gap: 8.33333vw;
  }
  .bl_columnlist {
    width: 100%;
  }
  .bl_columnlist_text {
    margin-top: 1.30208vw;
  }
  .bl_columnlist .uq_round img {
    border-radius: 4.16666vw;
  }
  .el_text {
    margin-top: 3.125vw;
  }
  .el_text.uq_doctor {
    margin-top: 1.04166vw;
  }
  .el_text.uq_treatment {
    margin: 10.41666vw 0 4.16666vw;
  }
  .el_text.uq_small {
    font-size: 2.86458vw;
  }
  .bl_link_container {
    margin-top: 4.16666vw;
  }
  .bl_link_container.uq_border {
    margin-top: 10.80729vw;
    padding-top: 5.20833vw;
  }
  .bl_link {
    margin: 1.04166vw 0;
    padding-right: 6.25vw;
    font-size: 4.6875vw;
  }
  .bl_link span {
    font-size: 3.64583vw;
  }
  .bl_link::after {
    width: 4.16666vw;
    height: 4.16666vw;
  }
  .bl_link.reverse {
    padding-left: 6.25vw;
  }
  .bl_link.uq_small {
    font-size: 2.86458vw;
  }
  .bl_link.uq_toppanel {
    font-size: 3.38541vw;
  }
  .bl_link.uq_blog {
    font-size: 3.64583vw;
    padding-right: 5.20833vw;
  }
  .bl_bgorange {
    margin-top: 2.60416vw;
    border-radius: 3.125vw;
    padding: 5.20833vw;
  }
  .bl_bgorange_title {
    margin-bottom: 3.64583vw;
  }
  .bl_bgorange_title.uq_counseling {
    font-size: 4.16666vw;
  }
  .bl_bgorange.uq_counseling {
    margin-top: 7.8125vw;
  }
  .bl_bgorange.uq_medicalinfo {
    margin-bottom: 8.33333vw;
  }
  .bl_borderorange {
    padding: 5.20833vw;
  }
  .bl_borderorange.uq_hospital {
    margin-bottom: 5.20833vw;
  }
  .bl_borderorange.uq_visitation {
    margin-top: 5.20833vw;
  }
  .bl_list li {
    margin-bottom: 0.52083vw;
    padding-left: 3.64583vw;
  }
  .bl_list li::before {
    width: 2.60416vw;
    height: 2.60416vw;
    top: 1.5625vw;
  }
  .bl_list.uq_hospital {
    gap: 1.04166vw 6.25vw;
  }
  .bl_orderlist {
    margin-bottom: 12.5vw;
  }
  .bl_orderlist > li {
    margin-bottom: 2.60416vw;
    padding-left: 7.8125vw;
  }
  .bl_orderlist > li::before {
    width: 5.72916vw;
    height: 5.72916vw;
  }
  .bl_orderlist > li > h4 {
    margin: 2.60416vw 0;
    font-size: 3.64583vw;
  }
  .bl_orderlist.uq_counseling {
    margin-top: 6.77083vw;
  }
  .bl_pdflist li {
    margin-bottom: 4.16666vw;
  }
  .bl_pdflist li a {
    padding-right: 4.6875vw;
  }
  .bl_pdflist li a::after {
    width: 3.90625vw;
    height: 3.90625vw;
  }
  .bl_pdflist.uq_hospitalization {
    margin-top: 0;
    margin-bottom: 4.16666vw;
  }
  .bl_linklist {
    margin-top: 7.29166vw;
  }
  .bl_linklist li {
    margin-bottom: 4.16666vw;
  }
  .bl_linklist li a {
    padding-right: 6.25vw;
  }
  .bl_linklist li a::after {
    width: 4.16666vw;
    height: 4.16666vw;
  }
  .bl_linklist.uq_access {
    margin-top: 0.52083vw;
  }
  .bl_contact {
    flex-direction: column;
    margin-top: 8.33333vw;
    padding: 3.125vw 0;
  }
  .bl_contact_left {
    width: auto;
  }
  .bl_contact_left_title {
    font-size: 4.6875vw;
  }
  .bl_contact_link {
    width: auto;
    padding-left: 12.5vw;
    font-size: 8.33333vw;
  }
  .bl_contact_link::before {
    width: 7.29166vw;
    height: 7.29166vw;
    left: 3.125vw;
  }
  .bl_newslist li {
    margin-bottom: 4.16666vw;
    border-bottom: 0.26041vw dashed #e4d9cf;
    padding-bottom: 1.04166vw;
  }
  .bl_newslist li a {
    flex-direction: column;
    align-items: start;
    gap: 0.52083vw;
  }
  .bl_newslist time {
    margin-right: 4.16666vw;
  }
  .bl_newslist.uq_top {
    padding: 6.25vw 8.33333vw;
  }
  .bl_newslist.uq_newslist {
    margin-top: 12.5vw;
  }
  .bl_mapwrap.uq_access {
    margin-top: 3.125vw;
  }
  .bl_mapwrap .bl_mapinner.uq_access {
    padding-top: 56.25%;
  }
  .el_tag {
    display: inline-block;
    min-width: 18.22916vw;
    height: fit-content;
    border-width: 1px;
    border-style: solid;
    border-radius: 1.04166vw;
    padding: 0.26041vw 1.04166vw;
    text-align: center;
    font-size: 3.125vw;
  }
  .el_lead {
    margin-top: 10.41666vw;
  }
  .pc_none {
    display: block;
  }
  .sp_none {
    display: none;
  }
  /*** トップ ***/
  #topwrapper {
    margin-top: 10.41666vw;
    padding: 0 4.16666vw;
  }
  #top_emptyfloor {
    width: 100%;
    gap: 7.29166vw;
    margin-bottom: 12.5vw;
    border-radius: 2.60416vw;
    padding: 2.08333vw;
  }
  .el_emptyfloortitle {
    font-size: 5.20833vw;
  }
  .el_emptyfloor_day {
    font-size: 8.33333vw;
  }
  #top_news {
    width: 100%;
  }
  .bl_newsboard {
    border-radius: 2.60416vw;
    padding: 3.125vw;
  }
  .bl_newsboard::before {
    width: 88.15104vw;
    height: 28.64583vw;
    background: url("/img/sp_news_deco1.png") center center no-repeat;
    background-size: cover;
    top: -14.58333vw;
    left: 6.25vw;
  }
  .bl_newsboard::after {
    width: 12.89062vw;
    height: 15.625vw;
    background: url("/img/sp_news_deco2.png") center center no-repeat;
    background-size: cover;
    top: auto;
    bottom: -4.16666vw;
    left: -2.60416vw;
  }
  #panel_btns {
    width: 100%;
  }
  .ly_column {
    gap: 5.20833vw;
  }
  .ly_column.uq_top {
    margin-bottom: 20.83333vw;
  }
  .ly_column.uq_homemedicaltreatment {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: unset;
  }
  .ly_column.uq_blog {
    gap: 10.41666vw;
  }
  .bl_panel {
    display: flex;
  }
  .bl_panel.uq_large {
    width: 100%;
    border-radius: 3.125vw;
  }
  .bl_panel.uq_large .bl_panel_img {
    height: auto;
  }
  .bl_panel.uq_large .bl_panel_img img {
    width: 48.5677vw;
    border-top-left-radius: 3.125vw;
    border-bottom-left-radius: 3.125vw;
    border-top-right-radius: 0;
  }
  .bl_panel.uq_large .bl_panel_text {
    padding: 3.125vw;
  }
  .bl_panel.uq_large .bl_panel_text .el_panel_text {
    margin-bottom: 0.26041vw;
    font-size: 2.86458vw;
  }
  .bl_panel_mediumsmall {
    width: 100%;
  }
  .bl_panel_medium {
    gap: 3.125vw;
    margin-bottom: 5.20833vw;
  }
  .bl_panel.uq_medium {
    width: 100%;
    flex-direction: column;
    border-radius: 3.125vw;
  }
  .bl_panel.uq_medium .bl_panel_img {
    width: 100%;
  }
  .bl_panel.uq_medium .bl_panel_text {
    padding: 1.5625vw 3.125vw;
  }
  .bl_panel_small {
    gap: 3.125vw;
  }
  .bl_panel.uq_small {
    width: 100%;
    flex-direction: column;
    border-radius: 2.08333vw;
  }
  .bl_panel.uq_small .bl_panel_img {
    width: 100%;
  }
  .bl_panel.uq_small .bl_panel_text {
    padding: 0 2.08333vw;
  }
  #introduce {
    flex-direction: column;
    gap: 9.375vw;
    margin-bottom: 52.08333vw;
  }
  #introduce::after {
    top: 160.41666vw;
    right: 0;
    font-size: 13.54166vw;
    line-height: 1.23;
    text-align: right;
  }
  .el_introduce_title {
    width: 100%;
    margin-bottom: 5.20833vw;
    font-size: 5.20833vw;
  }
  .el_introduce_title::after {
    width: 13.93229vw;
    height: 10.9375vw;
    background: url("../img/sp_top_watage.png") center center no-repeat;
    background-size: cover;
    top: -5.20833vw;
    right: 3.125vw;
  }
  .bl_introduce_img {
    width: 100%;
    height: 60.15625vw;
    position: relative;
  }
  .bl_introduce_img img {
    width: 63.28125vw;
    position: absolute;
    left: 7%;
  }
  #long_btns {
    flex-direction: column;
    gap: 13.54166vw;
  }
  .bl_longbtn {
    width: 100%;
    border-radius: 2.08333vw;
  }
  .bl_longbtn_img img {
    height: 24.21875vw;
    border-top-left-radius: 2.08333vw;
    border-bottom-left-radius: 2.08333vw;
  }
  .el_longbtn_title {
    margin-bottom: 1.30208vw;
    padding-top: 3.125vw;
    font-size: 4.16666vw;
  }
  .el_longbtn_text {
    font-size: 3.125vw;
  }
  .el_longbtn_ballon {
    width: 15.625vw;
    height: 15.625vw;
    right: 3.125vw;
  }
  #clinic {
    margin: 0 calc(50% - 50vw) 20.83333vw;
    padding: 10.41666vw calc(50vw - 50%);
  }
  .el_clinicimg {
    width: 100%;
  }
  .bl_clinicinfo {
    margin-top: 3.38541vw;
    padding: 4.16666vw;
  }
  .bl_clinicinfo .el_clinicname {
    font-size: 4.16666vw;
  }
  .bl_clinicinfo p {
    line-height: 1.6;
  }
  .ly_topcolumn {
    flex-direction: column;
    gap: 20.83333vw;
  }
  .ly_topcolumn_container {
    width: 100%;
  }
  .el_schedule_table {
    margin-bottom: 3.64583vw;
  }
  .el_schedule_table th {
    padding: 1.30208vw;
  }
  .el_schedule_table td {
    width: auto;
    padding: 0;
    font-size: 5.20833vw;
  }
  .el_schedule_table td img {
    width: 3.125vw;
  }
  .bl_nosmoking_favor {
    gap: 3.125vw;
    margin-top: 3.125vw;
    padding: 2.08333vw;
  }
  .bl_nosmoking_favor img {
    width: 13.02083vw;
  }
  /*** 外来診療 ***/
  .bl_subjectlist {
    flex-wrap: wrap;
    gap: 4.16666vw;
    margin-top: 5.20833vw;
  }
  .bl_subjectlist li {
    font-size: 3.64583vw;
  }
  .el_table_consultationhours {
    width: 100%;
  }
  .el_table_consultationhours th {
    width: 20.83333vw;
    padding: 1.5625vw 0;
  }
  .el_table_consultationhours td {
    padding: 0 0 0 5.20833vw;
  }
  .el_table_consultationhours thead th {
    padding: 1.5625vw 0;
  }
  .el_table_consultationhours.uq_medicalinfo th {
    width: 33.3%;
  }
  .el_table_consultationhours.uq_medicalinfo td {
    padding: 0;
  }
  .el_table_consultationhours.uq_medicalinfo.uq_harf th {
    width: 50%;
  }
  .bl_charge_wrapper {
    margin: 5.20833vw 0;
  }
  .el_h3_charge {
    margin-bottom: 2.34375vw;
  }
  .el_plus {
    width: 4.16666vw;
    height: 4.16666vw;
  }
  .el_plus span {
    height: 4.16666vw;
  }
  .el_plus.uq_homemedicaltreatment span {
    border: 0.52083vw solid #e4d9cf;
  }
  .bl_table_charge_container {
    margin-bottom: 2.60416vw;
    position: relative;
    overflow-x: auto;
  }
  .bl_table_charge_container::-webkit-scrollbar {
    width: 100%;
    height: 1.30208vw;
  }
  .bl_table_charge_container::-webkit-scrollbar-track {
    border-radius: 100px;
    background-color: #e4d9cf;
  }
  .bl_table_charge_container::-webkit-scrollbar-thumb {
    border-radius: 100px;
    background-color: #b0a08c;
  }
  .el_table_charge {
    width: auto;
    margin: 0.52083vw 0 3.125vw;
    white-space: nowrap;
  }
  .el_table_charge th,
  .el_table_charge td {
    min-width: 21.47786vw;
    padding: 1.5625vw;
  }
  .el_table_charge .sat {
    padding: 0.52083vw 1.5625vw;
  }
  .el_table_charge .sat .small {
    font-size: 3.125vw;
  }
  /*** 診療の流れ ***/
  .ly_flow {
    gap: 5.20833vw;
    padding: 5.20833vw 3.125vw;
  }
  .el_flowillust {
    width: 32.421875vw;
  }
  .examination {
    flex-direction: column;
  }
  .examination .ly_group {
    width: 100%;
    margin-bottom: 6.25vw;
  }
  /*** 医師紹介 ***/
  .bl_specialtylist {
    flex-wrap: wrap;
    gap: 0 4.16666vw;
    /* margin-top: 0; */
  }
  /*** 訪問診療 ***/
  .el_columnlist_title {
    margin-top: 2.08333vw;
    font-size: 4.16666vw;
  }
  .el_columnlist_title span {
    padding-right: 2.08333vw;
  }
  .ly_flow_homemedicaltreatment {
    flex-direction: column;
    align-items: center;
    gap: 4.16666vw 0;
  }
  .ly_flow_homemedicaltreatment::after {
    width: 7.8125vw;
    height: 4.42708vw;
    bottom: -11.45833vw;
    left: 50%;
  }
  .el_flowicon {
    width: 31.25vw;
    height: 31.25vw;
  }
  .el_flowicon .el_flowillust {
    width: 14.58333vw;
  }
  .el_table_homemedicaltreatment {
    margin-top: 1.04166vw;
  }
  .el_table_homemedicaltreatment th {
    width: 19.88636%;
    padding: 3.125vw 0;
    white-space: nowrap;
  }
  .el_table_homemedicaltreatment td {
    padding: 3.125vw 0;
  }
  .el_table_homemedicaltreatment .uq_wrap {
    padding: 3.125vw 9.375vw;
  }
  .el_fig {
    width: 40.49479vw;
    border-radius: 2.08333vw;
    padding: 3.125vw 0;
    font-size: 4.16666vw;
    line-height: 1.6;
    text-align: center;
  }
  .el_fee {
    font-size: 4.6875vw;
  }
  /*** 入院について ***/
  .el_ring {
    margin-bottom: 2.60416vw;
    padding-left: 3.64583vw;
  }
  .el_ring::before {
    width: 2.60416vw;
    height: 2.60416vw;
    top: 2.34375vw;
  }
  .el_checklist {
    gap: 1.04166vw 6.25vw;
  }
  .el_checklist li {
    padding-left: 3.90625vw;
  }
  .el_checklist li::before {
    width: 3.125vw;
    height: 3.125vw;
  }
  /*** 面会について ***/
  /*** 当院の治療 ***/
  .el_btns_symptoms {
    justify-content: center;
    gap: 2.21354vw;
  }
  .el_btns_symptoms li {
    width: 48.29545%;
    height: 15.36458vw;
  }
  .el_btns_symptoms li a::after {
    width: 4.16666vw;
    height: 4.16666vw;
    right: 2.08333vw;
  }
  .el_btns_symptoms li .el_fontsmall {
    font-size: 3.125vw;
  }
  /*** 作業療法 ***/
  /*** カウンセリング ***/
  /*** 理念・方針 ***/
  .el_philosophy {
    font-size: 5.20833vw;
  }
  .el_philosophyauthor {
    margin: 4.16666vw 0;
    font-size: 4.6875vw;
  }
  .el_philosophyauthor span {
    font-size: 3.125vw;
  }
  /*** 概要 ***/
  .el_table_overview th {
    padding: 3.125vw 0;
  }
  .el_table_overview th {
    width: 35.36931%;
  }
  .el_table_overview td {
    padding: 3.125vw 7.29166vw;
  }
  .el_table_history th {
    padding-right: 9.375vw;
    font-size: 6.25vw;
  }
  .el_table_history td {
    padding: 3.125vw 0;
  }
  .el_table_history .td_month {
    width: 14.97395vw;
    padding-left: 4.16666vw;
  }
  .el_table_history .td_month::before {
    width: 3.125vw;
    height: 3.125vw;
    top: 5.46875vw;
  }
  /*** 診療案内 ***/
  .li_medicalinfo {
    margin-bottom: 4.16666vw;
  }
  .li_medicalinfo li {
    margin-bottom: 2.60416vw;
  }
  /*** 施設紹介 ***/
  .bl_pictbox {
    width: 100%;
  }
  .bl_pictbox.uq_hospitalization {
    width: 48%;
  }
  .bl_pic {
    width: 100%;
  }
  .bl_pic.uq_small {
    width: 100%;
  }
  .bl_explanation a {
    width: 100%;
    margin-bottom: 1.04166vw;
    font-size: 4.6875vw;
  }
  .bl_explanation a::after {
    width: 4.6875vw;
    height: 4.6875vw;
  }
  /*** よくあるご質問 ***/
  .el_question {
    margin-bottom: 2.08333vw;
    padding-left: 8.33333vw;
    font-size: 4.16666vw;
  }
  .el_question::before {
    width: 6.25vw;
    height: 6.25vw;
    font-size: 4.16666vw;
    top: 1.04166vw;
  }
  .bl_answer {
    margin-bottom: 0;
  }
  .bl_answer .el_answer {
    margin-bottom: 2.08333vw;
    padding-left: 8.33333vw;
    font-size: 4.16666vw;
  }
  .bl_answer .el_answer::before {
    width: 6.25vw;
    height: 6.25vw;
    font-size: 4.16666vw;
    top: 1.04166vw;
  }
  .el_answer_text {
    padding-left: 7.55208vw;
  }
  /*** スタッフブログ ***/
  .wp-block-image {
    width: 100%;
  }
  .bl_article_main {
    width: 100%;
  }
  .bl_blogtitle {
    padding-bottom: 2.08333vw;
  }
  .el_blogtitle {
    font-size: 5.20833vw;
  }
  .el_blogcontents {
    margin-top: 5.20833vw;
  }
  .el_blogcontents p, .el_blogcontents figure {
    margin-bottom: 8.33333vw;
  }
  .bl_article_side {
    width: 100%;
    /* margin-top: 15.625vw; */
  }
  .el_introducetext {
    margin-bottom: 8.33333vw;
    padding: 4.16666vw;
  }
  .el_archivelink_header {
    padding: 3.125vw 4.16666vw;
    font-size: 3.64583vw;
  }
  .el_archivelist li {
    padding: 3.125vw;
  }
  .bl_recentarchive {
    margin-bottom: 8.33333vw;
  }
  /*** 月別アーカイブ ***/
  .bl_bloglink {
    margin-bottom: 5.20833vw;
    padding: 6.25vw;
  }
  .bl_bloglink .el_blogcontents {
    gap: 4.16666vw;
    margin: 7.29166vw 0 4.16666vw;
  }
  .bl_bloglink .el_blogcontents .bl_thumbnail {
    width: 26.04166vw;
  }
  .nav-bl_links {
    gap: 2.60416vw;
  }
  .nav-bl_links .page-numbers {
    width: 8.33333vw;
    height: 8.33333vw;
    border: 0.1302vw solid #ec7e00;
  }
  .nav-links {
    gap: 3.125vw;
  }
  .nav-links .page-numbers {
    width: 8.33333vw;
    height: 8.33333vw;
  }
  /*** 採用情報 ***/
  .el_linkoccupation {
    width: 100%;
    height: 28.64583vw;
  }
  .el_linkoccupation.uq_nurse_homemedical.uq_margin_top_40 {
    margin-top: 0;
  }
  .el_linkoccupation::after {
    width: 5.20833vw;
    height: 5.20833vw;
    right: 5.20833vw;
  }
  .el_occupation_block_title {
    margin-bottom: 1.30208vw;
    font-size: 4.6875vw;
  }
  .el_occupation_block_subtitle {
    font-size: 3.64583vw;
  }
  /*** お知らせ一覧 ***/
  #newsdetail article p,
  #newsdetail article img {
    margin-bottom: 3.46153vw;
  }
  /*** お知らせ詳細 ***/
  /*** 交通アクセス ***/
  /*** お問い合わせ ***/
  #contact {
    margin-top: 12.5vw;
  }
  .bl_contact_inputwrapper {
    flex-direction: column;
    gap: 2.08333vw;
    margin-bottom: 4.16666vw;
  }
  .bl_contact_inputwrapper .el_label {
    width: 100%;
  }
  .bl_contact_inputwrapper .el_input,
  .bl_contact_inputwrapper .el_select,
  .bl_contact_inputwrapper .el_textarea {
    width: 100%;
    border-radius: 1.30208vw;
    padding: 3.125vw;
    font-size: 3.64583vw;
  }
  .bl_contact_inputwrapper .el_textarea {
    height: 62.5vw;
  }
  .bl_contact_inputwrapper .bl_validation {
    width: 100%;
  }
  .el_required {
    margin-left: 2.08333vw;
    padding: 0 1.04166vw;
    font-size: 3.125vw;
  }
  .bl_postbtns {
    gap: 3.125vw;
    margin-top: 8.3333vw;
  }
  .bl_postbtns .el_postbtn {
    display: block;
    max-width: 46.875vw;
    border-width: 1px;
    border-style: solid;
    border-radius: 2.08333vw;
    padding: 2.86458vw 6.25vw;
    text-align: center;
    font-size: 3.64583vw;
    cursor: pointer;
  }
  .bl_postbtns .el_postbtn:hover {
    opacity: 0.5;
    transition: all 0.4s;
  }
  .bl_postbtns .el_postbtn.uq_back_interview {
    width: 36.45833vw;
    height: 12.5vw;
    font-size: 4.16666vw;
  }
  .bl_postbtns .el_postbtn.uq_interviewsheet {
    width: 36.45833vw;
    height: 12.5vw;
    font-size: 4.16666vw;
  }
  /*** お問い合わせ確認 ***/
  .bl_confirm_inputcontent .el_label,
  .bl_confirm_inputcontent .el_inputcontent {
    padding: 3.125vw 4.16666vw;
  }
  /*** サイトマップ ***/
  .bl_sitemaplist {
    flex-direction: column;
    align-items: center;
    gap: 15.625vw;
    width: 100%;
    margin-bottom: 7.29166vw;
  }
  .bl_sitemaplist_parent {
    width: 73.86363%;
  }
  .bl_sitemaplist_parent_index {
    font-size: 4.16666vw;
  }
  .bl_sitemaplist_parent.uq_mb16 {
    margin-bottom: 7.29166vw;
  }
  .bl_sitemaplist_child li {
    margin: 3.125vw 0;
  }
  .bl_sitemaplist.uq_column {
    gap: 0;
  }
  /*** プライバシーポリシー ***/
  .el_purposeindex {
    margin-bottom: 2.60416vw;
    padding-left: 4.16666vw;
  }
  .el_purposeindex:before {
    width: 3.38541vw;
    height: 3.38541vw;
    top: 1.5625vw;
    transform: unset;
  }
  /*** 問診票 ***/
  #interviewsheet {
    margin-top: 4.16666vw;
  }
  .bl_interviewsheet_pagenation {
    margin-top: 15.36458vw;
  }
  .bl_interviewsheet_pagenation .el_tab {
    width: calc((100% - 53.38541vw) / 3);
    border-right: 0.26041vw solid #fff;
  }
  .bl_interviewsheet_pagenation .el_tab:first-child {
    border-top-left-radius: 1.5625vw;
    border-bottom-left-radius: 1.5625vw;
  }
  .bl_interviewsheet_pagenation .el_tab:last-child {
    border-top-right-radius: 1.5625vw;
    border-bottom-right-radius: 1.5625vw;
  }
  .bl_interviewsheet_pagenation .el_tab.current {
    width: 53.38541vw;
  }
  .bl_interviewsheet_wrapper {
    margin-bottom: 9.375vw;
    border-radius: 5.20833vw;
  }
  .bl_interviewsheet_inner {
    padding: 9.375vw 5.20833vw;
  }
  .bl_interview_wrapper {
    margin-bottom: 14.58333vw;
  }
  .bl_information_wrapper {
    margin-bottom: 4.16666vw;
  }
  .bl_interview_flex {
    gap: 3.125vw 1.30208vw;
  }
  .bl_interview_flex.uq_experience_sp {
    gap: 6.25vw 0;
  }
  .bl_inputgap {
    gap: 4.16666vw;
  }
  .bl_inputgap.uq_experience_sp {
    gap: 8.33333vw;
  }
  .bl_inputlabel_flex {
    gap: 2.60416vw 1.30208vw;
  }
  .bl_inputlabel_flex p,
  .bl_inputlabel_flex label {
    margin-right: 0;
  }
  .bl_inputlabel_flex .bl_select,
  .bl_inputlabel_flex .el_input {
    margin-right: 0;
  }
  .bl_inputlabel_flex.uq_sp_width_full {
    width: 100%;
  }
  .bl_inputlabel_flex.uq_gap_34 {
    gap: 12.5vw;
  }
  .bl_inputlabel_flex.uq_sp_gap_10 {
    gap: 1.30208vw;
  }
  .bl_radio {
    gap: 4.16666vw 12.5vw;
    margin-left: 6.25vw;
  }
  .bl_radio.uq_family {
    width: 100%;
    margin-bottom: 5.20833vw;
    padding-bottom: 1.5625vw;
  }
  .el_interview_question {
    margin-bottom: 4.16666vw;
  }
  .bl_checkbox_flex {
    gap: 3.125vw;
  }
  .el_checkbox {
    min-width: 32.55208vw;
    border-radius: 2.08333vw;
    padding: 2.08333vw 7.29166vw 2.08333vw 9.375vw;
  }
  .el_checkbox::before {
    width: 5.20833vw;
    height: 5.20833vw;
    left: 2.60416vw;
  }
  .el_checkbox::after {
    width: 2.60416vw;
    height: 2.60416vw;
    left: 5.20833vw;
  }
  .el_other_text {
    margin: 3.125vw 0;
  }
  .el_radio_label::before {
    width: 5.20833vw;
    height: 5.20833vw;
    left: -6.25vw;
  }
  .el_radio_label::after {
    width: 2.60416vw;
    height: 2.60416vw;
    left: -5.078125vw;
  }
  .el_label {
    width: 100%;
  }
  .el_label_family {
    margin-bottom: 4.16666vw;
    border-bottom: 2px dashed #ec7e00;
  }
  #btn_family_add .el_plus {
    width: 3.64583vw;
    height: 3.64583vw;
  }
  #btn_family_add .el_plus span {
    height: 3.64583vw;
    border: 2px solid #ec7e00;
    left: 1.5625vw;
  }
  #btn_family_add p {
    margin-left: 5.46875vw;
    font-size: 4.16666vw;
  }
  .uq_input_size_436 {
    width: 100%;
  }
  .uq_input_size_94 {
    width: 19.53125vw;
  }
  .uq_input_size_70 {
    width: 12.5vw;
  }
  .uq_input_size_110 {
    width: 20.83333vw;
  }
  .uq_input_size_130 {
    width: 31.25vw;
  }
  .uq_input_size_194 {
    width: fit-content;
  }
  .uq_input_size_230 {
    width: 100%;
  }
  .uq_margin_left_38 {
    margin-left: 0;
  }
  .uq_margin_left_24 {
    margin-left: 0;
  }
  .uq_margin_bottom_0 {
    margin-bottom: 0;
  }
  .uq_margin_bottom_16 {
    margin-bottom: 4.16666vw;
  }
  .uq_margin_indent {
    margin-left: 0;
  }
  .uq_margin_top_minus40 {
    margin-top: -8.59375vw;
  }
  .uq_sp_margin_left {
    margin-left: 12.36979vw;
  }
  .uq_sp_flexwrap {
    width: 100%;
  }
  .el_input,
  .el_select {
    border: 0.26041vw solid #e4d9cf;
    border-radius: 0.65104vw;
    padding: 2.08333vw 3.125vw;
    font-size: 3.64583vw;
  }
  .el_label {
    margin-bottom: 1.82291vw;
  }
  .el_textarea.interview, .el_textarea.state {
    height: 31.25vw;
    padding: 3.125vw;
    font-size: 3.64583vw;
  }
  .el_textarea.state {
    margin-top: 4.16666vw;
  }
  .ul_recruit_fontbig {
    font-size: 4.16666vw;
  }
}