@charset "UTF-8";
/* responsive */
/*@include mq() { }*/
/* Scss Document */
/*color*/
/* cubic-bezier */
.vh_max {
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
}

.f_reg, .responsible_table .responsible_schedule tr th {
  font-family: "Ryumin Regular KL", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
  font-weight: 400;
}

.f_md, .post_disease_detail h5, .post_disease_detail .dl-block dt, .h_tt02, .post_main h4:not(.department_tt), .post_main h3:not(.department_tt), .post_main h2:not(.department_tt), .post_contents .post_news_list .post_item .text_wrap .post_title, .new, .post_list .cover .cat, .form-top-area .form_tel_box .alert, .form-head li, .bdr_tt, .medical_check_list_table .more_btn, .facility_list li .title, .smoking_comment .heading, .clinic_characteristic .card_list .text_wrap, .greeting_bg .doctor_profile .name, .access_tab_area .access_title_wrap .access_title, .tab_nav, .faq_block_wrap .faq-title, .page_in_nav_wrap .page_in_nav li a, .contact_bg.ft_contact .contact_h_tt span,
.medical_check_contact .contact_h_tt span, .department_female_block .female_list li h4, .department_female_block .sub_tt, .department_contents.psychosomatic .disease_icon_list li, .department_contents.orthopedics .disease_icon_list li, .department_contents.oriental .disease_icon_list li, .department_contents.gynecology .disease_icon_list li, .department_contents.pain .disease_icon_list li, .department_contents.acupuncture .disease_icon_list li, .department_contents.urology .disease_icon_list li, .acupuncture_bg_cover_block .heading, .oriental_bg_cover_block .heading, .profile_list h4, .self-others .profile_list h4, .doctor_profile_box .profile_box .specialized dt, .doctor_profile_box .profile_box .name, .disease_icon_list li, .disease_list_wrap h3, .pain .feature_box_wrap .feature_box .text_wrap .heading, .urology .feature_box_wrap .feature_box .text_wrap .heading, .department_page_nav_list li a,
.page_nav_list li a, .department_head .image .name, .clinical_department_list li .text_wrap .heading, .disease_head_title_box, .page_head .head_title_box .catch, .page_head .head_title_box .title, .contact_about .dot_h, .contact_wrap .text, .contact_wrap .check-text, .contact_wrap .heading, .top_characteristic .card_list .heading, .treatment_list .box .ja, .footer_nav .ohter_nav li a, .footer_nav dl dt a, .footer_foot .disease_wrap .ft_disease_list dt, .footer_foot .disease_tt, .footer_foot .area_tt, .schedule_table .name, .side_nav li a, .sp_nav .tx, .header_head .menu_block .gnav_list .sub_menu .menu_in .tt a, .no_list li, .text_image_wrap .text_wrap .heading, .sq_btn01 .tx,
.sq_btn02 .tx,
.sq_btn03 .tx, .sq_btn04 .tx, .sq_btn05 .tx,
.pdf_btn .tx, .btn a, .btn .btn, .btn button, .form_btn_list a, .form_btn_list .btn, .form_btn_list button, .form-bt a, .form-bt .btn, .form-bt button, .h_tt_text, .h_tt .jp, .search_head .search_link a, .search_head .search_tt {
  font-family: "Ryumin Medium KL", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
  font-weight: 500;
}

.f_en, .post_share dt, .post_main .post_info {
  font-family: "Spectral", serif !important;
}

.f_sans, .form-top-area .reservation .tt, .form-input-area dd small, .attention_list_foot, .greeting_bg .doctor_profile .job, .access_tab_area .access_slider .root_box p, .profile_list li, .doctor_profile_box .profile_box .specialized dd, .doctor_profile_box .profile_box .job, .responsible_table_foot .attention small, .responsible_table .responsible_schedule tr .name_box .other, .department_head .image .job, .gallery_slider .item figcaption, .treatment_list .box .list li a, .treatment_list .box .cycle_bt, .schedule_table .week, .footer_head .netform small, .footer_head address, .reception_dl dt, .header_head .head .site_catch, .text small, .check-text small, .att_list, .tel_list + .time, .tel_list li.reservation .tt, .topic-path .inbox li, .topic-path .post_wrap li, .topic-path .top_about .text_image_wrap li, .top_about .topic-path .text_image_wrap li {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
}

.bold, .post_share dt, .post_main .post_info, .form-top-area .reservation .tt, .form-input-area dt .req, .form-body .error, .treatment_list .box .cycle_bt span, .footer_head .netform small, .reception_dl dd, .hd_hour .tt, .tel_list + .time, .tel_list li.reservation .tt, .sq_btn03 a .time, .sq_btn04 a .time, .sq_btn03 a .tel_no .box, .sq_btn04 a .tel_no .box, .sq_btn01 .time,
.sq_btn02 .time,
.sq_btn03 .time, .sq_btn04 .time, .sq_btn05 .time,
.pdf_btn .time {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", "YuGothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", "Meiryo", "verdana", sans-serif;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.text, .check-text {
  line-height: 2;
  letter-spacing: 0.075em;
}

.u_ba::before, .disease_list li::before, .post-nav .tx::before, .post_side .arw_list li::before, .form-top-area .reservation a::before, .medical_check_list_table .more_btn::before, .facility_list li a::before, .smoking_comment .heading::before, .characteristic_box .text_wrap .no::before, .greeting_bg .catch .bdr::before, .preparation_list .preparation_tt::before, .flow_list_box + .flow_list_box::before, .access_tab_nav button::before, .faq_block_wrap .faq-title h4::before, .page_in_nav_wrap .page_in_nav li a::before, .contact_bg.ft_contact .contact_h_tt span::before,
.medical_check_contact .contact_h_tt span::before, .doctor_profile_box .profile_box .specialized dt::before, .disease_icon_list li::before, .color_bg::before, .department_feature_block::before, .department_page_nav_list li a::before,
.page_nav_list li a::before, .page_head .head_title_box.psychosomatic::before, .page_head .head_title_box.orthopedics::before, .page_head .head_title_box.oriental::before, .page_head .head_title_box.gynecology::before, .page_head .head_title_box.pain::before, .page_head .head_title_box.acupuncture::before, .page_head .head_title_box.urology::before, .contact_about .dot_h::before, .treatment_list .box .cycle_bt span::before, .treatment_list .box::before, .footer_nav dl dd li::before, .footer_head .access_info dt::before, .header_head .menu_block .gnav_list .sub_menu .menu_in li a::before, .tel_list + .time::before, .tel_list li a::before, .sq_btn01 a::before,
.sq_btn02 a::before,
.sq_btn03 a::before, .sq_btn04 a::before, .sq_btn05 a::before,
.pdf_btn a::before, .btn.urology::before, .form_btn_list.urology::before, .form-bt.urology::before, .btn a::before, .btn .btn::before, .btn button::before, .form_btn_list a::before, .form_btn_list .btn::before, .form_btn_list button::before, .form-bt a::before, .form-bt .btn::before, .form-bt button::before, .h_tt::before, .u_ba::after, .form-top-area .reservation a::after, .medical_check_list_table .more_btn::after, .clinic_characteristic .card_list .text_wrap::after, .flow_list_box + .flow_list_box::after, .faq_block_wrap .faq-title h4::after, .color_bg::after, .btn a::after, .btn .btn::after, .btn button::after, .form_btn_list a::after, .form_btn_list .btn::after, .form_btn_list button::after, .form-bt a::after, .form-bt .btn::after, .form-bt button::after {
  content: "";
  display: block;
  position: absolute;
}

.att_text, .att_list li {
  padding-left: 1em;
  text-indent: -1em;
  position: relative;
}

/*
.vertical {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -o-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}
 */
html {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  line-height: 1;
}

@media (max-width: 1299px) {
  html {
    font-size: 1.2307692307vw;
  }
}
@media (max-width: 1000px) {
  html {
    font-size: 76.923076923%;
  }
}
@media (max-width: 749px) {
  html {
    font-size: 4.266666vw;
  }
}
*,
*::before,
*::after {
  -webkit-box-sizing: inherit;
          box-sizing: inherit;
}

body {
  min-width: 100%;
  margin: 0;
  color: #222222;
  font-family: "Spectral", "Ryumin Regular KL", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
  position: relative;
  font-size: 0.875em;
  letter-spacing: 0;
  -webkit-font-feature-settings: "palt" 1;
          font-feature-settings: "palt" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}

main {
  width: 100%;
  display: block;
}

nav {
  display: block;
}

a {
  color: #000000;
  text-decoration: none;
  background-color: transparent;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
a:hover {
  opacity: 0.8;
}

@media (min-width: 751px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
    text-decoration: none;
  }
}
button {
  padding: 0;
  cursor: pointer;
}

figure {
  margin: 0;
}

img {
  max-width: 100%;
  width: auto;
  height: auto;
  border-style: none;
  vertical-align: top;
}

p {
  margin: 0;
}

i {
  font-style: normal;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

button,
input { /* 1 */
  overflow: visible;
}

input[type=submit],
input[type=button] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

input[type=submit]::-webkit-search-decoration,
input[type=button]::-webkit-search-decoration {
  display: none;
}

input[type=submit]::focus,
input[type=button]::focus {
  outline-offset: -2px;
}

button,
select {
  text-transform: none;
}

button {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  -moz-appearance: button;
       appearance: button;
  border: none;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
}

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

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: normal;
}

ul,
ol,
li,
dl,
dt,
dd {
  margin: 0;
  padding: 0;
  list-style: none;
}

address {
  font-style: normal;
}

.fixed {
  height: 100%;
  overflow: hidden;
  /*
   position: fixed;
   z-index: -1;
  width: 100%;
   */
}

.clearfix, .no_list li {
  *zoom: 1;
}

.clearfix:after, .no_list li:after {
  content: "";
  display: table;
  clear: both;
}

.object-fit {
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;";
}

.slick-slide:focus {
  outline: none;
}

.page_contents {
  background: #ffffff;
}

.modal {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  height: 100vh;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 8000;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
.modal .modal_bg {
  background: rgba(250, 255, 245, 0.75);
  height: 100vh;
  position: absolute;
  width: 100%;
}
.modal .modal_content {
  background: #fff;
  left: 50%;
  padding: 2.5rem;
  border: 0.625rem solid #f7f7f7;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  width: 68.75rem;
  max-width: calc(100vw - 2.5rem);
  height: 80vh;
  overflow: auto;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  opacity: 0;
}
.modal.open {
  display: block;
  opacity: 1;
  pointer-events: auto;
  visibility: visible;
}
.modal.open .modal_content {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  opacity: 1;
}
.modal a.js-modal-close {
  width: 4.375rem;
  height: 4.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  top: 0.9375rem;
  right: 2.1875rem;
  position: absolute;
}
.modal a.js-modal-close span {
  width: 2rem;
  height: 1px;
  background: #004141;
  display: block;
  position: relative;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.modal a.js-modal-close span::before, .modal a.js-modal-close span::after {
  content: "";
  width: 2rem;
  height: 1px;
  background: #004141;
  position: absolute;
  left: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.modal a.js-modal-close span {
  background: transparent;
}
.modal a.js-modal-close span::before, .modal a.js-modal-close span::after {
  left: 0;
}
.modal a.js-modal-close span::before {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  top: 0;
}
.modal a.js-modal-close span::after {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  bottom: 0;
}

.search_head {
  padding-bottom: 0.75rem;
  margin-bottom: 1.875rem;
  border-bottom: 1px solid #004141;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.search_head .search_tt {
  font-size: 1.875rem;
  color: #004141;
  margin-right: 1.25rem;
}
.search_head .search_link a {
  height: 2rem;
  padding: 0 1rem;
  font-size: 1rem;
  border: 1px solid #26A291;
  color: #26A291;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 2.25rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.search_head .search_link a:hover {
  background: #26A291;
  color: #ffffff;
  opacity: 1;
}

.search_contents .post_disease_detail {
  margin-bottom: 0 !important;
}
.search_contents h3, .search_contents h4 {
  border-bottom: none !important;
  margin-bottom: 1rem !important;
}
.search_contents h3 {
  margin-top: 0 !important;
  border-left: none !important;
}
.search_contents h4 {
  padding-left: 0 !important;
  margin-top: 0.5rem !important;
}
.search_contents .disease_block:not(:last-child) {
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(0, 65, 65, 0.5);
  margin-bottom: 1.375rem;
}
.search_contents .disease_list {
  padding: 0;
}
.search_contents .disease_list li {
  width: auto;
  margin-right: 1em;
  margin-bottom: 1em;
}
.search_contents .disease_list li a {
  font-size: 1.125rem;
  line-height: 1.25;
}

@media (max-width: 749px) {
  .modal .modal_content {
    padding: 0.625rem;
    border: 1.25rem solid #ffffff;
  }
  .modal a.js-modal-close {
    width: 3.125rem;
    height: 3.125rem;
    top: 0rem;
    right: 0rem;
  }
  .modal a.js-modal-close span {
    width: 2rem;
  }
  .modal a.js-modal-close span::before, .modal a.js-modal-close span::after {
    width: 2rem;
  }
  .search_head {
    padding-bottom: 0.75rem;
    margin-bottom: 1rem;
  }
  .search_head .search_tt {
    font-size: 1.375rem;
    margin-right: 0.75rem;
  }
  .search_head .search_link a {
    padding: 0 0.5rem;
    font-size: 0.875rem;
  }
  .search_contents h3, .search_contents h4 {
    margin-bottom: 1rem !important;
  }
  .search_contents h4 {
    margin-top: 0.75rem !important;
  }
  .search_contents .disease_block:not(:last-child) {
    padding-bottom: 0.875rem;
  }
  .search_contents .disease_list {
    padding: 0;
  }
  .search_contents .disease_list li a {
    font-size: 1rem;
  }
}
.contents {
  width: 100%;
  overflow: hidden;
}

.inbox, .post_wrap, .top_about .text_image_wrap {
  max-width: 75rem;
  margin: 0 auto;
  position: relative;
}

.inbox_l {
  max-width: 80.5rem;
  margin: 0 auto;
  position: relative;
}

.inbox_m, .doctor_list, .flow_list_wrap, .department_responsible_block, .contact_about, .contact_wrap {
  max-width: 68.75rem;
  margin: 0 auto;
  position: relative;
}

.inbox_ms, .form-block {
  max-width: 62.5rem;
  margin: 0 auto;
  position: relative;
}

.inbox_s {
  max-width: 55rem;
  margin: 0 auto;
  position: relative;
}

.gdr_bg01 {
  padding: 3rem 0 4.75rem;
  background: -webkit-gradient(linear, left bottom, left top, from(rgb(219, 242, 242)), to(rgb(255, 255, 224)));
  background: linear-gradient(0deg, rgb(219, 242, 242) 0%, rgb(255, 255, 224) 100%);
}

.bg01 {
  padding: 3rem 0 4.75rem;
  background: #F8FFFF;
}

.bg02 {
  padding: 4.5rem 0 4.75rem;
  background: #F7FDF9;
}

.gdr_bg02 {
  padding: 3rem 0 4.75rem;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(226, 252, 249)), to(rgb(251, 255, 232)));
  background: linear-gradient(180deg, rgb(226, 252, 249) 0%, rgb(251, 255, 232) 100%);
}

.sec_bdr01 {
  padding: 3.75rem 0 4.75rem;
  border-top: 0.5rem solid #EFF7E9;
}

.gdr_bg03 {
  padding: 3rem 0 4.75rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#FDFDE8), to(#F0FAE8));
  background: linear-gradient(180deg, #FDFDE8 0%, #F0FAE8 100%);
}

.gdr_bg04, .contact-body {
  padding: 3rem 0 4.75rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#F8FFF0), to(#FBFFE8));
  background: linear-gradient(180deg, #F8FFF0 0%, #FBFFE8 100%);
}

@media (max-width: 749px) {
  .gdr_bg01 {
    padding: 2.5rem 0 2rem;
  }
  .bg01 {
    padding: 2.5rem 0 2rem;
  }
  .bg02 {
    padding: 2.5rem 0 2rem;
  }
  .gdr_bg02 {
    padding: 2.5rem 0 2rem;
  }
  .sec_bdr01 {
    padding: 2rem 0 2rem;
  }
  .gdr_bg03 {
    padding: 2.5rem 0 2rem;
  }
  .gdr_bg04, .contact-body {
    padding: 2.5rem 0 2rem;
  }
}
.topic-path {
  position: relative;
  padding: 1.25rem 0 3rem;
}
.topic-path .inbox, .topic-path .post_wrap, .topic-path .top_about .text_image_wrap, .top_about .topic-path .text_image_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.topic-path .inbox li, .topic-path .post_wrap li, .topic-path .top_about .text_image_wrap li, .top_about .topic-path .text_image_wrap li {
  position: relative;
}
.topic-path .inbox li:not(:last-child), .topic-path .post_wrap li:not(:last-child), .topic-path .top_about .text_image_wrap li:not(:last-child), .top_about .topic-path .text_image_wrap li:not(:last-child) {
  padding-right: 0.875rem;
}
.topic-path .inbox li:not(:last-child)::before, .topic-path .post_wrap li:not(:last-child)::before, .topic-path .top_about .text_image_wrap li:not(:last-child)::before, .top_about .topic-path .text_image_wrap li:not(:last-child)::before {
  width: 0.3125rem;
  height: 0.5rem;
  content: "";
  position: absolute;
  right: 0.25rem;
  top: 50%;
  -webkit-transform: translate(0, -60%);
          transform: translate(0, -60%);
  background: url("../../assets/svg/i_slide.svg") no-repeat;
  background-size: contain;
}

.h_tt {
  width: 100%;
  max-width: 56.25rem;
  margin: 0 auto;
  position: relative;
  margin-bottom: 2.625rem;
  position: relative;
  text-align: center;
}
.h_tt::before {
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.h_tt span {
  display: block;
}
.h_tt .en {
  color: #5F8B40;
  font-size: 1.125rem;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.h_tt .jp {
  color: #004141;
  font-size: 2rem;
  padding-top: 0.75rem;
  line-height: 1.5;
  letter-spacing: 0.1em;
  position: relative;
}
.h_tt .jp::before {
  content: "";
  width: 1.5rem;
  height: 1px;
  border-top: 1px solid #004141;
  position: absolute;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  top: 0.1875rem;
}
.h_tt.tt01 {
  padding-top: 4.0625rem;
}
.h_tt.tt01::before {
  width: 3.9375rem;
  height: 3.5625rem;
  background: url("../../assets/img/common/i_tt01.png") no-repeat;
  background-size: contain;
}
.h_tt.tt02 {
  padding-top: 3.75rem;
}
.h_tt.tt02::before {
  width: 4.5625rem;
  height: 3.25rem;
  background: url("../../assets/img/common/i_tt02.png") no-repeat;
  background-size: contain;
}
.h_tt.tt03 {
  padding-top: 4.0625rem;
}
.h_tt.tt03::before {
  width: 4.3125rem;
  height: 3.5625rem;
  background: url("../../assets/img/common/i_tt03.png") no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}
.h_tt.tt04 {
  padding-top: 4.125rem;
}
.h_tt.tt04::before {
  width: 4.3125rem;
  height: 3.625rem;
  background: url("../../assets/img/common/i_tt04.png") no-repeat;
  background-size: contain;
  margin-left: 0.5rem;
}
@media (min-width: 750px) {
  .h_tt.left {
    margin-bottom: 1.5rem;
    text-align: left;
  }
  .h_tt.left::before {
    left: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .h_tt.left .jp {
    font-size: 1.625rem;
    line-height: 1.3846153846;
    letter-spacing: 0.1em;
    padding-top: 0.9375rem;
  }
  .h_tt.left .jp::before {
    width: 1.5rem;
    left: 0;
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
    top: 0.3125rem;
  }
}
.h_tt + .text, .h_tt + .check-text {
  margin-bottom: 2.5rem;
}

@media (max-width: 749px) {
  .h_tt {
    margin-bottom: 1.5rem;
  }
  .h_tt .en {
    font-size: 0.875rem;
  }
  .h_tt .jp {
    font-size: 1.25rem;
    padding-top: 0.75rem;
    letter-spacing: 0.05em;
  }
  .h_tt .jp::before {
    top: 0.1875rem;
  }
  .h_tt.tt01 {
    padding-top: 3.05rem;
  }
  .h_tt.tt01::before {
    width: 3.15rem;
    height: 2.85rem;
  }
  .h_tt.tt02 {
    padding-top: 2.8rem;
  }
  .h_tt.tt02::before {
    width: 3.65rem;
    height: 2.6rem;
  }
  .h_tt.tt03 {
    padding-top: 3.05rem;
  }
  .h_tt.tt03::before {
    width: 3.45rem;
    height: 2.85rem;
    margin-left: 0.4rem;
  }
  .h_tt.tt04 {
    padding-top: 3.1rem;
  }
  .h_tt.tt04::before {
    width: 3.45rem;
    height: 2.9rem;
    margin-left: 0.4rem;
  }
  .h_tt + .text, .h_tt + .check-text {
    margin-bottom: 2.5rem;
  }
}
.h_tt_text_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 3.75rem;
}

.h_tt_text {
  text-align: center;
  font-size: 1.125rem;
  letter-spacing: 0.08em;
  line-height: 2.2222222222;
  margin-top: -0.375rem;
  margin-bottom: 2.75rem;
}

@media (max-width: 749px) {
  .h_tt_text_wrap {
    padding: 0 1.25rem;
    margin-bottom: 2rem;
  }
  .h_tt_text {
    line-height: 1.5;
    letter-spacing: 0;
    margin-bottom: 2.25rem;
  }
}
/* dis */
@media (min-width: 750px) {
  .sp {
    display: none !important;
  }
}
@media (max-width: 749px) {
  .pc {
    display: none !important;
  }
}
.btn_list li {
  display: inline-block;
}
.btn_list li + li {
  margin-left: 0.5rem;
}
.btn_list li a {
  min-width: 14.5rem;
}

.btn_wrap {
  margin-top: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 749px) {
  .btn_wrap {
    margin-top: 2rem;
    padding: 0 1.25rem;
  }
  .btn_wrap .btn {
    width: 100%;
  }
}
.btn_wrap_r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.btn, .form_btn_list, .form-bt {
  display: inline-block;
}
.btn a, .btn .btn, .btn button, .form_btn_list a, .form_btn_list .btn, .form_btn_list button, .form-bt a, .form-bt .btn, .form-bt button {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 3.125rem;
  font-size: 1.125rem;
  padding: 0 2.8125rem 0 2.1875rem;
  letter-spacing: 0.02em;
  background: rgb(41, 172, 167);
  color: #ffffff;
  border-radius: 6.25rem;
  position: relative;
  overflow: hidden;
  z-index: 10;
}
.btn a span, .btn .btn span, .btn button span, .form_btn_list a span, .form_btn_list .btn span, .form_btn_list button span, .form-bt a span, .form-bt .btn span, .form-bt button span {
  position: relative;
  z-index: 8;
}
.btn a::before, .btn .btn::before, .btn button::before, .form_btn_list a::before, .form_btn_list .btn::before, .form_btn_list button::before, .form-bt a::before, .form-bt .btn::before, .form-bt button::before {
  width: 0.375rem;
  height: 0.5625rem;
  background: url("../../assets/svg/i_btn_arw.svg") no-repeat;
  background-size: contain;
  right: 1rem;
  top: 50%;
  margin-top: -0.3125rem;
  z-index: 10;
}
.btn a::after, .btn .btn::after, .btn button::after, .form_btn_list a::after, .form_btn_list .btn::after, .form_btn_list button::after, .form-bt a::after, .form-bt .btn::after, .form-bt button::after {
  width: 300%;
  height: 110%;
  background: linear-gradient(45deg, rgb(41, 172, 167) 0%, rgb(151, 199, 74) 50%, rgb(151, 199, 74) 100%);
  z-index: 5;
  top: -5%;
  left: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
.btn a:hover, .btn .btn:hover, .btn button:hover, .form_btn_list a:hover, .form_btn_list .btn:hover, .form_btn_list button:hover, .form-bt a:hover, .form-bt .btn:hover, .form-bt button:hover {
  opacity: 1;
}
.btn a:hover::after, .btn .btn:hover::after, .btn button:hover::after, .form_btn_list a:hover::after, .form_btn_list .btn:hover::after, .form_btn_list button:hover::after, .form-bt a:hover::after, .form-bt .btn:hover::after, .form-bt button:hover::after {
  top: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.btn button, .form_btn_list button, .form-bt button {
  border-radius: 0.25rem;
  padding: 0;
}
.btn button::before, .form_btn_list button::before, .form-bt button::before {
  display: none;
}
.btn.bdr a, .form_btn_list.bdr a, .form-bt.bdr a {
  background: #ffffff;
  border: 1px solid #158E7B;
  color: #158E7B;
}
.btn.bdr a::before, .form_btn_list.bdr a::before, .form-bt.bdr a::before {
  background-image: url("../../assets/svg/i_btn_bdr_arw.svg");
}
.btn.bdr a::after, .form_btn_list.bdr a::after, .form-bt.bdr a::after {
  display: none;
}
.btn.bdr a:hover, .form_btn_list.bdr a:hover, .form-bt.bdr a:hover {
  opacity: 0.6;
}
.btn.urology::before, .form_btn_list.urology::before, .form-bt.urology::before {
  width: 0.375rem;
  height: 0.5625rem;
  background: url("../../assets/svg/i_btn_arw.svg") no-repeat;
  background-size: contain;
  right: 1rem;
  top: 50%;
  margin-top: -0.3125rem;
}

@media (max-width: 749px) {
  .btn_list .btn a, .btn_list .btn .btn, .btn_list .btn button, .btn_list .form_btn_list a, .btn_list .form_btn_list .btn, .btn_list .form_btn_list button, .btn_list .form-bt a, .btn_list .form-bt .btn, .btn_list .form-bt button {
    padding: 0 1.75rem 0 1rem;
    letter-spacing: 0.02em;
  }
  button {
    width: 100%;
  }
}
.sq_btn_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.sq_btn01 a,
.sq_btn02 a,
.sq_btn03 a, .sq_btn04 a, .sq_btn05 a,
.pdf_btn a {
  height: 4.75rem;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  position: relative;
  line-height: 1;
}
.sq_btn01 a::before,
.sq_btn02 a::before,
.sq_btn03 a::before, .sq_btn04 a::before, .sq_btn05 a::before,
.pdf_btn a::before {
  width: 100%;
  height: 300%;
  top: calc(50% - 2rem);
  left: 0;
  -webkit-transform: scale(1) translate(0, -50%);
          transform: scale(1) translate(0, -50%);
  -webkit-transition: 0.6s;
  transition: 0.6s;
  -webkit-transform-origin: center top;
          transform-origin: center top;
}
.sq_btn01 span,
.sq_btn02 span,
.sq_btn03 span, .sq_btn04 span, .sq_btn05 span,
.pdf_btn span {
  width: 100%;
  text-align: center;
  position: relative;
  z-index: 5;
}
.sq_btn01 .tx,
.sq_btn02 .tx,
.sq_btn03 .tx, .sq_btn04 .tx, .sq_btn05 .tx,
.pdf_btn .tx {
  margin: 0 0 0.625rem;
  font-size: 1.5rem;
}
.sq_btn01 .time,
.sq_btn02 .time,
.sq_btn03 .time, .sq_btn04 .time, .sq_btn05 .time,
.pdf_btn .time {
  font-size: 0.75rem;
  letter-spacing: 0.15rem;
}

.sq_btn01 a, .sq_btn02 a {
  color: #ffffff !important;
  line-height: 1;
}
.sq_btn01 a:hover, .sq_btn02 a:hover {
  opacity: 1;
}
.sq_btn01 a:hover::before, .sq_btn02 a:hover::before {
  -webkit-transform: scale(4) translate(0, -50%);
          transform: scale(4) translate(0, -50%);
}

.sq_btn01 a {
  background: #3CB198;
  color: #ffffff;
}
.sq_btn01 a::before {
  background: radial-gradient(circle, rgb(151, 199, 74) 0%, rgb(41, 172, 167) 100%);
}

.sq_btn02 a {
  background: #E85E7B;
  color: #ffffff;
  border: none !important;
}
.sq_btn02 a::before {
  background: radial-gradient(circle, #F0869D 0%, #E85E7B 100%);
}

.sq_btn03 a, .sq_btn04 a {
  border: 1px solid #e55473 !important;
  background: #ffffff;
}
.sq_btn03 a .tel_no, .sq_btn04 a .tel_no {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 0.5rem;
}
.sq_btn03 a .tel_no .box, .sq_btn04 a .tel_no .box {
  width: 3.75rem;
  height: 1.5rem;
  background: #e85e7b;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.75rem;
}
.sq_btn03 a .tel_no .no, .sq_btn04 a .tel_no .no {
  width: auto;
  margin-left: 0.625rem;
  font-size: 1.625rem;
  letter-spacing: 0.08em;
  color: #e55473;
}
.sq_btn03 a .time, .sq_btn04 a .time {
  font-size: 0.75rem;
  color: #666666;
  letter-spacing: 0;
}

.sq_btn04 a {
  border: 1px solid #044141;
}
.sq_btn04 a .tel_no .box {
  background: #044141;
}
.sq_btn04 a .tel_no .no {
  color: #044141;
}

.sq_btn05 {
  border: 1px solid #44AE9F;
}
.sq_btn05 a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sq_btn05 a::before {
  width: 2rem;
  height: 2rem;
  background: url("../../assets/svg/i_tel_recruit.svg") no-repeat;
  background-size: contain;
  left: 1.2rem;
  top: 2.2rem;
}
.sq_btn05 a .tel_no {
  width: 18rem;
  letter-spacing: 0.05em;
  color: #44AE9F;
  margin: 0;
  text-align: right;
}
.sq_btn05 a .tel_no .no {
  color: #44AE9F;
  font-size: 2.5rem;
  letter-spacing: 0em;
}
.sq_btn05 a .time_box {
  width: 13rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.sq_btn05 a .time_box .box {
  background: #44AE9F;
  color: #fff;
  width: 4.5rem;
  height: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sq_btn05 a .time_box .time {
  width: 8rem;
  text-align: left;
  font-size: 0.9rem;
  line-height: 1.2;
  letter-spacing: 0;
  color: #666666;
}
.sq_btn05 .text-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  width: 30rem;
  margin: 0 auto;
}
.sq_btn05 .text-box .text, .sq_btn05 .text-box .check-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.4rem;
  letter-spacing: 0;
  text-align: left;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  line-height: 1.3;
  margin: 0;
}
.sq_btn05 .text-box .text span, .sq_btn05 .text-box .check-text span {
  font-size: 1.2rem;
  text-align: left;
}

@media (max-width: 749px) {
  .sq_btn05 a {
    margin: 0.5rem auto;
    width: 13rem;
  }
  .sq_btn05 a::before {
    width: 1.5rem;
    height: 1.5rem;
    left: 0rem;
    top: 1.3rem;
  }
  .sq_btn05 a .tel_no .no {
    font-size: 1.9rem;
  }
  .sq_btn05 .text-box {
    height: auto;
    width: auto;
    padding: 1rem;
  }
  .sq_btn05 .text-box .text, .sq_btn05 .text-box .check-text {
    font-size: 1rem;
  }
  .sq_btn05 .text-box .text span, .sq_btn05 .text-box .check-text span {
    font-size: 0.9rem;
    margin-top: 0.5rem;
  }
}
.pdf_btn a {
  background: #26A291;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.pdf_btn a .icon {
  width: 1.625rem;
  height: 2rem;
  margin-right: 1rem;
}
.pdf_btn a .tx {
  width: auto;
  margin-bottom: 0;
  font-size: 1.375rem;
}

.tel_list li {
  color: #001952;
}
.tel_list li a {
  color: #001952;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.tel_list li.normal a {
  height: 1.875rem;
  font-size: 1.625rem;
  letter-spacing: 0.06em;
  padding-left: 2.875rem;
}
.tel_list li.normal a::before {
  width: 1.875rem;
  height: 1.875rem;
  background: url("../../assets/svg/i_tel.svg") no-repeat;
  background-size: contain;
  left: 0;
  top: 0;
}
.tel_list li.reservation a {
  height: 2rem;
  font-size: 1.625rem;
  letter-spacing: 0.06em;
  padding-left: 3.125rem;
}
.tel_list li.reservation a::before {
  width: 2.4375rem;
  height: 2rem;
  background: url("../../assets/svg/i_tel_yoyaku_ft.svg") no-repeat;
  background-size: contain;
  left: 0;
  top: 50%;
  margin-top: -1rem;
}
.tel_list li.reservation .tt {
  width: 2.5em;
  margin-right: 0;
  font-size: 0.9375rem;
  letter-spacing: 0;
  line-height: 1.1;
}
.tel_list li.reservation .no {
  font-size: 2.6875rem;
}
.tel_list + .time {
  color: #004141;
  text-align: center;
  position: relative;
  display: inline-block;
}
.tel_list + .time::before {
  width: 100%;
  height: 1px;
  background: #004141;
  top: calc(50% - 1px);
  left: 0;
}
.tel_list + .time span {
  padding: 0 0.75rem;
  position: relative;
  z-index: 5;
  background: #ffffff;
}

.dot_list li {
  letter-spacing: 0;
  line-height: 1.7142857143;
  padding-left: 1em;
}
.dot_list li::before {
  content: "・";
  text-indent: -0.75em;
  display: inline-block;
}
.dot_list.color li::before {
  color: #26A291;
}

.ol-dot.bg-others li::before {
  color: #26A291;
}
.ol-dot.bg-nomal li {
  line-height: 1.7142857143;
}
.ol-dot.bg-nomal li::before {
  color: #004141;
}
.ol-dot li {
  text-align: justify;
  position: relative;
  margin-left: 1rem;
}
.ol-dot li::before {
  content: "●";
  position: absolute;
  left: -1.5rem;
  color: #D98922;
}

.ol-number {
  counter-reset: num;
}
.ol-number li {
  text-align: justify;
  position: relative;
  margin-left: 1rem;
}
.ol-number li::before {
  position: absolute;
  counter-increment: num;
  content: counter(num);
  display: inline-block;
  color: #D98922;
  font-family: "Ubuntu";
  font-weight: bold;
  font-size: 1.375rem;
  line-height: 1.1875rem;
  top: 0.3125rem;
  left: -1.375rem;
}

.ib {
  display: inline-block;
}

.att_list li {
  margin-right: 1em;
}

.df, .medical_check_list_table .more_btn, .footer_nav .inbox, .footer_nav .post_wrap, .footer_nav .top_about .text_image_wrap, .top_about .footer_nav .text_image_wrap, .footer_foot .area_wrap .area_list, .footer_foot .disease_wrap .ft_disease_list dd ul, .footer_foot .disease_wrap .ft_disease_list, .footer_head .inbox, .footer_head .post_wrap, .footer_head .top_about .text_image_wrap, .top_about .footer_head .text_image_wrap, .department_nav ul li a, .department_nav ul, .header_head .menu_block .gnav_list .sub_menu .menu_in ul, .header_head .foot .tel_list, .page_header .inbox, .page_header .post_wrap, .page_header .top_about .text_image_wrap, .top_about .page_header .text_image_wrap, .btn_list, .btn a, .btn .btn, .btn button, .form_btn_list a, .form_btn_list .btn, .form_btn_list button, .form-bt a, .form-bt .btn, .form-bt button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.df_cc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.df_sb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.aic {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}

.text, .check-text {
  font-size: 1rem;
  line-height: 1.75;
}
.text small, .check-text small {
  font-size: 0.75rem;
}

@media (max-width: 749px) {
  .text, .check-text {
    font-size: 0.9375rem;
  }
}
.text_image_wrap .text_wrap .heading {
  font-size: 1.5rem;
  line-height: 1.5;
}
.text_image_wrap .text_wrap .text, .text_image_wrap .text_wrap .check-text {
  margin-top: 1.25rem;
  font-size: 1rem;
  line-height: 1.85;
}
.text_image_wrap .text_wrap .btn_list {
  margin-top: 1.25rem;
}

@media (max-width: 749px) {
  .text_image_wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .text_image_wrap .text_wrap {
    width: 100% !important;
    padding: 0 1.25rem;
  }
  .text_image_wrap .text_wrap .heading {
    font-size: 1.125rem;
    text-align: center;
    margin-bottom: 0;
  }
  .text_image_wrap .text_wrap .text, .text_image_wrap .text_wrap .check-text {
    margin-top: 0.9375rem;
    font-size: 0.9375rem;
    line-height: 1.85;
  }
  .text_image_wrap .text_wrap .btn_list {
    margin-top: 1.25rem;
    display: block;
  }
  .text_image_wrap .text_wrap .btn_list li {
    width: 100%;
  }
  .text_image_wrap .text_wrap .btn_list li + li {
    margin-left: 0;
    margin-top: 0.5rem;
  }
  .text_image_wrap .image {
    width: 100% !important;
    padding: 0 1.25rem;
  }
}
.card_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.card_list > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.card_list li {
  -ms-flex-line-pack: baseline;
      align-content: baseline;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.card_list .text_wrap {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.card_list .image {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

.no_list li {
  padding-left: 1.875rem;
  position: relative;
  font-size: 1rem;
  line-height: 1.75;
}
.no_list li + li {
  margin-top: 1rem;
}
.no_list li .text_link {
  font-size: 0.875rem;
}
.no_list li::before {
  width: 1.25rem;
  height: 1.25rem;
  content: "1";
  font-size: 1rem;
  color: #ffffff;
  background: #66B7A6;
  border-radius: 1.25rem;
  left: 0;
  top: 0.1875rem;
  text-align: center;
  line-height: 1.1875rem;
  padding-top: 0.0625rem;
  display: block;
  position: absolute;
}
.no_list li:nth-child(2)::before {
  content: "2";
}
.no_list li:nth-child(3)::before {
  content: "3";
}
.no_list li:nth-child(4)::before {
  content: "4";
}
.no_list li:nth-child(5)::before {
  content: "5";
}
.no_list li:nth-child(6)::before {
  content: "6";
}
.no_list li:nth-child(7)::before {
  content: "7";
}
.no_list li:nth-child(8)::before {
  content: "8";
}

@media (max-width: 749px) {
  .no_list li {
    font-size: 0.9375rem;
    line-height: 1.6;
  }
  .no_list li + li {
    margin-top: 1.125rem;
  }
  .no_list li .text_link {
    float: right;
  }
}
.js-tab.none {
  display: none;
}
.js-tab.active {
  display: block;
}

.text_link {
  padding-right: 1.125rem;
  display: inline-block;
  color: #158E7B;
  letter-spacing: 0.04em;
  background: url("../svg/i_link.svg") right 0.25rem center no-repeat;
  border-bottom: 1px dashed #158E7B;
  background-size: 0.4375rem auto;
}
.text_link a {
  color: #158E7B;
}

@media (min-width: 750px) {
  .wrapper, .page_header {
    min-width: 1000px;
  }
  .wrapper {
    -webkit-transition: 0.3s;
    transition: 0.3s;
    padding-top: 8.125rem;
  }
  .js-fix .wrapper, .js-fix-modal .wrapper {
    padding-top: 5.5rem;
  }
  .wrapper .page_link {
    margin-top: -5.5rem;
    padding-top: 5.5rem;
  }
}
@media (max-width: 749px) {
  .wrapper, .page_header {
    min-width: inherit;
  }
  .wrapper {
    padding-top: 7.125rem;
  }
  .js-fix .wrapper, .js-fix-modal .wrapper {
    padding-top: 5rem;
  }
  .wrapper .page_link {
    margin-top: -5rem;
    padding-top: 5rem;
  }
}
.page_header {
  width: 100%;
  height: 8.125rem;
  top: 0;
  left: 0;
  position: fixed;
  z-index: 4000;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #ffffff;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.page_header .inbox, .page_header .post_wrap, .page_header .top_about .text_image_wrap, .top_about .page_header .text_image_wrap {
  width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
}
.js-fix .page_header, .js-fix-modal .page_header {
  height: 5.5rem;
}

.header_head {
  width: 100%;
  height: 6.75rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.js-fix .header_head, .js-fix-modal .header_head {
  height: 4.125rem;
}
@media (min-width: 750px) {
  .header_head .head {
    position: absolute;
    top: 2.5rem;
    left: 0;
  }
}
.header_head .head .site_catch {
  max-height: 100%;
  font-size: 0.75rem;
  margin-bottom: 1em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  display: block;
}
.header_head .head .logo img {
  width: 16.125rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.js-fix .header_head .head .site_catch, .js-fix-modal .header_head .head .site_catch {
  max-height: 0;
  margin-bottom: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
}
.js-fix .header_head .head .logo img, .js-fix-modal .header_head .head .logo img {
  width: 10.625rem;
}
.header_head .foot {
  position: relative;
}
@media (min-width: 750px) {
  .header_head .foot {
    height: 100%;
    margin-left: 16.25rem;
    z-index: 5;
  }
}
.header_head .foot .tel_list_wrap {
  width: 28.375rem;
  padding-top: 0.875rem;
  margin-left: auto;
  max-height: 100%;
  -webkit-transition: opacity 0.3s, max-height 0.3s, padding-top 0.3s;
  transition: opacity 0.3s, max-height 0.3s, padding-top 0.3s;
}
.js-fix .header_head .foot .tel_list_wrap, .js-fix-modal .header_head .foot .tel_list_wrap {
  padding-top: 0;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  right: 0;
  top: 0;
}
.header_head .foot .tel_list {
  margin-bottom: 0.5rem;
}
.header_head .foot .tel_list .normal a {
  margin-top: 0.3125rem;
  height: 1.25rem;
  padding-left: 1.5625rem;
}
.header_head .foot .tel_list .normal a::before {
  width: 1.25rem;
  height: 1.25rem;
}
.header_head .foot .tel_list .normal a .no {
  font-size: 1.25rem;
}
.header_head .foot .tel_list .reservation {
  margin-left: 0.9375rem;
}
.header_head .foot .tel_list .reservation a {
  height: 1.5625rem;
  padding-left: 2.1875rem;
  color: #26A291;
}
.header_head .foot .tel_list .reservation a::before {
  width: 1.8125rem;
  height: 1.5625rem;
  margin-top: -0.75rem;
  left: 0;
  background: url("../../assets/svg/i_tel_yoyaku.svg") center center no-repeat;
  background-size: contain;
}
.header_head .foot .tel_list .reservation a .tt {
  width: 2.75em;
  font-size: 0.6875rem;
  margin-right: 0;
}
.header_head .foot .tel_list .reservation a .no {
  margin-top: 0.0625rem;
  font-size: 2rem;
}
.header_head .foot .time {
  width: 100%;
  margin-bottom: 0.9375rem;
  text-align: center;
  position: relative;
}
.header_head .menu_block {
  width: 100%;
  position: absolute;
  bottom: 0.9375rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.header_head .menu_block .gnav_list {
  margin-right: -0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.header_head .menu_block .gnav_list > li {
  padding: 0 0.75rem;
}
.header_head .menu_block .gnav_list > li + li {
  border-left: 1px solid #DDDDDD;
}
@media (min-width: 750px) {
  .header_head .menu_block .gnav_list > li:nth-child(2) .sub_menu .menu_in li {
    width: 50%;
  }
  .header_head .menu_block .gnav_list > li:hover .sub_menu {
    height: auto;
    max-height: 18.75rem;
    padding: 0.9375rem 0 0;
    overflow: initial;
  }
  .header_head .menu_block .gnav_list > li:hover .sub_menu .menu_in {
    height: auto;
    max-height: 18.75rem;
    padding: 2rem;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
}
.header_head .menu_block .gnav_list .sub_menu {
  width: 48.5rem;
  height: 0;
  max-height: 0;
  position: absolute;
  top: 100%;
  right: 0;
}
.header_head .menu_block .gnav_list .sub_menu .menu_in {
  height: 0;
  max-height: 0;
  padding: 0 2rem;
  background: #F7FDF9;
  -webkit-transition: 0s;
  transition: 0s;
  overflow: hidden;
}
.header_head .menu_block .gnav_list .sub_menu .menu_in .tt {
  font-size: 1.1875rem;
  margin-bottom: 1rem;
}
.header_head .menu_block .gnav_list .sub_menu .menu_in .tt a {
  color: #004141;
}
.header_head .menu_block .gnav_list .sub_menu .menu_in ul {
  line-height: 2;
}
.header_head .menu_block .gnav_list .sub_menu .menu_in li {
  width: 33.3%;
}
.header_head .menu_block .gnav_list .sub_menu .menu_in li a {
  padding-left: 0.625rem;
  position: relative;
}
.header_head .menu_block .gnav_list .sub_menu .menu_in li a::before {
  width: 0.375rem;
  height: 0.5625rem;
  background: url("../../assets/svg/i_btn_bdr_arw.svg") center left no-repeat;
  background-size: contain;
  left: 0;
  top: 50%;
  margin-top: -0.3125rem;
}

.department_nav {
  width: 100%;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.department_nav ul {
  width: 100%;
}
.department_nav ul li {
  width: 33.3333333333%;
}
.department_nav ul li a {
  height: 1.375rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.6875rem;
  border-bottom: 1px solid;
}
.department_nav ul li a.urology {
  border-bottom-color: #AF5E00;
}
.department_nav ul li a.urology:hover {
  background: #FFFBEF;
}
.department_nav ul li a.acupuncture {
  border-bottom-color: #138472;
}
.department_nav ul li a.acupuncture:hover {
  background: #E6F4F1;
}
.department_nav ul li a.pain {
  border-bottom-color: #0C5083;
}
.department_nav ul li a.pain:hover {
  background: #EDF2FC;
}
.department_nav ul li a.gynecology {
  border-bottom-color: #C92B56;
}
.department_nav ul li a.gynecology:hover {
  background: #F7EAED;
}
.department_nav ul li a.oriental {
  border-bottom-color: #1E3C7E;
}
.department_nav ul li a.oriental:hover {
  background: #EFF3FC;
}
.department_nav ul li a.orthopedics {
  border-bottom-color: #3F861B;
}
.department_nav ul li a.orthopedics:hover {
  background: #F0F6E8;
}
.department_nav ul li a.psychosomatic {
  border-bottom-color: #076480;
}
.department_nav ul li a.psychosomatic:hover {
  background: #E2F3F6;
}

@media (max-width: 749px) {
  .page_header {
    height: 7.125rem;
    max-height: 7.125rem;
    overflow: hidden;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
  .menu_open .page_header, .js-fix .page_header, .js-fix-modal .page_header {
    height: 5rem;
  }
  .menu_open .page_header {
    height: 100vh;
    max-height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    max-height: calc(var(--vh, 1vh) * 100);
  }
  .page_header .inbox, .page_header .post_wrap, .page_header .top_about .text_image_wrap, .top_about .page_header .text_image_wrap {
    position: static;
  }
  .header_head {
    height: auto;
  }
  .js-fix .header_head, .js-fix-modal .header_head {
    height: auto;
  }
  .header_head .head {
    padding: 1rem 0.75rem;
  }
  .header_head .head > * {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .header_head .head .site_catch {
    margin-top: 0.75rem;
    margin-bottom: 0;
    font-size: 0.625rem;
    line-height: 1.4;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    opacity: 1;
    width: 100%;
    display: block;
  }
  .js-fix .header_head .head .logo, .js-fix-modal .header_head .head .logo,
  .header_head .head .logo {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .js-fix .header_head .head .logo img, .js-fix-modal .header_head .head .logo img,
  .header_head .head .logo img {
    width: 14rem;
  }
  .js-fix .header_head .head .site_catch, .js-fix-modal .header_head .head .site_catch {
    position: static;
    display: none;
  }
  .menu_open .header_head .head .site_catch {
    display: none;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
  }
  .header_head .foot {
    overflow: scroll;
    height: calc(100vh - 5rem);
    max-height: calc(100vh - 5rem);
    height: calc(var(--vh, 1vh) * 100 - 5rem);
    max-height: calc(var(--vh, 1vh) * 100 - 5rem);
    padding-bottom: 2.5rem;
    position: static;
  }
  .header_head .foot .tel_list_wrap {
    width: 100%;
    padding-top: 0.875rem;
  }
  .js-fix .header_head .foot .tel_list_wrap, .js-fix-modal .header_head .foot .tel_list_wrap {
    padding-top: 0;
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    right: 0;
    top: 0;
  }
  .header_head .menu_block {
    width: 100%;
    position: static;
    margin-top: 5rem;
    -webkit-transition: 0.5s;
    transition: 0.5s;
    opacity: 0;
  }
  .menu_open .header_head .menu_block {
    opacity: 1;
    margin-top: 0;
  }
  .header_head .menu_block .gnav_list {
    margin-right: 0;
    display: block;
  }
  .header_head .menu_block .gnav_list > li {
    padding: 0;
  }
  .header_head .menu_block .gnav_list > li a {
    height: 3rem;
    padding: 0 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    color: #00545C;
    font-size: 1rem;
    font-family: "Ryumin Medium KL", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
  }
  .header_head .menu_block .gnav_list > li > a {
    border-bottom: 1px solid #DDDDDD;
  }
  .header_head .menu_block .gnav_list > li + li {
    border-left: 0;
  }
  .header_head .menu_block .gnav_list .js-nav-open {
    position: relative;
  }
  .header_head .menu_block .gnav_list .js-nav-open > span {
    width: 3rem;
    height: 3rem;
    display: block;
    position: absolute;
    right: 0;
    top: 0;
  }
  .header_head .menu_block .gnav_list .js-nav-open > span::before, .header_head .menu_block .gnav_list .js-nav-open > span::after {
    content: "";
    display: block;
    position: absolute;
    width: 1rem;
    height: 2px;
    background: #26A291;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
  }
  .header_head .menu_block .gnav_list .js-nav-open > span::after {
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
            transform: translate(-50%, -50%) rotate(90deg);
  }
  .header_head .menu_block .gnav_list .js-nav-open.active > span::after {
    display: none;
  }
  .header_head .menu_block .gnav_list .js-nav-open.active + .sub_menu, .header_head .menu_block .gnav_list .js-nav-open.active + .sub_menu .menu_in {
    display: block;
    height: 100%;
    max-height: 30rem;
  }
  .header_head .menu_block .gnav_list .sub_menu {
    width: 100%;
    position: static;
  }
  .header_head .menu_block .gnav_list .sub_menu .menu_in {
    padding: 0;
    background: #F7FDF9;
    -webkit-transition: 0s;
    transition: 0s;
    overflow: hidden;
  }
  .header_head .menu_block .gnav_list .sub_menu .menu_in li {
    width: 100%;
  }
  .header_head .menu_block .gnav_list .sub_menu .menu_in li a {
    padding: 0 1.25rem;
    border-bottom: 1px solid #DDDDDD;
    position: relative;
  }
  .header_head .menu_block .gnav_list .sub_menu .menu_in li a::before {
    display: none;
  }
  .sp_nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .sp_nav li {
    width: 50%;
  }
  .sp_nav li a {
    height: 2.5rem;
    color: #004141;
    font-size: 0.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
  .sp_nav li a span {
    display: block;
  }
  .sp_nav li a .icon {
    position: absolute;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    left: 1rem;
  }
  .sp_nav li a .icon img {
    width: 100%;
  }
  .sp_nav li a .tx {
    padding-left: 3.25rem;
  }
  .sp_nav li.disease a {
    background: #DBF2F1;
  }
  .sp_nav li.disease .icon {
    width: 1.5rem;
  }
  .sp_nav li.self_pay a {
    color: #286E00;
    background: #CAEAB0;
  }
  .sp_nav li.self_pay .icon {
    width: 1.5rem;
    left: 0.875rem;
  }
  .sp_nav li.netform a {
    background: #26A291;
    color: #ffffff;
  }
  .sp_nav li.netform .icon {
    width: 1.125rem;
    left: 1.125rem;
  }
  .sp_nav li.reservation a {
    background: #F0D74B;
  }
  .sp_nav li.reservation .icon {
    width: 1.5rem;
  }
  .sp_nav li.line a {
    background: #57B762;
    color: #ffffff;
    width: 200%;
  }
  .sp_nav li.line .icon {
    width: 1.5625rem;
  }
  .hd_hour .tel_list {
    margin-top: 1.6875rem;
    margin-left: 0;
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .hd_hour .tel_list .reservation {
    margin-left: 0;
  }
  .hd_hour .tel_list .reservation a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 1.5625rem;
    padding-left: 2.1875rem;
    position: relative;
  }
  .hd_hour .tel_list .reservation a::before {
    content: "";
    background: url("../../assets/svg/i_tel_yoyaku.svg") center center no-repeat;
    background-size: contain;
    top: 50%;
    position: absolute;
  }
  .hd_hour .tel_list .reservation a .tt {
    margin-top: 0.0625rem;
    width: 2.75em;
    font-size: 0.6875rem;
    margin-right: 0;
  }
  .hd_hour .tel_list .reservation a .no {
    margin-top: 0.25rem;
    font-size: 2rem;
  }
  .hd_hour .reception_dl {
    padding: 0 2rem;
    margin-bottom: 1.5rem;
  }
  .hd_hour .reception_dl dt {
    text-align: center;
    position: relative;
  }
  .hd_hour .reception_dl dt::before {
    width: 100%;
    height: 1px;
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -1px;
    background: #004141;
    display: block;
  }
  .hd_hour .reception_dl dt span {
    padding: 0 0.5em;
    background: #FFFFFF;
    position: relative;
    z-index: 5;
    display: inline-block;
  }
  .hd_hour .reception_dl dd {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .hd_hour .btn_list {
    padding: 0 1.25rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .hd_hour .btn_list li {
    width: calc(50% - 0.375rem);
  }
  .hd_hour .btn_list li + li {
    margin-left: 0;
  }
  .hd_hour .btn_list a {
    width: 100%;
    min-width: initial;
    font-size: 0.875rem;
    height: 3rem;
    letter-spacing: 0;
  }
  .menu_bt {
    width: 4.375rem;
    height: 4.375rem;
    z-index: 5000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: fixed;
    top: 0;
    right: 0.125rem;
  }
  .menu_bt span {
    width: 1.5rem;
    height: 1px;
    background: #001952;
    display: block;
    position: relative;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .menu_bt span::before, .menu_bt span::after {
    content: "";
    width: 1.5rem;
    height: 1px;
    background: #001952;
    position: absolute;
    left: 0;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .menu_bt span::before {
    top: -0.5rem;
  }
  .menu_bt span::after {
    bottom: -0.5rem;
  }
  .menu_bt.close span {
    background: transparent;
  }
  .menu_bt.close span::before, .menu_bt.close span::after {
    left: 0;
  }
  .menu_bt.close span::before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    top: 0;
  }
  .menu_bt.close span::after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    bottom: 0;
  }
}
.reception_dl {
  margin-top: 1rem;
  color: #004141;
}
.reception_dl dt {
  margin-bottom: 0.625rem;
  font-size: 0.875rem;
}
.reception_dl dd {
  font-size: 0.9375rem;
}
.reception_dl dd p + p {
  margin-left: 0.5em;
}

.side_nav {
  position: fixed;
  bottom: 22.5rem;
  right: 0;
  width: 3.75rem;
  z-index: 5000;
}
.side_nav li {
  background: #FFFFFF;
}
.side_nav li a {
  color: #004141;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  font-size: 1rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.side_nav li a .icon {
  margin-bottom: 0.625rem;
  display: block;
}
.side_nav li a .tx {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  -o-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
  -webkit-font-feature-settings: normal;
          font-feature-settings: normal;
}
.side_nav li a .vertical {
  text-orientation: upright;
}
.side_nav li.department a {
  height: 8rem;
  background-color: #DBF2F1;
  background-repeat: no-repeat;
  background-position: 0.7rem 2.5rem;
  background-image: url(../img/top/i-lupe.png);
}
.side_nav li.self_pay a {
  height: 8rem;
  color: #286E00;
  background: #CAEAB0;
  background-repeat: no-repeat;
  background-position: 0.5rem 2.5rem;
  background-repeat: no-repeat;
  background-image: url(../img/top/i-free.png);
}
.side_nav li.netform a {
  height: 8rem;
  color: #ffffff;
  background: #26A291;
  background-repeat: no-repeat;
  background-position: 0.6rem 2.5rem;
  background-image: url(../img/top/i-net.png);
}
.side_nav li.reservation a {
  height: 8rem;
  background: #F0D74B;
  background-repeat: no-repeat;
  background-position: 0.4rem 2.5rem;
  background-image: url(../img/top/i-cal.png);
}
.side_nav li.line a {
  height: 8rem;
  background: #4CC764;
  background-repeat: no-repeat;
  background-position: 0.3rem 2.5rem;
  background-image: url(../img/top/i-line.png);
}

@media (max-height: 800px) {
  .side_nav {
    width: 50rem;
    right: 7rem;
    bottom: 0;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform: translate(0, 105%);
            transform: translate(0, 105%);
  }
  .js-fix .side_nav {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .menu_open .side_nav {
    -webkit-transform: translate(0, 105%) !important;
            transform: translate(0, 105%) !important;
  }
  .side_nav ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: right;
        -ms-flex-pack: right;
            justify-content: right;
  }
  .side_nav li {
    width: calc(36% - 0.25rem);
    border: solid #FFFFFF;
    border-width: 2px 2px 0;
  }
  .side_nav li a {
    height: 3.5rem !important;
    padding: 0.125rem 0 0;
    font-size: 1.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .side_nav li a .tx {
    margin-left: 0.5em;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
  }
  .side_nav li.department {
    width: calc(28% - 0.25rem);
  }
  .side_nav li.department a {
    background-position: 2.5rem 0.3rem;
  }
  .side_nav li.self_pay a {
    background-position: 4rem 0.1rem;
  }
  .side_nav li.netform a {
    background-position: 3.5rem -0.3rem;
  }
  .side_nav li.reservation a {
    background-position: 3rem -0.1rem;
  }
  .side_nav li.line a {
    background-position: 3rem 0rem;
  }
}
@media (max-height: 800px) and (min-width: 750px) {
  .page_footer .copy {
    height: 6.5rem !important;
    padding-bottom: 3.5rem;
  }
}
@media (max-width: 749px) {
  .side_nav {
    width: calc(100% - 1rem);
    right: 0.5rem;
    bottom: 0;
    -webkit-transition: -webkit-transform 0.3s;
    transition: -webkit-transform 0.3s;
    transition: transform 0.3s;
    transition: transform 0.3s, -webkit-transform 0.3s;
    -webkit-transform: translate(0, 105%);
            transform: translate(0, 105%);
  }
  .js-fix .side_nav {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  .menu_open .side_nav {
    -webkit-transform: translate(0, 105%) !important;
            transform: translate(0, 105%) !important;
  }
  .side_nav ul {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .side_nav li {
    width: 50%;
  }
  .side_nav li a {
    height: 3.5rem !important;
    padding: 0.125rem 0 0;
    font-size: 1.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .side_nav li a .tx {
    margin-left: 0em;
    -webkit-writing-mode: horizontal-tb;
        -ms-writing-mode: lr-tb;
            writing-mode: horizontal-tb;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
  }
  .side_nav li.netform a {
    background-position: 2.5rem -0.1rem;
    background-size: 2.5rem;
  }
  .side_nav li.reservation a {
    background-position: 2rem 0rem;
    background-size: 3.3rem;
  }
  .side_nav li.line a {
    background-position: 1.6rem -0.1rem;
    background-size: 4rem;
  }
}
.page_top {
  width: 3rem;
  height: 3rem;
  position: fixed;
  bottom: 2rem;
  right: 2rem;
  z-index: 500;
}

.page_footer .copy {
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  color: #222222;
  background: #EFF7E9;
}

.footer_head {
  padding: 4rem 0;
}
.footer_head .inbox, .footer_head .post_wrap, .footer_head .top_about .text_image_wrap, .top_about .footer_head .text_image_wrap {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer_head .ft_info {
  margin-top: -0.25rem;
  width: 25rem;
}
.footer_head .logo {
  margin-bottom: 1.125rem;
}
.footer_head .logo img {
  width: 23.875rem;
}
.footer_head address {
  display: block;
  letter-spacing: 0;
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
}
.footer_head .access_info {
  margin: 1.25rem 0 0.875rem;
}
.footer_head .access_info dt {
  color: #001952;
  position: relative;
  margin-bottom: 0.75rem;
}
.footer_head .access_info dt::before {
  width: 100%;
  height: 1px;
  background: #001952;
  top: 50%;
}
.footer_head .access_info dt span {
  font-size: 1.25rem;
  letter-spacing: 0.08em;
  padding-right: 0.5em;
  background: #ffffff;
  position: relative;
  z-index: 5;
}
.footer_head .tel_list {
  margin-top: 1.125rem;
  margin-bottom: 0.8125rem;
}
.footer_head .tel_list .reservation {
  margin-top: 0.75rem;
}
.footer_head .tel_list + .time {
  width: auto;
  padding: 0 0.75rem;
  margin-bottom: 1.375rem;
}
.footer_head .tel_list + .time span {
  padding: 0 0.375rem;
}
.footer_head .netform {
  width: 18.25rem;
}
.footer_head .netform small {
  font-size: 0.75rem;
  margin-left: 0.5em;
  display: inline-block;
  position: relative;
  bottom: 0.125rem;
}
.footer_head .btn_list {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.footer_head .btn_list li {
  width: calc(50% - 0.375rem);
}
.footer_head .btn_list li + li {
  margin-left: 0;
}
.footer_head .btn_list a {
  min-width: inherit;
  width: 100%;
  font-size: 1rem;
  height: 2.5rem;
  padding: 0 0.625rem 0.0625rem 0;
  letter-spacing: 0.08em;
}
.footer_head .ft_schedule {
  width: 46.875rem;
}
.footer_head .ft_schedule .att_list {
  font-size: 0.8125rem;
  line-height: 1.8181818182;
}

.schedule_table {
  width: 100%;
  margin-bottom: 0.75rem;
  border: solid #D0D0D0;
  border-width: 1px 0 0 1px;
  font-size: 0.875rem;
  /*
  .urology {

  }
  .rheumatoid {

  }
  .pain {

  }
  .gynecology {

  }
  .oriental {

  }
  .orthopedics {

  }
  .psychosomatic {

  }
  */
}
.schedule_table th {
  font-weight: normal;
  line-height: 1.2;
  background: #FAFFF5;
}
.schedule_table th, .schedule_table td {
  padding: 0;
  border: solid #D0D0D0;
  border-width: 0 1px 1px 0;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
}
.schedule_table th:nth-child(n+3), .schedule_table td:nth-child(n+3) {
  width: 6.375rem;
}
.schedule_table th span:not(.week), .schedule_table td span:not(.week) {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.schedule_table tr:first-child th {
  height: 2.5rem;
}
.schedule_table tr:nth-child(even) .time, .schedule_table tr:nth-child(even) td {
  border-bottom-style: dashed;
}
.schedule_table tr th.time {
  width: 2.5rem;
  background: #fcfcfc;
  color: #666666;
}
.schedule_table div:not(.none) {
  height: 2.625rem;
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.schedule_table .name {
  width: 100%;
  margin-bottom: 0.125rem;
}
.schedule_table .half .name {
  height: 50%;
  margin-bottom: 0;
}
.schedule_table .week {
  font-size: 0.6875rem;
}
.schedule_table .atten {
  font-size: 0.5625rem;
  background: #0081B5;
  color: #fff;
  padding: 0.1875rem 0.5625rem;
  border-radius: 0.1875rem;
  font-family: sans-serif;
  font-weight: bold;
  margin-top: 0.0625rem;
}
.schedule_table .urology th.department,
.schedule_table .urology div {
  color: #AF5E00;
  background: #FFFBEF;
  height: 3.5rem;
}
.schedule_table .rheumatoid th.department,
.schedule_table .rheumatoid div {
  color: #138472;
  background: #E7F5F3;
}
.schedule_table .pain th.department {
  color: #0C5083;
  background: #F5F9FF;
}
.schedule_table .pain div {
  color: #0C5083;
  background: #F5F9FF;
  height: 3.5rem;
}
.schedule_table .gynecology th.department,
.schedule_table .gynecology div {
  color: #AC254A;
  background: #FFEAF0;
}
.schedule_table .other .other_th {
  height: 5.3125rem;
}
.schedule_table .other .other_th span {
  height: 33.3333333333% !important;
}
.schedule_table .oriental {
  color: #1E3C7E;
  background: #EFF3FC;
  height: 3.5rem;
}
.schedule_table .oriental div {
  height: 3.5rem;
}
.schedule_table .oriental .atten {
  background: #1E3C7E;
}
.schedule_table .orthopedics {
  color: #2E6A0F;
  background: #ECF7DC;
}
.schedule_table .psychosomatic {
  color: #076480;
  background: #E1F4F7;
}

.footer_foot {
  background: #F7FDF9;
  padding: 3rem 0;
}
.footer_foot .disease_tt, .footer_foot .area_tt {
  font-size: 1rem;
  letter-spacing: 0.032em;
}
.footer_foot .disease_tt .tx, .footer_foot .area_tt .tx {
  padding-top: 0.625rem;
  display: inline-block;
  color: #004141;
}
.footer_foot .disease_wrap .disease_tt {
  margin-bottom: 1.25rem;
}
.footer_foot .disease_wrap .disease_tt .icon img {
  width: 1.9375rem;
}
.footer_foot .disease_wrap .disease_tt .tx {
  padding-left: 0.9375rem;
}
.footer_foot .disease_wrap .ft_disease_list {
  padding-bottom: 0.625rem;
  margin-bottom: 0.8125rem;
  border-bottom: 1px dashed #4D7E18;
}
.footer_foot .disease_wrap .ft_disease_list dt {
  width: 11rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}
.footer_foot .disease_wrap .ft_disease_list dd {
  font-size: 0.75rem;
  letter-spacing: 0.032em;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.footer_foot .disease_wrap .ft_disease_list dd li {
  line-height: 1.375rem;
  margin-right: 2em;
}
.footer_foot .area_wrap {
  padding-top: 0.25rem;
}
.footer_foot .area_wrap .area_tt {
  margin-bottom: 0.6875rem;
}
.footer_foot .area_wrap .area_tt .icon {
  padding-left: 0.1875rem;
}
.footer_foot .area_wrap .area_tt .icon img {
  width: 1.9375rem;
}
.footer_foot .area_wrap .area_tt .tx {
  padding-left: 0.75rem;
}
.footer_foot .area_wrap .area_list {
  padding-left: 3.125rem;
}
.footer_foot .area_wrap .area_list li {
  line-height: 1.375rem;
  margin-right: 2em;
}
.footer_foot .area_wrap .att_text, .footer_foot .area_wrap .att_list li, .att_list .footer_foot .area_wrap li {
  margin-top: 1.125rem;
  margin-left: 3.125rem;
}

.footer_nav {
  padding: 3rem 0 3.75rem;
}
.footer_nav .in dl + dl {
  margin-top: 2em;
}
.footer_nav dl:not(:nth-child(6)) {
  margin-right: 1.875rem;
}
.footer_nav dl dt {
  font-size: 1rem;
  margin-bottom: 1em;
}
.footer_nav dl dt a {
  color: #004141;
}
.footer_nav dl dd {
  font-size: 0.875rem;
  line-height: 2;
}
.footer_nav dl dd li {
  position: relative;
  padding-left: 0.875rem;
}
.footer_nav dl dd li::before {
  background: url("../../assets/svg/i_ft_nav.svg") no-repeat;
  background-size: contain;
  width: 0.375rem;
  height: 0.75rem;
  left: 0.125rem;
  top: 50%;
  margin-top: -0.375rem;
}
.footer_nav .ohter_nav {
  width: 100%;
  border-top: 1px solid #004141;
  margin-top: 2rem;
  padding-top: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer_nav .ohter_nav li {
  font-size: 1rem;
  margin-right: 2em;
}
.footer_nav .ohter_nav li a {
  color: #004141;
}

@media (max-width: 749px) {
  .footer_head {
    padding: 2.5rem 1.25rem;
  }
  .footer_head .ft_info {
    margin-top: 0;
    width: 100%;
  }
  .footer_head .logo {
    margin-bottom: 1rem;
  }
  .footer_head .logo img {
    width: 17.8125rem;
  }
  .footer_head address {
    margin-bottom: 1.25rem;
  }
  .footer_head .access_info {
    margin: 1.625rem 0 0.875rem;
  }
  .footer_head .access_info dt span {
    letter-spacing: 0.02em;
  }
  .footer_head .access_info dd {
    font-size: 0.9375rem;
  }
  .footer_head .access_info dd li {
    letter-spacing: 0.03em;
  }
  .footer_head .tel_list {
    margin-top: 1.125rem;
    margin-bottom: 1rem;
  }
  .footer_head .tel_list .normal a {
    padding-left: 2.375rem;
  }
  .footer_head .tel_list .reservation {
    margin-top: 0.5rem;
  }
  .footer_head .tel_list .reservation a {
    padding-left: 2.375rem;
  }
  .footer_head .tel_list .reservation a::before {
    width: 1.875rem;
    height: 1.5rem;
    margin-top: -0.8125rem;
  }
  .footer_head .tel_list .reservation a .tt {
    font-size: 0.75rem;
  }
  .footer_head .tel_list .reservation a .no {
    font-size: 2.25rem;
    position: relative;
    top: 0.0625rem;
  }
  .footer_head .tel_list + .time {
    width: 100%;
    padding: 0;
    margin-bottom: 1.375rem;
    text-align: left;
  }
  .footer_head .tel_list + .time::before {
    display: none;
  }
  .footer_head .tel_list + .time span {
    padding: 0;
  }
  .footer_head .tel_list + .time span .reception {
    margin-bottom: 0.5rem;
    display: block;
  }
  .footer_head .tel_list + .time span .reception::before, .footer_head .tel_list + .time span .reception::after {
    content: "ー";
  }
  .footer_head .tel_list + .time span .reception::before {
    margin-right: 0.5em;
  }
  .footer_head .netform {
    width: 100%;
  }
  .footer_head .btn_list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footer_head .btn_list li {
    width: calc(50% - 0.375rem);
  }
  .footer_head .btn_list li + li {
    margin-left: 0;
  }
  .footer_head .btn_list a {
    width: 100%;
    font-size: 0.875rem;
    height: 3rem;
    letter-spacing: 0;
  }
}
.cover {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  overflow: hidden;
}
.cover img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;"; /*IE対策*/
  -webkit-transition: 2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 2s cubic-bezier(0.165, 0.84, 0.44, 1);
  -webkit-transform: rotate(0.001deg) scale(1);
          transform: rotate(0.001deg) scale(1);
}

.obj_fit, .map_illust img, .clinical_department_list li figure img, .top_slider_thumb .item .image img, .top_slider .image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  font-family: "object-fit: cover;"; /*IE対策*/
  -webkit-transition: 2s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: 2s cubic-bezier(0.165, 0.84, 0.44, 1);
}

.top_head {
  max-width: 75rem;
  margin: 0 auto;
  position: relative;
  padding-bottom: 3.5rem;
}

.top_slider_wrap {
  position: relative;
}

.top_slider, .top_topics_slider {
  opacity: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
}
.top_slider.slick-initialized, .top_topics_slider.slick-initialized {
  opacity: 1;
}

.top_slider {
  height: 34.375rem;
}
.top_slider .item {
  position: relative;
}
.top_slider a {
  display: block;
}
.top_slider a:hover {
  opacity: 1;
}
.top_slider .image {
  width: 75rem;
  height: 34.375rem;
}
.top_slider_thumb {
  position: absolute;
  z-index: 50;
  bottom: -2rem;
  right: 3.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.top_slider_thumb .item {
  border: 2px solid #ffffff;
  -webkit-box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0.1875rem 0.375rem rgba(0, 0, 0, 0.16);
  cursor: pointer;
}
.top_slider_thumb .item:hover, .top_slider_thumb .item.on {
  border-color: #F7FFAA;
}
.top_slider_thumb .item + .item {
  margin-left: 0.625rem;
}
.top_slider_thumb .item .image {
  width: 8.75rem;
  height: 4rem;
  margin: 0;
}
.top_topics_wrap {
  width: 39rem;
  height: 3rem;
  background: #ffffff;
  left: 0;
  bottom: 3rem;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 50;
}
.top_topics_wrap .top_topics_slider {
  width: 100%;
}
.top_topics_wrap a {
  padding-left: 1.5rem;
  padding-right: 3rem;
  display: block;
}
.top_topics_wrap .i_next {
  width: 1.25rem;
  height: 1.25rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  right: 1rem;
  position: absolute;
  display: block;
}
.top_topics_wrap .text, .top_topics_wrap .check-text {
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.top_topics_wrap .topics {
  font-size: 1rem;
  color: #004141;
  letter-spacing: 0;
}
.top_topics_wrap .post_title {
  font-size: 0.9375rem;
  margin-left: 1em;
  padding-top: 0.1875rem;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.top_topics_wrap .post_title:hover {
  opacity: 0.8;
}

@media (max-width: 749px) {
  .top_head {
    padding: 0 1.25rem;
  }
  .top_slider {
    height: 25rem;
  }
  .top_slider .image {
    width: 21rem;
    height: 25rem;
  }
  .top_slider_thumb {
    display: none;
  }
  .top_topics_wrap {
    width: 19.75rem;
    height: auto;
    bottom: 1rem;
    display: block;
  }
  .top_topics_wrap a {
    padding: 0.75rem 3.125rem 0.75rem 0.75rem;
    display: block;
    height: auto;
  }
  .top_topics_wrap .i_next {
    right: 0.75rem;
  }
  .top_topics_wrap .text, .top_topics_wrap .check-text {
    height: auto;
    display: block;
    line-height: 1;
  }
  .top_topics_wrap .topics {
    font-size: 1rem;
    display: block;
    line-height: 1;
  }
  .top_topics_wrap .post_title {
    font-size: 0.9375rem;
    padding-top: 0.5rem;
    margin-left: 0;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }
}
.nav_gl {
  margin-top: 1.125rem;
  padding-right: 1.375rem;
  font-size: 0.875rem;
  position: relative;
  display: inline-block;
}
.nav_gl::before {
  content: "";
  width: 0.6875rem;
  height: 0.75rem;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  display: block;
  background: url("../../assets/svg/i_nav_gl.svg") no-repeat;
  background-size: contain;
}

@media (max-width: 749px) {
  .nav_gl {
    width: 100%;
    margin-bottom: 1.5rem;
    text-align: right;
  }
  .nav_gl a {
    display: inline-block;
  }
}
.treatment_list > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.treatment_list > * > div {
  -webkit-box-flex: 100%;
      -ms-flex: 100%;
          flex: 100%;
}
.treatment_list .box {
  padding: 1.875rem 1.75rem 1.375rem;
  background: #ffffff;
  position: relative;
}
.treatment_list .box::before {
  width: 100%;
  height: 0.5rem;
  background: #EAD39A;
  top: 0;
  left: 0;
  z-index: 50;
}
.treatment_list .box + .box {
  border-left: 1px solid #E1F4F0;
}
.treatment_list .box h3, .treatment_list .box .info {
  margin: 0 0.0625rem;
}
.treatment_list .box .en, .treatment_list .box .ja {
  display: block;
}
.treatment_list .box .en {
  color: #989898;
}
.treatment_list .box .ja {
  margin-top: 0.5625rem;
  font-size: 1.75rem;
  color: #AF5E00;
}
.treatment_list .box .ja span {
  font-size: 1.125rem;
}
.treatment_list .box .info {
  margin-top: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 5;
}
.treatment_list .box p {
  font-size: 1rem;
  line-height: 1.6;
}
.treatment_list .box .cycle_bt {
  width: 3.75rem;
  height: 3.75rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#D6A520), to(#C3760F));
  background: linear-gradient(180deg, #D6A520 0%, #C3760F 100%);
  border-radius: 3.75rem;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.treatment_list .box .cycle_bt span {
  padding-top: 0.125rem;
  padding-right: 0.6875rem;
  position: relative;
  display: inline-block;
}
.treatment_list .box .cycle_bt span::before {
  width: 0.375rem;
  height: 0.5625rem;
  background: url("../../assets/svg/i_btn_arw.svg") no-repeat;
  background-size: contain;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.treatment_list .box .icon {
  display: block;
  position: absolute;
  top: 1.5625rem;
  right: 1.75rem;
}
.treatment_list .box .list {
  margin-top: 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.treatment_list .box .list li {
  width: calc(50% - 0.25rem);
  margin-bottom: 0.5rem;
}
.treatment_list .box .list li a {
  width: 100%;
  height: 2rem;
  color: #BA6400;
  border: 1px solid #BA6400;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.treatment_list .box .list li a:hover {
  color: #FFFFFF;
  background-color: #BA6400;
}
.treatment_list .urology .list li:nth-child(-n+3), .treatment_list .pain .list li:nth-child(-n+3) {
  width: calc(33.33% - 0.3125rem);
}
.treatment_list .acupuncture::before {
  background: #9DD1C8;
}
.treatment_list .acupuncture .ja {
  color: #138472;
}
.treatment_list .acupuncture .cycle_bt {
  background: -webkit-gradient(linear, left top, left bottom, from(#6BC99E), to(#29ACA7));
  background: linear-gradient(180deg, #6BC99E 0%, #29ACA7 100%);
}
.treatment_list .acupuncture .list li a {
  color: #009F85;
  border: 1px solid #009F85;
}
.treatment_list .acupuncture .list li a:hover {
  color: #FFFFFF;
  background-color: #009F85;
}
.treatment_list .acupuncture .icon {
  top: 1.4375rem;
  right: 1.6875rem;
}
.treatment_list .acupuncture .icon img {
  width: 5rem;
  height: 4.3125rem;
}
.treatment_list .pain::before {
  background: #7EADD0;
}
.treatment_list .pain .ja {
  color: #0C5083;
}
.treatment_list .pain .cycle_bt {
  background: -webkit-gradient(linear, left top, left bottom, from(#29A3D0), to(#296AAC));
  background: linear-gradient(180deg, #29A3D0 0%, #296AAC 100%);
}
.treatment_list .pain .list li a {
  color: #155788;
  border: 1px solid #155788;
}
.treatment_list .pain .list li a:hover {
  color: #FFFFFF;
  background-color: #155788;
}
.treatment_list .pain .icon {
  top: 1.5625rem;
  right: 2rem;
}
.treatment_list .pain .icon img {
  width: 4.1875rem;
  height: 4.4375rem;
}
.treatment_list .gynecology::before {
  background: #EA9AB0;
}
.treatment_list .gynecology .ja {
  color: #C92B56;
}
.treatment_list .gynecology .cycle_bt {
  background: -webkit-gradient(linear, left top, left bottom, from(#EB8BA5), to(#D13661));
  background: linear-gradient(180deg, #EB8BA5 0%, #D13661 100%);
}
.treatment_list .gynecology .list li:nth-child(n+3) {
  width: 31.6%;
}
.treatment_list .gynecology .list li a {
  color: #C62F59;
  border: 1px solid #C62F59;
}
.treatment_list .gynecology .list li a:hover {
  color: #FFFFFF;
  background-color: #C62F59;
}
.treatment_list .gynecology .icon {
  top: 1.5625rem;
  right: 1.5rem;
}
.treatment_list .gynecology .icon img {
  width: 5rem;
  height: 3.5625rem;
}
.treatment_list .oriental::before {
  background: #A5BAE2;
}
.treatment_list .oriental .ja {
  color: #1E3C7E;
}
.treatment_list .oriental .cycle_bt {
  background: -webkit-gradient(linear, left top, left bottom, from(#658AD0), to(#3D5390));
  background: linear-gradient(180deg, #658AD0 0%, #3D5390 100%);
}
.treatment_list .oriental .list li a {
  color: #3557A2;
  border: 1px solid #3557A2;
}
.treatment_list .oriental .list li a:hover {
  color: #FFFFFF;
  background-color: #3557A2;
}
.treatment_list .oriental .icon {
  top: 1.4375rem;
  right: 1.6875rem;
}
.treatment_list .oriental .icon img {
  width: 5rem;
  height: 4.3125rem;
}
.treatment_list .orthopedics::before {
  background: #C4DBA3;
}
.treatment_list .orthopedics .ja {
  color: #3F861B;
}
.treatment_list .orthopedics .cycle_bt {
  background: -webkit-gradient(linear, left top, left bottom, from(#93C343), to(#43A406));
  background: linear-gradient(180deg, #93C343 0%, #43A406 100%);
}
.treatment_list .orthopedics .list li a {
  color: #4E9927;
  border: 1px solid #4E9927;
}
.treatment_list .orthopedics .list li a:hover {
  color: #FFFFFF;
  background-color: #4E9927;
}
.treatment_list .orthopedics .icon {
  top: 1.75rem;
  right: 2.0625rem;
}
.treatment_list .orthopedics .icon img {
  width: 3.8125rem;
  height: 4rem;
}
.treatment_list .psychosomatic::before {
  background: #8BD0D9;
}
.treatment_list .psychosomatic .ja {
  color: #076480;
}
.treatment_list .psychosomatic .cycle_bt {
  background: -webkit-gradient(linear, left top, left bottom, from(#45B0C4), to(#017DA2));
  background: linear-gradient(180deg, #45B0C4 0%, #017DA2 100%);
}
.treatment_list .psychosomatic .list li a {
  color: #037EA3;
  border: 1px solid #037EA3;
}
.treatment_list .psychosomatic .list li a:hover {
  color: #FFFFFF;
  background-color: #037EA3;
}
.treatment_list .psychosomatic .icon {
  top: 1.4375rem;
  right: 2.5rem;
}
.treatment_list .psychosomatic .icon img {
  width: 3.6875rem;
  height: 4.3125rem;
}
.treatment_list .head {
  border-bottom: 1px solid #E1F4F0;
}

@media (max-width: 749px) {
  .treatment_list {
    padding: 0 0.75rem;
  }
  .treatment_list > * {
    display: block;
  }
  .treatment_list .box {
    padding: 1.875rem 1.25rem 1rem;
  }
  .treatment_list .box::before {
    height: 0.3125rem;
  }
  .treatment_list .box + .box {
    border-left: 0;
    border-top: 1px solid #E1F4F0;
  }
  .treatment_list .box .ja {
    margin-top: 0.75rem;
    font-size: 1.375rem;
  }
  .treatment_list .box .ja span {
    font-size: 0.9375rem;
  }
  .treatment_list .box .en {
    font-size: 0.8125rem;
  }
  .treatment_list .box .info {
    margin-top: 1rem;
  }
  .treatment_list .box p {
    font-size: 0.875rem;
    line-height: 1.5;
  }
  .treatment_list .box .cycle_bt {
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 3.25rem;
    font-size: 0.75rem;
  }
  .treatment_list .box .list {
    margin-top: 0.75rem;
  }
  .treatment_list .head {
    border-bottom: 1px solid #E1F4F0;
  }
}
.top_about .text_image_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.top_about .text_image_wrap .text_wrap {
  width: 35.8125rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.top_about .text_image_wrap .text_wrap .heading {
  margin-bottom: 1.25rem;
}
.top_about .text_image_wrap .text_wrap .text, .top_about .text_image_wrap .text_wrap .check-text {
  margin-top: 0;
}
.top_about .text_image_wrap .image {
  width: 35.8125rem;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}

@media (max-width: 749px) {
  .top_about .text_image_wrap {
    padding-top: 5rem;
  }
  .top_about .text_image_wrap .text_wrap .heading {
    position: absolute;
    width: 100%;
    text-align: center;
    top: 0;
    left: 0;
  }
  .top_about .text_image_wrap .image {
    padding: 0 0.75rem;
    margin-bottom: 2rem;
  }
}
.top_characteristic .gdr_bg02 {
  height: 22.5rem;
}
.top_characteristic .card_list {
  margin-top: -6.875rem;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.top_characteristic .card_list li {
  width: 22.9375rem;
}
.top_characteristic .card_list .heading {
  margin-top: -2.25rem;
  margin-bottom: 1.25rem;
  font-size: 1.5rem;
  line-height: 1.3333333333;
  color: #004141;
}
.top_characteristic .card_list .heading span {
  padding: 0.25rem 1.5rem 0 0.8125rem;
  display: inline-block;
}
.top_characteristic .card_list .heading span:first-child {
  padding-top: 0.5rem;
  background: #ffffff;
}
.top_characteristic .card_list .text, .top_characteristic .card_list .check-text {
  font-size: 0.9375rem;
  line-height: 1.8666666667;
}
.top_characteristic .card_list .image {
  height: 15.875rem;
}
.top_characteristic .btn_wrap {
  padding-bottom: 4.75rem;
}

@media (max-width: 749px) {
  .top_characteristic .gdr_bg02 {
    height: 22rem;
  }
  .top_characteristic .card_list {
    padding: 0 1.25rem;
    margin-top: -10.25rem;
  }
  .top_characteristic .card_list li {
    width: 100%;
  }
  .top_characteristic .card_list li + li {
    margin-top: 1.75rem;
  }
  .top_characteristic .card_list .heading {
    margin-top: -1.875rem;
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .top_characteristic .card_list .heading span {
    padding: 0.25rem 1.5rem 0 0.8125rem;
    display: inline-block;
  }
  .top_characteristic .card_list .heading span:first-child {
    padding-top: 0.5rem;
    background: #ffffff;
  }
  .top_characteristic .card_list .text, .top_characteristic .card_list .check-text {
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
  .top_characteristic .btn_wrap {
    padding-bottom: 2.5rem;
  }
}
@media (max-width: 749px) {
  .top_news .post_wrap {
    padding-top: 8.875rem;
  }
  .top_news .post_side {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .top_news .post_side .h_tt {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
  }
}
.contact_bg {
  padding-top: 3rem;
  height: 42.625rem;
  background: url("../../assets/img/top/contact_bg.jpg") center center no-repeat;
  background-size: cover;
  width: 100vw;
  margin-left: calc(50% - 50vw);
}

.desease-contact {
  margin-top: 7rem;
}

.contact_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.contact_wrap > * {
  background: #ffffff;
  padding: 2.5rem 1.5rem 1.75rem;
  position: relative;
}
.contact_wrap .heading {
  width: 100%;
  font-size: 1.625rem;
  position: absolute;
  text-align: center;
  top: -0.625rem;
  left: 0;
}
.contact_wrap .text, .contact_wrap .check-text {
  margin-bottom: 1rem;
}
.contact_wrap .treatment_box {
  width: 22rem;
}
.contact_wrap .treatment_box .heading {
  color: #0C8B6F;
}
.contact_wrap .reservation_box {
  width: 44.875rem;
}
.contact_wrap .reservation_box .heading {
  color: #D02549;
}
.contact_wrap .reservation_box .sq_btn_list li {
  width: 20rem;
}
@media (min-width: 750px) {
  .contact_wrap .reservation_box small br {
    display: none;
  }
}
.contact_wrap .recruit_box {
  width: 68.75rem;
}
.contact_wrap .recruit_box .heading {
  color: #44AE9F;
}
.contact_wrap .recruit_box .sq_btn_list li {
  width: 32rem;
}
@media (min-width: 750px) {
  .contact_wrap .recruit_box small br {
    display: none;
  }
}

.contact_about {
  margin-top: -4.5rem;
  padding: 2.5rem 3.5rem 5.25rem;
  background: #ffffff;
}
.contact_about .dot_h {
  margin-bottom: 1em;
  font-size: 1.5rem;
  color: #00545C;
  padding-left: 1.875rem;
  position: relative;
}
.contact_about .dot_h::before {
  width: 2.75rem;
  height: 0;
  border-bottom: 2px dotted #00545C;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  left: -1.5625rem;
}

@media (max-width: 749px) {
  .contact_bg {
    padding-top: 2.5rem;
    padding-bottom: 5.5rem;
    height: auto;
    background-attachment: fixed;
  }
  .desease-contact {
    margin-top: 5rem;
  }
  .contact_wrap > * {
    margin: 0 1.25rem;
    padding: 2.1875rem 1.5rem 1.625rem;
  }
  .contact_wrap .heading {
    font-size: 1.375rem;
  }
  .contact_wrap .text, .contact_wrap .check-text {
    margin-bottom: 1.125rem;
    font-size: 0.9375rem;
    line-height: 1.6;
  }
  .contact_wrap .text small, .contact_wrap .check-text small {
    margin-top: 0.75rem;
    text-indent: -1em;
    padding-left: 1em;
    display: block;
    line-height: 1.6;
  }
  .contact_wrap .treatment_box {
    width: 100%;
  }
  .contact_wrap .reservation_box {
    margin-top: 2rem;
    width: 100%;
  }
  .contact_wrap .reservation_box .sq_btn_list li {
    width: 100%;
  }
  .contact_wrap .reservation_box .sq_btn_list li + li {
    margin-top: 0.5rem;
  }
  .contact_wrap .recruit_box {
    margin-top: 2rem;
    width: 100%;
  }
  .contact_wrap .recruit_box .sq_btn_list li {
    width: 100%;
  }
  .contact_wrap .recruit_box .sq_btn_list li + li {
    margin-top: 0.5rem;
  }
  .contact_about {
    margin-top: -4rem;
    margin-right: 1.25rem;
    margin-left: 1.25rem;
    padding: 1.5rem 1.5rem 2rem;
  }
  .contact_about .dot_h {
    font-size: 1.25rem;
  }
  .contact_about .dot_h::before {
    width: 1.375rem;
    left: 0;
  }
}
.top_gallery {
  width: 100%;
  overflow: hidden;
}

.gallery_slider {
  max-width: 58.125rem;
  margin: 0 auto;
  position: relative;
  overflow: initial !important;
}
.gallery_slider .item figure {
  margin: 0 0.5rem;
}
.gallery_slider .item figure .cover {
  width: 18.75rem;
  height: 16.875rem;
  display: block;
}
.gallery_slider .item figcaption {
  margin-top: 0.75rem;
  text-align: center;
  display: block;
  font-size: 0.75rem;
  line-height: 2.3333333333;
}
.gallery_slider:not(.slick-initialized) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gallery_slider .slick-list {
  overflow: initial;
}
.gallery_slider .next-arrow, .gallery_slider .prev-arrow {
  top: 7.1875rem;
}

.next-arrow, .prev-arrow {
  width: 2.5rem;
  height: 2.5rem;
  position: absolute;
  z-index: 50;
  background: #ffffff;
  border-radius: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.next-arrow:hover, .prev-arrow:hover {
  background: #fbffd1;
}

.prev-arrow {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  left: -1.25rem;
}

.next-arrow {
  right: -1.25rem;
}

.gallery_controls {
  margin-top: 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.gallery_controls a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.gallery_controls a:hover {
  opacity: 0.75;
  text-decoration: none;
}
.gallery_controls .slick-dots {
  width: auto;
  height: 12px;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.gallery_controls .slick-dots li {
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 0.25rem;
}
.gallery_controls .slick-dots li.slick-active button {
  background: #5F8B40;
}
.gallery_controls .slick-dots li button {
  width: 0.625rem;
  height: 0.625rem;
  padding: 0;
  background: #DBDBDB;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  border-radius: 0.625rem;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.gallery_controls .slick-dots li button:focus {
  outline: none;
}
.gallery_controls .slick-dots li button::before {
  display: none;
}

@media (max-width: 749px) {
  .gallery_slider .prev-arrow {
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
    left: 1.0625rem;
  }
  .gallery_slider .next-arrow {
    right: 1.0625rem;
  }
}
.slick-slide:focus {
  outline: none;
}

.home_pickup_tt {
  text-align: center;
  margin-bottom: 2.25rem;
  font-size: 1.875rem;
}
@media (max-width: 749px) {
  .home_pickup_tt {
    margin-top: 1.25rem;
  }
}
.home_pickup_tt span {
  position: relative;
  display: inline-block;
  padding-top: 1rem;
  height: 3.25rem;
}
.home_pickup_tt span::before, .home_pickup_tt span::after {
  content: "";
  display: block;
  position: absolute;
  background: url("../img/top/pickup_tt_item.png") center center no-repeat;
  width: 5.75rem;
  height: 3.25rem;
  background-size: contain;
  top: 0;
}
.home_pickup_tt span::before {
  right: 100%;
  -webkit-transform: translateX(-1.25rem);
          transform: translateX(-1.25rem);
}
.home_pickup_tt span::after {
  left: 100%;
  -webkit-transform: scale(-1, 1) translateX(-1.25rem);
          transform: scale(-1, 1) translateX(-1.25rem);
}

.pickup_slider_wrap {
  width: 100%;
  overflow: hidden;
}

@media (min-width: 750px) {
  .pickup_slider {
    max-width: 42.75rem;
    margin: 0 auto;
    position: relative;
  }
}
.pickup_slider .slick-list {
  overflow: inherit;
}
.pickup_slider .slick-slide {
  position: relative;
}
.pickup_slider a {
  width: 21.375rem;
  height: 10.9375rem;
  display: block;
  padding-left: 50%;
  background-size: cover;
}
@media (max-width: 749px) {
  .pickup_slider a {
    width: 100vw;
    height: 12.125rem;
  }
}
.pickup_slider a .in {
  height: 100%;
  background: rgba(255, 255, 255, 0.89);
  padding: 1.1875rem 1.25rem;
}
.pickup_slider a .cat {
  width: 100%;
  text-align: center;
  border-radius: 5.625rem;
  margin-bottom: 0.625rem;
  background: #666666;
  padding: 0.3125rem 0 0.1875rem;
  color: #fff;
}
.pickup_slider a .cat.urology {
  background: #DE9423;
}
.pickup_slider a .cat.rheumatoid {
  background: #1C7064;
}
.pickup_slider a .cat.pain {
  background: #0C5083;
}
.pickup_slider a .cat.gynecology {
  background: #CC3760;
}
.pickup_slider a .cat.orthopedics {
  background: #3F861B;
}
.pickup_slider a .cat.psychosomatic {
  background: #076480;
}
.pickup_slider a .cat.oriental {
  background: #1E3C7E;
}
.pickup_slider a .cat.others {
  background: #26A291;
}
.pickup_slider a .catch {
  font-size: 1.125rem;
  line-height: 1.5;
}
.pickup_slider a .title {
  position: absolute;
  width: 19.1875rem;
  left: 50%;
  bottom: -1.125rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #FFFFFF;
  border-radius: 5.625rem;
  padding: 0.6875rem 0.875rem 0.5625rem 0.25rem;
  text-align: center;
  -webkit-box-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.16);
          box-shadow: 0 0 0.375rem rgba(0, 0, 0, 0.16);
}
.pickup_slider a .title::after {
  width: 1.25rem;
  height: 1.25rem;
  background: url("../svg/i_pickup.svg") center center no-repeat;
  background-size: contain;
  content: "";
  position: absolute;
  right: 0.5625rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.pickup_slider_controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pickup_slider_controls .in {
  margin: 2.8125rem 0 5rem;
  position: relative;
}

.pickup_slider_arrows .pickup-arrow {
  top: 50%;
  position: absolute;
  display: block;
  width: 0.9375rem;
  height: 1.0625rem;
}
.pickup_slider_arrows .pickup-arrow img {
  width: 100%;
}
.pickup_slider_arrows .pickup-arrow.next-arrow {
  left: 100%;
  -webkit-transform: scale(-1, 1) translateX(-0.875rem) translateY(-50%);
          transform: scale(-1, 1) translateX(-0.875rem) translateY(-50%);
}
.pickup_slider_arrows .pickup-arrow.prev-arrow {
  right: 100%;
  -webkit-transform: translateX(-0.875rem) translateY(-50%);
          transform: translateX(-0.875rem) translateY(-50%);
}

.pickup_slider_dots .slick-dots {
  width: auto;
  height: 12px;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.pickup_slider_dots .slick-dots li {
  width: 0.75rem;
  height: 0.75rem;
  margin: 0 0.625rem;
}
.pickup_slider_dots .slick-dots li.slick-active button {
  background: #044141;
}
.pickup_slider_dots .slick-dots li button {
  width: 0.75rem;
  height: 0.75rem;
  padding: 0;
  background: #EFEFEF;
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  border-radius: 0.625rem;
  text-indent: 100%;
  overflow: hidden;
  white-space: nowrap;
}
.pickup_slider_dots .slick-dots li button:focus {
  outline: none;
}
.pickup_slider_dots .slick-dots li button::before {
  display: none;
}

.page_head {
  position: relative;
}
.page_head .head_title_box {
  position: absolute;
  left: 0;
  bottom: 2rem;
  min-width: 26.5625rem;
  padding: 1.75rem 3.5rem 1.25rem 1.25rem;
  min-height: 10.625rem;
  background: rgba(255, 255, 255, 0.92);
  border-top: 0.3125rem solid #E3E3E3;
}
.page_head .head_title_box.sub {
  min-height: 8.75rem;
}
.page_head .head_title_box.faq {
  min-width: 20rem;
}
.page_head .head_title_box span {
  position: relative;
  z-index: 10;
}
.page_head .head_title_box .title {
  font-size: 1.25rem;
  color: #26A291;
  display: block;
  margin-bottom: 0.875rem;
}
.page_head .head_title_box .catch {
  font-size: 2rem;
  letter-spacing: 0.04em;
  line-height: 1.375;
  color: #004141;
  display: block;
}

@media (max-width: 749px) {
  .page_head {
    margin: 0 0 2rem;
  }
  .page_head.short .cover {
    height: 15rem;
  }
  .page_head.disease .cover {
    height: 10rem;
  }
  .page_head .cover {
    width: 100%;
    height: 25rem;
  }
  .page_head .head_title_box {
    bottom: 1.25rem;
    min-width: 12.5rem;
    max-width: 22.1875rem;
    padding: 0.75rem 1.25rem 0.75rem 0.75rem;
    min-height: initial;
  }
  .page_head .head_title_box.sub {
    min-height: initial;
  }
  .page_head .head_title_box .title {
    font-size: 0.9375rem;
    margin-bottom: 0.5rem;
  }
  .page_head .head_title_box .catch {
    font-size: 1.375rem;
    letter-spacing: 0.04em;
  }
}
.page_head .head_title_box.urology {
  border-top-color: #EAD39A;
}
.page_head .head_title_box.urology::before {
  background: url("../svg/i_department01.svg") center center no-repeat;
  background-size: contain;
  width: 5rem;
  height: 3.875rem;
  right: 1.5rem;
  top: 0.6875rem;
}
.page_head .head_title_box.urology .title {
  color: #AF5E00;
  position: relative;
  z-index: 5;
}
.page_head .head_title_box.urology .catch {
  color: #673700;
}
.page_head .head_title_box.acupuncture {
  border-top-color: #9DD1C8;
  min-width: 27.8125rem;
}
.page_head .head_title_box.acupuncture::before {
  background: url("../svg/i_department08.svg") center center no-repeat;
  background-size: contain;
  width: 5rem;
  height: 3.875rem;
  right: 1.5rem;
  top: 0.6875rem;
}
.page_head .head_title_box.acupuncture .title {
  color: #138472;
  position: relative;
  z-index: 5;
}
.page_head .head_title_box.acupuncture .catch {
  color: #125F53;
}
.page_head .head_title_box.pain {
  border-top-color: #7EADD0;
}
.page_head .head_title_box.pain::before {
  background: url("../svg/i_department03.svg") center center no-repeat;
  background-size: contain;
  width: 4.1875rem;
  height: 4.4375rem;
  right: 0.5625rem;
  top: 0.375rem;
}
.page_head .head_title_box.pain .title {
  color: #0C5083;
  position: relative;
  z-index: 5;
}
.page_head .head_title_box.pain .catch {
  color: #004B67;
}
.page_head .head_title_box.gynecology {
  border-top-color: #EA9AB0;
}
.page_head .head_title_box.gynecology::before {
  background: url("../svg/i_department04.svg") center center no-repeat;
  background-size: contain;
  width: 5rem;
  height: 3.5rem;
  right: 1rem;
  top: 1.1875rem;
}
.page_head .head_title_box.gynecology .title {
  color: #C92B56;
  position: relative;
  z-index: 5;
}
.page_head .head_title_box.gynecology .catch {
  color: #AC254A;
}
.page_head .head_title_box.oriental {
  border-top-color: #A5BAE2;
}
.page_head .head_title_box.oriental::before {
  background: url("../svg/i_department05.svg") center center no-repeat;
  background-size: contain;
  width: 5rem;
  height: 4.3125rem;
  right: 1.1875rem;
  top: 1.5rem;
}
.page_head .head_title_box.oriental .title {
  color: #345EA2;
  position: relative;
  z-index: 5;
}
.page_head .head_title_box.oriental .catch {
  color: #1E3C7E;
}
.page_head .head_title_box.orthopedics {
  border-top-color: #C4DBA3;
}
.page_head .head_title_box.orthopedics::before {
  background: url("../svg/i_department06.svg") center center no-repeat;
  background-size: contain;
  width: 3.875rem;
  height: 4rem;
  right: 1.1875rem;
  top: 1.0625rem;
}
.page_head .head_title_box.orthopedics .title {
  color: #3F861B;
  position: relative;
  z-index: 5;
}
.page_head .head_title_box.orthopedics .catch {
  color: #2E6A0F;
}
.page_head .head_title_box.psychosomatic {
  border-top-color: #8BD0D9;
}
.page_head .head_title_box.psychosomatic::before {
  background: url("../svg/i_department07.svg") center center no-repeat;
  background-size: contain;
  width: 3.6875rem;
  height: 4.3125rem;
  right: 2.25rem;
  top: 0.9375rem;
}
.page_head .head_title_box.psychosomatic .title {
  color: #076480;
  position: relative;
  z-index: 5;
}
.page_head .head_title_box.psychosomatic .catch {
  color: #0C5971;
}

@media (max-width: 749px) {
  .page_head .head_title_box.department {
    padding-right: 3.75rem;
  }
  .page_head .head_title_box.department span {
    position: relative;
    z-index: 5;
  }
  .page_head .head_title_box.urology::before {
    width: 3.75rem;
    height: 2.90625rem;
    right: 0.75rem;
    top: 0.34375rem;
  }
  .page_head .head_title_box.acupuncture {
    min-width: initial;
  }
  .page_head .head_title_box.acupuncture::before {
    width: 2.15625rem;
    height: 3.703125rem;
    right: 0.9375rem;
    top: 0.4375rem;
  }
  .page_head .head_title_box.pain::before {
    width: 3.140625rem;
    height: 3.328125rem;
    right: 0.28125rem;
    top: 0.1875rem;
  }
  .page_head .head_title_box.gynecology::before {
    width: 3.75rem;
    height: 2.625rem;
    right: 0.5rem;
    top: 0.59375rem;
  }
  .page_head .head_title_box.oriental::before {
    width: 3.75rem;
    height: 3.234375rem;
    right: 0.59375rem;
    top: 0.75rem;
  }
  .page_head .head_title_box.orthopedics::before {
    width: 2.90625rem;
    height: 3rem;
    right: 0.59375rem;
    top: 0.53125rem;
  }
  .page_head .head_title_box.psychosomatic::before {
    width: 2.765625rem;
    height: 3.234375rem;
    right: 1.125rem;
    top: 0.46875rem;
  }
}
.disease_head_title_box {
  width: 40.375rem;
  height: 4.75rem;
  position: absolute;
  left: 17.25rem;
  top: 8.5625rem;
  padding-top: 0.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 749px) {
  .disease_head_title_box {
    width: 18.125rem;
    height: 2.5rem;
    left: 3.4375rem;
    top: 4.625rem;
    font-size: 1.1875rem;
    padding-top: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.clinical_department_list {
  padding-bottom: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
}
.clinical_department_list li {
  width: 21.375rem;
  margin-bottom: 3.75rem;
}
.clinical_department_list li:nth-child(n+4) {
  width: 15.875rem;
}
.clinical_department_list li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.clinical_department_list li .text_wrap {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: center;
}
.clinical_department_list li .text_wrap .heading {
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  font-size: 1.5rem;
  margin-bottom: 1rem;
}
.clinical_department_list li .text_wrap .icon_cycle {
  width: 6.5rem;
  height: 6.5rem;
  margin: -3.25rem auto 0.875rem;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  position: relative;
  display: block;
  background: #ffffff;
  border-radius: 6.5rem;
  z-index: 50;
}
.clinical_department_list li .text_wrap .icon_cycle .icon {
  display: inline-block;
}
.clinical_department_list li .text_wrap .icon_cycle .tx {
  position: absolute;
  width: 200%;
  text-align: center;
  bottom: 0.8125rem;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  font-weight: 600;
}
.clinical_department_list li .text_wrap p {
  width: 100%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  font-size: 1rem;
  line-height: 1.85;
}
.clinical_department_list li figure {
  width: 100%;
  height: 18.4375rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  display: block;
}
.clinical_department_list li.urology .heading {
  color: #673700;
}
.clinical_department_list li.urology .icon_cycle .icon {
  width: 3.75rem;
  margin-top: 1.125rem;
}
.clinical_department_list li.urology .icon_cycle .tx {
  color: #DB9119;
}
.clinical_department_list li.acupuncture .heading {
  color: #138472;
}
.clinical_department_list li.acupuncture .icon_cycle .icon {
  width: 3.75rem;
  margin-top: 0.875rem;
}
.clinical_department_list li.acupuncture .icon_cycle .tx {
  color: #20A892;
}
.clinical_department_list li.pain .heading {
  color: #0C5083;
}
.clinical_department_list li.pain .icon_cycle .icon {
  width: 3.125rem;
  margin-top: 0.875rem;
}
.clinical_department_list li.pain .icon_cycle .tx {
  color: #347AAF;
}
.clinical_department_list li.gynecology .heading {
  color: #D15376;
}
.clinical_department_list li.gynecology .icon_cycle .icon {
  width: 3.75rem;
  margin-top: 1.0625rem;
}
.clinical_department_list li.gynecology .icon_cycle .tx {
  color: #CB798F;
}
.clinical_department_list li.oriental .heading {
  color: #1E3C7E;
}
.clinical_department_list li.oriental .icon_cycle .icon {
  width: 3.75rem;
  margin-top: 0.75rem;
}
.clinical_department_list li.oriental .icon_cycle .tx {
  color: #446AA7;
}
.clinical_department_list li.orthopedics .heading {
  color: #3F861B;
}
.clinical_department_list li.orthopedics .icon_cycle .icon {
  width: 2.875rem;
  margin-top: 0.875rem;
}
.clinical_department_list li.orthopedics .icon_cycle .tx {
  color: #5AAD2F;
}
.clinical_department_list li.psychosomatic .heading {
  color: #076480;
}
.clinical_department_list li.psychosomatic .icon_cycle .icon {
  width: 2.8125rem;
  margin-top: 0.75rem;
}
.clinical_department_list li.psychosomatic .icon_cycle .tx {
  color: #299FC3;
}

@media (max-width: 749px) {
  .clinical_department_list {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .clinical_department_list li {
    width: 100%;
    margin-bottom: 2rem;
  }
  .clinical_department_list li:nth-child(n+4) {
    width: 100%;
  }
  .clinical_department_list li .text_wrap {
    width: 100%;
  }
  .clinical_department_list li .text_wrap .heading {
    font-size: 1.375rem;
    margin-bottom: 0.75rem;
  }
  .clinical_department_list li .text_wrap .icon_cycle {
    width: 6.5rem;
    height: 6.5rem;
    margin: -3.25rem auto 0.875rem;
    border-radius: 6.5rem;
  }
  .clinical_department_list li .text_wrap .icon_cycle .tx {
    bottom: 0.8125rem;
  }
  .clinical_department_list li .text_wrap p {
    font-size: 1rem;
  }
  .clinical_department_list li figure {
    height: 12.5rem;
  }
}
.department_head {
  width: 100%;
  max-width: 85.375rem;
  margin: 0 auto;
  position: relative;
  margin-bottom: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.department_head.sub {
  margin-bottom: 0;
  padding: 5rem 0 4rem;
}
.department_head.sub .image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.department_head.sub .text_wrap {
  width: 50%;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  margin-left: 0;
  padding: 0 3rem 0 6rem;
}
.department_head > * {
  width: 50%;
}
.department_head .image {
  position: relative;
}
.department_head .image .doctor_profile {
  position: absolute;
  min-width: 22.5rem;
  height: 8.4375rem;
  right: 0;
  bottom: 1rem;
  z-index: 5;
  background: rgba(255, 255, 255, 0.8);
  padding: 1.25rem 1.75rem 0 1.75rem;
}
.gynecology .department_head .image .doctor_profile {
  bottom: 14.1875rem;
}
.department_head .image .job {
  font-size: 0.875rem;
  line-height: 1.7857142857;
}
.department_head .image .name {
  margin-top: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.department_head .image .name span {
  display: block;
}
.department_head .image .name .ja {
  font-size: 2rem;
  letter-spacing: 0.1em;
  position: relative;
}
.department_head .image .name .ja::after {
  content: "／";
  margin: 0 0.125rem;
}
.department_head .image .name .en {
  padding-bottom: 0.25rem;
  font-size: 1rem;
  letter-spacing: 0.08em;
}
.department_head .text_wrap {
  width: 32.5rem;
  margin-left: 3rem;
}
.department_head .text_wrap .heading {
  width: calc(100% + 2rem);
  font-size: 1.75rem;
  letter-spacing: 0.04em;
}
.department_head .btn {
  margin-top: 2rem;
}
.department_head .btn a {
  min-width: 13.25rem;
}

@media (max-width: 749px) {
  .department_head {
    margin-bottom: 2.75rem;
  }
  .department_head.sub {
    margin-bottom: 0;
    padding: 0 0 2.5rem;
  }
  .department_head.sub .image {
    width: 100%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-bottom: 1rem;
  }
  .department_head.sub .text_wrap {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding: 0 1.25rem;
  }
  .department_head > * {
    width: 100%;
  }
  .department_head .image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 1.25rem;
  }
  .department_head .image .doctor_profile {
    position: static;
    width: 100%;
    min-width: initial;
    height: auto;
    padding: 1rem 0 0 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    text-align: left;
  }
  .department_head .image .cover {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .department_head .image .job {
    font-size: 0.8125rem;
  }
  .department_head .image .name {
    margin-top: 0.625rem;
    margin-bottom: 1.625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .department_head .image .name span {
    display: block;
  }
  .department_head .image .name .ja {
    font-size: 1.875rem;
  }
  .department_head .image .name .en {
    padding-bottom: 0.25rem;
    font-size: 0.8125rem;
  }
  .department_head .text_wrap {
    width: 100%;
    margin-left: 0;
  }
  .department_head .text_wrap .heading {
    width: 100%;
    font-size: 1.375rem;
  }
  .department_head .text_wrap .text, .department_head .text_wrap .check-text {
    margin-top: 0.875rem;
  }
  .department_head .btn {
    margin-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .department_head .btn a {
    height: 2.5rem;
  }
}
.department_page_nav {
  margin-bottom: -7.75rem;
  position: relative;
  z-index: 50;
}

.department_page_nav_list,
.page_nav_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.department_page_nav_list li,
.page_nav_list li {
  border: solid #D9891D;
  border-width: 1px 1px 1px 0;
  width: 13.75rem;
}
.urology .department_page_nav_list li,
.urology .page_nav_list li {
  width: 11.4375rem;
}
.department_page_nav_list li:nth-child(1),
.page_nav_list li:nth-child(1) {
  border-left-width: 1px;
}
.department_page_nav_list li a,
.page_nav_list li a {
  height: 5rem;
  background: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 0.375rem;
  padding-bottom: 1.25rem;
  position: relative;
  color: #D9891D;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.department_page_nav_list li a span,
.page_nav_list li a span {
  width: 100%;
  display: block;
  text-align: center;
}
.department_page_nav_list li a::before,
.page_nav_list li a::before {
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 0.5rem 0.375rem;
  border-top-color: #D9891D;
  bottom: 0;
  left: 50%;
  margin-left: -0.5rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.department_page_nav_list li a:hover,
.page_nav_list li a:hover {
  color: #ffffff;
  background: #D9891D;
}
.department_page_nav_list li a:hover::before,
.page_nav_list li a:hover::before {
  border-top-color: #ffffff;
}

.page_nav_list {
  margin-bottom: 6.25rem;
}
.page_nav_list.self-pay {
  margin-bottom: 3.125rem;
}
.page_nav_list.self-pay li a {
  margin: 0;
  border: none;
}
.page_nav_list li {
  border-color: #26A291;
}
.page_nav_list li a {
  color: #26A291;
}
.page_nav_list li a::before {
  border-top-color: #26A291;
}
.page_nav_list li a:hover {
  background: #26A291;
}

@media (max-width: 749px) {
  .department_page_nav {
    margin-bottom: -1.75rem !important;
    position: relative;
    z-index: 100;
    max-width: 18.75rem;
    margin: 0 auto;
    position: relative;
  }
  .department_page_nav_list,
  .page_nav_list {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .department_page_nav_list li,
  .page_nav_list li {
    width: 100%;
    border-width: 0 1px 1px 1px;
  }
  .urology .department_page_nav_list li,
  .urology .page_nav_list li {
    width: 100%;
  }
  .department_page_nav_list li:first-child,
  .page_nav_list li:first-child {
    border-top-width: 1px;
  }
  .department_page_nav_list li a,
  .page_nav_list li a {
    height: 2.75rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1rem;
    text-align: left;
    padding-left: 1.25rem;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .department_page_nav_list li a span,
  .page_nav_list li a span {
    width: auto;
    display: inline;
  }
  .department_page_nav_list li a span.mr,
  .page_nav_list li a span.mr {
    margin-right: 0.5em;
  }
  .department_page_nav_list li a::before,
  .page_nav_list li a::before {
    top: 50%;
    bottom: auto;
    left: auto;
    right: 1.25rem;
    margin-top: -0.25rem;
  }
  .page_nav_list {
    max-width: 18.75rem;
    margin: 0 auto;
    position: relative;
    margin-bottom: 3.125rem;
  }
}
.topic_link {
  position: relative;
}
.topic_link span {
  border-bottom: 1px dashed #aaaaaa;
}

.department_feature_block {
  overflow: hidden;
  position: relative;
}
.department_feature_block::before {
  width: 100%;
  height: calc(100% - 5rem);
  background: #FFFBEF;
  top: 5.5rem;
  left: 0;
}
.department_feature_block .inbox_m, .department_feature_block .doctor_list, .department_feature_block .flow_list_wrap, .department_feature_block .department_responsible_block, .department_feature_block .contact_wrap, .department_feature_block .contact_about {
  padding: 5.25rem 0 2.5rem;
  position: relative;
  z-index: 5;
}
.pain .department_feature_block::before {
  background: #F5F9FF;
}

@media (max-width: 749px) {
  .department_feature_block {
    margin-top: -7.5rem !important;
  }
  .department_feature_block .inbox_m, .department_feature_block .doctor_list, .department_feature_block .flow_list_wrap, .department_feature_block .department_responsible_block, .department_feature_block .contact_wrap, .department_feature_block .contact_about {
    padding-top: 4.25rem;
  }
}
.urology .feature_box_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.urology .feature_box_wrap .feature_box {
  width: 21.625rem;
  margin-bottom: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
}
.urology .feature_box_wrap .feature_box .text_wrap {
  max-width: 19.375rem;
  margin: 0 auto;
  position: relative;
  height: 17rem;
  padding: 0.9375rem 1.125rem 1.25rem;
  margin-top: -3rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  background: #ffffff;
  position: relative;
  z-index: 5;
}
.urology .feature_box_wrap .feature_box .text_wrap .heading {
  color: #AF5E00;
  margin-bottom: 0.6875rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.urology .feature_box_wrap .feature_box .text_wrap .text, .urology .feature_box_wrap .feature_box .text_wrap .check-text {
  font-size: 0.9375rem;
  letter-spacing: 0;
  line-height: 1.6;
}
.urology .feature_box_wrap .feature_box .image {
  height: 15.75rem;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.pain .feature_box_wrap {
  margin-top: 4rem;
}
.pain .feature_box_wrap .feature_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 4rem;
}
.pain .feature_box_wrap .feature_box:nth-child(even) .text_wrap {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  margin-right: -5rem;
  margin-left: 0;
}
.pain .feature_box_wrap .feature_box:nth-child(even) .image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.pain .feature_box_wrap .feature_box .text_wrap {
  width: 36.25rem;
  margin-top: 4rem;
  padding: 2rem 2rem 2.25rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  background: #ffffff;
  position: relative;
  z-index: 5;
  margin-left: -5rem;
}
.pain .feature_box_wrap .feature_box .text_wrap .heading {
  color: #0C5083;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  line-height: 1.8;
}
.pain .feature_box_wrap .feature_box .image {
  width: 37.1875rem;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.pain .feature_box_wrap .feature_box .image .cover {
  height: 22.75rem;
}

@media (max-width: 749px) {
  .feature_box_wrap {
    padding: 0 1.25rem;
  }
  .urology .feature_box_wrap, .pain .feature_box_wrap {
    margin-top: 0;
  }
  .urology .feature_box_wrap .feature_box, .pain .feature_box_wrap .feature_box {
    margin-bottom: 2rem;
  }
  .urology .feature_box_wrap .feature_box:last-child, .pain .feature_box_wrap .feature_box:last-child {
    margin-bottom: 0;
  }
  .urology .feature_box_wrap .feature_box .text_wrap, .pain .feature_box_wrap .feature_box .text_wrap {
    -webkit-box-ordinal-group: 2 !important;
        -ms-flex-order: 1 !important;
            order: 1 !important;
    margin-right: 0;
    margin-left: 0;
  }
  .urology .feature_box_wrap .feature_box .image, .pain .feature_box_wrap .feature_box .image {
    -webkit-box-ordinal-group: 1 !important;
        -ms-flex-order: 0 !important;
            order: 0 !important;
  }
  .urology .feature_box_wrap .feature_box .text_wrap, .pain .feature_box_wrap .feature_box .text_wrap {
    width: calc(100% - 1.5rem);
    height: auto !important;
    margin: -2rem 0.75rem 0 !important;
    padding: 1.25rem 1.25rem 1.5rem;
  }
  .urology .feature_box_wrap .feature_box .text_wrap .heading, .pain .feature_box_wrap .feature_box .text_wrap .heading {
    margin-bottom: 0.75rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }
  .urology .feature_box_wrap .feature_box .text_wrap .heading br, .pain .feature_box_wrap .feature_box .text_wrap .heading br {
    display: none;
  }
  .urology .feature_box_wrap .feature_box .image, .pain .feature_box_wrap .feature_box .image {
    width: 100%;
    height: 15rem;
  }
  .urology .feature_box_wrap .feature_box .image .cover, .pain .feature_box_wrap .feature_box .image .cover {
    height: 15rem;
  }
}
.color_bg {
  padding: 10.5rem 0 13.75rem;
  position: relative;
  overflow: hidden;
}
.department_page_nav + .color_bg {
  margin-top: 5.5rem;
}
.color_bg + .department_responsible_block .h_tt {
  margin-top: 5rem;
}
.color_bg::before, .color_bg::after {
  width: 102vw;
  height: 14.625rem;
  left: 50%;
  background: url("../svg/urology_bg.svg") center top no-repeat;
  background-size: 100% auto;
}
.color_bg::before {
  top: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.color_bg::after {
  bottom: 0;
  -webkit-transform: translate(-50%, 0) scale(1, -1);
          transform: translate(-50%, 0) scale(1, -1);
}

@media (min-width: 750px) {
  .color_bg::before, .color_bg::after {
    min-width: 1002px;
  }
}
@media (max-width: 749px) {
  .color_bg {
    margin-bottom: 2.5rem;
    padding: 5.5rem 1.25rem 8.25rem;
  }
  .color_bg .h_tt_text {
    font-size: 1rem;
    line-height: 1.75;
    text-align: left;
    margin-bottom: 1.5rem;
    font-family: "Ryumin Regular KL", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
  }
  .department_page_nav + .color_bg {
    margin-top: 0rem;
  }
  .color_bg + .department_responsible_block .h_tt {
    margin-top: 0;
  }
  .color_bg::before, .color_bg::after {
    width: 102vw;
    height: 10rem;
    left: 50%;
    background-size: auto 100%;
  }
}
.department_symptoms_block {
  margin-bottom: 3.75rem;
  overflow: hidden;
}
.symptoms_list_wrap {
  max-width: 62.5rem;
  margin: 0 auto;
  position: relative;
  border: 1px solid #EAD39A;
}
.symptoms_list_wrap + .symptoms_list_wrap {
  margin-top: 0.75rem;
}
.symptoms_list_wrap:not(.j_sb) .symptoms_list {
  max-width: 56.25rem;
  margin: 0 auto;
  position: relative;
  padding: 1.5rem 2rem;
  text-align: center;
  font-size: 1rem;
  line-height: 2;
}
.symptoms_list_wrap:not(.j_sb) .symptoms_list span {
  margin-right: 1em;
  display: inline-block;
}
.symptoms_list_wrap.j_sb {
  padding: 1.125rem 2.5rem 1.125rem 1.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.symptoms_list_wrap.j_sb h3 {
  width: 12.5rem;
  font-size: 1.375rem;
  line-height: 1.4545454545;
  color: #AF5E00;
}
.symptoms_list_wrap.j_sb .symptoms_list {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  border-left: 1px solid #EAD39A;
  padding-left: 1.75rem;
}
.symptoms_list_wrap.j_sb .symptoms_list p {
  height: 100%;
  min-height: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.symptoms_list_wrap.j_sb .symptoms_list p span {
  display: inline-block;
}
.symptoms_list_wrap.j_sb .symptoms_list p span:not(:last-child)::after {
  content: "、";
  margin-left: -0.25em;
  margin-right: 0.25em;
}

@media (max-width: 749px) {
  .department_symptoms_block {
    margin-bottom: 2.5rem;
  }
  .symptoms_list_wrap + .symptoms_list_wrap {
    margin-top: 0.75rem;
  }
  .symptoms_list_wrap:not(.j_sb) .symptoms_list {
    padding: 1.5rem 1rem;
    font-size: 0.9375rem;
    line-height: 2.4;
  }
  .symptoms_list_wrap:not(.j_sb) .symptoms_list span {
    margin-left: 0.5em;
    margin-right: 0.5em;
    display: inline-block;
    font-family: "Ryumin Medium KL", "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
  }
  .symptoms_list_wrap:not(.j_sb) .symptoms_list span:last-child {
    width: 100%;
    display: block;
  }
  .symptoms_list_wrap.j_sb {
    padding: 1.125rem 1.25rem 1.125rem 1.25rem;
  }
  .symptoms_list_wrap.j_sb h3 {
    width: 100%;
    font-size: 1.125rem;
  }
  .symptoms_list_wrap.j_sb h3 br {
    display: none;
  }
  .symptoms_list_wrap.j_sb .symptoms_list {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    border-left: 0 !important;
    border-top: 1px solid #EAD39A;
    padding-top: 0.75rem;
    padding-left: 0;
  }
  .symptoms_list_wrap.j_sb .symptoms_list p {
    min-height: 4rem;
  }
}
.department_disease_block .sec_bdr01 {
  padding-bottom: 0;
}

.department_self_pay_block .sec_bdr01 {
  padding-bottom: 0;
}
.department_self_pay_block.page_link {
  margin-top: -1.25rem;
}
.department_self_pay_block .self_pay_list_wrap {
  max-width: 62.5rem;
  margin: 0 auto;
  position: relative;
}
.department_self_pay_block .self_pay_list_wrap .department_tt {
  display: none;
}
.department_self_pay_block .self_pay_list_wrap.page_link {
  margin-top: 0;
  padding-top: 0;
}

.disease_list_wrap {
  max-width: 62.5rem;
  margin: 0 auto;
  position: relative;
  border: 1px solid #C6C6C6;
  padding: 1.5rem 4.75rem 0.5rem 1.75rem;
  position: relative;
}
.disease_list_wrap h3 {
  height: 2.125rem;
  font-size: 1.25rem;
  padding-left: 1rem;
  margin-bottom: 1.25rem;
  line-height: 2.125rem;
  background: #EFF8FF;
  color: #004B67;
  border-left: 1px solid #0C5083;
}
.disease_list_wrap .disease_icon_list + h3 {
  margin-top: 1.25rem;
}
.disease_list_wrap .end {
  position: absolute;
  right: 2.25rem;
  bottom: 1.5rem;
}

.disease_icon_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.disease_icon_list li {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  margin-right: 1.875rem;
  padding-top: 0.375rem;
  padding-bottom: 0.125rem;
  padding-left: 1.9375rem;
  position: relative;
  color: #673700;
}
.disease_icon_list li a {
  color: #673700;
}
.disease_icon_list li::before {
  width: 1.25rem;
  height: 1.6875rem;
  background: url("../svg/i_disease_list01.svg") center center no-repeat;
  background-size: contain;
  left: 0;
  top: 0;
}

@media (max-width: 749px) {
  .disease_list_wrap {
    border: 1px solid #C6C6C6;
    padding: 1.5rem 1.75rem 0.5rem 1.75rem;
    position: relative;
  }
  .disease_list_wrap h3 {
    height: 2.125rem;
    font-size: 1.125rem;
    padding-left: 0.75rem;
    margin-bottom: 1.25rem;
    line-height: 2.125rem;
  }
  .disease_list_wrap .disease_icon_list + h3 {
    margin-top: 0.75rem;
  }
  .disease_list_wrap .end {
    position: absolute;
    right: 2.25rem;
    bottom: 1.5rem;
  }
  .disease_icon_list li {
    width: 100%;
    margin-bottom: 0.875rem;
    font-size: 1.0625rem;
    margin-right: 0;
    padding-top: 0;
    line-height: 1.25;
    padding-bottom: 0.125rem;
    padding-left: 1.453125rem;
  }
  .disease_icon_list li::before {
    width: 0.9375rem;
    height: 1.21875rem;
    left: 0;
    top: 0;
  }
  .department_disease_block .btn_wrap {
    padding: 0;
  }
  .department_disease_block .btn {
    line-height: 1.34;
  }
  .department_disease_block .btn a {
    height: 4rem;
  }
}
.department_responsible_block {
  padding-bottom: 5.5rem;
}

.responsible_table .responsible_schedule {
  margin-bottom: 1.25rem;
  width: 100%;
  border: solid #D0D0D0;
  border-width: 1px 0 0 1px;
  border-collapse: collapse;
}
.responsible_table .responsible_schedule a {
  position: relative;
  display: inline-block;
}
.responsible_table .responsible_schedule a::before {
  content: "";
  display: inline-block;
  width: 100%;
  height: 0;
  border-bottom: 1px dashed #aaaaaa;
  left: 0;
  bottom: 0.2em;
  position: absolute;
}
.responsible_table .responsible_schedule tr {
  height: 4rem;
}
.responsible_table .responsible_schedule tr:first-child {
  height: 2.75rem;
}
.responsible_table .responsible_schedule tr th, .responsible_table .responsible_schedule tr td {
  border: solid #D0D0D0;
  border-width: 0 1px 1px 0;
}
.responsible_table .responsible_schedule tr th {
  font-size: 1rem;
}
.responsible_table .responsible_schedule tr th:not(:first-child), .responsible_table .responsible_schedule tr td {
  width: 9.5rem;
}
.responsible_table .responsible_schedule tr th {
  background: #FFFBEF;
}
.responsible_table .responsible_schedule tr .name_box {
  height: 100%;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  line-height: 1.5;
  font-size: 1.125rem;
}
.responsible_table .responsible_schedule tr .name_box .name a {
  display: inline-block;
}
.responsible_table .responsible_schedule tr .name_box a.atten {
  font-size: 0.6875rem;
  background: #0081B5;
  color: #fff;
  padding: 0.1875rem 0.375rem;
  border-radius: 0.1875rem;
  font-family: sans-serif;
  font-weight: bold;
}
.responsible_table .responsible_schedule tr .name_box a.atten:before {
  border: none;
}
.responsible_table .responsible_schedule tr .name_box a.oriental {
  background: #1E3C7E;
}
.responsible_table .responsible_schedule tr .name_box .room {
  margin-top: 0.25rem;
  margin-left: 0.5em;
  font-size: 0.875rem;
}
.responsible_table .responsible_schedule tr .name_box .other {
  width: 100%;
  display: block;
  font-size: 0.8125rem;
}
.responsible_table .responsible_schedule tr .name_box .department {
  font-size: 0.8125rem;
}
.responsible_table .responsible_schedule tr .name_box .department.full {
  margin-top: -0.125rem;
  display: block;
}
.responsible_table .responsible_schedule tr .name_box .department + a {
  margin-top: 0.125rem;
}
.responsible_table .responsible_table_foot {
  padding: 0 1.25rem 0 0;
}

@media (max-width: 749px) {
  .department_responsible_block {
    padding-bottom: 2.5rem;
  }
  .responsible_table {
    padding-left: 1.25rem;
  }
  .responsible_table .responsible_schedule {
    margin-bottom: 1.25rem;
  }
  .responsible_table .responsible_schedule tr {
    height: 4rem;
  }
  .responsible_table .responsible_schedule tr:first-child {
    height: 2.75rem;
  }
  .responsible_table .responsible_schedule tr th {
    font-size: 0.875rem;
  }
  .responsible_table .responsible_schedule tr th:not(:first-child), .responsible_table .responsible_schedule tr td {
    width: 9.5rem;
  }
  .responsible_table .responsible_schedule tr .name_box {
    font-size: 0.9375rem;
  }
  .responsible_table .responsible_schedule tr .name_box .room {
    font-size: 0.8125rem;
  }
  .responsible_table .responsible_table_foot {
    display: block;
  }
  .responsible_table .responsible_table_foot .att_list {
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .responsible_table .responsible_table_foot .btn {
    display: block;
    margin-right: 1.25rem;
  }
  .department_responsible_block .responsible_table {
    margin-top: -0.5rem;
    padding-right: 1.25rem;
  }
  .department_responsible_block .responsible_table tbody {
    display: block;
  }
  .department_responsible_block .responsible_table tr {
    display: block;
    float: left;
    width: 40%;
    height: auto;
  }
  .department_responsible_block .responsible_table tr:first-child {
    width: 20%;
  }
  .department_responsible_block .responsible_table tr:first-child th, .department_responsible_block .responsible_table tr:first-child td {
    width: 100%;
  }
  .department_responsible_block .responsible_table tr th, .department_responsible_block .responsible_table tr td {
    width: 100%;
    min-height: 2.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .department_responsible_block .responsible_table tr .name_box .department {
    font-size: 0.6875rem;
  }
}
.responsible_table_foot {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.responsible_table_foot .attention small {
  font-size: 0.8125rem;
  line-height: 1.6666666667;
  display: block;
}

@media (max-width: 749px) {
  .responsible_table_foot {
    padding: 0 1.25rem;
    display: block;
  }
  .responsible_table_foot .attention {
    margin-top: -0.75rem;
    margin-bottom: 1rem;
  }
  .responsible_table_foot .btn {
    width: 100%;
  }
}
.doctor_profile_box + .doctor_profile_box {
  margin-top: 3rem;
}
.doctor_profile_box:not(.text_only) .profile_box {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.doctor_profile_box.text_only .profile_box .profile_list {
  width: 50%;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.doctor_profile_box.text_only .text_wrap {
  padding: 1.75rem 1rem 1.75rem 1.5rem;
}
.doctor_profile_box .profile_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.doctor_profile_box .profile_box > * {
  width: 33.125rem;
}
.doctor_profile_box .profile_box .text_wrap {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.doctor_profile_box .profile_box .doctor_appeal {
  font-size: 1.25rem;
  line-height: 1.8;
  margin-bottom: 1.875rem;
}
.doctor_profile_box .profile_box .job {
  font-size: 0.875rem;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.doctor_profile_box .profile_box .name {
  margin-top: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.doctor_profile_box .profile_box .name span {
  display: block;
}
.doctor_profile_box .profile_box .name .ja {
  font-size: 2.25rem;
  position: relative;
}
.doctor_profile_box .profile_box .name .ja::after {
  content: "／";
  margin: 0 0.125rem;
}
.doctor_profile_box .profile_box .name .en {
  padding-bottom: 0.4375rem;
  font-size: 0.875rem;
  letter-spacing: 0.04em;
}
.doctor_profile_box .profile_box .specialized {
  margin-top: 1.875rem;
}
.doctor_profile_box .profile_box .specialized dt {
  font-size: 1.25rem;
  color: #C3760F;
  position: relative;
}
.doctor_profile_box .profile_box .specialized dt::before {
  width: 100%;
  height: 1px;
  background: #EAD39A;
  top: 40%;
  left: 0;
}
.doctor_profile_box .profile_box .specialized dt span {
  width: 5.5rem;
  background: #ffffff;
  display: inline-block;
  position: relative;
  z-index: 5;
}
.doctor_profile_box .profile_box .specialized dd {
  margin-top: 0.75rem;
  line-height: 1.8;
}
.doctor_profile_box .profile_box .image {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.doctor_profile_box .profile_box .image .cover {
  height: 20.5rem;
}

.self-others .doctor_profile_box .profile_box {
  margin-top: -2rem;
}
.self-others .doctor_profile_box .profile_box > * {
  width: 30rem;
}
.self-others .doctor_profile_box .profile_box .name .en {
  padding-bottom: 1.1875rem;
}
.self-others .profile_list_wrap {
  margin-top: 0rem;
  border: solid #EAD39A;
  border-width: 1px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.self-others .profile_list {
  padding: 0rem 0rem 1rem 0rem !important;
  width: 50%;
}
.self-others .profile_list h4 {
  font-size: 1.25rem;
  color: #C3760F;
  margin-bottom: 0rem !important;
  border: none !important;
}

@media (max-width: 749px) {
  .doctor_profile_box + .doctor_profile_box {
    margin-top: 1.75rem;
  }
  .doctor_profile_box.text_only .profile_box .profile_list {
    width: calc(100% - 2.5rem);
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-bottom: 0;
    margin-bottom: -0.25rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .doctor_profile_box.text_only .text_wrap {
    padding: 1.25rem 0;
    margin: 0 1.25rem;
  }
  .doctor_profile_box .profile_box > * {
    width: 100%;
  }
  .doctor_profile_box .profile_box .doctor_appeal {
    font-size: 1.0625rem;
    margin-top: 0;
    margin-bottom: 0.875rem;
    text-align: left;
  }
  .doctor_profile_box .profile_box .job {
    font-size: 0.8125rem;
  }
  .doctor_profile_box .profile_box .name {
    margin-top: 0.625rem;
  }
  .doctor_profile_box .profile_box .name .ja {
    font-size: 1.875rem;
  }
  .doctor_profile_box .profile_box .name .en {
    padding-bottom: 0.25rem;
    font-size: 0.8125rem;
  }
  .doctor_profile_box .profile_box .specialized {
    margin-top: 1.625rem;
  }
  .doctor_profile_box .profile_box .specialized dd {
    margin-top: 0.75rem;
    font-size: 0.8125rem;
  }
  .doctor_profile_box .profile_box .image {
    margin-bottom: 0.75rem;
  }
  .doctor_profile_box .profile_box .image .cover {
    height: 12.5rem;
  }
  .self-others .doctor_profile_box .profile_box {
    margin-top: 0rem;
  }
  .self-others .doctor_profile_box .profile_box .name {
    margin-top: 0rem;
  }
  .self-others .doctor_profile_box .profile_box .name .en {
    padding-bottom: 0.6875rem;
  }
  .self-others .doctor_profile_box .profile_box .image .cover {
    margin: 0rem;
  }
  .self-others .doctor_profile_box .profile_box .specialized {
    margin-top: 0rem;
  }
  .self-others .doctor_profile_box .profile_box .specialized dd {
    margin-top: 0rem;
  }
  .self-others .doctor_profile_box .profile_list_wrap {
    margin-top: 1.5rem;
    margin-left: 0rem;
    margin-right: 0rem;
  }
  .self-others .doctor_profile_box .profile_list_wrap .profile_list {
    width: 100%;
  }
  .self-others .doctor_profile_box .profile_list_wrap .profile_list ul {
    margin-top: 0.5rem;
  }
}
.profile_list_wrap {
  margin-top: 2.75rem;
  border: solid #EAD39A;
  border-width: 1px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.profile_list {
  padding: 1.75rem 1rem 1.75rem 1.5rem;
  width: 50%;
}
.profile_list h4 {
  font-size: 1.25rem;
  color: #C3760F;
  margin-bottom: 1.25rem;
}
.profile_list ul + h4 {
  margin-top: 2.25rem;
}
.profile_list li {
  font-size: 0.8125rem;
  line-height: 2.0769230769;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  letter-spacing: 0.02em;
}
.profile_list li span {
  text-indent: 0;
}
.profile_list li span.year {
  width: 3.125rem;
}
.profile_list li span.tx {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.profile_list.half {
  padding: 1.75rem 1rem 1.75rem 1.5rem;
}
.profile_list.history {
  width: 28.75rem;
}
.profile_list.belongs {
  width: 17rem;
}
.profile_list.qualification {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.profile_list:nth-child(n+2) {
  border-left: 1px solid #EAD39A;
}

@media (max-width: 749px) {
  .profile_list_wrap {
    margin-top: 1.5rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .profile_list {
    padding: 1.25rem 0;
    width: 100%;
  }
  .profile_list h4 {
    font-size: 1.25rem;
    margin-bottom: 0.75rem;
  }
  .profile_list ul + h4 {
    padding-top: 1.25rem;
    margin-top: 1.25rem;
    border-top: 1px solid;
  }
  .profile_list li {
    font-size: 0.8125rem;
    line-height: 2.0769230769;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: 0.02em;
  }
  .profile_list li span {
    text-indent: 0;
  }
  .profile_list li span.year {
    width: 3.125rem;
  }
  .profile_list li span.tx {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
  .profile_list.half {
    padding: 1.25rem 0;
  }
  .profile_list.history {
    width: 100%;
  }
  .profile_list.belongs {
    width: 100%;
  }
  .profile_list.qualification {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .profile_list:nth-child(n+2) {
    border-left: none !important;
    border-top: 1px solid;
  }
}
.department_news_block {
  padding-bottom: 5rem;
}

@media (max-width: 749px) {
  .department_news_block {
    padding-bottom: 2.5rem;
  }
  .department_news_block .post_wrap .h_tt br {
    display: none;
  }
}
.department_care_block .h_tt {
  margin-top: 4.5rem;
}
.department_care_block .h_tt_text {
  margin-bottom: 5rem;
}

@media (max-width: 749px) {
  .department_care_block .h_tt {
    margin-top: 0;
  }
  .department_care_block .h_tt_text {
    margin-bottom: 2.5rem;
  }
}
.oriental_bg_cover_block {
  margin-bottom: 9.5rem;
  height: 30rem;
  top: 5rem;
  position: relative;
  background: url("../img/department/oriental/oriental_sub_bg.jpg") center center no-repeat;
  background-size: cover;
}
.oriental_bg_cover_block .inbox, .oriental_bg_cover_block .post_wrap, .oriental_bg_cover_block .top_about .text_image_wrap, .top_about .oriental_bg_cover_block .text_image_wrap {
  max-width: 62.5rem;
  margin: 0 auto;
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.oriental_bg_cover_block .heading {
  font-size: 2.375rem;
  line-height: 1.3684210526;
  letter-spacing: 0.1em;
  color: #1E3C7E;
  text-shadow: 0.125rem 0.125rem 0.0625rem #ffffff;
  margin-bottom: 1.875rem;
}
.oriental_bg_cover_block .text, .oriental_bg_cover_block .check-text {
  font-size: 1.125rem;
  line-height: 1.7777777778;
  margin-bottom: 2.25rem;
}
.oriental_bg_cover_block .btn {
  width: 19.125rem;
}

.acupuncture_bg_cover_block {
  margin-bottom: 9.5rem;
  height: 30rem;
  top: 5rem;
  position: relative;
  background: url("../img/department/oriental/oriental_sub_bg_02.jpg") center center no-repeat;
  background-size: cover;
}
.acupuncture_bg_cover_block .inbox, .acupuncture_bg_cover_block .post_wrap, .acupuncture_bg_cover_block .top_about .text_image_wrap, .top_about .acupuncture_bg_cover_block .text_image_wrap {
  max-width: 62.5rem;
  margin: 0 auto;
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.acupuncture_bg_cover_block .heading {
  font-size: 2.375rem;
  line-height: 1.3684210526;
  letter-spacing: 0.1em;
  color: #1E3C7E;
  text-shadow: 0.125rem 0.125rem 0.0625rem #ffffff;
  margin-bottom: 1.875rem;
}
.acupuncture_bg_cover_block .heading span {
  position: absolute;
  top: -1.5rem;
  left: 0;
  background: #1E3C7E;
  color: #fff;
  text-shadow: none;
  font-size: 2.2rem;
  padding: 0.5rem 3rem;
  letter-spacing: 0.1em;
}
.acupuncture_bg_cover_block .text, .acupuncture_bg_cover_block .check-text {
  font-size: 1.125rem;
  line-height: 1.7777777778;
  margin-bottom: 2.25rem;
}
.acupuncture_bg_cover_block .btn {
  width: 21rem;
}

@media (max-width: 749px) {
  .oriental_bg_cover_block {
    padding: 2.25rem 1.25rem 2.5rem;
    margin-top: -2.5rem;
    margin-bottom: 2.5rem;
    height: auto;
    position: static;
  }
  .oriental_bg_cover_block .heading {
    font-size: 1.625rem;
    letter-spacing: 0.06em;
    margin-bottom: 1rem;
  }
  .oriental_bg_cover_block .text, .oriental_bg_cover_block .check-text {
    font-size: 1.0625rem;
    margin-bottom: 1.5rem;
  }
  .oriental_bg_cover_block .btn {
    width: 100%;
  }
  .acupuncture_bg_cover_block {
    padding: 2.25rem 1.25rem 2.5rem;
    margin-top: -2.5rem;
    margin-bottom: 2.5rem;
    height: auto;
    position: static;
  }
  .acupuncture_bg_cover_block .heading {
    font-size: 1.35rem;
    letter-spacing: 0.06em;
    margin-bottom: 1rem;
  }
  .acupuncture_bg_cover_block .heading span {
    display: none;
  }
  .acupuncture_bg_cover_block .text, .acupuncture_bg_cover_block .check-text {
    font-size: 1.0625rem;
    margin-bottom: 1.5rem;
  }
  .acupuncture_bg_cover_block .btn {
    width: 100%;
  }
}
.department_contents.urology .h_tt .en {
  color: #AF5E00;
}
.department_contents.urology .h_tt .jp {
  color: #673700;
}
.department_contents.urology .h_tt .jp::before {
  border-top-color: #673700;
}
.department_contents.urology .department_head .heading {
  color: #AF5E00;
}
.department_contents.urology .sec_bdr01 {
  border-top-color: #FCF6E4;
}
.department_contents.urology .department_page_nav_list li {
  border-color: #D9891D;
}
.department_contents.urology .department_page_nav_list li a {
  color: #D9891D;
}
.department_contents.urology .department_page_nav_list li a::before {
  border-top-color: #D9891D;
}
.department_contents.urology .department_page_nav_list li a:hover {
  color: #ffffff;
  background: #D9891D;
}
.department_contents.urology .department_page_nav_list li a:hover::before {
  border-top-color: #ffffff;
}
.department_contents.urology .department_feature_block::before {
  background: #FFFBEF;
}
.department_contents.urology .color_bg::before, .department_contents.urology .color_bg::after {
  background-image: url("../svg/urology_bg.svg");
}
.department_contents.urology .symptoms_list_wrap {
  border: 1px solid #EAD39A;
}
.department_contents.urology .symptoms_list_wrap.j_sb h3 {
  color: #AF5E00;
}
.department_contents.urology .symptoms_list_wrap.j_sb .symptoms_list {
  border-left: 1px solid #EAD39A;
}
.department_contents.urology .disease_icon_list li {
  color: #673700;
}
.department_contents.urology .disease_icon_list li a {
  color: #673700;
}
.department_contents.urology .disease_icon_list li::before {
  background-image: url("../svg/i_disease_list01.svg");
}
.department_contents.urology .responsible_table .responsible_schedule tr th {
  background: #FFFBEF;
}
.department_contents.urology .doctor_profile_box .profile_box .specialized dt {
  color: #C3760F;
}
.department_contents.urology .doctor_profile_box .profile_box .specialized dt::before {
  background: #EAD39A;
}
.department_contents.urology .profile_list_wrap {
  border-color: #EAD39A;
}
.department_contents.urology .profile_list h4 {
  color: #C3760F;
  border-color: #EAD39A;
}
.department_contents.urology .profile_list:nth-child(n+2) {
  border-left: 1px solid #EAD39A;
  border-color: #EAD39A;
}
.department_contents.acupuncture .h_tt .en {
  color: #138472;
}
.department_contents.acupuncture .h_tt .jp {
  color: #138472;
}
.department_contents.acupuncture .h_tt .jp::before {
  border-top-color: #138472;
}
.department_contents.acupuncture .department_head .heading {
  color: #138472;
}
.department_contents.acupuncture .sec_bdr01 {
  border-top-color: #E6F4F1;
}
.department_contents.acupuncture .department_page_nav_list li {
  border-color: #20A892;
}
.department_contents.acupuncture .department_page_nav_list li a {
  color: #20A892;
}
.department_contents.acupuncture .department_page_nav_list li a::before {
  border-top-color: #20A892;
}
.department_contents.acupuncture .department_page_nav_list li a:hover {
  color: #ffffff;
  background: #20A892;
}
.department_contents.acupuncture .department_page_nav_list li a:hover::before {
  border-top-color: #ffffff;
}
.department_contents.acupuncture .color_bg::before, .department_contents.acupuncture .color_bg::after {
  background-image: url("../svg/rheumatoid_bg.svg");
}
.department_contents.acupuncture .symptoms_list_wrap {
  border: 1px solid #9DD1C8;
}
.department_contents.acupuncture .symptoms_list_wrap.j_sb h3 {
  color: #138472;
}
.department_contents.acupuncture .symptoms_list_wrap.j_sb .symptoms_list {
  border-left: 1px solid #9DD1C8;
}
.department_contents.acupuncture .disease_icon_list li {
  color: #125F53;
}
.department_contents.acupuncture .disease_icon_list li a {
  color: #125F53;
}
.department_contents.acupuncture .disease_icon_list li::before {
  background-image: url("../svg/i_disease_list02.svg");
}
.department_contents.acupuncture .responsible_table .responsible_schedule tr th {
  background: #E7F5F3;
}
.department_contents.acupuncture .doctor_profile_box .profile_box .specialized dt {
  color: #138472;
}
.department_contents.acupuncture .doctor_profile_box .profile_box .specialized dt::before {
  background: #D3EFE9;
}
.department_contents.acupuncture .profile_list_wrap {
  border-color: #D3EFE9;
}
.department_contents.acupuncture .profile_list h4 {
  color: #138472;
  border-color: #D3EFE9;
}
.department_contents.acupuncture .profile_list:nth-child(n+2) {
  border-left: 1px solid #D3EFE9;
  border-color: #D3EFE9;
}
.department_contents.pain .h_tt .en {
  color: #0C5083;
}
.department_contents.pain .h_tt .jp {
  color: #004B67;
}
.department_contents.pain .h_tt .jp::before {
  border-top-color: #004B67;
}
.department_contents.pain .department_head .heading {
  color: #0C5083;
}
.department_contents.pain .sec_bdr01 {
  border-top-color: #F5F9FF;
}
.department_contents.pain .department_page_nav_list li {
  border-color: #0C5083;
}
.department_contents.pain .department_page_nav_list li a {
  color: #0C5083;
}
.department_contents.pain .department_page_nav_list li a::before {
  border-top-color: #0C5083;
}
.department_contents.pain .department_page_nav_list li a:hover {
  color: #ffffff;
  background: #347AAF;
}
.department_contents.pain .department_page_nav_list li a:hover::before {
  border-top-color: #ffffff;
}
.department_contents.pain .color_bg::before, .department_contents.pain .color_bg::after {
  background-image: url("../svg/pain_bg.svg");
}
.department_contents.pain .symptoms_list_wrap {
  border: 1px solid #7EADD0;
}
.department_contents.pain .symptoms_list_wrap.j_sb h3 {
  color: #0C5083;
}
.department_contents.pain .symptoms_list_wrap.j_sb .symptoms_list {
  border-left: 1px solid #7EADD0;
}
.department_contents.pain .disease_icon_list li {
  color: #004B67;
}
.department_contents.pain .disease_icon_list li a {
  color: #004B67;
}
.department_contents.pain .disease_icon_list li::before {
  background-image: url("../svg/i_disease_list03.svg");
}
.department_contents.pain .responsible_table .responsible_schedule tr th {
  background: #F5F9FF;
}
.department_contents.pain .doctor_profile_box .profile_box .specialized dt {
  color: #0C5083;
}
.department_contents.pain .doctor_profile_box .profile_box .specialized dt::before {
  background: #C9D6EA;
}
.department_contents.pain .profile_list_wrap {
  border-color: #C9D6EA;
}
.department_contents.pain .profile_list h4 {
  color: #0C5083;
  border-color: #C9D6EA;
}
.department_contents.pain .profile_list:nth-child(n+2) {
  border-left: 1px solid #C9D6EA;
  border-color: #C9D6EA;
}
.department_contents.gynecology .h_tt .en {
  color: #C92B56;
}
.department_contents.gynecology .h_tt .jp {
  color: #AC254A;
}
.department_contents.gynecology .h_tt .jp::before {
  border-top-color: #AC254A;
}
.department_contents.gynecology .department_head .heading {
  color: #C92B56;
}
.department_contents.gynecology .sec_bdr01 {
  border-top-color: #FAE6EB;
}
.department_contents.gynecology .department_page_nav_list li {
  border-color: #C92B56;
}
.department_contents.gynecology .department_page_nav_list li a {
  color: #C92B56;
}
.department_contents.gynecology .department_page_nav_list li a::before {
  border-top-color: #C92B56;
}
.department_contents.gynecology .department_page_nav_list li a:hover {
  color: #ffffff;
  background: #D15376;
}
.department_contents.gynecology .department_page_nav_list li a:hover::before {
  border-top-color: #ffffff;
}
.department_contents.gynecology .color_bg::before, .department_contents.gynecology .color_bg::after {
  background-image: url("../svg/gynecology_bg.svg");
}
.department_contents.gynecology .symptoms_list_wrap {
  border: 1px solid #EA9AB0;
}
.department_contents.gynecology .symptoms_list_wrap.j_sb h3 {
  color: #C92B56;
}
.department_contents.gynecology .symptoms_list_wrap.j_sb .symptoms_list {
  border-left: 1px solid #EA9AB0;
}
.department_contents.gynecology .disease_icon_list li {
  color: #AC254A;
}
.department_contents.gynecology .disease_icon_list li a {
  color: #AC254A;
}
.department_contents.gynecology .disease_icon_list li::before {
  background-image: url("../svg/i_disease_list04.svg");
}
.department_contents.gynecology .responsible_table .responsible_schedule tr th {
  background: #FFEAF0;
}
.department_contents.gynecology .doctor_profile_box .profile_box .specialized dt {
  color: #C92B56;
}
.department_contents.gynecology .doctor_profile_box .profile_box .specialized dt::before {
  background: #F4CCD7;
}
.department_contents.gynecology .profile_list_wrap {
  border-color: #F4CCD7;
}
.department_contents.gynecology .profile_list h4 {
  color: #C92B56;
  border-color: #F4CCD7;
}
.department_contents.gynecology .profile_list:nth-child(n+2) {
  border-left: 1px solid #F4CCD7;
  border-color: #F4CCD7;
}
.department_contents.oriental .h_tt .en {
  color: #1E3C7E;
}
.department_contents.oriental .h_tt .jp {
  color: #0D2A69;
}
.department_contents.oriental .h_tt .jp::before {
  border-top-color: #0D2A69;
}
.department_contents.oriental .department_head .heading {
  color: #1E3C7E;
}
.department_contents.oriental .sec_bdr01 {
  border-top-color: #E8EEF8;
}
.department_contents.oriental .department_page_nav_list li {
  border-color: #1E3C7E;
}
.department_contents.oriental .department_page_nav_list li a {
  color: #1E3C7E;
}
.department_contents.oriental .department_page_nav_list li a::before {
  border-top-color: #1E3C7E;
}
.department_contents.oriental .department_page_nav_list li a:hover {
  color: #ffffff;
  background: #345EA2;
}
.department_contents.oriental .department_page_nav_list li a:hover::before {
  border-top-color: #ffffff;
}
.department_contents.oriental .department_feature_block::before {
  background: #FFFBEF;
}
.department_contents.oriental .color_bg::before, .department_contents.oriental .color_bg::after {
  background-image: url("../svg/oriental_bg.svg");
}
.department_contents.oriental .symptoms_list_wrap {
  border: 1px solid #B1C2E8;
}
.department_contents.oriental .symptoms_list_wrap.j_sb h3 {
  color: #1E3C7E;
}
.department_contents.oriental .symptoms_list_wrap.j_sb .symptoms_list {
  border-left: 1px solid #B1C2E8;
}
.department_contents.oriental .disease_icon_list li {
  color: #0D2A69;
}
.department_contents.oriental .disease_icon_list li a {
  color: #0D2A69;
}
.department_contents.oriental .disease_icon_list li::before {
  background-image: url("../svg/i_disease_list05.svg");
}
.department_contents.oriental .responsible_table .responsible_schedule tr th {
  background: #EFF3FC;
}
.department_contents.oriental .doctor_profile_box .profile_box .specialized dt {
  color: #1E3C7E;
}
.department_contents.oriental .doctor_profile_box .profile_box .specialized dt::before {
  background: #B1C2E8;
}
.department_contents.oriental .profile_list_wrap {
  border-color: #B1C2E8;
}
.department_contents.oriental .profile_list h4 {
  color: #1E3C7E;
  border-color: #B1C2E8;
}
.department_contents.oriental .profile_list:nth-child(n+2) {
  border-left: 1px solid #B1C2E8;
  border-color: #B1C2E8;
}
.department_contents.orthopedics .h_tt .en {
  color: #3F861B;
}
.department_contents.orthopedics .h_tt .jp {
  color: #2E6A0F;
}
.department_contents.orthopedics .h_tt .jp::before {
  border-top-color: #2E6A0F;
}
.department_contents.orthopedics .department_head .heading {
  color: #3F861B;
}
.department_contents.orthopedics .sec_bdr01 {
  border-top-color: #F0F6E8;
}
.department_contents.orthopedics .department_page_nav_list li {
  border-color: #5AAD2F;
}
.department_contents.orthopedics .department_page_nav_list li a {
  color: #5AAD2F;
}
.department_contents.orthopedics .department_page_nav_list li a::before {
  border-top-color: #5AAD2F;
}
.department_contents.orthopedics .department_page_nav_list li a:hover {
  color: #ffffff;
  background: #5AAD2F;
}
.department_contents.orthopedics .department_page_nav_list li a:hover::before {
  border-top-color: #ffffff;
}
.department_contents.orthopedics .color_bg::before, .department_contents.orthopedics .color_bg::after {
  background-image: url("../svg/orthopedics_bg.svg");
}
.department_contents.orthopedics .symptoms_list_wrap {
  border: 1px solid #C4DBA3;
}
.department_contents.orthopedics .symptoms_list_wrap.j_sb h3 {
  color: #3F861B;
}
.department_contents.orthopedics .symptoms_list_wrap.j_sb .symptoms_list {
  border-left: 1px solid #C4DBA3;
}
.department_contents.orthopedics .disease_icon_list li {
  color: #2E6A0F;
}
.department_contents.orthopedics .disease_icon_list li a {
  color: #2E6A0F;
}
.department_contents.orthopedics .disease_icon_list li::before {
  background-image: url("../svg/i_disease_list06.svg");
}
.department_contents.orthopedics .responsible_table .responsible_schedule tr th {
  background: #ECF7DC;
}
.department_contents.orthopedics .doctor_profile_box .profile_box .specialized dt {
  color: #3F861B;
}
.department_contents.orthopedics .doctor_profile_box .profile_box .specialized dt::before {
  background: #C4DBA3;
}
.department_contents.orthopedics .profile_list_wrap {
  border-color: #C4DBA3;
}
.department_contents.orthopedics .profile_list h4 {
  color: #3F861B;
  border-color: #C4DBA3;
}
.department_contents.orthopedics .profile_list:nth-child(n+2) {
  border-left: 1px solid #C4DBA3;
  border-color: #C4DBA3;
}
.department_contents.psychosomatic .h_tt .en {
  color: #076480;
}
.department_contents.psychosomatic .h_tt .jp {
  color: #0C5971;
}
.department_contents.psychosomatic .h_tt .jp::before {
  border-top-color: #0C5971;
}
.department_contents.psychosomatic .department_head .heading {
  color: #076480;
}
.department_contents.psychosomatic .sec_bdr01 {
  border-top-color: #E2F3F6;
}
.department_contents.psychosomatic .department_page_nav_list li {
  border-color: #076480;
}
.department_contents.psychosomatic .department_page_nav_list li a {
  color: #076480;
}
.department_contents.psychosomatic .department_page_nav_list li a::before {
  border-top-color: #076480;
}
.department_contents.psychosomatic .department_page_nav_list li a:hover {
  color: #ffffff;
  background: #299FC3;
}
.department_contents.psychosomatic .department_page_nav_list li a:hover::before {
  border-top-color: #ffffff;
}
.department_contents.psychosomatic .color_bg::before, .department_contents.psychosomatic .color_bg::after {
  background-image: url("../svg/psychosomatic_bg.svg");
}
.department_contents.psychosomatic .symptoms_list_wrap {
  border: 1px solid #8BD0D9;
}
.department_contents.psychosomatic .symptoms_list_wrap.j_sb h3 {
  color: #299FC3;
}
.department_contents.psychosomatic .symptoms_list_wrap.j_sb .symptoms_list {
  border-left: 1px solid #8BD0D9;
}
.department_contents.psychosomatic .disease_icon_list li {
  color: #0C5971;
}
.department_contents.psychosomatic .disease_icon_list li a {
  color: #0C5971;
}
.department_contents.psychosomatic .disease_icon_list li::before {
  background-image: url("../svg/i_disease_list07.svg");
}
.department_contents.psychosomatic .responsible_table .responsible_schedule tr th {
  background: #E1F4F7;
}
.department_contents.psychosomatic .doctor_profile_box .profile_box .specialized dt {
  color: #076480;
}
.department_contents.psychosomatic .doctor_profile_box .profile_box .specialized dt::before {
  background: #299FC3;
}
.department_contents.psychosomatic .profile_list_wrap {
  border-color: #8BD0D9;
}
.department_contents.psychosomatic .profile_list h4 {
  color: #076480;
  border-color: #8BD0D9;
}
.department_contents.psychosomatic .profile_list:nth-child(n+2) {
  border-left: 1px solid #8BD0D9;
  border-color: #8BD0D9;
}

.department_female_block .in_wrap {
  margin-bottom: 4.5rem;
  padding: 4.5rem 0 3rem;
  border-bottom: 0.5rem solid #FCF6E4;
}
.department_female_block .department_head {
  padding-top: 0;
}
.department_female_block .department_female_head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.department_female_block .department_female_head .image {
  width: 27.5rem;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.department_female_block .department_female_head .text_wrap {
  width: 38.75rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}
.department_female_block .sub_tt {
  font-size: 1.5rem;
  margin-bottom: 1em;
  color: #AF5E00;
}
.department_female_block .female_list {
  max-width: 62.5rem;
  margin: 0 auto;
  position: relative;
  margin-top: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.department_female_block .female_list li {
  width: 30rem;
}
.department_female_block .female_list li h4 {
  margin-bottom: 1em;
  background: #FFFBEF;
  color: #673700;
  font-size: 1.125rem;
  padding: 1em 1em 0.78em;
}
.department_female_block .female_list li p {
  margin-bottom: 1.25rem;
  padding: 0 1.125rem;
}
.department_female_block .female_list li .btn {
  width: 100%;
  margin-bottom: 2.5rem;
}
.department_female_block .female_list li .btn a {
  width: 17.5rem;
  padding: 0;
  margin: 0 auto;
  font-size: 0.9375rem;
  color: #BA6400;
  border: 1px solid #BA6400;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.department_female_block .female_list li .btn a::before {
  display: none;
}
.department_female_block .female_list li .btn a:hover {
  opacity: 0.8;
  color: #FFFFFF;
  background: #BA6400;
}
.department_female_block .female_list li.female_treatment {
  margin-top: 1.1875rem;
  width: 100%;
  padding: 0 2rem 2rem;
  border: 1px solid #D0D0D0;
  text-align: center;
}
.department_female_block .female_list li.female_treatment h4 {
  font-size: 1.1875rem;
  padding-top: 0;
  padding-bottom: 0;
  background: #FFFFFF;
  display: inline-block;
  position: relative;
  top: -0.5em;
}
.department_female_block .female_list li.female_treatment .in {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.department_female_block .female_list li.female_treatment .image {
  width: 17.5rem;
}
.department_female_block .female_list li.female_treatment .text_wrap {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  padding-left: 0.75rem;
}
.department_female_block .female_list li.female_treatment .text, .department_female_block .female_list li.female_treatment .check-text {
  text-align: justify;
}
.department_female_block .female_list li.female_treatment .btn {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.department_female_block .female_list li.female_treatment .btn a {
  width: auto;
  padding: 0 1.5em;
  margin-left: 0;
}

@media (max-width: 749px) {
  .department_female_block {
    margin-top: -7.5rem !important;
  }
  .department_female_block .in_wrap {
    padding: 2rem 0 2.5rem;
    margin-bottom: 2.5rem;
  }
  .department_female_block .department_female_head .image {
    margin-bottom: 1rem;
  }
  .department_female_block .sub_tt {
    font-size: 1.25rem;
    text-align: center;
  }
  .department_female_block .inbox_m, .department_female_block .doctor_list, .department_female_block .flow_list_wrap, .department_female_block .contact_wrap, .department_female_block .contact_about, .department_female_block .department_responsible_block {
    margin-top: -0.5rem;
    padding: 0 1.25rem;
  }
  .department_female_block .female_list {
    margin-top: 2rem;
  }
  .department_female_block .female_list li {
    width: 100%;
  }
  .department_female_block .female_list li h4 {
    font-size: 1rem;
  }
  .department_female_block .female_list li p {
    margin-bottom: 1.5em;
  }
  .department_female_block .female_list li:last-child .btn {
    margin-bottom: 0;
  }
  .department_female_block .female_list li .btn {
    width: 100%;
  }
  .department_female_block .female_list li.female_treatment {
    margin-top: 1.0625rem;
    padding: 0 1.25rem 2rem;
  }
  .department_female_block .female_list li.female_treatment h4 {
    font-size: 1.0625rem;
    top: -0.5em;
  }
  .department_female_block .female_list li.female_treatment .image {
    width: 100%;
  }
  .department_female_block .female_list li.female_treatment .text_wrap {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin-top: 1rem;
    padding-left: 0;
  }
  .department_female_block .female_list li.female_treatment p {
    padding: 0;
  }
  .department_female_block .female_list li.female_treatment .btn {
    line-height: 1.2;
  }
  .department_female_block .female_list li.female_treatment .btn a {
    margin-left: auto;
  }
}
.contact_bg.ft_contact,
.medical_check_contact {
  height: 17.5rem;
  margin-bottom: 5.25rem;
  padding-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contact_bg.ft_contact .contact_h_tt,
.medical_check_contact .contact_h_tt {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.8);
}
.contact_bg.ft_contact .contact_h_tt span,
.medical_check_contact .contact_h_tt span {
  height: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.5rem;
  letter-spacing: 0.06em;
  color: #00545C;
  padding-top: 0.625rem;
  padding-left: 4.5rem;
  position: relative;
}
.contact_bg.ft_contact .contact_h_tt span::before,
.medical_check_contact .contact_h_tt span::before {
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 4rem;
  height: 3.375rem;
  background: url("../img/common/i_tt04.png") center center no-repeat;
  background-size: contain;
}
.contact_bg.ft_contact .sq_btn_list,
.medical_check_contact .sq_btn_list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contact_bg.ft_contact .sq_btn_list li a,
.medical_check_contact .sq_btn_list li a {
  width: 26.75rem;
  height: 5.5rem;
}
.contact_bg.ft_contact .sq_btn_list li + li,
.medical_check_contact .sq_btn_list li + li {
  margin-left: 1rem;
}
.contact_bg.ft_contact .sq_btn_list .sq_btn01 .tx,
.contact_bg.ft_contact .sq_btn_list .sq_btn02 .tx,
.contact_bg.ft_contact .sq_btn_list .sq_btn03 .tx,
.contact_bg.ft_contact .sq_btn_list .sq_btn04 .tx,
.contact_bg.ft_contact .sq_btn_list .sq_btn05 .tx,
.medical_check_contact .sq_btn_list .sq_btn01 .tx,
.medical_check_contact .sq_btn_list .sq_btn02 .tx,
.medical_check_contact .sq_btn_list .sq_btn03 .tx,
.medical_check_contact .sq_btn_list .sq_btn04 .tx,
.medical_check_contact .sq_btn_list .sq_btn05 .tx {
  margin: 0 0 0.625rem;
  font-size: 1.5rem;
}
.contact_bg.ft_contact .sq_btn_list .sq_btn01 .time,
.contact_bg.ft_contact .sq_btn_list .sq_btn02 .time,
.contact_bg.ft_contact .sq_btn_list .sq_btn03 .time,
.contact_bg.ft_contact .sq_btn_list .sq_btn04 .time,
.contact_bg.ft_contact .sq_btn_list .sq_btn05 .time,
.medical_check_contact .sq_btn_list .sq_btn01 .time,
.medical_check_contact .sq_btn_list .sq_btn02 .time,
.medical_check_contact .sq_btn_list .sq_btn03 .time,
.medical_check_contact .sq_btn_list .sq_btn04 .time,
.medical_check_contact .sq_btn_list .sq_btn05 .time {
  font-size: 0.75rem;
}
.contact_bg.ft_contact .sq_btn_list .sq_btn03 a .tel_no, .contact_bg.ft_contact .sq_btn_list .sq_btn04 a .tel_no, .contact_bg.ft_contact .sq_btn_list .sq_btn05 a .tel_no,
.medical_check_contact .sq_btn_list .sq_btn03 a .tel_no,
.medical_check_contact .sq_btn_list .sq_btn04 a .tel_no,
.medical_check_contact .sq_btn_list .sq_btn05 a .tel_no {
  margin-bottom: 0.5rem;
}
.contact_bg.ft_contact .sq_btn_list .sq_btn03 a .tel_no .box, .contact_bg.ft_contact .sq_btn_list .sq_btn04 a .tel_no .box, .contact_bg.ft_contact .sq_btn_list .sq_btn05 a .tel_no .box,
.medical_check_contact .sq_btn_list .sq_btn03 a .tel_no .box,
.medical_check_contact .sq_btn_list .sq_btn04 a .tel_no .box,
.medical_check_contact .sq_btn_list .sq_btn05 a .tel_no .box {
  width: 3.75rem;
  height: 1.5rem;
  font-size: 0.75rem;
}
.contact_bg.ft_contact .sq_btn_list .sq_btn03 a .tel_no .no, .contact_bg.ft_contact .sq_btn_list .sq_btn04 a .tel_no .no, .contact_bg.ft_contact .sq_btn_list .sq_btn05 a .tel_no .no,
.medical_check_contact .sq_btn_list .sq_btn03 a .tel_no .no,
.medical_check_contact .sq_btn_list .sq_btn04 a .tel_no .no,
.medical_check_contact .sq_btn_list .sq_btn05 a .tel_no .no {
  margin-left: 0.625rem;
  font-size: 1.625rem;
}
.contact_bg.ft_contact .sq_btn_list .sq_btn03 a .time, .contact_bg.ft_contact .sq_btn_list .sq_btn04 a .time, .contact_bg.ft_contact .sq_btn_list .sq_btn05 a .time,
.medical_check_contact .sq_btn_list .sq_btn03 a .time,
.medical_check_contact .sq_btn_list .sq_btn04 a .time,
.medical_check_contact .sq_btn_list .sq_btn05 a .time {
  font-size: 0.75rem;
}

.medical_check_contact {
  height: auto;
  margin-bottom: 0;
  margin-top: -4.5rem;
  padding: 5.5rem 1.25rem 5.625rem;
  background: #F3F8FF;
  display: block;
}
.medical_check_contact .in {
  max-width: 68.75rem;
  margin: 0 auto;
  position: relative;
  padding: 2rem;
  color: #044141;
  background: #FFFFFF;
  text-align: center;
}
.medical_check_contact .medical_check_contact_tt {
  font-size: 1.375rem;
  line-height: 1.4;
  margin-bottom: 0.9375rem;
}
@media (max-width: 749px) {
  .medical_check_contact .in {
    padding: 2rem 0;
  }
  .medical_check_contact .medical_check_contact_tt {
    font-size: 1.125rem;
    margin-bottom: 1rem;
  }
}

@media (max-width: 749px) {
  .contact_bg.ft_contact,
  .medical_check_contact {
    height: auto;
    margin-bottom: 2.5rem;
    padding-top: 2rem;
    padding-bottom: 2.25rem;
  }
  .contact_bg.ft_contact .contact_h_tt,
  .medical_check_contact .contact_h_tt {
    margin-bottom: 1.5rem;
    line-height: 1.25;
    text-align: center;
  }
  .contact_bg.ft_contact .contact_h_tt span,
  .medical_check_contact .contact_h_tt span {
    height: auto;
    font-size: 1.25rem;
    letter-spacing: 0.04em;
    padding-top: 3rem;
    padding-left: 0;
  }
  .contact_bg.ft_contact .contact_h_tt span::before,
  .medical_check_contact .contact_h_tt span::before {
    width: 3rem;
    height: 2.53125rem;
    left: 50%;
    top: 0;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  .contact_bg.ft_contact .sq_btn_list,
  .medical_check_contact .sq_btn_list {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .contact_bg.ft_contact .sq_btn_list li a,
  .medical_check_contact .sq_btn_list li a {
    width: 100%;
    height: 4.5rem;
  }
  .contact_bg.ft_contact .sq_btn_list li + li,
  .medical_check_contact .sq_btn_list li + li {
    margin-top: 0.5rem;
    margin-left: 0;
  }
  .contact_bg.ft_contact .sq_btn_list .sq_btn01,
  .contact_bg.ft_contact .sq_btn_list .sq_btn02,
  .contact_bg.ft_contact .sq_btn_list .sq_btn03, .contact_bg.ft_contact .sq_btn_list .sq_btn04, .contact_bg.ft_contact .sq_btn_list .sq_btn05,
  .medical_check_contact .sq_btn_list .sq_btn01,
  .medical_check_contact .sq_btn_list .sq_btn02,
  .medical_check_contact .sq_btn_list .sq_btn03,
  .medical_check_contact .sq_btn_list .sq_btn04,
  .medical_check_contact .sq_btn_list .sq_btn05 {
    width: 100%;
    padding: 0 1.25rem;
  }
  .contact_bg.ft_contact .sq_btn_list .sq_btn01 .tx,
  .contact_bg.ft_contact .sq_btn_list .sq_btn02 .tx,
  .contact_bg.ft_contact .sq_btn_list .sq_btn03 .tx, .contact_bg.ft_contact .sq_btn_list .sq_btn04 .tx, .contact_bg.ft_contact .sq_btn_list .sq_btn05 .tx,
  .medical_check_contact .sq_btn_list .sq_btn01 .tx,
  .medical_check_contact .sq_btn_list .sq_btn02 .tx,
  .medical_check_contact .sq_btn_list .sq_btn03 .tx,
  .medical_check_contact .sq_btn_list .sq_btn04 .tx,
  .medical_check_contact .sq_btn_list .sq_btn05 .tx {
    margin: 0 0 0.625rem;
    font-size: 1.25rem;
  }
  .contact_bg.ft_contact .sq_btn_list .sq_btn01 .time,
  .contact_bg.ft_contact .sq_btn_list .sq_btn02 .time,
  .contact_bg.ft_contact .sq_btn_list .sq_btn03 .time, .contact_bg.ft_contact .sq_btn_list .sq_btn04 .time, .contact_bg.ft_contact .sq_btn_list .sq_btn05 .time,
  .medical_check_contact .sq_btn_list .sq_btn01 .time,
  .medical_check_contact .sq_btn_list .sq_btn02 .time,
  .medical_check_contact .sq_btn_list .sq_btn03 .time,
  .medical_check_contact .sq_btn_list .sq_btn04 .time,
  .medical_check_contact .sq_btn_list .sq_btn05 .time {
    font-size: 0.8125rem;
  }
  .contact_bg.ft_contact .sq_btn_list .sq_btn03 a .tel_no, .contact_bg.ft_contact .sq_btn_list .sq_btn04 a .tel_no, .contact_bg.ft_contact .sq_btn_list .sq_btn05 a .tel_no,
  .medical_check_contact .sq_btn_list .sq_btn03 a .tel_no,
  .medical_check_contact .sq_btn_list .sq_btn04 a .tel_no,
  .medical_check_contact .sq_btn_list .sq_btn05 a .tel_no {
    margin-bottom: 0.5rem;
  }
  .contact_bg.ft_contact .sq_btn_list .sq_btn03 a .tel_no .box, .contact_bg.ft_contact .sq_btn_list .sq_btn04 a .tel_no .box, .contact_bg.ft_contact .sq_btn_list .sq_btn05 a .tel_no .box,
  .medical_check_contact .sq_btn_list .sq_btn03 a .tel_no .box,
  .medical_check_contact .sq_btn_list .sq_btn04 a .tel_no .box,
  .medical_check_contact .sq_btn_list .sq_btn05 a .tel_no .box {
    width: 3.75rem;
    height: 1.5rem;
    font-size: 0.75rem;
  }
  .contact_bg.ft_contact .sq_btn_list .sq_btn03 a .tel_no .no, .contact_bg.ft_contact .sq_btn_list .sq_btn04 a .tel_no .no, .contact_bg.ft_contact .sq_btn_list .sq_btn05 a .tel_no .no,
  .medical_check_contact .sq_btn_list .sq_btn03 a .tel_no .no,
  .medical_check_contact .sq_btn_list .sq_btn04 a .tel_no .no,
  .medical_check_contact .sq_btn_list .sq_btn05 a .tel_no .no {
    margin-left: 0.625rem;
    font-size: 1.625rem;
  }
}
.page_in_nav_wrap {
  max-width: 68.25rem;
  margin: 0 auto;
  position: relative;
  padding-bottom: 0.5rem;
}
.page_in_nav_wrap .page_in_nav {
  margin: 0 -0.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page_in_nav_wrap .page_in_nav li {
  width: 25%;
  margin-bottom: 0.75rem;
  padding: 0 0.375rem;
}
.page_in_nav_wrap .page_in_nav li a {
  height: 4.375rem;
  font-size: 1.0625rem;
  color: #158E7B;
  border: solid #158E7B;
  border-width: 0.1875rem 1px 1px;
  padding-left: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.page_in_nav_wrap .page_in_nav li a::before {
  right: 1.5rem;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 0.4375rem;
  height: 0.9375rem;
  background: url("../svg/i_page_nav.svg") center center no-repeat;
  background-size: contain;
}
.page_in_nav_wrap .page_in_nav li a.urology {
  border-color: #C3760F;
  color: #C3760F;
}
.page_in_nav_wrap .page_in_nav li a.urology::before {
  background-image: url("../svg/i_arw_department01.svg");
}
.page_in_nav_wrap .page_in_nav li a.acupuncture {
  border-color: #20A892;
  color: #20A892;
}
.page_in_nav_wrap .page_in_nav li a.acupuncture::before {
  background-image: url("../svg/i_arw_department08.svg");
}
.page_in_nav_wrap .page_in_nav li a.pain {
  border-color: #347AAF;
  color: #347AAF;
}
.page_in_nav_wrap .page_in_nav li a.pain::before {
  background-image: url("../svg/i_arw_department03.svg");
}
.page_in_nav_wrap .page_in_nav li a.gynecology {
  border-color: #C64B6D;
  color: #C64B6D;
}
.page_in_nav_wrap .page_in_nav li a.gynecology::before {
  background-image: url("../svg/i_arw_department04.svg");
}
.page_in_nav_wrap .page_in_nav li a.oriental {
  border-color: #4F6FA2;
  color: #4F6FA2;
}
.page_in_nav_wrap .page_in_nav li a.oriental::before {
  background-image: url("../svg/i_arw_department05.svg");
}
.page_in_nav_wrap .page_in_nav li a.orthopedics {
  border-color: #49AA16;
  color: #49AA16;
}
.page_in_nav_wrap .page_in_nav li a.orthopedics::before {
  background-image: url("../svg/i_arw_department06.svg");
}
.page_in_nav_wrap .page_in_nav li a.psychosomatic {
  border-color: #299FC3;
  color: #299FC3;
}
.page_in_nav_wrap .page_in_nav li a.psychosomatic::before {
  background-image: url("../svg/i_arw_department07.svg");
}
.page_in_nav_wrap.box3 .page_in_nav li {
  width: 33.333%;
}

@media (max-width: 749px) {
  .page_in_nav_wrap {
    margin: 0 1.25rem;
    padding-bottom: 0;
  }
  .page_in_nav_wrap .page_in_nav {
    margin: 0;
  }
  .page_in_nav_wrap .page_in_nav li {
    width: 100% !important;
    margin-bottom: 0.5rem;
    margin-right: 0;
    padding: 0;
  }
  .page_in_nav_wrap .page_in_nav li a {
    height: 3rem;
    font-size: 1.0625rem;
  }
  .page_in_nav_wrap .page_in_nav:not(.department_nav) {
    margin: 0;
    border-top: 0.1875rem solid #158E7B;
  }
  .page_in_nav_wrap .page_in_nav:not(.department_nav) li {
    margin-bottom: 0rem;
  }
  .page_in_nav_wrap .page_in_nav:not(.department_nav) li a {
    border-top: 0;
  }
}
.privacy_block {
  padding-bottom: 5rem;
}
.privacy_block .dot_list {
  margin-top: 1em;
  margin-left: 2em;
}
.privacy_block .in_text_box {
  margin-top: 1em;
  padding-left: 1em;
}
.privacy_block .dl_text_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.privacy_block .dl_text_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.privacy_block .dl_text_list li + li::before {
  margin-left: 0.5em;
  content: "／";
}

.dl_text dt, .dl_text dd {
  display: inline;
}

.faq_block_wrap {
  padding-bottom: 5rem;
}
.faq_block_wrap .faq-accordion .faq-main {
  padding: 2rem 4.75rem;
  margin-bottom: 0;
  border-width: 0 0 1px;
  background: transparent;
}
.faq_block_wrap .faq-accordion .faq-main.open .faq-title::before {
  opacity: 0.7;
}
.faq_block_wrap .faq-accordion .faq-main.open h4::after {
  display: none;
}
.faq_block_wrap .faq-title {
  position: relative;
  padding-right: 0 !important;
}
.faq_block_wrap .faq-title::before {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 2.25rem;
  display: block;
  content: "Q";
  position: absolute;
  left: 0;
  top: 0;
  color: #ffffff;
  background: #26A291;
  text-align: center;
  line-height: 2.25rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.faq_block_wrap .faq-title:hover::before {
  opacity: 0.7;
}
.faq_block_wrap .faq-title::after {
  background: none !important;
}
.faq_block_wrap .faq-title h4 {
  padding-left: 3.25rem;
  font-size: 1.125rem !important;
  line-height: 1.45 !important;
  position: relative;
}
.faq_block_wrap .faq-title h4::before, .faq_block_wrap .faq-title h4::after {
  min-width: 15px;
  min-height: 2px;
  background: #26A291;
  position: absolute;
  right: 0;
  top: 0.625rem;
}
.faq_block_wrap .faq-title h4::after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}
.faq_block_wrap .faq-content {
  min-height: 2.25rem;
  margin-top: 1.5rem;
  padding-left: 3.25rem;
  padding-top: 0.5rem;
  position: relative;
  font-size: 1rem;
  line-height: 2;
}
.faq_block_wrap .faq-content::before {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 2.25rem;
  display: block;
  content: "A";
  position: absolute;
  left: 0;
  top: 0.1875rem;
  color: #26A291;
  background: #ffffff;
  border: 1px solid #26A291;
  text-align: center;
  line-height: 2.25rem;
}
.faq_block_wrap .faq-content img {
  margin: 1.25rem 0;
}

@media (max-width: 749px) {
  .faq_block_wrap {
    padding-bottom: 2.5rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .faq_block_wrap .faq-accordion .faq-main {
    padding: 1rem 1.25rem;
  }
  .faq_block_wrap .faq-title h4 {
    padding-right: 1.875rem;
    padding-top: 0.125rem;
    font-size: 1rem !important;
    line-height: 1.45 !important;
    position: relative;
  }
  .faq_block_wrap .faq-content {
    min-height: 2.25rem;
    margin-top: 1rem;
    padding-top: 0.4375rem;
    font-size: 1rem;
    line-height: 1.85;
  }
  .faq_block_wrap .faq-content a {
    display: block;
    line-height: 1.34;
    padding-bottom: 0.125rem;
  }
}
.tab_nav {
  padding: 0 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #26A291;
}
.tab_nav button {
  min-width: 9.75rem;
  height: 3rem;
  padding: 0 1.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 1rem;
}
.tab_nav button:hover {
  background: #E5F7F3;
}
.tab_nav button.active {
  color: #ffffff;
  background-color: #26A291;
}
.tab_nav button:focus {
  outline: none;
}
.tab_nav ul {
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 749px) {
  .tab_nav {
    padding: 0 0.75rem;
  }
  .tab_nav button {
    min-width: 4rem;
    height: 2.5rem;
    padding: 0 0.75rem;
    font-size: 0.9375rem;
  }
}
.access_top {
  margin-bottom: 5rem;
}

.map_illust_foot {
  margin-top: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.map_illust_foot .dl_text dt {
  margin-right: 1em;
}
.map_illust_foot .contact_list {
  margin-top: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #001952;
  font-size: 1.4rem;
}
.map_illust_foot .contact_list small {
  font-size: 1.05rem;
}
.map_illust_foot .contact_list li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.map_illust_foot .contact_list li + li::before {
  content: "／";
  margin: 0.12em 0.25em 0 0.5em;
}
.map_illust_foot .contact_list li img {
  -o-object-fit: contain;
     object-fit: contain;
}
.map_illust_foot .contact_list li .icon {
  margin-right: 0.25em;
}
.map_illust_foot .contact_list li .tel img {
  width: 1.75rem;
  height: 1.575rem;
}
.map_illust_foot .contact_list li .yoyaku img {
  width: 1.575rem;
  height: 1.3125rem;
}
.map_illust_foot .contact_list li .fax img {
  width: 1.575rem;
  height: 1.6625rem;
}
.map_illust_foot .contact_list a {
  color: #001952;
}

.access_root {
  padding: 0 1.25rem;
  margin-bottom: 2.5rem;
}
.access_root .root_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.access_root .root_list li {
  width: 6.5rem;
}
.access_root .root_list li a {
  padding: 0;
  height: 5rem;
  border-radius: 0.5rem;
  text-align: center;
}
.access_root .root_list li a::before {
  display: none;
}
.access_root .root_list li a .icon {
  height: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.access_root .root_list li a .tx {
  margin-top: 0.5rem;
  font-size: 0.875rem;
  display: block;
}
.access_root .root_list li.driving img {
  width: 1.875rem;
  height: 1.25rem;
}
.access_root .root_list li.transit img {
  width: 3.4375rem;
  height: 1.875rem;
}
.access_root .root_list li.walking img {
  width: 1.3125rem;
  height: 1.875rem;
}

@media (max-width: 749px) {
  .access_top {
    margin-bottom: 2.5rem;
  }
  .map_illust {
    height: 17.5rem;
  }
  .map_illust_foot .dl_text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .map_illust_foot .contact_list {
    margin-top: 1.25rem;
    padding-left: 5.25rem;
    font-size: 1.4rem;
  }
  .map_illust_foot .contact_list small {
    font-size: 0.75rem;
  }
  .map_illust_foot .contact_list li + li {
    margin-top: 0.75rem;
  }
  .map_illust_foot .contact_list li + li::before {
    display: none;
  }
  .map_illust_foot .contact_list li .yoyaku {
    margin-left: 0.125rem;
  }
  .map_illust_foot .contact_list li .fax {
    margin-left: 0.125rem;
  }
  .map_illust_foot .btn {
    width: 100%;
    margin: 1.5rem 1.25rem 0;
  }
}
.access_tab_nav {
  margin-bottom: 3.125rem;
}
.access_tab_nav button {
  width: 100%;
  height: 4.6875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: transparent;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  position: relative;
}
.access_tab_nav button::before {
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 1.25rem 0.75rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.access_tab_nav button:hover {
  background: #E5F7F3;
}
.access_tab_nav button.active {
  color: #ffffff;
  background-color: #158E7B;
}
.access_tab_nav button.active::before {
  border-top-color: #158E7B;
}
.access_tab_nav button:focus {
  outline: none;
}
.access_tab_nav ul {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: solid #26A291;
  border-width: 1px 1px 1px 0;
}
.access_tab_nav ul li {
  width: 25%;
  border: solid #158E7B;
  border-width: 0 0 0 1px;
}
.access_tab_nav ul li button {
  position: relative;
}

@media (max-width: 749px) {
  .access_tab_nav {
    margin-bottom: 2rem;
  }
  .access_tab_nav button {
    width: 100%;
    height: 4.6875rem;
    font-size: 0.9375rem;
    letter-spacing: 0;
  }
  .access_tab_nav button::before {
    display: none;
  }
  .access_tab_nav ul {
    width: auto;
    margin: 0 1rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-width: 1px 1px 0 0;
  }
  .access_tab_nav ul li {
    width: 50%;
    border-width: 0 0 1px 1px;
  }
}
.access_tab_area {
  background: #E5F7F3;
  padding: 2rem 2rem 2.25rem;
}
.access_tab_area .access_title_wrap {
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.access_tab_area .access_title_wrap .access_title {
  margin-right: 1rem;
  padding: 0.125rem 0 0;
  font-size: 1.5rem;
  color: #004141;
}
.access_tab_area .access_title_wrap ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.access_tab_area .access_title_wrap ul li {
  height: 1.5rem;
  margin-right: 0.75rem;
  padding: 0 0.75rem;
  background: #158E7B;
  color: #ffffff;
  line-height: 1.625rem;
}
.access_tab_area .access_slider .root_box {
  width: 17.75rem;
  padding-right: 2.125rem;
}
.access_tab_area .access_slider .root_box p {
  font-size: 0.8125rem;
  line-height: 1.3846153846;
  margin-top: 1em;
  padding-left: 1em;
  text-indent: -1em;
}
.access_tab_area .access_slider .next-arrow, .access_tab_area .access_slider .prev-arrow {
  top: 4.375rem;
}
.access_tab_area .slick-arrow {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.access_tab_area .slick-arrow:hover {
  background: #E6F2E6;
}
.access_tab_area .slick-disabled {
  opacity: 0;
  pointer-events: none;
}

@media (max-width: 749px) {
  .access_tab_area {
    background: #E5F7F3;
    padding: 1.5rem 1.5rem 1.5rem;
  }
  .access_tab_area .access_title_wrap {
    margin-bottom: 1.5rem;
  }
  .access_tab_area .access_title_wrap .access_title {
    margin-right: 0;
    padding: 0;
    font-size: 1.25rem;
  }
  .access_tab_area .access_title_wrap ul {
    width: 100%;
    margin-top: 0.75rem;
  }
  .access_tab_area .access_slider .root_box p {
    font-size: 0.875rem;
  }
}
.access_gmap .gmap {
  margin-bottom: 1.5rem;
}
.access_gmap .gmap iframe {
  width: 100%;
  height: 28.125rem;
}

@media (max-width: 749px) {
  .access_gmap .sec_bdr01 {
    padding-top: 0.5rem;
    border-top: 0;
  }
  .access_gmap .gmap iframe {
    height: 25rem;
  }
  .access_gmap .btn_wrap_r {
    padding: 0 1.25rem;
  }
  .access_gmap .btn_wrap_r .btn {
    width: 100%;
  }
}
.guide_top {
  margin-top: 2rem;
  margin-bottom: 5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.guide_top .image {
  width: 42.875rem;
}
.guide_top .text, .guide_top .check-text {
  width: 23rem;
  letter-spacing: 0.04em;
}
.guide_top .heading {
  color: #00545C;
  margin-bottom: 1.625rem;
}
.guide_top .btn {
  margin-top: 2rem;
}

@media (max-width: 749px) {
  .guide_top {
    margin-top: 2rem;
    margin-bottom: 3rem;
  }
  .guide_top .image {
    width: 100%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-bottom: 1.0625rem;
  }
  .guide_top .text_wrap {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .guide_top .text_wrap .text, .guide_top .text_wrap .check-text {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    letter-spacing: 0.04em;
    font-size: 0.9375rem;
  }
  .guide_top .heading {
    color: #00545C;
    margin-bottom: 1.625rem;
  }
  .guide_top .btn {
    width: 100%;
    margin-top: 1.25rem;
  }
}
.guide_responsible {
  margin-bottom: 5rem;
}
.guide_responsible .schedule_table th {
  font-size: 1rem;
}
.guide_responsible .schedule_table th:nth-child(n+3), .guide_responsible .schedule_table td:nth-child(n+3) {
  width: 8.75rem;
}
.guide_responsible .schedule_table tr th.time {
  width: 7.4375rem;
  font-size: 0.875rem;
}
.guide_responsible .schedule_table div .name {
  font-size: 1rem;
}
.guide_responsible .responsible_table_foot {
  padding-right: 0;
}
.guide_responsible .att_list {
  width: 45rem;
  font-size: 0.8125rem;
  line-height: 1.8181818182;
}

@media (max-width: 749px) {
  .guide_responsible {
    margin-bottom: 2.5rem;
  }
  .guide_responsible .schedule_table_wrap {
    width: calc(100% + 1.25rem);
    margin-left: -1.25rem;
    margin-bottom: 1.25rem;
    overflow: auto;
  }
  .guide_responsible .schedule_table_wrap .schedule_table {
    width: 45rem;
    margin: 0 1.25rem;
  }
  .guide_responsible .schedule_table_wrap .schedule_table th {
    font-size: 0.875rem;
    line-height: 1.2;
  }
  .guide_responsible .schedule_table_wrap .schedule_table th:nth-child(n+3), .guide_responsible .schedule_table_wrap .schedule_table td:nth-child(n+3) {
    width: 5.625rem;
  }
  .guide_responsible .schedule_table_wrap .schedule_table tr th.time {
    width: 5.25rem;
    font-size: 0.8125rem;
    line-height: 1.2;
  }
  .guide_responsible .schedule_table_wrap .schedule_table div .name {
    font-size: 0.875rem;
  }
  .guide_responsible .responsible_table_foot .btn {
    padding-right: 1.25rem;
  }
  .guide_contact {
    margin-bottom: 1rem;
  }
}
.guide_otherinfo {
  margin-bottom: 5rem;
}
.guide_otherinfo dl.otherinfo-table {
  border-top: 1px solid #C6C6C6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.guide_otherinfo dl.otherinfo-table dt {
  background: #F1F9F7;
  width: 35%;
  color: #00545C;
  font-size: 1.1875rem;
  padding: 2rem;
  border-bottom: 1px solid #C6C6C6;
  line-height: 1.4;
}
.guide_otherinfo dl.otherinfo-table dd {
  width: 65%;
  -webkit-margin-start: 0px;
          margin-inline-start: 0px;
  padding: 2rem;
  border-bottom: 1px solid #C6C6C6;
  text-align: justify;
}
.guide_otherinfo dl.otherinfo-table dd ul.dot-list li {
  list-style: disc;
  margin-left: 1rem;
}
@media (max-width: 749px) {
  .guide_otherinfo dl.otherinfo-table dt {
    width: 100%;
    padding: 1rem;
  }
  .guide_otherinfo dl.otherinfo-table dd {
    width: 100%;
    padding: 1.5rem 1rem;
  }
}

.guide_flow {
  margin-bottom: 5rem;
}

.flow_list_wrap .sq_btn_list {
  margin-top: 2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flow_list_wrap .sq_btn_list li {
  width: 20.75rem;
}

.flow_list_box {
  background: #ffffff;
  padding: 2rem 2.5rem 3rem;
}
.flow_list_box + .flow_list_box {
  margin-top: 1.25rem;
  position: relative;
}
.flow_list_box + .flow_list_box::before {
  width: 3.5rem;
  height: 3.5rem;
  background: #8FC6BE;
  top: -2.375rem;
  left: 50%;
  margin-left: -1.75rem;
  border-radius: 3.5rem;
}
.flow_list_box + .flow_list_box::after {
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 1.25rem 0.8125rem;
  border-top-color: #ffffff;
  top: -1.0625rem;
  left: 50%;
  margin-left: -0.8125rem;
}
.flow_list_box .text_image_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flow_list_box .text_image_wrap .text_wrap {
  width: 35.25rem;
  position: relative;
}
.flow_list_box .text_image_wrap .heading {
  color: #00545C;
  position: relative;
  padding-left: 1.75rem;
  background: url("../svg/i_slash.svg") 0 center no-repeat;
  background-size: 1.4375rem auto;
  letter-spacing: 0.1em;
}
.flow_list_box .text_image_wrap .heading .no {
  margin-right: 1rem;
}
.flow_list_box .text_image_wrap .heading .tx {
  font-size: 1.75rem;
}
.flow_list_box .text_image_wrap .image {
  width: 25.625rem;
}
.flow_list_box .att_list {
  margin-top: 1.75rem;
  font-size: 0.8125rem;
  line-height: 1.5384615385;
}

@media (max-width: 749px) {
  .guide_flow {
    margin-bottom: 2.5rem;
  }
  .flow_list_wrap {
    padding: 0 1.25rem;
  }
  .flow_list_wrap .sq_btn_list {
    padding: 0 1.25rem;
    margin-top: 1.25rem;
  }
  .flow_list_wrap .sq_btn_list li {
    width: 100%;
  }
  .flow_list_wrap .sq_btn_list li + li {
    margin-top: 0.5rem;
  }
  .flow_list_box {
    padding: 1.25rem 0.25rem 2.25rem;
    position: relative;
  }
  .flow_list_box + .flow_list_box {
    margin-top: 1.5rem;
  }
  .flow_list_box + .flow_list_box::before {
    width: 3rem;
    height: 3rem;
    top: -2.75rem;
    margin-left: -1.5rem;
    border-radius: 3rem;
  }
  .flow_list_box + .flow_list_box::after {
    border-width: 1rem 0.625rem;
    top: -1.5625rem;
    margin-left: -0.625rem;
  }
  .flow_list_box .text_image_wrap .text_wrap {
    width: 100%;
    position: static;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .flow_list_box .text_image_wrap .heading {
    text-align: left;
    padding-left: 1.75rem;
    letter-spacing: 0.05em;
    position: absolute;
    top: 1.25rem;
    left: 0.75rem;
  }
  .flow_list_box .text_image_wrap .heading .no {
    margin-right: 0.75rem;
    font-size: 1rem;
  }
  .flow_list_box .text_image_wrap .heading .tx {
    font-size: 1.375rem;
  }
  .flow_list_box .text_image_wrap .image {
    width: 100%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-top: 3rem;
  }
  .flow_list_box .att_list {
    margin-top: 0.5rem;
  }
}
.preparation_list {
  width: 100%;
  padding: 1.25rem;
  position: absolute;
  bottom: 0;
  left: 0;
  background: #F1F9F7;
}
.preparation_list .preparation_tt {
  font-size: 0.9375rem;
  margin-bottom: 0.625rem;
  position: relative;
}
.preparation_list .preparation_tt::before {
  width: 13.75rem;
  height: 1px;
  background: #00545C;
  top: 50%;
  margin-top: -2px;
}
.preparation_list .preparation_tt span {
  position: relative;
  z-index: 5;
  color: #00545C;
  background: #F1F9F7;
  padding: 0 0.625rem;
  margin: 0 1rem;
}
.preparation_list .dot_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.preparation_list .dot_list li {
  margin-right: 1em;
}
.preparation_list .dot_list .full {
  width: 100%;
}

@media (max-width: 749px) {
  .preparation_list {
    margin-top: 1.25rem;
    width: 100%;
    padding: 1.25rem;
    position: static;
    bottom: 0;
    left: 0;
    background: #F1F9F7;
  }
  .preparation_list .preparation_tt {
    font-size: 0.9375rem;
    margin-bottom: 0.625rem;
  }
  .preparation_list .dot_list li {
    margin-right: 1em;
  }
  .preparation_list .dot_list small {
    display: block;
  }
}
.clinic_greeting {
  padding-bottom: 4.75rem;
}

.greeting_bg {
  width: 100%;
  height: 34.375rem;
  background: url("../img/clinic/greeting_bg.jpg") right center no-repeat;
  background-size: cover;
}
.greeting_bg .catch {
  max-width: 65rem;
  margin: 0 auto;
  position: relative;
  padding-top: 9.875rem;
  color: #ffffff;
  text-shadow: 0rem 0.1875rem 0.375rem rgba(0, 0, 0, 0.6), 0rem 0.1875rem 0.375rem rgba(0, 0, 0, 0.4);
  font-size: 2.75rem;
}
.greeting_bg .catch .bdr_wrap {
  margin-bottom: 1.5rem;
  display: block;
}
.greeting_bg .catch .bdr_wrap span:not(.bdr) {
  font-size: 2.25rem;
}
.greeting_bg .catch .bdr {
  display: inline-block;
  position: relative;
}
.greeting_bg .catch .bdr::before {
  width: 100%;
  height: 1px;
  background: #ffffff;
  left: 0;
  bottom: 0;
}
.greeting_bg .doctor_profile {
  width: 26.25rem;
  height: 9rem;
  margin-top: 1.5625rem;
  margin-left: auto;
  background: rgba(255, 255, 255, 0.6);
  padding: 1.75rem;
}
.greeting_bg .doctor_profile .job {
  font-size: 0.875rem;
  line-height: 1.7857142857;
}
.greeting_bg .doctor_profile .name {
  margin-top: 0.875rem;
}
.greeting_bg .doctor_profile .name span {
  display: block;
}
.greeting_bg .doctor_profile .name .ja {
  font-size: 2rem;
  letter-spacing: 0.1em;
}

@media (max-width: 749px) {
  .clinic_greeting {
    padding-bottom: 2.5rem;
  }
  .clinic_greeting .btn_wrap {
    margin-top: 1.5rem;
  }
  .greeting_bg {
    margin-top: 11rem;
    width: 100%;
    height: 21.25rem;
    background-position: right 8% top;
    position: relative;
  }
  .greeting_bg .catch {
    width: 100%;
    position: absolute;
    top: -9.5rem;
    padding-top: 0;
    color: #222222;
    text-shadow: none;
    font-size: 2rem;
    text-align: center;
  }
  .greeting_bg .catch .bdr_wrap {
    margin-bottom: 0.75rem;
    display: block;
  }
  .greeting_bg .catch .bdr_wrap span:not(.bdr) {
    font-size: 1.625rem;
  }
  .greeting_bg .catch .bdr::before {
    background: #222222;
  }
  .greeting_bg .doctor_profile {
    width: auto;
    height: auto;
    margin-top: 1.5625rem;
    margin-left: auto;
    position: absolute;
    right: 0;
    bottom: 1rem;
    padding: 1rem;
  }
  .greeting_bg .doctor_profile .job {
    font-size: 0.8125rem;
    line-height: 1.25;
  }
  .greeting_bg .doctor_profile .name {
    margin-top: 0.5rem;
  }
  .greeting_bg .doctor_profile .name .ja {
    font-size: 1.5rem;
    letter-spacing: 0.05em;
  }
}
.greeting_text {
  max-width: 57.5rem;
  margin: 0 auto;
  position: relative;
  margin-top: 3.5rem;
  margin-bottom: 2rem;
  font-size: 1rem;
  line-height: 2;
}

@media (max-width: 749px) {
  .greeting_text {
    margin-top: 2rem;
    margin-bottom: 0;
    padding: 0 1.5rem;
    font-size: 0.875rem;
  }
}
.clinic_characteristic .gdr_bg02 {
  padding-bottom: 3.5rem;
}
.clinic_characteristic .card_list {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.clinic_characteristic .card_list li {
  width: 22.9375rem;
}
.clinic_characteristic .card_list a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.clinic_characteristic .card_list a:hover {
  opacity: 1;
}
.clinic_characteristic .card_list a:hover span {
  opacity: 0.7;
}
.clinic_characteristic .card_list .image {
  width: 100%;
}
.clinic_characteristic .card_list .text_wrap {
  width: 100%;
  max-width: 20rem;
  margin: 0 auto;
  position: relative;
  margin-top: -1.875rem;
  padding: 1.125rem 0 2.8125rem;
  font-size: 1.375rem;
  line-height: 1.3636363636;
  color: #004141;
  background: #ffffff;
  position: relative;
  text-align: center;
}
.clinic_characteristic .card_list .text_wrap span {
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.clinic_characteristic .card_list .text_wrap::after {
  width: 0;
  height: 0;
  border: solid transparent;
  border-width: 0.75rem 0.5625rem;
  border-top-color: #158E7B;
  bottom: 0.625rem;
  left: 50%;
  margin-left: -0.5625rem;
}

@media (max-width: 749px) {
  .clinic_characteristic .gdr_bg02 {
    padding-bottom: 2.5rem;
  }
  .clinic_characteristic .card_list li {
    width: 100%;
    padding: 0 1.25rem;
    position: relative;
  }
  .clinic_characteristic .card_list li + li {
    margin-top: 0.5rem;
  }
  .clinic_characteristic .card_list .text_wrap {
    width: 14.5rem;
    margin-top: 0;
    padding: 1rem 1.25rem 1rem 0;
    font-size: 0.9375rem;
    line-height: 1.3636363636;
    text-align: center;
    position: absolute;
    right: 1.25rem;
    top: 50%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
  }
  .clinic_characteristic .card_list .text_wrap span {
    display: block;
  }
  .clinic_characteristic .card_list .text_wrap::after {
    border-width: 0.5rem 0.375rem;
    top: 50%;
    bottom: auto;
    left: auto;
    right: 0.625rem;
    margin-left: 0;
    margin-top: -0.375rem;
  }
  .clinic_characteristic .card_list .image {
    width: 7.5rem;
  }
}
.characteristic_box_wrap {
  padding: 5rem 0 1rem;
}

.characteristic_box {
  max-width: 70rem;
  margin: 0 auto;
  position: relative;
  margin-bottom: 4rem;
}
.characteristic_box > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.characteristic_box .image {
  width: 29.0625rem;
}
.characteristic_box .text_wrap {
  width: 37.5rem;
}
.characteristic_box .text_wrap .no, .characteristic_box .text_wrap .heading {
  color: #00545C;
}
.characteristic_box .text_wrap .no {
  margin-bottom: 0.9375rem;
  letter-spacing: 0.04em;
  display: inline-block;
  position: relative;
  padding-left: 1.5rem;
  font-size: 1.25rem;
}
.characteristic_box .text_wrap .no::before {
  content: "";
  width: 1.4375rem;
  height: 1.9375rem;
  background: url("../svg/i_slash.svg") center center no-repeat;
  background-size: contain;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.characteristic_box .text_wrap .no span {
  font-size: 1.5rem;
}
.characteristic_box .text_wrap .heading {
  margin-bottom: 1.875rem;
  letter-spacing: 0.06em;
}
.characteristic_box .text_wrap .text, .characteristic_box .text_wrap .check-text {
  letter-spacing: 0.04em;
}
.characteristic_box .text_wrap .btn {
  margin-top: 1.25rem;
}
.characteristic_box:nth-child(odd) .image {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.characteristic_box:nth-child(odd) .text_wrap {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 749px) {
  .characteristic_box_wrap {
    padding: 2.5rem 0 0.25rem;
  }
  .characteristic_box {
    margin-bottom: 1.75rem;
  }
  .characteristic_box .image {
    width: 100%;
  }
  .characteristic_box .text_wrap {
    width: 100%;
  }
  .characteristic_box .text_wrap .no {
    font-size: 1.125rem;
    margin-bottom: 0.9375rem;
    letter-spacing: 0.04em;
  }
  .characteristic_box .text_wrap .heading {
    margin-bottom: 1.25rem;
  }
  .characteristic_box .text_wrap .text, .characteristic_box .text_wrap .check-text {
    font-size: 0.875rem;
  }
  .characteristic_box .text_wrap .btn {
    margin-top: 1.25rem;
    width: 100%;
  }
  .characteristic_box .image {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-bottom: 1rem;
  }
  .characteristic_box .text_wrap {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.clinic_attention {
  margin-bottom: 4.5rem;
}

.clinic_attention_bg {
  padding-top: 3.5rem;
  padding-bottom: 5rem;
  background: url("../img/clinic/user_bg.jpg") center center no-repeat;
  background-size: cover;
}
.clinic_attention_bg .h_tt_text {
  margin-top: -0.75rem;
  margin-bottom: 2.25rem;
  line-height: 2;
}

@media (max-width: 749px) {
  .clinic_attention {
    margin-bottom: 2.5rem;
  }
  .clinic_attention_bg {
    padding-top: 2.5rem;
    padding-bottom: 2rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .clinic_attention_bg .h_tt_text {
    font-size: 1.0625rem;
    margin-top: -0.5rem;
    margin-bottom: 1.5rem;
    line-height: 1.8;
    text-align: left;
  }
}
.attention_list_box {
  max-width: 60.625rem;
  margin: 0 auto;
  position: relative;
}
.attention_list_box .no_list {
  margin-bottom: 1rem;
  padding: 2.3125rem 2.1875rem;
  background: #ffffff;
}

@media (max-width: 749px) {
  .attention_list_box .no_list {
    padding: 1.5rem 1.5rem 2rem;
    background: #ffffff;
  }
}
.attention_list_foot {
  font-size: 0.8125rem;
  line-height: 1.5384615385;
}

.clinic_smoking .bg02 {
  padding-bottom: 4.5rem;
}

.smoking_comment {
  max-width: 57.5rem;
  margin: 0 auto;
  position: relative;
  margin-bottom: -0.75rem;
}
.smoking_comment .heading {
  font-size: 1.5rem;
  color: #00545C;
  margin-bottom: 1em;
  position: relative;
  letter-spacing: 0.04em;
}
.smoking_comment .heading::before {
  width: 100%;
  height: 1px;
  background: #00545C;
  top: 50%;
  margin-top: -2px;
}
.smoking_comment .heading span {
  padding: 0 1.25rem 0 0;
  background: #F7FDF9;
  display: inline-block;
  position: relative;
  z-index: 5;
}

@media (max-width: 749px) {
  .clinic_smoking .bg02 {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    padding-bottom: 2rem;
  }
  .clinic_smoking .btn_wrap {
    padding: 0;
  }
  .smoking_comment {
    margin-bottom: -0.75rem;
  }
  .smoking_comment .heading {
    font-size: 1.125rem;
    margin-bottom: 1em;
  }
  .smoking_comment .text, .smoking_comment .check-text {
    font-size: 0.9375rem;
  }
}
.clinic_recruit {
  margin-bottom: 4.5rem;
}

.clinic_recruit_bg {
  padding-top: 3.5rem;
  padding-bottom: 5rem;
  background: url("../img/recruit/recruit_bg.jpg") center center no-repeat;
  background-size: cover;
}
.clinic_recruit_bg .h_tt_text {
  margin-top: -0.75rem;
  margin-bottom: 2.25rem;
  line-height: 2;
}

@media (max-width: 749px) {
  .clinic_recruit {
    margin-bottom: 2.5rem;
  }
  .clinic_recruit_bg {
    padding-top: 2.5rem;
    padding-bottom: 2rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    background: url("../img/recruit/recruit_bg.jpg") center left no-repeat;
    background-size: cover;
  }
  .clinic_recruit_bg .h_tt_text {
    font-size: 1.0625rem;
    margin-top: -0.5rem;
    margin-bottom: 1.5rem;
    line-height: 1.8;
    text-align: left;
  }
}
.doctor_introduction {
  padding-bottom: 1.25rem;
}

.doctor_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.doctor_list::after {
  width: 30%;
  height: 0;
  content: "";
}
.doctor_list li {
  width: 21.375rem;
  margin-bottom: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.doctor_list li .image {
  width: 100%;
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  margin-bottom: 1.5rem;
}
.doctor_list li .text_wrap {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.doctor_list li .text_wrap span {
  display: inline-block;
}
.doctor_list li .text_wrap .job {
  font-size: 1.125rem;
  margin-bottom: 0.75rem;
}
.doctor_list li .text_wrap .name {
  font-size: 1.75rem;
}
.doctor_list li .text_wrap .btn a {
  width: 7.875rem;
  height: 2.5rem;
  font-size: 1rem;
  padding: 0;
  padding-right: 0.75rem;
}

@media (max-width: 749px) {
  .doctor_list {
    padding: 0 1.25rem;
  }
  .doctor_list::after {
    display: none;
  }
  .doctor_list li {
    width: 10rem;
    margin-bottom: 1.5rem;
  }
  .doctor_list li .image {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin-bottom: 1rem;
  }
  .doctor_list li .text_wrap {
    width: 100%;
    text-align: center;
    display: block;
  }
  .doctor_list li .text_wrap span {
    display: inline-block;
  }
  .doctor_list li .text_wrap .job {
    font-size: 0.875rem;
    margin-bottom: 0.5rem;
  }
  .doctor_list li .text_wrap .name {
    font-size: 1.125rem;
  }
  .doctor_list li .text_wrap .btn {
    margin-top: 0.5rem;
  }
  .doctor_list li .text_wrap .btn a {
    width: 7.5rem;
    margin: 0 auto;
    height: 1.75rem;
    font-size: 0.875rem;
  }
}
.btn.urology a {
  background: #D9891D;
}
.btn.acupuncture a {
  background: #20A892;
}
.btn.pain a {
  background: #347AAF;
}
.btn.gynecology a {
  background: #D15376;
}
.btn.oriental a {
  background: #446AA7;
}
.btn.orthopedics a {
  background: #5AAD2F;
}
.btn.psychosomatic a {
  background: #299FC3;
}

.facility_list {
  max-width: 71.75rem;
  margin: 0 auto;
  position: relative;
  padding-bottom: 2.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.facility_list::after {
  width: 30%;
  height: 0;
  content: "";
}
.facility_list li {
  width: 22.5rem;
  margin-bottom: 1.875rem;
}
.facility_list li .text, .facility_list li .check-text {
  font-size: 0.875rem;
  line-height: 2;
}
.facility_list li .title {
  font-size: 1.125rem;
  color: #004141;
}
.facility_list li.img_item .title {
  margin: 1.25rem 0 1.125rem;
  line-height: 1.25;
}
.facility_list li a {
  position: relative;
  display: block;
}
.facility_list li a::before {
  position: absolute;
  width: 2.5rem;
  height: 2.5rem;
  background: url("../svg/i_zoom.svg") center center no-repeat;
  background-size: contain;
  left: 1.3125rem;
  bottom: 0.875rem;
}
.facility_list li.text_item .title {
  height: 5.5rem;
  margin-bottom: 1rem;
  padding: 0 1.375rem;
  line-height: 1.5;
  background: #DBF2F1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.facility_list + .facility_list {
  margin-top: -1.625rem;
}

@media (max-width: 749px) {
  .facility_list {
    padding-bottom: 2rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
  .facility_list::after {
    display: none;
  }
  .facility_list li {
    width: 10rem;
    margin-bottom: 1.25rem;
  }
  .facility_list li .text, .facility_list li .check-text {
    font-size: 0.875rem;
    line-height: 1.6;
  }
  .facility_list li .title {
    font-size: 0.9375rem;
  }
  .facility_list li.img_item .title {
    margin: 1.125rem 0 0.875rem;
  }
  .facility_list li a::before {
    width: 1.75rem;
    height: 1.75rem;
    left: 0.625rem;
    bottom: 0.5rem;
  }
  .facility_list li.text_item {
    width: 100%;
  }
  .facility_list li.text_item .title {
    height: auto;
    margin-bottom: 0.875rem;
    padding: 0.625rem 1.375rem;
    line-height: 1.5;
  }
  .facility_list + .facility_list {
    margin-top: -0.5rem;
  }
}
.medical_check_block {
  font-size: 0.9375rem;
}
.medical_check_block#others {
  margin-bottom: 9rem;
}
.medical_check_block small {
  margin-top: 1em;
  display: block;
  font-size: 0.9375rem;
}
.medical_check_block + .medical_check_block .inbox_m, .medical_check_block + .medical_check_block .contact_wrap, .medical_check_block + .medical_check_block .contact_about, .medical_check_block + .medical_check_block .department_responsible_block, .medical_check_block + .medical_check_block .flow_list_wrap, .medical_check_block + .medical_check_block .doctor_list {
  margin-top: 4.75rem;
  padding-top: 4.375rem;
  border-top: 0.5rem solid #F0F0F0;
}

@media (max-width: 749px) {
  .medical_check_block#others {
    margin-bottom: 4.5rem;
  }
  .medical_check_block small {
    max-width: 20.9375rem;
    margin: 0 auto;
    position: relative;
    line-height: 1.34;
  }
  .medical_check_block + .medical_check_block .inbox_m, .medical_check_block + .medical_check_block .contact_wrap, .medical_check_block + .medical_check_block .contact_about, .medical_check_block + .medical_check_block .department_responsible_block, .medical_check_block + .medical_check_block .flow_list_wrap, .medical_check_block + .medical_check_block .doctor_list {
    margin-top: 1.875rem;
    padding-top: 3.625rem;
  }
  .medical_check_block .bdr_tt, .medical_check_block .medical_check_table {
    max-width: 20.9375rem;
    margin-left: auto;
    margin-right: auto;
  }
}
.medical_check_table,
.medical_check_table02,
.medical_check_list_table {
  border: solid #C6C6C6;
  border-width: 1px 1px 0 0;
}
.medical_check_table th, .medical_check_table td,
.medical_check_table02 th,
.medical_check_table02 td,
.medical_check_list_table th,
.medical_check_list_table td {
  border: solid #C6C6C6;
  border-width: 0 0 1px 1px;
  padding: 0.875rem 1.1875rem 0.6875rem;
  line-height: 1.6;
}
.medical_check_table th,
.medical_check_table02 th,
.medical_check_list_table th {
  background: #FAFEF5;
}
.medical_check_table li + li,
.medical_check_table02 li + li,
.medical_check_list_table li + li {
  margin-top: 1em;
}

.medical_check_table02 th:nth-child(3), .medical_check_table02 th:nth-child(4), .medical_check_table02 td:nth-child(3), .medical_check_table02 td:nth-child(4) {
  width: 28.4545454545%;
}

.medical_check_list_table {
  width: 100%;
}
.medical_check_list_table + small {
  margin-top: 1.25em;
  display: block;
}
.medical_check_list_table .more_btn {
  margin-top: 0.4375rem;
  margin-bottom: 1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 2.5rem;
  font-size: 1.125rem;
  padding: 0 2.8125rem 0 2.1875rem;
  letter-spacing: 0.02em;
  background: rgb(41, 172, 167);
  color: #ffffff;
  border-radius: 6.25rem;
  position: relative;
  overflow: hidden;
  z-index: 10;
}
.medical_check_list_table .more_btn span {
  position: relative;
  z-index: 8;
}
.medical_check_list_table .more_btn::before {
  width: 0.375rem;
  height: 0.5625rem;
  background: url("../../assets/svg/i_btn_arw.svg") no-repeat;
  background-size: contain;
  right: 1rem;
  top: 50%;
  margin-top: -0.3125rem;
  z-index: 10;
}
.medical_check_list_table .more_btn::after {
  width: 300%;
  height: 110%;
  background: linear-gradient(45deg, rgb(41, 172, 167) 0%, rgb(151, 199, 74) 50%, rgb(151, 199, 74) 100%);
  z-index: 5;
  top: -5%;
  left: 0;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  -webkit-transition: 0.6s;
  transition: 0.6s;
}
.medical_check_list_table .more_btn:hover {
  opacity: 1;
}
.medical_check_list_table .more_btn:hover::after {
  top: 0;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
@media (min-width: 750px) {
  .medical_check_list_table thead .target {
    width: 30%;
  }
  .medical_check_list_table thead .target.column {
    width: 60%;
  }
  .medical_check_list_table thead .test_list {
    width: 50%;
  }
  .medical_check_list_table thead .test_list.column {
    width: 20%;
  }
}
@media (max-width: 749px) {
  .medical_check_list_table {
    margin-top: 2.25rem;
    border: none;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    display: block;
  }
  .medical_check_list_table thead {
    display: none;
  }
  .medical_check_list_table tr {
    padding: 1.0625rem 1.25rem 0.5rem;
    background: #F1F8E7;
    display: block;
  }
  .medical_check_list_table tr + tr {
    margin-top: 1.25rem;
  }
  .medical_check_list_table th, .medical_check_list_table td {
    width: 100%;
    display: block;
    border: none;
  }
  .medical_check_list_table td {
    padding: 0.875rem 0.4375rem 0.75rem;
  }
  .medical_check_list_table td:empty {
    display: none;
  }
  .medical_check_list_table .test_name + td:not(.more) {
    border-bottom: 1px dashed #0D5C64;
  }
  .medical_check_list_table .cycle_arw_link {
    color: inherit;
    border-bottom: 0;
  }
  .medical_check_list_table .cycle_arw_link::after {
    display: none;
  }
  .medical_check_list_table .test_name {
    background: #618D42;
    color: #fff;
    text-align: center;
    padding: 0.5625rem 0 0.4375rem;
    font-size: 1.125rem;
    line-height: 1.3333333333;
  }
  .medical_check_list_table .target, .medical_check_list_table .test_list {
    padding-left: 5.5rem;
    position: relative;
  }
  .medical_check_list_table .target.column, .medical_check_list_table .test_list.column {
    padding-left: 0;
  }
  .medical_check_list_table .target.column::before, .medical_check_list_table .test_list.column::before {
    color: #618D42;
    display: block;
    position: relative;
    top: 0;
    left: 0;
  }
  .medical_check_list_table .target::before, .medical_check_list_table .test_list::before {
    content: "";
    width: 5.5rem;
    color: #618D42;
    display: block;
    position: absolute;
    top: 0.875rem;
    left: 0.25em;
  }
  .medical_check_list_table .target::before {
    content: "対象者";
  }
  .medical_check_list_table .test_list::before {
    content: "検査内容";
  }
  .medical_check_list_table .more {
    padding: 0;
  }
}

.medical_cehck_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  margin-top: 3.375rem;
}
.medical_cehck_list > li {
  width: 100%;
  margin-top: 4rem;
}
.medical_cehck_list > li .icon {
  display: block;
  text-align: center;
  margin-top: -4rem;
}
.medical_cehck_list > li .icon img {
  width: 8rem;
}
.medical_cehck_list > li .medical_cehck_tt {
  text-align: center;
  margin: 0.875rem 0 1.3125rem;
  font-size: 1.25rem;
}
.medical_cehck_list .medical_cehck_plan {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
  background: #FFFFFF;
}
.medical_cehck_list .medical_cehck_plan + dl {
  margin-top: 0.3125rem;
}
.medical_cehck_list .medical_cehck_plan:last-child {
  margin-bottom: 0.9375rem;
}
.medical_cehck_list .medical_cehck_plan dt {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  background: #0B8158;
  line-height: 1.4117647059;
  color: #ffffff;
  padding: 0.5rem 0.75rem 0.4375rem;
  min-height: 2.25rem;
}
.medical_cehck_list .medical_cehck_plan dt ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.medical_cehck_list .medical_cehck_plan dt li {
  padding-right: 1.5em;
  position: relative;
}
.medical_cehck_list .medical_cehck_plan dt li:not(:last-child)::after {
  content: "／";
  position: absolute;
  display: block;
  margin-right: 0.25em;
  margin-left: 0.25em;
  right: 0;
  top: 0;
}
.medical_cehck_list .medical_cehck_plan dd {
  width: 10.75rem;
  padding: 0.5rem 1.9375rem 0.4375rem 0;
  text-align: right;
  background: #FFFFFF;
  font-size: 1.125rem;
}
.medical_cehck_list.urology > li {
  width: 23.0909090909%;
  background: #FFF7E3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.6;
}
.medical_cehck_list.urology > li > * {
  width: 100%;
  padding: 0 1rem;
}
.medical_cehck_list.urology > li .medical_cehck_tt {
  color: #7A5021;
}
.medical_cehck_list.urology > li p {
  margin-bottom: 1.5rem;
}
.medical_cehck_list.urology > li a {
  height: 2.625rem;
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #D98921;
  color: #FFFFFF;
}
.medical_cehck_list.gynecology {
  margin-bottom: -1.6875rem;
}
.medical_cehck_list.gynecology > li {
  width: 48.5454545455%;
  background: #FFF8FB;
  margin-bottom: 1.6875rem;
}
.medical_cehck_list.gynecology > li .medical_cehck_tt {
  color: #C4627D;
}
.medical_cehck_list.gynecology > li .medical_cehck_plan dt {
  background: #C86D86;
}
.medical_cehck_list.others {
  margin-bottom: -2.3125rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.medical_cehck_list.others > li {
  background: #E7F4DC;
  padding-bottom: 0.5rem;
  margin-bottom: 2.3125rem;
}
.medical_cehck_list.others > li.half {
  width: 33.2727272727%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.6;
  padding: 0;
}
.medical_cehck_list.others > li.half > * {
  width: 100%;
  padding: 0 1rem;
}
.medical_cehck_list.others > li.half p {
  margin-bottom: 1.5rem;
}
.medical_cehck_list.others > li.half a {
  height: 2.625rem;
  margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #4C8C32;
  color: #FFFFFF;
}
.medical_cehck_list.others > li .medical_cehck_tt {
  color: #4C8C32;
}
.medical_cehck_list.others > li .medical_cehck_plan dt {
  background: #5A9542;
}
.medical_cehck_list .list_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0 1.375rem;
}
.medical_cehck_list .list_wrap .medical_cehck_plan {
  width: 48.8636363636%;
  margin-right: 0;
  margin-left: 0;
}
.medical_cehck_list .list_wrap .medical_cehck_plan:nth-child(2) {
  margin-top: 0;
}

@media (max-width: 749px) {
  .medical_cehck_list {
    margin-top: 2.875rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .medical_cehck_list > li .medical_cehck_tt {
    margin: 1.125rem 0 1rem;
    font-size: 1.125rem;
  }
  .medical_cehck_list .medical_cehck_plan {
    display: block;
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
  .medical_cehck_list .medical_cehck_plan + dl {
    margin-top: 0.9375rem;
  }
  .medical_cehck_list .medical_cehck_plan dd {
    width: 100%;
    padding: 0.5rem 0 0.4375rem;
    text-align: center;
  }
  .medical_cehck_list.urology {
    margin-bottom: -1.6875rem;
  }
  .medical_cehck_list.urology .medical_cehck_tt {
    margin: 0.75rem 0 0.375rem;
  }
  .medical_cehck_list.urology > li {
    width: 100%;
    margin-bottom: 1.6875rem;
  }
  .medical_cehck_list.urology > li > * {
    width: 100%;
    padding: 0 1.25rem;
  }
  .medical_cehck_list.urology > li p {
    margin-bottom: 1.125rem;
  }
  .medical_cehck_list.gynecology > li {
    width: 100%;
  }
  .medical_cehck_list.others {
    margin-bottom: -1.6875rem;
  }
  .medical_cehck_list.others > li {
    padding-bottom: 0;
    margin-bottom: 1.6875rem;
  }
  .medical_cehck_list.others > li.half {
    width: 100%;
    margin-bottom: 1.6875rem;
  }
  .medical_cehck_list.others > li.half > * {
    width: 100%;
    padding: 0 1.25rem;
  }
  .medical_cehck_list.others > li.half p {
    margin-bottom: 1.125rem;
  }
  .medical_cehck_list .list_wrap {
    padding: 0 1.25rem;
  }
  .medical_cehck_list .list_wrap .medical_cehck_plan {
    width: 100%;
  }
  .medical_cehck_list .list_wrap .medical_cehck_plan:nth-child(2) {
    margin-top: 0.9375rem;
  }
}
.cycle_arw_link {
  color: #044141;
  border-bottom: 1px dashed #044141;
  position: relative;
  margin-right: 1.25rem;
}
.cycle_arw_link::after {
  width: 1rem;
  height: 1rem;
  background: url("../svg/i_arw_bg.svg") center center no-repeat;
  background-size: contain;
  display: block;
  position: absolute;
  left: 100%;
  top: 50%;
  -webkit-transform: translate(0.25rem, -52%);
          transform: translate(0.25rem, -52%);
  content: "";
}

.bdr_tt {
  color: #06575F;
  margin: 1.875rem 0 2rem;
  border-left: 0.25rem solid #06575F;
  border-bottom: 1px solid #06575F;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  padding-top: 0.125rem;
  padding-bottom: 0.25rem;
  font-size: 1.375rem;
  line-height: 1.4545454545;
}
@media (max-width: 749px) {
  .bdr_tt {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.5rem;
    font-size: 1.125rem;
    margin-bottom: 1em;
  }
}

.medical_check {
  margin-top: 5.75rem;
  background: #EDF7F1;
  padding: 6.75rem 0 7.5rem;
}
.medical_check .bg_box {
  max-width: 68.75rem;
  margin: 0 auto;
  position: relative;
  min-height: 10.75rem;
  padding: 2.5rem 1.875rem 2rem 2.75rem;
  background: #FFFFFF;
}
.medical_check .bg_box + .bg_box {
  margin-top: 1.6875rem;
}
.medical_check .h3_text {
  color: #06575F;
}
.medical_check .line_tt {
  text-align: center;
  position: relative;
  margin: 1.25rem 0 2.5rem;
}
.medical_check .line_tt::before {
  width: 100%;
  height: 1px;
  background: #105E65;
  content: "";
  position: absolute;
  top: 48%;
  left: 0;
  display: block;
}
.medical_check .line_tt span {
  font-size: 1.375rem;
  padding: 0 1em;
  position: relative;
  z-index: 5;
  color: #06575F;
  background: #EDF7F1;
}
.medical_check p, .medical_check small {
  font-size: 1rem;
  line-height: 1.875;
}
.medical_check p + p, .medical_check small + p {
  margin-top: 1em;
}
.medical_check p + .h3_text, .medical_check small + .h3_text {
  margin-top: 2.5rem;
}
.medical_check strong {
  font-size: 1.125rem;
  color: #075860;
}
.medical_check a {
  color: #075860;
  border-bottom: 1px dashed #075860;
}
.medical_check small {
  display: inline-block;
}
.medical_check .h3_text {
  font-size: 1.8125rem;
  margin-bottom: 1.625rem;
}
@media (max-width: 749px) {
  .medical_check {
    margin-top: 3rem;
    padding: 2.5rem 1.25rem 2.75rem;
  }
  .medical_check .bg_box {
    padding: 1.875rem 1.25rem 1.5rem 1.25rem;
  }
  .medical_check .line_tt {
    margin: 1.25rem 0 1.75rem;
  }
  .medical_check .line_tt::before {
    top: 40%;
  }
  .medical_check .line_tt span {
    font-size: 1.125rem;
    padding: 0 0.75em;
  }
  .medical_check p, .medical_check small {
    font-size: 0.9375rem;
    line-height: 2;
  }
  .medical_check .h3_text {
    font-size: 1.375rem;
    margin-bottom: 1.5rem;
  }
}
.inbox_m .medical_check, .contact_wrap .medical_check, .contact_about .medical_check, .department_responsible_block .medical_check, .flow_list_wrap .medical_check, .doctor_list .medical_check {
  margin-top: 4.125rem;
  padding: 2.5rem 3.5rem 3.75rem 2.75rem;
  margin-bottom: 4.5rem;
}
.inbox_m .medical_check .radius_list, .contact_wrap .medical_check .radius_list, .contact_about .medical_check .radius_list, .department_responsible_block .medical_check .radius_list, .flow_list_wrap .medical_check .radius_list, .doctor_list .medical_check .radius_list {
  width: 100%;
  margin-bottom: 2.875rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #105E65;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}
.inbox_m .medical_check .radius_list li, .contact_wrap .medical_check .radius_list li, .contact_about .medical_check .radius_list li, .department_responsible_block .medical_check .radius_list li, .flow_list_wrap .medical_check .radius_list li, .doctor_list .medical_check .radius_list li {
  width: 48.9795918367%;
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 749px) {
  .inbox_m .medical_check, .contact_wrap .medical_check, .contact_about .medical_check, .department_responsible_block .medical_check, .flow_list_wrap .medical_check, .doctor_list .medical_check {
    margin-top: 3rem;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    padding: 1.875rem 1.25rem 1.5rem 1.25rem;
    margin-bottom: 3rem;
  }
  .inbox_m .medical_check .radius_list, .contact_wrap .medical_check .radius_list, .contact_about .medical_check .radius_list, .department_responsible_block .medical_check .radius_list, .flow_list_wrap .medical_check .radius_list, .doctor_list .medical_check .radius_list {
    margin-bottom: 2.5rem;
    padding-bottom: 1rem;
    padding-right: 0;
    padding-left: 0;
  }
  .inbox_m .medical_check .radius_list li, .contact_wrap .medical_check .radius_list li, .contact_about .medical_check .radius_list li, .department_responsible_block .medical_check .radius_list li, .flow_list_wrap .medical_check .radius_list li, .doctor_list .medical_check .radius_list li {
    width: 100%;
  }
}

.radius_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.6875rem;
  margin-right: -0.6875rem;
  margin-bottom: 0.25rem;
}
.radius_list li {
  margin-right: 0.6875rem;
  margin-left: 0.6875rem;
  background: #D6F0B6;
  border-radius: 5rem;
  padding: 0.5625rem 2.25rem 0.5rem 1.875rem;
  position: relative;
  margin-bottom: 1.625rem;
  line-height: 1.25;
}
.radius_list li::before {
  width: 0.5625rem;
  height: 0.5625rem;
  background: #0D5C64;
  position: absolute;
  display: block;
  content: "";
  left: 0.9375rem;
  top: 0.8125rem;
  border-radius: 0.5625rem;
}
@media (max-width: 749px) {
  .radius_list li {
    margin-bottom: 1.125rem;
  }
}

.medical_check_table,
.medical_check_table02 {
  width: 100%;
}
.medical_check_table:last-child,
.medical_check_table02:last-child {
  margin-bottom: 1rem;
}
.medical_check_table + .bdr_tt,
.medical_check_table02 + .bdr_tt {
  margin-top: 3rem;
}
@media (max-width: 749px) {
  .medical_check_table,
  .medical_check_table02 {
    font-size: 0.875rem;
  }
  .medical_check_table th, .medical_check_table td,
  .medical_check_table02 th,
  .medical_check_table02 td {
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }
}

.medical_check_table th, .medical_check_table td {
  text-align: center;
}
@media (min-width: 750px) {
  .medical_check_table tr:first-child th, .medical_check_table tr:first-child td {
    width: 33.33%;
  }
}

.medical_check_table02 th:nth-child(3), .medical_check_table02 td:nth-child(3) {
  width: 62.4%;
}
@media (max-width: 749px) {
  .medical_check_table02.wide th:nth-child(3), .medical_check_table02.wide td:nth-child(3) {
    width: 50%;
  }
  .medical_check_table02 th:nth-child(3), .medical_check_table02 td:nth-child(3) {
    width: 33%;
  }
}

.cycle_list {
  margin-bottom: 2.75rem;
}
.cycle_list li {
  position: relative;
  line-height: 1.875;
  padding-left: 0.9375rem;
}
.cycle_list li dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cycle_list li::before {
  width: 0.4375rem;
  height: 0.4375rem;
  background: #0D5C64;
  position: absolute;
  display: block;
  content: "";
  left: 0;
  top: 0.5625rem;
  border-radius: 0.5625rem;
}

@media (max-width: 749px) {
  .medical_checkup_block .h_tt_text {
    text-align: left;
    max-width: 20.9375rem;
    margin: 0 auto;
    position: relative;
  }
}

.medical_check_top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.medical_check_top .image {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  width: 36.5rem;
}
.medical_check_top .text_wrap {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  padding-left: 2rem;
}
.medical_check_top .text_wrap p {
  line-height: 1.875;
  letter-spacing: 0.04em;
}
.medical_check_top .text_wrap strong {
  font-weight: normal;
  background: rgb(237, 247, 241);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(34%, rgb(237, 247, 241)), color-stop(34%, rgba(237, 247, 241, 0)));
  background: linear-gradient(0deg, rgb(237, 247, 241) 34%, rgba(237, 247, 241, 0) 34%);
}
@media (max-width: 749px) {
  .medical_check_top .image {
    width: 100%;
  }
  .medical_check_top .text_wrap {
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin-top: 1.25rem;
    padding-left: 1.25rem;
  }
}

.self_pay_icon_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 66.25rem;
  margin: 0 auto;
  position: relative;
  margin-top: 4.5rem;
}
.self_pay_icon_list::after {
  width: 31.3636363636%;
  content: "";
  display: block;
  height: 0;
}
.self_pay_icon_list li {
  width: 31.3636363636%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.5rem;
}
.self_pay_icon_list .icon {
  width: 7.75rem;
}
.self_pay_icon_list .text_wrap {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  padding-left: 1rem;
}
.self_pay_icon_list .text_wrap p {
  font-size: 0.9375rem;
  line-height: 1.4666666667;
  max-width: 11.25rem;
  margin: 0.3125rem 0 0.5625rem;
}
.self_pay_icon_list .text_wrap p:last-child {
  margin-bottom: 0;
}
.self_pay_icon_list .text_wrap a {
  padding-right: 1.5rem;
  position: relative;
  display: inline-block;
}
.self_pay_icon_list .text_wrap a::after {
  content: "";
  position: absolute;
  display: block;
  width: 1rem;
  height: 1rem;
  background: url(../../assets/svg/i_disease_nav.svg) 0.375rem center no-repeat #66B7A6;
  background-size: 0.3125rem auto;
  right: 0;
  top: 44%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  border-radius: 2rem;
}
.urology .self_pay_icon_list h3 {
  font-size: 1.125rem;
  color: #7A5021;
  line-height: 1.25;
}
.urology .self_pay_icon_list a {
  color: #D98921;
}
.urology .self_pay_icon_list a::after {
  background-color: #D9891D;
}
@media (max-width: 749px) {
  .self_pay_icon_list {
    margin-top: 3rem;
  }
  .self_pay_icon_list li {
    width: 100%;
    margin-bottom: 1.875rem;
  }
  .self_pay_icon_list .icon {
    width: 5.25rem;
  }
  .self_pay_icon_list .text_wrap p {
    max-width: inherit;
  }
}

.pickup_tt {
  text-align: center;
  font-size: 1.875rem;
  margin-top: 1.25rem;
  margin-bottom: 2.5rem;
  line-height: 1.25;
  color: #6A3B0E;
}

.pickup_post {
  padding-bottom: 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.pickup_post li {
  width: 33.25rem;
  margin-bottom: 2.25rem;
}
.pickup_post li a {
  height: 13.75rem;
  padding-left: 13.75rem;
  display: block;
  background-size: auto 100%;
  background-position: 0 0;
}
.pickup_post li a div {
  height: 100%;
  background: #ffffff;
  padding: 1.875rem 1.5625rem 0;
}
.pickup_post li a .catch {
  width: 100%;
  margin-bottom: 0.875rem;
  text-align: center;
  padding: 0.4375rem 0 0.3125rem;
  font-size: 1.1875rem;
  background: #1C7064;
  border-radius: 1.875rem;
  color: #ffffff;
}
.pickup_post li a .title {
  height: 4rem;
  font-size: 1.5625rem;
  line-height: 1.28;
  color: #B97332;
  letter-spacing: 0em;
  padding-right: 3.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 0.9375rem;
  position: relative;
}
.pickup_post li a .title::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 3.125rem;
  height: 3.125rem;
  background: url("../svg/i_pickup.svg") center center no-repeat;
  background-size: contain;
}
.pickup_post li a .excerpt {
  font-size: 0.9375rem;
  line-height: 1.4666666667;
}

@media (max-width: 749px) {
  .pickup_tt {
    font-size: 1.375rem;
    margin-top: 2.5rem;
    margin-bottom: 1.75rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .pickup_post {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-bottom: 0;
    margin-bottom: -1.25rem;
  }
  .pickup_post li {
    width: 100%;
    margin-bottom: 1.25rem;
  }
  .pickup_post li a {
    height: 6.75rem;
    padding-left: 6.75rem;
    display: block;
    background-size: auto 100%;
    background-position: 0 0;
  }
  .pickup_post li a div {
    height: 100%;
    background: #ffffff;
    padding: 1.125rem 0.9375rem 0;
  }
  .pickup_post li a .catch {
    margin-bottom: 0.375rem;
    padding: 0.4375rem 0 0.3125rem;
    font-size: 0.9375rem;
  }
  .pickup_post li a .title {
    height: 2.75rem;
    font-size: 1.0625rem;
    line-height: 1.2941176471;
    padding-right: 2.5rem;
    margin-bottom: 0.625rem;
  }
  .pickup_post li a .title::after {
    width: 1.875rem;
    height: 1.875rem;
  }
  .pickup_post li a .excerpt {
    display: none;
  }
}
.search_contents .department_tt {
  font-size: 1.75rem;
}
@media (max-width: 749px) {
  .search_contents .department_tt {
    font-size: 1.25rem;
  }
  .search_contents .self_pay_list_wrap .own_expense_table caption {
    margin-left: 0;
    margin-right: 0;
  }
  .search_contents .self_pay_list_wrap#urology tr {
    padding-top: 1.125rem;
    margin-top: 0.75rem;
  }
  .search_contents .self_pay_list_wrap#urology th {
    font-size: 1.0625rem;
    margin-bottom: 0.25em;
  }
  .search_contents .self_pay_list_wrap#urology td {
    font-size: 0.875rem;
  }
  .search_contents .self_pay_list_wrap:not(#urology) tr:not(.bg01):not(.bg02) {
    margin-top: -0.5rem !important;
  }
  .search_contents .self_pay_list_wrap:not(#urology) th {
    font-size: 1rem;
  }
  .search_contents .self_pay_list_wrap:not(#urology) .bg01 {
    margin-top: 1rem;
  }
  .search_contents .self_pay_list_wrap:not(#urology) .bg01 + .bg01 {
    margin-top: -0.5rem;
  }
  .search_contents .self_pay_list_wrap:not(#urology) .bg02 {
    margin-top: 1rem;
  }
  .search_contents .self_pay_list_wrap:not(#urology) .bg02 + .bg02 {
    margin-top: -0.5rem;
  }
  .search_contents .self_pay_list_wrap:not(#urology) td:nth-last-child(1) {
    font-size: 1rem;
  }
  .search_contents .self_pay_list_wrap:not(#urology) td:nth-last-child(2) {
    font-size: 0.875rem;
  }
}

@media (max-width: 749px) {
  .self_pay_list_wrap .own_expense_table + .own_expense_table {
    margin-top: 1.75rem;
  }
  .self_pay_list_wrap .own_expense_table caption {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
  .self_pay_list_wrap .own_expense_table tr, .self_pay_list_wrap .own_expense_table th, .self_pay_list_wrap .own_expense_table td {
    width: 100% !important;
    display: block;
    border: 0 !important;
  }
  .self_pay_list_wrap .own_expense_table .bg01, .self_pay_list_wrap .own_expense_table .bg02 {
    padding: 0;
  }
  .self_pay_list_wrap#urology tr {
    background: #FFF7E3;
    padding: 1.4375rem 1.125rem 0;
    margin-top: 1.25rem;
  }
  .self_pay_list_wrap#urology th {
    font-size: 1.125rem;
    margin-bottom: 0.6em;
  }
  .self_pay_list_wrap#urology th + td {
    margin-bottom: 1rem;
  }
  .self_pay_list_wrap#urology .more_btn {
    height: 2.625rem;
    background: #D98921;
    color: #fff !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-left: -1.125rem;
    margin-right: -1.125rem;
  }
  .self_pay_list_wrap:not(#urology) tr {
    background: #E7F4DC;
    padding: 0 1.125rem 1.25rem;
  }
  .self_pay_list_wrap:not(#urology) tr:not(.bg01):not(.bg02) {
    margin-top: -0.25rem !important;
  }
  .self_pay_list_wrap:not(#urology) .bg01 {
    margin-top: 1.25rem;
  }
  .self_pay_list_wrap:not(#urology) .bg01 + .bg01 {
    margin-top: -0.25rem;
  }
  .self_pay_list_wrap:not(#urology) .bg02 {
    margin-top: 1.25rem;
  }
  .self_pay_list_wrap:not(#urology) .bg02 + .bg02 {
    margin-top: -0.25rem;
  }
  .self_pay_list_wrap:not(#urology) th {
    padding-top: 1.4375rem;
    font-size: 1.125rem;
    margin-bottom: 0.6em;
  }
  .self_pay_list_wrap:not(#urology) td {
    padding: 0.5625rem 0.75rem 0.625rem;
    line-height: 1.5;
  }
  .self_pay_list_wrap:not(#urology) td ul {
    line-height: 1.5;
  }
  .self_pay_list_wrap:not(#urology) td:nth-last-child(1) {
    font-size: 1.125rem;
    background: #FFFFFF;
    text-align: center;
  }
  .self_pay_list_wrap:not(#urology) td:nth-last-child(2) {
    font-size: 1rem;
    background: #5A9542;
    color: #FFFFFF;
  }
  .self_pay_list_wrap#gynecology tr {
    background: #F7EAED;
  }
  .self_pay_list_wrap#gynecology td:nth-last-child(2) {
    background: #C86D86;
  }
}

.recruit_responsible .heading {
  font-size: 1.5rem;
  line-height: 1.5;
  color: #004141;
  margin-bottom: 1rem;
}
@media (max-width: 749px) {
  .recruit_responsible .heading {
    font-size: 1.125rem;
  }
}

.recruit_table {
  border-top: 2px solid #44AE9F;
  border-bottom: 2px solid #44AE9F;
  width: 100%;
  font-size: 1.2rem;
  border-collapse: collapse;
}
.recruit_table th {
  border-collapse: collapse;
  background: #F9FFF4;
  border-bottom: 1px solid #44AE9F;
  width: 30%;
  padding: 1.5rem 0rem 1.5rem 3rem;
  text-align: left;
}
.recruit_table td {
  border-collapse: collapse;
  border-bottom: 1px solid #44AE9F;
  padding: 1.5rem 0rem 1.5rem 3rem;
}

@media (max-width: 749px) {
  .recruit_responsible {
    padding: 0 1.3rem;
  }
  .recruit_table {
    font-size: 1.1rem;
    line-height: 1.4rem;
  }
  .recruit_table th {
    width: 35%;
    padding: 1rem 0rem 1rem 1rem;
  }
  .recruit_table td {
    padding: 1rem 0rem 1rem 1rem;
  }
}
.recruit_top .image {
  position: relative;
}
.recruit_top .image figcaption {
  position: absolute;
  bottom: 1.5rem;
  right: 2.5rem;
  text-align: right;
  line-height: 1.6;
}
.recruit_top .image figcaption span {
  font-size: 1.4rem;
  display: block;
}
@media (max-width: 749px) {
  .recruit_top .image figcaption {
    bottom: 0.5rem;
    right: 2rem;
    line-height: 1.3;
  }
  .recruit_top .image figcaption span {
    font-size: 1.2rem;
  }
}

.download_wrap {
  max-width: 68.75rem;
  margin-left: auto;
  margin-right: auto;
}

.download_list {
  margin-top: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.download_list::after {
  width: 22rem;
  height: 0;
  content: "";
  display: block;
}
.download_list li {
  width: 22rem;
  margin-bottom: 1.5625rem;
  padding: 1.5rem 1.625rem 1.875rem;
  background: #EBF6EF;
  text-align: center;
}
.download_list li .download_img {
  margin-bottom: 1.4375rem;
}
.download_list li .download_img img {
  width: 100%;
  height: 11.5rem;
  -o-object-fit: cover;
     object-fit: cover;
}
.download_list li .download_title {
  font-size: 1.4375rem;
  color: #044141;
  line-height: 1.3043478261;
  font-weight: 600;
  margin-bottom: 1.25rem;
}
.download_list li a.download_link {
  width: 16.25rem;
  height: 3.25rem;
  color: #ffffff;
  background: #37AE9F;
  border-radius: 3.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.download_list li a.download_link span {
  padding-top: 0.12em;
  font-size: 1.125rem;
  position: relative;
  z-index: 15;
}
.download_list li .download_size {
  margin-top: 1em;
  font-size: 0.8125rem;
  color: #464646;
}

.adobe_ac {
  border-top: 1px dashed #707070;
  margin-top: 3.75rem;
  margin-bottom: 4.25rem;
  padding-top: 1.25rem;
  font-size: 1rem;
  line-height: 1.875;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.adobe_ac .att {
  color: #464646;
  margin-right: 1.875rem;
}
.adobe_ac a {
  margin-top: 0.5625rem;
}
.adobe_ac a img {
  width: 9.875rem;
}

@media (max-width: 749px) {
  .document .cover {
    height: 10rem;
  }
  .download_wrap {
    padding: 0 1.5rem;
  }
  .download_list {
    margin-top: 2.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .download_list::after {
    display: none;
  }
  .download_list li {
    width: 100%;
  }
  .download_list li .download_img {
    margin-bottom: 1.4375rem;
  }
  .download_list li .download_title {
    font-size: 1.3125rem;
  }
  .download_list li .btn {
    width: 100%;
  }
  .download_list li a.download_link {
    width: 100%;
    height: 2.75rem;
  }
  .adobe_ac {
    margin-top: 1.4375rem;
    margin-bottom: 3rem;
    padding-top: 1.25rem;
    font-size: 0.875rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .adobe_ac .att {
    margin-right: 0;
  }
}
@media (min-width: 750px) {
  .h_tt_text_wrap + .contact-body {
    margin-top: -1.375rem;
  }
}

@media (max-width: 749px) {
  .contact-body {
    padding: 2.25rem 1.25rem 2.5rem;
  }
}
.form-head {
  padding: 0;
  margin-bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.form-head li {
  width: calc(33.3333333333% - 1rem);
  height: 3.75rem;
  line-height: 3.75rem;
  font-size: 1.375rem;
  color: #26A291;
  text-align: center;
  position: relative;
  border: 1px solid #26A291;
}
.form-head li::after {
  width: 0;
  height: 0;
  border-top: 0.625rem solid transparent;
  border-left: 0.75rem solid #26A291;
  border-bottom: 0.625rem solid transparent;
  content: "";
  display: block;
  position: absolute;
  right: 1.3125rem;
  top: 1.125rem;
}
.form-head li.now {
  background: #26A291;
  color: #ffffff;
}
.form-head li.now::after {
  border-left-color: #ffffff;
}
.form-head li.now:last-child::after {
  display: none;
}

@media (max-width: 749px) {
  .form-head {
    margin-bottom: 1.75rem;
  }
  .form-head li {
    width: calc(33.3333333333% - 0.5rem);
    height: 2.5rem;
    line-height: 2.375rem;
    font-size: 1rem;
    text-align: left;
    padding-left: 0.75rem;
  }
  .form-head li::after {
    border-top: 0.375rem solid transparent;
    border-left: 0.5rem solid #26A291;
    border-bottom: 0.375rem solid transparent;
    right: 0.5rem;
    top: 0.75rem;
  }
}
.form-body {
  padding: 3rem 2.5rem;
  background: #ffffff;
}
.form-body .error {
  margin-top: 0.5rem;
  width: 100%;
  display: block;
}

@media (max-width: 749px) {
  .form-body {
    padding: 1.5rem 1.25rem 2.5rem;
  }
  .form-body .error {
    margin-top: 0.5rem;
  }
}
.form-input-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.form-input-area dt {
  width: 15rem;
  margin-bottom: 1rem;
  font-size: 1.125rem;
}
.form-input-area dt .tx {
  color: #004141;
  font-size: 1.125rem;
  margin-right: 0.5rem;
  margin-top: 0.5rem;
  display: inline-block;
}
.form-input-area dt .req {
  margin-top: 0.5rem;
  color: #004141;
  border: 1px solid #004141;
  padding: 0.1875rem 0.5rem;
  font-size: 0.8125rem;
  display: inline-block;
  position: relative;
  top: -0.0625rem;
  border-radius: 0.125rem;
}
.form-input-area dd {
  width: 42.375rem;
  margin-bottom: 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form-input-area dd input {
  line-height: normal;
}
.form-input-area .mwform-radio-field-text {
  height: 1.875rem;
}

@media (max-width: 749px) {
  .form-input-area {
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    border-bottom: 1px solid #DDDDDD;
  }
  .form-input-area dt {
    width: 100%;
    margin-bottom: 0.75rem;
    font-size: 1rem;
  }
  .form-input-area dt .tx {
    font-size: 1rem;
    margin-top: 0;
  }
  .form-input-area dt .req {
    margin-top: 0;
    top: -0.125rem;
  }
  .form-input-area dd {
    width: 100%;
    margin-bottom: 0;
  }
}
.form-input-area dd .horizontal-item + .horizontal-item {
  margin-left: 0;
}
.form-input-area dd.barthday {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form-input-area dd.barthday .bd_sel_year {
  width: 5em;
  margin-right: 1em;
}
.form-input-area dd.barthday .bd_sel_year span {
  width: 100%;
  position: relative;
  display: block;
}
.form-input-area dd.barthday .bd_sel_year span::after {
  content: "";
  display: block;
  width: 0.5rem;
  height: 0.5rem;
  position: absolute;
  right: 0.625rem;
  top: 0.75rem;
  border-bottom: #26A291 0.125rem solid;
  border-right: #26A291 0.125rem solid;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  pointer-events: none;
}
.form-input-area dd.barthday .bd_sel_year select {
  width: 100%;
  height: 2.5rem;
  padding: 0.125rem 0.625rem 0;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 1px solid #cccccc;
}
.form-input-area dd.barthday .bd_sel_year select::-ms-expand {
  display: none;
}
.form-input-area dd.barthday .bd_year, .form-input-area dd.barthday .bd_month, .form-input-area dd.barthday .bd_day {
  width: 5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.form-input-area dd.barthday .bd_year span, .form-input-area dd.barthday .bd_month span, .form-input-area dd.barthday .bd_day span {
  position: relative;
  top: 0.5em;
}
.form-input-area dd.barthday .bd_year input, .form-input-area dd.barthday .bd_month input, .form-input-area dd.barthday .bd_day input {
  width: 2.5em;
  text-align: center;
  margin-right: 0.5em;
  padding: 0;
}
.form-input-area dd.barthday .bd_year select, .form-input-area dd.barthday .bd_month select, .form-input-area dd.barthday .bd_day select {
  width: 100%;
}
.form-input-area dd .checkbox {
  display: none;
}
.form-input-area dd .checkbox + span {
  font-size: 1rem;
  padding-left: 2.5rem;
  position: relative;
  cursor: pointer;
}
.form-input-area dd .checkbox + span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.875rem;
  height: 1.875rem;
  border: 1px solid #cccccc;
}
.form-input-area dd .checkbox:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0.1875rem;
  left: 0.5625rem;
  width: 0.6875rem;
  height: 1rem;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-bottom: 0.125rem solid #26A291;
  border-right: 0.125rem solid #26A291;
}
.form-input-area dd.radio-input, .form-input-area dd.checkbox-input {
  padding-top: 0.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.75rem;
}
.form-input-area dd .mwform-radio-field-text, .form-input-area dd .mwform-checkbox-field-text {
  margin-bottom: 0.75rem;
  height: 1.875rem;
  margin-right: 1em;
  padding-top: 0.5rem;
  display: block;
}
.form-input-area dd .radio {
  display: none;
}
.form-input-area dd .radio + span {
  font-size: 1rem;
  padding-left: 2.5rem;
  position: relative;
  cursor: pointer;
}
.form-input-area dd .radio + span::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1.875rem;
  height: 1.875rem;
  border: 1px solid #cccccc;
  border-radius: 50%;
}
.form-input-area dd .radio:checked + span::after {
  content: "";
  display: block;
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
  width: 0.625rem;
  height: 0.625rem;
  background: #26A291;
  border-radius: 50%;
}
.form-input-area dd input, .form-input-area dd textarea {
  width: 100%;
  border: 1px solid #cccccc;
}
.form-input-area dd input {
  height: 2.5rem;
  padding: 0 1rem;
}
.form-input-area dd textarea {
  height: 12.5rem;
  padding: 0.75rem 1rem;
}
.form-input-area dd input[type=text],
.form-input-area dd input[type=email],
.form-input-area dd textarea {
  font-size: 1rem;
}
.form-input-area dd small {
  margin-top: 0.5rem;
  font-size: 0.6875rem;
  display: block;
}

@media (max-width: 749px) {
  .form-input-area dd .horizontal-item + .horizontal-item {
    margin-top: 0;
    margin-left: 0;
  }
  .form-input-area dd .checkbox + span {
    font-size: 0.875rem;
    padding-left: 2.5rem;
  }
  .form-input-area dd .checkbox + span::before {
    width: 1.875rem;
    height: 1.875rem;
    border: 1px solid #cccccc;
  }
  .form-input-area dd .checkbox:checked + span::after {
    top: 0.1875rem;
    left: 0.5625rem;
    width: 0.6875rem;
    height: 1rem;
  }
  .form-input-area dd.radio-input, .form-input-area dd.checkbox-input {
    padding-top: 0.125rem;
    margin-bottom: -0.75rem;
  }
  .form-input-area dd .mwform-radio-field-text, .form-input-area dd .mwform-checkbox-field-text {
    margin-bottom: 0.75rem;
    height: 1.875rem;
    margin-right: 1em;
    padding-top: 0.5rem;
  }
  .form-input-area dd .mwform-radio-field {
    width: 100%;
  }
  .form-input-area dd .radio + span {
    font-size: 0.875rem;
    padding-left: 2.5rem;
  }
  .form-input-area dd .radio + span::before {
    width: 1.875rem;
    height: 1.875rem;
  }
  .form-input-area dd small {
    line-height: 1.4;
  }
}
.check-text {
  margin-top: 0.5rem;
  margin-bottom: 2.5rem;
  background: #F2F2F2;
  padding: 1.375rem 2rem;
}
.check-text a {
  margin-right: 0.5em;
  color: #004141;
  border-bottom: 1px dashed #004141;
}

.form_btn_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.form_btn_list input, .form_btn_list button, .form_btn_list .btn {
  width: 15rem;
  cursor: pointer;
  border-radius: 0.25rem;
  padding: 0;
}
.form_btn_list input::before, .form_btn_list button::before, .form_btn_list .btn::before {
  display: none;
}
.form_btn_list input.back, .form_btn_list button.back, .form_btn_list .btn.back {
  width: 11.25rem;
  margin-right: 1rem;
  background: #888;
  border-radius: 0.25rem;
}
.form_btn_list input.back::after, .form_btn_list button.back::after, .form_btn_list .btn.back::after {
  background: none;
}

@media (max-width: 749px) {
  .check-text {
    margin-bottom: 1.75rem;
    padding: 1.25rem 1.5rem;
  }
  .form_btn_list input, .form_btn_list button, .form_btn_list .btn {
    width: 100%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .form_btn_list input.back, .form_btn_list button.back, .form_btn_list .btn.back {
    width: 100%;
    margin-right: 0;
    margin-top: 0.5rem;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
}
.mw_wp_form_input .confilm, .mw_wp_form_confirm .con-form {
  display: none;
}

.mw_wp_form_confirm {
  font-size: 1rem;
  padding: 0.0625rem 0;
}
.mw_wp_form_confirm dd {
  padding-top: 0.625rem;
}
.mw_wp_form_confirm dd.radio-input, .mw_wp_form_confirm dd.checkbox-input {
  margin-bottom: 2.5rem;
  padding-top: 0.625rem;
}
.mw_wp_form_confirm dd.barthday .bd_sel_year {
  width: auto !important;
  margin-right: 0;
}
.mw_wp_form_confirm dd.barthday .bd_sel_year span::after {
  display: none !important;
}
.mw_wp_form_confirm dd.barthday .bd_year, .mw_wp_form_confirm dd.barthday .bd_month, .mw_wp_form_confirm dd.barthday .bd_day {
  width: auto !important;
}
.mw_wp_form_confirm dd.barthday .bd_year span, .mw_wp_form_confirm dd.barthday .bd_month span, .mw_wp_form_confirm dd.barthday .bd_day span {
  position: static !important;
}
.mw_wp_form_confirm p {
  display: none;
}

@media (max-width: 749px) {
  .mw_wp_form_confirm dd.radio-input, .mw_wp_form_confirm dd.checkbox-input {
    margin-bottom: 0;
  }
}
.form-top-area {
  max-width: 70rem;
  margin: 0 auto;
  position: relative;
  margin-bottom: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.form-top-area .text, .form-top-area .check-text {
  width: 42rem;
}
.form-top-area .form_tel_box {
  width: 25.4375rem;
  padding: 1.125rem 1.375rem 1.375rem;
  background: #E5F7F3;
}
.form-top-area .form_tel_box .alert {
  font-size: 0.875rem;
  line-height: 1.8571428571;
  color: #004141;
}
.form-top-area .form_tel_box .tel_box_wrap {
  margin-top: 0.75rem;
}
.form-top-area .form_tel_box .tel_box a {
  height: 3rem;
  background: #FFFFFF;
  border-radius: 1.875rem;
  color: #001952;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  padding-left: 5.3125rem;
}
.form-top-area .form_tel_box .tel_box a::before {
  width: 1.6875rem;
  height: 1.375rem;
  left: 3.125rem;
  top: 50%;
  margin-top: -0.6875rem;
}
.form-top-area .form_tel_box .tel_box a .tt {
  width: 2.8em;
  margin-right: 0;
  font-size: 0.625rem;
  letter-spacing: 0;
}
.form-top-area .form_tel_box .tel_box a .no {
  font-size: 1.875rem;
  letter-spacing: 0.06em;
}
.form-top-area .reservation a {
  height: 2rem;
  font-size: 1.625rem;
  letter-spacing: 0.06em;
  padding-left: 3.125rem;
  position: relative;
}
.form-top-area .reservation a::before {
  width: 2.4375rem;
  height: 2rem;
  background: url("../../assets/svg/i_tel_yoyaku_ft.svg") no-repeat;
  background-size: contain;
  left: 0;
  top: 50%;
  margin-top: -1rem;
}
.form-top-area .reservation .tt {
  width: 2em;
  margin-right: 0.5em;
  font-size: 0.9375rem;
  letter-spacing: 0;
  line-height: 1.1;
}
.form-top-area .reservation .no {
  font-size: 2.6875rem;
}

@media (max-width: 749px) {
  .form-top-area {
    padding: 0 1.25rem;
    margin-bottom: 2rem;
  }
  .form-top-area .form_tel_box {
    margin-top: 1.25rem;
  }
  .form-top-area .form_tel_box .tel_box a {
    padding-left: 3.25rem;
  }
  .form-top-area .form_tel_box .tel_box a::before {
    left: 1.25rem;
  }
  .form-top-area .form_tel_box .tel_box a .no {
    font-size: 1.8125rem;
    padding-top: 0.125rem;
  }
}
.form-input-area .DOPBSPCalendar-wrapper {
  margin: 0;
}
.form-input-area .DOPBSPCalendar-sidebar {
  height: 0;
  overflow: hidden;
}

.input-area-hidden {
  display: none;
}

.DOPBSPCalendar-calendar .DOPBSPCalendar-hours {
  padding: 0;
  margin-top: -30px;
  padding-top: 30px;
  background-color: transparent;
  border: none;
  border-top: none;
}

@media (max-width: 749px) {
  .DOPBSPCalendar-calendar .DOPBSPCalendar-hours {
    margin-top: -80px;
    padding-top: 80px;
  }
}
.DOPBSPCalendar-hours-scrwrap {
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  border-top: none;
  padding: 5px 5px 4px 5px;
}

.dopbsp-style5-medium {
  max-height: 0;
  overflow: hidden;
}

.form-input-area .DOPBSPCalendar-sidebar {
  max-height: 0;
  overflow: hidden;
}

.DOPBSPCalendar-wrapper {
  margin: 0;
}

.hide {
  display: none !important;
}

.success-area p {
  text-align: center;
}

.form-input-area .cal-box .DOPBSPCalendar-day.dopbsp-available.dopbsp-selected .dopbsp-head,
.form-input-area .cal-box .DOPBSPCalendar-day.dopbsp-selected .dopbsp-head .dopbsp-co.dopbsp-available,
.form-input-area .cal-box .DOPBSPCalendar-day.dopbsp-selected .dopbsp-head .dopbsp-ci.dopbsp-available,
.form-input-area .cal-box .DOPBSPCalendar-day.dopbsp-selected .dopbsp-bind-left.dopbsp-extended.dopbsp-available .dopbsp-head {
  background-color: #D9891D !important;
  border-color: #D9891D !important;
}
.form-input-area .cal-box .DOPBSPCalendar-day.dopbsp-selected.dopbsp-available .dopbsp-body,
.form-input-area .cal-box .DOPBSPCalendar-day.dopbsp-selected .dopbsp-body .dopbsp-co.dopbsp-available,
.form-input-area .cal-box .DOPBSPCalendar-day.dopbsp-selected .dopbsp-body .dopbsp-ci.dopbsp-available,
.form-input-area .cal-box .DOPBSPCalendar-day.dopbsp-selected .dopbsp-bind-left.dopbsp-extended.dopbsp-available .dopbsp-body,
.form-input-area .cal-box .DOPBSPCalendar-hour.dopbsp-available.dopbsp-selected .dopbsp-bind-middle,
.form-input-area .DOPBSPCalendar-tooltip .DOPBSPCalendar-hour.dopbsp-available.dopbsp-selected .dopbsp-bind-top,
.form-input-area .DOPBSPCalendar-tooltip .DOPBSPCalendar-hour.dopbsp-available.dopbsp-selected .dopbsp-bind-middle {
  border-color: #D9891D !important;
}
.form-input-area .DOPBSPCalendar-hour.dopbsp-available.dopbsp-selected .dopbsp-hour,
.form-input-area .DOPBSPCalendar-hour.dopbsp-available.dopbsp-selected .dopbsp-bind-middle .dopbsp-info,
.form-input-area .DOPBSPCalendar-hour.dopbsp-available.dopbsp-selected .dopbsp-bind-middle .dopbsp-notes {
  background-color: #D9891D !important;
}

.form-input-area .DOPBSPCalendar-wrapper {
  margin: 0;
}

@media (max-width: 749px) {
  .radio-input {
    margin-top: 12px;
  }
  .horizontal-item + .horizontal-item {
    margin-top: 8px;
  }
}
.success-text {
  margin-bottom: 2em;
  line-height: 1.8;
}

.validate-text {
  width: 100%;
  margin-top: 8px;
  display: block;
  font-size: 93%;
  color: #B70000;
}
.validate-text span {
  display: block;
}

.input-text {
  padding-top: 8px;
}

@media (max-width: 749px) {
  .cal-box {
    margin-top: 12px;
  }
  .input-text {
    padding-top: 1em;
  }
}
.post_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.post_side {
  width: 16.25rem;
}
.post_side .side_tt {
  font-size: 1rem;
  margin-bottom: 1em;
  font-weight: 600;
  letter-spacing: 0.1em;
}
.post_side .arw_list {
  font-size: 1rem;
  line-height: 2;
}
.post_side .arw_list li {
  position: relative;
  padding-left: 0.875rem;
}
.post_side .arw_list li::before {
  background: url("../../assets/svg/i_ft_nav.svg") no-repeat;
  background-size: contain;
  width: 0.375rem;
  height: 0.75rem;
  left: 0.125rem;
  top: 50%;
  margin-top: -0.375rem;
}
.post_side .btn {
  width: 15rem;
  margin-top: 1.875rem;
}

@media (max-width: 749px) {
  .post_side {
    width: 100%;
    margin-top: 1rem;
    padding: 0 1.25rem;
  }
  .post_side .btn {
    width: 100%;
    margin-bottom: 1rem;
    margin-top: 1.25rem;
  }
  .arw_list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .arw_list li {
    width: 50%;
    padding-right: 1rem;
    font-size: 0.875rem;
    line-height: 2.2857142857;
  }
}
.post_list {
  width: 55.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.post_list li {
  width: 27rem;
}
.post_list a {
  display: block;
}
.post_list .cover {
  height: 13.75rem;
  position: relative;
}
.post_list .cover .cat {
  height: 2.5rem;
  min-width: 10.25rem;
  padding: 0 0.75rem;
  font-size: 1rem;
  position: absolute;
  left: 0;
  top: 0;
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.post_list .text_wrap {
  padding: 1.125rem 0 2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.post_list .text_wrap .post_info {
  width: 6rem;
}
.post_list .text_wrap .post_info span {
  display: block;
}
.post_list .text_wrap .post_info time {
  color: #0B8158;
  margin-right: 0.5em;
}
.post_list .text_wrap .post_info time .date {
  font-size: 1.75rem;
}
.post_list .text_wrap .post_info time .week {
  margin-top: 0.25rem;
  margin-left: 0.125rem;
  font-size: 1rem;
  letter-spacing: 0.08em;
}
.post_list .text_wrap .post_heading {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.post_list .post_title {
  color: #004141;
}

@media (max-width: 749px) {
  .post_list {
    width: 100%;
    padding: 0 1.25rem;
  }
  .post_list .post_title {
    font-size: 1rem;
  }
  .post_list .text_wrap {
    padding-top: 0.625rem;
    padding-bottom: 1.25rem;
  }
  .post_list .text_wrap .post_info .date {
    font-size: 1.5rem;
  }
  .post_list .text_wrap .post_info .week {
    font-size: 1rem;
  }
}
.new {
  font-size: 1em;
  display: inline-block;
  padding: 0.2em 0.5em;
  color: #004141;
  line-height: 1em;
  margin-right: 0.5em;
  position: relative;
}
.new span {
  position: relative;
  z-index: 5;
}
.new::before {
  content: "";
  width: 100%;
  height: 34%;
  background: #ebee8e;
  position: absolute;
  display: inline-block;
  left: 0;
  bottom: 1px;
}

.post_contents {
  margin-top: 1.5rem;
}
.post_contents .post_list {
  width: 55rem;
}
.post_contents .post_list li {
  width: 26.5rem;
  margin-bottom: 3rem;
}
.post_contents .post_list a {
  display: block;
}
.post_contents .post_list .cover {
  height: 15rem;
}
.post_contents .post_list .text_wrap {
  height: 5rem;
  padding: 0.5625rem 0 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.post_contents .post_list .text_wrap .post_info {
  width: 5.375rem;
  margin: 0;
}
.post_contents .post_list .text_wrap .post_info time {
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.post_contents .post_list .text_wrap .post_title {
  margin-top: 0.1875rem;
  width: 21rem;
  font-size: 1.125rem;
  line-height: 1.5555555556;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.post_contents .post_list .post_comment {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.post_contents .post_news_list {
  display: block;
}
.post_contents .post_news_list .post_item {
  width: 100%;
}
.post_contents .post_news_list .post_item a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.post_contents .post_news_list .post_item .cover {
  width: 27.5rem;
  height: 16.5rem;
}
.post_contents .post_news_list .post_item .text_wrap {
  width: 26.125rem;
  padding: 0;
}
.post_contents .post_news_list .post_item .text_wrap .post_info {
  width: 100%;
  margin-bottom: 0.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
}
.post_contents .post_news_list .post_item .text_wrap .post_info .date {
  font-size: 1.75rem;
}
.post_contents .post_news_list .post_item .text_wrap .post_info .week {
  font-size: 1rem;
  margin-left: 0.375rem;
}
.post_contents .post_news_list .post_item .text_wrap .post_title {
  width: 100%;
  line-height: 1.6;
  font-size: 1.25rem;
  margin-bottom: 0.625rem;
}
.post_contents .post_news_list .post_item .text_wrap .post_comment {
  margin-top: 0;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
.post_contents .post_news_list .post_item .text_wrap .more {
  width: 3.5rem;
  margin: 0;
  margin-left: auto;
  color: #0B8158;
  text-align: center;
  line-height: 1.5rem;
  border-bottom: 1px solid #0B8158;
}

@media (max-width: 749px) {
  .post_contents {
    margin-top: 2.5rem;
  }
  .post_contents .post_list {
    width: 100%;
  }
  .post_contents .post_list li {
    width: 100%;
    margin-bottom: 1.5rem;
  }
  .post_contents .post_list .cover {
    height: 13.75rem;
    margin-bottom: 0;
  }
  .post_contents .post_list .text_wrap {
    height: auto;
    padding: 0.5625rem 0 0.75rem;
  }
  .post_contents .post_list .text_wrap .post_info {
    width: 5.375rem;
  }
  .post_contents .post_list .text_wrap .post_title {
    margin-top: 0.1875rem;
    font-size: 1rem;
    line-height: 1.75;
    width: auto;
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
  .post_contents .post_list .post_comment {
    font-size: 0.875rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .post_contents .post_news_list .post_item .cover {
    width: 100%;
    height: 13.75rem;
    margin-bottom: 1rem;
  }
  .post_contents .post_news_list .post_item .text_wrap {
    width: 100%;
  }
  .post_contents .post_news_list .post_item .text_wrap .post_info {
    margin-bottom: 0.25rem;
  }
  .post_contents .post_news_list .post_item .text_wrap .post_info .date {
    font-size: 1.5rem;
  }
  .post_contents .post_news_list .post_item .text_wrap .post_info .week {
    font-size: 0.875rem;
  }
  .post_contents .post_news_list .post_item .text_wrap .post_title {
    line-height: 1.6;
    font-size: 1.125rem;
    margin-bottom: 0.625rem;
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .post_contents .post_news_list .post_item .text_wrap .post_comment {
    font-size: 0.875rem;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
  .post_contents .post_news_list .post_item .text_wrap .more {
    margin-top: 0.25rem;
    width: 4.5rem;
    display: none;
  }
}
.cat {
  background: #E2727F;
}
.cat.seminar {
  background: #D38D3B;
}
.cat.media {
  background: #52B7A4;
}
.cat.closed {
  background: #3CA1C6;
}
.cat.data {
  background: #6eb058;
}

.post_main {
  margin-bottom: 4.5rem;
  font-size: 1rem;
}
.post_main .post_info {
  margin: 3.75rem 0 2.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.125rem;
  color: #0B8158;
  letter-spacing: 0.08em;
}
.post_main .post_info span, .post_main .post_info time {
  display: inline-block;
}
.post_main .post_info .cat_tx {
  margin-right: 1em;
  padding-right: 1em;
  border-right: 1px solid #0B8158;
}
.post_main h2:not(.department_tt) {
  margin: 0 0 2.5rem;
  background: #F8FFEF;
  border-left: 0.25rem solid #26A291;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  padding-top: 0.4375rem;
  padding-bottom: 0.1875rem;
  font-size: 1.625rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #004141;
}
.post_main * + h2:not(.department_tt), .post_main h2:not(.department_tt):first-child {
  margin-top: 3rem;
}
.post_main h3:not(.department_tt) {
  margin: 0 0 2rem;
  border-left: 0.25rem solid #26A291;
  border-bottom: 1px solid #26A291;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-size: 1.5rem;
  line-height: 1.5;
  color: #004141;
}
.post_main * + h3:not(.department_tt), .post_main h3:not(.department_tt):first-child {
  margin-top: 2.5rem;
}
.post_main h4:not(.department_tt) {
  margin: 0 0 1.5rem;
  border-bottom: 1px solid #26A291;
  padding-left: 1.375rem;
  padding-right: 1.125rem;
  padding-top: 0.125rem;
  padding-bottom: 0.125rem;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #004141;
}
.post_main * + h4:not(.department_tt), .post_main h4:not(.department_tt):first-child {
  margin-top: 2rem;
}
.post_main figure {
  margin: 2.5rem 0;
}
.post_main p, .post_main ul, .post_main ol, .post_main dt, .post_main dd {
  line-height: 2;
}
.post_main p + p, .post_main ul + p, .post_main ol + p, .post_main dt + p, .post_main dd + p {
  margin-top: 1em;
}

.post_share dt {
  font-size: 1.125rem;
  margin-bottom: 1.375rem;
  text-align: center;
  color: #004141;
  letter-spacing: 0.08em;
}
.post_share dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.addtoany_shortcode .a2a_kit {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.addtoany_shortcode .a2a_kit a {
  width: 3rem;
  height: 3rem;
  margin: 0 0.5rem;
  padding: 0;
  display: block;
  border-bottom: none;
}
.addtoany_shortcode .a2a_kit a span.a2a_svg {
  width: 100% !important;
  height: 100% !important;
  line-height: 3rem !important;
  border-radius: 3rem !important;
}
.addtoany_shortcode .a2a_kit a span.a2a_svg svg {
  -webkit-transform: scale(0.75);
          transform: scale(0.75);
}

.post_edit p a, .post_edit ul a, .post_edit ol a, .post_edit dt a, .post_edit dd a {
  margin: 0 0.25em;
  color: #0B8158;
  position: relative;
  border-bottom: 1px dashed #0B8158;
}
.post_edit + .disease_block {
  margin-top: 5rem;
}

@media (max-width: 749px) {
  .post_edit + .disease_block {
    margin-top: 3.75rem;
    padding: 0 1.25rem;
  }
}
@media (max-width: 749px) {
  .post_main {
    margin-bottom: 2.5rem;
  }
  .post_main .post_info {
    margin: 2.5rem 0 2rem;
    font-size: 0.875rem;
  }
  .post_main h2:not(.department_tt) {
    margin: 0 0 1.25rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-top: 0.5rem;
    padding-bottom: 0.4375rem;
    font-size: 1.25rem;
    letter-spacing: 0.06em;
  }
  .post_main * + h2:not(.department_tt), .post_main h2:not(.department_tt):first-child {
    margin-top: 1.5rem;
  }
  .post_main h3:not(.department_tt) {
    margin: 0 0 1.25rem;
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
    font-size: 1.25rem;
  }
  .post_main * + h3:not(.department_tt), .post_main h3:not(.department_tt):first-child {
    margin-top: 1.5rem;
  }
  .post_main h4:not(.department_tt) {
    margin: 0 0 1.125rem;
    padding-left: 0.875rem;
    padding-right: 0.625rem;
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
    font-size: 1.0625rem;
  }
  .post_main * + h4:not(.department_tt), .post_main h4:not(.department_tt):first-child {
    margin-top: 1.25rem;
  }
  .post_main figure {
    margin: 1.25rem 0;
  }
}
.h_tt02 {
  margin: 0 0 2rem;
  background: #F8FFEF;
  border-left: 0.25rem solid #26A291;
  padding-left: 1.125rem;
  padding-right: 1.125rem;
  padding-top: 0.4375rem;
  padding-bottom: 0.1875rem;
  font-size: 1.375rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
  color: #004141;
}
* + .h_tt02 {
  margin-top: 2.25rem;
}

.post_nav_wrap {
  width: 100%;
  margin-top: 4.5rem;
  margin-bottom: 5rem;
  padding: 1.75rem 0;
  border: solid #DBDBDB;
  border-width: 1px 0;
}

@media (max-width: 749px) {
  .post_nav_wrap {
    width: auto;
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    margin-right: 1.25rem;
    margin-left: 1.25rem;
  }
}
.post-nav {
  max-width: 46.25rem;
  margin: 0 auto;
  position: relative;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.25rem;
  letter-spacing: 0.02em;
}
.post-nav .tx {
  font-size: 1rem;
  margin-bottom: 0.625rem;
  padding: 0 1.125rem;
  color: #0B8158;
  display: block;
  position: relative;
}
.post-nav .tx::before {
  position: absolute;
  width: 0.5rem;
  height: 0.75rem;
  background: url("../../assets/svg/i_btn_bdr_arw.svg") center center no-repeat;
  background-size: contain;
  top: 50%;
  margin-top: -0.375rem;
}
.post-nav .tx + a {
  width: 100%;
  height: 1.4em;
  line-height: 1.4;
  display: block;
  overflow: hidden;
}
.post-nav .prev, .post-nav .next {
  width: calc(50% - 2rem);
  position: absolute;
}
.post-nav .dot_icon {
  width: 2.125rem;
  display: inline-block;
}
.post-nav .dot_icon img {
  width: 100%;
}
.post-nav .prev {
  left: 0;
}
.post-nav .prev .tx::before {
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
  left: 0;
}
.post-nav .next {
  right: 0;
}
.post-nav .next .tx {
  text-align: right;
}
.post-nav .next .tx::before {
  right: 0;
}
.post-nav .next .tx + a {
  text-align: right;
}

@media (max-width: 749px) {
  .post-nav {
    font-size: 0.9375rem;
  }
  .post-nav .tx {
    font-size: 0.875rem;
    padding: 0 1.125rem;
    color: #0B8158;
    display: block;
    position: relative;
  }
  .post-nav .tx::before {
    width: 0.5rem;
    height: 0.75rem;
    margin-top: -0.375rem;
  }
  .post-nav .dot_icon {
    width: 1.5rem;
  }
}
.post_disease_detail * + .dl-block {
  margin-top: 2em;
}
.post_disease_detail .dl-block {
  margin-bottom: 2em;
}
.post_disease_detail .dl-block dt {
  margin-bottom: 0.5em;
}
.post_disease_detail .dl-block dt.tit-dot {
  margin-bottom: 1em;
  background: #FFFBEF;
  color: #673700;
  font-size: 1.15em;
  padding: 0.75em 1em 0.5em;
}
.post_disease_detail .dl-block dt.tit-bold-16 {
  font-size: 1.15em;
}
.post_disease_detail .dl-block dd:not(:last-child) {
  margin-bottom: 2em;
}
.post_disease_detail .dl-block dd h4 {
  margin: 1em 0;
}
.post_disease_detail hr {
  border: 0;
  border-bottom: 1px solid #DDDDDD;
  margin: 1em 0;
}
.post_disease_detail h5 {
  color: #673700;
  font-size: 1rem;
  margin-top: 1em;
  margin-bottom: 0.5em;
}
.post_disease_detail .dot_list {
  margin: 1em 0;
  padding: 0 1em;
}
.post_disease_detail figure {
  max-width: 550px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.post_disease_detail figure figcaption {
  width: 100%;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  text-align: center;
  font-size: 0.8em;
  margin-top: 1em;
}
.post_disease_detail figure img {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.post_disease_detail .two-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.post_disease_detail .two-grid .grid-1 {
  width: 34%;
}
.post_disease_detail .two-grid .grid-2 {
  width: 60%;
}
.post_disease_detail .two-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.post_disease_detail .two-flex figure {
  width: 48%;
  text-align: center;
}
.post_disease_detail .bg-green {
  background: #f7f7f7;
  margin: 2em 0;
  padding: 1.25em 2em;
}
.post_disease_detail .bg-green > *:first-child {
  margin-top: 0 !important;
}
.post_disease_detail .acupuncture-table {
  min-width: 50%;
  margin-top: 2em;
  border: solid #cccccc;
  border-width: 1px 1px 0 0;
}
.post_disease_detail .acupuncture-table th {
  background: #f3f3f3;
}
.post_disease_detail .acupuncture-table th, .post_disease_detail .acupuncture-table td {
  border: solid #cccccc;
  border-width: 0 0 1px 1px;
  padding: 0.75em 1em 0.5em;
  vertical-align: middle;
}
.post_disease_detail .variable-width {
  margin: 2.5em 0;
  position: relative;
}
.post_disease_detail .variable-width .slick-slide {
  text-align: center;
  padding: 0 0.25rem;
}
.post_disease_detail .variable-width .slick-slide img {
  height: 20rem;
}
.post_disease_detail .variable-width .slick-slide p {
  margin-top: 0.8em;
}
.post_disease_detail .variable-width .class-arrow {
  width: 2.5rem;
  height: 2.5rem;
  top: 8.75rem;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.post_disease_detail .variable-width .class-arrow img {
  width: 0.625rem;
  height: 1.0625rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.post_disease_detail .variable-width .class-arrow:hover {
  background: #FFFFFF;
}
.post_disease_detail .variable-width .class-arrow:hover img {
  opacity: 0.7;
}
.post_disease_detail .variable-width .next-arrow {
  right: -1.25rem;
}
.post_disease_detail .variable-width .next-arrow {
  right: -1.25rem;
}
.post_disease_detail .slick-dots {
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.post_disease_detail .slick-dots li {
  margin: 0 0.25rem;
}
.post_disease_detail .slick-dots li button {
  width: 0.625rem;
  height: 0.625rem;
  background: #cccccc;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
  border-radius: 0.625rem;
}
.post_disease_detail .slick-dots li.slick-active button {
  background: #666666;
}
.post_disease_detail .disease_list a {
  border-bottom: none !important;
}

@media (max-width: 749px) {
  .post_disease_detail .dot_list {
    padding: 0;
  }
  .post_disease_detail .dl-block {
    margin-bottom: 2em;
  }
  .post_disease_detail .dl-block dt.tit-dot {
    font-size: 1em;
    padding: 0.25em 1em 0.25em;
  }
  .post_disease_detail .two-grid .grid-1 {
    width: 100%;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .post_disease_detail .two-grid .grid-2 {
    margin-top: 1em;
    width: 100%;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .post_disease_detail .two-flex {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .post_disease_detail .two-flex figure {
    width: 100%;
  }
  .post_disease_detail .two-flex figure + figure {
    margin-top: 1em;
  }
  .post_disease_detail .bg-green {
    padding: 0.75em 1.5em;
  }
  .post_disease_detail .variable-width .slick-slide img {
    height: 15rem;
  }
  .post_disease_detail .variable-width .class-arrow {
    top: 6.25rem;
  }
}
.post_contents .inbox, .post_contents .top_about .text_image_wrap, .top_about .post_contents .text_image_wrap, .post_contents .post_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (min-width: 750px) {
  .post_contents .inbox .post_detail, .post_contents .top_about .text_image_wrap .post_detail, .top_about .post_contents .text_image_wrap .post_detail, .post_contents .post_wrap .post_detail {
    width: 55rem;
  }
  .post_contents .inbox .post_side, .post_contents .top_about .text_image_wrap .post_side, .top_about .post_contents .text_image_wrap .post_side, .post_contents .post_wrap .post_side {
    width: 15rem;
  }
}
.post_contents .arw_list li + li {
  margin-top: 0.375rem;
}

@media (max-width: 749px) {
  .post_contents .arw_list li + li {
    margin-top: 0;
  }
}
.post_sub_title {
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: 0.08em;
  margin-bottom: 1.25rem;
}
* + .post_sub_title {
  margin-top: 2.5rem;
}

.latest_news_box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.latest_news_box + div {
  margin-top: 1.5rem;
}
.latest_news_box .text, .latest_news_box .check-text {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 10.5rem;
}
.latest_news_box .text .post_info, .latest_news_box .check-text .post_info {
  font-size: 0.75rem;
  line-height: 1.5833333333;
  letter-spacing: 0.08em;
  color: #0B8158;
}
.latest_news_box .text .post_title, .latest_news_box .check-text .post_title {
  font-size: 0.875rem;
  line-height: 1.5;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.latest_news_box .text .post_title br, .latest_news_box .check-text .post_title br {
  display: none;
}
.latest_news_box .image {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
  width: 3.75rem;
}
.latest_news_box .image img {
  width: 100%;
  height: 3.75rem;
  border-radius: 3.75rem;
}

@media (max-width: 749px) {
  .latest_news_box_wrap {
    margin-bottom: 2rem;
  }
  .latest_news_box + div {
    margin-top: 1.25rem;
  }
  .latest_news_box .text, .latest_news_box .check-text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    width: auto;
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    padding-left: 1.25rem;
  }
  .latest_news_box .text .post_info, .latest_news_box .check-text .post_info {
    font-size: 0.8125rem;
  }
  .latest_news_box .text .post_title, .latest_news_box .check-text .post_title {
    width: 100%;
    font-size: 1rem;
  }
}
.list-nav {
  max-width: 15.125rem;
  margin: 0 auto;
  position: relative;
  margin-top: 0.75rem;
  margin-bottom: 5rem;
  height: 2.75rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.list-nav li {
  width: 2.75rem;
  height: 2.75rem;
  margin: 0 0.25rem;
  text-align: center;
  font-weight: bold;
}
.list-nav li a, .list-nav li span {
  width: 100%;
  height: 100%;
  font-size: 1.5rem;
  line-height: 2.75rem;
  display: block;
  color: #26A291;
}
.list-nav li span {
  color: #0B8158;
  border-bottom: 1px solid #0B8158;
}
.list-nav .prev, .list-nav .next {
  position: absolute;
  display: block;
}
.list-nav .prev a, .list-nav .next a {
  width: 100%;
  height: 100%;
  background: url("../../assets/svg/i_post_nav.svg") center center no-repeat;
  background-size: 0.9375rem auto;
  text-indent: 100%;
  overflow: hidden;
  white-space: pre-wrap;
}
.list-nav .prev {
  left: 0;
  -webkit-transform: scale(-1, 1);
          transform: scale(-1, 1);
}
.list-nav .next {
  right: 0;
}

@media (max-width: 749px) {
  .post_main,
  .list-nav {
    margin-bottom: 2.5rem;
  }
}
.post_disease_detail {
  width: 100% !important;
  max-width: 62.5rem !important;
  margin-left: auto;
  margin-right: auto;
}
.post_disease_detail .others th {
  background: #F8FFEF;
}
.post_disease_detail .urology h2 {
  background: #FFF7E3;
  border-left: 0.25rem solid #D98922;
  color: #673700;
}
.post_disease_detail .urology h3 {
  border-left: 0.25rem solid #D98922;
  border-bottom: 1px solid #D98922;
  color: #673700;
}
.post_disease_detail .urology h4 {
  border-bottom: 1px solid #D98922;
  color: #673700;
}
.post_disease_detail .urology a {
  color: #673700;
  border-bottom-color: #673700;
}
.post_disease_detail .urology th {
  background: #FFF7E3;
}
.post_disease_detail .rheumatoid h2 {
  background: #E1EDEB;
  border-left: 0.25rem solid #20A892;
  color: #125F53;
}
.post_disease_detail .rheumatoid h3 {
  border-left: 0.25rem solid #20A892;
  border-bottom: 1px solid #20A892;
  color: #125F53;
}
.post_disease_detail .rheumatoid h4 {
  border-bottom: 1px solid #20A892;
  color: #125F53;
}
.post_disease_detail .rheumatoid a {
  color: #125F53;
  border-bottom-color: #125F53;
}
.post_disease_detail .rheumatoid dt.tit-dot {
  background: #E6F4F1;
  color: #125F53;
}
.post_disease_detail .rheumatoid h5 {
  color: #125F53;
}
.post_disease_detail .rheumatoid th {
  background: #E1EDEB;
}
.post_disease_detail .pain h2 {
  background: #F5F9FF;
  border-left: 0.25rem solid #347AAF;
  color: #004B67;
}
.post_disease_detail .pain h3 {
  border-left: 0.25rem solid #347AAF;
  border-bottom: 1px solid #347AAF;
  color: #004B67;
}
.post_disease_detail .pain h4 {
  border-bottom: 1px solid #347AAF;
  color: #004B67;
}
.post_disease_detail .pain a {
  color: #004B67;
  border-bottom-color: #004B67;
}
.post_disease_detail .pain dt.tit-dot {
  background: #F5F9FF;
  color: #004B67;
}
.post_disease_detail .pain h5 {
  color: #004B67;
}
.post_disease_detail .pain th {
  background: #F5F9FF;
}
.post_disease_detail .gynecology h2 {
  background: #F7EAED;
  border-left: 0.25rem solid #D15376;
  color: #AC254A;
}
.post_disease_detail .gynecology h3 {
  border-left: 0.25rem solid #D15376;
  border-bottom: 1px solid #D15376;
  color: #AC254A;
}
.post_disease_detail .gynecology h4 {
  border-bottom: 1px solid #D15376;
  color: #AC254A;
}
.post_disease_detail .gynecology a {
  color: #AC254A;
  border-bottom-color: #AC254A;
}
.post_disease_detail .gynecology dt.tit-dot {
  background: #F7EAED;
  color: #AC254A;
}
.post_disease_detail .gynecology h5 {
  color: #AC254A;
}
.post_disease_detail .gynecology th {
  background: #F7EAED;
}
.post_disease_detail .oriental h2 {
  background: #E9EDF4;
  border-left: 0.25rem solid #446AA7;
  color: #0D2A69;
}
.post_disease_detail .oriental h3 {
  border-left: 0.25rem solid #446AA7;
  border-bottom: 1px solid #446AA7;
  color: #0D2A69;
}
.post_disease_detail .oriental h4 {
  border-bottom: 1px solid #446AA7;
  color: #0D2A69;
}
.post_disease_detail .oriental a {
  color: #0D2A69;
  border-bottom-color: #0D2A69;
}
.post_disease_detail .oriental dt.tit-dot {
  background: #E9EDF4;
  color: #0D2A69;
}
.post_disease_detail .oriental h5 {
  color: #0D2A69;
}
.post_disease_detail .oriental th {
  background: #E9EDF4;
}
.post_disease_detail .orthopedics h2 {
  background: #F0F6E8;
  border-left: 0.25rem solid #5AAD2F;
  color: #2E6A0F;
}
.post_disease_detail .orthopedics h3 {
  border-left: 0.25rem solid #5AAD2F;
  border-bottom: 1px solid #5AAD2F;
  color: #2E6A0F;
}
.post_disease_detail .orthopedics h4 {
  border-bottom: 1px solid #5AAD2F;
  color: #2E6A0F;
}
.post_disease_detail .orthopedics a {
  color: #2E6A0F;
  border-bottom-color: #2E6A0F;
}
.post_disease_detail .orthopedics dt.tit-dot {
  background: #F0F6E8;
  color: #2E6A0F;
}
.post_disease_detail .orthopedics h5 {
  color: #2E6A0F;
}
.post_disease_detail .orthopedics th {
  background: #F0F6E8;
}
.post_disease_detail .psychosomatic h2 {
  background: #E3F1F3;
  border-left: 0.25rem solid #299FC3;
  color: #0C5971;
}
.post_disease_detail .psychosomatic h3 {
  border-left: 0.25rem solid #299FC3;
  border-bottom: 1px solid #299FC3;
  color: #0C5971;
}
.post_disease_detail .psychosomatic h4 {
  border-bottom: 1px solid #299FC3;
  color: #0C5971;
}
.post_disease_detail .psychosomatic a {
  color: #0C5971;
}
.post_disease_detail .psychosomatic dt.tit-dot {
  background: #E3F1F3;
  color: #0C5971;
}
.post_disease_detail .psychosomatic h5 {
  color: #0C5971;
}
.post_disease_detail .psychosomatic th {
  background: #E3F1F3;
}

.disease_block h3 {
  margin-top: 0 !important;
  height: 3.75rem;
  padding-left: 4.5rem;
  position: relative;
  border: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.disease_block h3::before {
  content: "";
  position: absolute;
  display: block;
  width: 3.75rem;
  height: 3.75rem;
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: center center;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
.disease_block h4 {
  margin-top: 0.5rem !important;
}

.disease_block:not(:last-child) {
  padding-bottom: 2.5rem;
}
.disease_block.urology h3::before {
  background-image: url("../svg/i_department01.svg");
}
.disease_block.urology .disease_list li::before {
  background-color: #D9891D;
}
.disease_block.rheumatoid h3::before {
  background-image: url("../svg/i_department02.svg");
  background-size: auto 100%;
}
.disease_block.rheumatoid .disease_list li::before {
  background-color: #20A892;
}
.disease_block.pain h3::before {
  background-image: url("../svg/i_department03.svg");
  background-size: auto 95%;
}
.disease_block.pain .disease_list li::before {
  background-color: #347AAF;
}
.disease_block.gynecology h3::before {
  background-image: url("../svg/i_department04.svg");
}
.disease_block.gynecology .disease_list li::before {
  background-color: #D15376;
}
.disease_block.oriental h3::before {
  background-image: url("../svg/i_department05.svg");
}
.disease_block.oriental .disease_list li::before {
  background-color: #446AA7;
}
.disease_block.orthopedics h3::before {
  background-image: url("../svg/i_department06.svg");
}
.disease_block.orthopedics .disease_list li::before {
  background-color: #5AAD2F;
}
.disease_block.psychosomatic h3::before {
  background-image: url("../svg/i_department07.svg");
  background-size: auto 100%;
}
.disease_block.psychosomatic .disease_list li::before {
  background-color: #299FC3;
}

.disease_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.disease_list li {
  width: 33%;
  margin-bottom: 1.25rem;
  font-size: 1rem;
  padding-left: 1.4375rem;
  position: relative;
}
.disease_list li::before {
  width: 1rem;
  height: 1rem;
  background: url("../../assets/svg/i_disease_nav.svg") 0.375rem center no-repeat #66B7A6;
  background-size: 0.3125rem auto;
  left: 0;
  top: 50%;
  margin-top: -0.5rem;
  border-radius: 2rem;
}

@media (max-width: 749px) {
  .disease_block h3 {
    padding-left: 3rem;
    height: 2.5rem;
  }
  .disease_block h3::before {
    width: 2.5rem;
    height: 2.5rem;
  }
  .disease_list li {
    width: 100%;
    margin-bottom: 0.5rem;
  }
  .post_edit {
    padding: 0 1.25rem;
  }
}
.post_self_pay_detail .post_main {
  margin-bottom: 7.25rem;
}
@media (max-width: 749px) {
  .post_self_pay_detail .post_main {
    margin-bottom: 5rem;
  }
}
.post_self_pay_detail .wp-block-media-text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.post_self_pay_detail .wp-block-media-text .wp-block-media-text__media {
  max-width: 30rem;
}
.post_self_pay_detail .wp-block-media-text .wp-block-media-text__content {
  padding: 0 0 0 2.8125rem;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.post_self_pay_detail .wp-block-media-text + h3 {
  margin-top: 3.125rem;
}
@media (max-width: 749px) {
  .post_self_pay_detail .wp-block-media-text .wp-block-media-text__content {
    padding: 0;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin-top: 1.25rem;
  }
  .post_self_pay_detail .wp-block-media-text + h3 {
    margin-top: 2.5rem;
  }
}

.post_main .wp-block-media-text__content strong {
  font-weight: normal;
}
.post_main.urology .wp-block-media-text__content strong {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(60%, #FEF7E2), color-stop(60%, rgba(237, 247, 241, 0)));
  background: linear-gradient(0deg, #FEF7E2 60%, rgba(237, 247, 241, 0) 60%);
}

.post_self_pay_detail strong, .post_self_pay_detail b {
  font-weight: normal;
  background: #F0F6B2;
  background: -webkit-gradient(linear, left bottom, left top, color-stop(34%, #F0F6B2), color-stop(34%, rgba(237, 247, 241, 0)));
  background: linear-gradient(0deg, #F0F6B2 34%, rgba(237, 247, 241, 0) 34%);
}

.department_tt {
  margin-top: 0 !important;
  height: 3.75rem;
  padding-left: 4.5rem;
  position: relative;
  border: none !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.375rem;
  background-color: transparent !important;
}
.department_tt::before {
  content: "";
  position: absolute;
  display: block;
  width: 3.75rem;
  height: 3.75rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}
@media (max-width: 749px) {
  .department_tt {
    padding-left: 3rem;
    height: 2.5rem;
  }
  .department_tt::before {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.department_tt.department01 {
  color: #673700;
}
.department_tt.department01::before {
  background-image: url("../svg/i_department01.svg");
}
.department_tt.department02 {
  color: #125F53;
}
.department_tt.department02::before {
  background-image: url("../svg/i_department02.svg");
}
.department_tt.department03 {
  color: #004B67;
}
.department_tt.department03::before {
  background-image: url("../svg/i_department03.svg");
}
.department_tt.department04 {
  color: #AD294D;
}
.department_tt.department04::before {
  background-image: url("../svg/i_department04.svg");
}
.department_tt.department05 {
  color: #0D2A69;
}
.department_tt.department05::before {
  background-image: url("../svg/i_department05.svg");
}
.department_tt.department06 {
  color: #2E6A0F;
}
.department_tt.department06::before {
  background-image: url("../svg/i_department06.svg");
}
.department_tt.department07 {
  color: #0C5971;
}
.department_tt.department07::before {
  background-image: url("../svg/i_department07.svg");
}
.department_tt.others {
  color: #2F7318;
}
.department_tt.others::before {
  background-image: url("../svg/i_other.svg");
}

.own_expense_table {
  width: 100%;
  border: 0;
  font-size: 0.9375rem;
  line-height: 1.6;
}
@media (min-width: 750px) {
  .own_expense_table + .own_expense_table {
    margin-top: 0.4375rem;
  }
  .own_expense_table td, .own_expense_table th {
    padding: 1rem 1.125rem 0.875rem 1.5rem;
    border-top: 0.4375rem solid #FFFFFF;
  }
  .own_expense_table td:not(.first-child):nth-last-child(2), .own_expense_table th:not(.first-child):nth-last-child(2) {
    border: solid #FFFFFF;
    border-width: 0.4375rem 0.4375rem 0;
  }
  .own_expense_table td:last-child, .own_expense_table th:last-child {
    text-align: right;
  }
  .own_expense_table td:last-child a, .own_expense_table th:last-child a {
    padding-right: 1.5rem;
    position: relative;
    display: inline-block;
    position: relative;
  }
  .own_expense_table td:last-child a::after, .own_expense_table th:last-child a::after {
    content: "";
    position: absolute;
    display: block;
    width: 1rem;
    height: 1rem;
    background: url(../../assets/svg/i_disease_nav.svg) 0.375rem center no-repeat #66B7A6;
    background-size: 0.3125rem auto;
    right: 0;
    top: 48%;
    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
    border-radius: 2rem;
  }
  .own_expense_table tbody tr:first-child th:nth-child(1), .own_expense_table tbody tr:first-child td:nth-child(1) {
    width: 22%;
  }
  .own_expense_table tbody tr:first-child th:nth-child(2), .own_expense_table tbody tr:first-child td:nth-child(2) {
    width: 61%;
  }
  .own_expense_table tbody tr:first-child th:nth-child(3), .own_expense_table tbody tr:first-child td:nth-child(3) {
    width: 16%;
    min-width: 10rem;
  }
  .own_expense_table tbody th {
    text-align: left;
    font-weight: normal;
  }
}
.own_expense_table ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.own_expense_table ul li:not(:last-child)::after {
  content: "／";
  margin-right: 0.25em;
  margin-left: 0.25em;
}
.own_expense_table caption {
  padding: 0.625rem 1.3125rem 0.625rem;
  text-align: left;
  background: #666666;
  color: #FFFFFF;
}

.self_pay_list_wrap {
  margin-bottom: 6.75rem;
}
.self_pay_modal_block .self_pay_list_wrap {
  margin-bottom: 2.5rem;
}
@media (max-width: 749px) {
  .self_pay_list_wrap {
    margin-bottom: 3rem;
  }
}
.self_pay_list_wrap .own_expense_table caption {
  background: #448629;
}
.self_pay_list_wrap .own_expense_table th {
  color: #448629;
}
@media (min-width: 750px) {
  .self_pay_list_wrap .own_expense_table .bg01 th, .self_pay_list_wrap .own_expense_table .bg01 td,
  .self_pay_list_wrap .own_expense_table .bg01 ~ tr:not(.bg02) th,
  .self_pay_list_wrap .own_expense_table .bg01 ~ tr:not(.bg02) td {
    background: #E7F4DC;
  }
  .self_pay_list_wrap .own_expense_table .bg02 th, .self_pay_list_wrap .own_expense_table .bg02 td,
  .self_pay_list_wrap .own_expense_table .bg02 ~ tr:not(.bg01) th,
  .self_pay_list_wrap .own_expense_table .bg02 ~ tr:not(.bg01) td {
    background: #F3F8EF;
  }
}
.self_pay_list_wrap#urology .own_expense_table caption {
  background: #BF863C;
}
.self_pay_list_wrap#urology .own_expense_table th {
  color: #7A5021;
}
.self_pay_list_wrap#urology .own_expense_table td:last-child a {
  color: #BF863C;
}
.self_pay_list_wrap#urology .own_expense_table td:last-child a::after {
  background-color: #D9891D;
}
@media (min-width: 750px) {
  .self_pay_list_wrap#urology .own_expense_table .bg01 th, .self_pay_list_wrap#urology .own_expense_table .bg01 td,
  .self_pay_list_wrap#urology .own_expense_table .bg01 ~ tr:not(.bg02) th,
  .self_pay_list_wrap#urology .own_expense_table .bg01 ~ tr:not(.bg02) td {
    background: #FFF7E3;
  }
  .self_pay_list_wrap#urology .own_expense_table .bg02 th, .self_pay_list_wrap#urology .own_expense_table .bg02 td,
  .self_pay_list_wrap#urology .own_expense_table .bg02 ~ tr:not(.bg01) th,
  .self_pay_list_wrap#urology .own_expense_table .bg02 ~ tr:not(.bg01) td {
    background: #FFFBEF;
  }
}
.self_pay_list_wrap#gynecology .own_expense_table caption {
  background: #D96F8B;
}
.self_pay_list_wrap#gynecology .own_expense_table th {
  color: #BE5470;
}
@media (min-width: 750px) {
  .self_pay_list_wrap#gynecology .own_expense_table .bg01 th, .self_pay_list_wrap#gynecology .own_expense_table .bg01 td,
  .self_pay_list_wrap#gynecology .own_expense_table .bg01 ~ tr:not(.bg02) th,
  .self_pay_list_wrap#gynecology .own_expense_table .bg01 ~ tr:not(.bg02) td {
    background: #F7EAED;
  }
  .self_pay_list_wrap#gynecology .own_expense_table .bg02 th, .self_pay_list_wrap#gynecology .own_expense_table .bg02 td,
  .self_pay_list_wrap#gynecology .own_expense_table .bg02 ~ tr:not(.bg01) th,
  .self_pay_list_wrap#gynecology .own_expense_table .bg02 ~ tr:not(.bg01) td {
    background: #FFF8FB;
  }
}

.ft_self_pay_block {
  max-width: 62.5rem;
  margin: 0 auto;
  position: relative;
  margin-top: 4.5rem;
}
.ft_self_pay_block .self_pay_list_wrap {
  margin-bottom: 3.5rem;
}
@media (max-width: 749px) {
  .ft_self_pay_block {
    margin-top: 3rem;
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}

.acupuncture-table th {
  text-align: left;
  font-weight: normal;
}
.acupuncture-table + p {
  margin-top: 2.5rem;
}

@media (max-width: 749px) {
  .post_disease_list {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
  }
}