@charset "UTF-8";
/* - フォント読み込み */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;500;700;900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;400;500&family=Roboto:wght@100;300;400;500;700;900&display=swap");
/* - reset  */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary, time, mark, audio, video, a, picture, figure {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-weight: normal;
  text-decoration: none;
  vertical-align: baseline;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, picture, figure {
  display: block;
}

ul, ol {
  list-style: none;
  list-style-position: inside;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: '';
  content: none;
}

q:before, q:after {
  content: '';
  content: none;
}

a {
  margin: 0;
  padding: 0;
  background: transparent;
  font-size: 100%;
  text-decoration: none;
  vertical-align: baseline;
}

ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

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

hr {
  display: block;
  height: 1px;
  margin: 1em 0;
  padding: 0;
  border: 0;
  background-color: #D7DBE4;
}

img, input, select {
  vertical-align: middle;
}

/* //////////////////////////////////////
- common
////////////////////////////////////// */
body {
  color: #333333;
  font-size: 16px;
  font-family: 'Roboto', sans-serif;
}

a {
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}

a:hover {
  opacity: 0.7;
}

.pc_none {
  display: none;
}

.sp_none {
  display: inline-block;
}

.fade {
  -webkit-transform: translate(0, 30px);
          transform: translate(0, 30px);
  opacity: 0;
  -webkit-transition: opacity 1s, -webkit-transform 1s;
  transition: opacity 1s, -webkit-transform 1s;
  transition: transform 1s, opacity 1s;
  transition: transform 1s, opacity 1s, -webkit-transform 1s;
}

.fade.fade_in {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  opacity: 1;
}

/* //////////////////////////////////////
- header
////////////////////////////////////// */
.header_clone {
  z-index: 100;
  position: fixed;
  top: -140px;
  left: 0;
  width: 100%;
  height: 132px;
  background-color: #fff;
  -webkit-transition: top 0.6s;
  transition: top 0.6s;
}

.header_clone.hide {
  top: 0;
}

.header_fix {
  z-index: 100;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 132px;
  background-color: #fff;
  -webkit-transition: top 0.6s;
  transition: top 0.6s;
}

header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 90px;
  padding: 0 20px;
  background-color: #fff;
  pointer-events: none;
  -webkit-transition: background-color 0.3s;
  transition: background-color 0.3s;
}

header h1 {
  width: 100%;
  max-width: calc(100% - 520px);
}

header h1 a {
  display: inline-block;
  pointer-events: all;
}

header h1 img {
  width: auto;
  max-width: 100%;
}

header > div {
  position: absolute;
  top: 20px;
  right: 37px;
  pointer-events: none;
}

header > div > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  pointer-events: none;
}

header > div > div p {
  color: #2C4083;
  font-size: 14px;
}

header > div > div .head_nav_tel {
  margin-left: 20px;
}

header > div > div .head_nav_tel a {
  border: none;
  color: #2C4083;
  font-weight: bold;
  font-size: 34px;
  pointer-events: all;
}

header > div > div .head_nav_tel a::before {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath fill='%232C4083' d='M4.022 8.656a16.832 16.832 0 0 0 7.322 7.322l2.444-2.444a1.1 1.1 0 0 1 1.133-.267 12.674 12.674 0 0 0 3.967.633A1.114 1.114 0 0 1 20 15.011v3.878A1.114 1.114 0 0 1 18.889 20 18.887 18.887 0 0 1 0 1.111 1.114 1.114 0 0 1 1.111 0H5a1.114 1.114 0 0 1 1.111 1.111 12.623 12.623 0 0 0 .633 3.967 1.115 1.115 0 0 1-.278 1.133L4.022 8.656Z'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: "";
}

header ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-top: 20px;
}

header ul li a {
  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: 1px solid #413831;
  font-size: 14px;
  pointer-events: all;
}

header ul .head_nav_access a {
  width: 200px;
  height: 30px;
  border: 1px solid #413831;
  border-radius: 30px;
  background-color: #413831;
  color: #fff;
}

header ul .head_nav_contact {
  margin-left: 8px;
}

header ul .head_nav_contact a {
  width: 136px;
  height: 30px;
  border-radius: 30px;
  background-color: #2C4083;
  color: #fff;
}

header .head_nav_btn {
  display: none;
  position: fixed;
  top: 16px;
  right: 16px;
  width: 48px;
  height: 46px;
  margin-left: 10px;
  text-align: center;
  pointer-events: all;
}

header .head_nav_btn span {
  display: inline-block;
  position: absolute;
  left: 6px;
  height: 1.5px;
  margin: 0 auto;
  background-color: #413831;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

header .head_nav_btn span:nth-child(1) {
  top: 5px;
  width: 34px;
}

header .head_nav_btn span:nth-child(2) {
  top: 15px;
  width: 34px;
}

header .head_nav_btn p {
  position: absolute;
  bottom: 1px;
  font-size: 12px;
}

header .head_nav_btn.on span:nth-child(1) {
  top: 15px;
  -webkit-transform: rotate(15deg);
          transform: rotate(15deg);
}

header .head_nav_btn.on span:nth-child(2) {
  -webkit-transform: rotate(-15deg);
          transform: rotate(-15deg);
}

nav {
  width: 100%;
  padding: 0 285px 18px 20px;
  background-color: #fff;
  pointer-events: none;
}

nav ul {
  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;
}

nav ul li {
  margin-right: 24px;
}

nav ul li a {
  position: relative;
  color: #413831;
  font-weight: bold;
  font-size: 16px;
  pointer-events: all;
}

nav ul li a:hover::after {
  display: block;
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  width: 5px;
  height: 5px;
  margin: auto;
  border-radius: 10px;
  background-color: #13375C;
  content: "";
}

nav ul li a::after {
  display: none;
  position: absolute;
  right: 0;
  bottom: -10px;
  left: 0;
  width: 5px;
  height: 5px;
  margin: auto;
  border-radius: 10px;
  background-color: #13375C;
  content: "";
}

nav ul .nav_clinic {
  padding-left: 24px;
  border-left: 1px solid #D8D8D8;
}

nav ul .nav_clinic a {
  font-weight: normal;
  font-size: 13px;
}

nav ul .nav_staff a {
  font-weight: normal;
  font-size: 13px;
}

nav ul .nav_document a {
  font-weight: normal;
  font-size: 13px;
}

nav ul .nav_access,
nav ul .nav_contact,
nav ul .nav_tel {
  display: none;
}

/* //////////////////////////////////////
- nav
////////////////////////////////////// */
.nav_btn {
  display: none;
  z-index: 11;
  position: fixed;
  top: 0;
  right: 0;
  width: 88px;
  height: 88px;
  background-color: #13375C;
  cursor: pointer;
}

.nav_btn span {
  display: block;
  position: absolute;
  right: 0;
  left: 0;
  width: 30px;
  height: 3px;
  margin: auto;
  border-radius: 3px;
  background-color: #fff;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.nav_btn span:nth-child(1) {
  top: 34px;
}

.nav_btn span:nth-child(2) {
  top: 0;
  bottom: 0;
}

.nav_btn span:nth-child(3) {
  top: 52px;
}

.nav_btn.on {
  background-color: #13375C;
}

.nav_btn.on span:nth-child(1) {
  top: 42px;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.nav_btn.on span:nth-child(2) {
  opacity: 0;
}

.nav_btn.on span:nth-child(3) {
  top: 42px;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

/* //////////////////////////////////////
- main
////////////////////////////////////// */
.kv_area {
  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;
  width: 100%;
  height: 398px;
  background-image: url(../img/sub_kv.jpg);
  background-position: 50% 50%;
  background-size: cover;
}

.kv_area h1 {
  width: 100%;
  max-width: 970px;
  margin: 0 auto 90px;
  padding: 0 15px;
  color: #fff;
  font-weight: bold;
  font-size: 27px;
}

.kv_area h1::after {
  display: block;
  width: 80px;
  height: 2px;
  margin-top: 18px;
  background-color: #fff;
  content: "";
}

.section_top {
  position: relative;
}

.section_top .bg_left {
  position: relative;
  right: 0;
  margin: -96px 0 0 auto;
  padding: 80px 80px 0;
  border-radius: 4px 0 0 0;
  background-color: #fff;
}

.section_top .bg_left section {
  margin: 0;
  padding: 0;
}

.section_top .flex {
  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;
  margin-bottom: 80px;
}

.section_top .flex p {
  width: 49%;
  max-width: 460px;
  font-size: 18px;
  line-height: 2;
}

.section_top .flex figure {
  width: 49%;
  max-width: 460px;
}

.section_top .flex figure img {
  border-radius: 4px;
}

main {
  padding: 132px 0 80px;
}

main .bottomline {
  width: 100%;
  margin-bottom: 50px;
  font-size: 25px;
}

main .bottomline::after {
  display: block;
  width: 80px;
  height: 2px;
  margin-top: 18px;
  background-color: #fff;
  content: "";
}

main .hx_memo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 18px;
}

main .hx_memo::before {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='23.979' height='30.8'%3E%3Cg fill='%23a29b96'%3E%3Cpath stroke='%23a29b96' stroke-width='.8' d='M23.35 5.553a2.9 2.9 0 0 0-2.674-1.772h-2.5V3.35h-3.622a2.59 2.59 0 1 0-5.129 0H5.803v.431h-2.5a2.9 2.9 0 0 0-2.9 2.9V27.5a2.9 2.9 0 0 0 2.9 2.9h17.373a2.9 2.9 0 0 0 2.9-2.9V6.684a2.881 2.881 0 0 0-.226-1.131ZM11.99 2.029a.96.96 0 0 1 .891 1.321h-1.784a.945.945 0 0 1-.071-.36.963.963 0 0 1 .964-.961ZM21.853 27.5a1.158 1.158 0 0 1-.092.457 1.186 1.186 0 0 1-.427.519 1.166 1.166 0 0 1-.657.2H3.303A1.176 1.176 0 0 1 2.127 27.5V6.684a1.162 1.162 0 0 1 .092-.458 1.176 1.176 0 0 1 1.084-.719h2.5v.36a1.223 1.223 0 0 0 1.224 1.224h9.927a1.223 1.223 0 0 0 1.223-1.224v-.36h2.5a1.162 1.162 0 0 1 .458.092 1.179 1.179 0 0 1 .518.427 1.16 1.16 0 0 1 .2.657Z'/%3E%3Cpath d='M6.139 10.4h1.853v1.853H6.139zM10.203 10.4h7.638v1.853h-7.638zM6.139 15.876h1.853v1.853H6.139zM10.203 15.876h7.638v1.853h-7.638zM6.139 21.353h1.853v1.853H6.139zM10.203 21.353h7.638v1.853h-7.638z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: "";
}

main .hx_calendar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 18px;
}

main .hx_calendar::before {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25.619' height='28.181'%3E%3Cpath fill='%23a29b96' d='M3.843 2.562h17.933a3.847 3.847 0 0 1 3.843 3.843v17.933a3.847 3.847 0 0 1-3.843 3.843H3.843A3.847 3.847 0 0 1 0 24.338V6.405a3.847 3.847 0 0 1 3.843-3.843Zm17.933 23.057a1.282 1.282 0 0 0 1.281-1.281V6.405a1.282 1.282 0 0 0-1.281-1.281H3.843a1.282 1.282 0 0 0-1.281 1.281v17.933a1.282 1.282 0 0 0 1.281 1.281Z'/%3E%3Cpath fill='%23a29b96' d='M17.933 7.686A1.281 1.281 0 0 1 16.652 6.4V1.281a1.281 1.281 0 0 1 2.562 0V6.4a1.281 1.281 0 0 1-1.281 1.286ZM7.686 7.686A1.281 1.281 0 0 1 6.405 6.4V1.281a1.281 1.281 0 1 1 2.562 0V6.4a1.281 1.281 0 0 1-1.281 1.286ZM24.338 12.81H1.281a1.281 1.281 0 1 1 0-2.562h23.057a1.281 1.281 0 1 1 0 2.562Z'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: "";
}

main .hx_bag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 18px;
}

main .hx_bag::before {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27.273' height='30'%3E%3Cg fill='%23a29b96'%3E%3Cpath d='M5.455 0h16.363a1.364 1.364 0 0 1 1.091.545L27 6a1.364 1.364 0 0 1 .273.818v19.091A4.1 4.1 0 0 1 23.182 30H4.091A4.1 4.1 0 0 1 0 25.909V6.818A1.364 1.364 0 0 1 .273 6L4.364.545A1.364 1.364 0 0 1 5.455 0Zm15.681 2.727h-15L2.727 7.273v18.636a1.365 1.365 0 0 0 1.364 1.364h19.091a1.365 1.365 0 0 0 1.364-1.364V7.273Z'/%3E%3Cpath d='M25.909 8.182H1.364a1.364 1.364 0 0 1 0-2.727h24.545a1.364 1.364 0 0 1 0 2.727ZM13.636 19.091a6.826 6.826 0 0 1-6.818-6.818 1.364 1.364 0 1 1 2.727 0 4.091 4.091 0 0 0 8.182 0 1.364 1.364 0 1 1 2.727 0 6.826 6.826 0 0 1-6.818 6.818Z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: "";
}

main .hx_home {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  font-size: 18px;
}

main .hx_home::before {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin-right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30'%3E%3Cpath fill='none' d='M0 0h30v30H0z'/%3E%3Cg fill='%23A29B96' stroke='%23A29B96'%3E%3Cpath d='M24.639 14.19a.631.631 0 0 0-.63.631v9.939a3.408 3.408 0 0 1-3.4 3.406h-2.488v-7.17a2.955 2.955 0 0 0-2.951-2.953h-.457a2.955 2.955 0 0 0-2.951 2.953v7.17H9.396a3.408 3.408 0 0 1-3.4-3.406v-9.939a.63.63 0 1 0-1.26 0v9.939a4.671 4.671 0 0 0 4.663 4.667h11.212a4.671 4.671 0 0 0 4.663-4.667v-9.939a.631.631 0 0 0-.635-.631Zm-9.928 5.115h.457a1.693 1.693 0 0 1 1.69 1.691v7.17h-3.837v-7.17a1.693 1.693 0 0 1 1.69-1.691Z'/%3E%3Cpath d='M28.72 13.299 15.433.743a.63.63 0 0 0-.866 0L1.283 13.299a.63.63 0 1 0 .866.917L15 2.071l12.854 12.146a.631.631 0 0 0 .866-.917Z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: "";
}

main .ul_check li {
  position: relative;
  min-height: 30px;
  margin-bottom: 20px;
  padding-left: 40px;
}

main .ul_check li::before {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30.002'%3E%3Cpath fill='%23d8d8d8' d='M15 30.002q-.279 0-.559-.01A15 15 0 1 1 21.1 1.3a1.364 1.364 0 1 1-1.11 2.491A12.273 12.273 0 0 0 4.7 21.681a12.273 12.273 0 0 0 22.573-6.671v-1.256a1.364 1.364 0 0 1 2.727 0v1.256a15 15 0 0 1-15 14.993Z'/%3E%3Cpath fill='%23409574' d='M15.196 18.863a1.346 1.346 0 0 1-.952-.394l-4.037-4.037a1.346 1.346 0 1 1 1.9-1.9l3.085 3.085 12.51-12.522a1.346 1.346 0 0 1 1.9 1.9L16.148 18.468a1.346 1.346 0 0 1-.952.395Z'/%3E%3C/svg%3E");
  content: "";
}

main .ol_tokucho li {
  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;
  margin-bottom: 20px;
  padding: 30px 40px;
  border-radius: 4px;
  background-color: #EFECEA;
}

main .ol_tokucho li div {
  width: 77%;
  max-width: 660px;
}

main .ol_tokucho li div p {
  padding-left: 110px;
  line-height: 2;
}

main .ol_tokucho li div p small {
  display: block;
  margin-bottom: 5px;
  color: #409574;
  font-weight: bold;
  font-size: 14px;
}

main .ol_tokucho li div p span {
  display: block;
  font-size: 14px;
}

main .ol_tokucho li figure {
  width: 22%;
  max-width: 180px;
}

main .ol_tokucho h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
  line-height: 2;
}

main .ol_tokucho h3 .namber {
  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: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 80px;
  height: 66px;
  margin-right: 30px;
  background-image: url(../img/visit/bg_tokucho.svg);
  background-size: 100% 100%;
  background-repeat: no-repeat;
  color: #409574;
  font-weight: 500;
  font-size: 36px;
  line-height: 1;
}

main .ol_tokucho h3 .namber small {
  display: inline-block;
  width: 100%;
  margin: 3px 0;
  font-weight: 500;
  font-size: 14px;
  text-align: center;
}

main .ol_tokucho h3 .ttl {
  width: calc(100% - 110px);
  font-weight: bold;
  font-size: 20px;
}

main .ol_flow > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 20px;
  padding: 30px 40px;
  border-radius: 4px;
  background-color: #fff;
}

main .ol_flow > li div {
  width: 75%;
  padding-left: 100px;
}

main .ol_flow > li div h3 {
  margin: 25px 0 40px !important;
  font-weight: bold;
  font-size: 20px;
}

main .ol_flow > li div p {
  margin-bottom: 0 !important;
  line-height: 2;
}

main .ol_flow > li div p + small {
  margin-top: 20px;
}

main .ol_flow > li div small {
  display: block;
  margin-bottom: 5px;
  color: #409574;
  font-weight: bold;
  font-size: 14px;
}

main .ol_flow > li figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 23%;
  max-width: 180px;
}

main .ol_flow > li::before, main .ol_flow > li::after {
  display: inline-block;
  position: absolute;
  content: "";
}

main .ol_flow > li::before {
  z-index: 2;
  top: 30px;
  left: 40px;
  width: 80px;
  height: 80px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
}

main .ol_flow > li::after {
  z-index: 1;
  top: 40px;
  left: 80px;
  width: 2px;
  height: calc(100% + 20px);
  background-color: #6DCBA6;
}

main .ol_flow > li:last-child::after {
  display: none;
}

main section {
  width: 100%;
  max-width: 940px;
  margin: auto;
}

main .pseudo_table dl .calendar_ne:hover {
  color: #333333 !important;
  cursor: auto !important;
}

main .pseudo_table dl .calendar_ne::before {
  background-image: url(../img/ico_calendar_ne.png);
}

.network_area {
  padding: 86px 0;
  background-color: #F8F6F4;
}

.network_area .network_map {
  position: relative;
  width: 100%;
  max-width: 940px;
  margin: auto;
}

.network_area dl {
  position: absolute;
  width: 244px;
  margin: auto;
  overflow: hidden;
  border-radius: 30px;
}

.network_area dl dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  border-radius: 30px;
  color: #fff;
}

.network_area dl dt a {
  padding-left: 30px;
  color: #fff;
}

.network_area dl dt span {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  width: 17px;
  height: 17px;
  margin: auto;
  background-image: url(../img/ico_plus.svg);
  background-position: 50% 50%;
  background-repeat: no-repeat;
}

.network_area dl dt span.on {
  background-image: url(../img/ico_minus.svg);
}

.network_area dl dd {
  display: none;
  z-index: 2;
  position: relative;
  border-radius: 0 0 30px 30px;
  font-size: 14px;
}

.network_area dl dd ul {
  margin: 0;
  padding: 0 15px 0px 30px;
}

.network_area dl dd li {
  position: relative;
  width: 100%;
  margin-bottom: 10px;
  padding-left: 13px;
  color: #fff;
}

.network_area dl dd li::before {
  display: inline-block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  background-color: #fff;
  content: "";
}

.network_area dl dd li a {
  display: block;
  position: relative;
  color: #fff;
}

.network_area dl dd li a::after {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 12px;
  height: 12px;
  margin: auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.511' height='14.511'%3E%3Cpath fill='%23fff' d='M12.9 12.9H1.612V1.612h5.643V0H1.612A1.612 1.612 0 0 0 0 1.612V12.9a1.612 1.612 0 0 0 1.612 1.612H12.9a1.617 1.617 0 0 0 1.611-1.612V7.256H12.9ZM8.868 0v1.612h2.894L3.837 9.537l1.137 1.137L12.9 2.749v2.894h1.612V0Z'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  content: "";
}

.network_area dl:nth-of-type(1) {
  top: 0;
  right: 0;
  left: 0;
  background-color: #55BEBE;
}

.network_area dl:nth-of-type(2) {
  z-index: 1;
  top: 14%;
  left: 5%;
  background-color: #44ADCC;
}

.network_area dl:nth-of-type(3) {
  top: 14%;
  right: 5%;
  background-color: #44ADCC;
}

.network_area dl:nth-of-type(4) {
  top: 46%;
  left: 0;
  background-color: #4498CC;
}

.network_area dl:nth-of-type(5) {
  top: 46%;
  right: 0;
  background-color: #4498CC;
}

.network_area dl:nth-of-type(6) {
  top: 70%;
  left: 0;
  background-color: #255C9B;
}

.network_area dl:nth-of-type(7) {
  top: 70%;
  right: 0;
  background-color: #255C9B;
}

.network_area dl:nth-of-type(8) {
  top: 91%;
  left: 17%;
  background-color: #1D3B7E;
}

.network_area dl:nth-of-type(9) {
  top: 91%;
  right: 17%;
  background-color: #1D3B7E;
}

/* //////////////////////////////////////
- modal
////////////////////////////////////// */
.modal {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 200;
  position: fixed;
  top: 0;
  left: 0;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  width: 100vw;
  height: 100vh;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}

.modal.is-show {
  opacity: 1;
  pointer-events: all;
}

.modal .modal_overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  max-width: none;
  height: 100vh;
  max-height: 100vh;
  background-color: rgba(0, 0, 0, 0.3);
}

.modal div {
  z-index: 201;
  position: relative;
  top: 20px;
  right: 20px;
  width: 100%;
  max-width: 360px;
  max-height: 90%;
  margin: 0;
  padding: 30px;
  overflow-y: auto;
  border-top: 1px solid #D8D8D8;
  border-left: 1px solid #D8D8D8;
  border-radius: 4px;
  background-color: #fff;
  font-weight: 300;
  font-size: 14px;
}

.modal div .modal_close {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer;
}

.modal div figure {
  width: 126px;
}

.modal div figure img {
  width: 100%;
}

.modal div p {
  margin-top: 20px;
  line-height: 1.6;
}

.modal div .gairai,
.modal div .houmon {
  display: inline-block;
  margin-left: 5px;
  padding: 4px 12px;
  border-radius: 50px;
  color: #fff;
  font-size: 12px;
  line-height: 1;
}

.modal div .gairai {
  background-color: #2C4083;
}

.modal div .houmon {
  background-color: #413831;
}

.modal div .link_area a {
  display: inline-block;
  position: relative;
  padding: 5px 40px 5px 30px;
  border: 1px solid #2C4083;
  border-radius: 4px;
  color: #2C4083;
  font-size: 16px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.modal div .link_area a::after {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0;
  width: 17px;
  height: 17px;
  margin: auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cg fill='none' stroke='%232C4083'%3E%3Ccircle cx='7' cy='7' r='7' stroke='none'/%3E%3Ccircle cx='7' cy='7' r='6.5'/%3E%3C/g%3E%3Cpath fill='%232C4083' d='m6.184 10.025-.622-.622 2.327-2.327-2.326-2.325.622-.622 2.948 2.948Z'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  content: "";
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.modal div .link_area a:hover {
  background-color: #2C4083;
  color: #fff;
  opacity: 1;
}

.modal div .link_area a:hover::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cg fill='none' stroke='%23fff'%3E%3Ccircle cx='7' cy='7' r='7' stroke='none'/%3E%3Ccircle cx='7' cy='7' r='6.5'/%3E%3C/g%3E%3Cpath fill='%23fff' d='m6.184 10.025-.622-.622 2.327-2.327-2.326-2.325.622-.622 2.948 2.948Z'/%3E%3C/svg%3E");
}

.modal div b {
  font-weight: bold;
}

.modal div h2 {
  margin-top: 8px;
  font-weight: bold;
  font-size: 20px;
}

.modal div ul {
  margin-top: 8px;
  line-height: 1.6;
}

.modal div li {
  position: relative;
  padding: 0 0 0 10px;
}

.modal div li a {
  position: relative;
  color: #333;
  text-decoration: underline;
}

.modal div li a[target="_blank"] {
  padding-right: 20px;
}

.modal div li a[target="_blank"]::after {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 12px;
  height: 12px;
  margin: auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.511' height='14.511'%3E%3Cpath fill='%23333' d='M12.9 12.9H1.612V1.612h5.643V0H1.612A1.612 1.612 0 0 0 0 1.612V12.9a1.612 1.612 0 0 0 1.612 1.612H12.9a1.617 1.617 0 0 0 1.611-1.612V7.256H12.9ZM8.868 0v1.612h2.894L3.837 9.537l1.137 1.137L12.9 2.749v2.894h1.612V0Z'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  content: "";
}

.modal div li::before {
  display: inline-block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 5px;
  background-color: #333;
  content: "";
}

/* //////////////////////////////////////
- pagetop
////////////////////////////////////// */
.pagetop {
  z-index: 999;
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 50px;
  height: 50px;
  padding: 0;
  background: none;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: bottom 0.2s, opacity 0.2s;
  transition: bottom 0.2s, opacity 0.2s;
}

.pagetop.pagetop_in {
  opacity: 1;
  pointer-events: all;
}

/* //////////////////////////////////////
- aside
////////////////////////////////////// */
aside {
  z-index: 2;
  position: fixed;
  top: 20%;
  right: 0;
}

aside ul li {
  margin: 5px 0;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
}

aside ul a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  right: -10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 60px;
  height: 164px;
  padding: 0 22px 0 10px;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.2em;
  -webkit-transition: right 0.3s;
  transition: right 0.3s;
}

aside ul a::before {
  display: inline-block;
  margin-bottom: 6px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: "";
}

aside ul a:hover {
  right: 0;
  opacity: 1;
}

aside ul .aside_nav_appointment a {
  background-color: #2C4083;
}

aside ul .aside_nav_appointment a::before {
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.473' height='43.886'%3E%3Cg fill='%23fff'%3E%3Cpath d='M29.427 2.497a2.562 2.562 0 0 0-5.123.05v1.677a2.563 2.563 0 0 0 5.1.377 4.324 4.324 0 0 1 1.359 3.153v8.893a7.33 7.33 0 1 1-14.66 0V7.754a4.325 4.325 0 0 1 1.359-3.153 2.578 2.578 0 0 0 2.549 2.169 2.55 2.55 0 0 0 2.537-2.546V2.548a2.562 2.562 0 0 0-5.124-.05 6.065 6.065 0 0 0-3.046 5.257v8.893a9.045 9.045 0 1 0 18.09 0V7.754a6.066 6.066 0 0 0-3.041-5.257Zm-1.715.05v1.677a.847.847 0 0 1-1.694 0V2.548a.847.847 0 0 1 1.694 0Zm-8.564 1.677V2.548a.847.847 0 0 1 1.694 0v1.676a.847.847 0 0 1-1.694 0Z'/%3E%3Cpath d='M23.428 26.462a.859.859 0 0 0-.858.857v6.387a8.465 8.465 0 1 1-16.929 0v-4.165a4.784 4.784 0 1 0-1.715 0v4.165a10.18 10.18 0 1 0 20.359 0v-6.387a.859.859 0 0 0-.857-.857ZM7.852 24.835a3.069 3.069 0 1 1-3.068-3.068 3.072 3.072 0 0 1 3.068 3.068Z'/%3E%3C/g%3E%3C/svg%3E");
  background-size: auto 100%;
}

aside ul .aside_nav_telemedicine a {
  background-color: #409574;
  letter-spacing: 0.1em;
}

aside ul .aside_nav_telemedicine a::before {
  width: 25px;
  height: 25px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45.76' height='40.032'%3E%3Cpath fill='%23fff' d='M38.037 0h-1.683a1.006 1.006 0 0 0 0 2.012h1.683a5.717 5.717 0 0 1 5.711 5.71v13.825H2.012V7.727a5.717 5.717 0 0 1 5.711-5.71h22.611a1.006 1.006 0 0 0 0-2.012H7.723A7.731 7.731 0 0 0 0 7.727v15.839a7.731 7.731 0 0 0 7.723 7.722h11.334v2.468a.26.26 0 0 1-.253.254h-4.71a2.268 2.268 0 0 0-2.265 2.265v1.5a2.268 2.268 0 0 0 2.265 2.265h17.565a2.267 2.267 0 0 0 2.265-2.265v-1.5a2.268 2.268 0 0 0-2.265-2.265h-4.706a.26.26 0 0 1-.254-.254v-2.468h11.334a7.731 7.731 0 0 0 7.723-7.722V7.727A7.731 7.731 0 0 0 38.037 0Zm-6.121 37.767a.26.26 0 0 1-.253.253H14.094a.26.26 0 0 1-.254-.253v-1.5a.26.26 0 0 1 .254-.253H18.8a2.268 2.268 0 0 0 2.265-2.266V31.28h3.629v2.468a2.268 2.268 0 0 0 2.265 2.266h4.706a.26.26 0 0 1 .253.253Zm6.121-8.5H7.723a5.717 5.717 0 0 1-5.711-5.711h41.737a5.717 5.717 0 0 1-5.712 5.715Z'/%3E%3C/svg%3E");
  background-size: 100% auto;
}

aside p {
  display: none;
  padding: 8px 16px 10px;
  background-color: #fff;
  color: #2C4083;
  font-size: 14px;
}

/* //////////////////////////////////////
- footer
////////////////////////////////////// */
.related_link {
  padding: 50px 15px 30px;
  background-color: #EFECEA;
}

.related_link ul {
  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;
  width: 100%;
  max-width: 940px;
  margin: auto;
}

.related_link li {
  width: 32%;
  max-width: 300px;
  margin-bottom: 20px;
}

.related_link a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 70px;
  padding: 0 40px 0 20px;
  border-radius: 4px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
  color: #333333;
}

.related_link a::after {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 20px;
  bottom: 0;
  width: 15px;
  height: 15px;
  margin: auto;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14.511' height='14.511'%3E%3Cpath fill='%232c4083' d='M12.9 12.9H1.612V1.612h5.643V0H1.612A1.612 1.612 0 0 0 0 1.612V12.9a1.612 1.612 0 0 0 1.612 1.612H12.9a1.617 1.617 0 0 0 1.611-1.612V7.256H12.9ZM8.868 0v1.612h2.894L3.837 9.537l1.137 1.137L12.9 2.749v2.894h1.612V0Z'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  content: "";
}

footer {
  padding: 60px 0 15px;
  background-color: #413831;
  color: #fff;
}

footer a {
  color: #fff;
}

footer hr {
  display: block;
  width: 100%;
  height: 1px;
  margin: 40px 0;
  background-color: #A29B96;
}

footer div {
  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;
  width: 100%;
  max-width: 970px;
  margin: auto;
  padding: 0 15px;
}

footer div:nth-child(1) {
  position: relative;
}

footer div:nth-child(1)::before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  width: 1px;
  height: 186px;
  margin: auto;
  background-color: #A29B96;
  content: "";
}

footer div dd {
  margin-bottom: 30px;
  font-size: 14px;
  line-height: 2;
}

footer div dd.flex {
  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;
}

footer div dd:last-child {
  margin-bottom: 0;
}

footer div dl:nth-child(1) dt {
  margin-bottom: 20px;
}

footer div dl:nth-child(2) dt {
  margin-bottom: 24px;
}

footer div .foot_tel {
  margin-right: 18px;
  font-size: 30px;
  line-height: 1;
}

footer div .foot_tel::before {
  display: inline-block;
  width: 22px;
  height: 22px;
  margin-right: 6px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath fill='%23ffffff' d='M4.022 8.656a16.832 16.832 0 0 0 7.322 7.322l2.444-2.444a1.1 1.1 0 0 1 1.133-.267 12.674 12.674 0 0 0 3.967.633A1.114 1.114 0 0 1 20 15.011v3.878A1.114 1.114 0 0 1 18.889 20 18.887 18.887 0 0 1 0 1.111 1.114 1.114 0 0 1 1.111 0H5a1.114 1.114 0 0 1 1.111 1.111 12.623 12.623 0 0 0 .633 3.967 1.115 1.115 0 0 1-.278 1.133L4.022 8.656Z'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  content: "";
}

footer div .foot_fax {
  font-weight: bold;
}

footer ul {
  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;
  width: 100%;
}

footer ul li {
  margin-bottom: 18px;
}

footer .foot_link_cont {
  font-size: 15px;
}

footer .foot_link_cont li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 20px;
}

footer .foot_link_cont li:last-child {
  margin-right: 0;
}

footer .foot_link_cont li::before {
  width: 14px;
  height: 14px;
  margin-right: 5px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cg fill='none' stroke='%23ffffff'%3E%3Ccircle cx='7' cy='7' r='7' stroke='none'/%3E%3Ccircle cx='7' cy='7' r='6.5'/%3E%3C/g%3E%3Cpath fill='%23ffffff' d='m6.184 10.025-.622-.622 2.327-2.327-2.326-2.325.622-.622 2.948 2.948Z'/%3E%3C/svg%3E");
  background-size: 100% 100%;
  content: "";
}

footer .foot_link_main {
  font-size: 14px;
}

footer .foot_link_main li::after {
  margin: 0 20px;
  content: "｜";
  color: #A29B96;
}

footer .foot_link_main li:last-child::after {
  display: none;
}

footer .copyright {
  width: 100%;
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.4;
}

@media screen and (max-width: 1569px) {
  header h1 {
    max-width: calc(100% - 51vw);
  }
  header > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    top: 0;
    -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: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 48vw;
    height: 100%;
  }
  header > div > div p {
    font-size: clamp(0px, 1.2vw, 14px);
  }
  header > div > div .head_nav_tel {
    margin-left: 2vw;
  }
  header > div > div .head_nav_tel a {
    font-size: 3vw;
    font-size: clamp(0px, 3vw, 40px);
    pointer-events: all;
  }
  header > div > div .head_nav_tel a::before {
    width: 2vw;
    height: 2vw;
  }
  header > div ul {
    margin-top: 4px;
  }
  header ul .head_nav_access a {
    width: 20vw;
    max-width: 240px;
    font-size: clamp(0px, 1.3vw, 14px);
  }
  header ul .head_nav_contact a {
    width: 13vw;
    font-size: clamp(0px, 1.3vw, 14px);
  }
  nav ul li {
    margin-right: 1.2vw;
  }
  nav ul li a {
    font-size: clamp(0px, 1.4vw, 16px);
  }
  nav ul .nav_clinic {
    padding-left: 1.2vw;
  }
  nav ul .nav_clinic a {
    font-size: 1.3vw;
    font-size: clamp(0px, 1.1vw, 13px);
  }
  nav ul .nav_staff a {
    font-size: 1.3vw;
    font-size: clamp(0px, 1.1vw, 13px);
  }
  nav ul .nav_document a {
    font-size: 1.3vw;
    font-size: clamp(0px, 1.1vw, 13px);
  }
  nav {
    padding: 0 20px 18px 20px;
  }
}

@media screen and (max-width: 1100px) {
  .section_top .bg_left {
    width: 100% !important;
    padding: 80px 15px 0;
    border-radius: 0;
  }
  .section_top .bg_left section {
    margin: 0 auto;
    padding: 0;
  }
}

@media screen and (max-width: 970px) {
  main section {
    max-width: 970px;
    padding: 0 15px;
  }
}

@media screen and (max-width: 768px) {
  .pc_none {
    display: inline-block;
  }
  .sp_none {
    display: none;
  }
  .header_clone {
    top: -90px;
    height: 90px;
  }
  .header_clone nav {
    display: none !important;
  }
  .header_fix {
    top: 0;
    height: 90px;
  }
  .header_fix nav {
    opacity: 0;
  }
  header {
    padding: 0 16px;
  }
  header.on {
    background-color: #fff !important;
  }
  header h1 {
    width: calc(100% - 50px);
    max-width: 308px;
  }
  header > div {
    display: none;
  }
  header ul {
    margin: 0 0 0 auto;
  }
  header ul li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: none;
    color: #413831;
    font-size: 12px;
  }
  header ul .head_nav_access a {
    width: auto;
    height: 50px;
    border: none;
    border-radius: 0;
    background-color: transparent;
    color: #413831;
  }
  header ul .head_nav_access a::before {
    width: 30px;
    height: 30px;
    background-image: url(../img/ico_pin_sp.svg);
    background-size: 100% 100%;
  }
  header ul .head_nav_contact a {
    width: auto;
    height: 50px;
    border-radius: 0;
    background-color: transparent;
    color: #2C4083;
  }
  header .head_nav_btn {
    display: block;
  }
  nav ul li a:hover::after {
    display: none;
  }
  nav {
    z-index: -1 !important;
    position: fixed !important;
    top: 90px !important;
    right: 0vw !important;
    height: calc(100% - 90px) !important;
    padding: 0 20px 18px 20px;
    overflow-y: auto;
    background-color: #fff !important;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s , z-index 0.3s 0.3s;
    transition: opacity 0.3s , z-index 0.3s 0.3s;
  }
  nav.on {
    z-index: 99 !important;
    top: 90px !important;
    right: 0 !important;
    opacity: 1;
    pointer-events: all;
    -webkit-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  nav.on ul {
    pointer-events: all;
  }
  nav.on li a {
    pointer-events: all;
  }
  nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
    pointer-events: none;
  }
  nav ul li {
    width: 100%;
    margin-right: 0;
    padding: 20px 0;
    border-bottom: 1px solid #D8D8D8;
  }
  nav ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 50px;
    padding: 0 20px 0 70px;
    font-weight: normal;
    font-size: 18px;
    pointer-events: none;
  }
  nav ul li a::before {
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 50px;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    content: "";
  }
  nav ul li a::after {
    display: inline-block;
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;
    left: auto;
    width: 17px;
    height: 17px;
    margin: auto 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14'%3E%3Cg fill='none' stroke='%232C4083'%3E%3Ccircle cx='7' cy='7' r='7' stroke='none'/%3E%3Ccircle cx='7' cy='7' r='6.5'/%3E%3C/g%3E%3Cpath fill='%232C4083' d='m6.184 10.025-.622-.622 2.327-2.327-2.326-2.325.622-.622 2.948 2.948Z'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-color: transparent;
    content: "";
  }
  nav ul .nav_general a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32.473' height='43.886'%3E%3Cg fill='%232C4083'%3E%3Cpath d='M29.427 2.497a2.562 2.562 0 0 0-5.123.05v1.677a2.563 2.563 0 0 0 5.1.377 4.324 4.324 0 0 1 1.359 3.153v8.893a7.33 7.33 0 1 1-14.66 0V7.754a4.325 4.325 0 0 1 1.359-3.153 2.578 2.578 0 0 0 2.549 2.169 2.55 2.55 0 0 0 2.537-2.546V2.548a2.562 2.562 0 0 0-5.124-.05 6.065 6.065 0 0 0-3.046 5.257v8.893a9.045 9.045 0 1 0 18.09 0V7.754a6.066 6.066 0 0 0-3.041-5.257Zm-1.715.05v1.677a.847.847 0 0 1-1.694 0V2.548a.847.847 0 0 1 1.694 0Zm-8.564 1.677V2.548a.847.847 0 0 1 1.694 0v1.676a.847.847 0 0 1-1.694 0Z'/%3E%3Cpath d='M23.428 26.462a.859.859 0 0 0-.858.857v6.387a8.465 8.465 0 1 1-16.929 0v-4.165a4.784 4.784 0 1 0-1.715 0v4.165a10.18 10.18 0 1 0 20.359 0v-6.387a.859.859 0 0 0-.857-.857ZM7.852 24.835a3.069 3.069 0 1 1-3.068-3.068 3.072 3.072 0 0 1 3.068 3.068Z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 32px 43px;
  }
  nav ul .nav_visit a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38.267' height='39.671'%3E%3Cg fill='%232C4083'%3E%3Cpath d='M32.388 18.736a.867.867 0 0 0-.867.867v13.656a4.684 4.684 0 0 1-4.679 4.679h-3.421v-9.855a4.062 4.062 0 0 0-4.057-4.057h-.628a4.062 4.062 0 0 0-4.058 4.057v9.851h-3.254a4.684 4.684 0 0 1-4.679-4.679V19.603a.867.867 0 0 0-1.733 0v13.656a6.42 6.42 0 0 0 6.412 6.413h15.418a6.42 6.42 0 0 0 6.412-6.413V19.603a.867.867 0 0 0-.866-.867Zm-13.652 7.028h.628a2.327 2.327 0 0 1 2.324 2.324v9.851h-5.277v-9.856a2.327 2.327 0 0 1 2.325-2.319Z'/%3E%3Cpath d='M38 17.487 19.733.236a.867.867 0 0 0-1.19 0L.276 17.487a.867.867 0 1 0 1.19 1.26L19.138 2.059 36.81 18.747a.867.867 0 1 0 1.19-1.26Z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 39px 39px;
  }
  nav ul .nav_care a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='43.153' height='41.836'%3E%3Cg fill='%232C4083'%3E%3Cpath d='M42.422 24.663c-1.022-1.272-3.062-1.873-5.316-.346a723.678 723.678 0 0 0-3.125 2.124c-.4.273-.87.6-.861 1.06a3.637 3.637 0 0 0-.735-.87 4.959 4.959 0 0 0-3.318-1.1c-3.119 0-6.532-.041-8.8-.069a348.59 348.59 0 0 0-3.177-.03c-.2 0-.456-.013-.758-.028-2.176-.11-6.227-.314-9.415 2.86l-6.576 5.13a.907.907 0 0 0 1.115 1.43l6.594-5.146a.747.747 0 0 0 .089-.078c2.657-2.658 6.2-2.481 8.1-2.387.329.017.616.031.848.031.6 0 1.7.013 3.086.03h.237c2.384.028 5.651.066 8.651.066a3.2 3.2 0 0 1 2.129.654 1.644 1.644 0 0 1 .595 1.246c0 .922-.852 1.914-2.724 1.914H17.098a.906.906 0 1 0 0 1.812h11.974c2.978 0 4.536-1.874 4.536-3.726a3.37 3.37 0 0 0-.183-1.1.881.881 0 0 0 .452.236.96.96 0 0 0 .728-.163c.063-.045.528-.373 3.522-2.4 1.3-.879 2.386-.643 2.888-.02a1.815 1.815 0 0 1-.457 2.506c-2.584 2.443-11.263 8.971-13.138 8.971H11.353a.9.9 0 0 0-.527.169l-3.848 2.752a.906.906 0 0 0 1.054 1.472l3.611-2.583h15.779c2.966 0 12.4-7.593 14.383-9.467a3.579 3.579 0 0 0 .617-4.95Zm-28.547-8.39a37.986 37.986 0 0 0 7.78 5.546 1.722 1.722 0 0 0 1.053.265c.059 0 .117.008.175.008a1.66 1.66 0 0 0 .874-.229 36.952 36.952 0 0 0 6.29-4.234.906.906 0 0 0-1.15-1.4 35.814 35.814 0 0 1-6.031 4.052.832.832 0 0 0-.235 0c-.014 0-.042-.008-.09-.036a37.036 37.036 0 0 1-7.445-5.308c-3.255-2.967-4.472-6.346-3.34-9.273a6.018 6.018 0 0 1 10.285-1.619.923.923 0 0 0 1.408 0 6.019 6.019 0 0 1 10.284 1.619c1.133 2.927-.085 6.306-3.339 9.273a.906.906 0 0 0 1.221 1.339c3.838-3.5 5.226-7.6 3.808-11.266A7.84 7.84 0 0 0 25.297.534a7.923 7.923 0 0 0-2.552 1.611A7.906 7.906 0 0 0 20.193.534 7.837 7.837 0 0 0 10.066 5.01c-1.416 3.659-.032 7.765 3.809 11.263Z'/%3E%3Cpath d='M30.201 10.067a.9.9 0 0 0-.574.388c-1.451 2.2-5.225 4.763-5.263 4.788a.906.906 0 1 0 1.008 1.505c.166-.111 4.083-2.743 5.768-5.3a.908.908 0 0 0-.258-1.254.894.894 0 0 0-.681-.127Zm1.401.205a.908.908 0 0 0 .678-.3l.081-.091a.906.906 0 1 0-1.354-1.2l-.083.092a.906.906 0 0 0 .678 1.507Z'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 44px 42px;
  }
  nav ul .nav_rehabilitation a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41.683' height='41.34'%3E%3Cpath fill='%232C4083' d='M18.135 38.007a1.575 1.575 0 0 0-.528-.9l-3.309-12.348c1.858-1.781 1.5-5.667 1.051-7.483-.622-2.5-1.308-5-1.97-7.419l-.012-.043c-.328-1.2-.657-2.4-.979-3.6l-.733-2.738.1-.027a1.349 1.349 0 0 0 .345-.123 1.735 1.735 0 0 0 1.05-1.867 1.762 1.762 0 0 0-1.615-1.46 4.229 4.229 0 0 0-1.351.26c-.141.043-.279.086-.411.121l-6.66 1.784c-.2.054-.4.105-.608.156-.4.1-.818.205-1.218.333A1.835 1.835 0 0 0 .009 4.24a1.649 1.649 0 0 0 .912 1.64 2.012 2.012 0 0 0 1.482.079l3.635 13.568c.654 2.354 2.282 5.33 4.728 6.012l3.352 12.51a1.215 1.215 0 0 0-.073.8c.053.265.131.532.2.768l.018.06c.03.1.06.208.088.31l.028.109a1.563 1.563 0 0 0 .641 1.087 1.251 1.251 0 0 0 .637.151 5.177 5.177 0 0 0 1.538-.354c.182-.062.354-.12.5-.16a.763.763 0 0 0 .233-.1c.89-.5.576-1.509.324-2.323a9.01 9.01 0 0 1-.117-.39ZM5.876 13.027l-2-7.465 6.3-1.688 2 7.465Zm4.488 10.624a7.474 7.474 0 0 1-2.853-4.527l-1.239-4.62 6.3-1.688 1.084 4.048c.634 2.37 1.048 4.8-.214 6.506a2.113 2.113 0 0 1-.34.362.72.72 0 0 0-.243.164 2.433 2.433 0 0 1-2.495-.245Zm2.013 2a3.862 3.862 0 0 0 .547-.113l3.1 11.558-.052.015-.292.075-.2.05Zm29.146-12.558a.8.8 0 0 0-.586-.3l-12.17-1.014a.64.64 0 0 0-.714.491.839.839 0 0 0-.057.27 24.742 24.742 0 0 1-1.452 7.95 4.13 4.13 0 0 1-1.09 1.7 4.463 4.463 0 0 1-1.932.655l-.038.007-.3.056c-.253.049-.523.1-.8.143-1.569.265-3.522.594-4.424 1.976a3.091 3.091 0 0 0-.37 2.7 6.042 6.042 0 0 0 3.268 3.434 17.237 17.237 0 0 0 4.08.985l.285.045c1.739.274 3.353.478 4.933.625 1.89.175 3.578.261 5.174.261a4.184 4.184 0 0 0 3.018-.987c1.246-1.185 1.382-3.1 1.5-4.782.023-.324.046-.64.075-.939.46-4.6 1.178-9.163 1.751-12.619a.84.84 0 0 0-.151-.657ZM19.547 28.321c-.478-.707-.9-2.011-.088-2.707a4.117 4.117 0 0 1 1.79-.758l1.156 5.242a4.794 4.794 0 0 1-2.858-1.772Zm4.506 2.158-1.307-5.928.176-.032c.588-.109 1.2-.22 1.786-.378l.02.023 6.348 7.214a54.509 54.509 0 0 1-7.023-.895Zm13.908-.8a2.23 2.23 0 0 1-1.4 1.733 4.494 4.494 0 0 1-1.514.146h-.123a53.028 53.028 0 0 1-1.763-.05.816.816 0 0 0-.14-.221l-2.039-2.317 7.231-.723a9.634 9.634 0 0 1-.252 1.431Zm.4-2.979-8.61.861-3.579-4.068a4.162 4.162 0 0 0 1.047-1.044l11.353 2.239a94.627 94.627 0 0 0-.215 2.012Zm.4-3.526-10.795-2.129a16.953 16.953 0 0 0 .708-2.135l10.714-.347a211.906 211.906 0 0 0-.633 4.611Zm.857-6.146h-.038l-10.562.342a32.971 32.971 0 0 0 .467-3.992l10.568.88a167 167 0 0 0-.44 2.77Z'/%3E%3C/svg%3E");
    background-size: 42px 42px;
  }
  nav ul .nav_examination a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='41.094' height='41.094'%3E%3Cpath fill='%232C4083' d='M40.83 32.984a.9.9 0 0 0-.639-.265.9.9 0 0 0-.639.265l-.454.455-3.059-3.059a.909.909 0 0 0-.64-.258.955.955 0 0 0-.229.032l2.753-2.753a1.887 1.887 0 0 0 0-2.667l-.615-.615a1.935 1.935 0 0 0-2.667 0l-.81.81L14.995 6.096a2.381 2.381 0 0 0-3.362 0l-.8.8a.9.9 0 0 0-.257-.559l-1.82-1.82a1.889 1.889 0 0 0-2.668 0l-.144.145-4.4-4.4A.904.904 0 1 0 .265 1.54l4.4 4.4-.144.144a1.89 1.89 0 0 0 0 2.668l1.821 1.82a.9.9 0 0 0 .558.257l-.8.8a2.381 2.381 0 0 0 0 3.362l18.831 18.834-.81.81a1.888 1.888 0 0 0 0 2.667l.615.615a1.889 1.889 0 0 0 2.668 0l2.745-2.745a.883.883 0 0 0 .233.863l3.058 3.058-.455.455a.904.904 0 0 0 1.279 1.278l6.567-6.567a.905.905 0 0 0-.001-1.275Zm-4.166-6.915a.077.077 0 0 1-.022.055L26.125 36.641a.066.066 0 0 1-.11 0l-.615-.615a.079.079 0 0 1 0-.111l10.518-10.517a.079.079 0 0 1 .11 0l.615.615a.077.077 0 0 1 .022.056Zm-11.906.946a.9.9 0 0 0 0-1.278.908.908 0 0 0-.639-.258.907.907 0 0 0-.639.258l-2.042 2.042-2.379-2.379 2.041-2.042a.9.9 0 0 0 0-1.279.906.906 0 0 0-1.279 0l-2.04 2.046-2.379-2.379 2.043-2.042a.907.907 0 0 0 0-1.279.917.917 0 0 0-1.279 0l-2.042 2.042-2.375-2.383 2.042-2.041a.9.9 0 0 0 0-1.279.928.928 0 0 0-1.279 0l-2.042 2.042-3.089-3.09a.569.569 0 0 1 0-.8l5.535-5.535a.584.584 0 0 1 .8 0l18.833 18.827-6.34 6.34-3.493-3.493ZM7.619 9.295 5.8 7.476a.079.079 0 0 1 0-.112l1.566-1.566a.079.079 0 0 1 .056-.023.12.12 0 0 1 .055.022l1.82 1.82a.891.891 0 0 0 .566.249L7.876 9.852a.892.892 0 0 0-.257-.557Zm26.909 21.5a.9.9 0 0 0 .232.863l3.058 3.059-3.1 3.1-3.059-3.059a.92.92 0 0 0-.872-.224Z'/%3E%3C/svg%3E");
    background-size: 42px 42px;
  }
  nav ul .nav_online a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='45.76' height='40.032'%3E%3Cpath fill='%232C4083' d='M38.037 0h-1.683a1.006 1.006 0 0 0 0 2.012h1.683a5.717 5.717 0 0 1 5.711 5.71v13.825H2.012V7.727a5.717 5.717 0 0 1 5.711-5.71h22.611a1.006 1.006 0 0 0 0-2.012H7.723A7.731 7.731 0 0 0 0 7.727v15.839a7.731 7.731 0 0 0 7.723 7.722h11.334v2.468a.26.26 0 0 1-.253.254h-4.71a2.268 2.268 0 0 0-2.265 2.265v1.5a2.268 2.268 0 0 0 2.265 2.265h17.565a2.267 2.267 0 0 0 2.265-2.265v-1.5a2.268 2.268 0 0 0-2.265-2.265h-4.706a.26.26 0 0 1-.254-.254v-2.468h11.334a7.731 7.731 0 0 0 7.723-7.722V7.727A7.731 7.731 0 0 0 38.037 0Zm-6.121 37.767a.26.26 0 0 1-.253.253H14.094a.26.26 0 0 1-.254-.253v-1.5a.26.26 0 0 1 .254-.253H18.8a2.268 2.268 0 0 0 2.265-2.266V31.28h3.629v2.468a2.268 2.268 0 0 0 2.265 2.266h4.706a.26.26 0 0 1 .253.253Zm6.121-8.5H7.723a5.717 5.717 0 0 1-5.711-5.711h41.737a5.717 5.717 0 0 1-5.712 5.715Z'/%3E%3C/svg%3E");
    background-size: 45px 40px;
  }
  nav ul .nav_clinic,
  nav ul .nav_staff,
  nav ul .nav_document,
  nav ul .nav_access,
  nav ul .nav_contact,
  nav ul .nav_tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100%);
    margin-left: 10px;
    padding: 10px 0;
    border-bottom: none;
  }
  nav ul .nav_clinic a,
  nav ul .nav_staff a,
  nav ul .nav_document a,
  nav ul .nav_access a,
  nav ul .nav_contact a,
  nav ul .nav_tel a {
    height: 40px;
    padding: 0 20px 0 65px;
  }
  nav ul .nav_clinic a::before,
  nav ul .nav_staff a::before,
  nav ul .nav_document a::before,
  nav ul .nav_access a::before,
  nav ul .nav_contact a::before,
  nav ul .nav_tel a::before {
    width: 40px;
    height: 40px;
  }
  nav ul .nav_clinic a::after,
  nav ul .nav_staff a::after,
  nav ul .nav_document a::after,
  nav ul .nav_access a::after,
  nav ul .nav_contact a::after,
  nav ul .nav_tel a::after {
    display: none;
  }
  nav ul .nav_clinic {
    margin-top: 20px;
  }
  nav ul .nav_clinic a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='39.743' height='27.645'%3E%3Cg fill='%232C4083'%3E%3Cpath d='M4.015 25.428a.756.756 0 0 0 .744-.766V8a.319.319 0 0 1 .313-.323h8.635a.756.756 0 0 0 .744-.766V1.856a.319.319 0 0 1 .313-.323h10.22a.319.319 0 0 1 .314.323V6.91a.756.756 0 0 0 .744.766h8.634a.319.319 0 0 1 .313.323V24.66a.744.744 0 1 0 1.488 0V8a1.831 1.831 0 0 0-1.8-1.856h-7.89V1.855a1.831 1.831 0 0 0-1.8-1.856h-10.22a1.831 1.831 0 0 0-1.8 1.856v4.289H5.076A1.831 1.831 0 0 0 3.276 8v16.661a.756.756 0 0 0 .739.767ZM38.995 26.112H.748a.767.767 0 0 0 0 1.533h38.248a.767.767 0 0 0 0-1.533Z'/%3E%3Cpath d='M13.122 12.711h-2.6a.767.767 0 0 0-.766.766v2.6a.766.766 0 0 0 1.533 0v-1.835h1.835a.766.766 0 1 0 0-1.532ZM21.172 12.711h-2.6a.767.767 0 0 0-.766.766v2.6a.766.766 0 0 0 1.532 0v-1.835h1.836a.766.766 0 0 0 0-1.532ZM29.222 12.711h-2.6a.767.767 0 0 0-.766.766v2.6a.766.766 0 0 0 1.532 0v-1.835h1.836a.766.766 0 1 0 0-1.532ZM13.122 19.411h-2.6a.767.767 0 0 0-.766.766v2.6a.766.766 0 0 0 1.533 0v-1.833h1.835a.766.766 0 0 0 0-1.533ZM21.172 19.411h-2.6a.767.767 0 0 0-.766.766v2.6a.766.766 0 1 0 1.532 0v-1.833h1.836a.766.766 0 0 0 0-1.533ZM29.222 19.411h-2.6a.767.767 0 0 0-.766.766v2.6a.766.766 0 1 0 1.532 0v-1.833h1.836a.766.766 0 1 0 0-1.533ZM22.576 7.31V6.057a.543.543 0 0 0-.543-.543h-1.015V4.499a.544.544 0 0 0-.543-.544h-1.253a.544.544 0 0 0-.544.544v1.015h-1.015a.544.544 0 0 0-.543.543V7.31a.544.544 0 0 0 .543.543h1.015v1.015a.544.544 0 0 0 .544.543h1.253a.544.544 0 0 0 .543-.543V7.853h1.015a.544.544 0 0 0 .543-.543Z'/%3E%3C/g%3E%3C/svg%3E");
  }
  nav ul .nav_staff a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='33.173' height='36.957'%3E%3Cg fill='%232C4083'%3E%3Ccircle cx='.994' cy='.994' r='.994' transform='translate(13.383 7.834)'/%3E%3Cpath d='M18.796 9.821a.993.993 0 1 0-.994-.993.994.994 0 0 0 .994.993ZM26.672 28.301h-3.475a.751.751 0 0 0 0 1.5h3.479a.751.751 0 0 0 0-1.5Z'/%3E%3Cpath d='m33.169 36.095-.829-8.293c-.293-2.571-2.018-4.644-5.125-6.163a22.621 22.621 0 0 0-6.021-1.841v-1.535a4.536 4.536 0 0 0 1.455-3.065l.085-.437c.041-.2.076-.5.108-.759l.008-.07a3.042 3.042 0 0 0 2.306-2.646 3.567 3.567 0 0 0-.488-2.819 2.388 2.388 0 0 0-1.146-.814 12.4 12.4 0 0 0-.153-1.588c-.061-1.041-.4-4.5-2.242-5.238a16.654 16.654 0 0 0-4.512-.829h-.064a16.635 16.635 0 0 0-4.508.829c-1.979.8-2.221 4.637-2.247 5.378a11.842 11.842 0 0 0-.147 1.446 2.39 2.39 0 0 0-1.148.815 3.572 3.572 0 0 0-.488 2.819 3.042 3.042 0 0 0 2.306 2.646l.009.076c.033.272.066.554.107.753.031.149.059.3.086.44a4.529 4.529 0 0 0 1.454 3.063v1.57a22.6 22.6 0 0 0-6.02 1.842c-3.107 1.521-4.832 3.6-5.126 6.172l-.828 8.284a.752.752 0 0 0 .672.822.7.7 0 0 0 .076 0 .749.749 0 0 0 .748-.677l.827-8.273c.5-4.389 6.735-6.221 9.817-6.687a.794.794 0 0 0-.085.031.752.752 0 0 0-.356 1l4.209 8.838a.752.752 0 0 0 1.357 0l4.172-8.762a.752.752 0 0 0-.355-1 .751.751 0 0 0-1 .356l-3.493 7.336-3.531-7.404a.732.732 0 0 0-.645-.425c.138-.019.271-.035.393-.047a.788.788 0 0 0 .674-.783v-1.5a11.39 11.39 0 0 0 2.953.594 9.872 9.872 0 0 0 3.258-.6v1.5a.75.75 0 0 0 .675.748c2.732.279 9.941 2.039 10.479 6.762l.828 8.283a.754.754 0 0 0 1.5-.15ZM11.209 6.923a30.108 30.108 0 0 1 10.755 0c.04.4.061.823.063 1.267l-1.418 3.18a16.094 16.094 0 0 0-3.988-.76h-.079a16.054 16.054 0 0 0-4.006.766l-1.4-3.137a11.9 11.9 0 0 1 .073-1.316Zm5.374-1.986a30.987 30.987 0 0 0-5.211.428c.209-1.652.706-2.93 1.231-3.142a11.349 11.349 0 0 1 7.96 0c.525.212 1.022 1.49 1.231 3.142a30.982 30.982 0 0 0-5.208-.428Zm-.1 13.112a11.879 11.879 0 0 1-3.353-.813l-.023-.016c-.755-.446-.882-1.106-1.112-2.3l-.069-.355a.5.5 0 0 0 .006-.082 1.792 1.792 0 0 1 .879-1.594 9.627 9.627 0 0 1 7.541 0 1.792 1.792 0 0 1 .88 1.6.523.523 0 0 0 .006.081l-.069.356c-.219 1.137-.351 1.825-1.044 2.261a10.531 10.531 0 0 1-3.638.861Zm5.4-5.848 1.351-3.028a.859.859 0 0 1 .238.211 2.2 2.2 0 0 1 .2 1.663 1.645 1.645 0 0 1-1.516 1.509 3.18 3.18 0 0 0-.268-.355Zm-10.62.018a3.174 3.174 0 0 0-.254.338 1.646 1.646 0 0 1-1.517-1.51 2.2 2.2 0 0 1 .2-1.664.852.852 0 0 1 .221-.2Zm8.932 5.1Z'/%3E%3C/g%3E%3C/svg%3E");
  }
  nav ul .nav_document a::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='none' d='M0 0h24.493v30.242H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpath fill='none' d='M0 0h40v40H0z'/%3E%3Cg fill='%232C4083' clip-path='url(%23a)' transform='translate(8 5)'%3E%3Cpath d='M23.742 14.371a.75.75 0 0 0-.75.75v5H6.395a11.736 11.736 0 0 0-2.794.171A5.054 5.054 0 0 0 1.5 21.46V9.37c0-3.854 0-5.789 1.042-6.828S5.521 1.5 9.373 1.5h5.748c3.853 0 5.788 0 6.828 1.042s1.044 2.98 1.044 6.83a.75.75 0 1 0 1.5 0c0-4.263 0-6.4-1.481-7.889S19.389 0 15.121 0H9.373C5.109 0 2.968 0 1.484 1.479S0 5.1 0 9.37v11.5c0 1.143 0 2.123.031 2.989l-.006.017h.007c.079 2.351.369 3.8 1.451 4.88 1.478 1.484 3.621 1.484 7.89 1.484a.75.75 0 0 0 0-1.5c-3.854 0-5.789 0-6.828-1.042-.7-.7-.928-1.822-1-3.632a3.544 3.544 0 0 1 2.386-2.313 10.384 10.384 0 0 1 2.419-.133h16.641c0 3.342-.071 5.1-1.043 6.08-1.04 1.042-2.975 1.042-6.828 1.042a.75.75 0 1 0 0 1.5c4.268 0 6.411 0 7.891-1.484s1.481-3.626 1.481-7.888v-5.749a.75.75 0 0 0-.75-.75'/%3E%3Cpath d='M6.5 12.216a.75.75 0 0 0 0 1.5h7.187a.75.75 0 0 0 0-1.5ZM18.748 7.936a.75.75 0 0 0-.75-.75H6.5a.75.75 0 0 0 0 1.5H18a.75.75 0 0 0 .75-.75'/%3E%3C/g%3E%3C/svg%3E");
  }
  nav ul .nav_access a::before {
    background-image: url(../img/ico_nav_access.svg);
  }
  nav ul .nav_contact a::before {
    background-image: url(../img/ico_nav_mail.svg);
  }
  nav ul .nav_tel a {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
    height: 64px;
    padding: 0;
    border: 1px solid #2C4083;
    border-radius: 40px;
    color: #2C4083;
    font-weight: bold;
    font-size: 24px;
  }
  nav ul .nav_tel a::before {
    position: static;
    width: 20px;
    height: 20px;
    margin-right: 8px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath fill='%232C4083' d='M4.022 8.656a16.832 16.832 0 0 0 7.322 7.322l2.444-2.444a1.1 1.1 0 0 1 1.133-.267 12.674 12.674 0 0 0 3.967.633A1.114 1.114 0 0 1 20 15.011v3.878A1.114 1.114 0 0 1 18.889 20 18.887 18.887 0 0 1 0 1.111 1.114 1.114 0 0 1 1.111 0H5a1.114 1.114 0 0 1 1.111 1.111 12.623 12.623 0 0 0 .633 3.967 1.115 1.115 0 0 1-.278 1.133L4.022 8.656Z'/%3E%3C/svg%3E");
  }
  nav ul .nav_clinic {
    padding-left: 0px;
    border-left: none;
  }
  nav ul .nav_clinic a {
    font-size: 18px;
  }
  nav ul .nav_staff a {
    font-size: 18px;
  }
  nav ul .nav_document a {
    font-size: 18px;
  }
  .nav_btn {
    display: block;
  }
  .section_top .flex {
    margin-bottom: 80px;
  }
  .section_top .flex p {
    width: 100%;
    max-width: none;
    margin-bottom: 20px;
  }
  .section_top .flex figure {
    width: 100%;
    max-width: none;
  }
  main {
    padding: 90px 0 80px;
  }
  main .ul_check li {
    padding: 2px 15px 0 40px;
  }
  main .ol_tokucho li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 30px 20px;
  }
  main .ol_tokucho li div {
    width: 100%;
    max-width: none;
  }
  main .ol_tokucho li div p {
    padding-left: 0;
  }
  main .ol_tokucho li figure {
    width: 100%;
    max-width: 180px;
    margin: 20px auto 0;
  }
  main .ol_tokucho h3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 16px;
  }
  main .ol_tokucho h3 .namber {
    margin: 0 0 24px 0;
  }
  main .ol_tokucho h3 .ttl {
    width: calc(100%);
  }
  main .ol_flow > li {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 30px 20px;
  }
  main .ol_flow > li div {
    width: 100%;
    padding-left: 90px;
  }
  main .ol_flow > li div h3 {
    margin: 25px 0 30px !important;
  }
  main .ol_flow > li figure {
    width: calc(100% - 90px);
    max-width: none;
    margin: 20px 0 0;
    padding-left: 90px;
    text-align: center;
  }
  main .ol_flow > li figure img {
    max-width: 180px;
  }
  main .ol_flow > li::before {
    top: 30px;
    left: 16px;
  }
  main .ol_flow > li::after {
    left: 54px;
  }
  .network_area .network_map picture {
    position: absolute;
    top: 0;
    right: 0;
  }
  .network_area dl {
    position: relative;
    top: auto !important;
    right: 0 !important;
    left: 0 !important;
    width: 63vw;
    margin: 0 0 3vw 5vw;
    border-radius: 8vw;
  }
  .network_area dl dt {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 16vw;
    border-radius: 8vw;
    text-align: center;
  }
  .network_area dl dt a {
    padding: 0 2vw 0 0;
    font-size: 3.8vw;
  }
  .network_area dl dt span {
    right: 4vw;
    width: 4vw;
    height: 4vw;
    background-size: 100% 100%;
  }
  .network_area dl dd {
    padding-bottom: 3vw;
    border-radius: 0 0 8vw 8vw;
  }
  .network_area dl dd ul {
    padding: 0 15px 0px 15px;
  }
  .network_area dl dd li {
    font-size: 3.8vw;
  }
  .network_area dl dd li::before {
    top: 2.3vw;
    width: 1.2vw;
    height: 1.2vw;
  }
  .network_area dl dd li a::after {
    width: 2.5vw;
    height: 2.5vw;
  }
  .modal .modal_overlay {
    max-height: none;
  }
  .modal div {
    top: 5%;
    right: 5%;
    max-width: 90%;
    max-height: 90%;
    overflow-y: auto;
  }
  .pagetop {
    bottom: 5px;
  }
  aside {
    top: auto;
    bottom: 0;
    width: 100%;
  }
  aside ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  aside ul li {
    width: 50%;
    margin: 0;
    -webkit-writing-mode: unset;
        -ms-writing-mode: unset;
            writing-mode: unset;
  }
  aside ul a {
    right: 0;
    width: 100%;
    height: 50px;
    padding: 0;
    border-radius: 0;
    font-size: 14px;
  }
  aside ul a::before {
    margin: 0 4px 0 0;
  }
  aside p {
    display: block;
  }
  .related_link li {
    width: 100%;
    max-width: none;
  }
  footer {
    padding: 60px 0 180px;
  }
  footer div:nth-child(1)::before {
    display: none;
  }
  footer div dt figure {
    width: 100%;
  }
  footer div dt img {
    width: auto;
    max-width: 100%;
  }
  footer div dl:nth-child(1) {
    width: 100%;
  }
  footer .foot_link_cont li {
    width: 100%;
  }
  footer .foot_link_main li::after {
    margin: 0 4px;
  }
  footer .copyright {
    line-height: 1.6;
  }
}

/*# sourceMappingURL=maps/common.css.map */
