@charset "UTF-8";
html {
  box-sizing: border-box;
  overflow-y: scroll;
  font-size: 62.5%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

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

audio, canvas, video {
  display: inline-block;
}

body, div, section, article, main, aside, nav, header, footer,
video, canvas, audio,
h1, h2, h3, h4, h5, h6,
p, a, span, address, time,
img, figure, figcaption,
ul, ol, li, dl, dt, dd,
form, fieldset, textarea, input,
iframe, blockquote, q,
table, caption, tbody, tfoot, thead, th, td {
  margin: 0;
  padding: 0;
}

body {
  position: relative;
  background: white;
  color: #333333;
  font-size: 16px;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  line-height: 1.625;
  word-wrap: break-word;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1;
}

img {
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

ul[class], ol[class] {
  list-style: none;
}

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

caption, em, address {
  font-size: 1em;
  font-style: normal;
  font-weight: normal;
}

caption, th {
  text-align: left;
}

small {
  font-size: 1em;
}

sup {
  vertical-align: top;
  margin: 0 1px 0 0;
}

sub {
  vertical-align: bottom;
  margin: 0 1px 0 0;
}

/*input,button,textarea,select,option {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  outline: none;
  max-width: 100%;
}
select::-ms-expand {display: none;}*/
.sp_header_search input,
.sp_header_search button,
.sp_header_search textarea,
.sp_header_search select,
.sp_header_search option,
.sp_menu input,
.sp_menu button,
.sp_menu textarea,
.sp_menu select,
.sp_menu option,
.header_search input,
.header_search button,
.header_search textarea,
.header_search select,
.header_search option,
.dropdown_box input,
.dropdown_box button,
.dropdown_box textarea,
.dropdown_box select,
.dropdown_box option {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background: transparent;
  border: none;
  border-radius: 0;
  outline: none;
  max-width: 100%;
}

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

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

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

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

.arrow,
.ico_link {
  display: inline-block;
  text-decoration: none !important;
  position: relative;
  padding-left: 1.2em;
  line-height: 1;
}
.arrow::before,
.ico_link::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  left: 0;
  border-top: 2px solid rgb(0, 168, 123);
  border-right: 2px solid rgb(0, 168, 123);
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
}
.arrow:hover,
.ico_link:hover {
  text-decoration: none;
}

a:link,
a:visited {
  color: rgb(51, 51, 51);
  /*text-decoration: none;*/
  outline: 0;
}

a:hover {
  color: rgb(0, 168, 123);
  text-decoration: underline;
  outline: 0;
}

a:active {
  outline: 0;
}

a.textLink {
  text-decoration: underline;
}
a.textLink:hover {
  text-decoration: none;
}

.pagetop {
  display: none;
  position: fixed;
  bottom: 130px;
  right: 70px;
  z-index: 2;
}
.pagetop a {
  display: block;
  width: 50px;
  height: 50px;
  opacity: 0.9;
  transition: all 0.3s ease;
}
.pagetop a:hover {
  opacity: 0.5;
}
@media screen and (max-width: 980px) {
  .pagetop {
    right: 20px;
    bottom: 150px;
  }
}

.pagehome {
  display: none;
  position: fixed;
  bottom: 70px;
  right: 70px;
  z-index: 2;
}
.pagehome a {
  display: block;
  width: 50px;
  height: 50px;
  opacity: 0.9;
  transition: all 0.3s ease;
}
.pagehome a:hover {
  opacity: 0.5;
}
@media screen and (max-width: 980px) {
  .pagehome {
    right: 20px;
    bottom: 90px;
  }
}

.scrollPosition {
  position: absolute;
  width: 100%;
  height: 182px;
  z-index: 100;
  background-color: white;
  transition: all 0.5s ease;
}
.scrollPosition.fix {
  position: fixed;
  top: -182px;
  width: 100%;
  height: 182px;
  background-color: white;
  z-index: 100;
}
.scrollPosition.fix + .scrollPositionDmy {
  display: block;
}
.scrollPosition.show {
  top: 0;
}
@media screen and (max-width: 980px) {
  .scrollPosition {
    height: 125px;
  }
  .scrollPosition.fix {
    top: -125px;
    height: 125px;
  }
  .scrollPosition.show {
    top: 0;
  }
}
header {
  background-color: white;
  width: 100%;
  max-width: 1280px;
  height: 90px;
  margin: auto;
  padding: 15px 50px;
}
header .header_inner {
  max-width: 1280px;
  margin: auto;
}
header h1 {
  width: 100%; /* 三鷹 390px / 杉並 505px */
  max-width: 525px;
  padding-right: 20px;
}
header.sp {
  display: none;
}

@media screen and (max-width: 980px) {
  header {
    position: relative;
    height: 75px;
    padding: 15px 20px;
  }
}
.header a {
  text-decoration: none;
}
.header_upper ul {
  display: flex;
  justify-content: flex-end;
  font-size: 1.3rem;
  list-style: none;
}
.header_upper li:nth-child(4) {
  border-left: 1px solid #e2e2e2;
  padding-left: 30px;
}
.header_upper li:nth-child(5) {
  border-right: 1px solid #e2e2e2;
  padding-right: 30px;
}
.header_link {
  margin-left: 30px;
}
.header_language {
  margin-left: 26px;
  font-size: 1.2rem;
}
.header_language:hover {
  color: #00a87b;
}
.header .checked {
  color: #00a87b;
}
.header_lower, .header_item {
  display: flex;
  justify-content: space-between;
}
.header_access {
  display: block;
  background: url(../images/ico_access.svg) left center no-repeat;
  background-size: 16px 22px;
  padding-left: 30px;
  font-weight: bold;
  font-size: 1.4rem;
}
.header .lower_item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
}
.header_search {
  width: 400px;
  height: 40px;
  padding: 5px;
  margin-left: 30px;
  /*
  form {
    display: flex;
    justify-content: space-between;
  }
  input[type=text] {
    background-color: $lightgray_color !important;
    width: 90%;
    height: 30px;
    padding: 0 5px;
    color: $text_color;
    @include fontsize(16);
    &::-webkit-input-placeholder {color: $text_light_color; @include fontsize(14);}
    &::-ms-input-placeholder {color: $text_light_color; @include fontsize(14);}
    &:-ms-input-placeholder {color: $text_light_color; @include fontsize(14);}
    &::-moz-placeholder {color: $text_light_color; @include fontsize(14);}
  }
  input[type=submit] {
    background: url(../images/ico_search.svg) center center no-repeat;
    background-size: 20px;
    width: 30px;
    height: 30px;
    cursor: pointer;
  }
  */
  padding: 0;
}

.gsc-search-box {
  margin: 0;
}

.gsc-input {
  padding: 0;
  font-size: 1.6rem;
  background-color: #F5F5F5;
}

.gsc-search-button {
  background-color: #F5F5F5;
}

#gsc-i-id1.gsc-input,
#gsc-i-id2.gsc-input,
#gsc-i-id3.gsc-input {
  background-color: #F5F5F5 !important;
}

#gs_id50.gstl_50,
#gs_id51.gstl_51,
#gs_id52.gstl_52 {
  width: 100%;
  padding: 0px;
  margin-top: 0;
}

#gs_tti50.gsib_a,
#gs_tti51.gsib_a,
#gs_tti52.gsib_a {
  border: none;
  padding: 7px;
}

.gsib_b {
  display: none;
}

.gsc-search-box-tools .gsc-search-box .gsc-input {
  border: none;
}

.header_search table.gsc-search-box,
.sp_header_search table.gsc-search-box,
.other table.gsc-search-box {
  margin-bottom: 0;
}
.header_search table.gsc-search-box td,
.sp_header_search table.gsc-search-box td,
.other table.gsc-search-box td {
  padding: 0;
  border: none;
}

.header_search input.gsc-input,
.header_search .gsc-input-box,
.header_search .gsc-input-box-hover,
.header_search .gsc-input-box-focus,
.sp_header_search input.gsc-input,
.sp_header_search .gsc-input-box,
.sp_header_search .gsc-input-box-hover,
.sp_header_search .gsc-input-box-focus,
.other input.gsc-input,
.other .gsc-input-box,
.other .gsc-input-box-hover,
.other .gsc-input-box-focus {
  border: none;
  background-color: #F5F5F5;
}

button.gsc-search-button.gsc-search-button-v2 {
  background: url(../images/ico_search.svg) center center no-repeat;
  background-size: 20px;
  width: 30px;
  height: 30px;
  cursor: pointer;
  border: none;
}
button.gsc-search-button.gsc-search-button-v2 svg {
  display: none;
}
button.gsc-search-button.gsc-search-button-v2:hover {
  opacity: 0.7;
  transition: 0.5s;
}

@media screen and (max-width: 980px) {
  .sp_header_search {
    max-width: 100%;
    height: 50px;
    margin: 10px 20px;
    padding: 5px;
    /*
     form {
       display: flex;
       justify-content: space-between;
     }
     input[type=text] {
       background-color: $lightgray_color !important;
       width: 90%;
       height: 40px;
       padding: 0 5px;
       color: $text_color;
       @include fontsize(16);
       &::-webkit-input-placeholder {color: $text_light_color; @include fontsize(14);}
       &::-ms-input-placeholder {color: $text_light_color; @include fontsize(14);}
       &:-ms-input-placeholder {color: $text_light_color; @include fontsize(14);}
       &::-moz-placeholder {color: $text_light_color; @include fontsize(14);}
     }
     input[type=submit] {
       background: url(../images/ico_search.svg) center center no-repeat;
    background-size: 20px;
       width: 40px;
       height: 40px;
     }
     */
  }
}
@media screen and (max-width: 980px) {
  .sp_header_link,
  .sp_header_language {
    border-bottom: 1px solid #dbe2e1;
  }
  .sp_header_link a,
  .sp_header_language a {
    display: block;
    padding: 23px 30px;
  }
  .sp_header_link a:hover,
  .sp_header_language a:hover {
    text-decoration: none;
  }
  .sp_header_link {
    margin-top: 30px;
    font-size: 1.6rem;
  }
  .sp_header_link li {
    border-top: 1px solid #dbe2e1;
  }
  .sp_header_link li a {
    position: relative;
  }
  .sp_header_link li a::after {
    display: block;
    position: absolute;
    content: "";
    top: 28px;
    right: 30px;
    border-top: 2px solid #00a87b;
    border-right: 2px solid #00a87b;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
  }
  .sp_header_language {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.4rem;
  }
  .sp_header_language li {
    width: 50%;
    text-align: center;
  }
  .sp_header_language li:first-child {
    border-right: 1px solid #dbe2e1;
  }
}
@media screen and (max-width: 980px) {
  header {
    align-items: center;
    padding: 10px;
  }
  header.pc {
    display: none;
  }
  header.sp {
    display: flex;
  }
  header h1 {
    width: 272px; /* 三鷹 210px / 杉並 272px */
    height: 36px;
    margin-right: auto;
  }
  header .sp_access,
  header .sp_menu {
    display: block;
    width: 40px;
    height: 45px;
    padding-top: 30px;
    text-align: center;
    font-weight: bold;
    font-size: 0.8rem;
  }
  header .sp_access {
    background: url(../images/ico_access.svg) center top no-repeat;
    background-size: 16px auto;
  }
  header .sp_menu {
    position: relative;
    margin-left: 6px;
  }
}
nav {
  position: relative;
  background-color: rgb(0, 168, 123);
  max-width: 100%;
  margin: 2em auto 0;
  z-index: 99;
}
nav li {
  list-style: none;
  text-align: left;
}
nav .dropdown_title {
  border-bottom: 1px solid rgb(120, 209, 185);
  max-width: 980px;
  margin: 0 auto;
  padding: 30px 0;
}
nav h3 {
  font-weight: normal;
  font-size: 2.4rem;
}
nav h3 a {
  text-decoration: none;
  position: relative;
  transition: all 0.2s ease;
}
nav h3 a:hover {
  color: rgb(0, 168, 123);
  text-decoration: none;
}
nav h3 a:hover span {
  transform: translateX(3px);
}
nav h3 span {
  position: relative;
  display: inline-block;
  background-color: rgb(0, 168, 123);
  border-radius: 50%;
  width: 22px;
  height: 22px;
  margin-left: 10px;
  transition: all 0.2s ease;
}
nav h3 span::after {
  content: "";
  position: absolute;
  top: 7px;
  right: 8px;
  border-top: 2px solid white;
  border-right: 2px solid white;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
}

.navigation {
  max-width: 1280px;
  height: 60px;
  margin: auto;
  display: flex;
  justify-content: space-between;
}
.navigation > li {
  background-color: rgb(0, 168, 123);
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  width: 33.3333333333%;
  text-align: center;
  font-weight: bold;
  transition: all 0.3s ease;
}
.navigation > li:first-child {
  border-left: 1px solid rgba(255, 255, 255, 0.5);
}
.navigation > li > a {
  display: block;
  position: relative;
  z-index: 2;
  background-color: rgb(0, 168, 123);
  width: 100%;
  height: 60px;
  padding-top: 1em;
  color: white;
  text-decoration: none;
}
.navigation > li > a:hover {
  background-color: rgb(120, 209, 185);
}
.navigation > li:hover > a {
  background-color: rgb(120, 209, 185);
}
.navigation .nav-mitaka a,
.navigation .nav-suginami a {
  padding: 10px 85px 10px 16px;
  display: flex;
  align-items: center;
}
.navigation .nav-mitaka a::before,
.navigation .nav-suginami a::before {
  content: "";
  display: block;
  position: absolute;
  width: 60px;
  height: 40px;
  background: url("../images/nav-suginami.png") center center no-repeat;
  /* /hospital/suginami/images/mitaka/hospital_mitaka_pc.png */
  background-size: cover;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
}
.navigation .nav-mitaka a span,
.navigation .nav-suginami a span {
  font-size: 19px;
  line-height: 1.2;
}
.navigation .nav-mitaka a span em,
.navigation .nav-suginami a span em {
  font-weight: bold;
  font-style: normal;
  display: inline-block;
}
@media screen and (min-width: 981px) {
  .navigation .nav-mitaka {
    min-width: 236px !important;
  }
}
.navigation .nav-mitaka a::before {
  background: url("../images/mitaka/hospital_mitaka_pc.png") center center no-repeat;
  background-size: cover;
}

.dropdown_wrapper {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 1;
  /*  
    display: block;
    opacity: 1;
    visibility: visible;
    top: 60px;
  */
}
.dropdown_wrapper.open {
  display: block;
  top: 60px;
  opacity: 1;
  visibility: visible;
}
.dropdown_wrapper {
  /* 閉じるボタン */
}
.dropdown_wrapper button.close {
  margin: 0;
  padding: 0.1em 0 0.1em 1em;
  float: right;
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
  transition: all 0.3s;
  opacity: 1;
}
.dropdown_wrapper button.close span {
  vertical-align: middle;
}
.dropdown_wrapper button.close i {
  vertical-align: middle;
  display: inline-block;
  width: 26px;
  height: 26px;
  position: relative;
  margin-left: 1em;
}
.dropdown_wrapper button.close i::before, .dropdown_wrapper button.close i::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 3px;
  margin: 0;
  background: rgb(0, 168, 123);
}
.dropdown_wrapper button.close i::before {
  transform: rotate(-45deg);
}
.dropdown_wrapper button.close i::after {
  transform: rotate(45deg);
}
.dropdown_wrapper button.close:hover {
  opacity: 0.4;
}

.dropdown_box {
  position: relative;
  background-color: rgb(241, 251, 248);
  margin: auto;
  text-align: left;
  max-height: calc(100vh - 182px);
  overflow: auto;
  padding-bottom: 10px;
}
.dropdown_box::after {
  content: "";
  display: block;
  clear: both;
}

.dropdown_menu {
  display: flex;
  max-width: 980px;
  margin: auto;
  padding: 25px 0 40px;
}
.dropdown_menu .flex_item {
  width: 30%;
  margin-left: 5%;
}
.dropdown_menu .flex_item:first-child {
  margin-left: 0;
}
.dropdown_menu .flex_item dl:first-child {
  margin-top: 0;
}
.dropdown_menu dl {
  margin-top: 30px;
}
.dropdown_menu dl.jushin i {
  background-image: url("../images/ico_consultation01.png");
}
.dropdown_menu dl.nyuin i {
  background-image: url("../images/ico_consultation02.png");
}
.dropdown_menu dl.menkai i {
  background-image: url("../images/ico_consultation03.png");
}
.dropdown_menu dl.annai i {
  background-image: url("../images/ico_consultation04.png");
}
.dropdown_menu dl.toiawase i {
  background-image: url("../images/ico_consultation05.png");
}
.dropdown_menu dt {
  display: flex;
  align-items: center;
}
.dropdown_menu dt span {
  display: inline-block;
  margin-top: 0.2em;
  vertical-align: middle;
}
.dropdown_menu dt i, .dropdown_menu dt .ico {
  vertical-align: middle;
  display: inline-block;
  content: "";
  background-position: center center;
  background-repeat: no-repeat;
  width: 25px;
  height: 25px;
  margin-right: 0.8rem;
}
.dropdown_menu dt i.ico-Stethoscope, .dropdown_menu dt .ico.ico-Stethoscope {
  background-image: url("../images/ico/ico-Stethoscope.svg");
}
.dropdown_menu dt i.ico-Bed, .dropdown_menu dt .ico.ico-Bed {
  background-image: url("../images/ico/ico-Bed.svg");
}
.dropdown_menu dt i.ico-Hospital, .dropdown_menu dt .ico.ico-Hospital {
  background-image: url("../images/ico/ico-Hospital.svg");
}
.dropdown_menu dt i.ico-Question, .dropdown_menu dt .ico.ico-Question {
  background-image: url("../images/ico/ico-Question.svg");
}
.dropdown_menu dt i.ico-Balloon, .dropdown_menu dt .ico.ico-Balloon {
  background-image: url("../images/ico/ico-Balloon.svg");
}
.dropdown_menu dt i.ico-Heart, .dropdown_menu dt .ico.ico-Heart {
  background-image: url("../images/ico/ico-Heart.svg");
}
.dropdown_menu dt i.ico-Information, .dropdown_menu dt .ico.ico-Information {
  background-image: url("../images/ico/ico-Information.svg");
}
.dropdown_menu dt i.ico-Kyorin-logo, .dropdown_menu dt .ico.ico-Kyorin-logo {
  background-image: url("../images/ico/ico-Kyorin-logo.svg");
}
.dropdown_menu dt i.ico-Shakehands, .dropdown_menu dt .ico.ico-Shakehands {
  background-image: url("../images/ico/ico-Shakehands.svg");
}
.dropdown_menu dt i.ico-Scope, .dropdown_menu dt .ico.ico-Scope {
  background-image: url("../images/ico/ico-Scope.svg");
}
.dropdown_menu dt i.ico-LabFlask, .dropdown_menu dt .ico.ico-LabFlask {
  background-image: url("../images/ico/ico-LabFlask.svg");
}
.dropdown_menu dd {
  margin-top: 1em;
  font-weight: normal;
  font-size: 1.4rem;
  line-height: 1.5;
}
.dropdown_menu dd li {
  display: block;
}
.dropdown_menu dd li > ul {
  display: none;
}
.dropdown_menu dd a, .dropdown_menu dd span {
  display: block;
  text-decoration: none;
  padding: 0.5rem 1em 0.5rem 1.5em;
  position: relative;
}
.dropdown_menu dd a::before, .dropdown_menu dd span::before {
  position: absolute;
  left: 0;
  top: 1.1rem;
  display: inline-block;
  content: "";
  border-top: 2px solid rgb(0, 168, 123);
  border-right: 2px solid rgb(0, 168, 123);
  width: 8px;
  height: 8px;
  margin-right: 10px;
  transform: rotate(45deg);
}
.dropdown_menu dd a br, .dropdown_menu dd span br {
  display: none;
}
.dropdown_menu dd a.pdf, .dropdown_menu dd span.pdf {
  background: none;
}
.dropdown_menu dd span::before {
  border-top: 2px solid rgb(209, 209, 209);
  border-right: 2px solid rgb(209, 209, 209);
}
.dropdown_menu dd a:hover {
  text-decoration: none;
}
.dropdown_menu dd span.pdf {
  display: inline-block;
  content: "";
  background: none;
  background: url(../images/ico_pdf.png) center bottom no-repeat;
  width: 24px;
  height: 15px;
}

body > .darkmask {
  display: none;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 0;
  transition: all 0.3s;
  z-index: 5;
}
body > .darkmask.open {
  display: block;
  opacity: 1;
}

.sub_navigation {
  z-index: 99;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1280px;
  margin: 30px auto 10px;
  padding: 0 50px;
}
.sub_navigation .spSnToggle {
  display: none;
  margin-left: 0;
  margin-right: 0;
}
.sub_navigation h2 {
  font-size: 1.8rem;
}
.sub_navigation h2 a {
  text-decoration: none;
}
.sub_navigation > ul {
  display: flex;
  align-items: center;
  list-style: none;
}
.sub_navigation > ul li.crnt > a,
.sub_navigation > ul li.parent > a:not(.notparent),
.sub_navigation > ul li.crnt > span,
.sub_navigation > ul li.parent > span:not(.notparent) {
  color: rgb(0, 168, 123);
}
.sub_navigation > ul > li {
  margin-left: 2.2em;
  line-height: 1;
  position: relative;
}
.sub_navigation > ul > li:hover > a::before, .sub_navigation > ul > li:hover span::before {
  top: 0.3em;
  transform: rotate(-135deg);
}
.sub_navigation > ul > li:hover > ul {
  display: block;
}
.sub_navigation > ul > li.spmenu-tit {
  display: none;
}
.sub_navigation > ul > li > a, .sub_navigation > ul > li span {
  position: relative;
  padding-right: 1.2em;
}
.sub_navigation > ul > li > a::before, .sub_navigation > ul > li span::before {
  content: "";
  position: absolute;
  top: 0;
  right: 2px;
  border-right: 2px solid rgb(0, 168, 123);
  border-bottom: 2px solid rgb(0, 168, 123);
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
}
.sub_navigation > ul > li > a:hover + ul, .sub_navigation > ul > li span:hover + ul {
  display: block;
}
.sub_navigation > ul > li.nochild > a {
  padding-right: 0;
}
.sub_navigation > ul > li.nochild > a::before {
  display: none;
}
.sub_navigation > ul > li {
  font-size: 1.4rem;
}
.sub_navigation > ul > li a, .sub_navigation > ul > li span {
  display: block;
  text-decoration: none;
  padding-bottom: 20px;
}
.sub_navigation > ul > li a.pdf, .sub_navigation > ul > li span.pdf {
  background: none;
}
.sub_navigation > ul > li > ul {
  display: none;
  position: absolute;
  top: 3rem;
  left: -10px;
  background-color: #FFF;
  border-top: 3px solid rgb(0, 168, 123);
  padding: 26px 0;
  z-index: 100;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.sub_navigation > ul > li > ul:hover {
  display: block;
}
.sub_navigation > ul > li > ul > li {
  display: block;
  min-width: 220px;
  margin: 0;
}
.sub_navigation > ul > li > ul > li a, .sub_navigation > ul > li > ul > li span {
  display: block;
  padding: 0.428em 15px 0.428em 36px;
  line-height: 1.4;
  position: relative;
}
.sub_navigation > ul > li > ul > li a::before, .sub_navigation > ul > li > ul > li span::before {
  content: "";
  position: absolute;
  top: 1.2rem;
  left: 18px;
  border-top: 2px solid rgb(0, 168, 123);
  border-right: 2px solid rgb(0, 168, 123);
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
}
.sub_navigation > ul > li > ul > li a:hover {
  text-decoration: underline;
}
.sub_navigation > ul > li > ul > li > span {
  color: rgb(209, 209, 209);
}
.sub_navigation > ul > li > ul > li > span::before {
  border-top-color: rgb(209, 209, 209);
  border-right-color: rgb(209, 209, 209);
}
.sub_navigation > ul > li:nth-last-child(3) > ul, .sub_navigation > ul > li:nth-last-child(2) > ul, .sub_navigation > ul > li:last-child > ul {
  left: auto;
  right: 0;
}
.sub_navigation [data-level="2"] ul {
  display: none;
}

@media screen and (min-width: 981px) and (max-width: 1280px) {
  .sub_navigation ul > li {
    margin-left: 1em;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 980px) {
  nav {
    margin-top: 0;
  }
  .toggleNav {
    position: absolute;
    z-index: 110;
    top: 75px;
    left: 0;
    width: 100%;
    background-color: white;
    opacity: 0;
  }
  .toggleNav ul {
    width: 100%;
    overflow: auto;
  }
  .toggleNav {
    transform: translateX(100%);
    transition: all 0.2s linear;
  }
  .toggleNav.active {
    transform: translateX(0);
    opacity: 1;
  }
  .label_menuSwitch {
    display: block;
    position: absolute;
    top: 4px;
    right: 10px;
    border-radius: 50%;
    width: 21px;
    height: 21px;
    cursor: pointer;
    z-index: 10;
    transform: translate3d(0, 0, 10px);
  }
  .input_menuSwitch[type=checkbox] + label.label_menuSwitch::before,
  .input_menuSwitch[type=checkbox] + label.label_menuSwitch::after {
    content: none;
  }
  .menuSwitch_line {
    background-color: #00a87b;
    position: absolute;
    left: 0;
    right: 0;
    border-radius: 2px;
    height: 2px;
    transition: all 0.2s ease-out;
  }
  .menuSwitch_line:nth-of-type(1) {
    top: 0px;
  }
  .menuSwitch_line:nth-of-type(2) {
    top: 7px;
  }
  .menuSwitch_line:nth-of-type(3) {
    top: 14px;
  }
  .input_menuSwitch {
    position: absolute;
    left: -100%;
    visibility: hidden;
  }
  .input_menuSwitch:focus ~ .label_menuSwitch {
    outline: none;
  }
  .input_menuSwitch:checked ~ .label_menuSwitch .menuSwitch_line:not(:first-child):not(:last-child) {
    opacity: 0;
  }
  .input_menuSwitch:checked ~ .label_menuSwitch .menuSwitch_line:first-child, .input_menuSwitch:checked ~ .label_menuSwitch .menuSwitch_line:last-child {
    background-color: #00a87b;
  }
  .input_menuSwitch:checked ~ .label_menuSwitch .menuSwitch_line:first-child {
    transform: translateY(7px) rotate(225deg);
  }
  .input_menuSwitch:checked ~ .label_menuSwitch .menuSwitch_line:last-child {
    transform: translateY(-7px) rotate(-225deg);
  }
  .input_menuSwitch:checked ~ .label_menuSwitch *::-ms-backdrop,
  .input_menuSwitch:checked ~ .label_menuSwitch .menuSwitch_line:first-child {
    transform: translateY(7px) rotate(225deg);
  }
  .input_menuSwitch:checked ~ .label_menuSwitch *::-ms-backdrop,
  .input_menuSwitch:checked ~ .label_menuSwitch .menuSwitch_line:last-child {
    transform: translateY(-7px) rotate(-225deg);
  }
  .sp_close {
    display: none;
  }
  .navigation {
    height: 50px;
  }
  .navigation > li {
    background-color: #00a87b;
    font-size: 1.2rem;
  }
  .navigation > li > a {
    background-color: #00a87b;
    height: 50px;
    padding-top: 10px;
    cursor: pointer;
  }
  .navigation > li > a::after {
    display: block;
    position: absolute;
    left: 50%;
    content: "";
    border-top: 2px solid white;
    border-right: 2px solid white;
    width: 6px;
    height: 6px;
    transform: translateY(2px) rotate(135deg);
    transition: all 0.2s ease;
  }
  .navigation > li > a.active:hover::after {
    transform: translateY(2px) rotate(-45deg);
  }
  .navigation > li > a br.sp {
    display: none;
  }
  .navigation .nav-mitaka a,
  .navigation .nav-suginami a {
    padding-left: 10px;
    padding-right: 65px;
  }
  .navigation .nav-mitaka a::before,
  .navigation .nav-suginami a::before {
    right: 10px;
    width: 45px;
    height: 26px;
  }
  .navigation .nav-mitaka a::after,
  .navigation .nav-suginami a::after {
    display: none;
  }
  .navigation .nav-mitaka a span,
  .navigation .nav-suginami a span {
    font-size: 1.3rem;
  }
  .navigation > li:hover > a {
    background-color: #00a87b;
  }
  .navigation > li:hover > a.active {
    background-color: #78d1b9;
  }
  .navigation > li .dropdown_wrapper {
    top: 0;
    opacity: 0;
    visibility: hidden;
    /* 閉じるボタン */
  }
  .navigation > li .dropdown_wrapper button.close {
    display: none;
  }
  .navigation > li .main_menu.active + .dropdown_wrapper {
    top: 50px;
    opacity: 1;
    visibility: visible;
  }
  .dropdown_box {
    transition: height 0.3s;
    max-height: calc(100vh - 125px);
    padding-bottom: 0;
  }
  .fix .dropdown_box {
    max-height: 100vh;
  }
  .fix.show .dropdown_box {
    max-height: calc(100vh - 125px);
  }
  nav .dropdown_title {
    padding: 0;
    border-color: #dbe2e1;
  }
  nav h3 {
    font-weight: bold;
    font-size: 1.6rem;
  }
  nav h3 a {
    position: relative;
    display: block;
    padding: 28px 20px;
    transition: all 0.2s ease;
  }
  nav h3 a::after {
    content: "";
    position: absolute;
    top: 32px;
    right: 20px;
    border-top: 2px solid #00a87b;
    border-right: 2px solid #00a87b;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
  }
  nav h3 a:hover span {
    transform: translateX(3px);
  }
  nav h3 span {
    display: none;
  }
  nav h3 span::after {
    content: none;
  }
  .dropdown_menu.spmenu {
    display: block;
    padding: 0;
  }
  .dropdown_menu.spmenu .flex_item {
    width: 100%;
    margin-left: 0;
  }
  .dropdown_menu.spmenu dl {
    margin-top: 0;
  }
  .dropdown_menu.spmenu dl.menkai, .dropdown_menu.spmenu dl.toiawase {
    margin-top: 0;
  }
  .dropdown_menu.spmenu dt {
    position: relative;
    border-bottom: 1px solid #dbe2e1;
    padding: 28px 20px;
    font-size: 1.6rem;
    cursor: pointer;
  }
  .dropdown_menu.spmenu dt::before, .dropdown_menu.spmenu dt::after {
    content: "";
    position: absolute;
    background-color: #00a87b;
    opacity: 1;
    transition: all 0.3s ease;
  }
  .dropdown_menu.spmenu dt::before {
    right: 24px;
    width: 2px;
    height: 10px;
  }
  .dropdown_menu.spmenu dt::after {
    right: 20px;
    width: 10px;
    height: 2px;
  }
  .dropdown_menu.spmenu dt.open::before, .dropdown_menu.spmenu dt.open::after {
    transform: rotate(180deg);
  }
  .dropdown_menu.spmenu dt.open::before {
    opacity: 0;
  }
  .dropdown_menu.spmenu .menu_inner {
    height: 0;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    transition: all 0.3s ease;
  }
  .dropdown_menu.spmenu .menu_inner.open {
    height: auto;
    opacity: 1;
    visibility: visible;
  }
  .dropdown_menu.spmenu dd {
    position: relative;
    background-color: #d8efe8;
    margin-top: 0;
  }
  .dropdown_menu.spmenu dd ul {
    border-bottom: #dbe2e1 1px solid;
  }
  .dropdown_menu.spmenu dd li {
    display: block;
    border-bottom: white 1px solid;
  }
  .dropdown_menu.spmenu dd li:last-child {
    border-bottom: none;
  }
  .dropdown_menu.spmenu dd a, .dropdown_menu.spmenu dd span {
    display: block;
    padding: 16px 35px 16px 20px;
    position: relative;
  }
  .dropdown_menu.spmenu dd a:first-of-type,
  .dropdown_menu.spmenu dd span:first-of-type {
    border-top: none;
  }
  .dropdown_menu.spmenu dd a::before,
  .dropdown_menu.spmenu dd span::before {
    display: block;
    position: absolute;
    top: 22px;
    left: auto;
    right: 23px;
    margin-right: 0;
    transform: rotate(45deg);
  }
  .dropdown_menu.spmenu dd span.pdf {
    display: inline-block;
    content: "";
    background: none;
    background: url(../images/ico_pdf.png) center bottom no-repeat;
    width: 24px;
    height: 15px;
  }
  .sub_navigation {
    display: flex;
    align-items: stretch;
    margin: 0 auto;
    padding: 0;
  }
  .sub_navigation h2 {
    position: relative;
    padding: 8px 0;
    display: block;
    font-size: 1.5rem;
    cursor: pointer;
  }
  .sub_navigation h2 a {
    display: block;
    padding: 10px 15px;
  }
  .sub_navigation h2.open + ul {
    display: block;
    margin-right: 0;
    height: auto;
    visibility: visible;
  }
  .sub_navigation h2.open + ul > li.spmenu-tit {
    display: flex;
    align-items: stretch;
    height: 74px;
  }
  .sub_navigation > ul {
    transition: 0.3s all;
    margin-right: -100%;
    display: none;
    min-height: 100vh;
    max-height: 100vh;
    overflow: auto;
    border-bottom: 1px solid #dbe2e1;
    height: 0;
    visibility: visible;
    top: 0;
    left: 0;
    width: 100vw;
    padding-top: 74px;
    padding-bottom: 100px;
    background-color: rgba(0, 0, 0, 0.8);
    position: absolute;
    z-index: 10003;
  }
  .sub_navigation > ul > li {
    border-top: 1px solid #dbe2e1;
    margin: 0;
    padding: 0;
    line-height: 1.2;
    width: 100vw;
    z-index: 10004;
    font-size: 1.6rem;
  }
  .sub_navigation > ul > li.spmenu-tit {
    display: none;
    height: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-sizing: border-box;
    align-items: center;
    border-top: none;
    border-bottom: 3px solid #00a87b;
    background: white;
  }
  .sub_navigation > ul > li.spmenu-tit h2 {
    width: 100%;
    padding: 0;
    font-size: 1.6rem;
  }
  .sub_navigation > ul > li.spmenu-tit h2 a {
    padding: 28px 20px 27px;
  }
  .sub_navigation > ul > li.spmenu-tit h2 a span {
    padding: 0;
    margin: 0;
  }
  .sub_navigation > ul > li.spmenu-tit h2 a span::before, .sub_navigation > ul > li.spmenu-tit h2 a span::after {
    display: none;
  }
  .sub_navigation > ul > li.spmenu-tit h2::after {
    display: none;
  }
  .sub_navigation > ul > li.spmenu-tit:hover > a.close, .sub_navigation > ul > li.spmenu-tit:active > a.close,
  .sub_navigation > ul > li.spmenu-tit a.close {
    min-width: 60px;
    width: 60px;
    margin-right: 0;
    margin-left: auto;
    padding: 15px 10px 2px;
    text-align: center;
  }
  .sub_navigation > ul > li.spmenu-tit:hover > a.close::before, .sub_navigation > ul > li.spmenu-tit:hover > a.close::after, .sub_navigation > ul > li.spmenu-tit:active > a.close::before, .sub_navigation > ul > li.spmenu-tit:active > a.close::after,
  .sub_navigation > ul > li.spmenu-tit a.close::before,
  .sub_navigation > ul > li.spmenu-tit a.close::after {
    display: none;
  }
  .sub_navigation > ul > li.spmenu-tit:hover > a.close > span, .sub_navigation > ul > li.spmenu-tit:active > a.close > span,
  .sub_navigation > ul > li.spmenu-tit a.close > span {
    box-sizing: border-box;
    display: inline-block;
    width: 22px;
    height: 22px;
    padding: 0;
    margin: auto;
    position: relative;
  }
  .sub_navigation > ul > li.spmenu-tit:hover > a.close > span::before, .sub_navigation > ul > li.spmenu-tit:hover > a.close > span::after, .sub_navigation > ul > li.spmenu-tit:active > a.close > span::before, .sub_navigation > ul > li.spmenu-tit:active > a.close > span::after,
  .sub_navigation > ul > li.spmenu-tit a.close > span::before,
  .sub_navigation > ul > li.spmenu-tit a.close > span::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin: 0;
    background: #00a87b;
  }
  .sub_navigation > ul > li.spmenu-tit:hover > a.close > span::before, .sub_navigation > ul > li.spmenu-tit:active > a.close > span::before,
  .sub_navigation > ul > li.spmenu-tit a.close > span::before {
    transform: rotate(-45deg);
  }
  .sub_navigation > ul > li.spmenu-tit:hover > a.close > span::after, .sub_navigation > ul > li.spmenu-tit:active > a.close > span::after,
  .sub_navigation > ul > li.spmenu-tit a.close > span::after {
    transform: rotate(45deg);
  }
  .sub_navigation > ul > li.spmenu-tit:hover > a.close > small, .sub_navigation > ul > li.spmenu-tit:active > a.close > small,
  .sub_navigation > ul > li.spmenu-tit a.close > small {
    font-size: 0.7rem;
    /*font-size: 7px;*/
    line-height: 1;
    display: inline-block;
    width: 100%;
    text-align: center;
    margin: auto;
    font-weight: bold;
  }
  .sub_navigation > ul > li.spmenu-tit:hover > a.close:hover, .sub_navigation > ul > li.spmenu-tit:hover > a.close:active, .sub_navigation > ul > li.spmenu-tit:active > a.close:hover, .sub_navigation > ul > li.spmenu-tit:active > a.close:active,
  .sub_navigation > ul > li.spmenu-tit a.close:hover,
  .sub_navigation > ul > li.spmenu-tit a.close:active {
    background-color: transparent;
  }
  .sub_navigation > ul > li.spmenu-tit + li {
    border-top: none;
  }
  .sub_navigation > ul > li a,
  .sub_navigation > ul > li span {
    font-size: 1.6rem;
    display: block;
    text-decoration: none;
    background-color: white;
    padding: 28px 20px;
  }
  .sub_navigation > ul > li:hover > a, .sub_navigation > ul > li:hover > span, .sub_navigation > ul > li:active > a, .sub_navigation > ul > li:active > span,
  .sub_navigation > ul > li > a,
  .sub_navigation > ul > li > span {
    background-image: none;
    position: relative;
  }
  .sub_navigation > ul > li:hover > a::before, .sub_navigation > ul > li:hover > a::after, .sub_navigation > ul > li:hover > span::before, .sub_navigation > ul > li:hover > span::after, .sub_navigation > ul > li:active > a::before, .sub_navigation > ul > li:active > a::after, .sub_navigation > ul > li:active > span::before, .sub_navigation > ul > li:active > span::after,
  .sub_navigation > ul > li > a::before,
  .sub_navigation > ul > li > a::after,
  .sub_navigation > ul > li > span::before,
  .sub_navigation > ul > li > span::after {
    content: "";
    display: inline-block;
    position: absolute;
    background-color: #00a87b;
    transition: all 0.3s;
  }
  .sub_navigation > ul > li:hover > a::before, .sub_navigation > ul > li:hover > span::before, .sub_navigation > ul > li:active > a::before, .sub_navigation > ul > li:active > span::before,
  .sub_navigation > ul > li > a::before,
  .sub_navigation > ul > li > span::before {
    width: 10px;
    height: 2px;
    top: calc(50% - 1px);
    right: 26px;
    transform: rotate(0);
  }
  .sub_navigation > ul > li:hover > a::after, .sub_navigation > ul > li:hover > span::after, .sub_navigation > ul > li:active > a::after, .sub_navigation > ul > li:active > span::after,
  .sub_navigation > ul > li > a::after,
  .sub_navigation > ul > li > span::after {
    width: 2px;
    height: 10px;
    top: calc(50% - 5px);
    right: 30px;
  }
  .sub_navigation > ul > li.nochild > a::before, .sub_navigation > ul > li.nochild > span::before {
    display: inline-block;
    top: calc(50% - 5px);
    right: 30px;
    border-top: 2px solid #00a87b;
    border-right: 2px solid #00a87b;
    border-left: none;
    border-bottom: none;
    transform: rotate(45deg);
    width: 8px;
    height: 8px;
    background-color: transparent;
  }
  .sub_navigation > ul > li.nochild > a::after, .sub_navigation > ul > li.nochild > span::after {
    display: none;
  }
  .sub_navigation > ul > li.crnt > a {
    color: #00a87b;
  }
  .sub_navigation > ul > li > ul {
    height: 0;
    transition: all 0.3s;
    overflow: hidden;
    display: block;
    z-index: 10004;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: none;
    padding: 0;
    border: none;
  }
  .sub_navigation > ul > li > ul li {
    height: 0;
    transition: 0.3s all;
    border-top: 1px solid #dbe2e1;
    font-size: 1.4rem;
  }
  .sub_navigation > ul > li > ul li a,
  .sub_navigation > ul > li > ul li span {
    background-color: #f1fbf8;
    padding: 20px 40px 20px 30px;
  }
  .sub_navigation > ul > li > ul > li a::before,
  .sub_navigation > ul > li > ul > li span::before {
    left: auto;
    right: 30px;
    top: calc(50% - 4px);
  }
  .sub_navigation > ul > li > ul > li:first-child, .sub_navigation > ul > li > ul > li:last-child {
    padding: 0;
  }
  .sub_navigation > ul > li > ul > li:first-child a, .sub_navigation > ul > li > ul > li:first-child span, .sub_navigation > ul > li > ul > li:last-child a, .sub_navigation > ul > li > ul > li:last-child span {
    padding: 20px 40px 20px 30px;
  }
  .sub_navigation > ul > li.active > a::before, .sub_navigation > ul > li.active span::before, .sub_navigation > ul > li.hover > a::before, .sub_navigation > ul > li.hover span::before, .sub_navigation > ul > li.open > a::before, .sub_navigation > ul > li.open span::before {
    top: calc(50% - 1px);
    transform: rotate(0);
  }
  .sub_navigation > ul > li.active > a::after, .sub_navigation > ul > li.active span::after, .sub_navigation > ul > li.hover > a::after, .sub_navigation > ul > li.hover span::after, .sub_navigation > ul > li.open > a::after, .sub_navigation > ul > li.open span::after {
    right: 30px;
    transform: rotate(90deg);
  }
  .sub_navigation > ul > li.active > ul, .sub_navigation > ul > li.hover > ul, .sub_navigation > ul > li.open > ul {
    height: auto;
  }
  .sub_navigation > ul > li.active > ul li, .sub_navigation > ul > li.hover > ul li, .sub_navigation > ul > li.open > ul li {
    height: inherit;
  }
  .sub_navigation .spSnToggle {
    display: block;
    margin-left: 0;
    margin-right: 0;
    width: 50px;
    height: auto;
    padding: 10px 15px;
    position: relative;
  }
  .sub_navigation .spSnToggle::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: calc(50% - 6px);
    right: 20px;
    border-right: 2px solid #00a87b;
    border-bottom: 2px solid #00a87b;
    width: 10px;
    height: 10px;
    transform: rotate(45deg);
  }
  html.subnavOpen body {
    overflow: hidden;
    height: 100vh;
  }
}
@media screen and (max-width: 680px) {
  .navigation .nav-mitaka,
  .navigation .nav-suginami {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    right: 10px;
    width: auto;
  }
  .navigation .nav-mitaka a,
  .navigation .nav-suginami a {
    position: relative;
    width: 170px;
    height: 60px;
    padding: 2px 84px 2px 2px;
    background-color: #fff;
    color: #333;
  }
  .navigation .nav-mitaka a:hover,
  .navigation .nav-suginami a:hover {
    background-color: #fff;
  }
  .navigation .nav-mitaka a::before,
  .navigation .nav-suginami a::before {
    bottom: 0;
    right: 0;
    width: 82px;
    height: 60px;
  }
  .navigation .nav-mitaka a span,
  .navigation .nav-suginami a span {
    font-size: 16px;
    font-weight: normal;
  }
  .navigation .nav-mitaka a span em,
  .navigation .nav-suginami a span em {
    font-weight: normal;
  }
  body:not(.home) .navigation .nav-mitaka,
  body:not(.home) .navigation .nav-suginami {
    display: none;
  }
}
@media screen and (max-width: 570px) {
  .navigation li a.main_menu {
    font-size: 1rem;
    line-height: 1.2;
  }
  .navigation li a.main_menu br.sp {
    display: block;
  }
}
/*/--------------------------------------------------------------------------------
// Footer Style
//--------------------------------------------------------------------------------*/
/*/ Footer Base Style
//--------------------------------------------------------------------------------*/
body.top footer {
  margin-top: 120px;
}
footer {
  background-color: #d1f0e2;
  padding: 40px 0 30px;
  width: 100%;
  color: #333333;
}
footer a:link, footer a:visited {
  color: #333333;
  text-decoration: none;
}
footer a:hover {
  text-decoration: underline;
}
footer a[rel=external] {
  display: inline-block;
  margin-top: 0.05em;
}
footer a[rel=external]::after {
  content: "";
  display: inline-block;
  background: url(../images/ico_newwin.svg) left center no-repeat;
  width: 12px;
  height: 12px;
  margin-left: 0.6em;
}
footer h3 {
  margin-bottom: 1.35em;
}
footer h4 {
  margin: 0.7em 0;
}
footer .footer_borderbox h4 ~ h4 {
  margin-top: 2em;
}
footer .telephone {
  display: inline-block;
  margin-top: 10px;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1;
}
footer ul {
  margin: 1em 1em 1em 0;
}
footer ul.relation_site {
  margin: 0;
}
footer li {
  position: relative;
  line-height: 2;
  padding: 0 0 0 10px;
  margin: 0;
  list-style: none;
}
footer li:before {
  position: absolute;
  content: "・";
  top: 0;
  left: -5px;
}
footer li a {
  padding: 0 0 10px !important;
  margin: 0;
}

@media screen and (max-width: 980px) {
  footer {
    padding: 30px 0 20px;
  }
  footer h3 {
    margin-bottom: 2em;
    text-align: center;
    margin: auto;
    width: auto;
  }
  footer h3 a {
    margin: auto;
  }
  footer h4 {
    margin: 0.7em 0;
  }
  footer .footer_borderbox h4 ~ h4 {
    margin-top: 2em;
  }
  footer .telephone {
    font-size: 2rem;
  }
  footer ul {
    margin: 1em 1em 1em 0;
  }
  footer li {
    line-height: 1.5;
  }
}
/*--------------------------------------------------------------------------------
// footer Inner, Upper, Lower
//--------------------------------------------------------------------------------*/
.footer_inner {
  max-width: 1180px;
  margin: auto;
  padding: 0 10px;
}
.footer_upper {
  display: flex;
  justify-content: space-between;
}
.footer_upper > div:first-child {
  width: 280px;
}
.footer_borderbox {
  border-bottom: 1px solid rgba(51, 51, 51, 0.3);
  margin-top: 15px;
  padding-bottom: 15px;
}
.footer_lower {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 60px;
}
.footer_lower ul {
  display: flex;
  justify-content: flex-start;
  margin: 0;
  list-style: none;
  font-size: 1.2rem;
}
.footer_lower li {
  margin-left: 30px;
  padding: 0;
}
.footer_lower li:first-child {
  border-left: 1px solid rgba(51, 51, 51, 0.3);
  margin-left: 0;
  padding-left: 30px;
}
.footer_lower li:last-child {
  border-right: 1px solid rgba(51, 51, 51, 0.3);
  padding-right: 30px;
}
.footer_lower li:before {
  position: inherit;
  content: "";
}
.footer_lower p {
  text-align: right;
}
.footer_lower p small {
  font-size: 1rem;
}

@media screen and (max-width: 980px) {
  .footer_inner {
    padding: 0 5%;
  }
  .footer_upper {
    display: block;
  }
  .footer_upper > div:first-child {
    width: auto;
  }
  .footer_upper > div:first-child h3 + div p {
    text-align: center;
    letter-spacing: 1px;
  }
  .footer_upper .btn {
    margin-top: 1em;
  }
  .footer_upper .btn a {
    margin: 0 auto;
  }
  .footer_upper .clm li {
    margin: 0.2em 0;
    line-height: 1.5;
    font-size: 1.4rem;
  }
  .footer_upper .clm li a {
    /*display: inline-block;*/
    display: block;
    padding: 0.25em 0;
  }
  .footer_borderbox {
    border-bottom: 1px solid rgba(51, 51, 51, 0.3);
    margin-top: 20px;
    padding-bottom: 16px;
  }
  .footer_lower {
    display: block;
    margin-top: 30px;
  }
  .footer_lower ul {
    justify-content: space-between;
    flex-wrap: wrap;
    font-size: 1.2rem;
  }
  .footer_lower li {
    width: 48.5%;
    margin-left: 0;
    line-height: 1;
    padding: 0 0 10px;
  }
  .footer_lower li:first-child, .footer_lower li:last-child {
    border: none;
    padding: 0;
  }
  .footer_lower li a {
    display: inline-block;
    padding: 0.6em 0;
  }
  .footer_lower p {
    margin-top: 20px;
    text-align: left;
  }
  .sp_flL,
  .sp_flR {
    width: 48.5%;
    padding-top: 2em;
  }
  .sp_flL {
    float: left;
  }
  .sp_flR {
    float: right;
  }
  .sp_clear {
    clear: both;
    padding-top: 10px;
    overflow: hidden;
  }
}
/*//--------------------------------------------------------------------------------
// body
//--------------------------------------------------------------------------------*/
@media screen and (max-width: 980px) {
  body {
    overflow-x: hidden;
    font-size: 1.4rem;
  }
}
.contents_fadein {
  animation: fadeinContents 1s ease;
}

@keyframes fadeinContents {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.bx-wrapper {
  border: none;
}

/*//--------------------------------------------------------------------------------
// main
//--------------------------------------------------------------------------------*/
main {
  position: relative;
}

/*// Mainvisual
//--------------------------------------------------*/
.mainvisual {
  width: 100%;
  height: 530px;
  margin: auto;
  overflow: hidden;
}
.mainvisual li {
  height: 530px;
}
.mainvisual .nav-mitaka,
.mainvisual .nav-suginami {
  display: none;
}
@media screen and (max-width: 980px) {
  .mainvisual {
    width: 100%;
    height: 40vh;
  }
  .mainvisual li {
    height: 40vh;
  }
}
@media screen and (max-width: 680px) {
  .mainvisual .nav-mitaka,
  .mainvisual .nav-suginami {
    display: block;
    position: absolute;
    top: 10px;
    right: 10px;
  }
  .mainvisual .nav-mitaka a,
  .mainvisual .nav-suginami a {
    display: flex;
    width: 170px;
    height: 60px;
    background-color: #FFF;
    padding: 10px 92px 10px 10px;
    align-items: center;
  }
  .mainvisual .nav-mitaka a::before,
  .mainvisual .nav-suginami a::before {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    width: 82px;
    height: 60px;
    background: url("../images/nav-suginami.png") center center no-repeat;
    background-size: cover;
  }
  .mainvisual .nav-mitaka a span,
  .mainvisual .nav-suginami a span {
    line-height: 1.2;
    font-size: 1.6rem;
    font-weight: normal;
    font-style: normal;
  }
  .mainvisual .nav-mitaka a span em,
  .mainvisual .nav-suginami a span em {
    display: inline-block;
  }
  .mainvisual .nav-mitaka a {
    width: 220px;
  }
  .mainvisual .nav-mitaka a::before {
    background: url("../images/mitaka/hospital_mitaka_sp.png") center center no-repeat;
    background-size: cover;
  }
}

/*//--------------------------------------------------------------------------------
// article
//--------------------------------------------------------------------------------*/
article {
  max-width: 100%;
  overflow-x: hidden;
}
/*//--------------------------------------------------------------------------------
// section
//--------------------------------------------------------------------------------*/
section {
  width: 980px;
  margin: auto;
  padding-top: 50px;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 980px) {
  section {
    width: 100%;
    margin: auto;
    padding: 50px 20px 0;
  }
  section.button_box {
    padding-top: 20px;
  }
}

/*//--------------------------------------------------------------------------------
// Top Page
//--------------------------------------------------------------------------------*/
/*// 緊急情報
//--------------------------------------------------*/
.alert {
  position: absolute;
  top: 0;
  background-color: rgb(245, 245, 245);
  width: 100%;
  height: 40px;
}
.alert p {
  background: url(../images/ico_alert.png) 50px center no-repeat;
  max-width: 1280px;
  margin: auto;
  padding: 0 70px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 38px;
}
/*// 重要ファクター
//--------------------------------------------------*/
.important_factor {
  position: relative;
  z-index: 4;
  max-width: 1280px;
  margin: auto;
}
.important_factor .inner {
  position: absolute;
  top: -430px;
  left: 50px;
  background-color: rgba(0, 168, 123, 0.95);
  border-radius: 5px;
  width: 240px;
  color: white;
  text-align: center;
  overflow: hidden;
}
.important_factor h3 {
  margin-top: 20px;
  font-size: 1.6rem;
}
.important_factor .time {
  margin: 10px auto;
  font-size: 1.6rem;
}
.important_factor h4 {
  margin-bottom: 0.5em;
}
.important_factor > p {
  margin: 12px 0;
}
.important_factor .closed {
  background-color: white;
  padding: 16px;
  color: rgb(51, 51, 51);
  font-size: 1.4rem;
}
.important_factor .closed p {
  font-size: 1.3rem;
}
.important_factor .reception {
  border: 1px solid rgb(0, 168, 123);
  margin-top: 16px;
  padding: 8px 0 2px;
}
.important_factor .reception h4 {
  margin-bottom: 0;
  font-size: 1.3rem;
}
.important_factor .reception .phone_number {
  font-size: 2.4rem;
}
@media screen and (max-width: 980px) {
  .important_factor {
    position: static;
    width: 100%;
  }
  .important_factor .inner {
    position: static;
    background-color: rgb(241, 251, 248);
    border-radius: 0;
    width: 100%;
    padding: 14px 20px;
    color: rgb(51, 51, 51);
    text-align: left;
  }
  .important_factor h3 {
    margin-top: 0;
    font-size: 1.4rem;
  }
  .important_factor .time {
    margin: 0;
    font-weight: bold;
    font-size: 1.4rem;
  }
  .important_factor h4 {
    margin-bottom: 0.5em;
    font-weight: normal;
  }
  .important_factor > p {
    margin: 12px 0;
  }
  .important_factor .closed {
    background-color: transparent;
    margin-top: 8px;
    padding: 0;
  }
  .important_factor .closed p {
    font-size: 1.4rem;
  }
  .important_factor .reception {
    background-color: white;
    border: 1px solid rgb(0, 168, 123);
    margin: 16px 0;
    padding: 6px 0;
  }
  .important_factor .reception h4 {
    margin-bottom: 0;
  }
  .important_factor .reception .phone_number {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .important_factor .reception .phone_number span {
    font-size: 1.3rem;
  }
  .important_factor .sp_flex {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
  }
  .important_factor .sp_flex h3,
  .important_factor .sp_flex h4,
  .important_factor .sp_flex p {
    line-height: 1.7;
  }
  .important_factor .sp_flex h3,
  .important_factor .sp_flex h4 {
    width: 7em;
  }
}

/*// 重要なお知らせ
//--------------------------------------------------*/
.important_info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 2px solid #ef191d;
  max-width: 980px;
  margin: 40px auto;
  padding: 10px 40px;
}
.important_info h2 {
  font-size: 1.8rem;
}
.important_info dl {
  width: 680px;
  color: rgb(200, 36, 39);
}
.important_info dl a {
  color: rgb(200, 36, 39);
  text-decoration: none;
}
.important_info dl a:hover {
  text-decoration: underline;
}
.important_info dl dt {
  position: absolute;
  padding: 0.6em 0 0 0.7em;
  font-size: 1.4rem;
}
.important_info dl dd {
  border-top: 1px solid rgb(226, 226, 226);
  /*padding: .4em 0 .4em 7.25em;*/
  padding: 0.4em 0 0.4em 8.75em;
}
.important_info dl dd:first-of-type {
  border-top: none;
}
.important_info {
  display: none;
}
.important_info dl dt,
.important_info dl dd {
  display: none;
}
.important_info .importantLine {
  display: block !important;
}
.important_info .first {
  border-top: none !important;
}
@media screen and (max-width: 980px) {
  .important_info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    border: 2px solid #ef191d;
    max-width: 100%;
    margin: 25px 20px;
    padding: 20px 15px 15px;
  }
  .important_info h2 {
    font-size: 1.8rem;
  }
  .important_info dl {
    width: 100%;
    margin-top: 10px;
  }
  .important_info dl dt {
    position: absolute;
    padding: 1.1em 0 0 0;
    font-size: 1.2rem;
  }
  .important_info dl dd {
    border-top: 1px solid rgb(226, 226, 226);
    /*padding: .8em .8em .8em 6.5em;*/
    padding: 0.8em 0.8em 0.8em 7.75em;
  }
  .important_info dl dd:first-of-type {
    border-top: none;
  }
}

/*///////////////////
// .top-caution
///////////////////*/
.top-caution {
  max-width: 980px;
  margin: -20px auto 0;
}
@media screen and (max-width: 980px) {
  .top-caution {
    margin: -10px 20px 0;
  }
}
.important_info.none + .top-caution {
  margin-top: 40px;
}
@media screen and (max-width: 980px) {
  .important_info.none + .top-caution {
    margin-top: 20px;
  }
}

/*///////////////////
// .top-introduction
///////////////////*/
.top-introduction {
  line-height: 1.5;
  padding: 12px 14px 12px;
  background-color: #FFDDDD;
  text-align: center;
}
.top-introduction p {
  display: inline-block;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 980px) {
  .top-introduction p {
    font-size: 1.4rem;
  }
}
/*///////////////////
// 来院・入院の方へ
// .hospitalize
///////////////////*/
.hospitalize {
  margin: 100px auto 0;
  text-align: center;
  font-weight: bold;
  width: 100%;
}
.hospitalize ul {
  display: flex;
  justify-content: space-between;
  list-style: none;
}
.hospitalize li {
  background-color: #f1fbf8;
  border-top: 1px solid #7fd3bd;
  border-right: 1px solid #7fd3bd;
  border-bottom: 1px solid #7fd3bd;
  width: 25%;
  overflow: hidden;
  font-size: 1.8rem;
  /*&:nth-child(1) a i {background-image: url(../images/img_hosupitalize01.jpg);}
  &:nth-child(2) a i {background-image: url(../images/img_hosupitalize02.jpg);}
  &:nth-child(3) a i {background-image: url(../images/img_hosupitalize03.jpg);}
  &:nth-child(4) a i {background-image: url(../images/img_hosupitalize04.jpg);}*/
}
.hospitalize li:first-child {
  border-left: 1px solid #7fd3bd;
}
.hospitalize li a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  transition: all 0.3s ease;
  /*i {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 180px;
  }*/
}
.hospitalize li a img {
  width: 100%;
  height: 100%;
  transition: transform 0.3s linear;
}
.hospitalize li a span {
  padding: 30px 0;
  background-color: #f1fbf8;
  z-index: 1;
}
.hospitalize li a:hover {
  color: inherit;
  text-decoration: none;
}
.hospitalize li a:hover img {
  transform: scale(1.1);
}

@media screen and (max-width: 980px) {
  .hospitalize {
    max-width: 1280px;
    /*margin: 100px auto 0;*/
    margin: 80px auto 0;
    text-align: center;
    font-weight: bold;
  }
  .top-caution + .hospitalize {
    margin-top: 50px;
  }
  .hospitalize ul {
    flex-direction: column;
  }
  .hospitalize li {
    background-color: #f1fbf8;
    border: none;
    border-bottom: 1px solid #00a87b;
    width: 100%;
  }
  .hospitalize li:first-child {
    border-left: none;
    border-top: 1px solid #00a87b;
  }
  .hospitalize li a {
    position: relative;
    flex-direction: row;
    align-items: center;
    height: 96px;
    transition: all 0.3s ease;
  }
  .hospitalize li a img {
    width: 100px;
    height: 98px;
  }
  .hospitalize li a::before, .hospitalize li a::after {
    position: absolute;
    content: "";
    right: 20px;
    background-color: #00a87b;
    border-radius: 2px 0 0 2px;
    width: 10px;
    height: 2px;
  }
  .hospitalize li a::before {
    top: calc(50% + 2px);
    transform: rotate(-45deg);
  }
  .hospitalize li a::after {
    top: calc(50% - 4px);
    transform: rotate(45deg);
  }
  .hospitalize li a i {
    background-size: cover;
    width: 100px;
    height: 96px;
  }
  .hospitalize li a span {
    padding: 0 40px 0 15px;
    background-color: transparent;
  }
  .hospitalize li a:hover {
    color: inherit;
    text-decoration: none;
  }
  .hospitalize li a:hover img {
    transform: scale(1);
  }
}
/*///////////////////
// 杏林スタイル（Top）
// .kyorin_style
///////////////////*/
.kyorin_style {
  background: url(../images/bg_kyorinstyle.jpg?2020) center top no-repeat;
  background-size: cover;
  background-attachment: fixed;
  margin-top: 150px;
  padding: 60px 0;
  text-align: center;
}
.kyorin_style .inner {
  width: 980px;
  margin: auto;
}
.kyorin_style p {
  width: 630px;
  margin: auto;
  line-height: 2;
}
.kyorin_style h2.top {
  margin: 0 auto;
}
.kyorin_style h2 + p {
  margin-top: 1em;
}
.kyorin_style ul {
  list-style: none;
}
.kyorin_style li {
  border-radius: 5px;
  height: 240px;
  font-weight: bold;
  overflow: hidden;
}
.kyorin_style li a {
  display: block;
  width: 100%;
  min-height: 240px;
  position: relative;
  /*
  background-position: top center;
  background-repeat: no-repeat;
  // background-size: auto 100%;
  background-size: 100% auto;
  transition: all .3s ease;
  */
}
.kyorin_style li a figure {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-attachment: local;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  transition: all 0.3s ease;
}
@media screen and (max-width: 980px) {
  .kyorin_style li a figure {
    height: 80%;
  }
}
@media screen and (min-width: 981px) and (max-width: 1280px) {
  .kyorin_style li a:hover figure {
    color: #333333;
    background-size: 110% auto;
  }
}
@media screen and (min-width: 1281px) {
  .kyorin_style li a:hover figure {
    color: #333333;
    background-size: 110% auto;
  }
}
.kyorin_style li span {
  display: block;
  position: absolute;
  bottom: 0;
  background-color: white;
  width: 100%;
  padding: 0.8em 1em;
}
.kyorin_style li .new {
  display: flex;
  width: 70px;
  height: 28px;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #fca432;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 5px 0 0 0;
  font-size: 1.8rem;
  font-weight: bold;
}
@media screen and (max-width: 570px) {
  .kyorin_style li .new {
    width: 63px;
    height: 26px;
    font-size: 1.6rem;
  }
}
.kyorin_style .bx-wrapper {
  box-shadow: none;
  background: transparent;
  margin: 2em auto 4px;
}
@media screen and (min-width: 981px) and (max-width: 1280px) {
  .kyorin_style .bx-wrapper .bx-prev {
    left: -10px;
  }
  .kyorin_style .bx-wrapper .bx-next {
    right: -10px;
  }
}
.kyorin_style .slide .bx-viewport {
  overflow: visible !important;
}
.kyorin_style .slide {
  overflow: hidden;
  width: 100%;
  max-width: 100%;
  margin: auto;
}
.kyorin_style .slider_kyorin li {
  opacity: 0.3;
  transition: all 0.2s ease;
}
.kyorin_style .slider_kyorin li.active {
  opacity: 1;
}
.kyorin_style .bx-wrapper .bx-controls-direction a {
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  background-image: none;
  background-color: #00a87b;
  padding-top: 20px;
  border-radius: 50%;
  transition: all 0.2s ease;
}
.kyorin_style .bx-wrapper .bx-controls-direction a::before {
  position: absolute;
  top: calc(50% - 6px);
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  transform: rotate(45deg);
}
.kyorin_style .bx-wrapper .bx-controls-direction a:hover {
  opacity: 0.5;
}
.kyorin_style .bx-wrapper .bx-controls-direction a.bx-prev {
  left: -60px;
}
.kyorin_style .bx-wrapper .bx-controls-direction a.bx-prev::before {
  right: calc(50% - 8px);
  border-bottom: 2px solid white;
  border-left: 2px solid white;
}
.kyorin_style .bx-wrapper .bx-controls-direction a.bx-next {
  right: -60px;
}
.kyorin_style .bx-wrapper .bx-controls-direction a.bx-next::before {
  left: calc(50% - 8px);
  border-top: 2px solid white;
  border-right: 2px solid white;
}

@media screen and (max-width: 980px) {
  .kyorin_style {
    margin-top: 70px;
    padding: 50px 20px 40px;
  }
  .kyorin_style .inner {
    width: 100%;
  }
  .kyorin_style p {
    width: auto;
    line-height: 1.7;
  }
  .kyorin_style h2.top {
    margin: 0 auto;
  }
  .kyorin_style h2 + p {
    margin-top: 2.25em;
  }
  .kyorin_style ul {
    flex-direction: column;
    list-style: none;
  }
  .kyorin_style li {
    width: 100%;
    height: auto;
    min-height: 190px;
    font-size: 1.6rem;
    line-height: 1.3125;
  }
  .kyorin_style li a {
    width: 100%;
    min-height: 190px;
  }
  .kyorin_style li a figure {
    background-size: cover;
  }
  .kyorin_style li span {
    padding: 0.75em;
  }
  .kyorin_style .bx-wrapper {
    margin-top: 1em;
    margin-bottom: 0px;
  }
  .kyorin_style .bx-wrapper .bx-prev {
    left: -12px;
  }
  .kyorin_style .bx-wrapper .bx-next {
    right: -12px;
  }
  .kyorin_style .bx-wrapper {
    box-shadow: none;
    background: transparent;
    margin: 2em auto 4px;
  }
  .kyorin_style .slide .bx-viewport {
    overflow-y: hidden;
    max-height: 190px;
  }
  .kyorin_style .slide {
    overflow: visible;
    width: 100%;
    max-width: 100%;
    margin: auto;
  }
  .kyorin_style .slider_kyorin li {
    opacity: 1;
  }
  .kyorin_style .slider_kyorin li:hover {
    opacity: 0.7;
  }
  .kyorin_style .bx-wrapper .bx-prev,
  .kyorin_style .bx-wrapper .bx-next {
    transition: all 0.2s ease;
  }
  .kyorin_style .bx-wrapper .bx-prev:hover,
  .kyorin_style .bx-wrapper .bx-next:hover {
    opacity: 0.5;
  }
}
/*///////////////////
// .pickUp
///////////////////*/
.pickUp {
  background-color: #ccf5ea;
  width: 100%;
  padding: 95px 0 80px;
}
.pickUp .pickUp__inner h2 {
  font-size: 3rem;
}
.pickUp .pickUp__inner ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 45px;
  padding: 0 20px;
}
.pickUp .pickUp__inner ul li {
  width: 24%;
  position: relative;
  list-style: none;
}
.pickUp .pickUp__inner ul li figure {
  overflow: hidden;
  position: relative;
  padding-top: 66.6666666667%;
}
.pickUp .pickUp__inner ul li figure a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.pickUp .pickUp__inner ul li .thumb {
  overflow: hidden;
  position: relative;
  padding-top: 66.6666666667%;
}
.pickUp .pickUp__inner ul li .thumb-img {
  display: block;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  transition: transform 0.3s linear;
  top: 0;
  left: 0;
  /*
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  */
}
.pickUp .pickUp__inner ul li img {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.3s linear;
}
.pickUp .pickUp__inner ul li a {
  text-decoration: none;
}
.pickUp .pickUp__inner ul li a:hover {
  text-decoration: underline;
}
.pickUp .pickUp__inner ul li a:hover img {
  transform: scale(1.1);
}
.pickUp .pickUp__inner ul li a:hover .thumb-img {
  transform: scale(1.1);
}
.pickUp .pickUp__inner ul li div {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.pickUp .pickUp__inner ul li div a {
  padding: 8px 10px;
  color: #fff;
  font-size: 1.3rem;
  background-color: #333;
  display: inline-block;
}
.pickUp .pickUp__inner ul li div span {
  padding: 8px 10px;
  color: #fff;
  font-size: 1.3rem;
  background-color: #fca432;
  display: inline-block;
}
.pickUp .pickUp__inner ul li p {
  padding-top: 10px;
  font-size: 1.6rem;
  color: #333;
  background-color: #ccf5ea;
  line-height: 2;
  text-decoration: none;
  position: relative;
  z-index: 1;
}
.pickUp .pickUp__inner .btn {
  margin-top: 70px;
  /*
  a {
    background-color: #fff;
    color: #00a87b;
    border: none;
    font-weight: bold;
    &:hover {
      background-color: #00a87b;
      color: #fff;
    }
  }
  */
}

@media screen and (max-width: 980px) {
  .pickUp {
    padding: 60px 20px 45px;
  }
  .pickUp .pickUp__inner h2 {
    font-size: 2.4rem;
  }
  .pickUp .pickUp__inner ul {
    margin-top: 25px;
    padding: 0;
  }
  .pickUp .pickUp__inner ul li {
    width: 100%;
  }
  .pickUp .pickUp__inner ul li:nth-of-type(n + 2) {
    margin-top: 30px;
  }
  .pickUp .pickUp__inner ul li div a {
    font-size: 1.2rem;
    padding: 6px 8px;
  }
  .pickUp .pickUp__inner ul li div span {
    font-size: 1.2rem;
    padding: 6px 8px;
  }
  .pickUp .pickUp__inner ul li p {
    font-size: 1.4rem;
    text-align: left;
  }
}
/*///////////////////
// お知らせ
// .tab_list
///////////////////*/
.tab_list {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #00a87b;
  border-bottom: 1px solid #e6e8ee;
  width: 980px;
  margin: 40px auto 0;
  padding: 0 50px;
}
.tab_list li {
  width: 33.3%;
  margin: 0;
  font-weight: bold;
  text-align: center;
}
.tab_list li a {
  position: relative;
  display: inline-block;
  height: 78px;
  padding: 0 30px;
  line-height: 78px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.tab_list li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  background-color: #00a87b;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  transition: all 0.2s ease;
}
.tab_list li a:hover::after {
  transform: scaleX(1);
}
.tab_list li.selected a {
  color: #00a87b;
}
.tab_list li.selected a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  background-color: #00a87b;
  width: 100%;
  height: 1px;
  transform: scaleX(1);
}

@media screen and (max-width: 980px) {
  section.information {
    padding-left: 0;
    padding-right: 0;
    padding-top: 30px;
  }
  .tab_list {
    width: 100%;
    padding: 0;
  }
  .tab_list li {
    font-size: 1.2rem;
  }
  .tab_list li a {
    justify-content: center;
    width: 99%;
    height: auto;
    padding: 8px 0;
    /*color: $base_color;*/
    color: #333;
    line-height: 1.5;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }
  .tab_list li a:hover {
    background-color: #f1fbf8;
    color: #00a87b;
  }
  .tab_list li.selected {
    background-color: #f1fbf8;
  }
}
.info-list dt,
.information dt {
  margin-right: 10px;
  padding-top: 11px !important;
  padding-bottom: 11px !important;
  clear: both;
}
@media screen and (max-width: 980px) {
  .info-list dt,
  .information dt {
    float: none;
    display: block;
    width: 100%;
    padding-bottom: 5px !important;
    font-size: 1.2rem !important;
  }
}
.info-list dd a,
.information dd a {
  display: flex;
  gap: 20px;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
}
@media screen and (max-width: 980px) {
  .info-list dd a,
  .information dd a {
    flex-direction: column;
  }
}
.info-list dd .category,
.information dd .category {
  display: inline-block;
  color: #00a87b;
  border: 1px solid #00a87b;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1.2;
  text-align: center;
  padding: 0.2em 1em;
  vertical-align: text-bottom;
  min-width: 115px;
}
@media screen and (max-width: 980px) {
  .info-list dd .category,
  .information dd .category {
    position: absolute;
    left: 9em;
    top: -2.6em;
  }
}
.info-list dd em,
.information dd em {
  line-height: 1.3;
  font-style: normal !important;
}

/*///////////////////
// .tab_contents
///////////////////*/
.tab_contents {
  margin-top: 10px;
  text-align: left;
}
@media screen and (max-width: 980px) {
  .tab_contents dl {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.tab_contents dt {
  position: absolute;
  padding-top: 14px;
  font-size: 1.4rem;
}
.tab_contents dt:nth-of-type(n + 11) {
  display: none;
}
@media screen and (max-width: 980px) {
  .tab_contents dt {
    position: relative;
    font-size: 1.2rem;
  }
}
.tab_contents dd {
  border-bottom: 1px solid #d1d1d1;
  padding: 12px 0 12px 145px;
  /*
  &:last-of-type {
    text-align: right;
    border-bottom: none;
  }
  */
}
@media screen and (max-width: 980px) {
  .tab_contents dd {
    padding: 5px 0 12px 0;
  }
}
.tab_contents dd:nth-of-type(n + 11) {
  display: none;
}
.tab_contents dd a {
  text-decoration: none;
}
.tab_contents dd a:hover {
  text-decoration: underline;
}
.tab_contents#hospital dt:nth-of-type(n + 11) {
  display: block;
}
.tab_contents#hospital dd:nth-of-type(n + 11) {
  display: block;
}
.tab_contents#hospital dd:nth-of-type(10) {
  text-align: left;
  border-bottom: 1px solid #d1d1d1;
}
.tab_contents_archivelink {
  text-align: right;
  border-bottom: none !important;
  display: inline-block !important;
  margin-left: auto;
  float: right;
}
@media screen and (max-width: 980px) {
  .tab_contents_archivelink {
    margin-right: 20px;
    margin-top: 15px;
  }
}

/*///////////////////
// 交通アクセス
// .top_access
///////////////////*/
.top_access {
  border-bottom: 1px solid #d1d1d1;
  padding-top: 40px;
}
.top_access_link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1280px;
  margin: auto;
}
.top_access_link li {
  border-left: 1px solid #d1d1d1;
  width: 25%;
  margin: 30px 0;
  text-align: center;
}
.top_access_link li:first-child {
  border-left: none;
}

.gmap {
  background-color: #f1fbf8;
}

@media screen and (max-width: 980px) {
  .top_access {
    padding-top: 10px;
  }
  .top_access_link {
    display: block;
    background-color: #f1fbf8;
    /*border-bottom: 1px solid $border_color;*/
    width: 100%;
    overflow: hidden;
  }
  .top_access_link li {
    border-left: none;
    border-bottom: 1px solid #d1d1d1;
    width: calc(100% - 40px);
    margin: 0 20px;
    text-align: left;
  }
  .top_access_link li:last-child {
    border-bottom: none;
    padding-bottom: 3px;
  }
  .top_access_link li a {
    display: block;
    padding: 20px 0 20px 1.2em;
  }
  .gmap > iframe {
    height: 220px;
  }
}
/*///////////////////
// 医療関係の方へ
// .medical
///////////////////*/
.medical {
  padding-top: 60px;
}
.medical > ul {
  list-style: none;
}
.medical > ul::after {
  content: "";
  display: block;
  clear: both;
}
.medical > ul li {
  float: right;
  border-radius: 5px;
  font-size: 1.8rem;
  overflow: hidden;
}
.medical > ul li:first-child {
  float: left;
}
.medical > ul li:nth-child(1) a {
  height: 420px;
}
.medical > ul li:nth-child(3) {
  margin-top: 20px;
}
.medical > ul li a {
  position: relative;
  display: block;
  width: 480px;
  height: 200px;
  color: white;
  line-height: 58px;
  transition: none;
  border-radius: 5px;
  overflow: hidden;
}
.medical > ul li a img {
  transition: transform 0.3s linear;
}
.medical > ul li a:hover img {
  transform: scale(1.1);
}
.medical > ul li span {
  display: block;
  position: absolute;
  bottom: 0;
  background-color: rgba(0, 168, 123, 0.7);
  width: 100%;
  height: 60px;
}
.medical > ul li span a:hover {
  transition: none;
  transform: none;
}
.medical p {
  margin-top: 1em;
  text-align: right;
}

article.medical {
  padding-top: 0;
}

@media screen and (max-width: 980px) {
  .medical {
    padding-top: 30px;
  }
  .medical > ul li {
    float: none;
    font-size: 1.6rem;
    overflow: hidden;
  }
  .medical > ul li:first-child {
    float: none;
  }
  .medical > ul li:nth-child(1) a {
    height: 335px;
    margin-top: 0;
  }
  .medical > ul li:nth-child(1) a img {
    width: 100%;
    height: 335px;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
  }
  .medical > ul li:nth-child(2) img {
    width: 100%;
    height: 160px;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
  }
  .medical > ul li:nth-child(3) {
    margin-top: 0;
  }
  .medical > ul li:nth-child(3) img {
    width: 100%;
    height: 160px;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
  }
  .medical > ul li a {
    border-radius: 5px;
    width: 100%;
    height: 160px;
    margin-top: 20px;
    line-height: 46px;
  }
  .medical > ul li a figure {
    margin: 0;
    padding: 0;
    line-height: 1;
  }
  .medical > ul li span {
    height: 48px;
  }
}
/*///////////////////
// 電話番号
// .phone_number
///////////////////*/
.phone_number {
  font-family: "Trebuchet MS", Arial, sans-serif;
}
.phone_number a {
  text-decoration: none;
}
.phone_number a:hover {
  text-decoration: none;
  color: #333;
}

@media screen and (min-width: 981px) {
  .phone_number a {
    pointer-events: none;
    text-decoration: none;
  }
}
/*///////////////////
// Heading
// h2.top
///////////////////*/
h2.top {
  margin: 100px auto 50px;
  text-align: center;
  font-size: 3rem;
}

@media screen and (max-width: 980px) {
  h2.top {
    margin: 50px auto 25px;
    font-size: 2.4rem;
    line-height: 1.35;
  }
}
/*///////////////////
// article
///////////////////*/
article.consultation, article.clinic, article.introduction, article.medical, article.access, article.contact, article.supportcenter, article.sitemap, article.link, article.doctor, article.aboutsite, article.faq {
  padding-bottom: 135px;
}
article.clinic--top {
  padding-bottom: 0;
}
article.consultation .article_header {
  background-image: url(../images/h1/bg_h1_consultation_pc.jpg);
}
article.clinic .article_header {
  background-image: url(../images/h1/bg_h1_clinic_pc.jpg);
}
article.introduction .article_header {
  background-image: url(../images/h1/bg_h1_introduction_pc.jpg);
}
article.medical .article_header {
  background-image: url(../images/h1/bg_h1_medical_pc.jpg);
}
article.access .article_header {
  background-image: url(../images/h1/bg_h1_access_pc.jpg);
}
article.contact .article_header {
  background-image: url(../images/h1/bg_h1_contact_pc.jpg);
}
article.supportcenter .article_header {
  background-image: url(../images/h1/bg_h1_supportcenter_pc.jpg);
}
article.sitemap .article_header {
  background-image: url(../images/h1/bg_h1_common_pc.jpg);
}
article.link .article_header {
  background-image: url(../images/h1/bg_h1_common_pc.jpg);
}
article.doctor .article_header {
  background-image: url(../images/h1/bg_h1_common_pc.jpg);
}
article.aboutsite .article_header {
  background-image: url(../images/h1/bg_h1_common_pc.jpg);
}
article.faq .article_header {
  background-image: url(../images/h1/bg_h1_common_pc.jpg);
}
article .article_header {
  height: auto;
  min-height: 160px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  align-content: center;
  flex-wrap: wrap;
  padding: 20px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media all and (-ms-high-contrast: none) {
  article .article_header {
    display: table-cell;
    vertical-align: middle;
    width: 100vw;
    text-align: center;
  }
}
article .article_header h1 {
  display: inline-block;
  line-height: 1.4;
  text-align: center;
  color: #f1fbf8;
  font-size: 4.2rem;
}
article .article_header h1 span {
  width: 100%;
  font-size: 2.4rem;
  font-weight: 300;
  /*margin: 0 0 8px;*/
  margin: 0 0 0;
  display: block;
}
article .article_header h1 em {
  line-height: 1.4;
}
article .article_header h1 em font {
  color: #f1fbf8;
}
article h2 {
  position: relative;
  padding-top: 60px;
  /*padding-bottom: 20px;*/
  padding-bottom: 10px;
  font-weight: 400;
  line-height: 1.6;
  font-size: 3rem;
}
article h2:first-of-type {
  padding-top: 0;
}
article h2::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background-color: #00a87b;
}
article h2.paragraph {
  padding-top: 40px !important;
  border-top: 1px solid #e2e2e2;
}
article h3 {
  border-left: 5px solid #00a87b;
  margin-top: 40px;
  padding-left: 10px;
  font-weight: normal;
  line-height: 1.5;
  font-size: 2.2rem;
}
article h4 {
  margin-top: 50px;
  color: #00a87b;
  line-height: 1.5;
  font-weight: normal;
  font-size: 1.8rem;
}
article p {
  margin-top: 1em;
  line-height: 2;
}
article p.paraFirst {
  margin-top: 0;
}
article table + p {
  margin-top: 0.75em;
}
article ul, article ol {
  margin: 1.25em 0 0 1.5em;
  line-height: 2;
}
article section {
  padding-top: 60px;
  text-align: left;
}
article section.sectionFirst {
  padding-top: 60px;
}
article section.sectionTab {
  padding-top: 0;
}
article .flexContainer {
  margin-top: 20px;
}

@media screen and (max-width: 980px) {
  article {
    /*h1 {
      height: auto;
      //height: 100px;
      padding: 29px 20px;
      @include fontsize(30);
      span {
        @include fontsize(17);
      }
    }*/
  }
  article.consultation, article.clinic, article.introduction, article.medical, article.access, article.contact, article.supportcenter, article.sitemap, article.link, article.doctor, article.aboutsite, article.faq {
    padding-bottom: 78px;
  }
  article.consultation .article_header {
    background-image: url(../images/h1/bg_h1_consultation_sp.jpg);
  }
  article.clinic .article_header {
    background-image: url(../images/h1/bg_h1_clinic_sp.jpg);
  }
  article.introduction .article_header {
    background-image: url(../images/h1/bg_h1_introduction_sp.jpg);
  }
  article.medical .article_header {
    background-image: url(../images/h1/bg_h1_medical_sp.jpg);
  }
  article.access .article_header {
    background-image: url(../images/h1/bg_h1_access_sp.jpg);
  }
  article.contact .article_header {
    background-image: url(../images/h1/bg_h1_contact_sp.jpg);
  }
  article.supportcenter .article_header {
    background-image: url(../images/h1/bg_h1_supportcenter_sp.jpg);
  }
  article.sitemap .article_header {
    background-image: url(../images/h1/bg_h1_common_sp.jpg);
  }
  article.link .article_header {
    background-image: url(../images/h1/bg_h1_common_sp.jpg);
  }
  article.doctor .article_header {
    background-image: url(../images/h1/bg_h1_common_sp.jpg);
  }
  article.aboutsite .article_header {
    background-image: url(../images/h1/bg_h1_common_sp.jpg);
  }
  article.faq .article_header {
    background-image: url(../images/h1/bg_h1_common_sp.jpg);
  }
  article .article_header {
    min-height: 100px;
  }
  article .article_header h1 {
    font-size: 3rem;
  }
  article .article_header h1 span {
    font-size: 1.7rem;
  }
  article h2 {
    padding-bottom: 8px;
    font-size: 2.5rem;
    line-height: 1.5;
  }
  article h3 {
    margin-top: 25px;
    padding-left: 10px;
    font-size: 2rem;
  }
  article h4 {
    margin-top: 40px;
  }
  article p {
    margin-top: 1em;
    line-height: 2;
  }
  article table + p {
    margin-top: 0.75em;
  }
  article table + p.taR {
    text-align: left !important;
  }
  article ul, article ol {
    margin: 1.25em 0 0 1.5em;
    line-height: 1.5;
  }
  article ul li, article ol li {
    margin: 0.5em 0;
  }
  article section {
    padding-top: 70px;
  }
  article .flexContainer {
    margin-top: 20px;
  }
}
/*///////////////////
// タブ切り替え
// .tab_article
///////////////////*/
.tab_article {
  box-sizing: border-box;
  margin: 0 auto;
  position: relative;
}
.tab_article .clfix::after {
  display: none !important;
}
.tab_article::before {
  content: "";
  display: block;
  background-color: #00a87b;
  width: 100vw;
  height: 2px;
  position: absolute;
  top: 0;
  left: 0;
}
.sectionTab .tab_article::before {
  left: calc((980px - 100vw) / 2);
}
.tab_article ul {
  width: 980px;
  max-width: 980px;
  display: flex;
  justify-content: space-around;
  align-items: center;
  border-bottom: 1px solid #e6e8ee;
  margin: 0 auto;
  padding: 0;
}
.tab_article li {
  margin: 0;
  text-align: center;
  list-style: none;
}
.tab_article li a {
  position: relative;
  display: inline-block;
  height: 78px;
  line-height: 78px;
  text-decoration: none;
  transition: all 0.2s ease;
}
.tab_article li a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  background-color: #00a87b;
  width: 100%;
  height: 1px;
  transform: scaleX(0);
  transition: all 0.2s ease;
}
.tab_article li a:hover::after {
  transform: scaleX(1);
}
.tab_article li.crnt a {
  color: #00a87b;
}
.tab_article li.crnt a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  background-color: #00a87b;
  width: 100%;
  height: 1px;
  transform: scaleX(1);
}
.tab_article.up_to_4 li {
  width: 80%;
}
.tab_article.up_to_4 li a {
  width: 80%;
}

@media screen and (max-width: 980px) {
  .tab_article {
    width: 100%;
  }
  .tab_article::before {
    display: none;
  }
  .tab_article ul {
    border-top: 2px solid #00a87b;
    width: auto;
    flex-wrap: wrap;
    justify-content: space-between;
    border-bottom: none;
    width: 100%;
    padding: 0;
  }
  .tab_article li {
    border-bottom: 1px solid #e6e8ee;
    width: 50%;
    font-size: 1.6rem;
  }
  .tab_article li:nth-child(2n+1) {
    border-right: 1px solid #e6e8ee;
  }
  .tab_article li:nth-child(2n+1):last-child {
    position: relative;
  }
  .tab_article li:nth-child(2n+1):last-child::after {
    content: "";
    display: block;
    position: absolute;
    top: 1px;
    left: 100%;
    width: 100%;
    height: 45px;
  }
  .tab_article li a {
    display: block;
    height: 60px;
    line-height: 1.4;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 10px;
    text-decoration: none;
    transition: all 0.2s ease;
  }
  .tab_article li a::after {
    content: none;
  }
  .tab_article li a:hover {
    background-color: #f1fbf8;
  }
  .tab_article li.crnt a {
    background-color: #f1fbf8;
    color: #00a87b;
  }
  .tab_article li.crnt a::after {
    content: none;
  }
  .tab_article.up_to_4 li {
    width: 50%;
  }
  .tab_article.up_to_4 li a {
    width: 100%;
  }
}
/*///////////////////
// ページ内リンク
// .tab_article2
///////////////////*/
.tab_article2 {
  max-width: 1280px;
  margin: 25px auto 0;
}
.tab_article2 ul {
  width: 980px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin: 0 auto;
  padding: 0;
}
.tab_article2 li {
  margin: 0;
  text-align: center;
  list-style: none;
}
.tab_article2 li a {
  position: relative;
  display: inline-block;
  text-decoration: none;
  background: url(../images/ico/ico_page_arrow.svg) left center no-repeat;
  background-size: 7px auto;
  padding-left: 16px;
  transition: all 0.2s ease;
}
.tab_article2 li a:hover {
  text-decoration: none;
}
.access .tab_article2 ul {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  align-content: flex-start;
  justify-content: flex-start;
}
.access .tab_article2 ul li {
  text-align: left;
  margin: 0 20px 20px 0;
}

@media screen and (max-width: 980px) {
  .tab_article2 {
    width: 100%;
  }
  .tab_article2 ul {
    justify-content: flex-start;
    flex-wrap: wrap;
    width: auto;
    padding: 0;
    margin: 0 20px;
  }
  .tab_article2 li {
    width: auto;
    font-size: 1.4rem;
    margin: 0 20px 20px 0;
  }
  .tab_article2 li a {
    display: inline;
    background-size: 9px auto;
    padding-left: 19px;
    transition: all 0.2s ease;
  }
}
/*///////////////////
// .feature
///////////////////*/
.feature_wrap {
  background-color: #f1fbf8;
  width: 100%;
  padding: 20px 0 50px;
}
.feature {
  position: relative;
  max-width: 980px;
  margin: 0 auto;
  /*position: relative;
  background-color: $pale_color;
  max-width: $pcMaxWidth;
  min-height: 440px;
  margin: 80px auto 0;
  padding: 56px 150px 36px 250px;
  @include clearfix;
  position: relative;*/
}
.feature::after {
  content: "";
  display: block;
  clear: both;
}
.feature::before {
  content: "";
  display: block;
  background-color: #f1fbf8;
  position: absolute;
  top: 0;
  left: calc((1280px - 100vw) / 2);
  width: 100vw;
  height: 100%;
  z-index: -1;
}
.feature h2 {
  text-align: center;
  margin-bottom: 40px;
  padding-bottom: 0;
  /*position: absolute;
  top: -50px;
  left: 110px;
  border-left: 1px solid $text_color;
  border-right: 1px solid $text_color;
  width: 78px;
  height: 450px;
  padding: 0;
  text-align: center;*/
  /*img {
    display: inline;
  }*/
}
.feature h2::after {
  content: none;
}
.feature h3 {
  margin-top: 0;
  font-size: 1.8rem;
  padding-left: 0;
  border-left: none;
  color: #00a87b;
}
.feature_text {
  overflow: hidden;
}
.feature_text p:first-child {
  margin-top: 0;
}
.feature_text h3 + p {
  margin-top: 1em;
}
.feature_image {
  float: left;
  width: 200px;
  margin-right: 40px;
  font-family: "游明朝", YuMincho, "HG明朝E", serif;
  font-size: 1.8rem;
}
.feature_image img {
  display: block;
  border-radius: 10px;
  margin-bottom: 1em;
  overflow: hidden;
}

/*@media screen and (min-width: 981px) and (max-width: 1280px) {
  .feature {
    padding-right: 120px;
  }
}*/
@media screen and (max-width: 980px) {
  .feature_wrap {
    padding: 20px 0 40px;
  }
  .feature_wrap + section {
    padding-top: 40px;
  }
  .feature {
    width: 100%;
    margin-top: 0;
  }
  .feature h2 {
    background-color: #019683;
    margin-bottom: 20px;
    /*top: 0px;
    left: 20px;
    width: auto;
    height: auto;
    min-height: 120vw;
    padding: 0 4px;*/
  }
  .feature h2 img {
    margin: 0 auto;
    max-height: 65px;
    /*width: auto;
    height: 100%;
    max-height: 350px;
    margin-right: 0;
    @media screen and (max-width: 570px) {
      max-height: 320px;
    }*/
  }
  .feature h3 {
    font-size: 1.8rem;
  }
  .feature_text {
    padding: 0 20px;
    font-size: 1.6rem;
    overflow: visible;
  }
  .feature_image {
    display: flex;
    padding: 30px 20px;
    width: 100%;
    /*position: relative;
    float: none;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    text-align: left;
    line-height: 1.5;
    overflow: hidden;*/
  }
  .feature_image img {
    margin: 0;
    max-width: 200px;
    width: 40%;
    height: 100%;
    /*display: block;
    border-radius: 0;
    width: 100%;
    max-width: 320px;
    margin-bottom: .5em;
    margin-left: auto;
    margin-right: auto;
    @media screen and (max-width: 570px) {
      max-width: 320px;
      margin-right: 20px;
    }*/
  }
  .feature_image span {
    text-align: left;
    margin: 0 20px;
    display: block;
    font-size: 1.8rem;
    /*        margin-left: 20px;
    text-align: center;
    @include fontsize(18);
    @media screen and (max-width: 570px) {
      margin-left: 70px;
      margin-right: 20px;
    }*/
  }
}
/*///////////////////
// .feature2
///////////////////*/
.feature2 {
  position: relative;
  background-color: #f1fbf8;
  max-width: 1280px;
  margin: 0 auto;
  padding: 20px 0 50px;
}
.feature2::after {
  content: "";
  display: block;
  clear: both;
}
.feature2::before {
  content: "";
  display: block;
  background-color: #f1fbf8;
  position: absolute;
  top: 0;
  left: calc((1280px - 100vw) / 2);
  width: 100vw;
  height: 100%;
  z-index: -1;
}
.feature2 .featureInner {
  width: 980px;
  margin: 0 auto;
  /*img {
    width: 240px;
    //height: auto;
    height: 240px;
    display: block;
    float: left;
    -webkit-border-radius: 12px;
    border-radius: 12px;
    object-fit: cover;
    margin: 0 55px 0 0;
  }*/
}
.feature2 .featureInner figure {
  width: 200px;
  height: 200px;
  float: left;
  border-radius: 12px;
  margin: 0 55px 0 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.feature2 .featureInner p.name {
  float: left;
  font-size: 2.8rem;
  line-height: 1.3;
  margin: 0;
  width: 600px;
  font-family: "游明朝", YuMincho, "HG明朝E", serif;
}
.feature2 .featureInner p.name span {
  font-size: 2rem;
  margin: 0 0 12px;
  display: inline-block;
}
.feature2 .featureInner p.name span.reading {
  font-size: 1.6rem;
}
.feature2 .featureInner h3 {
  margin-top: 30px;
}
.feature2 .featureInner .feature_text {
  float: left;
  padding: 0;
  width: 670px;
}

@media screen and (max-width: 980px) {
  .feature2 {
    width: 100%;
    padding: 40px 0;
  }
  .feature2 .featureInner {
    width: auto;
    margin: 0;
    /*img {
      width: 142px;
      height: 142px;
      margin: 0 30px 20px 20px;
    }*/
  }
  .feature2 .featureInner figure {
    width: 142px;
    height: 142px;
    margin: 0 30px 20px 20px;
  }
  .feature2 .featureInner p.name {
    font-size: 2.1rem;
    float: none;
    margin: 0 0 20px;
    width: auto;
  }
  .feature2 .featureInner p.name span {
    font-size: 1.6rem;
  }
  .feature2 .featureInner p.name span.reading {
    display: block;
    margin: 5px 0 0;
    font-size: 1.2rem;
  }
  .feature2 .featureInner .feature_text {
    padding: 0 20px;
    width: 100%;
  }
  .feature2 .featureInner .feature_text h3 {
    width: auto;
  }
  .feature2 .featureInner .feature_text p {
    font-size: 1.4rem;
  }
  article .feature2 + section {
    padding-top: 40px;
  }
}
@media screen and (max-width: 570px) {
  .feature2 .featureInner {
    /*img {
      margin: 0 20px 20px 20px;
    }*/
  }
  .feature2 .featureInner figure {
    margin: 0 20px 20px 20px;
  }
  .feature2 .featureInner p.name {
    margin: 0;
  }
  .feature2 .featureInner .feature_text {
    padding: 0 20px;
  }
}
@media screen and (max-width: 330px) {
  .feature2 .featureInner {
    /*img {
      margin: 0 10px 20px 20px;
    }*/
  }
  .feature2 .featureInner figure {
    margin: 0 10px 20px 20px;
  }
}
/*///////////////////
// Related Link
// .related_link
///////////////////*/
.related_link {
  background-color: #f1fbf8;
  margin: 80px auto 0;
  padding: 60px 0;
}
.related_link .inner {
  display: flex;
  align-items: center;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  background-color: white;
  border-radius: 20px;
  width: 980px;
  min-height: 110px;
  margin: auto;
  padding: 30px 40px;
}
.related_link h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 2px solid #00a87b;
  border-radius: 5px;
  width: 175px;
  height: 50px;
  padding: 0;
  color: #00a87b;
  font-size: 2.2rem;
}
.related_link h2::after {
  content: none;
}
.related_link p {
  margin: 0 0 0 60px;
}
.related_link--none {
  display: none;
}

@media screen and (max-width: 980px) {
  .related_link {
    margin-top: 70px;
    background-color: #f1fbf8;
    padding: 30px;
  }
  .related_link .inner {
    flex-direction: column;
    align-items: center;
    width: 100%;
    padding: 20px;
  }
  .related_link h2 {
    width: 160px;
    height: 40px;
    font-size: 2rem;
  }
  .related_link p {
    margin: 20px 0 0 0;
  }
}
.related_link--none + .recommend_link {
  margin-top: 80px;
}

/*///////////////////
// .recommend_link
///////////////////*/
.recommend_link {
  background: url(../images/bg_recommendlink_dummy.jpg) center center no-repeat;
  background-size: cover;
  padding: 80px 0;
}
.recommend_link .inner {
  width: 980px;
  margin: auto;
}
.recommend_link h2 {
  font-weight: normal;
  text-align: center;
  font-size: 2.4rem;
}
.recommend_link h2::after {
  content: none;
}
.recommend_link ul {
  margin: 0;
  text-align: center;
}
.recommend_link li {
  background-position: center top;
  background-repeat: no-repeat;
  background-size: auto 150px;
  border-radius: 5px;
  font-weight: bold;
  font-size: 1.4rem;
  line-height: 1.5;
  transition: all 0.2s ease;
  overflow: hidden;
}
.recommend_link li:hover {
  opacity: 0.6;
}
.recommend_link a {
  display: block;
  position: relative;
  min-height: 185px;
  padding-top: 120px;
  padding-top: 0;
}
.recommend_link a:hover {
  color: #333333;
  text-decoration: none;
}
.recommend_link a:hover img {
  transform: scale(1.1);
}
.recommend_link img {
  position: absolute;
  left: -25%;
  min-width: 150%;
  min-height: auto;
  transition: all 0.2s ease;
}
.recommend_link span {
  position: absolute;
  bottom: 0;
  display: block;
  background-color: whitesmoke;
  width: 100%;
  padding: 12px 20px;
}

@media screen and (max-width: 980px) {
  .recommend_link {
    padding: 60px 0;
  }
  .recommend_link .inner {
    width: 100%;
    padding: 0 20px;
  }
  .recommend_link h2 {
    padding-bottom: 10px;
    font-size: 2rem;
  }
  .recommend_link li {
    font-weight: bold;
    font-size: 1.6rem;
    line-height: 1.3;
  }
  .recommend_link a {
    display: block;
  }
  .recommend_link a:hover {
    color: #333333;
    text-decoration: none;
  }
  .recommend_link img {
    left: 0;
    min-width: 100%;
  }
  .recommend_link span {
    display: block;
    background-color: whitesmoke;
    padding: 12px 20px;
  }
}
/*///////////////////
// スタッフ紹介一覧
// .staff
///////////////////*/
.staff ul.title {
  background-color: #d8efe8;
  padding: 10px;
  margin: 0 0 20px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  border-radius: 6px;
}
.staff ul.title li {
  width: 50%;
  text-align: center;
}
.staff ul.title li:first-child {
  border-right: 1px solid #fff;
}
.staff h2 {
  padding: 0;
  font-size: 1.6rem;
  font-weight: bold;
  height: 50px;
  line-height: 50px;
}
.staff h2:after {
  background: none;
}
.staff a {
  display: block;
}
.staff a:hover dl {
  color: #fff;
  box-shadow: 1px 1px 3px 3px rgba(177, 177, 177, 0.1);
  background-color: #00a87b;
  transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
.staff dl {
  width: 100%;
  margin: 0 0 20px;
  padding: 0;
  position: relative;
  border-radius: 6px;
  padding: 19px;
  border: 1px solid rgba(0, 168, 123, 0.5);
  background-color: #f1fbf8;
  overflow: hidden;
  /*img {
    width: 120px;
    height: 120px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    object-fit: cover;
    display: block;
    margin-right: 20px;
    float: left;
  }*/
}
.staff dl:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  background-color: #e2e2e2;
  width: 1px;
  height: 82%;
}
.staff dl dt {
  width: 50%;
  float: left;
  line-height: 1.9;
}
.staff dl dd {
  width: 50%;
  float: right;
  padding-left: 20px;
}
.staff dl dd p {
  line-height: 1.4;
  margin: 3px 0 12px;
  /*
  padding-left: 1em;
  text-indent: -1em;
  */
}
.staff dl figure {
  width: 120px;
  height: 120px;
  border-radius: 6px;
  margin-right: 20px;
  float: left;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

@media screen and (max-width: 980px) {
  .staff ul.title {
    padding: 0;
  }
  .staff h2 {
    height: 40px;
    line-height: 40px;
  }
  .staff h2:after {
    background: none;
  }
  .staff a {
    transition: 0.3s;
  }
  .staff dl {
    padding: 19px 19px 19px 0;
    /*img {
    margin: 0 auto 20px;
    float: none;
    }*/
  }
  .staff dl dt {
    text-align: center;
  }
  .staff dl figure {
    margin: 0 auto 20px;
    float: none;
  }
}
@media screen and (max-width: 330px) {
  .staff dl {
    padding: 19px 19px 19px 8px;
  }
  .staff dl img {
    width: 90px;
    height: 90px;
  }
}
.staff_detail .btn {
  margin: 80px auto 0 !important;
}
@media screen and (max-width: 980px) {
  .staff_detail .btn {
    margin: 40px auto 0 !important;
  }
}

/*///////////////////
// ul.link
///////////////////*/
ul.link {
  margin: 30px 0 0;
  padding: 0;
}
ul.link li {
  list-style: none;
}
ul.link li a {
  text-decoration: none;
}
ul.link li a::before {
  display: inline-block;
  content: "";
  border-top: 2px solid #00a87b;
  border-right: 2px solid #00a87b;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  transform: rotate(45deg);
}

@media screen and (max-width: 980px) {
  ul.link li {
    font-size: 1.4rem;
  }
}
/*///////////////////
// よくあるご質問
// .faq
///////////////////*/
.faq h2 {
  padding-top: 60px;
}
.faq h2:first-of-type {
  padding-top: 0;
}
.faq dl {
  margin: 27px 0 0;
  padding: 0;
}
.faq dl dt {
  margin: 27px 0;
  padding: 5px 0 10px 63px;
  display: block;
  background: url(../images/ico/ico_q.svg) left top no-repeat;
  background-size: 33px auto;
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
}
.faq dl dt:first-child {
  margin: 0 0 27px;
}
.faq dl dd {
  margin: 0;
  padding: 5px 0 27px 63px;
  border-bottom: dotted 1px #e2e2e2;
  display: block;
  background: url(../images/ico/ico_a.svg) left top no-repeat;
  background-size: 33px auto;
}

@media screen and (max-width: 980px) {
  .faq dl dt {
    font-size: 1.4rem;
    padding: 2px 0 10px 63px;
  }
  .faq dl dd {
    font-size: 1.4rem;
    padding: 2px 0 27px 63px;
  }
}
/*///////////////////
// 来院・入院の方へ
// ul.tiles
///////////////////*/
ul.tiles {
  padding: 0;
  margin: 25px 0 0;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
ul.tiles li {
  position: relative;
  width: 308px;
  min-height: 98px;
  margin: 0 25px 25px 0;
}
ul.tiles li:nth-child(3n) {
  margin: 0 0 25px 0;
}
ul.tiles li a {
  width: 100%;
  min-height: 98px;
  display: block;
  text-decoration: none;
  line-height: 1.4;
  font-size: 2rem;
  border-radius: 6px;
  padding: 20px;
  text-align: center;
  border: 1px solid rgba(0, 168, 123, 0.5);
  background-color: #f1fbf8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
}
ul.tiles li a.fs18 {
  font-size: 1.8rem;
}
ul.tiles li a:hover {
  color: #fff;
  box-shadow: 1px 1px 3px 3px rgba(177, 177, 177, 0.1);
  background-color: #00a87b;
  transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
ul.tiles li a .small {
  font-size: 1.6rem;
  margin-top: 8px;
}
ul.tiles li a span.ico-pdf {
  padding-right: 2rem;
}
ul.tiles li a span.ico-pdf::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 1.5rem;
}
ul.tiles li a span.ico-ext::after {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 1.5rem;
}

@media screen and (max-width: 980px) {
  .medical ul.tiles li {
    width: 100%;
  }
  ul.tiles {
    justify-content: space-between;
  }
  ul.tiles li {
    width: 100%;
    height: auto;
    margin: 0 0 25px 0;
    flex-wrap: wrap;
  }
  ul.tiles li:nth-child(3n) {
    margin: 0 0 25px 0;
  }
  ul.tiles li a {
    width: 100%;
    height: 100%;
    padding: 19px;
    font-size: 1.7rem;
    transition: 0.3s;
  }
  ul.tiles li a .small {
    font-size: 1.2rem;
  }
  ul.tiles li a span.ico-pdf {
    padding-right: 1.5rem;
  }
  ul.tiles li a span.ico-pdf::after {
    right: 1rem;
  }
}
ul.tiles2 {
  padding: 0;
  margin: 25px 0 50px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
ul.tiles2 li {
  width: 475px;
  height: 128px;
  margin: 0;
  padding: 0;
  border-radius: 6px;
}
ul.tiles2 li:first-child {
  background-image: url(../images/img_introduction_01.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
ul.tiles2 li:last-child {
  background-image: url(../images/img_introduction_02.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
ul.tiles2 li a {
  width: 100%;
  height: 128px;
  display: block;
  text-decoration: none;
  line-height: 1.4;
  font-weight: bold;
  text-align: center;
  font-size: 2rem;
  border-radius: 6px;
  padding: 20px;
  border: 1px solid #00a87b;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
ul.tiles2 li a:hover {
  color: #fff;
  background-color: rgba(0, 168, 123, 0.8);
  border: none;
}

@media screen and (max-width: 980px) {
  ul.tiles2 {
    margin: 25px 0 10px;
  }
  ul.tiles2 li {
    width: 100%;
    height: 105px;
    border-radius: 12px;
    margin: 0 0 20px;
    transition: 0.3s;
  }
  ul.tiles2 li:first-child {
    background-image: url(../images/img_introduction_01_sp.jpg);
  }
  ul.tiles2 li:last-child {
    background-image: url(../images/img_introduction_02_sp.jpg);
  }
  ul.tiles2 li a {
    height: 105px;
    border-radius: 12px;
    font-size: 1.7rem;
    transition: 0.3s;
    /*
    &:hover,&:active,&.focus {
    transform: translateY(-4px);
    }*/
  }
}
ul.tiles3 {
  padding: 0;
  margin: 25px 0 0;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
}
ul.tiles3 li {
  width: 228px;
  height: 120px;
  margin: 0 20px 25px 0;
  position: relative;
}
ul.tiles3 li:nth-child(4n) {
  margin: 0 0 25px 0;
}
ul.tiles3 li .box:hover a {
  box-shadow: 1px 1px 3px 3px rgba(177, 177, 177, 0.1);
  background-color: #fff;
  transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
ul.tiles3 li .box a {
  box-sizing: border-box;
  width: 100%;
  height: 120px;
  display: block;
  text-decoration: none;
  line-height: 1.4;
  font-size: 2rem;
  border-radius: 6px;
  text-align: center;
  border: 1px solid rgba(0, 168, 123, 0.5);
  background-color: #f1fbf8;
}
ul.tiles3 li .box a span {
  color: #333;
  padding: 0 20px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}
ul.tiles3 li .box a span:hover {
  color: #fff;
  background-color: #00a87b;
  transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}
ul.tiles3 li .box2:hover a {
  box-shadow: 1px 1px 3px 3px rgba(177, 177, 177, 0.1);
  border: 1px solid #00a87b;
  color: #fff;
  background-color: #00a87b;
  transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
ul.tiles3 li .box2 a {
  box-sizing: border-box;
  width: 100%;
  display: block;
  text-decoration: none;
  line-height: 1.4;
  font-size: 2rem;
  border-radius: 6px;
  text-align: center;
  border: 1px solid rgba(0, 168, 123, 0.5);
  background-color: #f1fbf8;
}
ul.tiles3 li .box2 a span {
  padding: 0 20px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}
ul.tiles3 .box a.charge {
  width: calc(100% - 2px);
  height: 41px;
  padding: 0;
  margin: 0;
  font-size: 1.6rem;
  color: #00a87b;
  background-color: #fff;
  border: none;
  /*
  border-top: none;
  border-right: 1px solid #00a87b;
  border-bottom: 1px solid #00a87b;
  border-left: 1px solid #00a87b;
  */
  display: flex;
  align-items: center;
  justify-content: center;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  position: absolute;
  left: 1px;
  bottom: 1px;
  box-shadow: none !important;
}
ul.tiles3 .box a.charge::before {
  display: inline-block;
  content: "";
  border-top: 2px solid #00a87b;
  border-right: 2px solid #00a87b;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  transform: rotate(45deg);
}
ul.tiles3 .box a.charge:hover {
  color: #fff;
  background-color: #00a87b;
  border: none;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  transition: 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}
ul.tiles3 .box a.charge:hover::before {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
ul.tiles3.recruit li .box2 a .state {
  width: 206px;
  height: 32px;
  background: #00a87b;
  border-radius: 6px;
  margin: 8px auto 0;
}
ul.tiles3.recruit li .box2 a .state p {
  font-size: 1.5rem;
  line-height: 32px;
  text-align: center;
  color: #fff;
  margin: 0;
}
ul.tiles3.recruit li .box2 a span {
  height: 80px;
}
ul.tiles3.recruit li .box2:hover a .state {
  background: #fff;
}
ul.tiles3.recruit li .box2:hover a .state p {
  color: #00a87b;
}
ul.tiles3.recruit li.closed .box2 {
  pointer-events: none;
}
ul.tiles3.recruit li.closed .box2 a {
  pointer-events: none;
}
ul.tiles3.recruit li.closed .box2 a .state {
  background: #fff;
}
ul.tiles3.recruit li.closed .box2 a .state p {
  color: #00a87b;
}

@media screen and (max-width: 980px) {
  ul.tiles3 {
    justify-content: space-between;
  }
  ul.tiles3 li {
    width: 48%;
    height: 105px;
    margin: 0 0 25px 0;
  }
  ul.tiles3 li .box a {
    width: 100%;
    height: 105px;
    font-size: 1.7rem;
    transition: 0.3s;
  }
  ul.tiles3 li .box a span {
    height: 70px;
  }
  ul.tiles3 li .box a.charge {
    width: calc(100% - 2px);
    height: 36px;
    font-size: 1.4rem;
    transition: 0;
  }
  ul.tiles3 li .box a.charge:hover {
    width: calc(100% - 1px);
  }
  ul.tiles3 li .box a.charge:hover, ul.tiles3 li .box a.charge:active, ul.tiles3 li .box a.charge.focus {
    transform: none;
  }
  ul.tiles3 li .box2 a {
    width: 100%;
    height: 105px;
    font-size: 1.7rem;
    transition: 0.3s;
  }
  ul.tiles3 li .box2 a span {
    height: 105px;
  }
  ul.tiles3.recruit li .box2 a .state {
    width: 95%;
  }
  ul.tiles3.recruit li .box2 a span {
    height: 65px;
  }
}
@media screen and (max-width: 330px) {
  ul.tiles3 li .box a,
  ul.tiles3 li .box2 a {
    font-size: 1.5rem;
  }
  ul.tiles3 li .box a span,
  ul.tiles3 li .box2 a span {
    padding: 0 6px;
  }
  ul.tiles3.recruit li .box a .state p {
    font-size: 1.2rem;
  }
}
/*///////////////////
// サイトマップ
// .section-sitemap
///////////////////*/
.section-sitemap h2 a {
  text-decoration: none;
}
.section-sitemap h2 a span {
  position: relative;
  display: inline-block;
  background-color: #00a87b;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  margin-left: 10px;
  transition: all 0.2s ease;
}
.section-sitemap h2 a span::after {
  content: "";
  position: absolute;
  top: 7px;
  right: 8px;
  border-top: 2px solid white;
  border-right: 2px solid white;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
}
.section-sitemap h2::after {
  width: 100%;
  border-width: 1px;
}
.section-sitemap h3 a {
  text-decoration: none;
}
.section-sitemap h3 a span {
  vertical-align: middle;
  position: relative;
  display: inline-block;
  background-color: #00a87b;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  margin-left: 10px;
  transition: all 0.2s ease;
}
.section-sitemap h3 a span::after {
  content: "";
  position: absolute;
  top: 7px;
  right: 8px;
  border-top: 2px solid white;
  border-right: 2px solid white;
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
}

.list_link-sitemap {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.list_link-sitemap li {
  display: block;
  list-style: none;
  box-sizing: border-box;
}
.list_link-sitemap li ul {
  margin-top: 0;
}
.list_link-sitemap > li {
  width: 48%;
  margin-right: 4%;
}
@media screen and (max-width: 570px) {
  .list_link-sitemap > li {
    width: 100%;
    margin-right: 0;
  }
}
.list_link-sitemap > li:nth-child(2n) {
  margin-right: 0;
}
.list_link-sitemap > li ul {
  display: none;
}
.list_link-sitemap a, .list_link-sitemap span {
  display: inline-block;
  text-decoration: none;
  position: relative;
  padding-left: 2rem;
}
.list_link-sitemap a::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1.1rem;
  display: inline-block;
  border-top: 2px solid #00a87b;
  border-right: 2px solid #00a87b;
  width: 8px;
  height: 8px;
  margin-right: 10px;
  transform: rotate(45deg);
}

@media screen and (max-width: 980px) {
  .list_link-sitemap a::before {
    top: 0.5rem;
  }
}
@media screen and (max-width: 600px) {
  .mainvisual .mv02 {
    background: url("../images/mainvisual02_sp.jpg") center no-repeat !important;
    background-size: cover !important;
  }
  .mainvisual .mv04 {
    background: url("../images/mainvisual04_sp.jpg") center no-repeat !important;
    background-size: cover !important;
  }
}
/*///////////////////
// 404 PAGE
// .error
///////////////////*/
.error article {
  padding-bottom: 150px;
}
.error article section.sectionFirst {
  padding-top: 150px;
  text-align: center;
}
.error article section h1 {
  font-size: 3rem;
  padding-bottom: 4.5rem;
  line-height: 1.5;
  font-weight: 400;
  letter-spacing: 1px;
}
.error article section h1 + p {
  margin-top: 0;
}

@media screen and (max-width: 980px) {
  .error article {
    padding-bottom: 80px;
  }
  .error article section.sectionFirst {
    padding-top: 80px;
    text-align: center;
  }
  .error article section h1 {
    font-size: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .error article section p {
    text-align: left;
    font-size: 1.6rem;
  }
}
/*///////////////////
// Google Search
// #___gcse_2
///////////////////*/
#___gcse_2 {
  box-sizing: content-box;
}

/*/--------------------------------------------------------------------------------
// Flex Container
//--------------------------------------------------------------------------------*/
.three_clm_img {
  display: flex;
  flex-wrap: wrap;
}

.four_clm_img {
  display: flex;
  flex-wrap: wrap;
}

/*/--------------------------------------------------------------------------------
// Flex Container Base Style
//--------------------------------------------------------------------------------*/
.flexContainer {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.flexContainer > li {
  position: relative;
  padding: 10px 13px;
}
.flexContainer {
  /*
  @media screen and (max-width: 768px) {
    $clm_width: 24%;
    > li {
      width: $clm_width;
    }
  }
  */
}
@media screen and (max-width: 980px) {
  .flexContainer > li {
    width: 49%;
  }
}

/*/--------------------------------------------------------------------------------
// 2 Column
//--------------------------------------------------------------------------------*/
.flexContainer.clm2 .clm {
  width: 47%;
}
@media screen and (max-width: 980px) {
  .flexContainer.clm2 {
    flex-direction: column;
  }
  .flexContainer.clm2 .clm {
    width: 100%;
    padding: 0;
    margin-top: 0.5em;
  }
  .flexContainer.clm2 .clm + .clm {
    margin-top: 1em;
  }
}

/*/--------------------------------------------------------------------------------
// 3 Column
//--------------------------------------------------------------------------------*/
.flexContainer.clm3 {
  justify-content: space-between;
  margin-top: 30px;
}
.flexContainer.clm3::after {
  content: "";
  display: block;
  width: 32.5%;
}
.flexContainer.clm3 .clm {
  position: relative;
  background-color: white;
  width: 32.5%;
  padding-bottom: 20px;
  margin: 0 0 1em;
  overflow: hidden;
}
.flexContainer.clm3 .clm h4,
.flexContainer.clm3 .clm p {
  padding: 0 20px;
}
.flexContainer.clm3 .clm p {
  color: rgb(103, 105, 111);
}
.flexContainer.clm3 .clm .image {
  overflow: hidden;
}
.flexContainer.clm3 .clm img {
  transition: all 0.2s ease;
}
.flexContainer.clm3 .clm:link, .flexContainer.clm3 .clm:visited {
  color: inherit;
}
.flexContainer.clm3 .clm:hover {
  text-decoration: none;
}
.flexContainer.clm3 .clm:hover img {
  transform: scale(1.1);
}
.flexContainer.clm3 .time {
  margin-top: 16px;
  font-size: 1.3rem;
}
@media screen and (max-width: 980px) {
  .flexContainer.clm3::after {
    width: 48.5%;
  }
  .flexContainer.clm3 .clm {
    width: 48.5%;
    padding-bottom: 10px;
  }
  .flexContainer.clm3 .clm span {
    width: 70px;
    height: 20px;
    line-height: 20px;
    font-size: 1rem;
  }
  .flexContainer.clm3 .clm h4,
  .flexContainer.clm3 .clm p {
    padding: 0 10px;
  }
  .flexContainer.clm3 .clm h4 {
    margin: 0.35em 0 1em;
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .flexContainer.clm3 .clm p {
    font-size: 1.1rem;
    letter-spacing: 0.5px;
  }
  .flexContainer.clm3 .time {
    margin-top: 16px;
    font-size: 1.2rem;
  }
  article .flexContainer.clm3 .clm {
    width: 48.5%;
  }
}

/*/--------------------------------------------------------------------------------
// 4 Column
//--------------------------------------------------------------------------------*/
.flexContainer.clm4 {
  margin-top: 5px;
}
.flexContainer.clm4::before {
  content: "";
  display: block;
  width: 230px;
  order: 1;
}
.flexContainer.clm4::after {
  content: "";
  display: block;
  width: 230px;
}
.flexContainer.clm4 .clm {
  width: 230px;
  margin-top: 20px;
  margin-left: 20px;
  padding: 0;
}
.flexContainer.clm4 li:first-child {
  margin-left: 0;
}
@media screen and (max-width: 980px) {
  .flexContainer.clm4 {
    margin-top: 25px;
  }
  .flexContainer.clm4 .clm {
    width: 100%;
    margin: 15px 0 0;
  }
  .flexContainer.clm4::before {
    width: 100%;
  }
  .flexContainer.clm4::after {
    width: 100%;
  }
  .flexContainer.clm4 .clm {
    width: 100%;
  }
}

.btn {
  margin: 20px 0;
  font-size: 1.4rem;
}
.btn a {
  position: relative;
  display: block;
  background-color: rgb(0, 168, 123);
  border: 3px solid rgb(0, 168, 123);
  border-radius: 0.5em;
  width: 260px;
  padding: 16px 0;
  /*height: 50px;*/
  text-align: center;
  /*line-height: 46px;*/
  transition: all 0.2s ease;
  text-decoration: none;
}
.btn a:link, .btn a:visited {
  color: white;
}
.btn a:hover {
  background-color: #FFF;
  color: rgb(0, 168, 123);
  text-decoration: none;
}
.btn.overlarge {
  width: auto;
  margin: 10px 0;
}
.btn.overlarge.center {
  margin-left: auto;
  margin-right: auto;
}
.btn.overlarge a {
  background-color: rgb(0, 168, 123);
  width: 100%;
  /*height: 64px;*/
  font-size: 1.7rem;
  color: white;
  /*line-height: 60px;*/
}
.btn.overlarge a:hover {
  background-color: transparent;
  color: rgb(0, 168, 123);
}
.btn.large {
  width: 470px;
  margin: 10px 0;
}
.btn.large.center {
  margin-left: auto;
  margin-right: auto;
}
.btn.large a {
  background-color: rgb(0, 168, 123);
  width: 100%;
  /*height: 64px;*/
  font-size: 1.7rem;
  color: white;
  /*line-height: 60px;*/
}
.btn.large a:hover {
  /*background-color: transparent;*/
  background-color: #fff;
  color: rgb(0, 168, 123);
}
.btn.overlarge + .floor-box, .btn.large + .floor-box {
  margin-top: 80px;
}
@media screen and (max-width: 980px) {
  .btn.overlarge + .floor-box, .btn.large + .floor-box {
    margin-top: 40px;
  }
}
.btn_ico {
  margin: 20px 0;
  font-size: 1.4rem;
}
.btn_ico a {
  position: relative;
  display: block;
  background-color: rgb(0, 168, 123);
  border: 3px solid rgb(0, 168, 123);
  border-radius: 0.5em;
  width: 260px;
  padding: 16px 0;
  /*height: 50px;*/
  text-align: center;
  /*line-height: 46px;*/
  transition: all 0.2s ease;
  text-decoration: none;
  background-image: url("../images/ico/ico_newwin_white.svg");
  background-position: right 30px center;
  background-size: 12px auto;
  background-repeat: no-repeat;
}
.btn_ico a:link, .btn_ico a:visited {
  color: white;
}
.btn_ico a:hover {
  background-color: transparent;
  color: rgb(0, 168, 123);
  text-decoration: none;
  background-image: url("../images/ico/ico_newwin.svg");
  transition: 0;
}
.btn_ico.overlarge {
  width: auto;
  margin: 10px 0;
}
.btn_ico.overlarge.center {
  margin-left: auto;
  margin-right: auto;
}
.btn_ico.overlarge a {
  background-color: rgb(0, 168, 123);
  width: 100%;
  /*height: 64px;*/
  font-size: 1.7rem;
  color: white;
  /*line-height: 60px;*/
}
.btn_ico.overlarge a:hover {
  background-color: transparent;
  color: rgb(0, 168, 123);
}
.btn_ico.large {
  width: 470px;
  margin: 10px 0;
}
.btn_ico.large.center {
  margin-left: auto;
  margin-right: auto;
}
.btn_ico.large a {
  background-color: rgb(0, 168, 123);
  width: 100%;
  /*height: 64px;*/
  font-size: 1.7rem;
  color: white;
  /*line-height: 60px;*/
}
.btn_ico.large a:hover {
  /*background-color: transparent;*/
  background-color: #fff;
  color: rgb(0, 168, 123);
}

@media screen and (max-width: 980px) {
  .btn {
    margin: 20px 0;
    font-size: 1.4rem;
  }
  .btn a {
    border-radius: 5px;
    /*line-height: 44px;*/
  }
  .btn.large {
    width: 100%;
    margin: 15px 0;
  }
  .btn.large a {
    /*height: 50px;*/
    font-size: 1.6rem;
    /*line-height: 44px;*/
  }
  .btn_ico {
    margin: 20px 0;
    font-size: 1.4rem;
  }
  .btn_ico a {
    border-radius: 5px;
    /*line-height: 44px;*/
  }
  .btn_ico.large {
    width: 100%;
    margin: 15px 0;
  }
  .btn_ico.large a {
    /*height: 50px;*/
    font-size: 1.6rem;
    /*line-height: 44px;*/
  }
}
@media screen and (max-width: 980px) {
  .kyorin_style .inner_fluid {
    width: calc(100% + 40px) !important;
    margin-left: -20px;
    margin-right: -20px;
  }
}

.flickity {
  overflow-x: hidden;
  padding-top: 2em;
}

.kyorin_style .main-carousel {
  max-width: 960px;
  overflow-x: visible;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (max-width: 980px) {
  .kyorin_style .main-carousel {
    max-width: 90%;
  }
}
.kyorin_style .main-carousel .flickity-viewport {
  overflow: visible;
}
.main-carousel .carousel-cell {
  display: block;
  width: 100%;
  max-width: 470px;
  margin-right: 20px;
  opacity: 0.3;
}
.main-carousel .carousel-cell.is-selected, .main-carousel .carousel-cell.is-selected + .carousel-cell {
  opacity: 1;
}
@media screen and (max-width: 980px) {
  .main-carousel .carousel-cell {
    max-width: 48%;
    margin-right: 4%;
  }
}
@media screen and (max-width: 570px) {
  .main-carousel .carousel-cell {
    max-width: 90%;
    margin-right: 4%;
  }
  .main-carousel .carousel-cell.is-selected + .carousel-cell {
    opacity: 0.3;
  }
}
.kyorin_style .main-carousel .carousel-cell a {
  display: block;
  width: 100%;
  min-height: 240px;
}
@media screen and (max-width: 570px) {
  .kyorin_style .main-carousel .carousel-cell a {
    min-height: 190px;
  }
}

.flickity-prev-next-button {
  box-sizing: border-box;
  width: 50px;
  height: 50px;
  background-image: none;
  background-color: rgb(0, 168, 123);
  padding-top: 20px;
  border-radius: 50%;
  transition: all 0.2s ease;
}
@media screen and (max-width: 570px) {
  .flickity-prev-next-button {
    width: 30px;
    height: 30px;
  }
}
.flickity-prev-next-button:hover {
  background-color: rgb(0, 168, 123);
  opacity: 0.6;
}
.flickity-prev-next-button::before {
  position: absolute;
  top: calc(50% - 6px);
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
}
@media screen and (max-width: 570px) {
  .flickity-prev-next-button::before {
    top: calc(50% - 4px);
    width: 8px;
    height: 8px;
  }
}
.flickity-prev-next-button::before {
  transform: rotate(45deg);
}
.flickity-prev-next-button > svg {
  display: none;
}
.flickity-prev-next-button.previous {
  left: -80px;
}
@media screen and (max-width: 1160px) {
  .flickity-prev-next-button.previous {
    left: calc((960px - 100vw) / 2 + 20px);
  }
}
@media screen and (max-width: 960px) {
  .flickity-prev-next-button.previous {
    left: -3%;
  }
}
.flickity-prev-next-button.previous::before {
  right: calc(50% - 8px);
  border-bottom: 2px solid white;
  border-left: 2px solid white;
}
@media screen and (max-width: 570px) {
  .flickity-prev-next-button.previous::before {
    right: calc(50% - 5px);
  }
}
.flickity-prev-next-button.next {
  right: -80px;
}
@media screen and (max-width: 1160px) {
  .flickity-prev-next-button.next {
    right: calc((960px - 100vw) / 2 + 20px);
  }
}
@media screen and (max-width: 960px) {
  .flickity-prev-next-button.next {
    right: -3%;
  }
}
.flickity-prev-next-button.next::before {
  left: calc(50% - 8px);
  border-top: 2px solid white;
  border-right: 2px solid white;
}
@media screen and (max-width: 570px) {
  .flickity-prev-next-button.next::before {
    left: calc(50% - 5px);
  }
}

table {
  border-spacing: 0;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
  margin-top: 25px;
}
table.fs14 th, table.fs14 td {
  font-size: 1.4rem;
}
table.fs13 th, table.fs13 td {
  font-size: 1.3rem;
}
table.center th, table.center td {
  text-align: center;
}
table.col2 th, table.col2 td {
  width: 50%;
}
table.col4 th, table.col4 td {
  text-align: center;
}
table.col4 thead th {
  width: 25%;
}
table.col4 thead th[colspan] {
  width: 50%;
}
table.col4 th {
  width: 34%;
}
table.col4 tr td {
  width: 25%;
}
table.col4 tr td:first-of-type {
  width: 16%;
}

thead th {
  background-color: rgb(216, 239, 232);
  padding: 1.25em;
  text-align: center;
  font-weight: 600;
}
thead th + th {
  border-left: 1px solid white;
}

thead br {
  display: none;
}
thead br.blockPc {
  display: inline;
}

tbody th {
  background-color: rgb(241, 251, 248);
  /*border-right: 1px solid $gray_color;*/
}

/*tbody th {
  border-right: 1px solid $gray_color;
}*/
/*thead th {
  border-top: none;
}*/
/*thead th + th {
  border-top: 1px solid $gray_color;
}*/
th,
td {
  border-bottom: 1px solid rgb(226, 226, 226);
  border-top: 1px solid rgb(226, 226, 226);
  padding: 0.7em 1em;
  font-weight: normal;
  vertical-align: top;
}

td + td {
  border-left: 1px solid rgb(226, 226, 226);
}

.table_04 {
  table-layout: fixed;
}
.table_04 th {
  width: 33%;
  padding: 15px 30px;
  margin: 0;
  border-right: 1px solid rgb(226, 226, 226);
  vertical-align: middle;
}
.table_04 td {
  padding: 15px 30px;
  margin: 0;
}
.table_04 ul {
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  -webkit-align-items: center;
  flex-wrap: wrap;
}
.table_04 ul li {
  width: 50%;
  padding: 0;
  margin: 0;
  line-height: 2;
  list-style: none;
}

th, td {
  border: 1px solid #e2e2e2;
}

thead tr th:first-of-type {
  border-left: none;
}

thead tr th:last-of-type {
  border-right: none;
}

thead tr th {
  border-top: none;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

tbody tr th:first-of-type {
  border-left: none;
}

tbody tr td:first-of-type {
  border-left: none;
}

tbody tr td:last-of-type {
  border-right: none;
}

tbody tr th + td {
  border-left: 1px solid #e2e2e2;
}

@media screen and (max-width: 980px) {
  table th,
  table td {
    padding: 0.75em 0.5em;
    vertical-align: middle;
  }
  table.center tbody th, table.center tbody td {
    text-align: left;
  }
  table.sp_th_nowrap th {
    white-space: nowrap;
  }
  thead br {
    display: inline;
  }
  .table_04 th {
    padding: 15px 15px;
  }
  .table_04 td {
    padding: 15px 15px;
  }
  .table_04 td + td {
    border-top: none;
  }
  .table_04 ul li {
    width: 100%;
    line-height: 2.5;
  }
  .table_04 ul li a {
    line-height: 1.4;
  }
}
ol.number,
ol.alphabet {
  counter-reset: num;
  margin-left: 0;
  padding-left: 0.25em;
}
ol.number li,
ol.alphabet li {
  text-indent: -1.7em;
  padding-left: 1.7em;
}
ol.number li::before,
ol.alphabet li::before {
  counter-increment: num;
}

ol.number li::before {
  content: counter(num) "）";
}

ol.alphabet li::before {
  content: counter(num, lower-alpha) "）";
}

.dsp_block {
  display: block;
}

.dsp_inline {
  display: inline !important;
}

.dsp_none {
  display: none;
}

.clr {
  clear: both;
}

.cf::after {
  content: "";
  display: block;
  clear: both;
}

.flL {
  float: left;
}

.flR {
  float: right;
}

.sp {
  display: none;
}

@media screen and (max-width: 980px) {
  .sp {
    display: block;
  }
}
@media screen and (max-width: 980px) {
  .pc {
    display: none;
  }
}
br.pc,
span.pc {
  display: inline;
}

@media screen and (max-width: 980px) {
  br.pc, span.pc {
    display: none;
  }
}
br.sp,
span.sp {
  display: none;
}

@media screen and (max-width: 980px) {
  br.sp, span.sp {
    display: inline;
  }
}
br.sp.tb {
  display: none;
}

@media screen and (max-width: 980px) {
  br.sp.tb {
    display: inline;
  }
}
.taL {
  text-align: left !important;
}

.taR {
  text-align: right !important;
}

.taC {
  text-align: center !important;
}

.fwB {
  font-weight: bold;
}

a.ico-pdf::after,
a .ico-pdf::after {
  content: "";
  display: inline-block;
  height: 1.2em;
  width: 1.2em;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: 0.2em;
  background-size: contain;
}
a.ico-pdf::after,
a .ico-pdf::after {
  background-image: url("../images/ico/ico_pdf.svg");
}

a.ico-ext::after,
a .ico-ext::after {
  content: "";
  display: inline-block;
  height: 1.2em;
  width: 1.2em;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: 0.2em;
  background-size: contain;
}
a.ico-ext::after,
a .ico-ext::after {
  height: 12px;
  width: 12px;
  background-image: url("../images/ico_newwin.svg");
}

a.ico-word::after,
a .ico-word::after {
  content: "";
  display: inline-block;
  height: 1.2em;
  width: 1.2em;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: 0.2em;
  background-size: contain;
}
a.ico-word::after,
a .ico-word::after {
  background-image: url("../images//ico/ico_word.svg");
}

a.ico-jump::after,
a .ico-jump::after {
  content: "";
  display: inline-block;
  height: 1.2em;
  width: 1.2em;
  background-repeat: no-repeat;
  background-position: center center;
  margin-left: 0.2em;
  background-size: contain;
}
a.ico-jump::after,
a .ico-jump::after {
  background-image: url("../images/ico/ot_ct_icon.png");
}

a.ico-pdf .ico-pdf::after,
a.ico-ext .ico-ext::after,
a.ico-word .ico-word::after,
a.ico-jump .ico-jump::after {
  display: none;
}

a[rel=external] {
  display: inline-block;
  margin-top: 0.05em;
}
a[rel=external]::after {
  content: "";
  display: inline-block;
  background: url(../images/ico_newwin.png) left center no-repeat;
  width: 12px;
  height: 12px;
  margin-left: 0.6em;
}

.imgCenter {
  width: 700px;
  margin: 50px auto;
}
.imgCenter img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 10px;
}
.imgCenter--w600 {
  width: 600px;
}
.imgCenter--w500 {
  width: 500px;
}
.imgCenter--w400 {
  width: 400px;
}
.imgCenter--w300 {
  width: 300px;
}

.imgCenterMulti_02, .imgCenterMulti_03, .imgCenterMulti_04, .imgCenterMulti_05 {
  margin: 50px auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.imgCenterMulti_02 img, .imgCenterMulti_03 img, .imgCenterMulti_04 img, .imgCenterMulti_05 img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 0 10px;
}

.imgCenterMulti_02 li {
  width: calc((100% - 20px) / 2);
}

.imgCenterMulti_03 li {
  width: calc((100% - 40px) / 3);
}

.imgCenterMulti_04 li {
  width: calc((100% - 60px) / 4);
}

.imgCenterMulti_05 li {
  width: calc((100% - 80px) / 5);
}

@media screen and (max-width: 980px) {
  .imgCenter {
    width: 100%;
    margin: 30px auto;
  }
  .imgCenterMulti_02, .imgCenterMulti_03, .imgCenterMulti_04, .imgCenterMulti_05 {
    margin: 30px auto;
  }
  .imgCenterMulti_02 li, .imgCenterMulti_03 li, .imgCenterMulti_04 li, .imgCenterMulti_05 li {
    width: 100%;
    margin: 0 0 30px;
  }
  .imgCenterMulti_02 li:last-child, .imgCenterMulti_03 li:last-child, .imgCenterMulti_04 li:last-child, .imgCenterMulti_05 li:last-child {
    margin: 0;
  }
}
body > .dmymenu {
  display: none;
  opacity: 0;
  transition: all 0.3s;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 50%;
  height: 100vh;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 10px;
  background-color: rgba(0, 0, 0, 0.4);
  font-size: 80%;
  color: #EEE;
}
body > .dmymenu ul {
  list-style-position: inside;
  padding-left: 2rem;
}
body > .dmymenu ul li {
  list-style: circle;
}
body > .dmymenu ul li a {
  color: #FFF;
}
body > .dmymenu.show {
  display: block;
  opacity: 1;
}

body > .dmymenutoggle {
  z-index: 10001;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 20px 20px 0 0;
  border-color: rgba(0, 0, 0, 0.6) transparent transparent transparent;
}

.topicpath {
  background-color: rgb(245, 245, 245);
  height: 42px;
  margin: auto;
  font-size: 1.2rem;
  line-height: 42px;
}
.topicpath .inner {
  max-width: 1280px;
  margin: auto;
  padding: 0 50px;
}
.topicpath a {
  transition: all 0.2s ease;
}
.topicpath a::after {
  content: ">";
  margin: 0 10px;
}
.topicpath a:link, .topicpath a:visited {
  color: rgb(51, 51, 51);
  text-decoration: none;
}
.topicpath a:hover {
  color: rgba(51, 51, 51, 0.5);
}
.topicpath a:hover::after {
  color: rgb(51, 51, 51);
}
.topicpath span {
  color: rgb(0, 168, 123);
}

@media screen and (max-width: 980px) {
  .topicpath {
    height: auto;
    line-height: 1.8;
  }
  .topicpath .inner {
    padding: 10px 20px;
  }
  .topicpath p {
    width: auto;
    white-space: nowrap;
  }
}
.oldLayout body {
  padding: 0;
  margin: 0;
  font-size: 95%;
  line-height: 1.5;
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #444;
}

.oldLayout body {
  -webkit-text-size-adjust: none;
}

article.oldLayout p + h1 {
  margin-top: 40px; /*20200304 add*/
}

article.oldLayout h2 {
  padding-top: 0; /*20200304 add*/
}

article.oldLayout table + h2,
article.oldLayout dl + h2,
article.oldLayout div + h2,
article.oldLayout .scroll-box + h2,
article.oldLayout .movie-youtube + h2,
article.oldLayout ol + h2,
article.oldLayout a + h2,
article.oldLayout h2 + h2,
article.oldLayout ul + h2,
article.oldLayout p + h2 {
  margin-top: 90px; /*20200304 add*/
}

article.oldLayout p + h2.paragraph {
  margin-top: 40px; /*20200323 add*/
}

article.oldLayout a > h2 {
  margin-top: 90px; /*20200304 add*/
}

article.oldLayout h2.headMgt0 {
  margin-top: 0; /*20200304 add*/
}

@media (max-width: 980px) {
  article.oldLayout table + h2,
  article.oldLayout dl + h2,
  article.oldLayout div + h2,
  article.oldLayout .scroll-box + h2,
  article.oldLayout .movie-youtube + h2,
  article.oldLayout ol + h2,
  article.oldLayout a + h2,
  article.oldLayout h2 + h2,
  article.oldLayout ul + h2,
  article.oldLayout p + h2 {
    margin-top: 80px; /*20200304 add*/
  }
  article.oldLayout a > h2 {
    margin-top: 80px; /*20200304 add*/
  }
}
.oldLayout h3 {
  /*font-size: 100%; 
  padding-bottom: 6px;
  margin-bottom: 6px;*/
}

.oldLayout #sidemenu {
  display: none\9 ;
}

.oldLayout a {
  color: #333;
}

.oldLayout a:hover {
  /*color: #333;*/ /*20200304 del*/
  color: #00a87b; /*20200304 add*/
  text-decoration: none; /*20200304 add*/
}

.oldLayout .space_60 {
  width: 100%;
  height: 60px;
}

.oldLayout .space_30 {
  width: 100%;
  height: 30px;
}

.oldLayout .space_20 {
  width: 100%;
  height: 20px;
}

.oldLayout .hover_color {
  color: #888;
}

.oldLayout .definition_bd {
  padding: 20px 0 10px;
}

.oldLayout .definition_bd dt {
  font-weight: bolder;
  padding-bottom: 5px;
  font-size: 100%;
  border-bottom: 1px dotted #91d2ed;
  margin-bottom: 10px;
  color: #1AA2D4;
}

.oldLayout .definition_bd dd {
  margin-bottom: 20px;
}

.oldLayout .definition_box {
  background: #fff;
  border: #DDDDDD 2px solid;
  padding: 20px 20px 20px;
  margin-top: 40px;
}

.oldLayout .definition_box dt {
  font-weight: bolder;
  padding-bottom: 5px;
  font-size: 100%;
  border-bottom: 1px solid #91d2ed;
  margin-bottom: 10px;
  color: #1AA2D4;
}

.oldLayout .normal_list {
  list-style: disc;
  padding-left: 20px;
  margin-bottom: 20px;
  line-height: 1.8;
  margin-left: 0; /*20200304 add*/
}

.oldLayout .normal_list li {
  margin-top: 8px;
}

.oldLayout .num-list {
  list-style: decimal;
  padding-left: 25px;
  margin-left: 0; /*20200304 add*/
}

.oldLayout .num-list li {
  margin-top: 8px;
}

.oldLayout .column-second {
  margin-bottom: 30px;
}

.oldLayout .column-second li {
  width: 45%;
  display: block;
  float: left;
}

.oldLayout .column-second_link {
  margin-bottom: 30px;
}

.oldLayout .column-second_link li {
  width: 48%;
  display: block;
  float: left;
}

.column-second_link li.nest,
.oldLayout .column-second_link li.second {
  clear: both;
}

/*20200304 del*/
/*.oldLayout .column-second_link li a{ 
	display: inline-block;
	background-image:url(../images/bnr_tx_icon.png);
	background-repeat: no-repeat;
	background-position: left 0.4em;
	padding-left: 20px;
	padding-bottom:5px;
	line-height:1.8;
}*/
.oldLayout .column-second_link {
  margin-left: 0;
}

.oldLayout .column-second_link li a {
  display: inline-block;
  text-decoration: none !important;
  position: relative;
  padding-left: 1.2em;
  line-height: 1;
}
.oldLayout .column-second_link li a::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  left: 0;
  border-top: 2px solid rgb(0, 168, 123);
  border-right: 2px solid rgb(0, 168, 123);
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
}
.oldLayout .column-second_link li a:hover {
  text-decoration: none;
}

.oldLayout .column-second_link li.second a {
  display: inline-block;
  background: url(../images/side_menu_second_icon.png) 28px 1.45em no-repeat;
  background-repeat: no-repeat;
  background-position: left 0.7em;
  margin-left: 20px;
  padding-bottom: 5px;
  line-height: 1.8;
}

.oldLayout .normal_li_in_li {
  padding-left: 32px;
  list-style: disc;
}

.oldLayout .link_list {
  margin-left: 0; /*20200304 add*/
}

.oldLayout .link_list li {
  position: relative;
  margin-bottom: 10px;
}

.oldLayout .link_li_in_li {
  padding-left: 38px;
  list-style: disc;
}

.oldLayout .link_list li a {
  /*background-image:url(../images/bnr_tx_icon.png);
  background-repeat: no-repeat;
  background-position: 0 2px;
  padding-left: 20px;*/
}

.oldLayout .link_list li a { /*20200304 add*/
  display: inline-block;
  text-decoration: none !important;
  position: relative;
  padding-left: 1.2em;
  line-height: 1;
}
.oldLayout .link_list li a::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  left: 0;
  border-top: 2px solid rgb(0, 168, 123);
  border-right: 2px solid rgb(0, 168, 123);
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
}
.oldLayout .link_list li a:hover {
  text-decoration: none;
}

.oldLayout .link_li_in_li li a {
  background: none;
  padding-left: 0;
}

.oldLayout .flow_li_in_li {
  padding-left: 16px;
}

.oldLayout .img_li_in_li {
  padding-left: 43px;
  list-style: disc;
}

.oldLayout .normal_list ul.normal_li_in_li {
  padding-left: 0;
  margin-top: 0;
  list-style: circle;
}

.oldLayout .img_list img {
  vertical-align: -4.2px;
  margin: 0 5px 0 0;
}

.oldLayout .left {
  text-align: left;
}

.oldLayout .center {
  text-align: center;
}

.oldLayout .right {
  text-align: right;
}

.oldLayout .text_block_02 {
  border: 1px solid #ddd;
  padding: 10px;
}

.oldLayout .text_block_03 {
  border: 3px solid #91d2ed;
  padding: 10px;
}

.oldLayout .ico_link {
  /*display: inline-block;*/ /*20200306 del*/
  /*background-image:url(../images/bnr_tx_icon.png);*/ /*20200306 del*/
  /*background-repeat: no-repeat;*/ /*20200306 del*/
  /*background-position: left 0.2em;*/ /*20200304 del*/ /*20200306 del*/
  /*padding-left: 20px;*/ /*20200306 del*/
}

.oldLayout .ico_link a {
  text-decoration: none; /*20200306 add*/
}

.oldLayout .ico_pdf {
  display: inline-block;
  /*background-image:url(/hospital/common/images/pdf.png);*/
  background-image: url(../images/ico/ico_pdf.svg);
  background-size: 16px 20px;
  background-repeat: no-repeat;
  background-position: right 5px center;
  /*padding-right: 44px;*/
  padding-right: 25px;
  padding-top: 4px;
  padding-bottom: 4px;
}

.oldLayout .ico_excel {
  display: inline-block;
  background-image: url(/hospital/common/images/excel.png);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 44px;
}

.oldLayout .ico_word {
  display: inline-block;
  background-image: url(/hospital/common/images/word.png);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 44px;
}

.oldLayout .ico_new_win {
  display: inline-block;
  background-image: url(/hospital/common/images/new_win_icon.png);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 24px;
}

.oldLayout .ico_ot_ct {
  display: inline-block;
  background-image: url(/hospital/common/images/ot_ct_icon.png);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 30px;
}

.oldLayout .bnr_tx_01 {
  width: 272px;
  height: 56px;
  background: #fff;
  border: 1px solid #ddd;
  position: relative;
}

.oldLayout .bnr_tx_01 a {
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(../images/bnr_tx_icon.png);
  background-repeat: no-repeat;
  background-position: 10px 20px;
  padding-left: 30px;
  padding-top: 18px;
  box-sizing: border-box;
}

.oldLayout .bnr_tx_01:hover {
  background: #91d2ed;
}

.oldLayout .bnr_tx_01 a:hover {
  color: #fff;
  background-image: url(/hospital/common/images/bnr_tx_icon_02.png);
}

.oldLayout .bnr_tx_01_hover {
  width: 272px;
  height: 56px;
  background: #91d2ed;
  border: 1px solid #ddd;
  position: relative;
}

.oldLayout .bnr_tx_01_hover a {
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(/hospital/common/images/bnr_tx_icon_02.png);
  background-repeat: no-repeat;
  background-position: 10px 20px;
  padding-left: 30px;
  padding-top: 18px;
  box-sizing: border-box;
}

.oldLayout .bnr_tx_02 {
  width: 272px;
  height: 45px;
  background: #fff;
  border: 1px solid #ddd;
  position: relative;
  background-image: -ms-linear-gradient(top, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFFFF', endColorstr='#F0F0F0');
  background-image: linear-gradient(to top, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
}

.oldLayout .bnr_tx_02:hover {
  height: 45px;
  background: #fff;
  border: 1px solid #ddd;
  position: relative;
  background-image: -ms-linear-gradient(bottom, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#F0F0F0', endColorstr='#FFFFFF');
  background-image: linear-gradient(to bottom, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
}

.oldLayout .bnr_tx_02 a {
  display: block;
  width: 100%;
  height: 100%;
  /*background-image:url(../images/bnr_tx_icon.png);*/
  background-repeat: no-repeat;
  background-position: 10px 15px;
  padding-left: 30px;
  padding-top: 12px;
  box-sizing: border-box;
  text-decoration: none;
}

.oldLayout .bnr_tx_02 a { /*20200309 add*/
  /*float:right;
   width: 90px;
   display: inline-block;
  text-decoration: none!important;
   position: relative;
   padding-right: 1.2em;
   line-height: 1;
   margin-bottom: 20px;*/
}
.oldLayout .bnr_tx_02 a:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  left: 10px;
  border-top: 2px solid rgb(0, 168, 123);
  border-right: 2px solid rgb(0, 168, 123);
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
}
.oldLayout .bnr_tx_02 a:hover {
  text-decoration: none;
}

.oldLayout .bnr_tx_02_hover {
  width: 272px;
  height: 56px;
  background: #fff;
  border: 1px solid #ddd;
  position: relative;
  background-image: -ms-linear-gradient(bottom, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#F0F0F0', endColorstr='#FFFFFF');
  background-image: linear-gradient(to bottom, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
}

.oldLayout .bnr_tx_02_hover a {
  display: block;
  width: 100%;
  height: 100%;
  color: #888;
  background-image: url(../images/bnr_tx_icon.png);
  background-repeat: no-repeat;
  background-position: 10px 20px;
  padding-left: 30px;
  padding-top: 18px;
  box-sizing: border-box;
}

.oldLayout .table_01 .bnr_tx_02 {
  width: 100%;
  height: auto;
}

.oldLayout .table_01 .bnr_tx_02 a {
  padding-bottom: 12px;
}

.table_date .oldLayout {
  font-size: 85%;
}

.oldLayout .table_date th {
  width: 16%;
}

.oldLayout .table_date th.noon {
  width: 4%;
}

.oldLayout .table_date td.noon {
  vertical-align: middle !important;
  padding: 10px 2px !important;
  text-align: center;
}

.oldLayout .table_date td {
  vertical-align: top !important;
  padding: 10px 4px !important;
}

.oldLayout .table_01,
.oldLayout .table_02,
.oldLayout .table_03,
.table_03 .oldLayout {
  border: 1px solid #ddd;
  margin-top: 15px;
  margin-bottom: 40px;
}

.oldLayout .table_01 th,
.oldLayout .table_02 th,
.oldLayout .table_03 th,
.table_03 th .oldLayout {
  background: #f0fdff;
  border-right: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
  padding: 12px;
  vertical-align: middle;
}

.oldLayout .table_01 th.noon,
.oldLayout .table_01 td.noon {
  background: #F8F8F8;
}

.oldLayout .table_02 th,
.oldLayout .table_border th,
.table_border th .oldLayout {
  width: 30%;
  text-align: center;
  padding: 12px;
}

.oldLayout .table_01 td,
.oldLayout .table_02 td,
.oldLayout .table_03 td,
.table_03 td .oldLayout {
  border-bottom: 1px solid #ddd;
  padding: 12px;
  border-left: 1px solid #ddd;
  vertical-align: middle;
  word-wrap: break-word;
}

/* cell color */
/*.oldLayout th.tCol1,td.tCol1{background-color:#F8F8F8;}*/ /*20200304 del*/
.oldLayout th.tCol1, td.tCol1 {
  background-color: #f1fbf8;
} /*20200304 add*/
.oldLayout th.tCol2, td.tCol2 {
  background-color: #E9F5ED;
}

.oldLayout th.tCol3, td.tCol3 {
  background-color: #FFFFE8;
}

.oldLayout th.tCol4, td.tCol4 {
  background-color: #FEF7EF;
}

.oldLayout th.tCol4, td.tCol4 {
  background-color: #F9F3FC;
}

.oldLayout .table_staff {
  font-size: 105%;
  border: none !important;
}

.oldLayout .table_staff td {
  border: 1px solid #ddd !important;
  border-collapse: collapse !important;
}

.oldLayout .table_staff td .staff_img {
  width: 100px;
  float: left;
}

.oldLayout .table_staff td span {
  display: block;
}

.oldLayout th.back {
  text-align: left;
  font-weight: normal;
  background-color: #fff; /*20200309 add*/
  border-top: none; /*20200309 add*/
  border-bottom: none; /*20200309 add*/
}

.oldLayout th.back a {
  text-decoration: none;
}

.oldLayout th.back a { /*20200309 add*/
  float: left;
  width: auto;
  display: inline-block;
  text-decoration: none !important;
  position: relative;
  padding-left: 1.2em;
  line-height: 1;
  margin-bottom: 20px;
}
.oldLayout th.back a:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  left: 0;
  border-top: 2px solid rgb(0, 168, 123);
  border-right: 2px solid rgb(0, 168, 123);
  width: 8px;
  height: 8px;
  transform: rotate(-135deg);
}
.oldLayout th.back a:hover {
  text-decoration: none;
}

.oldLayout th.next {
  text-align: right;
  font-weight: normal;
  background-color: #fff; /*20200309 add*/
  border-top: none; /*20200309 add*/
  border-bottom: none; /*20200309 add*/
}

.oldLayout th.next a {
  text-decoration: none;
}

.oldLayout th.next a { /*20200309 add*/
  float: right;
  width: auto;
  display: inline-block;
  text-decoration: none !important;
  position: relative;
  padding-right: 1.2em;
  line-height: 1;
  margin-bottom: 20px;
}
.oldLayout th.next a:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  right: 0;
  border-top: 2px solid rgb(0, 168, 123);
  border-right: 2px solid rgb(0, 168, 123);
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
}
.oldLayout th.next a:hover {
  text-decoration: none;
}

.oldLayout div.back {
  text-align: right;
  font-weight: normal;
}

.oldLayout .imgL {
  margin-top: 15px;
  padding: 15px;
  border: #CCC 1px solid;
  background-color: #F0FDFF;
}

.oldLayout .imgL dt {
  float: right;
}

.oldLayout .imgL dd {
  font-size: 120%;
}

.table_border th,
.oldLayout .table_border td {
  border-bottom: 1px solid #ddd;
  text-align: left;
  padding: 12px;
}

.oldLayout .form_error {
  border: 2px solid #db3a3a;
  padding: 10px;
  color: #db3a3a;
}

.oldLayout .two_clm li {
  width: 48%;
  margin-left: 23px;
  display: inline-block;
  box-sizing: border-box;
}

.oldLayout .two_clm_box li {
  width: 48%;
  margin-left: 23px;
  display: inline-block;
  box-sizing: border-box;
  background: #f0fdff;
  padding: 12px 16px;
}

.oldLayout .two_clm_box_title {
  font-weight: bolder;
  padding-bottom: 5px;
  font-size: 16px;
  border-bottom: 1px solid #91d2ed;
  margin-bottom: 10px;
}

.oldLayout .two_clm_img li {
  /*width: 350px;*/ /*20200304 del*/
  width: 480px; /*20200304 add*/
  display: table-cell;
  box-sizing: border-box;
  vertical-align: top;
  text-align: center;
}

.oldLayout .two_clm_img p.text {
  width: 272px;
  text-align: center;
  margin-top: 10px;
}

.oldLayout .three_clm_img li {
  /*width: 237px;*/ /*20200304 del*/
  width: 318px; /*20200304 add*/
  display: block;
  float: left;
  box-sizing: border-box;
  vertical-align: top;
  text-align: center;
  padding: 0 10px;
  margin-bottom: 20px;
}

.oldLayout .three_clm_img li .bnr_tx_02 {
  width: 225px;
  display: block;
  float: left;
  box-sizing: border-box;
  vertical-align: top;
  text-align: center;
  margin-bottom: 20px;
}

.oldLayout .three_clm_img li p {
  clear: both;
  width: 230px;
}

.oldLayout .dm_img {
  background: #444;
  width: 100%;
  height: 200px;
  margin: 14px 0;
}

.oldLayout .two_clm_box_img li {
  width: 48%;
  margin-left: 23px;
  display: inline-block;
  box-sizing: border-box;
  background: #f0fdff;
  padding: 12px 16px;
}

.oldLayout input[type=button], input[type=submit] {
  -webkit-appearance: none;
}

.oldLayout #page-top {
  width: 70px;
  height: 80px;
  display: none;
  position: fixed;
  right: 16px;
  bottom: 16px;
}

.oldLayout #page-top p {
  margin: 0;
  padding: 0;
  font-size: 28px;
  text-align: center;
  background: #3b3b3b;
  transition: all 0.2s;
  border-radius: 5px;
}

.oldLayout #page-top p:hover {
  background: #8b8b8b;
}

.oldLayout #move-page-top {
  color: #fff;
  line-height: 50px;
  text-decoration: none;
  display: block;
  cursor: pointer;
}

/*|||||||||| MAIN ||||||||||*/
.oldLayout #header_line {
  height: 10px;
  background: #91d2ed;
  width: 100%;
}

@media (max-width: 1024px) {
  .oldLayout #header_line {
    width: 1024px;
  }
}
.oldLayout header {
  margin: 0 auto 15px;
  width: 1024px;
  overflow: hidden;
}

.oldLayout .pt {
  margin: 5px 5px 0 0;
}

.oldLayout .hd_inner {
  overflow: hidden;
  width: 100%;
  padding-top: 10px;
}

.oldLayout .logo {
  display: block;
  margin-left: 10px;
  height: 55px;
  float: left;
}

.oldLayout .hd_right {
  float: right;
  text-align: right;
  margin-right: 10px;
  margin-top: 5px;
  width: 500px;
}

.oldLayout .logo_mn_phone {
  display: none;
}

.oldLayout .keywords {
  width: 160px;
  height: 26px;
  padding: 2px;
  box-sizing: border-box;
  font-family: "メイリオ";
}

.oldLayout .search {
  vertical-align: -8px;
  width: 26px;
  height: 26px;
  background: #91d2ed;
  border: none;
  padding: 3px;
  box-sizing: border-box;
}

.oldLayout .tel {
  font-weight: bolder;
  font-size: 26px;
  color: #444;
  float: right;
}

.oldLayout .tel img {
  margin: 8px 8px 0 0;
}

.oldLayout .hd_right p.time {
  clear: both !important;
}

.oldLayout .customer_navi {
  overflow: hidden;
  background: #91d2ed;
  float: right;
  border-radius: 2px;
  padding: 4px;
  margin-top: -4px;
  position: relative;
  behavior: url("/hospital/common/js/PIE.htc");
}

.oldLayout .customer_navi li {
  float: left;
  padding: 0 10px;
  border-right: 1px solid #fff;
}

.oldLayout .customer_navi li:last-child {
  border-right: none;
}

.oldLayout .customer_navi li a:before {
  display: inline-block;
  content: "";
  width: 0;
  height: 0;
  margin-top: -5px;
  border: 5px solid transparent;
  border-left: 5px solid #fff;
}

.oldLayout .customer_navi a {
  color: #fff;
  text-decoration: none;
}

.oldLayout .customer_navi a:hover {
  text-decoration: underline;
}

/*|||||||||| グローバルメニュー ||||||||||*/
/* mod_globalnav 画像置換
-----------------------------------------*/
.oldLayout .mod_globalnav {
  /*height:58px;*/
  height: 50px;
  margin-bottom: 10px;
}

.oldLayout .mod_globalnav ul {
  margin: 0 auto;
  width: 1026px;
  height: 50px;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
}

.oldLayout .mod_globalnav ul li {
  float: left;
  width: 205px;
  height: 50px;
  overflow: hidden;
  box-sizing: border-box;
}

.oldLayout .mod_globalnav ul li a {
  display: block;
  height: 50px;
  text-indent: -9999px;
  background-image: url(../images/nav_f.png);
  background-repeat: no-repeat;
  box-sizing: border-box;
}

.oldLayout .mod_globalnav ul li a.nav01 {
  background-position: 0px 0px;
  width: 205px;
}

.mod_globalnav ul li.current-menu-item a.nav01,
.oldLayout .mod_globalnav ul li a.nav01:hover {
  color: #888;
  background-position: 0px -50px;
}

.oldLayout .consultation .mod_globalnav ul li a.nav01 {
  color: #888;
  background-position: 0px -50px;
}

.oldLayout .mod_globalnav ul li a.nav02 {
  background-position: -205px 0px;
  width: 205px;
}

.mod_globalnav ul li.current-menu-item a.nav02,
.oldLayout .mod_globalnav ul li a.nav02:hover {
  background-position: -205px -50px;
}

.oldLayout .clinic .mod_globalnav ul li a.nav02 {
  background-position: -205px -50px;
}

.oldLayout .mod_globalnav ul li a.nav03 {
  background-position: -410px 0px;
  width: 205px;
}

.mod_globalnav ul li.current-menu-item a.nav03,
.oldLayout .mod_globalnav ul li a.nav03:hover {
  background-position: -410px -50px;
}

.oldLayout .introduction .mod_globalnav ul li a.nav03 {
  background-position: -410px -50px;
}

.oldLayout .mod_globalnav ul li a.nav04 {
  background-position: -615px 0px;
  width: 205px;
}

.mod_globalnav ul li.current-menu-item a.nav04,
.oldLayout .mod_globalnav ul li a.nav04:hover {
  background-position: -615px -50px;
}

.oldLayout .medical .mod_globalnav ul li a.nav04 {
  background-position: -615px -50px;
}

.oldLayout .mod_globalnav ul li a.nav05 {
  background-position: -820px 0px;
  width: 204px;
}

.mod_globalnav ul li.current-menu-item a.nav05,
.oldLayout .mod_globalnav ul li a.nav05:hover {
  background-position: -820px -50px;
}

.oldLayout .access .mod_globalnav ul li a.nav05 {
  background-position: -820px -50px;
}

/*|||||||||| グローバルメニュー(スマートフォン) ||||||||||*/
.oldLayout .menu_list_phone {
  width: 100%;
  display: none;
  overflow: hidden;
  margin-bottom: 10px;
}

.oldLayout .menu_list_phone li {
  transition: all 0.2s;
  line-height: 1.2;
}

.oldLayout .menu_list_phone a {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  font-weight: bold;
  display: block;
  border: 1px solid #fff;
  box-sizing: border-box;
  padding: 14px 0;
  background-color: #91D2ED;
  text-shadow: 1px 1px 1px #229ACE;
  background: linear-gradient(to bottom, #7DC9EA 47%, #5abde7 56%);
}

.oldLayout .menu_list_phone .nav01 {
  border-radius: 5px 0 0 0;
}

.oldLayout .menu_list_phone .nav02 {
  border-radius: 0 5px 0 0;
}

.oldLayout .menu_list_phone .nav03 {
  border-radius: 0 0 0 5px;
}

.oldLayout .menu_list_phone .nav04 {
  border-radius: 0 0 0 0;
}

.oldLayout .menu_list_phone .nav05 {
  border-radius: 0 0 5px 0;
}

.oldLayout .menu_list_phone a:hover {
  color: #fff;
}

.oldLayout .menu_list_phone_up {
  overflow: hidden;
}

.oldLayout .menu_list_phone_down {
  overflow: hidden;
}

.oldLayout .menu_list_phone_up li {
  float: left;
  width: 50%;
  box-sizing: border-box;
  border-bottom: none;
  text-align: center;
}

.oldLayout .menu_list_phone_up li:first-child {
  border-right: none;
}

.oldLayout .menu_list_phone_down li {
  float: left;
  width: 33%;
  box-sizing: border-box;
  text-align: center;
}

.oldLayout .menu_list_phone_down li a {
  padding: 10px 0;
}

.oldLayout .menu_list_phone_down li:first-child {
  border-right: none;
  box-sizing: border-box;
}

.oldLayout .menu_list_phone_down li:nth-child(2) {
  width: 34%;
  border-right: none;
  box-sizing: border-box;
}

.consultation .menu_list_phone ul li a.nav01,
.clinic .menu_list_phone ul li a.nav02,
.introduction .menu_list_phone ul li a.nav03,
.medical .menu_list_phone ul li a.nav04,
.oldLayout .access .menu_list_phone ul li a.nav05 {
  color: #fff;
  text-shadow: 1px 1px 1px #999;
  background: linear-gradient(#91D2ED, #91D2ED);
}

.oldLayout #wrapper {
  width: 1024px;
  margin: 0 auto;
  overflow: hidden;
}

.oldLayout .top_img {
  background: #aaa;
  height: 494px;
}

/*|||||||||| トップ画像下の4ボタン ||||||||||*/
.oldLayout .menu_btn {
  overflow: hidden;
  margin: 15px 0 20px;
}

.oldLayout .menu_btn li {
  width: 226px;
  border: 4px solid #000;
  border-radius: 7px;
  float: left;
  margin-right: 40px;
  box-sizing: border-box;
  padding: 10px;
  text-align: center;
  transition: all 0.2s;
  position: relative;
  behavior: url("/hospital/common/js/PIE.htc");
}

.oldLayout .menu_btn li.display1 {
  border: 4px solid #fba5a5;
}

.oldLayout .menu_btn li.display1:hover {
  background: #fba5a5;
  color: #fff;
}

.oldLayout .menu_btn li.display2 {
  border: 4px solid #91d2ed;
}

.oldLayout .menu_btn li.display2:hover {
  background: #91d2ed;
  color: #fff;
}

.oldLayout .menu_btn li.display3 {
  border: 4px solid #ffca6c;
}

.oldLayout .menu_btn li.display3:hover {
  background: #ffca6c;
  color: #fff;
}

.oldLayout .menu_btn li.display4 {
  margin: 0;
  border: 4px solid #93ca76;
}

.oldLayout .menu_btn li.display4:hover {
  color: #fff;
  background: #93ca76;
}

.oldLayout .menu_btn a {
  font-size: 16px;
  color: #444;
  text-decoration: none;
  font-weight: bolder;
  display: block;
  margin: 16px 0 6px;
}

.oldLayout .round {
  width: 158px;
  height: 158px;
  background: #444;
  border-radius: 100%;
  margin: 0 auto 15px;
  position: relative;
  behavior: url("/hospital/common/js/PIE.htc");
}

.oldLayout .m_menu {
  display: none;
  width: 1024px;
  background: #ddd;
  overflow: hidden;
}

.oldLayout .m_menu li {
  float: left;
  width: 20%;
  border: none;
}

.oldLayout .menu_btn_phone {
  display: none;
  margin: 80px 0 0 0;
  overflow: hidden;
  box-sizing: border-box;
}

.oldLayout .menu_btn_phone ul {
  overflow: hidden;
}

.oldLayout .menu_btn_phone li {
  border-left: 5px solid #000;
  width: 100%;
  overflow: hidden;
  position: relative;
  box-sizing: border-box;
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  transition: all 0.2s;
}

.oldLayout .menu_btn_phone li:hover {
  background: #f1f1f1;
}

.oldLayout .menu_btn_phone li.btn_phone_01 {
  border-left: 5px solid #fba5a5;
  box-sizing: border-box;
  border-top: 1px solid #ddd;
}

.oldLayout .menu_btn_phone li.btn_phone_02 {
  border-left: 5px solid #91d2ed;
  box-sizing: border-box;
}

.oldLayout .menu_btn_phone li.btn_phone_03 {
  border-left: 5px solid #ffca6c;
  box-sizing: border-box;
}

.oldLayout .menu_btn_phone li.btn_phone_04 {
  border-left: 5px solid #93ca76;
  box-sizing: border-box;
}

.oldLayout .menu_btn_img {
  background: #ddd;
  width: 30%;
  height: auto;
  float: left;
  box-sizing: border-box;
}

.oldLayout .menu_btn_phone_c_name {
  width: 70%;
  float: left;
  box-sizing: border-box;
}

.oldLayout .menu_btn_phone_c_name p {
  position: absolute;
  top: 50%;
  margin: -0.8em 0 0 20px;
}

.oldLayout .menu_btn_phone a {
  color: #444;
  font-size: 16px;
  text-decoration: none;
  font-weight: bolder;
  box-sizing: border-box;
}

.oldLayout .br_nv {
  margin: 14px 0 15px 0;
}

.oldLayout .br_nv li {
  /* liを横並び＆ブレットを消す */
  display: inline;
  list-style-type: none;
}

.oldLayout .br_nv li span {
  /* liを横並び＆ブレットを消す */
  background-image: url(/hospital/common/images/br_nv_icon.png);
  background-repeat: no-repeat;
  background-position: 3px 4px;
  padding-left: 20px;
}

.oldLayout .br_nv li:first-child span {
  background-image: none;
  padding-left: 0px;
}

/*|||||||||| サイドメニュー ||||||||||*/
.oldLayout #side {
  width: 272px;
  float: left;
  margin-top: 0;
  font-size: 105%;
}

.oldLayout #side a:hover {
  color: #333;
}

.oldLayout .side_menu {
  border-top: 5px solid #fba5a5;
  border-left: 1px solid #bbb;
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  background: #fff;
  padding: 10px 10px;
  margin-bottom: 15px;
}

.oldLayout .side_menu:nth-child(2) {
  border-top: 5px solid #ffca6c;
}

.oldLayout .floor {
  border-top: 5px solid #91d2ed;
}

.oldLayout .side_menu h3 {
  border-bottom: 1px solid #fba5a5;
  color: #444;
  text-align: center;
}

.oldLayout .access h3 {
  border-bottom: 1px solid #ffca6c;
  text-align: center;
}

.oldLayout .access .gmap img:hover {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}

.oldLayout .floor h3 {
  border-bottom: 1px solid #91d2ed;
  text-align: center;
}

.oldLayout .side_menu table {
  margin-bottom: 12px;
}

.oldLayout .side_tel {
  font-weight: bolder;
  /*font-size: 22px;*/
  font-size: 18px;
  color: #444;
  text-align: center;
}

.oldLayout .access h4 {
  font-size: 16px;
  margin: 0 0 5px;
  color: #444;
}

.oldLayout .link {
  text-align: right;
}

.oldLayout .link a {
  color: #444;
}

.oldLayout .hmovie img:hover, .hfmap img:hover {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}

.oldLayout #right_side {
  width: 712px;
  float: right;
  /*overflow: hidden;*/
  margin-top: 0;
  margin-bottom: 60px;
}

.oldLayout #right_side h1 {
  font-size: 200%;
  border-bottom: 1px solid #91d2ed;
  margin-bottom: 30px;
  font-weight: normal;
}

.oldLayout #right_side h2 {
  font-size: 150%;
  border-left: 5px solid #91d2ed;
  padding: 8px 8px;
  margin-top: 35px;
  /*background: #f8f8f8;*/
  background: #DDEEFF;
  box-sizing: border-box;
  text-align: left;
  margin-bottom: 16px;
  font-weight: normal;
}

.oldLayout #right_side h3 {
  font-size: 130%;
  border-left: 5px solid #91d2ed;
  border-bottom: 1px solid #91d2ed;
  padding: 8px 0 4px 8px;
  margin-top: 20px;
  margin-bottom: 10px;
  box-sizing: border-box;
  text-align: left;
  font-weight: normal;
}

.oldLayout #right_side h4 {
  font-size: 120%;
  border-left: 5px solid #91d2ed;
  padding: 3px 0 4px 8px;
  margin-top: 15px;
  margin-bottom: 10px;
  box-sizing: border-box;
  text-align: left;
  font-weight: normal;
}

.oldLayout #right_side h5 {
  font-size: 120%;
  box-sizing: border-box;
  text-align: left;
}

.oldLayout #right_side p {
  line-height: 1.8;
  margin-bottom: 1em;
}

.oldLayout .news {
  border: 3px solid #93ca76;
}

.oldLayout .bn {
  float: left;
  margin-right: 16px;
  margin-top: 20px;
  border: 1px solid #ddd;
  box-sizing: border-box;
}

.oldLayout .bn:last-child {
  margin: 20px 0;
}

/*|||||||||| カテゴリトップページ ||||||||||*/
.oldLayout .category_icon_box {
  width: 720px;
  overflow: hidden;
  margin-bottom: 20px;
}

.oldLayout .category_icon_box li {
  float: left;
  text-align: center;
  font-size: 105%;
  margin-right: 8px;
  margin-bottom: 10px;
}

.oldLayout .category_icon_box li a {
  width: 172px;
  border: 1px solid #ddd;
  box-sizing: border-box;
  padding: 5px 10px 5px;
  display: table-cell;
  vertical-align: middle;
  text-decoration: none;
  line-height: 1.2;
  height: 62px;
}

.oldLayout .category_icon_box li a span {
  /*font-weight:bold;*/
  text-align: center !important;
}

.oldLayout .category_icon_box li:hover {
  background: #f1f1f1;
}

.oldLayout .category_icon_box p {
  margin: 10px 0 0 0;
  height: 42px;
  padding-top: 3px;
  box-sizing: border-box;
}

.category_icon_box li:first-child,
.category_icon_box li:nth-child(5),
.category_icon_box li:nth-child(9),
.category_icon_box li:nth-child(13),
.oldLayout .category_icon_box li:nth-child(17) {
  margin-left: 0;
  clear: both;
}

#right_side .h2-01,
#right_side .h2-02,
#right_side .h2-03,
#right_side .h2-04,
#right_side .h2-05,
.oldLayout #right_side .h2-06 {
  padding-top: 20px;
  padding-bottom: 20px;
  margin-bottom: 10px;
}

.oldLayout .consultation #right_side .h2-01 {
  background: url(../../consultation/images/top_01_s.png) right center no-repeat #DDEEFF;
}

.oldLayout .consultation #right_side .h2-02 {
  background: url(../../consultation/images/top_02_s.png) right center no-repeat #DDEEFF;
}

.oldLayout .consultation #right_side .h2-03 {
  background: url(../../consultation/images/top_04_s.png) right center no-repeat #DDEEFF;
}

.oldLayout .consultation #right_side .h2-04 {
  background: url(../../consultation/images/top_05_s.png) right center no-repeat #DDEEFF;
}

.oldLayout .consultation #right_side .h2-05 {
  background: url(../../consultation/images/top_06_s.png) right center no-repeat #DDEEFF;
}

.oldLayout .consultation #right_side .h2-06 {
  background: url(../../consultation/images/top_03_s.png) right top no-repeat #DDEEFF;
}

.oldLayout .clinic #right_side .h2-01 {
  /*background:url(../../clinic/images/top_01_s.png) right center no-repeat #F8F8F8;*/
  background: url(../../clinic/images/top_01_s.png) right center no-repeat #DDEEFF;
}

.oldLayout .clinic #right_side .h2-02 {
  background: url(../../clinic/images/top_02_s.png) right center no-repeat #DDEEFF;
}

.oldLayout .clinic #right_side .h2-03 {
  background: url(../../clinic/images/top_03_s.png) right center no-repeat #DDEEFF;
}

.oldLayout .clinic #right_side .h2-04 {
  background: url(../../clinic/images/top_04_s.png) right center no-repeat #DDEEFF;
}

.oldLayout .clinic #right_side .h2-05 {
  background: url(../../clinic/images/top_05_s.png) right center no-repeat #DDEEFF;
}

.oldLayout .oldLayout .introduction #right_side .h2-01 {
  background: url(../../introduction/images/top_01_s.png) right bottom no-repeat #DDEEFF;
}

.oldLayout .introduction #right_side .h2-02 {
  background: url(../../introduction/images/top_02_s.png) right center no-repeat #DDEEFF;
}

.oldLayout .introduction #right_side .h2-03 {
  background: url(../../introduction/images/top_03_s.png) right bottom no-repeat #DDEEFF;
}

.oldLayout .introduction #right_side .h2-04 {
  background: url(../../introduction/images/top_04_s.png) right center no-repeat #DDEEFF;
}

.oldLayout .medical #right_side .h2-01 {
  background: url(../../medical/images/top_01_s.png) right center no-repeat #DDEEFF;
}

.oldLayout .medical #right_side .h2-02 {
  background: url(../../medical/images/top_02_s.png) right center no-repeat #DDEEFF;
}

.oldLayout .medical #right_side .h2-03 {
  background: url(../../medical/images/top_03_s.png) right center no-repeat #DDEEFF;
}

.oldLayout .medical #right_side .h2-04 {
  background: url(../../medical/images/top_04_s.png) right center no-repeat #DDEEFF;
}

/*|||||||||| アｌコーディオン ||||||||||*/
.oldLayout .current_position {
  color: #fff;
  font-weight: bolder;
  display: block;
  text-align: left;
  cursor: pointer;
  border-bottom: 3px solid #617aa3;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  background: #91d2ed;
  margin: 0 0 10px 0;
}

.oldLayout .current_position p {
  font-size: 16px;
}

.oldLayout .other .current_position p {
  color: #fff;
  text-decoration: none;
  width: 272px;
  display: block;
  padding: 14px;
  line-height: 1.5;
  cursor: default;
}

.oldLayout .current_position p a {
  color: #fff;
  text-decoration: none;
  width: 272px;
  display: block;
  padding: 14px;
  line-height: 1.5;
}

.oldLayout .current_position p a:hover {
  color: #fff !important;
  text-decoration: underline;
}

.oldLayout #acMenu {
  margin: 0 0 30px 0;
}

.oldLayout #acMenu a {
  text-decoration: none;
  display: block;
  padding: 14px 12px 14px 26px;
}

.oldLayout #acMenu li:hover {
  background: #f0fdff;
}

.oldLayout .select_menu {
  background: #DFFCFF;
  color: #686868;
}

.oldLayout .select_menu a {
  color: #fff;
  font-weight: bolder;
}

.oldLayout #acMenu dt {
  display: block;
  width: 272px;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
  padding: 14px 14px 14px 25px;
  border: 1px solid #ddd;
  border-bottom: none;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  background: url(../images/local_nav_arrow.gif) 10px 1.3em no-repeat;
}

.oldLayout #acMenu dt:hover {
  background: url(../images/local_nav_arrow_on.gif) 9px 1.5em no-repeat #91d2ed;
  color: #fff;
}

.oldLayout #acMenu dt.end {
  border-bottom: 1px solid #ddd;
}

.oldLayout #acMenu dt.select_menu {
  background: url(../images/local_nav_arrow_on.gif) 9px 1.5em no-repeat #91d2ed;
  color: #fff;
}

.oldLayout #acMenu dt.no-list {
  padding: 0;
  border: none;
  background: none;
}

.oldLayout #acMenu dt.no-list a {
  display: block;
  width: auto;
  line-height: 1.5;
  text-align: left;
  cursor: pointer;
  padding: 14px 14px 14px 25px;
  border: 1px solid #ddd;
  border-bottom: none;
  box-sizing: border-box;
  overflow: hidden;
  position: relative;
  background: url(../images/local_nav_arrow.gif) 10px 1.3em no-repeat;
}

.oldLayout #acMenu dt.no-list a:hover {
  background: url(../images/local_nav_arrow_no_list.gif) 9px 1.3em no-repeat #91d2ed;
  color: #fff;
}

.oldLayout #acMenu dt.select_menu_no_list a {
  background: url(../images/local_nav_arrow_no_list.gif) 9px 1.3em no-repeat #91d2ed !important;
  color: #fff !important;
}

.oldLayout .opMenu dd {
  display: block !important;
}

.oldLayout .opMenu .first-list {
  border-top: 1px solid #ddd;
}

.oldLayout #acMenu dd:last-child li:last-child {
  border-bottom: 1px solid #ddd;
}

.oldLayout #acMenu div {
  padding: 6px 10px 10px 10px;
  float: left;
}

.oldLayout #acMenu div img {
  margin-top: 4px;
}

.oldLayout .title_line_one {
  margin: 0.35em 0 0 0;
}

.oldLayout .title_line_two {
  margin: 0.35em 0 0 0;
}

.oldLayout #acMenu dd {
  background: #fff;
  width: 272px;
  line-height: 1.5;
  text-align: left;
  box-sizing: border-box;
}

.oldLayout #acMenu dd li {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-left: 1px solid #ddd;
}

.oldLayout #acMenu dd li:last-child {
  border-bottom: none;
}

.oldLayout #acMenu dd li.nest {
  border-bottom: #CCC 1px dashed;
}

.oldLayout #acMenu dd li.second a {
  padding-left: 48px;
  background: url(../images/side_menu_second_icon.png) 28px 1.45em no-repeat;
}

.oldLayout .select_page {
  background: #f0fdff;
  font-weight: bolder;
}

.oldLayout .op_menu {
  display: none;
}

.oldLayout .close_menu {
  display: block;
}

.oldLayout .side_bn {
  margin-top: 10px;
}

.oldLayout .side_bn:first-child {
  margin-top: none;
}

/*|||||||||| 詳細ページ ||||||||||*/
.oldLayout .detail_tab {
  overflow: hidden;
}

.oldLayout .detail_tab li {
  display: inline-block;
  width: 353.5px;
  text-align: center;
  padding: 20px;
  box-sizing: border-box;
}

.oldLayout .detail_tab li a {
  color: #444;
  font-size: 14px;
  text-decoration: none;
  position: relative;
  vertical-align: middle;
  height: 2em;
  z-index: 1;
}

.oldLayout .ozContainer { /* 外側のボックス */
  margin: 3em 4em;
  width: 100%;
}

/*2タブ*/
.oldLayout .ozContainerTabs { /* タブの宣言 */
  position: relative;
  vertical-align: middle;
  height: 62px;
  z-index: 1;
  margin-bottom: 20px;
}

.oldLayout .ozContainerTabs > div { /* タブ本体 */
  display: inline-block;
  position: relative;
  border-width: 1px;
  border-style: solid;
  font-size: 110%;
  line-height: 1em;
  width: 49.5%;
  vertical-align: baseline;
  box-sizing: border-box;
  text-align: center;
  height: 62px;
}

.oldLayout .ozNomalTab { /* カレントのタブ */
  border-color: #91d2ed #91d2ed #FFF #91d2ed;
}

.oldLayout .ozBehindTabs { /* 背後のタブ */
  border-color: #CCC #CCC #91d2ed #CCC;
  background: #dddddd;
}

.oldLayout .ozBehindTabs:hover { /* 背後のタブ */
  background: #fff;
}

.oldLayout .ltab {
  float: left;
}

.oldLayout .rtab {
  float: right;
}

.oldLayout .ozContainerTabs > div > a { /* タブのリンク文字 */
  display: block;
  font-weight: bolder;
  text-align: center;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 18px 0 12px 0;
  text-decoration: none;
}

/*5タブ*/
.oldLayout .ozContainerTabs_5v { /* タブの宣言 */
  position: relative;
  vertical-align: middle;
  height: 2em;
  margin-bottom: 20px;
  z-index: 1;
}

.oldLayout .ozContainerTabs_5v > div { /* タブ本体 */
  float: left;
  position: relative;
  border-width: 1px;
  border-style: solid;
  font-size: 1em;
  line-height: 1em;
  vertical-align: baseline;
  width: 19.43%;
  box-sizing: border-box;
  text-align: center;
  height: 62px;
}

.oldLayout .ozNomalTab_5v { /* カレントのタブ */
  border-color: #91d2ed #91d2ed #FFF #91d2ed;
}

.oldLayout .ozBehindTabs_5v { /* 背後のタブ */
  border-color: #CCC #CCC #91d2ed #CCC;
  background: #dddddd;
}

.oldLayout .ozContainerTabs_5v > div > a { /* タブのリンク文字 */
  display: inline-block;
  padding: 1.2em 1em 0;
  font-weight: bolder;
  text-align: center;
  font-size: 14px;
  box-sizing: border-box;
  text-decoration: none;
}

.oldLayout .tab_block_5v {
  margin-left: 5px;
}

.oldLayout .tab_block_5v a {
  display: block;
  width: 100%;
  height: 100%;
}

.oldLayout .tab_block_5v:first-child {
  margin-left: 0;
}

.oldLayout .tab05 ul {
  border-bottom: #91D2ED 1px solid;
}

.oldLayout .tab05 ul li {
  display: block;
  width: 137px;
  margin-right: 5px;
  float: left;
}

.oldLayout .tab05 ul li br {
  display: none;
}

.oldLayout .tab05 ul li br.fbr {
  display: inline;
}

.oldLayout .tab05 ul li a {
  display: table-cell;
  width: 137px;
  padding: 10px 0;
  text-align: center;
  vertical-align: middle;
  border: 1px #CCC solid;
  border-bottom: none;
  background-color: #DDD;
  height: 45px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.4;
}

.oldLayout .tab05 ul li a:hover {
  background-color: #fff;
}

.ctop .tab05 ul li.tab-top,
.staff .tab05 ul li.tab-staff,
.popup .tab05 ul li.tab-popup,
.closed .tab05 ul li.tab-closed,
.front .tab05 ul li.tab-front,
.oldLayout .works .tab05 ul li.tab-works {
  /*margin-bottom:-10px;*/ /*20200304 del*/
}

.ctop .tab05 ul li.tab-top a,
.staff .tab05 ul li.tab-staff a,
.popup .tab05 ul li.tab-popup a,
.closed .tab05 ul li.tab-closed a,
.front .tab05 ul li.tab-front a,
.oldLayout .works .tab05 ul li.tab-works a {
  /*background-color:#fff;*/ /*20200304 del*/
  /*border:1px #91D2ED solid;*/ /*20200304 del*/
  /*border-bottom:1px solid #fff;*/ /*20200304 del*/
}

.oldLayout .tab06 ul {
  border-bottom: #91D2ED 1px solid;
}

.oldLayout .tab06 ul li {
  display: block;
  width: 110px;
  margin-right: 5px;
  float: left;
}

.oldLayout .tab06 ul li br {
  /*display: none;*/
}

.oldLayout .tab06 ul li br.fbr {
  display: inline;
}

.oldLayout .tab06 ul li a {
  display: table-cell;
  width: 110px;
  padding: 10px 0;
  text-align: center;
  vertical-align: middle;
  border: 1px #CCC solid;
  border-bottom: none;
  background-color: #DDD;
  height: 50px;
  font-weight: bold;
  text-decoration: none;
  line-height: 1.4;
}

.oldLayout .tab06 ul li a:hover {
  background-color: #fff;
}

.oldLayout .p01 .tab06 ul li.tab-01,
.oldLayout .p02 .tab06 ul li.tab-02,
.oldLayout .p03 .tab06 ul li.tab-03,
.oldLayout .p04 .tab06 ul li.tab-04,
.oldLayout .p05 .tab06 ul li.tab-05,
.oldLayout .p06 .tab06 ul li.tab-06 {
  margin-bottom: -10px;
}

.oldLayout .p01 .tab06 ul li.tab-01 a,
.oldLayout .p02 .tab06 ul li.tab-02 a,
.oldLayout .p03 .tab06 ul li.tab-03 a,
.oldLayout .p04 .tab06 ul li.tab-04 a,
.oldLayout .p05 .tab06 ul li.tab-05 a,
.oldLayout .p06 .tab06 ul li.tab-06 a {
  background-color: #fff;
  border: 1px #91D2ED solid;
  border-bottom: 1px solid #fff;
}

.oldLayout .right_side_innner {
  border-top: 1px solid #91d2ed;
  background: #fff;
  padding: 20px 0 0 0;
  position: relative;
  top: -1px;
  clear: both;
  margin: -1px 0 0 0;
  box-sizing: border-box;
  overflow: hidden;
}

.oldLayout .staff em {
  font-weight: bold;
  margin-right: 20px;
}

/*|||||||||| 5タブスマートフォン用 ||||||||||*/
.oldLayout .ozContainerTabs_5v_phone {
  display: none;
  width: 100%;
}

.oldLayout .ozContainerTabs_5v_phone_menu {
  float: left;
  text-align: center;
  margin-left: 2%;
  box-sizing: border-box;
}

.oldLayout .ozContainerTabs_5v_phone_menu a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 14px 0 14px 0;
  text-decoration: none;
}

.ozContainerTabs_5v_phone_menu:first-child,
.ozContainerTabs_5v_phone_menu:nth-child(4) .oldLayout {
  margin: 0;
}

.oldLayout .ozContainerTabs_5v_phone_up div {
  width: 32%;
}

.oldLayout .ozContainerTabs_5v_phone_down div {
  width: 49%;
}

.oldLayout .no-select {
  background: #ddd;
}

/*|||||||||| 下層ページバナーエリア ||||||||||*/
.oldLayout .bn_area {
  border-top: 1px solid #ddd;
  /*margin-top: 120px;*/
  margin-top: 20px;
}

.oldLayout .bn_area ul {
  width: 793px;
  overflow: hidden;
  margin: 0 auto;
}

.oldLayout .bn_area ul li {
  float: left;
  margin: 30px 20px 24px 20px;
}

.oldLayout .banner-erea {
  margin-top: 30px;
  text-align: center;
}

.oldLayout .banner-erea ul {
  width: 712px;
  overflow: hidden;
  margin: 0 auto;
  padding: 20px 5px;
  background-color: #F5F5F5;
}

.oldLayout .banner-erea ul li {
  float: left;
  margin: 10px 5px;
}

.oldLayout .banner-erea ul li a img:hover {
  filter: alpha(opacity=50);
  -moz-opacity: 0.5;
  opacity: 0.5;
}

/*|||||||||| フッター ||||||||||*/
.oldLayout footer {
  width: 100%;
  background-image: url(/hospital/common/images/footer_bg.jpg);
  padding: 10px 0 0 0;
  color: #444;
  overflow: hidden;
  margin: 0;
}

@media (max-width: 1024px) {
  .oldLayout footer {
    width: 1024px;
  }
}
@media (max-width: 768px) {
  .oldLayout footer {
    width: 100%;
  }
}
.oldLayout footer h4 {
  font-size: 110%;
}

.oldLayout footer a:hover {
  color: #888;
  text-decoration: underline;
}

.oldLayout .ft_inner {
  margin: 0 auto;
  width: 1024px;
  overflow: hidden;
}

.oldLayout .footer_left {
  width: 272px;
  padding: 12px 18px;
  margin-bottom: 15px;
  box-sizing: border-box;
  border-right: 1px solid #888;
  float: left;
}

.oldLayout .footer_left h4 {
  border-bottom: 1px solid #888;
  margin-bottom: 6px;
}

.oldLayout .footer_left div {
  margin-bottom: 34px;
}

.oldLayout .footer_left table {
  margin: 6px 0;
}

.oldLayout .ft_location a {
  color: #444;
  text-decoration: none;
  position: relative;
  background-image: url(/hospital/common/images/ft_h.png);
  background-repeat: no-repeat;
  background-position: 0 2px;
  padding-left: 22px;
}

.oldLayout .footer_right {
  padding: 12px 18px;
  box-sizing: border-box;
  overflow: hidden;
}

.oldLayout .footer_right h4 {
  display: block;
  position: relative;
  background-image: url(/hospital/common/images/ft_h.png);
  background-repeat: no-repeat;
  background-position: 0 2px;
  padding-left: 22px;
}

.oldLayout .ft_mField {
  border-bottom: 1px solid #888;
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.oldLayout .ft_mField:last-child {
  border-bottom: none;
}

.oldLayout .ft_list {
  float: left;
  width: 178px;
  /*font-size: 12px;*/
  font-size: 100%;
  box-sizing: border-box;
  margin-top: 14px;
  list-style: disc;
  padding-left: 20px;
}

.oldLayout .ft_list li {
  margin-bottom: 8px;
}

.oldLayout .ft_list a {
  text-decoration: none;
  color: #444;
}

.oldLayout .ft_block {
  overflow: hidden;
}

.oldLayout .ft_block h4 img {
  margin: 0 5px 0 0;
  vertical-align: -3px;
}

.oldLayout .ft_link ul {
  text-align: center;
}

.oldLayout .ft_link li {
  display: inline;
  border-right: 1px solid #888;
}

.oldLayout .ft_link li:first-child {
  border-left: 1px solid #888;
}

.oldLayout .ft_link a {
  text-decoration: none;
  color: #444;
  margin: 0 20px;
}

.oldLayout .ft_link {
  overflow: hidden;
  font-size: 100%;
  clear: both;
}

.oldLayout .ft_link_phone {
  display: none;
}

.oldLayout .ft_link_phone ul {
  text-align: center;
}

.oldLayout .ft_link_phone ul li:last-child {
  border-right: none;
}

.oldLayout .ft_link_phone li {
  display: inline;
  text-decoration: none;
  color: #444;
  border-right: 1px solid #888;
}

.oldLayout .ft_link_phone a {
  text-decoration: none;
  color: #444;
  font-size: 12px;
  margin: 0 10px;
}

.oldLayout .ft_down {
  border-top: 1px solid #888;
  overflow: hidden;
  margin: 10px 0 30px;
  font-size: 100%;
  padding-top: 20px;
}

.oldLayout .ft_down li {
  float: left;
}

.oldLayout .ft_down ul li a:before {
  display: inline-block;
  content: "";
  width: 0;
  height: 0;
  margin-top: -5px;
  border: 5px solid transparent;
  border-left: 5px solid #444;
}

.oldLayout .ft_down p {
  text-align: right;
}

.oldLayout .ft_down li {
  margin: 0 0 0 20px;
}

.oldLayout .ft_down li:first-child {
  margin: 0;
}

.oldLayout .ft_down a {
  text-decoration: none;
  color: #444;
}

/*|||||||||| モーダルウィンドウ ||||||||||*/
#inline-content01,
#inline-content02,
#inline-content03,
.oldLayout #inline-content04 {
  padding: 0 12px;
}

#inline-content01 li,
#inline-content02 li,
#inline-content03 li,
.oldLayout #inline-content04 li {
  border-bottom: 1px solid #b5b5b6;
  overflow: hidden;
  position: relative;
  padding: 12px 0 12px 0;
}

#inline-content01 li:last-child,
#inline-content02 li:last-child,
#inline-content03 li:last-child,
.oldLayout #inline-content04 li:last-child {
  border-bottom: none;
}

#inline-content01 li:hover,
#inline-content02 li:hover,
#inline-content03 li:hover,
.oldLayout #inline-content04 li:hover {
  background: #f1f1f1;
}

#inline-content01 a,
#inline-content02 a,
#inline-content03 a,
.oldLayout #inline-content04 a {
  text-decoration: none;
  color: #444;
  float: left;
  width: 80%;
}

.oldLayout .pop_menu_icon {
  position: absolute;
  top: 50%;
  right: 0;
  margin: -0.5em 0 0 0;
}

.oldLayout .close {
  margin-top: -2px;
}

/*|||||||||| タブ ||||||||||*/
.oldLayout #tab li {
  float: left;
  display: block;
  background: #F9F9F9;
  cursor: pointer;
  border: 3px solid #ddd;
  border-bottom: none;
  /*border-bottom: solid 3px #93ca76;*/
  /*position: relative;
  top: 3px;
  top: 2.5px\9;*/
  width: 237px;
  height: 55px;
  font-weight: bolder;
  font-size: 105%;
  box-sizing: border-box;
  padding: 15px 0 0 0;
  border-radius: 5px 5px 0 0;
  text-align: center;
  position: relative;
  behavior: url("/hospital/common/js/PIE.htc");
}

.oldLayout #tab li.tab03 {
  width: 238px;
}

.oldLayout .tab_title {
  display: inline;
  font-weight: normal;
}

/** 過去のニュース一覧  **/
.oldLayout .tab {
  width: 100%;
}

.oldLayout table.tab tbody tr:first-child {
  display: none;
}

.oldLayout .tab th {
  border-right: none;
  border-left: none;
}

.oldLayout .tab td {
  padding: 0; /*20200309 add*/
  border-bottom: none; /*20200309 add*/
  border-top: none; /*20200309 add*/
}

.oldLayout .tab ul {
  margin-bottom: 30px;
  list-style: none; /*20200309 add*/
  margin-left: 0; /*20200309 add*/
}

.oldLayout .tab li {
  border-bottom: 1px solid #ddd;
  padding: 12px 0 12px 0;
}

.oldLayout .tab li p {
  margin-bottom: 0 !important;
  margin-top: 0;
}

.oldLayout .tab li p a {
  text-decoration: none; /*20200309 add*/
}

.oldLayout .tab li p a:hover {
  text-decoration: underline; /*20200309 add*/
}

.oldLayout .tab li span {
  /*font-weight:bold;*/ /*20200309 del*/
  font-weight: normal; /*20200309 add*/
  padding-right: 20px;
  font-size: 1.4rem; /*20200309 add*/
}

.oldLayout .tab li br {
  display: none;
}

.oldLayout .tab .next a {
  background: rgba(0, 0, 0, 0) url(../images/list_next.png) no-repeat scroll right center;
  display: block;
  padding-right: 20px;
  text-align: right;
}

.oldLayout .tab .back a {
  background: rgba(0, 0, 0, 0) url(../images/list_back.png) no-repeat scroll left center;
  display: block;
  padding-left: 20px;
  text-align: left;
}

.oldLayout .date {
  text-align: right;
}

/** ドクター紹介  **/
.oldLayout .imgDoc {
  margin-top: 20px;
}

.oldLayout .imgDoc dt {
  float: left;
  margin-right: 20px;
  /*margin-top:20px;*/
}

.oldLayout .imgDoc dt img {
  width: 150px;
  height: 150px;
}

.oldLayout .imgDoc dd {
  margin-left: 170px;
  padding: 0;
  /*width:550px;*/ /*20200309 del*/
  width: 750px; /*20200309 add*/
}

.oldLayout #DocPro {
  /*width:520px;*/ /*20200309 del*/
  width: 100%; /*20200309 add*/
  vertical-align: top;
  margin-top: 0;
}

.oldLayout #DocPro th {
  padding: 10px 10px;
  border-bottom: #e2e2e2 1px solid;
  width: 30%;
}

.oldLayout #DocPro th + td {
  border-left: #e2e2e2 1px solid;
}

.oldLayout #DocPro td {
  padding: 10px 10px;
  border-bottom: #e2e2e2 1px solid;
  width: 70%;
}

.oldLayout #DocPro font {
  font-size: 100%;
}

.oldLayout .LPhoto {
  width: 230px;
  float: left;
  text-align: center;
  font-size: 75%;
}

.oldLayout .CPhoto {
  width: 230px;
  float: left;
  text-align: center;
  font-size: 75%;
}

.oldLayout .RPhoto {
  width: 230px;
  float: right;
  text-align: center;
  font-size: 75%;
}

.oldLayout .PhotoBox {
  display: block;
}

.oldLayout .PhotoBox:after {
  content: ".";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
}

.oldLayout #DocBox {
  border: #CCC 1px solid;
  padding: 15px 15px 0 15px;
  margin-bottom: 20px;
  background-color: #F1FBF8;
}

.oldLayout #DocGdc {
  float: left;
}

.oldLayout #DocUrl {
  float: right;
}

/*.oldLayout #DocUrl a{
    background-image: url(../images/bnr_tx_icon.png);
    background-position: left 0.2em;
    background-repeat: no-repeat;
    display: inline-block;
    padding-left: 20px;
}*/
.oldLayout #DocUrl a { /*20200309 add*/
  float: left;
  width: auto;
  display: inline-block;
  text-decoration: none !important;
  position: relative;
  padding-left: 1.2em;
  line-height: 1;
  margin-bottom: 20px;
}
.oldLayout #DocUrl a:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  left: 0;
  border-top: 2px solid rgb(0, 168, 123);
  border-right: 2px solid rgb(0, 168, 123);
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
}
.oldLayout #DocUrl a:hover {
  text-decoration: none;
}

.oldLayout .Coverage {
  text-align: right;
}

.oldLayout .Qst {
  font-weight: bold;
}

/** 院内コンサート  **/
.oldLayout .cms-concert #right_side img {
  text-align: center;
  margin-top: 10px;
  margin-top: 10px;
}

/** 患者支援センター  **/
.oldLayout .table_support_01 {
  border-collapse: separate;
}

.oldLayout .table_support_01 td.valign-middle {
  border: #93CA76 2px solid;
  padding: 0 15px;
  border-radius: 5px;
}

.oldLayout .table_support_01 td {
  border-bottom: none;
  border-top: none;
}

/*.oldLayout @media only screen and (min-width:0\0) {
}*/
.oldLayout #tab .select {
  color: #fff;
  font-weight: bold !important;
  background: #93ca76;
  border-top: solid 3px #93ca76;
  border-left: solid 3px #93ca76;
  border-right: solid 3px #93ca76;
  border-bottom: 3px #fff;
  box-sizing: border-box;
  border-radius: 5px 5px 0 0;
  position: relative;
  behavior: url("/hospital/common/js/PIE.htc");
}

.oldLayout .select div {
  background-image: url(/hospital/common/images/tab_mk.png);
  background-repeat: no-repeat;
  background-position: 0 4px;
  padding-left: 5px;
  padding-left: 18px;
}

.oldLayout .hide {
  display: none;
  box-sizing: border-box;
}

.oldLayout .content ul {
  overflow: auto;
  /*height:470px;*/
  height: 325px;
}

.oldLayout .content ul li {
  border-bottom: solid 1px #ddd;
  padding: 12px 0;
  display: block;
  overflow: hidden;
}

.oldLayout .content ul li span {
  padding-right: 20px;
  padding-left: 10px;
  font-weight: bold;
}

.oldLayout .content ul li a {
  text-decoration: none;
}

.oldLayout .content ul li a:hover {
  text-decoration: underline;
}

.oldLayout .content dl {
  overflow: auto;
  height: 325px;
}

.oldLayout .content dl dt {
  padding: 12px 0 12px 12px;
  font-weight: bold;
  float: left;
  width: 9em;
}

.oldLayout .content dl dd {
  border-bottom: solid 1px #ddd;
  padding: 12px 0 12px 11em;
}

.oldLayout .content dl dd a {
  text-decoration: none;
}

.oldLayout .content dl dd a:hover {
  text-decoration: underline;
}

.oldLayout .content .list {
  margin: 15px 0;
  text-align: center;
}

.oldLayout .content .list a {
  text-decoration: none;
}

.oldLayout .content .list a:hover {
  text-decoration: underline;
}

.oldLayout .content {
  clear: both;
  border: solid 3px #93ca76;
  width: 712px;
  box-sizing: border-box;
  padding: 4px 12px 4px 12px;
  height: auto;
  color: #444;
  overflow: hidden;
}

.oldLayout .info-list dl dt {
  padding: 12px 0 12px 6px;
  /*font-weight:bold;*/ /*20200309 del*/
  font-weight: normal; /*20200309 add*/
  float: left;
  width: 9em;
  font-size: 1.4rem; /*20200309 add*/
}

.oldLayout .info-list dl dd {
  border-bottom: solid 1px #ddd;
  padding: 12px 0 12px 11em;
}

.oldLayout .info-list dl dd a {
  text-decoration: none;
}

.oldLayout .info-list dl dd a:hover {
  text-decoration: underline;
}

.oldLayout .info-list .list {
  margin: 15px 0;
  text-align: center;
}

.oldLayout .info-list .list a {
  text-decoration: none;
}

.oldLayout .info-list .list a:hover {
  text-decoration: underline;
}

.oldLayout .info-list {
  /*padding-top:20px;*/
}

.oldLayout .info-list .pege-box {
  border-top: #CCC 1px dotted;
  padding-top: 20px;
  margin-top: 20px; /*20200309 add*/
}

/*20200309 del*/
/*.oldLayout .info-list .next a{
	float:right;
	display:block;
	width:120px;
	background:url(../images/list_next.png) right center no-repeat;
	padding-right:20px;
	text-align:right;
}*/
.oldLayout .info-list .next a { /*20200309 add*/
  float: right;
  width: 90px;
  display: inline-block;
  text-decoration: none !important;
  position: relative;
  padding-right: 1.2em;
  line-height: 1;
  margin-bottom: 20px;
}
.oldLayout .info-list .next a:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  right: 0;
  border-top: 2px solid rgb(0, 168, 123);
  border-right: 2px solid rgb(0, 168, 123);
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
}
.oldLayout .info-list .next a:hover {
  text-decoration: none;
}

/*20200309 del*/
/*.oldLayout .info-list .back a{ 
	float:left;
	display:block;
	width:120px;
	background:url(../images/list_back.png) left center no-repeat;
	padding-left:20px;
	text-align:left;
}*/
.oldLayout .info-list .back a { /*20200309 add*/
  float: left;
  width: 90px;
  display: inline-block;
  text-decoration: none !important;
  position: relative;
  padding-left: 1.2em;
  line-height: 1;
  margin-bottom: 20px;
}
.oldLayout .info-list .back a:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  left: 0;
  border-top: 2px solid rgb(0, 168, 123);
  border-right: 2px solid rgb(0, 168, 123);
  width: 8px;
  height: 8px;
  transform: rotate(-135deg);
}
.oldLayout .info-list .back a:hover {
  text-decoration: none;
}

.oldLayout .info-list .back-l {
  display: block;
  /*width:240px;*/ /*20200309 del*/
  width: 260px; /*20200309 add*/
  float: left;
}

/*20200309 del*/
/*.oldLayout .info-list .back-l a{
	float:left;
	display:block;
	width:230px; 20200309 del
	background:url(../images/list_back.png) left center no-repeat;
	padding-left:20px;
	text-align:left;
}*/
.oldLayout .info-list .back-l a { /*20200309 add*/
  float: left;
  width: 250px;
  display: inline-block;
  text-decoration: none !important;
  position: relative;
  padding-left: 1.2em;
  line-height: 1;
  margin-bottom: 20px;
}
.oldLayout .info-list .back-l a:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  left: 0;
  border-top: 2px solid rgb(0, 168, 123);
  border-right: 2px solid rgb(0, 168, 123);
  width: 8px;
  height: 8px;
  transform: rotate(-135deg);
}
.oldLayout .info-list .back-l a:hover {
  text-decoration: none;
}

.oldLayout .doctor-list dl {
  clear: both;
  border-bottom: solid 1px #ddd;
}

.oldLayout .doctor-list dt {
  padding: 12px 0 12px 6px;
  font-weight: bold;
  float: left;
  width: 120px;
}

.oldLayout .doctor-list dl dd {
  padding: 12px 0 12px 120px;
  border-bottom: none;
}

.oldLayout .doctor-list dl dd a {
  text-decoration: none;
}

.oldLayout .doctor-list dl dd a:hover {
  text-decoration: underline;
}

.oldLayout label {
  border-bottom: solid 1px #ddd;
  padding: 8px 0;
  display: block;
  overflow: hidden;
}

.oldLayout .content label:last-child {
  border-bottom: none;
}

.oldLayout .label_p {
  font-weight: bold;
  text-align: left;
  width: 100px;
  padding: 4px 0;
  float: left;
  margin-left: 10px;
}

.oldLayout .news_text {
  margin-top: 4px;
}

/*|||||||||| 4つのボタンプッシュ時のポップアップメニュー ||||||||||*/
.oldLayout nav.menu_btn ul li {
  padding: 0;
  width: 226px;
  /*height: 226px;*/
  height: 150px;
  cursor: pointer;
}

.oldLayout nav.menu_btn ul li img {
  margin-top: 0;
  font-size: 120%;
}

.oldLayout nav.menu_btn ul li p {
  margin-top: 5px;
  font-size: 120%;
}

.oldLayout .display {
  display: none;
  width: 100%;
  max-width: 1016px;
  /*height: 370px;*/
  height: 340px;
  border: 5px solid #fba5a5;
  position: absolute;
  /*top: 224px;
  top: 236px\9;*/
  top: 110px;
  z-index: 10000;
  background-color: #FFE6E6;
  border-radius: 7px;
}

.oldLayout .display ul {
  overflow: hidden;
  /*margin-top: -40px;*/
  margin-top: 0;
}

.oldLayout #display-bg {
  display: none;
  width: 1016px;
  /*height: 370px;*/
  height: 340px;
  border: 5px solid #fff;
  position: absolute;
  /*top: 226px;
  top: 236px\9;*/
  top: 110px;
  z-index: 9000;
  background-color: #fff;
}

.oldLayout #display2 {
  display: none;
  width: 1016px;
  /*height: 370px;*/
  height: 340px;
  border: 5px solid #91d2ed;
  position: absolute;
  /*top: 226px;
  top: 236px\9;*/
  top: 110px;
  z-index: 10000;
  background-color: #d4f7ff;
}

.oldLayout #display3 {
  display: none;
  width: 1016px;
  /*height: 370px;*/
  height: 340px;
  border: 5px solid #ffca6c;
  position: absolute;
  /*top: 226px;
  top: 236px\9;*/
  top: 110px;
  z-index: 10000;
  background-color: #ffedcf;
}

.oldLayout #display4 {
  display: none;
  width: 1016px;
  /*height: 370px;*/
  height: 340px;
  border: 5px solid #93ca76;
  position: absolute;
  /*top: 226px;
  top: 236px\9;*/
  top: 110px;
  z-index: 10000;
  background-color: #dbf2cc;
}

.oldLayout #display-overlay {
  z-index: 99;
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 120%;
  background-color: rgba(0, 0, 0, 0.1);
}

.oldLayout .display h3 {
  font-size: 140%;
  /*margin-top: 18px;*/
  margin-top: 10px;
  text-align: center;
  margin-bottom: 0;
  padding-bottom: 0;
  font-weight: normal;
}

.oldLayout .display li {
  float: left;
  width: 17%;
  height: 125px;
  background: #fff;
  border: 1px solid #fba5a5;
  box-sizing: border-box;
  margin: 10px 0 0 2.5%;
  border-radius: 7px;
  /*margin: 20px 0 0 2.5%;*/
  text-align: center;
  /*padding: 10px;*/
  padding: 5px;
}

.oldLayout #display2 li {
  border: 1px solid #91d2ed;
}

.oldLayout #display3 li {
  border: 1px solid #ffca6c;
}

.oldLayout #display4 li {
  border: 1px solid #93ca76;
}

.oldLayout .display li img {
  margin-top: 3px;
}

.oldLayout .display li p {
  text-align: center;
  /*margin: 12px 0;*/
  margin: 0 0 4px;
  line-height: 1.2;
}

.oldLayout .display a {
  text-decoration: none;
  font-size: 14px;
  color: #444;
}

.oldLayout .display li:hover {
  background: #f1f1f1;
}

.oldLayout #display1:before {
  content: "";
  position: absolute;
  bottom: 0px; /* bottom: -50px; */
  right: 82%; /* right: 87.5%; */
  width: 230px; /* width: 120px; */
  height: 167px; /* height: 150px; */
  background: url(../images/rtry.png);
  margin-right: -40px;
  top: 340px; /* add */
  cursor: pointer;
}

.oldLayout #display1 {
  cursor: pointer;
}

.oldLayout #display2:before {
  content: "";
  position: absolute;
  bottom: -50px; /* bottom: -50px; */
  right: 58%; /* right: 62.5%; */
  width: 230px; /* width: 120px; */
  height: 167px; /* height: 150px; */
  background: url(../images/btry.png);
  margin-right: -60px;
  top: 340px; /* add */
  cursor: pointer;
}

.oldLayout #display2 {
  cursor: pointer;
}

.oldLayout #display3:before {
  content: "";
  position: absolute;
  bottom: -50px; /* bottom: -50px; */
  right: 31.5%; /* right: 37.5%; */
  width: 230px; /* width: 120px; */
  height: 167px; /* height: 150px; */
  background: url(../images/ytry.png);
  margin-right: -60px;
  top: 340px; /* add */
  cursor: pointer;
}

.oldLayout #display3 {
  cursor: pointer;
}

.oldLayout #display4:before {
  content: "";
  position: absolute;
  bottom: -50px; /* bottom: -50px; */
  right: 7.5%; /* right: 12.5%; */
  width: 230px; /* width: 120px; */
  height: 167px; /* height: 150px; */
  background: url(../images/gtry.png);
  margin-right: -80px;
  top: 340px; /* add */
  cursor: pointer;
}

.oldLayout #display4 {
  cursor: pointer;
}

.oldLayout .info div {
  float: right;
}

@media only screen and (max-width: 768px) {
  .oldLayout header {
    width: 96%;
    margin: 0 auto;
  }
  .oldLayout #wrapper {
    width: 96%;
    margin: 0 auto;
    padding: 0;
  }
  .oldLayout #header_line {
    display: none;
  }
  .oldLayout .hd_inner {
    padding: 0;
  }
  .oldLayout .customer_navi {
    display: none;
  }
  .oldLayout .logo {
    width: 100%;
    height: auto;
    text-align: center;
    display: none;
  }
  .oldLayout .phone_logo {
    padding-right: 25px;
  }
  .oldLayout .logo_mn_phone {
    display: block;
    width: 100%;
    height: 50px;
    text-align: center;
  }
  .oldLayout .logo_mn_phone img {
    padding-top: 14px;
  }
  .oldLayout .logo_mn_phone a.sp-menu {
    position: absolute;
    top: 0;
    right: 0;
    background: #91d2ed;
    text-align: center;
    padding: 0 14px 12px;
  }
  .oldLayout .keywords_slide {
    width: 160px;
    height: 26px;
    padding: 2px;
    box-sizing: border-box;
    font-family: "メイリオ";
  }
  .oldLayout .label_p {
    width: 100%;
    margin-left: 0;
  }
  .oldLayout .search_slide {
    vertical-align: -8px;
    width: 26px;
    height: 26px;
    background: #91d2ed;
    border: none;
    padding: 5px;
    box-sizing: border-box;
  }
  .oldLayout .side_menu img {
    width: 100%;
  }
  .oldLayout .hd_right {
    width: 100%;
    text-align: center;
    margin-top: 0;
    margin-right: 0;
  }
  .oldLayout .hd_right p {
    padding: 0 12px;
  }
  .oldLayout .tel {
    font-size: 110%;
    float: none;
    margin-right: 10px;
  }
  .oldLayout .tel img {
    width: 20px;
    height: auto;
  }
  .oldLayout .gsearch {
    display: none;
  }
  .oldLayout .keywords, .search {
    display: none;
  }
  .oldLayout .menu_list {
    display: none;
  }
  .oldLayout #global_navi_example {
    display: none;
  }
  .oldLayout .menu_list_phone, .menu_btn_phone {
    display: block;
    margin-top: 15px;
  }
  .oldLayout .menu_btn {
    display: none;
  }
  .oldLayout .menu_btn_icon {
    height: 100%;
    position: absolute;
    top: 50%;
    right: 10px;
    margin: -0.8em 0 0 0;
  }
  .oldLayout .menu_btn_icon img {
    width: 10px;
    height: 20px;
  }
  .oldLayout .category_icon_box {
    width: auto;
  }
  .oldLayout .category_icon_box li {
    width: 47%;
  }
  .oldLayout .category_icon_box li a {
    width: 24%;
  }
  .category_icon_box li:nth-child(3),
  .category_icon_box li:nth-child(5),
  .category_icon_box li:nth-child(7),
  .category_icon_box li:nth-child(9),
  .category_icon_box li:nth-child(11),
  .category_icon_box li:nth-child(13),
  .category_icon_box li:nth-child(15),
  .category_icon_box li:nth-child(17),
  .category_icon_box li:nth-child(19),
  .category_icon_box li:nth-child(21),
  .category_icon_box li:nth-child(23),
  .oldLayout .category_icon_box li:nth-child(25) {
    clear: both;
  }
  .oldLayout .br_nv {
    display: none;
  }
  .oldLayout #side {
    width: 100%;
  }
  .oldLayout .side_menu {
    margin: 20px 0 0 0;
  }
  .oldLayout .current_position {
    width: 100%;
  }
  #acMenu dt,
  .oldLayout #acMenu dd {
    width: 100%;
  }
  .oldLayout .title_line_one {
    margin: 0.35em 0 0 0;
  }
  .oldLayout .title_line_two {
    margin: 0.38em 0 0 0;
  }
  .oldLayout #right_side {
    width: 100%;
    margin-top: 20px;
    margin-bottom: 10px;
  }
  .oldLayout .content {
    width: 100%;
  }
  .oldLayout .content ul {
    -webkit-overflow-scrolling: touch;
  }
  .oldLayout .content ul li span {
    display: block;
    padding-left: 0;
  }
  .oldLayout .select div {
    background-image: none;
    background-repeat: no-repeat;
    background-position: 0 4px;
    padding-left: 0 !important;
  }
  .oldLayout #tab li {
    font-size: 12px;
    width: 33%;
    padding: 8px;
    height: 50px;
    border-radius: 0;
    border-left: 1px solid #aaa;
    position: relative;
    behavior: url("/hospital/common/js/PIE.htc");
  }
  .oldLayout #tab li.tab03 {
    width: 34%;
  }
  .oldLayout #tab .select {
    background: #93ca76;
    color: #fff;
    padding: 6px;
    border-radius: 0;
    position: relative;
    behavior: url("/hospital/common/js/PIE.htc");
  }
  .oldLayout .banner {
    float: right;
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
    text-align: center;
  }
  .oldLayout .bn {
    display: inline-block;
    float: none;
    margin: 20px auto;
  }
  .oldLayout .bn:last-child {
    margin: 20px auto;
  }
  .oldLayout .side_bn_area {
    width: 100%;
    padding: 20px 0;
  }
  .oldLayout .side_bn {
    display: block;
    margin: 20px auto 0;
  }
  .oldLayout .side_bn:first-child {
    margin: 0 auto;
  }
  .oldLayout .hmovie {
    text-align: center;
    margin: 0 auto;
    width: 100%;
  }
  .oldLayout .hfmap {
    text-align: center;
    margin: 0 auto;
    margin-top: 20px;
    width: 100%;
  }
  .oldLayout .bn_area {
    width: 100%;
    padding: 20px 0;
  }
  .oldLayout .bn_area ul {
    width: 100%;
  }
  .oldLayout .bn_area ul li {
    float: none;
    display: block;
    margin: 20px auto 0;
    text-align: center;
  }
  .oldLayout .bn_img:first-child {
    margin: 0 auto;
  }
  .oldLayout .banner-erea ul {
    width: 100%;
    padding: 15px 0;
  }
  .oldLayout .banner-erea ul li {
    float: none;
  }
  .oldLayout footer {
    padding: 20px 0 0 0;
    margin-top: 20px;
  }
  .oldLayout .ft_inner {
    width: 96%;
  }
  .oldLayout .footer_left {
    display: none;
  }
  .oldLayout .footer_right {
    display: none;
  }
  .oldLayout .ft_link {
    display: none;
  }
  .oldLayout .ft_link_phone {
    display: block;
  }
  .oldLayout .ft_link_phone a {
    font-size: 100%;
  }
  .oldLayout .ft_down ul {
    width: 100%;
    overflow: hidden;
    margin: 10px 0 0 0;
  }
  .oldLayout .ft_down p {
    text-align: center;
    margin-top: 20px;
  }
  .oldLayout .ft_down a:first-child {
    margin: 0 0 0 10px;
  }
  .oldLayout .ozContainerTabs_5v {
    display: none;
  }
  .oldLayout .ozContainerTabs_5v_phone {
    display: block;
  }
  .oldLayout .two_clm li {
    width: 100%;
  }
  .two_clm li:nth-child(even),
  .two_clm_box li:nth-child(even),
  .two_clm_img li:nth-child(even),
  .two_clm_box_img li:nth-child(even) .oldLayout {
    margin: 0 0 0 0;
  }
  .oldLayout .two_clm_box li {
    width: 100%;
  }
  .oldLayout .two_clm_img {
    display: block;
  }
  .oldLayout .two_clm_img li {
    display: block;
    width: 100%;
  }
  .oldLayout .three_clm_img {
    display: block;
  }
  .oldLayout .three_clm_img li {
    display: block;
    width: 50%;
  }
  .oldLayout .two_clm_img p.text {
    width: 100%;
    text-align: left;
    clear: both;
  }
  .oldLayout .two_clm_img p.text br {
    display: none;
  }
  .oldLayout .two_clm_box_img li {
    width: 100%;
  }
  .oldLayout #area_nav {
    display: none;
  }
  .oldLayout #right_side h1 {
    font-size: 130%;
  }
  .oldLayout .tab05 ul li {
    width: 18%;
    font-size: 75%;
  }
  .oldLayout .tab05 ul li br {
    display: inline;
  }
  .oldLayout .tab05 ul li a {
    height: 50px;
  }
  .oldLayout .tab05 ul li.active {
    margin-bottom: 0;
  }
  .oldLayout .tab05 ul li.active a {
    border-bottom: none;
  }
  .oldLayout .tab06 ul li {
    width: 15%;
    font-size: 65%;
  }
  .oldLayout .tab06 ul li br {
    display: none;
  }
  .oldLayout .tab06 ul li a {
    height: 70px;
  }
  .oldLayout .tab06 ul li.active {
    margin-bottom: 0;
  }
  .oldLayout .tab06 ul li.active a {
    border-bottom: none;
  }
  .oldLayout h4 + .scroll-box {
    margin-top: 30px; /*20200304 add*/
  }
  .scroll-box .table_01,
  .scroll-box .table_02,
  .oldLayout .scroll-box .table_03 {
    width: 600px;
  }
  .oldLayout .scroll-box {
    overflow-x: auto;
    margin-bottom: 20px;
  }
  .oldLayout .scroll-box::-webkit-scrollbar {
    height: 5px;
  }
  .oldLayout .scroll-box::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #eee;
  }
  .oldLayout .scroll-box::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #666;
  }
  .oldLayout .bnr_tx_02 {
    width: 49%;
    font-size: 80%;
    float: left !important;
    box-sizing: border-box;
    margin-top: 5px;
    margin-right: 1% !important;
  }
  .oldLayout .bnr_tx_02 a {
    background: none;
    padding-left: 0;
  }
  .oldLayout .bnr_tx_02 a:before {
    content: "";
    display: block;
    position: absolute;
    top: calc(50% - 3px);
    left: 10px;
    border-top: none;
    border-right: none;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
  }
  .oldLayout .table_01 img {
    width: 100%;
  }
  .oldLayout .table_01 .bnr_tx_02 {
    text-align: center;
  }
  #display1, #display2, #display3, #display4,
  .oldLayout .display, #display-bg {
    display: none !important;
  }
  .oldLayout .oldLayout br {
    display: block;
  }
  .oldLayout .menu_list_phone_down li {
    height: 64px;
  }
  .oldLayout .hd_right span {
    display: block;
  }
  .oldLayout .menu_btn_phone_c_name p {
    font-size: 14px;
    position: absolute;
    top: 50%;
    margin: -0.8em 0 0 10px;
  }
  .oldLayout .column-second li {
    width: 90%;
  }
  .oldLayout .content dl dt {
    padding: 12px 0 0 0;
    float: none;
  }
  .oldLayout .content dl dd {
    padding: 5px 0 12px 0;
  }
  .oldLayout .info-list dl dt {
    padding: 12px 0 0 0;
    float: none;
  }
  .oldLayout .info-list dl dd {
    padding: 5px 0 12px 0;
  }
  .oldLayout .doctor-list dt {
    padding: 12px 0 12px 0;
    font-weight: bold;
    float: none;
    text-align: center;
    width: 100% !important;
  }
  .oldLayout .table_staff td .staff_img {
    width: 100%;
    float: none;
    text-align: center;
  }
  .oldLayout #right_side h1 {
    font-size: 150%;
  }
  .oldLayout #right_side h2 {
    font-size: 120%;
  }
  /** ドクター紹介  **/
  .oldLayout .imgDoc dt {
    float: none;
    margin: 0 auto;
    text-align: center;
  }
  .oldLayout .imgDoc dd {
    margin-left: 0;
    margin-bottom: 20px;
    width: 100%;
  }
  .oldLayout #DocPro {
    width: 100%;
  }
  .oldLayout #DocPro th {
    padding: 10px 10px;
    border-bottom: #CCC 1px solid;
    width: 30%;
  }
  .oldLayout #DocPro td {
    padding: 10px 10px;
    border-bottom: #CCC 1px solid;
    width: 70%;
  }
  .oldLayout .LPhoto {
    width: 100%;
    margin: 0 auto;
    float: none;
  }
  .oldLayout .CPhoto {
    width: 100%;
    margin: 0 auto;
    float: none;
  }
  .oldLayout .RPhoto {
    width: 100%;
    margin: 0 auto;
    float: none;
  }
  .oldLayout #DocGdc {
    float: none;
  }
  .oldLayout .column-second_link li {
    width: 100%;
    float: none !important;
  }
}
@media only screen and (max-width: 400px) {
  #right_side .h2-01,
  #right_side .h2-02,
  #right_side .h2-03,
  #right_side .h2-04,
  #right_side .h2-05,
  .oldLayout #right_side .h2-06 {
    background-size: 60% auto !important;
  }
}
.oldLayout .for-pc {
  display: block;
}

.oldLayout .for-sp {
  display: none;
}

/* box align
=========================================================*/
/* float box
=========================================================*/
.oldLayout .fright {
  float: right;
  margin-top: 20px; /*20200304 add*/
}

.oldLayout .fleft {
  float: left;
  margin-top: 20px; /*20200304 add*/
}

.oldLayout .frobject, .flobject {
  display: block;
  width: auto;
  height: auto;
  line-height: 1;
  margin-bottom: 15px;
}

.oldLayout .frobject {
  margin-left: 15px;
}

.oldLayout .flobject {
  margin-right: 15px;
}

.oldLayout .frobject img {
  margin-bottom: 10px;
}

.oldLayout .photo02 {
  width: 500px;
  margin: 0 auto;
}

.oldLayout .photo02 div {
  text-align: center;
}

.oldLayout .capt {
  line-height: 1.4;
}

.oldLayout .float-no {
  float: none;
}

.oldLayout .clr-no {
  clear: none !important;
}

/* 4. margin & padding
=========================================================*/
.oldLayout .m0 {
  margin: 0 !important;
}

.oldLayout .m5 {
  margin: 5px;
}

.oldLayout .m10 {
  margin: 10px;
}

.oldLayout .m15 {
  margin: 15px;
}

.oldLayout .m20 {
  margin: 20px;
}

.oldLayout .m30 {
  margin: 30px;
}

.oldLayout .mt0 {
  margin-top: 0 !important;
}

.oldLayout .mt5 {
  margin-top: 5px;
}

.oldLayout .mt10 {
  margin-top: 10px;
}

.oldLayout .mt15 {
  margin-top: 15px;
}

.oldLayout .mt20 {
  margin-top: 20px;
}

.oldLayout .mt25 {
  margin-top: 25px;
}

.oldLayout .mt30 {
  margin-top: 30px;
}

.oldLayout .mr0 {
  margin-right: 0 !important;
}

.oldLayout .mr5 {
  margin-right: 5px;
}

.oldLayout .mr10 {
  margin-right: 10px;
}

.oldLayout .mr15 {
  margin-right: 15px;
}

.oldLayout .mr20 {
  margin-right: 20px;
}

.oldLayout .mb0 {
  margin-bottom: 0 !important;
}

.oldLayout .mb5 {
  margin-bottom: 5px;
}

.oldLayout .mb10 {
  margin-bottom: 10px;
}

.oldLayout .mb15 {
  margin-bottom: 15px;
}

.oldLayout .mb20 {
  margin-bottom: 20px;
}

.oldLayout .mb25 {
  margin-bottom: 25px;
}

.oldLayout .mb30 {
  margin-bottom: 30px;
}

.oldLayout .mb40 {
  margin-bottom: 40px;
}

.oldLayout .ml0 {
  margin-left: 0 !important;
}

.oldLayout .ml3 {
  margin-left: 3px;
}

.oldLayout .ml5 {
  margin-left: 5px;
}

.oldLayout .ml10 {
  margin-left: 10px;
}

.oldLayout .ml15 {
  margin-left: 15px;
}

.oldLayout .ml20 {
  margin-left: 20px;
}

/* box padding
---------------------------------------------------------*/
.oldLayout .p0 {
  padding: 0 !important;
}

.oldLayout .p5 {
  padding: 5px;
}

.oldLayout .p10 {
  padding: 10px;
}

.oldLayout .p15 {
  padding: 15px;
}

.oldLayout .p20 {
  padding: 20px;
}

.oldLayout .pt0 {
  padding-top: 0 !important;
}

.oldLayout .pt5 {
  padding-top: 5px;
}

.oldLayout .pt10 {
  padding-top: 10px;
}

.oldLayout .pt15 {
  padding-top: 15px;
}

.oldLayout .pt20 {
  padding-top: 20px;
}

.oldLayout .pr0 {
  padding-right: 0 !important;
}

.oldLayout .pr5 {
  padding-right: 5px;
}

.oldLayout .pr10 {
  padding-right: 10px;
}

.oldLayout .pr15 {
  padding-right: 15px;
}

.oldLayout .pr20 {
  padding-right: 20px;
}

.oldLayout .pb0 {
  padding-bottom: 0 !important;
}

.oldLayout .pb5 {
  padding-bottom: 5px;
}

.oldLayout .pb10 {
  padding-bottom: 10px;
}

.oldLayout .pb15 {
  padding-bottom: 15px;
}

.oldLayout .pb20 {
  padding-bottom: 20px;
}

.oldLayout .pb200 {
  padding-bottom: 200px;
}

.oldLayout .pl0 {
  padding-left: 0 !important;
}

.oldLayout .pl5 {
  padding-left: 5px;
}

.oldLayout .pl10 {
  padding-left: 10px;
}

.oldLayout .pl15 {
  padding-left: 15px;
}

.oldLayout .pl20 {
  padding-left: 20px;
}

/* font size
---------------------------------------------------------*/
.oldLayout .f70 {
  font-size: 70%;
}

.oldLayout .f80 {
  font-size: 80%;
}

.oldLayout .f90 {
  font-size: 90%;
}

.oldLayout .f110 {
  font-size: 110%;
}

.oldLayout .f120 {
  font-size: 120%;
}

.oldLayout .f130 {
  font-size: 130%;
}

.oldLayout .tcenter {
  text-align: center;
}

.oldLayout.medical p.tcenter {
  text-align: center; /*20200304 add*/
}

.oldLayout .tleft {
  text-align: left;
}

.oldLayout .tright {
  text-align: right;
}

.tcenter a img:hover,
.tleft a img:hover,
.oldLayout .tright a img:hover {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -ms-filter: alpha(opacity=60);
}

.oldLayout .valign-top {
  vertical-align: top !important;
}

.oldLayout .valign-middle {
  vertical-align: middle !important;
}

.oldLayout .valign-bottom {
  vertical-align: bottom !important;
}

.oldLayout .font_underRed {
  color: #C00;
  border-bottom: 3px double #C00;
}

.oldLayout .forBg_note {
  background-color: #FFFBF0;
  padding: 3px 10px;
}

.oldLayout .movie-youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin-top: 30px; /*20200304 add*/
}

.oldLayout .movie-youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.oldLayout .step01 {
  font-size: 110%;
  margin-left: 0; /*20200304 add*/
}

.oldLayout .step-box-lbox {
  float: left;
}

.oldLayout .step-box-rbox {
  float: right;
}

.oldLayout .step-box-lbox .step-box {
  /*width:300px;*/
  width: 98%;
  margin-right: 2%;
}

.oldLayout .step-box-rbox .step-box {
  /*width:300px;*/
  width: 98%;
  margin-left: 2%;
}

.step-box-lbox .arrow,
.oldLayout .step-box-rbox .arrow {
  margin-bottom: 0 !important;
}

.oldLayout .step-box {
  margin: 0 auto;
  width: 580px;
}

.oldLayout .step-box img {
  margin-top: 20px;
}

.oldLayout .box-red .step-tit {
  background-color: #FBA5A5 !important;
}

.oldLayout .box-blue .step-tit {
  background-color: #91D2ED !important;
}

.oldLayout .box-yellow .step-tit {
  background-color: #FFCC71 !important;
}

.oldLayout .step-tit {
  text-align: center;
  margin-bottom: 0 !important;
  color: #fff;
  font-weight: normal;
  font-size: 115%;
  line-height: 1.4 !important;
  border-radius: 5px;
  background-color: #93CA76;
  padding: 10px;
  box-sizing: border-box;
  text-shadow: 1px 1px 1px #888;
}

.oldLayout .step-body {
  text-align: left;
  color: #444;
  line-height: 1.6;
  margin-bottom: 0 !important;
  margin-top: 10px !important;
  font-size: 92%;
}

.oldLayout .arrow {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

.oldLayout .arrow:before {
  border-top: none; /*20200306 add*/
  border-right: none; /*20200306 add*/
}

.oldLayout .ico_link:before {
  /*border-top: none;*/ /*20200306 add*/
  /*border-right: none;*/ /*20200306 add*/
}

.oldLayout .arrow, .oldLayout .ico_link {
  display: block; /*20200304 add*/
}

.oldLayout .arrow {
  text-align: center;
  margin-top: 10px;
  margin-bottom: 10px;
}

.oldLayout .b {
  font-weight: bold !important;
  color: #00a87b !important;
}

.oldLayout .c-red {
  color: #F00 !important;
}

.oldLayout .c-blue {
  color: #00F !important;
}

.oldLayout .pc {
  display: inline;
}

.oldLayout .sp {
  display: none;
}

/* clfix clr
---------------------------------------------------------*/
.oldLayout .clfix:after {
  content: ".";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
}

.oldLayout .clfix { /*display:inline-block;*/ /*20200306 del*/
}

/* Hides from IE-mac \*/
.oldLayout * html .clfix {
  height: 1%;
}

.oldLayout .clfix { /*display: block;*/ /*20200306 del*/
}

/* End hide from IE-mac */
.oldLayout .clr {
  clear: both !important;
}

@media only screen and (max-width: 768px) {
  .oldLayout .for-pc {
    display: none;
  }
  .oldLayout .for-sp {
    display: block;
  }
  .oldLayout .w100 {
    width: 100% !important;
  }
  .oldLayout .fright, .fleft {
    float: none;
    text-align: center;
    margin-left: 0;
    padding-right: 0;
  }
  .oldLayout h2 + .fright,
  .oldLayout h2 + .fleft {
    margin-top: 20px; /*20200304 add*/
  }
  .center img,
  .oldLayout .tcenter img {
    /*width:100%;*/
    width: 300px;
    height: auto;
    margin: 0;
  }
  .center img.icon,
  .oldLayout .tcenter img.icon {
    width: 36px;
    height: auto;
  }
  .oldLayout table .tcenter img {
    width: 100%;
    height: auto;
    margin: 0;
  }
  .oldLayout h2 + .tcenter {
    margin-top: 20px; /*20200304 add*/
  }
  .oldLayout .figure_placement .definition_bd {
    width: 100% !important;
    height: auto;
  }
  .oldLayout .respon-img {
    width: 100% !important;
    height: auto !important;
  }
  .oldLayout .step-box {
    width: 100%;
    margin: 0;
  }
  .oldLayout .fmap img {
    width: 100%;
    height: auto;
  }
  .oldLayout .photo02 {
    width: 100%;
    margin-top: 10px;
  }
}
@media only screen and (max-width: 480px) {
  .oldLayout .pc {
    display: none;
  }
  .oldLayout .sp {
    display: inline;
  }
}
@media only screen and (max-width: 320px) {
  .center img,
  .oldLayout .tcenter img {
    width: 100%;
  }
}
.oldLayout #header_line {
  background: #0059B2;
}

.oldLayout .customer_navi {
  background: #0059B2;
}

.oldLayout .menu_btn li.display1 {
  border: 4px solid #FA6565;
}

.oldLayout .menu_btn li.display1:hover {
  background: #FA6565;
}

.oldLayout .menu_btn li.display2 {
  border: 4px solid #0059B2;
}

.oldLayout .menu_btn li.display2:hover {
  background: #0059B2;
}

.oldLayout .menu_btn li.display3 {
  border: 4px solid #FFAC11;
}

.oldLayout .menu_btn li.display3:hover {
  background: #FFAC11;
}

.oldLayout .menu_btn li.display4 {
  border: 4px solid #5F9C3D;
}

.oldLayout .menu_btn li.display4:hover {
  background: #5F9C3D;
}

.oldLayout .display {
  border: 5px solid #FA6565;
  background-color: #FFE6E6;
}

.oldLayout #display2 {
  border: 5px solid #0059B2;
  background-color: #E6F2FF;
}

.oldLayout #display3 {
  border: 5px solid #FFAC11;
  background-color: #ffedcf;
}

.oldLayout #display4 {
  border: 5px solid #5F9C3D;
  background-color: #dbf2cc;
}

.oldLayout #tab .select {
  background: #5F9C3D;
  border-top: solid 3px #5F9C3D;
  border-left: solid 3px #5F9C3D;
  border-right: solid 3px #5F9C3D;
}

.oldLayout .content {
  border: solid 3px #5F9C3D;
}

.oldLayout .side_menu {
  border-top: 5px solid #FA6565;
}

.oldLayout .side_menu h3 {
  border-bottom: 1px solid #FA6565;
}

.oldLayout .side_menu:nth-child(2) {
  border-top: 5px solid #FFAC11;
}

.oldLayout .access h3 {
  border-bottom: 1px solid #FFAC11;
}

.oldLayout .display li {
  border: 1px solid #FA6565;
}

.oldLayout #display2 li {
  border: 1px solid #0059B2;
}

.oldLayout #display3 li {
  border: 1px solid #FFAC11;
}

.oldLayout #display4 li {
  border: 1px solid #7DBF59;
}

.oldLayout input.gsc-search-button, input.gsc-search-button:hover, input.gsc-search-button:focus {
  background-color: #0059B2 !important;
  border-color: #0059B2 !important;
}

.oldLayout .current_position {
  border-bottom: 3px solid #00468C;
  background: #0059B2;
}

.oldLayout #acMenu dt.select_menu {
  background-color: #0059B2;
}

.oldLayout #acMenu dt:hover {
  background-color: #0059B2;
}

.oldLayout #acMenu dt.no-list a:hover {
  background-color: #0059B2;
}

.oldLayout #acMenu li:hover {
  background-color: #E6F2FF;
}

.oldLayout #acMenu dt.select_menu_no_list a {
  background-color: #0059B2 !important;
}

.oldLayout .select_page {
  background-color: #E6F2FF;
}

.ctop .tab05 ul li.tab-top a,
.staff .tab05 ul li.tab-staff a,
.popup .tab05 ul li.tab-popup a,
.closed .tab05 ul li.tab-closed a,
.front .tab05 ul li.tab-front a,
.oldLayout .works .tab05 ul li.tab-works a {
  /*border:1px #0059B2 solid;*/ /*20200304 del*/
}

.oldLayout .tab05 ul {
  border-bottom: 1px solid #0059B2;
}

.p01 .tab06 ul li.tab-01 a,
.p02 .tab06 ul li.tab-02 a,
.p03 .tab06 ul li.tab-03 a,
.p04 .tab06 ul li.tab-04 a,
.p05 .tab06 ul li.tab-05 a,
.oldLayout .p06 .tab06 ul li.tab-06 a {
  border-color: #0059B2 #0059B2 #fff;
}

.oldLayout .tab06 ul {
  border-bottom: 1px solid #0059B2;
}

.oldLayout #right_side h1 {
  border-bottom: 1px solid #0059B2;
}

.oldLayout #right_side h2 {
  border-left: 5px solid #0059B2;
}

#right_side .h2-01,
#right_side .h2-02,
#right_side .h2-03,
#right_side .h2-04,
#right_side .h2-05,
#right_side .h2-06,
#right_side .h2-06,
.oldLayout #right_side .h2-08 {
  /*background-color: #0059B2 !important;
  color:#fff !important;*/
}

.oldLayout #right_side h3 {
  border-bottom: 1px solid #0059B2;
  border-left: 5px solid #0059B2;
}

.oldLayout #right_side h4 {
  border-left: 5px solid #0059B2;
}

.oldLayout .ozNomalTab {
  border-color: #0059B2 #0059B2 #fff;
}

.oldLayout .ozBehindTabs {
  border-color: #ccc #ccc #0059B2;
}

.oldLayout .definition_bd dt {
  /*border-bottom: 1px dotted #0059b2; */ /*20200304 del*/
  /*color: #0059b2;*/ /*20200304 del*/
  border-bottom: 1px dotted #00a87b; /*20200304 add*/
  color: #00a87b; /*20200304 add*/
}

.oldLayout .definition_box dt {
  /*border-bottom: 1px solid #0059b2;*/ /*20200304 del*/
  /*color: #0059b2;*/ /*20200304 del*/
  border-bottom: 1px solid #00a87b; /*20200304 add*/
  color: #00a87b; /*20200304 add*/
}

.oldLayout .text_block_03 {
  border: 3px solid #0059b2;
}

.oldLayout .bnr_tx_01:hover {
  background-color: #0059b2;
}

.oldLayout .bnr_tx_01_hover {
  background-color: #0059b2;
}

.oldLayout .table_01 th, .table_02 th, .table_03 th {
  /*background-color: #E6F2FF;*/ /*20200304 del*/
  background-color: #d8efe8; /*20200304 add*/
}

.oldLayout .step-tb td {
  border: none; /*20200309 del*/
}

.oldLayout .step-tit {
  background-color: #5F9C3D;
}

.oldLayout.medical p.step-tit {
  text-align: center;
}

.oldLayout .box-red .step-tit {
  background-color: #FA6565 !important;
}

.oldLayout .box-blue .step-tit {
  background-color: #0059b2 !important;
}

/*** sp mode ***/
.oldLayout .logo_mn_phone a.sp-menu {
  background: #0059B2 none repeat scroll 0 0;
}

.oldLayout .menu_list_phone a {
  text-shadow: none;
  background: linear-gradient(#046ed7, #0059B2);
}

.consultation .menu_list_phone ul li a.nav01,
.clinic .menu_list_phone ul li a.nav02,
.introduction .menu_list_phone ul li a.nav03,
.medical .menu_list_phone ul li a.nav04,
.oldLayout .access .menu_list_phone ul li a.nav05 {
  color: #fff;
  text-shadow: none;
  background: linear-gradient(#02407e, #02407e);
}

.oldLayout .mod_globalnav ul li a {
  display: block;
  height: 50px;
  text-indent: -9999px;
  background-image: url(../images/nav_f.gif);
  background-repeat: no-repeat;
  box-sizing: border-box;
}

.oldLayout .mod_globalnav ul li a.nav01 {
  background-position: 0px 0px;
  width: 205px;
}

.mod_globalnav ul li.current-menu-item a.nav01,
.oldLayout .mod_globalnav ul li a.nav01:hover {
  color: #888;
  background-position: 0px -50px;
}

.oldLayout .consultation .mod_globalnav ul li a.nav01 {
  color: #888;
  background-position: 0px -50px;
}

.oldLayout .mod_globalnav ul li a.nav02 {
  background-position: -205px 0px;
  width: 205px;
}

.mod_globalnav ul li.current-menu-item a.nav02,
.oldLayout .mod_globalnav ul li a.nav02:hover {
  background-position: -205px -50px;
}

.oldLayout .clinic .mod_globalnav ul li a.nav02 {
  background-position: -205px -50px;
}

.oldLayout .mod_globalnav ul li a.nav03 {
  background-position: -410px 0px;
  width: 205px;
}

.mod_globalnav ul li.current-menu-item a.nav03,
.oldLayout .mod_globalnav ul li a.nav03:hover {
  background-position: -410px -50px;
}

.oldLayout .introduction .mod_globalnav ul li a.nav03 {
  background-position: -410px -50px;
}

.oldLayout .mod_globalnav ul li a.nav04 {
  background-position: -615px 0px;
  width: 205px;
}

.mod_globalnav ul li.current-menu-item a.nav04,
.oldLayout .mod_globalnav ul li a.nav04:hover {
  background-position: -615px -50px;
}

.oldLayout .medical .mod_globalnav ul li a.nav04 {
  background-position: -615px -50px;
}

.oldLayout .mod_globalnav ul li a.nav05 {
  background-position: -820px 0px;
  width: 204px;
}

.mod_globalnav ul li.current-menu-item a.nav05,
.oldLayout .mod_globalnav ul li a.nav05:hover {
  background-position: -820px -50px;
}

.oldLayout .access .mod_globalnav ul li a.nav05 {
  background-position: -820px -50px;
}

/* sp  */
.oldLayout .menu_btn_phone li.btn_phone_01 {
  border-left: 5px solid #FA6565;
}

.oldLayout .menu_btn_phone li.btn_phone_02 {
  border-left: 5px solid #0059B2;
}

.oldLayout .menu_btn_phone li.btn_phone_03 {
  border-left: 5px solid #FFAC11;
}

.oldLayout .menu_btn_phone li.btn_phone_04 {
  border-left: 5px solid #5F9C3D;
}

.oldLayout.medical p {
  text-align: left;
}

article.oldLayout ul.three_clm_img, article.oldLayout ol.three_clm_img {
  margin-left: 0;
}

.oldLayout table .nline {
  word-break: break-all;
}

.clinic .bnr_tx_02 + .bnr_tx_02 {
  margin-top: 8px;
}

.clinic .bnr_tx_02 {
  display: block;
  width: 100%;
}

.clinic .bnr_tx_02 a {
  display: inline-block;
  text-decoration: none !important;
  position: relative;
  padding-left: 1.2em;
  line-height: 1;
}
.clinic .bnr_tx_02 a:before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 3px);
  left: 0;
  border-top: 2px solid rgb(0, 168, 123);
  border-right: 2px solid rgb(0, 168, 123);
  width: 8px;
  height: 8px;
  transform: rotate(45deg);
}
.clinic .bnr_tx_02 a:hover {
  text-decoration: none;
}

.clinic .normal_list {
  list-style: disc;
  padding-left: 0;
  margin-bottom: 20px;
  line-height: 1.8;
}

.clinic .normal_list li {
  margin-top: 8px;
}

.clinic .normal_list ul {
  list-style: none;
  margin-left: 0;
  margin-top: 0;
}

/*.clinic h3 + .num-list {
  margin-top: 30px;
}*/
.clinic .num-list {
  list-style: decimal;
  padding-left: 0;
}

.clinic .num-list li {
  margin-top: 8px;
}

.clinic .table_date th {
  width: 16%;
  text-align: center;
}

.clinic .table_date .noon {
  background: #F8F8F8;
  width: 4%;
}

.clinic .tright {
  text-align: right;
}

.clinic .table_02 tbody th {
  background-color: #f1fbf8;
}

.clinic h4 {
  margin-top: 30px;
}

.clinic h5 {
  margin-top: 1em;
  font-size: 1.6rem;
}

/*.clinic .ico_pdf{
	display: inline-block;
	background-image:url(/hospital/common/images/pdf.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 44px;
}*/
.clinic .ico_pdf {
  display: inline-block;
  background-image: url(../images/ico/ico_pdf.svg);
  background-size: 16px 20px;
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 25px;
}

.clinic .definition_bd {
  padding: 10px 0 10px;
}

.clinic .definition_bd dt {
  border-bottom: 1px dotted #00A87B;
  color: #00A87B;
  font-weight: bolder;
  padding-bottom: 5px;
  font-size: 100%;
  margin-bottom: 10px;
}

.clinic .definition_bd dd {
  margin-bottom: 20px;
}

.clinic .c-red {
  color: #F00 !important;
}

.clinic ol + h2,
.clinic a + h2 {
  padding-top: 60px;
}

.clinic .tcenter {
  text-align: center;
}

.clinic .fleft {
  float: left;
}

.clinic .fright {
  float: right;
}

.clinic .mt10 {
  margin-top: 10px;
}

.clinic .mt15 {
  margin-top: 15px;
}

.clinic .mb10 {
  margin-bottom: 10px;
}

.clinic .mt20 {
  margin-top: 20px;
}

.clinic .mb20 {
  margin-bottom: 20px;
}

.clinic .mb30 {
  margin-bottom: 30px;
}

.clinic .ml15 {
  margin-left: 15px;
}

@media only screen and (max-width: 768px) {
  .clinic .scroll-box {
    overflow-x: auto;
    margin-bottom: 20px;
  }
  .clinic .scroll-box .table_01, .clinic .scroll-box .table_02, .clinic .scroll-box .table_03 {
    width: 600px;
  }
  .clinic .fright, .clinic .fleft {
    float: none;
    text-align: center;
    margin-left: 0;
    padding-right: 0;
  }
  .center img, .tcenter img {
    max-width: 300px;
    width: 100%;
    height: auto;
    margin: 0;
  }
  .clinic .bnr_tx_02.fright,
  .clinic .bnr_tx_02.fleft {
    text-align: left;
  }
}
.clinic .center {
  text-align: center;
}

.clinic table.phBox td {
  border-top: none;
  border-bottom: none;
}

.clinic table.phBox td + td {
  border-left: none;
}

.clinic h3 + .three_clm_img {
  margin-top: 30px;
}

.clinic .three_clm_img {
  overflow: hidden;
}

.clinic .three_clm_img li {
  /*width: 237px;*/ /*20200304 del*/
  width: 318px; /*20200304 add*/
  display: block;
  float: left;
  box-sizing: border-box;
  vertical-align: top;
  text-align: center;
  padding: 0 10px;
  margin-bottom: 20px;
}

.clinic .three_clm_img li .bnr_tx_02 {
  width: 225px;
  display: block;
  float: left;
  box-sizing: border-box;
  vertical-align: top;
  text-align: center;
  margin-bottom: 20px;
}

.clinic .three_clm_img li p {
  clear: both;
  width: 230px;
}

/* clfix clr
---------------------------------------------------------*/
.clinic .clfix:after {
  content: ".";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
}

/*.clinic .clfix{display:inline-block;}
* html .clfix{height:1%;}
.clinic .clfix{display: block;}

.clinic .clr{clear:both !important;}*/
.oldLayout .template-table {
  margin-bottom: 20px;
}

.oldLayout .template-table th {
  font-size: 1.3rem;
  background-color: #d8efe8;
}

.oldLayout .template-table td {
  font-size: 1.5rem;
}

.oldLayout div[id^=cd_top5_nm_]::before, .oldLayout div[id^=ope_top5_nm_]::before {
  content: "■";
  color: #1AAB8A;
  font-size: large;
}

.oldLayout div[id^=cd_top5_nm_], .oldLayout div[id^=ope_top5_nm_] {
  font-weight: bold;
  margin-top: 40px;
}

.oldLayout .comment {
  background-color: #f1fbf8;
  padding: 10px 15px 10px 15px;
}

.oldLayout .div-title, .oldLayout .div-title-hist {
  border-left: 5px solid #00A87B;
  padding: 7px 0px 7px 5px;
  margin-top: 35px;
  margin-bottom: 15px;
  font-size: large;
}

.oldLayout a.csv_btn {
  /*border: 1px solid #008000;
    color: #008000;
    background-color:#b8f28c;
    width: 75px;
    font-size: x-small;
  font-size: 12px;
    font-weight: bold;
    padding: 5px;
    margin-left: 20px;
    position: relative;
    top: -2px;*/
  border: 1px solid #00a87b;
  background-color: #f1fbf8;
  font-size: 12px;
  padding: 6px 10px;
  margin-left: 20px;
  margin-top: 5px;
  text-decoration: none;
  border-radius: 5px;
  transition: 0.5s;
  display: inline-block;
}

.oldLayout a.csv_btn:hover {
  background-color: #00a87b;
  color: #FFF;
}

.oldLayout .out_link {
  text-align: right;
}

.oldLayout .contents {
  list-style: decimal;
}

.special h2 {
  font-weight: bold;
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  text-align: center;
  font-size: 3.6rem;
  position: relative;
  padding: 0;
  z-index: 3;
  margin: 0 auto 50px;
}
.special h2::after {
  background-color: transparent;
}
.special h2 span {
  position: relative;
  display: inline-block;
}
.special h2 span::after {
  width: calc(100% + 20px);
  display: inline-block;
  border-radius: 6px;
  content: "";
  position: absolute;
  left: -10px;
  bottom: 3px;
  height: 24px;
  background-color: #f5d20e;
  z-index: -1;
}
.special h2 em {
  position: relative;
  display: inline-block;
  padding: 0 25px;
  font-size: 2.4rem;
  line-height: 1;
  color: #00a87b;
}
.special h2 em::before, .special h2 em::after {
  content: "";
  position: absolute;
  top: 0;
  display: inline-block;
  width: 2px;
  height: 22px;
  background-color: #f5d20e;
}
.special h2 em::before {
  transform: rotate(-30deg);
  left: 0;
}
.special h2 em::after {
  transform: rotate(30deg);
  right: 0;
}
.special h3 {
  width: 280px;
  height: 56px;
  background-color: #00a87b;
  color: #fff;
  border-radius: 50px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 980px) {
  .special h2 {
    font-size: 2.4rem;
    margin: 0 auto 40px;
  }
  .special h2 span::after {
    height: 15px;
    border-radius: 3px;
  }
  .special h2 em {
    padding: 0 15px;
    font-size: 1.6rem;
  }
  .special h2 em::before, .special h2 em::after {
    width: 2px;
    height: 13px;
  }
  .special h3 {
    width: 210px;
    height: 42px;
  }
}
.special .introduction {
  background-color: #fff;
}

.special_main {
  width: 100%;
  height: 650px;
  background-image: url(../../clinic/feature/characteristic/images/main.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  position: relative;
  background-attachment: fixed;
}
@media screen and (max-width: 980px) {
  .special_main {
    background-attachment: inherit;
    background-position: top center;
    background-size: cover;
    height: 0;
    padding-top: 66.66%;
  }
}
.special_main::before {
  content: "";
  display: block;
  width: 980px;
  height: 230px;
  position: absolute;
  right: 0;
  bottom: 80px;
  left: 0;
  margin: auto;
  background: inherit;
  background-color: transparent;
  filter: blur(6px);
}
@media screen and (max-width: 980px) {
  .special_main::before {
    display: none;
  }
}
.special_main .box {
  width: 980px;
  height: 230px;
  padding: 30px 55px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.7);
  position: absolute;
  right: 0;
  bottom: 80px;
  left: 0;
  margin: auto;
  /*
  &::after {
  width: 980px;
  height: 230px;
  padding: 30px 55px;
  -webkit-filter: blur(3px);
  filter: blur(3px);
  background-color: rgba(255,255,255,0.8);
  }
  */
}
@media screen and (max-width: 980px) {
  .special_main .box {
    display: none;
  }
}
.special_main .box h1 {
  color: #00a87b;
  font-size: 4.2rem;
  line-height: 1.5;
  margin: 0 0 10px;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
.special_main .box p {
  font-size: 1.7rem;
  margin: 0;
  padding: 0;
}
.er .special_main {
  background-image: url(../../clinic/feature/article01/images/main.jpg?2020);
}

@media screen and (max-width: 980px) {
  .box_sp {
    padding: 30px 20px;
    margin: 0;
    background-color: #fff;
  }
}
@media screen and (max-width: 980px) {
  .box_sp h1 {
    text-align: center;
    color: #00a87b;
    font-size: 2.7rem;
    line-height: 1.5;
    margin: 0 0 15px;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  }
}
@media screen and (max-width: 980px) {
  .box_sp p {
    font-size: 1.4rem;
    line-height: 1.6;
    margin: 0;
    padding: 0;
    text-align: left;
  }
}

.special_visual {
  width: 100%;
  height: 650px;
  border-bottom: 4px solid #00a87b;
  background-image: url(../../clinic/feature/characteristic/images/bg_01.jpg?2020);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
}
@media screen and (max-width: 980px) {
  .special_visual {
    height: 0;
    padding-top: 50.78%;
    background-attachment: scroll;
  }
}
.er .special_visual {
  background-image: url(../../clinic/feature/article01/images/bg_01.jpg?20200420);
}
@media screen and (max-width: 980px) {
  .er .special_visual {
    display: none;
  }
}

.special_visual2 {
  width: 100%;
  height: 650px;
  border-bottom: 4px solid #00a87b;
  background-image: url(../../clinic/feature/characteristic/images/bg_02.jpg?2020);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
  background-attachment: fixed;
}
@media screen and (max-width: 980px) {
  .special_visual2 {
    height: 0;
    padding-top: 50.7%;
    background-attachment: scroll;
  }
}
.er .special_visual2 {
  background-image: url(../../clinic/feature/article01/images/bg_02.jpg?20200420);
}
@media screen and (max-width: 980px) {
  .er .special_visual2 {
    height: 0;
    padding-top: 50.7%;
    background-attachment: scroll;
  }
}

.special_about {
  background-color: #f1fbf8;
  padding: 70px 20px;
}
.special_about .special_about_inner {
  width: 1160px;
  margin: 0 auto;
}
.special_about .special_about_inner p {
  text-align: center;
  font-size: 1.4rem;
}
.special_about .special_about_inner ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 70px 0 50px;
  padding: 0;
}
.special_about .special_about_inner ul li {
  width: calc((100% - 40px) / 3);
  height: 340px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  position: relative;
}
.special_about .special_about_inner ul li img {
  display: block;
}
.special_about .special_about_inner ul li:first-child img {
  width: 230px;
  height: auto;
}
.special_about .special_about_inner ul li:nth-child(2) img {
  width: 237px;
  height: auto;
}
.special_about .special_about_inner ul li:last-child img {
  width: 210px;
  height: auto;
}
.special_about .special_about_inner ul li figure {
  height: 235px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.special_about .special_about_inner ul li:nth-child(2) dl dt, .special_about .special_about_inner ul li:last-child dl dt {
  margin: 0 auto 42px;
}
.special_about .special_about_inner ul li dl {
  height: 80px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  display: block;
  padding: 0;
  text-align: center;
}
.special_about .special_about_inner ul li dl dt {
  margin: 0;
  padding: 0;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  margin: 0 auto 20px;
}
.special_about .special_about_inner ul li dl dt span {
  font-size: 1.4rem;
  font-weight: normal;
  display: block;
  margin: 8px auto 0;
}
.special_about .special_about_inner ul li dl dd {
  margin: 0;
  padding: 0;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
}
.special_about .special_about_inner ul li dl dd em {
  font-size: 3.6rem;
  font-weight: bold;
  color: #00a87b;
}
.special_about .special_about_inner ul li dl dd span {
  font-size: 1.5rem;
  font-weight: bold;
  padding: 0 15px 0 0;
}
.er .special_about .special_about_inner ul li {
  height: 340px;
}
.er .special_about .special_about_inner ul li:last-child img {
  width: 339px;
}
.er .special_about .special_about_inner ul li:nth-child(2) dl dt, .er .special_about .special_about_inner ul li:last-child dl dt {
  margin: 0 auto 42px;
}
.er .special_about .special_about_inner ul li dl dt {
  margin: 0 auto 42px;
}

@media screen and (max-width: 980px) {
  .special_about {
    padding: 45px 20px;
  }
  .special_about .special_about_inner {
    width: auto;
    margin: 0 auto;
  }
  .special_about .special_about_inner ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 40px auto;
    padding: 0;
  }
  .special_about .special_about_inner ul li {
    width: 100%;
    height: auto;
    margin: 0 auto 70px;
  }
  .special_about .special_about_inner ul li:first-child {
    height: 302px;
  }
  .special_about .special_about_inner ul li:first-child img {
    width: 200px;
  }
  .special_about .special_about_inner ul li:nth-child(2) {
    height: 324px;
  }
  .special_about .special_about_inner ul li:nth-child(2) img {
    width: 218px;
  }
  .special_about .special_about_inner ul li:last-child {
    height: 285px;
    margin: 0;
  }
  .special_about .special_about_inner ul li:last-child img {
    width: 208px;
  }
  .special_about .special_about_inner ul li figure {
    height: auto;
  }
  .special_about .special_about_inner ul li:nth-child(2) dl dt, .special_about .special_about_inner ul li:last-child dl dt {
    margin: 0 auto 20px;
  }
  .special_about .special_about_inner ul li dl {
    height: auto;
  }
  .special_about .special_about_inner ul li dl dt {
    margin: 0 auto 20px;
  }
  .special_about .special_about_inner ul li dl dt span {
    margin: 8px auto 0;
  }
  .special_about .special_about_inner ul li dl dd em {
    padding: 0 0 0 15px;
  }
  .er .special_about .special_about_inner ul li:first-child {
    height: 290px;
  }
  .er .special_about .special_about_inner ul li:last-child {
    height: 260px;
  }
  .er .special_about .special_about_inner ul li:last-child img {
    width: 303px;
  }
  .er .special_about .special_about_inner ul li:nth-child(2) dl dt, .er .special_about .special_about_inner ul li:last-child dl dt {
    margin: 0 auto 20px;
  }
  .er .special_about .special_about_inner ul li dl dt {
    margin: 0 auto 20px;
  }
}
.special_about2 {
  background-color: #fff;
  padding: 70px 0;
  overflow: hidden;
}
.special_about2 .special_about2_inner {
  width: 1026px;
  margin: 0 auto;
}
.special_about2 .special_about2_inner p.text_center {
  text-align: center;
  clear: both;
  font-size: 1.4rem;
}
.special_about2 .special_about2_inner .left {
  width: 537px;
  float: left;
  clear: both;
  margin: 0;
  padding: 0;
}
.special_about2 .special_about2_inner .left p {
  font-size: 2rem;
  line-height: 1.7;
  margin: 50px 0 0;
}
.special_about2 .special_about2_inner .left p span {
  font-size: 3rem;
  color: #00a87b;
}
.special_about2 .special_about2_inner .left ul.pc {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: #f1fbf8;
  padding: 20px 10px;
  margin: 35px 0 50px;
}
.special_about2 .special_about2_inner .left ul.pc li {
  width: 33.3333333333%;
  height: 56px;
  list-style: none;
  padding: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid #dbe2e1;
}
.special_about2 .special_about2_inner .left ul.pc li:last-child {
  border-right: none;
}
.special_about2 .special_about2_inner .right {
  width: 485px;
  height: 353px;
  float: right;
  position: relative;
  margin: 0;
  padding: 0;
}
.special_about2 .special_about2_inner .right img {
  width: 485px;
  display: block;
}
.special_about2 .special_about2_inner .right p {
  position: absolute;
  bottom: 0;
  right: 74px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
}
.special_about2 .special_about2_inner .right p span {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1;
  padding: 0 15px 0 0;
}
.special_about2 .special_about2_inner .right p em {
  font-size: 3.6rem;
  font-weight: bold;
  color: #00a87b;
}

@media screen and (max-width: 980px) {
  .special_about2 {
    padding: 40px 0;
  }
  .special_about2 .special_about2_inner {
    width: auto;
    margin: 0 20px;
    display: flex;
    flex-direction: column;
  }
  .special_about2 .special_about2_inner p.text_center {
    margin: 0;
    order: 3;
  }
  .special_about2 .special_about2_inner .left {
    width: 100%;
    float: none;
    clear: both;
    margin: 0 auto;
    order: 2;
  }
  .special_about2 .special_about2_inner .left p {
    font-size: 1.5rem;
    margin: 40px 0 0;
  }
  .special_about2 .special_about2_inner .left p span {
    font-size: 2.2rem;
  }
  .special_about2 .special_about2_inner .left ul.pc {
    display: none;
  }
  .special_about2 .special_about2_inner .left ul.sp {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    background-color: #f1fbf8;
    padding: 20px 0;
    margin: 30px 0 40px;
  }
  .special_about2 .special_about2_inner .left ul.sp li {
    width: 50%;
    height: auto;
    list-style: none;
    margin: 0;
    line-height: 2;
    border-right: 1px solid #dbe2e1;
  }
  .special_about2 .special_about2_inner .left ul.sp li:first-child {
    padding: 0 0 0 10px;
  }
  .special_about2 .special_about2_inner .left ul.sp li:last-child {
    border-right: none;
    padding: 0 0 0 15px;
  }
  .special_about2 .special_about2_inner .right {
    width: 312px;
    height: 274px;
    margin: 0 auto 80px;
    float: none;
    order: 1;
  }
  .special_about2 .special_about2_inner .right img {
    width: 312px;
    height: auto;
    margin: 80px auto 0;
  }
  .special_about2 .special_about2_inner .right p {
    position: static;
    text-align: center;
  }
}
@media screen and (max-width: 330px) {
  .special_about2 {
    padding: 40px 0;
  }
  .special_about2 ul.sp li {
    font-size: 1.2rem;
  }
}
.special_map {
  width: 100%;
  height: auto;
  padding: 75px 0;
  text-align: center;
  background-color: #fff;
}
.special_map .special_map_inner {
  width: 1247px;
  height: auto;
  margin: 0 auto;
}
.special_map .special_map_inner p {
  width: 880px;
  margin: -40px auto 0;
  text-align: left;
  font-size: 1.8rem;
}

@media screen and (max-width: 980px) {
  .special_map {
    padding: 45px 0;
  }
  .special_map img {
    min-width: 100%;
    height: auto;
  }
  .special_map .special_map_inner {
    width: auto;
    margin: 0 20px;
  }
  .special_map .special_map_inner p {
    width: auto;
    margin: -40px auto 0;
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
.special_question {
  padding: 70px 0;
  background-color: #f1fbf8;
}
.special_question .special_question_inner {
  width: 980px;
  margin: 0 auto;
  background-color: #fff;
  padding: 40px 50px 40px 0;
  border-radius: 20px;
  position: relative;
}
.special_question .special_question_inner img {
  width: 150px;
  height: auto;
  position: absolute;
  top: -33px;
  left: -39px;
}
.special_question .special_question_inner dl {
  margin: 0;
  padding: 0 0 0 158px;
}
.special_question .special_question_inner dl dt {
  margin: 27px 0;
  padding: 5px 0 10px 63px;
  display: block;
  background: url(../images/ico/ico_q.svg) left top no-repeat;
  background-size: 33px auto;
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  font-weight: bold;
  font-size: 1.8rem;
}
.special_question .special_question_inner dl dt:first-child {
  margin: 0 0 15px;
}
.special_question .special_question_inner dl dd {
  margin: 0;
  padding: 5px 0 0 63px;
  display: block;
  background: url(../images/ico/ico_a.svg) left top no-repeat;
  background-size: 33px auto;
  font-size: 1.8rem;
}
.er .special_question .special_question_inner {
  margin: 0 auto 15px;
}

@media screen and (max-width: 980px) {
  .special_question {
    padding: 85px 0 40px;
  }
  .special_question .special_question_inner {
    width: auto;
    margin: 0 20px;
    padding: 30px 15px 25px;
    position: relative;
  }
  .special_question .special_question_inner img {
    width: 75px;
    height: auto;
    position: absolute;
    top: -50px;
    left: 0;
    right: 0;
    margin: auto;
  }
  .special_question .special_question_inner dl {
    margin: 0;
    padding: 0;
  }
  .special_question .special_question_inner dl dt {
    font-size: 1.4rem;
    line-height: 1.6;
    padding: 5px 0 10px 63px;
  }
  .special_question .special_question_inner dl dd {
    font-size: 1.4rem;
    padding: 5px 0 0 63px;
    line-height: 1.6;
  }
  .er .special_question .special_question_inner {
    margin: 0 20px 15px;
  }
}
.special_about3 {
  background-color: #fff;
  padding: 80px 50px;
  overflow: hidden;
}
.special_about3 .special_about3_inner {
  width: 1180px;
  margin: 0 auto;
  padding: 0;
}
.special_about3 .special_about3_inner .left {
  width: 490px;
  float: left;
  margin: 0 0 0 50px;
}
.special_about3 .special_about3_inner .left h2 {
  text-align: left;
}
.special_about3 .special_about3_inner .left img {
  width: 490px;
  height: auto;
  display: block;
  margin: 0 0 60px;
}
.special_about3 .special_about3_inner .left img.sp {
  display: none;
}
.special_about3 .special_about3_inner .left p {
  margin: 0;
  font-size: 1.8rem;
}
.special_about3 .special_about3_inner .right {
  float: right;
}
.special_about3 .special_about3_inner .right img {
  width: 560px;
  height: auto;
}
.er .special_about3 .special_about3_inner p.title {
  font-weight: bold;
  font-size: 2.2rem;
  text-align: left;
  margin: 0 0 0 50px;
}
.er .special_about3 .special_about3_inner h2 {
  text-align: left;
  margin: 0 0 50px 50px;
}

@media screen and (max-width: 980px) {
  .special_about3 {
    padding: 50px 0 40px;
  }
  .special_about3 .special_about3_inner {
    width: auto;
    margin: 0 20px;
    padding: 0;
  }
  .special_about3 .special_about3_inner .left {
    width: auto;
    float: none;
    margin: 0;
  }
  .special_about3 .special_about3_inner .left h2 {
    text-align: center;
  }
  .special_about3 .special_about3_inner .left img {
    width: 100%;
    margin: 0 auto 38px;
  }
  .special_about3 .special_about3_inner .left img.sp {
    width: 80%;
    height: auto;
    margin: 0 auto 35px;
    display: block;
  }
  .special_about3 .special_about3_inner .left p {
    margin: 0;
    font-size: 1.4rem;
    line-height: 1.6;
  }
  .special_about3 .special_about3_inner .right {
    display: none;
  }
  .er .special_about3 {
    padding: 0 0 40px;
  }
  .er .special_about3 .special_about3_inner p.title {
    font-size: 1.7rem;
    text-align: center;
    margin: 35px 0 0;
  }
  .er .special_about3 .special_about3_inner h2 {
    text-align: center;
    margin: 0 0 38px;
  }
}
.special_movie {
  width: 100%;
  height: auto;
  padding: 65px 0 70px;
  background-image: url(../../clinic/feature/characteristic/images/bg_03.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
.special_movie .special_movie_inner {
  width: 980px;
  margin: 0 auto;
  /*.movie {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }*/
  /*.thumb {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
  }*/
}
.special_movie .special_movie_inner h2 {
  font-size: 3.6rem;
  color: #fff;
  margin: 0 0 38px;
}
.special_movie .special_movie_inner .youtube {
  position: relative;
  width: 980px;
  height: 550px;
  cursor: pointer;
}

@media screen and (max-width: 980px) {
  .special_movie {
    width: 100%;
    height: auto;
    padding: 30px 0 37px;
  }
  .special_movie .special_movie_inner {
    width: auto;
    margin: 0 20px;
    /*.movie {
      width: 100% !important;
      height: 100% !important;
    }*/
    /*.thumb {
      width: 100% !important;
      height: 100% !important;
    }*/
  }
  .special_movie .special_movie_inner h2 {
    font-size: 2.4rem;
    margin: 0 0 20px;
  }
  .special_movie .special_movie_inner .youtube {
    position: relative;
    height: auto;
    width: 100%;
    padding-top: 56.12%;
  }
  .special_movie .special_movie_inner .youtube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}
.special_about4 {
  background-color: #fff;
  padding: 70px 20px;
  overflow: hidden;
}
.special_about4 .special_about4_inner {
  width: 980px;
  margin: 0 auto;
  text-align: center;
}
.special_about4 .special_about4_inner h2 {
  margin: 0 auto 60px;
}
.special_about4 .special_about4_inner p {
  margin: 0;
  font-size: 1.8rem;
}
.special_about4 .special_about4_inner p.title {
  font-size: 2rem;
  line-height: 1.4;
  font-weight: bold;
  margin: 0;
}
.special_about4 .special_about4_inner .btn_ico {
  width: 470px;
  margin: 40px auto 0;
}

@media screen and (max-width: 980px) {
  .special_about4 {
    padding: 50px 0;
  }
  .special_about4 .special_about4_inner {
    width: auto;
    margin: 0 20px;
  }
  .special_about4 .special_about4_inner h2 {
    margin: 0 auto 30px;
  }
  .special_about4 .special_about4_inner p.title {
    font-size: 1.6rem;
  }
  .special_about4 .special_about4_inner p {
    font-size: 1.4rem;
    line-height: 1.8;
  }
  .special_about4 .special_about4_inner .btn_ico {
    width: 100%;
    margin: 40px auto 0;
  }
}
.special_other {
  width: 100%;
  height: 420px;
  padding: 70px 0;
  background-image: url(../../clinic/feature/characteristic/images/bg_04.jpg?2020);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
.special_other .special_other_inner {
  width: 980px;
  margin: 0 auto;
}
.special_other .special_other_inner h2 {
  font-size: 2.4rem;
  margin: 0 auto 40px;
}
.special_other .special_other_inner ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.special_other .special_other_inner ul li {
  width: calc((100% - 60px) / 4);
  height: auto;
  list-style: none;
  flex-wrap: wrap;
  border-radius: 6px;
  text-align: center;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.special_other .special_other_inner ul li a {
  height: 100%;
  display: block;
  border-radius: 6px;
  text-decoration: none;
}
.special_other .special_other_inner ul li a figure {
  overflow: hidden;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.special_other .special_other_inner ul li a img {
  width: 230px;
  height: 124px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  transition: transform 0.3s linear;
}
.special_other .special_other_inner ul li a:hover img {
  transform: scale(1.1);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.special_other .special_other_inner ul li a p {
  font-size: 1.4rem;
  background-color: #fff;
  line-height: 1.5;
  font-weight: bold;
  padding: 0;
  margin: 0;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}

@media screen and (max-width: 980px) {
  .special_other {
    width: 100%;
    height: auto;
    padding: 80px 0;
  }
  .special_other .special_other_inner {
    width: auto;
    margin: 0 20px;
  }
  .special_other .special_other_inner h2 {
    font-size: 2rem;
    margin: 0 auto 47px;
  }
  .special_other .special_other_inner ul {
    margin: 0;
  }
  .special_other .special_other_inner ul li {
    width: 100%;
  }
  .special_other .special_other_inner ul li a img {
    width: 100%;
    height: 120px;
  }
  .special_other .special_other_inner ul li a p {
    font-size: 1.6rem;
    height: 65px;
  }
}
.special_photo {
  background-color: #fff;
}
.special_photo ul {
  width: 980px;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0 auto 50px;
}
.special_photo ul li {
  width: calc((100% - 40px) / 2);
  list-style: none;
}
.special_photo ul li img {
  width: 100%;
  height: auto;
}
.special_photo ul li h3 {
  width: auto;
  height: auto;
  font-size: 2rem;
  color: #00a87b;
  background: none;
  text-align: left;
  margin: 30px 0 20px;
  padding: 0;
  border-radius: 0;
  border: none;
  display: block;
}
.special_photo ul li p {
  font-size: 1.6rem;
}

@media screen and (max-width: 980px) {
  .special_photo {
    padding-bottom: 50px;
  }
  .special_photo ul {
    width: auto;
    margin: 0 20px;
  }
  .special_photo ul li {
    width: 100%;
    margin: 0 0 40px;
  }
  .special_photo ul li:last-child {
    margin: 0;
  }
  .special_photo ul li h3 {
    font-size: 1.6rem;
    margin: 20px 0 15px;
  }
  .special_photo ul li p {
    font-size: 1.4rem;
    line-height: 1.6;
  }
}
.special_voice {
  background-color: #fff;
}
.special_voice .special_voice_main {
  background-color: #ebf1f8;
  height: 340px;
  margin: 0 auto 60px;
}
.special_voice .special_voice_main .special_voice_main_inner {
  width: 1180px;
  height: 340px;
  margin: 0 auto;
  background-image: url(../../clinic/feature/article01/images/img_voice.jpg);
  background-repeat: no-repeat;
  background-size: 315px 326px;
  background-position: left bottom;
  position: relative;
}
.special_voice .special_voice_main .special_voice_main_inner .box {
  height: 177px;
  position: absolute;
  left: 262px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.special_voice .special_voice_main .special_voice_main_inner .box h3 {
  font-size: 3.6rem;
  margin: 0 0 25px;
  padding: 0;
  line-height: 1.7;
  width: auto;
  height: auto;
  background: none;
  text-align: center;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: none;
  display: block;
  color: #333;
}
.special_voice .special_voice_main .special_voice_main_inner .box p {
  font-size: 2rem;
  text-align: center;
  margin: 30px 0 0;
}
.special_voice .special_voice_inner {
  width: 900px;
  margin: 0 auto;
  padding: 0 0 35px;
}
.special_voice .special_voice_inner p {
  font-size: 1.8rem;
  margin: 0 0 45px;
}
.special_voice .special_voice_inner p:last-of-type {
  margin: 0;
}

@media screen and (max-width: 980px) {
  .special_voice .special_voice_main {
    height: 412px;
    margin: 0 auto 35px;
  }
  .special_voice .special_voice_main .special_voice_main_inner {
    width: auto;
    height: 412px;
    margin: 0 20px;
    background-size: 146px auto;
    background-position: center bottom;
  }
  .special_voice .special_voice_main .special_voice_main_inner .box {
    height: auto;
    position: absolute;
    right: 0;
    left: 0;
    top: 33px;
    bottom: 0;
    margin: auto;
  }
  .special_voice .special_voice_main .special_voice_main_inner .box h3 {
    font-size: 2.4rem;
    margin: 0 0 20px;
    line-height: 1.5;
  }
  .special_voice .special_voice_main .special_voice_main_inner .box p {
    font-size: 1.6rem;
    line-height: 1.6;
    margin: 0;
  }
  .special_voice .special_voice_inner {
    width: auto;
    margin: 0 20px;
    padding: 0 0 15px;
  }
  .special_voice .special_voice_inner p {
    font-size: 1.4rem;
    margin: 0 0 25px;
  }
}
.special_performance {
  overflow: hidden;
  padding: 80px 0 100px;
  background-color: #fff;
}
.special_performance .special_performance_inner {
  width: 980px;
  margin: 0 auto;
}
.special_performance .special_performance_inner h2 {
  font-size: 2.6rem;
}
.special_performance .special_performance_inner table {
  width: 520px;
  float: left;
}
.special_performance .special_performance_inner table tbody th {
  text-align: left;
}
.special_performance .special_performance_inner img {
  float: right;
  width: 422px;
  height: 361px;
  margin: 220px auto 0;
  display: block;
}
@media screen and (max-width: 980px) {
  .special_performance {
    padding: 30px 0 50px;
  }
  .special_performance .special_performance_inner {
    width: auto;
    margin: 0 20px;
  }
  .special_performance .special_performance_inner h2 {
    font-size: 1.9rem;
  }
  .special_performance .special_performance_inner table {
    width: 100%;
    float: none;
  }
  .special_performance .special_performance_inner img {
    width: 100%;
    max-width: 325px;
    height: auto;
    float: none;
    margin: 0 auto 40px;
  }
}

/*/// 地域と患者さんの健康のために/*/
#for {
  color: #333;
  background-color: #f1fbf8;
}
#for .sp {
  display: none;
}
#for #mv {
  width: 100%;
  height: 500px;
  background-color: #fff;
  background-image: url("../../clinic/feature/images/mv_bg.jpg");
  background-position: right;
  background-repeat: no-repeat;
  background-size: cover;
}
#for #mv .mv__inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
#for #mv .mv__inner .mv__content {
  width: 100%;
  max-width: 503px;
  padding: 58px 55px;
  background-color: #fff;
}
#for #mv .mv__inner .mv__content h1 {
  font-size: 42px;
  line-height: 1.5;
  color: #00a87b;
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
}
#for #mv .mv__inner .mv__content h1 + p {
  font-size: 18px;
  line-height: 2;
  margin-top: 15px;
  letter-spacing: -0.5px;
}
#for #mv .mv__inner .mv__content h1 + p + p {
  width: 100%;
  height: 64px;
  background-color: #00a87b;
  border-radius: 6px;
  font-size: 17px;
  font-weight: bold;
  line-height: 58px;
  text-align: center;
  color: #fff;
  margin-top: 35px;
  border: 3px solid #00a87b;
  transition: all 0.2s ease;
}
#for #mv .mv__inner .mv__content h1 + p + p:hover {
  background-color: #fff;
  transition: all 0.2s ease;
}
#for #mv .mv__inner .mv__content h1 + p + p a {
  color: #fff;
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
#for #mv .mv__inner .mv__content h1 + p + p a:hover {
  color: #00a87b;
}
#for #main {
  margin: 90px 0;
}
#for #main .main__inner {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
#for #main .main__inner h2 {
  font-weight: bold;
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  text-align: center;
  font-size: 3.6rem;
  position: relative;
  padding: 0;
  z-index: 3;
  margin: 0 auto 50px;
}
#for #main .main__inner h2:after {
  background-color: transparent;
}
#for #main .main__inner h2 span {
  position: relative;
  display: inline-block;
}
#for #main .main__inner h2 span:after {
  width: calc(100% + 20px);
  display: inline-block;
  border-radius: 6px;
  content: "";
  position: absolute;
  left: -10px;
  bottom: 3px;
  height: 24px;
  background-color: #f5d20e;
  z-index: -1;
}
#for #main .main__inner .main__flex {
  display: flex;
  justify-content: space-between;
  margin: 10px 0 0;
}
#for #main .main__inner .main__flex .main__box {
  width: 49.65%;
  max-width: 635px;
  background-color: #fff;
  position: relative;
}
#for #main .main__inner .main__flex .main__box a {
  text-decoration: none;
}
#for #main .main__inner .main__flex .main__box a figure {
  overflow: hidden;
}
#for #main .main__inner .main__flex .main__box a figure img {
  transition: transform 0.3s linear;
}
#for #main .main__inner .main__flex .main__box a figure img.zoom {
  transition: transform 0.3s linear;
  transform: scale(1.1);
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
#for #main .main__inner .main__flex .main__box a p {
  font-size: 24px;
  line-height: 1.8;
  text-align: center;
  padding: 30px;
  margin: 0;
}
#for #main .main__inner .main__flex .main__box a p span {
  font-size: 18px;
  line-height: 2.4;
}
#for #main .main__inner .main__flex .main__box .new {
  display: flex;
  width: 88px;
  height: 35px;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #fca432;
  position: absolute;
  top: 0;
  left: 0;
  font-size: 22px;
  font-weight: bold;
}
#for #main .main__inner .page {
  margin: 70px 0;
}
#for #main .main__inner .page .page__inner {
  width: 100%;
  max-width: 1020px;
  margin: 0 auto;
}
#for #main .main__inner .page .page__inner .page__flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}
#for #main .main__inner .page .page__inner .page__flex .page__back,
#for #main .main__inner .page .page__inner .page__flex .page__next {
  width: 50px;
  height: 50px;
  border-radius: 50px;
  background-color: #00a87b;
  transition: all 0.2s ease;
}
#for #main .main__inner .page .page__inner .page__flex .page__back a,
#for #main .main__inner .page .page__inner .page__flex .page__next a {
  display: block;
}
#for #main .main__inner .page .page__inner .page__flex .page__back:hover,
#for #main .main__inner .page .page__inner .page__flex .page__next:hover {
  opacity: 0.6;
  transition: all 0.2s ease;
}
#for #main .main__inner .page .page__inner .page__flex .page__back.carrent,
#for #main .main__inner .page .page__inner .page__flex .page__next.carrent {
  opacity: 0.6;
  transition: all 0.2s ease;
}
#for #main .main__inner .page .page__inner .page__flex .page__back p a,
#for #main .main__inner .page .page__inner .page__flex .page__next p a {
  display: block;
  width: 100%;
  height: 100%;
}
#for #main .main__inner .page .page__inner .page__flex .page__number {
  display: flex;
  justify-content: space-between;
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
  flex: 1;
}
#for #main .main__inner .page .page__inner .page__flex .page__number p {
  font-size: 18px;
  margin: 0;
}
#for #main .main__inner .page .page__inner .page__flex .page__number p.carrent {
  border-bottom: 1px solid #00a87b;
}
#for #main .main__inner .page .page__inner .page__flex .page__number p a {
  text-decoration: none !important;
  transition: all 0.2s ease;
}
#for #main .main__inner .page .page__inner .page__flex .page__number p a:hover {
  color: #00a87b;
  transition: all 0.2s ease;
}

@media screen and (max-width: 980px) {
  #for .sp {
    display: block;
  }
  #for #mv {
    height: 240px;
    background-image: url("../../clinic/feature/images/mv_bg_sp.jpg");
    background-position: center;
  }
  #for #mv .mv__inner {
    padding: 150px 20px 0;
  }
  #for #mv .mv__inner .mv__content {
    max-width: 100%;
    padding: 20px 20px 40px;
    margin: 0 auto;
  }
  #for #mv .mv__inner .mv__content h1 {
    font-size: 27px;
    text-align: center;
  }
  #for #mv .mv__inner .mv__content h1 + p {
    font-size: 14px;
    line-height: 1.7;
    margin-top: 20px;
    padding: 0 10px;
    letter-spacing: 0.5px;
  }
  #for #mv .mv__inner .mv__content h1 + p + p {
    width: 100%;
    max-width: 295px;
    height: 70px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
    margin: 15px auto 0;
    padding: 6px 0;
  }
  #for #main {
    padding-top: 150px;
    margin-top: 150px;
  }
  #for #main .main__inner h2 {
    font-size: 24px;
    margin-bottom: 40px;
  }
  #for #main .main__inner h2 span::after {
    height: 16px;
  }
  #for #main .main__inner .main__flex {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 0;
  }
  #for #main .main__inner .main__flex .main__box {
    width: 100%;
    margin-top: 0;
    margin-bottom: 10px;
  }
  #for #main .main__inner .main__flex .main__box a p {
    font-size: 20px;
  }
  #for #main .main__inner .main__flex .main__box a p span {
    font-size: 14px;
    line-height: 1.6;
    display: inline-block;
    margin: 10px 0 0;
  }
  #for #main .main__inner .main__flex .main__box .new {
    width: 72px;
    height: 28.5px;
    font-size: 19px;
  }
  #for #main .main__inner .page {
    margin: 40px 0;
  }
  #for #main .main__inner .page .page__inner .page__flex .page__number {
    justify-content: space-around;
    padding: 0 20px;
  }
  #for #main .main__inner .page .page__inner .page__flex .page__number p {
    font-size: 14px;
  }
}
/*/// より正確な診断と治療を可能にするために/*/
#article02 article img {
  width: 100%;
}
#article02 .special h2::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * 0.5em);
  content: "";
}
#article02 .special h2::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * 0.5em);
  content: "";
}
#article02 .special .special_main {
  background-image: url("../../clinic/feature/article02/images/mv_bg.jpg");
}
#article02 .special .special_main::before {
  height: 286px;
  filter: blur(2px);
}
#article02 .special .special_main .box {
  height: 286px;
  padding: 25px 55px 30px;
}
#article02 .special .special_main .box h1 span {
  font-size: 24px;
  line-height: 1.5;
  display: inline-block;
}
#article02 .special .special_main .box h1 span::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.5) * 0.5em);
  content: "";
}
#article02 .special .special_main .box h1 span::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.5) * 0.5em);
  content: "";
}
#article02 .special .introduction {
  background-color: #f1fbf8;
  padding: 75px 20px;
}
#article02 .special .introduction .introduction__inner {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
}
#article02 .special .introduction .introduction__inner h2 .h2Small {
  position: initial;
  font-size: 22px;
  line-height: 2;
}
#article02 .special .introduction .introduction__inner h2 .h2Small::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 2) * 0.5em);
  content: "";
}
#article02 .special .introduction .introduction__inner h2 .h2Small::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 2) * 0.5em);
  content: "";
}
#article02 .special .introduction .introduction__inner .introduction__flex {
  display: flex;
}
#article02 .special .introduction .introduction__inner .introduction__flex h4 {
  margin-top: 0;
  font-size: 24px;
  line-height: 1.6;
  color: #00a87b;
}
#article02 .special .introduction .introduction__inner .introduction__flex h4::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * 0.5em);
  content: "";
}
#article02 .special .introduction .introduction__inner .introduction__flex h4::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * 0.5em);
  content: "";
}
#article02 .special .introduction .introduction__inner .introduction__flex .position_img {
  position: relative;
}
#article02 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position {
  margin: 0 auto;
  max-width: 630px;
  left: 77%;
  width: 100%;
  bottom: -85px;
  position: absolute;
}
#article02 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position .position__inner {
  display: flex;
}
#article02 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position .position__inner img {
  max-width: 380px;
  box-shadow: 0px 0px 8px 1px rgba(0, 0, 0, 0.2);
}
#article02 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position .position__inner p {
  margin-left: 20px;
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
  max-width: 220px;
  margin-top: 48px;
}
#article02 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position .position__inner p::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * 0.5em);
  content: "";
}
#article02 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position .position__inner p::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * 0.5em);
  content: "";
}
#article02 .special .introduction .introduction__inner .introduction__flex .introduction__left {
  margin-right: 45px;
}
#article02 .special .introduction .introduction__inner .introduction__flex .introduction__left h4 {
  text-align: right;
}
#article02 .special .introduction .introduction__inner .introduction__flex .introduction__left p {
  max-width: 490px;
  font-size: 18px;
}
#article02 .special .introduction .introduction__inner .introduction__flex .introduction__left img {
  max-width: 600px;
}
#article02 .special .introduction .introduction__inner .introduction__flex .introduction__right p {
  font-size: 18px;
  line-height: 2;
  margin-top: 25px;
  max-width: 490px;
}
#article02 .special .introduction .introduction__inner .introduction__flex .introduction__right p::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 2) * 0.5em);
  content: "";
}
#article02 .special .introduction .introduction__inner .introduction__flex .introduction__right p::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 2) * 0.5em);
  content: "";
}
#article02 .special .introduction .introduction__inner .introduction__flex .introduction__right img {
  max-width: 600px;
}
#article02 .special .introduction .introduction__inner .introduction__flex:nth-of-type(2) {
  justify-content: flex-end;
  margin-top: 155px;
}
#article02 .special .introduction .introduction__inner .introduction__flex:nth-of-type(3) {
  max-width: 980px;
  margin: 80px auto 0;
  justify-content: space-between;
}
#article02 .special .introduction .introduction__inner .introduction__flex:nth-of-type(3) h4 {
  margin-top: 30px;
  font-size: 20px;
}
#article02 .special .introduction .introduction__inner .introduction__flex:nth-of-type(3) img {
  max-width: 470px;
}
#article02 .special .introduction .introduction__inner .introduction__flex:nth-of-type(3) .left,
#article02 .special .introduction .introduction__inner .introduction__flex:nth-of-type(3) .right {
  max-width: 470px;
}
#article02 .special .why {
  background-color: #fff;
  padding: 80px 20px;
}
#article02 .special .why .why__inner {
  max-width: 980px;
  margin: 0 auto;
}
#article02 .special .why .why__inner .why__flex {
  display: flex;
}
#article02 .special .why .why__inner .why__flex .why__left {
  margin-right: 45px;
}
#article02 .special .why .why__inner .why__flex .why__left img {
  max-width: 420px;
}
#article02 .special .why .why__inner .why__flex .why__right {
  max-width: 518px;
}
#article02 .special .why .why__inner .why__flex .why__right p {
  font-size: 18px;
  line-height: 2;
  margin-top: 0;
}
#article02 .special .why .why__inner .why__flex .why__right p::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 2) * 0.5em);
  content: "";
}
#article02 .special .why .why__inner .why__flex .why__right p::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 2) * 0.5em);
  content: "";
}
#article02 .special .why .why__inner .pro {
  margin-top: 60px;
}
#article02 .special .why .why__inner .pro .pro__inner {
  max-width: 980px;
  margin: 0 auto;
}
#article02 .special .why .why__inner .pro .pro__inner .pro__flex {
  display: flex;
}
#article02 .special .why .why__inner .pro .pro__inner .pro__flex .pro__left {
  margin-right: 40px;
  width: 100%;
  max-width: 280px;
}
#article02 .special .why .why__inner .pro .pro__inner .pro__flex .pro__left img {
  max-width: 280px;
}
#article02 .special .why .why__inner .pro .pro__inner .pro__flex .pro__right {
  max-width: 660px;
}
#article02 .special .why .why__inner .pro .pro__inner .pro__flex .pro__right dl dt {
  font-size: 16px;
  line-height: 2;
  font-weight: bold;
}
#article02 .special .why .why__inner .pro .pro__inner .pro__flex .pro__right dl dt::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 2) * 0.5em);
  content: "";
}
#article02 .special .why .why__inner .pro .pro__inner .pro__flex .pro__right dl dt::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 2) * 0.5em);
  content: "";
}
#article02 .special .why .why__inner .pro .pro__inner .pro__flex .pro__right dl dd {
  font-size: 16px;
  margin-top: 10px;
  line-height: 2;
  font-weight: bold;
}
#article02 .special .why .why__inner .pro .pro__inner .pro__flex .pro__right dl dd::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 2) * 0.5em);
  content: "";
}
#article02 .special .why .why__inner .pro .pro__inner .pro__flex .pro__right dl dd::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 2) * 0.5em);
  content: "";
}
#article02 .special .why .why__inner .pro .pro__inner .pro__flex .pro__right p {
  margin-top: 10px;
}
#article02 .special .special_visual01 {
  background-image: url("../../clinic/feature/article02/images/main_bg01.jpg");
}
#article02 .special .special_visual02 {
  background-image: url("../../clinic/feature/article02/images/main_bg02.jpg");
}
#article02 .special .trust {
  padding: 100px 20px;
  background-color: #f4fcf9;
}
#article02 .special .trust .trust__inner {
  max-width: 1280px;
  margin: 0 auto;
}
#article02 .special .trust .trust__inner .trust__flex {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#article02 .special .trust .trust__inner .trust__flex .trust__left {
  max-width: 480px;
  margin-right: 95px;
}
#article02 .special .trust .trust__inner .trust__flex .trust__left h2 {
  text-align: left;
}
#article02 .special .trust .trust__inner .trust__flex .trust__left p {
  font-size: 18px;
  line-height: 2;
}
#article02 .special .trust .trust__inner .trust__flex .trust__left p::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 2) * 0.5em);
  content: "";
}
#article02 .special .trust .trust__inner .trust__flex .trust__left p::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 2) * 0.5em);
  content: "";
}
#article02 .special .trust .trust__inner .trust__flex .trust__right {
  max-width: 560px;
}
#article02 .special .trust .trust__inner .trust__flex .trust__right img {
  max-width: 560px;
}
#article02 .special .engineer {
  padding: 80px 20px 75px;
  background-color: #fff;
}
#article02 .special .engineer .engineer__inner {
  max-width: 880px;
  margin: 0 auto;
}
#article02 .special .engineer .engineer__inner h2 {
  margin-top: 10px;
  line-height: 1.3;
}
#article02 .special .engineer .engineer__inner p {
  font-size: 18px;
  line-height: 2;
  margin-top: 40px;
}
#article02 .special .engineer .engineer__inner p::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 2) * 0.5em);
  content: "";
}
#article02 .special .engineer .engineer__inner p::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 2) * 0.5em);
  content: "";
}
#article02 .special .engineer .engineer__inner p:first-child {
  font-size: 22px;
  font-weight: bold;
  line-height: 2.45;
  text-align: center;
  margin-top: 0;
}
#article02 .special .engineer .engineer__inner p:first-child::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 2.45) * 0.5em);
  content: "";
}
#article02 .special .engineer .engineer__inner p:first-child::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 2.45) * 0.5em);
  content: "";
}
#article02 .special .engineer .data .data__inner {
  max-width: 1090px;
  margin: 0 auto;
}
#article02 .special .engineer .data .data__inner .data__flex {
  display: flex;
  margin-top: 50px;
}
#article02 .special .engineer .data .data__inner .data__flex .data__left {
  margin-top: 120px;
  margin-right: 50px;
}
#article02 .special .engineer .data .data__inner .data__flex .data__left img {
  max-width: 400px;
}
#article02 .special .engineer .data .data__inner .data__flex .data__right {
  max-width: 550px;
  width: 100%;
}
#article02 .special .engineer .data .data__inner .data__flex .data__right p {
  text-align: center;
  font-size: 26px;
  line-height: 1.4;
  margin-top: 0;
  font-weight: bold;
}
#article02 .special .engineer .data .data__inner .data__flex .data__right p::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.4) * 0.5em);
  content: "";
}
#article02 .special .engineer .data .data__inner .data__flex .data__right p::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.4) * 0.5em);
  content: "";
}
#article02 .special .engineer .data .data__inner .data__flex .data__right table {
  margin-top: 30px;
}
#article02 .special .engineer .data .data__inner .data__flex .data__right table th {
  width: auto;
  padding: 0.5em;
  height: 60px;
  padding: 20px 0;
}
#article02 .special .engineer .data .data__inner .data__flex .data__right table th:nth-child(2) {
  width: 130px;
}
#article02 .special .engineer .data .data__inner .data__flex .data__right table td {
  width: auto;
  padding: 0.5em;
  text-align: center;
}
#article02 .special .engineer .data .data__inner .data__flex .data__right table td:first-child {
  text-align: left;
}
#article02 .special .abstract .abstract__inner {
  max-width: 980px;
  margin: 0 auto;
}
#article02 .special .abstract .abstract__inner > p {
  text-align: center;
  font-size: 26px;
  line-height: 1.8;
  margin-top: 70px;
  font-weight: bold;
}
#article02 .special .abstract .abstract__inner > p::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.8) * 0.5em);
  content: "";
}
#article02 .special .abstract .abstract__inner > p::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.8) * 0.5em);
  content: "";
}
#article02 .special .abstract .abstract__inner > p span {
  font-size: 20px;
}
#article02 .special .abstract .abstract__inner .abstract__flex {
  display: flex;
  margin-top: 60px;
  flex-wrap: wrap;
}
#article02 .special .abstract .abstract__inner .abstract__flex h4 {
  width: 100%;
  max-width: 321px;
  margin-right: 50px;
  font-size: 24px;
  line-height: 1.5;
  color: #00a87b;
  margin-top: 0;
  text-align: right;
  /*margin-bottom: 40px;*/
}
#article02 .special .abstract .abstract__inner .abstract__flex h4::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.5) * 0.5em);
  content: "";
}
#article02 .special .abstract .abstract__inner .abstract__flex h4::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.5) * 0.5em);
  content: "";
}
#article02 .special .abstract .abstract__inner .abstract__flex p {
  max-width: 612px;
  font-size: 18px;
  line-height: 2;
  margin-top: 0;
  margin-bottom: 40px;
}
#article02 .special .abstract .abstract__inner .abstract__flex p::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 2) * 0.5em);
  content: "";
}
#article02 .special .abstract .abstract__inner .abstract__flex p::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 2) * 0.5em);
  content: "";
}
#article02 .special .leader {
  padding: 75px 20px;
  background: linear-gradient(#e9fff8 0%, #fff 60%);
}
#article02 .special .leader .leader__inner {
  max-width: 1130px;
  margin: 0 auto;
}
#article02 .special .leader .leader__inner h5 {
  font-size: 36px;
  line-height: 1.8;
  text-align: center;
}
#article02 .special .leader .leader__inner h5::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.8) * 0.5em);
  content: "";
}
#article02 .special .leader .leader__inner h5::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.8) * 0.5em);
  content: "";
}
#article02 .special .leader .leader__inner h5 span {
  font-size: 22px;
  line-height: 1.6;
}
#article02 .special .leader .leader__inner h5 span::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * 0.5em);
  content: "";
}
#article02 .special .leader .leader__inner h5 span::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * 0.5em);
  content: "";
}
#article02 .special .leader .leader__inner .leader__flex {
  display: flex;
  margin-top: 60px;
}
#article02 .special .leader .leader__inner .leader__flex .leader__left {
  margin-right: 40px;
}
#article02 .special .leader .leader__inner .leader__flex .leader__left img {
  max-width: 410px;
}
#article02 .special .leader .leader__inner .leader__flex .leader__right {
  max-width: 530px;
}
#article02 .special .leader .leader__inner .leader__flex .leader__right h4 {
  font-size: 24px;
  line-height: 1.6;
  color: #00a87b;
  margin-top: 0;
}
#article02 .special .leader .leader__inner .leader__flex .leader__right h4::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 1.6) * 0.5em);
  content: "";
}
#article02 .special .leader .leader__inner .leader__flex .leader__right h4::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * 0.5em);
  content: "";
}
#article02 .special .leader .leader__inner .leader__flex .leader__right h4:nth-of-type(2) {
  margin-top: 50px;
}
#article02 .special .leader .leader__inner .leader__flex .leader__right p {
  font-size: 18px;
  line-height: 2;
  margin-top: 45px;
}
#article02 .special .leader .leader__inner .leader__flex .leader__right p::before {
  display: block;
  width: 0;
  height: 0;
  margin-top: calc((1 - 2) * 0.5em);
  content: "";
}
#article02 .special .leader .leader__inner .leader__flex .leader__right p::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 2) * 0.5em);
  content: "";
}

@media screen and (max-width: 980px) {
  #article02 .pc {
    display: none;
  }
  #article02 .special .box_sp h1 span {
    font-size: 16px;
    line-height: 1.5;
    display: inline-block;
    margin-top: 20px;
  }
  #article02 .special .box_sp h1 span::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.5) * 0.5em);
    content: "";
  }
  #article02 .special .box_sp h1 span::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.5) * 0.5em);
    content: "";
  }
  #article02 .special .introduction {
    padding: 45px 20px;
  }
  #article02 .special .introduction .introduction__inner h2 .h2Small {
    font-size: 15px;
    line-height: 1.6;
  }
  #article02 .special .introduction .introduction__inner h2 .h2Small::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.6) * 0.5em);
    content: "";
  }
  #article02 .special .introduction .introduction__inner h2 .h2Small::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.6) * 0.5em);
    content: "";
  }
  #article02 .special .introduction .introduction__inner .introduction__flex {
    flex-wrap: wrap;
    justify-content: center;
  }
  #article02 .special .introduction .introduction__inner .introduction__flex .introduction__left {
    margin-right: 0;
  }
  #article02 .special .introduction .introduction__inner .introduction__flex .introduction__left h4 {
    text-align: left;
  }
  #article02 .special .introduction .introduction__inner .introduction__flex .introduction__left p {
    font-size: 14px;
    line-height: 1.7;
  }
  #article02 .special .introduction .introduction__inner .introduction__flex .introduction__right {
    margin-top: 100px;
  }
  #article02 .special .introduction .introduction__inner .introduction__flex .introduction__right p {
    font-size: 14px;
    line-height: 1.7;
    margin-top: 16px;
  }
  #article02 .special .introduction .introduction__inner .introduction__flex .introduction__right p::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.7) * 0.5em);
    content: "";
  }
  #article02 .special .introduction .introduction__inner .introduction__flex .introduction__right p::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.7) * 0.5em);
    content: "";
  }
  #article02 .special .introduction .introduction__inner .introduction__flex h4 {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 19px;
    text-align: left;
  }
  #article02 .special .introduction .introduction__inner .introduction__flex h4::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.5) * 0.5em);
    content: "";
  }
  #article02 .special .introduction .introduction__inner .introduction__flex h4::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.5) * 0.5em);
    content: "";
  }
  #article02 .special .introduction .introduction__inner .introduction__flex p {
    font-size: 14px;
    line-height: 1.7;
  }
  #article02 .special .introduction .introduction__inner .introduction__flex p::before {
    display: block;
    width: 0;
    height: 0;
    margin-top: calc((1 - 1.7) * 0.5em);
    content: "";
  }
  #article02 .special .introduction .introduction__inner .introduction__flex p::after {
    display: block;
    width: 0;
    height: 0;
    margin-bottom: calc((1 - 1.7) * 0.5em);
    content: "";
  }
  #article02 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position {
    left: 0;
    bottom: -100px;
  }
  #article02 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position .position__inner {
    justify-content: right;
    align-content: flex-start;
  }
  #article02 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position .position__inner img {
    order: 2;
    max-width: 190px;
    max-height: 102px;
  }
  #article02 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position .position__inner p {
    order: 1;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 60px;
    margin-left: 0;
    flex: 1;
    margin-left: 0;
  }
  #article02 .special .introduction .introduction__inner .introduction__flex:nth-of-type(2) {
    margin-top: 40px;
    justify-content: center;
  }
  #article02 .special .introduction .introduction__inner .introduction__flex:nth-of-type(2) .introduction__left {
    order: 2;
  }
  #article02 .special .introduction .introduction__inner .introduction__flex:nth-of-type(2) .introduction__right {
    order: 1;
    margin-top: 0;
  }
  #article02 .special .introduction .introduction__inner .introduction__flex:nth-of-type(3) {
    margin-top: 40px;
    justify-content: center;
  }
  #article02 .special .introduction .introduction__inner .introduction__flex:nth-of-type(3) .right {
    margin-top: 40px;
  }
  #article02 .special .introduction .introduction__inner .introduction__flex:nth-of-type(3) h4 {
    font-size: 16px;
    margin-top: 19px;
  }
  #article02 .special .why {
    padding: 45px 20px;
  }
  #article02 .special .why .why__inner .why__flex {
    flex-wrap: wrap;
    justify-content: center;
  }
  #article02 .special .why .why__inner .why__flex .why__left {
    margin-right: 0;
    margin-top: 38px;
    order: 2;
  }
  #article02 .special .why .why__inner .why__flex .why__right {
    margin-right: 0;
    order: 1;
  }
  #article02 .special .why .why__inner .why__flex .why__right p {
    font-size: 14px;
  }
  #article02 .special .why .why__inner .pro {
    margin-top: 38px;
  }
  #article02 .special .why .why__inner .pro .pro__inner .pro__flex {
    flex-wrap: wrap;
    justify-content: center;
  }
  #article02 .special .why .why__inner .pro .pro__inner .pro__flex .pro__left {
    max-width: 250px;
    margin-right: 0;
  }
  #article02 .special .why .why__inner .pro .pro__inner .pro__flex .pro__left img {
    max-width: 250px;
  }
  #article02 .special .why .why__inner .pro .pro__inner .pro__flex .pro__right {
    margin-top: 25px;
  }
  #article02 .special .why .why__inner .pro .pro__inner .pro__flex .pro__right dl {
    text-align: center;
  }
  #article02 .special .why .why__inner .pro .pro__inner .pro__flex .pro__right dl dd {
    margin-top: 0;
  }
  #article02 .special .trust {
    padding: 45px 20px;
  }
  #article02 .special .trust .trust__inner .trust__flex {
    flex-wrap: wrap;
    justify-content: center;
  }
  #article02 .special .trust .trust__inner .trust__flex .trust__left {
    margin-right: 0;
  }
  #article02 .special .trust .trust__inner .trust__flex .trust__left h2 {
    text-align: center;
  }
  #article02 .special .engineer {
    padding: 45px 20px;
  }
  #article02 .special .engineer .engineer__inner p {
    font-size: 14px;
    line-height: 1.7;
    margin-top: 20px;
  }
  #article02 .special .engineer .engineer__inner p:first-child {
    font-size: 15px;
    line-height: 1.6;
  }
  #article02 .special .engineer .engineer__inner h2 {
    margin-top: 17.5px;
  }
  #article02 .special .engineer .engineer__inner h2 em {
    font-size: 16px;
    padding: 0 15px;
    font-weight: bold;
  }
  #article02 .special .engineer .engineer__inner h2 em::before, #article02 .special .engineer .engineer__inner h2 em::after {
    height: 18px;
  }
  #article02 .special .engineer .engineer__inner h2 + img {
    width: 100%;
    max-width: 220px;
    margin: -20px auto 0;
  }
  #article02 .special .engineer .data {
    padding: 0;
  }
  #article02 .special .engineer .data .data__inner .data__flex {
    justify-content: center;
    margin-top: 30px;
  }
  #article02 .special .engineer .data .data__inner .data__flex .data__right p {
    font-size: 17px;
    line-height: 1.6;
  }
  #article02 .special .engineer .data .data__inner .data__flex .data__right table {
    margin-top: 20px;
  }
  #article02 .special .engineer .data .data__inner .data__flex .data__right table th {
    font-size: 12px;
    height: 37px;
    padding: 0;
  }
  #article02 .special .engineer .data .data__inner .data__flex .data__right table th:nth-child(2) {
    width: 100px;
  }
  #article02 .special .engineer .data .data__inner .data__flex .data__right table td {
    font-size: 12px;
  }
  #article02 .special .abstract {
    padding: 0;
    margin-top: 35px;
  }
  #article02 .special .abstract .abstract__inner > p {
    font-size: 17px;
    line-height: 1.4;
    margin-top: 40px;
  }
  #article02 .special .abstract .abstract__inner > p span {
    font-size: 14px;
  }
  #article02 .special .abstract .abstract__inner .abstract__flex {
    justify-content: left;
    max-width: 560px;
    margin: 30px auto 0;
  }
  #article02 .special .abstract .abstract__inner .abstract__flex h4 {
    text-align: left;
    margin-right: 0;
    margin-bottom: 0;
    font-size: 16px;
  }
  #article02 .special .abstract .abstract__inner .abstract__flex p {
    margin-top: 15px;
    margin-bottom: 23px;
    font-size: 14px;
    line-height: 1.7;
  }
  #article02 .special .leader {
    padding: 45px 20px;
  }
  #article02 .special .leader .leader__inner h5 {
    font-size: 24px;
    line-height: 1.5;
    font-weight: normal;
  }
  #article02 .special .leader .leader__inner h5 span {
    font-size: 17px;
    line-height: 4;
  }
  #article02 .special .leader .leader__inner .leader__flex {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 40px;
  }
  #article02 .special .leader .leader__inner .leader__flex .leader__left {
    margin-right: 0;
  }
  #article02 .special .leader .leader__inner .leader__flex .leader__left img {
    max-width: 500px;
  }
  #article02 .special .leader .leader__inner .leader__flex .leader__right {
    margin-top: 25px;
  }
  #article02 .special .leader .leader__inner .leader__flex .leader__right h4 {
    font-size: 16px;
    line-height: 1.5;
  }
  #article02 .special .leader .leader__inner .leader__flex .leader__right h4:nth-of-type(2) {
    margin-top: 40px;
  }
  #article02 .special .leader .leader__inner .leader__flex .leader__right p {
    font-size: 14px;
    line-height: 1.7;
    margin-top: 20px;
  }
}
@media screen and (max-width: 364px) {
  #article02 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position {
    bottom: -120px;
  }
}
@media screen and (max-width: 354px) {
  #article02 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position {
    bottom: -130px;
  }
}
@media screen and (max-width: 323px) {
  #article02 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position {
    bottom: -150px;
  }
}
@media screen and (max-width: 364px) {
  #article02 .special .introduction .introduction__inner .introduction__flex .introduction__right {
    margin-top: 130px;
  }
}
@media screen and (max-width: 354px) {
  #article02 .special .introduction .introduction__inner .introduction__flex .introduction__right {
    margin-top: 140px;
  }
}
@media screen and (max-width: 323px) {
  #article02 .special .introduction .introduction__inner .introduction__flex .introduction__right {
    margin-top: 160px;
  }
}

#article03 .mt40 {
  margin-top: 40px;
}
#article03 .special .col_sep {
  display: flex;
  justify-content: space-between;
  position: relative;
  flex-wrap: wrap;
}
#article03 .special_main {
  background-image: url("../../clinic/feature/article03/images/bg1.jpg");
}
#article03 .special_main .box {
  height: 288px;
}
#article03 .special_main .box h1 {
  font-size: 3.8rem;
  letter-spacing: 2px;
}
#article03 .special_main .box h1 span {
  font-size: 2.4rem;
}
#article03 .special_about_inner {
  width: 1176px;
  margin: auto;
}
#article03 .special_about .special_about_inner ul {
  margin-bottom: 0;
}
#article03 .special_about .special_about_inner li {
  width: 392px;
}
#article03 .special_about .special_about_inner li:first-child figure img {
  width: 392px;
}
#article03 .special_about .special_about_inner li:nth-child(2) figure img {
  width: 187px;
}
#article03 .special_about .special_about_inner li:nth-child(2) img {
  max-height: 100%;
}
#article03 .special_about .special_about_inner li:nth-child(2) dl dt {
  margin: 0 auto 35px;
}
#article03 .special_about .special_about_inner dl {
  margin: auto;
}
#article03 .special_about .special_about_inner dl dt {
  margin: 0 auto 35px;
}
#article03 .special_about .special_about_inner dl dd e {
  font-size: 28px;
}
#article03 .leader {
  padding: 75px 0px;
  background: linear-gradient(#e9fff8 0%, #fff 60%);
}
#article03 .leader .leader__inner {
  max-width: 1280px;
  margin: 0 auto;
}
#article03 .leader .leader__inner h5 {
  font-size: 36px;
  line-height: 1.8;
  text-align: center;
}
#article03 .leader .leader__inner h5 span {
  font-size: 22px;
  line-height: 1.6;
}
#article03 .leader .leader__inner .leader__flex {
  display: flex;
  margin-top: 60px;
}
#article03 .leader .leader__inner .leader__flex .leader__left {
  margin-right: 50px;
  max-width: 560px;
}
#article03 .leader .leader__inner .leader__flex .leader__left h4 {
  font-size: 24px;
  line-height: 1.6;
  color: #00a87b;
  margin-top: 0px;
}
#article03 .leader .leader__inner .leader__flex .leader__left p {
  font-size: 18px;
  line-height: 2;
  margin-top: 45px;
  width: 485px;
}
#article03 .leader .leader__inner .leader__flex .leader__left img {
  max-width: 560px;
}
#article03 .leader .leader__inner .leader__flex .leader__left__inner {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  height: 100%;
  width: 100%;
  align-items: center;
}
#article03 .leader .leader__inner .leader__flex .leader__right {
  max-width: 560px;
}
#article03 .leader .leader__inner .leader__flex .leader__right h4 {
  font-size: 24px;
  line-height: 1.6;
  color: #00a87b;
  margin-top: 0px;
}
#article03 .leader .leader__inner .leader__flex .leader__right p {
  width: 485px;
  font-size: 18px;
  line-height: 2;
  margin-top: 45px;
}
#article03 .leader .leader__inner .leader__flex .leader__right img {
  max-width: 560px;
}
#article03 .leader .leader__inner .leader__flex .leader__right__inner {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  height: 100%;
  width: 100%;
  align-items: center;
}
#article03 .leader .leader__inner .leader__flex.small .leader__right h4 {
  margin-top: 0;
}
#article03 .leader .leader__inner .leader__flex.middle {
  justify-content: space-between;
}
#article03 .leader .leader__inner .leader__flex.middle .leader__left {
  margin-right: 0;
  margin-left: 190px;
}
#article03 .leader .leader__inner .leader__flex.middle .leader__right {
  margin-left: 45px;
}
#article03 .introduction {
  padding: 75px 0px;
}
#article03 .introduction .introduction__inner {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
}
#article03 .introduction .introduction__inner h2 .h2Small {
  position: initial;
  font-size: 22px;
  line-height: 2;
}
#article03 .introduction .introduction__inner .introduction__read {
  margin: 0 auto 40px;
  width: 810px;
}
#article03 .introduction .introduction__inner .introduction__flex {
  display: flex;
}
#article03 .introduction .introduction__inner .introduction__flex h4 {
  margin-top: 140px;
  font-size: 24px;
  line-height: 1.6;
  color: #00a87b;
}
#article03 .introduction .introduction__inner .introduction__flex .position_img {
  position: relative;
}
#article03 .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position {
  margin: 0 auto;
  max-width: 640px;
  right: -600px;
  width: 100%;
  bottom: 0;
  position: absolute;
}
#article03 .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position .position__inner {
  display: flex;
}
#article03 .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position .position__inner img {
  max-width: 600px;
}
#article03 .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position .position__inner p {
  margin-left: 20px;
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
  max-width: 220px;
  margin-top: 48px;
}
#article03 .introduction .introduction__inner .introduction__flex .introduction__left {
  width: 640px;
}
#article03 .introduction .introduction__inner .introduction__flex .introduction__left h4 {
  text-align: right;
  padding-right: 20px;
  margin-top: 0;
}
#article03 .introduction .introduction__inner .introduction__flex .introduction__left h4 + p {
  margin-top: 25px;
}
#article03 .introduction .introduction__inner .introduction__flex .introduction__left p {
  max-width: 506px;
  font-size: 18px;
  float: right;
  padding-right: 20px;
  margin-top: 0;
}
#article03 .introduction .introduction__inner .introduction__flex .introduction__left img {
  max-width: 600px;
  margin-right: 40px;
}
#article03 .introduction .introduction__inner .introduction__flex .introduction__left__inner {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  height: 100%;
  width: 100%;
  align-items: center;
}
#article03 .introduction .introduction__inner .introduction__flex .introduction__right {
  width: 640px;
}
#article03 .introduction .introduction__inner .introduction__flex .introduction__right p {
  font-size: 18px;
  line-height: 2;
  max-width: 490px;
  padding-left: 20px;
  margin-top: 0;
}
#article03 .introduction .introduction__inner .introduction__flex .introduction__right img {
  max-width: 600px;
  margin-left: 40px;
}
#article03 .introduction .introduction__inner .introduction__flex .introduction__right h4 {
  padding-left: 20px;
  margin-top: 0;
}
#article03 .introduction .introduction__inner .introduction__flex .introduction__right h4 + p {
  margin-top: 25px;
}
#article03 .introduction .introduction__inner .introduction__flex .introduction__right .caption {
  margin-top: 10px;
  text-align: right;
  width: 334px;
  margin-left: 0;
}
#article03 .introduction .introduction__inner .introduction__flex .introduction__right__inner {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  height: 100%;
  width: 100%;
  align-items: center;
}
#article03 .introduction .introduction__inner .introduction__flex .introduction__right.position h4 {
  margin-top: 140px;
}
#article03 .introduction .introduction__inner .introduction__flex:nth-of-type(n + 2) {
  justify-content: space-between;
  margin-top: 83px;
}
#article03 .introduction .introduction__inner .introduction__flex:nth-of-type(n + 2) .introduction__left,
#article03 .introduction .introduction__inner .introduction__flex:nth-of-type(n + 2) .introduction__right {
  min-width: 640px;
  min-height: 400px;
}
#article03 .introduction .introduction__inner .introduction__flex.small {
  width: 1280px;
  margin: auto;
}
#article03 .introduction .introduction__inner .introduction__flex.small .introduction__left {
  margin-left: 145px;
}
#article03 .introduction .introduction__inner .introduction__flex.small .introduction__left h4 {
  margin-top: 0;
  width: 490px;
  text-align: left;
  float: left;
}
#article03 .introduction .introduction__inner .introduction__flex.small .introduction__left p {
  width: 460px;
  padding-right: 0;
  float: left;
}
#article03 .introduction .introduction__inner .introduction__flex.small .introduction__right img {
  margin-right: 226px;
  margin-left: 0;
}
#article03 .introduction .introduction__inner .introduction__flex.middle {
  margin-top: 0;
}
#article03 .introduction .introduction__inner .introduction__flex.meal .introduction__right h4 {
  padding-left: 0;
}
#article03 .introduction .introduction__inner .introduction__flex.meal .introduction__right p {
  padding-left: 0;
}
#article03 .introduction .introduction__inner .introduction__flex.meal .introduction__right p + p {
  margin-top: 25px;
}
#article03 .introduction .introduction__inner .introduction__flex.meal .introduction__right__inner {
  margin-left: -20px;
}
#article03_visual {
  background-image: url("../../clinic/feature/article03/images/bg2.jpg");
}
#article03_visual2 {
  background-image: url("../../clinic/feature/article03/images/bg3.jpg");
}
#article03 .pc {
  display: block !important;
}
#article03 .sp_img {
  display: none !important;
}

@media screen and (max-width: 980px) {
  #article03 .pc {
    display: none !important;
  }
  #article03 .sp_img {
    display: block !important;
  }
  #article03 .box_sp h1 span {
    font-size: 1.6rem;
  }
  #article03 .special_about .special_about_inner {
    width: 100%;
  }
  #article03 .special_about .special_about_inner ul {
    display: block;
  }
  #article03 .special_about .special_about_inner li {
    width: 100%;
    height: auto;
  }
  #article03 .special_about .special_about_inner li figure {
    position: relative;
    width: 100%;
  }
  #article03 .special_about .special_about_inner li figure img {
    width: 100%;
    max-width: 392px;
  }
  #article03 .special_about .special_about_inner li:nth-child(2) {
    height: auto;
  }
  #article03 .special_about .special_about_inner li:nth-child(2) figure img {
    max-width: 187px;
  }
  #article03 .special_about .special_about_inner li:nth-child(2) dl dt {
    margin-bottom: 20px;
  }
  #article03 .special_about .special_about_inner li:nth-child(3) {
    height: auto;
  }
  #article03 .special_about .special_about_inner li:nth-child(3) figure img {
    max-width: 211px;
  }
  #article03 .special_about .special_about_inner li dl {
    position: relative;
    margin: 23px auto 0;
    height: unset;
  }
  #article03 .special_about .special_about_inner li dl dt {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
  #article03 .special_about .special_about_inner li dl dd em {
    font-size: 2.1rem;
    padding: 0;
  }
  #article03 .special .introduction {
    padding: 45px 20px;
  }
  #article03 .special .introduction .introduction__inner h2 {
    font-size: 2.3rem;
  }
  #article03 .special .introduction .introduction__inner h2 .h2Small {
    font-size: 15px;
    line-height: 1.6;
  }
  #article03 .special .introduction .introduction__inner .introduction__read {
    width: 100%;
    margin: 0 auto 20px;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex {
    flex-wrap: wrap;
    justify-content: center;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex .introduction__left {
    margin-right: 0;
    width: 100%;
    min-width: unset;
    min-height: unset;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex .introduction__left h4 {
    font-size: 16px;
    line-height: 1.5;
    margin: 19px auto 0;
    width: 100%;
    max-width: 600px;
    padding: 0;
    text-align: left;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex .introduction__left p {
    font-size: 14px;
    line-height: 1.7;
    padding: 0;
    width: 100%;
    max-width: 600px;
    margin: 16px auto 0;
    float: none;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex .introduction__left img {
    width: 100%;
    display: block;
    margin: auto;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex .introduction__left__inner {
    justify-content: flex-start;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex .introduction__right {
    margin-top: 0px;
    width: 100%;
    min-width: unset;
    min-height: unset;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex .introduction__right img {
    width: 100%;
    display: block;
    margin: auto;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex .introduction__right h4 {
    font-size: 16px;
    line-height: 1.5;
    margin: 19px auto 0;
    width: 100%;
    max-width: 600px;
    padding: 0;
    text-align: left;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex .introduction__right p {
    font-size: 14px;
    line-height: 1.7;
    padding: 0;
    width: 100%;
    max-width: 600px;
    margin: 16px auto 0;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex .position_img {
    width: 100%;
    margin: auto;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left {
    width: 100%;
    margin: auto;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position {
    left: 0;
    bottom: 0;
    position: relative;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position .position__inner {
    display: block;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position .position__inner img {
    order: 2;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position .position__inner p {
    order: 1;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 60px;
    margin-left: 0;
    flex: 1;
    margin-left: 0;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex:nth-of-type(2) {
    margin-top: 40px;
    justify-content: center;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex:nth-of-type(2) .introduction__left {
    order: 2;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex:nth-of-type(2) .introduction__right {
    order: 1;
    margin-top: 0;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex:nth-of-type(3) {
    margin-top: 40px;
    justify-content: center;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex:nth-of-type(3) .right {
    margin-top: 40px;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex:nth-of-type(3) h4 {
    font-size: 16px;
    margin-top: 19px;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex.middle {
    margin-top: 40px;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex.last {
    margin-top: 40px;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex.last .introduction__left {
    order: 2;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex.small {
    width: 100%;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex.small .introduction__left {
    order: 1;
    margin-left: 0;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex.small .introduction__left h4 {
    float: none;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex.small .introduction__right img {
    width: 66.6vw;
    max-width: 500px;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex.small .introduction__right .caption {
    max-width: 334px;
    text-align: center;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex.meal .introduction__left {
    order: 1;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex.meal .introduction__right {
    order: 2;
  }
  #article03 .special .introduction .introduction__inner .introduction__flex.meal .introduction__right__inner {
    margin-left: 0;
    justify-content: center;
  }
  #article03 .special .leader {
    padding: 45px 20px;
  }
  #article03 .special .leader .leader__inner h5 {
    font-size: 24px;
    line-height: 1.5;
    font-weight: normal;
  }
  #article03 .special .leader .leader__inner h5 span {
    font-size: 17px;
    line-height: 4;
  }
  #article03 .special .leader .leader__inner .leader__flex {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 35px;
  }
  #article03 .special .leader .leader__inner .leader__flex .leader__left {
    margin-right: 0;
  }
  #article03 .special .leader .leader__inner .leader__flex .leader__left img {
    width: 75.4vw;
    margin: auto;
    max-width: 560px;
  }
  #article03 .special .leader .leader__inner .leader__flex .leader__right {
    margin-top: 40px;
    width: 100%;
    max-width: 560px;
  }
  #article03 .special .leader .leader__inner .leader__flex .leader__right h4 {
    font-size: 16px;
    line-height: 1.5;
    margin: auto;
  }
  #article03 .special .leader .leader__inner .leader__flex .leader__right p {
    font-size: 14px;
    line-height: 1.7;
    margin-top: 20px;
    width: 100%;
  }
  #article03 .special .leader .leader__inner .leader__flex.middle .leader__right {
    margin: 0;
    order: 1;
    width: 100%;
    max-width: 560px;
  }
  #article03 .special .leader .leader__inner .leader__flex.middle .leader__right img {
    width: 75.4vw;
    margin: auto;
    max-width: 560px;
    display: block;
  }
  #article03 .special .leader .leader__inner .leader__flex.middle .leader__left {
    margin-top: 40px;
    margin-left: 0;
    order: 2;
    width: 100%;
    max-width: 560px;
  }
  #article03 .special .leader .leader__inner .leader__flex.middle .leader__left h4 {
    font-size: 16px;
    line-height: 1.5;
    margin: auto;
  }
  #article03 .special .leader .leader__inner .leader__flex.middle .leader__left p {
    font-size: 14px;
    line-height: 1.7;
    margin-top: 20px;
    width: 100%;
  }
  #article03 .special .leader .leader__inner .leader__flex .small .leader__left {
    margin-right: 0;
  }
  #article03 .special .leader .leader__inner .leader__flex .small .leader__left img {
    width: 75.4vw;
    margin: auto;
    max-width: 560px;
  }
  #article03 .special .leader .leader__inner .leader__flex .small .leader__right {
    margin-top: 40px;
    width: 100%;
    max-width: 560px;
  }
  #article03 .special .leader .leader__inner .leader__flex .small .leader__right h4 {
    font-size: 16px;
    line-height: 1.5;
    margin: auto;
  }
  #article03 .special .leader .leader__inner .leader__flex .small .leader__right p {
    font-size: 14px;
    line-height: 1.7;
    margin-top: 20px;
  }
}
#article04 .special a.ico-pdf {
  position: relative;
}
#article04 .special a.ico-pdf::after {
  height: 15px;
  width: 15px;
  position: absolute;
  top: 5px;
  right: -1em;
}
#article04 .special .col_sep {
  display: flex;
  justify-content: space-between;
  position: relative;
  flex-wrap: wrap;
  margin-left: 0;
}
#article04 .special_main {
  background-image: url("../../clinic/feature/article04/images/main.jpg");
  background-position: center;
  margin-top: -30px;
}
#article04 .special_main .box {
  height: auto;
}
#article04 .special_main .box h1 {
  font-size: 3.8rem;
  white-space: nowrap;
}
#article04 .special_about {
  padding-bottom: 80px;
}
#article04 .special_about .special_about_inner span.sp {
  display: none;
}
#article04 .special_about .special_about_inner ul {
  padding-bottom: 80px;
  margin-bottom: 0;
}
#article04 .special_about .special_about_inner li:first-child {
  width: 40%;
}
#article04 .special_about .special_about_inner li:first-child img {
  height: auto;
  width: auto;
}
#article04 .special_about .special_about_inner li:first-child img.sp {
  display: none;
}
#article04 .special_about .special_about_inner li:first-child .col_sep {
  width: 100%;
  top: 260px;
  height: 160px;
}
#article04 .special_about .special_about_inner li:first-child .col_sep dl:nth-child(1) {
  width: 35%;
  margin: inherit;
  position: inherit;
}
#article04 .special_about .special_about_inner li:first-child .col_sep dl:nth-child(2) {
  width: 65%;
  margin: inherit;
  position: inherit;
}
#article04 .special_about .special_about_inner li:first-child .col_sep dt {
  margin-bottom: 1.4rem;
}
#article04 .special_about .special_about_inner li:first-child .col_sep dt sup {
  font-weight: 70%;
  position: relative;
  top: -5px;
}
#article04 .special_about .special_about_inner li:first-child .col_sep p {
  text-align: left;
  position: absolute;
  top: 110px;
  margin-top: 0;
  left: 0;
  width: 400px;
  font-size: 1.2rem;
}
#article04 .special_about .special_about_inner li:nth-child(2) {
  width: 237px;
  margin-right: 15%;
}
#article04 .special_about .special_about_inner li:nth-child(2) dl dt {
  margin-bottom: 1.4rem;
}
#article04 .special_about .special_about_inner li:nth-child(2) img {
  height: auto;
  width: auto;
}
#article04 .special_about .special_about_inner li:nth-child(2) img.sp {
  display: none;
}
#article04 .special_about .special_about_inner li:nth-child(3) {
  width: 140px;
}
#article04 .special_about .special_about_inner li:nth-child(3) dl dt {
  margin-bottom: 1.4rem;
}
#article04 .special_about .special_about_inner li:nth-child(3) img {
  height: auto;
  width: auto;
}
#article04 .special_about .special_about_inner li:nth-child(3) img.sp {
  display: none;
}
#article04 .special .special_about .special_about_inner ul li dl dd span.add_data {
  font-weight: normal;
  padding: 0;
}
#article04 .special .special_map .special_map_inner {
  margin-top: 0;
  max-width: 1247px;
  width: 100%;
  padding: 0 20px;
  margin: 0 auto;
}
#article04 .special .special_map .special_map_inner p {
  margin: 0 auto;
}
#article04 .special .special_map .special_map_inner dl {
  text-align: left;
  padding-left: 120px;
  line-height: 1.8;
  margin-top: -40px;
}
#article04 .special .special_map .special_map_inner dl dt {
  font-size: 1.8rem;
  font-weight: bold;
}
#article04 .special .leader {
  padding: 80px 0px;
  background: linear-gradient(#e9fff8 0%, #fff 60%);
  border-top: 3px solid #00a87b;
}
#article04 .special .leader.vol01 {
  padding-top: 0;
  margin-top: 0;
  border-top: none;
  background: linear-gradient(#f1fbf8 0%, #f1fbf8 100%);
  background-color: #f1fbf8;
}
#article04 .special .leader.vol01 .leader__inner .leader__flex .leader__right p {
  margin-top: 15px;
}
#article04 .special .leader .leader__inner {
  max-width: 1280px;
  margin: 0 auto;
}
#article04 .special .leader .leader__inner h5 {
  font-size: 36px;
  line-height: 1.8;
  text-align: center;
  margin: 0px auto 45px;
  font-weight: 300;
}
#article04 .special .leader .leader__inner h5 span {
  font-size: 22px;
  line-height: 1.6;
}
#article04 .special .leader .leader__inner .leader__flex {
  display: flex;
}
#article04 .special .leader .leader__inner .leader__flex .leader__left {
  margin-right: 40px;
}
#article04 .special .leader .leader__inner .leader__flex .leader__left img {
  max-width: 560px;
}
#article04 .special .leader .leader__inner .leader__flex .leader__right {
  max-width: 530px;
}
#article04 .special .leader .leader__inner .leader__flex .leader__right h4 {
  font-size: 24px;
  line-height: 1.6;
  color: #00a87b;
  margin-top: 0;
}
#article04 .special .leader .leader__inner .leader__flex .leader__right h4:nth-of-type(2) {
  margin-top: 50px;
}
#article04 .special .leader .leader__inner .leader__flex .leader__right p {
  font-size: 18px;
  line-height: 2;
  margin-top: 45px;
}
#article04 .special .leader .leader__inner .leader__flex .leader__right p:first-child {
  margin-top: 0;
}
#article04 .special .special_about4.vol01 {
  padding: 80px 20px 50px;
}
#article04 .special .special_about4.vol01 h2 {
  margin: 0 auto 50px;
}
#article04 .special .special_about4.vol01 p {
  line-height: 1.9;
  text-align: left;
  max-width: 900px;
  margin: 0 auto;
}
#article04 .special .special_about4.vol01 .btn_ico {
  max-width: 490px;
  width: 90%;
}
#article04 .special .special_about4.vol01 .btn_ico a, #article04 .special .special_about4.vol01 .btn_ico p {
  border-radius: 3em;
  font-size: 2.4rem;
  line-height: 1;
  background-image: none;
  background-color: #00a87b;
  width: 100%;
  color: white;
  padding: 16px 0;
  text-align: center;
}
#article04 .special .special_about4.vol01 .btn_ico a span, #article04 .special .special_about4.vol01 .btn_ico p span {
  font-size: 1.4rem;
}
#article04 .special .special_about4.vol02 {
  background-color: #f4fcf9;
}
#article04 .special .special_about4.vol02 p.title {
  font-size: 1.4rem;
}
#article04 .special .special_about4.vol02 p.semi_txt {
  text-align: right;
}
#article04 .special .special_about4.vol02 .btn_ico {
  max-width: 600px;
  width: 90%;
}
#article04 .special .special_about4.vol02 .btn_ico a, #article04 .special .special_about4.vol02 .btn_ico p {
  border-radius: 2em;
  font-size: 2.4rem;
  line-height: 1;
  background-image: none;
  padding: 1em 0;
  background-color: #00a87b;
  width: 100%;
  color: white;
}
#article04 .special .special_about4.vol02 .contents_wrap {
  margin-top: 4rem;
  padding: 40px 30px 100px;
  width: 100%;
  background-color: #fff;
  border-radius: 2rem;
  position: relative;
}
#article04 .special .special_about4.vol02 .contents_wrap .content {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
}
#article04 .special .special_about4.vol02 .contents_wrap .content:first-child {
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 1em;
}
#article04 .special .special_about4.vol02 .contents_wrap .content:nth-child(2) {
  padding-top: 1em;
}
#article04 .special .special_about4.vol02 .contents_wrap .content h3 {
  width: auto;
  display: inline-block;
  height: auto;
  font-size: 2rem;
  background-color: inherit;
  border: none;
  color: #00a87b;
  font-weight: bold;
  line-height: 1.2;
  margin-top: 0.5em;
}
#article04 .special .special_about4.vol02 .contents_wrap .content h3 span {
  font-size: 1.4rem;
}
#article04 .special .special_about4.vol02 .contents_wrap .content ul {
  margin-left: 0;
  max-width: 480px;
  margin: 1.4rem auto 0;
}
#article04 .special .special_about4.vol02 .contents_wrap .content ul li {
  text-align: left;
  line-height: 1.5;
  padding-left: 1.5em;
  padding-right: 1em;
  display: inline-block;
  position: relative;
}
#article04 .special .special_about4.vol02 .contents_wrap .content ul li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "●";
  display: inline-block;
}
#article04 .special .special_about4.vol02 .contents_wrap .box {
  width: 90%;
  max-width: 800px;
  background-color: #e77a9c;
  color: #fff;
  padding: 25px 30px;
  border-radius: 1rem;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: -50px;
}
#article04 .special .special_about4.vol02 .contents_wrap img {
  position: absolute;
}
#article04 .special .special_about4.vol02 .contents_wrap img.system01 {
  top: 120px;
  left: 20px;
}
#article04 .special .special_about4.vol02 .contents_wrap img.system02 {
  top: 50px;
  right: 20px;
}
#article04 .special .special_about4.vol02 h4 {
  padding: 16px 0;
  color: #000;
  font-weight: bold;
  background-color: #d8efe8;
  margin-top: 100px;
  font-size: 1.6rem;
}
#article04 .special .special_about4.vol02 .semi_open ul li {
  text-align: left;
  width: 25%;
  list-style: none;
  font-size: 1.4rem;
}
#article04 .special .introduction {
  background-color: #f1fbf8;
  padding: 75px 0px;
}
#article04 .special .introduction .introduction__inner {
  position: relative;
  max-width: 1280px;
  margin: 0 auto;
}
#article04 .special .introduction .introduction__inner h2 .h2Small {
  position: initial;
  font-size: 22px;
  line-height: 2;
}
#article04 .special .introduction .introduction__inner .introduction__flex {
  display: flex;
}
#article04 .special .introduction .introduction__inner .introduction__flex h4 {
  margin-top: 0;
  font-size: 24px;
  line-height: 1.6;
  color: #00a87b;
}
#article04 .special .introduction .introduction__inner .introduction__flex .position_img {
  position: relative;
}
#article04 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position {
  margin: 0 auto;
  max-width: 480px;
  left: 85%;
  width: 100%;
  height: 100%;
  top: 210px;
  position: absolute;
}
#article04 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position .position__inner {
  display: flex;
}
#article04 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position .position__inner img {
  max-width: 480px;
  width: 100%;
  height: 100%;
}
#article04 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position .position__inner p {
  margin-left: 20px;
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
  max-width: 220px;
  margin-top: 48px;
}
#article04 .special .introduction .introduction__inner .introduction__flex .introduction__left {
  margin-right: 45px;
}
#article04 .special .introduction .introduction__inner .introduction__flex .introduction__left h4 {
  text-align: right;
}
#article04 .special .introduction .introduction__inner .introduction__flex .introduction__left p {
  max-width: 490px;
  font-size: 18px;
}
#article04 .special .introduction .introduction__inner .introduction__flex .introduction__left img {
  max-width: 600px;
}
#article04 .special .introduction .introduction__inner .introduction__flex .introduction__right p {
  font-size: 18px;
  line-height: 2;
  margin-top: 25px;
  max-width: 490px;
}
#article04 .special .introduction .introduction__inner .introduction__flex .introduction__right img {
  max-width: 600px;
  position: relative;
  z-index: 1;
}
#article04 .special .introduction .introduction__inner .introduction__flex .introduction__cent {
  position: absolute;
  bottom: -150px;
  right: 535px;
  max-width: 480px;
  width: 100%;
}
#article04 .special .introduction .introduction__inner .introduction__flex:nth-of-type(2) {
  justify-content: flex-end;
  margin-top: 210px;
  position: relative;
}
#article04 .special .introduction .introduction__inner .introduction__flex:nth-of-type(3) {
  margin: 230px 0 0;
  max-width: inherit;
  justify-content: space-between;
}
#article04 .special .introduction .introduction__inner .introduction__flex:nth-of-type(3) p {
  font-size: 18px;
}
#article04 .special .introduction .introduction__inner .introduction__flex:nth-of-type(3) img {
  max-width: 470px;
}
#article04 .special .introduction .introduction__inner .introduction__flex:nth-of-type(3) .right {
  width: 510px;
  display: inline-block;
  margin: 0 auto auto 0;
}
#article04 .special .introduction .introduction__inner .introduction__flex:nth-of-type(3) .left {
  margin-right: 4rem;
  max-width: 600px;
}
#article04 .special .introduction .introduction__inner .introduction__flex:nth-of-type(3) .left img {
  width: 100%;
  max-width: 600px;
}
#article04 .special .txt_l {
  text-align: left;
  max-width: 880px;
  margin: 0 auto;
}
#article04 .special .special_about3 {
  padding: 0 20px 70px;
}
#article04 .special .special_about3 .special_about3_inner {
  max-width: 980px;
  width: 100%;
}
#article04 .special .special_about3 .special_about3_inner .left {
  margin: 0 auto;
  max-width: 490px;
  width: 50%;
}
#article04 .special .special_about3 .special_about3_inner .left ul {
  margin: 0;
  padding: 2.5rem;
  background-color: #f1fbf8;
  border-radius: 2em;
  position: relative;
}
#article04 .special .special_about3 .special_about3_inner .left ul::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 30px;
  right: -30px;
  width: 0;
  height: 0;
  border-left: 30px solid #f1fbf8;
  border-top: 15px solid transparent;
  border-bottom: 15px solid transparent;
}
#article04 .special .special_about3 .special_about3_inner .left ul li {
  padding-top: 2rem;
  align-content: center;
}
#article04 .special .special_about3 .special_about3_inner .left ul li:first-child {
  padding-top: 0;
}
#article04 .special .special_about3 .special_about3_inner .left ul li img {
  width: 23.5%;
  max-width: 90px;
  height: 100%;
  margin: auto;
}
#article04 .special .special_about3 .special_about3_inner .left ul li img.sp {
  display: none;
}
#article04 .special .special_about3 .special_about3_inner .left ul li dl {
  width: 76.5%;
  padding-left: 2rem;
}
#article04 .special .special_about3 .special_about3_inner .left ul li dl dt {
  font-size: 1.4rem;
}
#article04 .special .special_about3 .special_about3_inner .left ul li dl dt span {
  font-size: 1.8rem;
  padding-left: 1em;
  font-weight: bold;
}
#article04 .special .special_about3 .special_about3_inner .left ul li dl dd {
  font-size: 1.3rem;
  line-height: 1.6;
}
#article04 .special .special_about3 .special_about3_inner .right {
  margin: 0 auto;
  max-width: 580px;
  width: 50%;
  float: none;
  display: inline-block;
  padding-left: 6rem;
}
#article04 .special .special_about3 .special_about3_inner .right h4 {
  margin-top: 3rem;
}
#article04 .special .special_about3 .special_about3_inner .right img {
  margin: 2rem auto 0;
  display: block;
  width: 90%;
}
#article04 .special .special_question_inner {
  margin-top: 2.8rem;
}
#article04 .special .special_question_inner:first-child {
  margin-top: 0;
}
#article04 .special .trust {
  padding: 100px 0px;
  background-color: #fff;
}
#article04 .special .trust .trust__inner {
  max-width: 1280px;
  margin: 0 auto;
}
#article04 .special .trust .trust__inner .trust__flex {
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
#article04 .special .trust .trust__inner .trust__flex .trust__left {
  max-width: 535px;
  margin-right: 30px;
}
#article04 .special .trust .trust__inner .trust__flex .trust__left h2 {
  text-align: left;
  white-space: nowrap;
}
#article04 .special .trust .trust__inner .trust__flex .trust__left p {
  font-size: 18px;
  line-height: 2;
  max-width: 490px;
}
#article04 .special .trust .trust__inner .trust__flex .trust__right {
  max-width: 560px;
  width: 50%;
}
#article04 .special .trust .trust__inner .trust__flex .trust__right img {
  max-width: 560px;
  width: 100%;
}
#article04 .special_visual {
  background-image: url(../../clinic/feature/article04/images/bg_01.jpg);
}
#article04 .special_visual2 {
  background-image: url(../../clinic/feature/article04/images/bg_02.jpg);
}

@media screen and (max-width: 980px) {
  #article04 .special h2 span.pc {
    display: none;
  }
  #article04 .special_about .special_about_inner span.pc {
    display: none;
  }
  #article04 .special_about .special_about_inner span.sp {
    display: inline-block;
  }
  #article04 .special_about .special_about_inner ul {
    display: block;
    padding-bottom: 0;
  }
  #article04 .special_about .special_about_inner ul li {
    width: 100%;
    max-width: 320px;
  }
  #article04 .special_about .special_about_inner ul li img {
    margin: 0 auto;
  }
  #article04 .special_about .special_about_inner ul li img.pc {
    display: none;
  }
  #article04 .special_about .special_about_inner ul li:first-child {
    width: 100%;
    height: 520px;
  }
  #article04 .special_about .special_about_inner ul li:first-child figure {
    width: 176px;
  }
  #article04 .special_about .special_about_inner ul li:first-child img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: auto;
  }
  #article04 .special_about .special_about_inner ul li:first-child img.sp {
    display: block;
  }
  #article04 .special_about .special_about_inner ul li:first-child .col_sep {
    display: block;
    position: relative;
    top: 225px;
  }
  #article04 .special_about .special_about_inner ul li:first-child .col_sep dl:nth-child(1) {
    width: 100%;
    height: auto;
    margin-bottom: 2.5rem;
  }
  #article04 .special_about .special_about_inner ul li:first-child .col_sep dl:nth-child(2) {
    width: 100%;
    height: auto;
  }
  #article04 .special_about .special_about_inner ul li:first-child .col_sep dt {
    margin-bottom: 0.5em;
  }
  #article04 .special_about .special_about_inner ul li:first-child .col_sep p {
    width: auto;
  }
  #article04 .special_about .special_about_inner ul li:nth-child(2) {
    height: 330px;
    margin-right: auto;
  }
  #article04 .special_about .special_about_inner ul li:nth-child(2) img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  #article04 .special_about .special_about_inner ul li:nth-child(2) img.sp {
    display: block;
  }
  #article04 .special_about .special_about_inner ul li:nth-child(3) {
    height: 300px;
    margin: 0 auto;
    width: auto;
  }
  #article04 .special_about .special_about_inner ul li:nth-child(3) figure {
    width: 110px;
  }
  #article04 .special_about .special_about_inner ul li:nth-child(3) img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
  #article04 .special_about .special_about_inner ul li:nth-child(3) img.sp {
    display: block;
  }
  #article04 .special_about .special_about_inner p {
    text-align: left;
    box-sizing: border-box;
    overflow: hidden;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
  }
  #article04 .special .special_map {
    padding-top: 50px;
  }
  #article04 .special .special_map .special_map_inner p {
    margin-top: 0;
  }
  #article04 .special .special_map .special_map_inner img {
    min-width: inherit;
    margin: 40px auto;
    width: 100%;
  }
  #article04 .special .special_map .special_map_inner dl {
    padding-left: 0;
    margin-top: 40px;
  }
  #article04 .special .special_map .special_map_inner dl dt {
    font-size: 1.6rem;
  }
  #article04 .special .special_map .special_map_inner dl dd span {
    display: block;
    padding-left: 2.2em;
  }
  #article04 .special .special_about3 {
    padding: 0 20px 50px;
  }
  #article04 .special .special_about3 .special_about3_inner {
    max-width: none;
    margin: 0 auto;
    padding: 0;
  }
  #article04 .special .special_about3 .special_about3_inner .left {
    max-width: inherit;
    width: 100%;
  }
  #article04 .special .special_about3 .special_about3_inner .left ul {
    padding: 1.5rem;
  }
  #article04 .special .special_about3 .special_about3_inner .left ul::after {
    left: 0;
    right: 0;
    margin: auto;
    bottom: -20px;
    top: inherit;
    border-top: 20px solid #f1fbf8;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 0;
  }
  #article04 .special .special_about3 .special_about3_inner .left ul li dl {
    padding-left: 1.5rem;
  }
  #article04 .special .special_about3 .special_about3_inner .left ul li dl dd {
    font-size: 1.2rem;
  }
  #article04 .special .special_about3 .special_about3_inner .left ul li img.sp {
    display: block;
  }
  #article04 .special .special_about3 .special_about3_inner .left ul li img.pc {
    display: none;
  }
  #article04 .special .special_about3 .special_about3_inner .right {
    max-width: inherit;
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }
  #article04 .special .special_about3 .special_about3_inner .right h4 {
    margin-top: 2rem;
  }
  #article04 .special .special_about4.vol01 {
    padding-top: 50px;
  }
  #article04 .special .special_about4.vol01 h2 {
    margin: 0 auto 40px;
  }
  #article04 .special .special_about4.vol01 .special_about4_inner {
    margin: 0;
  }
  #article04 .special .special_about4.vol01 .special_about4_inner .btn_ico {
    width: 100%;
  }
  #article04 .special .special_about4.vol01 .special_about4_inner .btn_ico p {
    font-size: 1.8rem;
    padding: 16px;
  }
  #article04 .special .special_about4.vol01 .special_about4_inner .btn_ico p span {
    font-size: 1.1rem;
  }
  #article04 .special .special_about4.vol02 h2 {
    margin-bottom: 40px;
  }
  #article04 .special .special_about4.vol02 .btn_ico {
    width: 100%;
  }
  #article04 .special .special_about4.vol02 .btn_ico p {
    font-size: 1.8rem;
    padding: 16px;
  }
  #article04 .special .special_about4.vol02 .btn_ico a {
    font-size: 1.8rem;
  }
  #article04 .special .special_about4.vol02 .contents_wrap {
    padding: 30px 20px 100px;
  }
  #article04 .special .special_about4.vol02 .contents_wrap .content {
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
  }
  #article04 .special .special_about4.vol02 .contents_wrap .content:first-child {
    padding-bottom: 3rem;
  }
  #article04 .special .special_about4.vol02 .contents_wrap .content:first-child ul li {
    text-indent: 1em;
    padding-left: 10px;
    padding-right: 0;
  }
  #article04 .special .special_about4.vol02 .contents_wrap .content:first-child ul li::before {
    left: -5px;
  }
  #article04 .special .special_about4.vol02 .contents_wrap .content:nth-child(2) {
    padding-top: 3rem;
  }
  #article04 .special .special_about4.vol02 .contents_wrap .content:nth-child(2) ul li {
    padding-left: 1em;
    text-indent: 0;
  }
  #article04 .special .special_about4.vol02 .contents_wrap .content.sp_ad h3 {
    width: 100%;
    margin-bottom: 3.5rem;
    font-size: 1.8rem;
  }
  #article04 .special .special_about4.vol02 .contents_wrap .content.sp_ad ul {
    width: 62%;
    overflow: hidden;
    box-sizing: border-box;
    margin: 0 0 0 auto;
    float: right;
  }
  #article04 .special .special_about4.vol02 .contents_wrap .content h3 {
    font-size: 1.8rem;
  }
  #article04 .special .special_about4.vol02 .contents_wrap .content ul li {
    display: block;
  }
  #article04 .special .special_about4.vol02 .contents_wrap img.system01.sp {
    position: absolute;
    width: 35%;
    max-width: 110px;
    bottom: 0;
    top: 80px;
    margin: auto;
    left: 3%;
  }
  #article04 .special .special_about4.vol02 .contents_wrap img.system02 {
    position: inherit;
    top: 0;
    right: 0;
    margin: 0 auto;
  }
  #article04 .special .special_about4.vol02 .contents_wrap .box {
    bottom: -7%;
    padding: 2rem;
  }
  #article04 .special .special_about4.vol02 h4 {
    margin-top: 12%;
  }
  #article04 .special .special_about4.vol02 .semi_open ul li {
    width: 100%;
    margin: 0;
    padding-left: 2rem;
  }
  #article04 .special .special_about4.vol02 p.semi_txt {
    text-align: left;
    margin: 1.25em 0 0 1.5em;
  }
  #article04 .special .introduction {
    padding: 0 20px 45px;
    background-color: #fff;
  }
  #article04 .special .introduction .introduction__inner h2 .h2Small {
    font-size: 15px;
    line-height: 1.6;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex {
    flex-wrap: wrap;
    justify-content: center;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex .introduction__left {
    margin-right: 0;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex .introduction__left h4 {
    text-align: left;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex .introduction__left p {
    font-size: 14px;
    line-height: 1.7;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex .introduction__left img {
    max-width: inherit;
    margin-bottom: 1rem;
    width: 100%;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex .introduction__right {
    margin-top: 0;
    width: 100%;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex .introduction__right p {
    font-size: 14px;
    line-height: 1.7;
    margin-top: 16px;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex h4 {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 19px;
    text-align: left;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex p {
    font-size: 14px;
    line-height: 1.7;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex .position_img {
    width: 100%;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left img {
    width: 100%;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position {
    position: inherit;
    max-width: none;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position .position__inner {
    justify-content: center;
    align-content: flex-start;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position .position__inner img {
    max-height: none;
    max-width: none;
    height: 100%;
    width: 100%;
    margin-bottom: 0;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex .position_img .introduction__left .position .position__inner p {
    order: 1;
    font-size: 12px;
    line-height: 1.5;
    margin-top: 60px;
    margin-left: 0;
    flex: 1;
    margin-left: 0;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex:nth-of-type(2) {
    margin-top: 40px;
    display: block;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex:nth-of-type(2) .introduction__right {
    position: inherit;
    margin-top: 0;
    margin-bottom: 1rem;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex:nth-of-type(2) .introduction__right img {
    width: 100%;
    max-width: inherit;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex:nth-of-type(2) .introduction__cent {
    position: inherit;
    bottom: 0;
    right: 0;
    max-width: none;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex:nth-of-type(2) .introduction__cent img {
    width: 100%;
    max-width: inherit;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex:nth-of-type(3) {
    margin-top: 40px;
    display: block;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex:nth-of-type(3) .left {
    margin: 0;
    max-width: none;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex:nth-of-type(3) .left img {
    max-width: none;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex:nth-of-type(3) .right {
    margin-top: 0;
    width: 100%;
  }
  #article04 .special .introduction .introduction__inner .introduction__flex:nth-of-type(3) h4 {
    font-size: 16px;
    margin-top: 19px;
  }
  #article04 .special .trust {
    padding: 50px 20px;
  }
  #article04 .special .trust .trust__inner .trust__flex {
    flex-wrap: wrap;
    justify-content: center;
  }
  #article04 .special .trust .trust__inner .trust__flex .trust__left {
    margin-right: 0;
  }
  #article04 .special .trust .trust__inner .trust__flex .trust__left h2 {
    text-align: center;
  }
  #article04 .special .trust .trust__inner .trust__flex .trust__left p {
    font-size: 1.4rem;
    line-height: 1.6;
  }
  #article04 .special .trust .trust__inner .trust__flex .trust__right {
    margin-top: 3rem;
    width: 100%;
  }
  #article04 .special .trust .trust__inner .trust__flex .trust__right img {
    width: 100%;
  }
  #article04 .special .leader {
    padding: 45px 20px;
  }
  #article04 .special .leader .leader__inner h5 {
    font-size: 24px;
    line-height: 1.5;
    white-space: nowrap;
  }
  #article04 .special .leader .leader__inner h5 span.sp {
    font-size: 17px;
    line-height: 1.5;
    display: block;
    margin-top: 3rem;
    letter-spacing: 1px;
  }
  #article04 .special .leader .leader__inner .leader__flex {
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 40px;
  }
  #article04 .special .leader .leader__inner .leader__flex .leader__left {
    margin-right: 0;
  }
  #article04 .special .leader .leader__inner .leader__flex .leader__left img {
    width: 100%;
  }
  #article04 .special .leader .leader__inner .leader__flex .leader__right {
    margin-top: 4rem;
  }
  #article04 .special .leader .leader__inner .leader__flex .leader__right h4 {
    font-size: 16px;
    line-height: 1.5;
  }
  #article04 .special .leader .leader__inner .leader__flex .leader__right h4 :nth-of-type(2) {
    max-height: 35px;
  }
  #article04 .special .leader .leader__inner .leader__flex .leader__right p {
    font-size: 14px;
    line-height: 1.7;
  }
  #article04 .special .leader.vol01 .leader__inner .leader__flex {
    margin-top: 0;
  }
  #article04 .special .leader.vol01 .leader__inner .leader__flex .leader__right {
    max-width: 560px;
    margin-top: 1.8rem;
  }
  #article04 .special .leader.vol01 .leader__inner .leader__flex p {
    margin-top: 1.8rem;
  }
  #article04 .special .special_question_inner img {
    top: -55px;
  }
}
@media (max-width: 500px) {
  #article04 .special .special_about4.vol02 .contents_wrap .box {
    bottom: -11%;
  }
  #article04 .special .special_about4.vol02 h4 {
    margin-top: 40%;
  }
}
@media (max-width: 370px) {
  #article04 .special h2 {
    font-size: 2rem;
  }
  #article04 .special .special_about4.vol02 .btn_ico p {
    font-size: 5.5vw;
  }
  #article04 .special .special_about4.vol01 .special_about4_inner .btn_ico p {
    font-size: 4.8vw;
  }
  #article04 .special .special_about4.vol01 .special_about4_inner .btn_ico p span {
    font-size: 3vw;
  }
  #article04 .special .leader .leader__inner h5 {
    font-size: 6.5vw;
  }
  #article04 .special .leader .leader__inner h5 span.sp {
    font-size: 4vw;
  }
}
.article05 article p {
  font-size: 18px;
}
.article05 article p:nth-of-type(1) {
  margin-top: 0;
}
.article05 article p + p {
  margin-top: 60px;
}
.article05 article h3 {
  width: initial;
  height: initial;
  background-color: initial;
  color: #333333;
  border-radius: initial;
  margin: initial;
  padding: initial;
  display: initial;
  align-items: initial;
  justify-content: initial;
  border: initial;
  line-height: 1.6;
}
.article05 article h3 + p {
  margin-top: 25px !important;
}
.article05 article h4 {
  margin-top: initial;
  color: #333333;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.6;
  text-align: center;
}
.article05 article h5 {
  font-size: 24px;
  color: #00a87b;
  line-height: initial;
  text-align: initial;
}
.article05 article h5 + p {
  margin-top: 25px !important;
}
.article05 article section {
  width: 100%;
}
.article05 article .note {
  font-size: 14px;
}
.article05 .special_main::before {
  height: 332px;
  bottom: 95px;
}
.article05 .special_main .box {
  height: initial;
  padding: 30px;
  bottom: 95px;
}
.article05 .special_main .box h1 span {
  font-size: 24px;
  line-height: 1.5;
  display: inline-block;
}
.article05 figure figcaption {
  font-size: 12px;
  margin-top: 10px;
}
.article05 .w860 {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
}
.article05 .w860 .w280 {
  width: 32.5581395349%;
}
.article05 .w900 {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
.article05 .w900 .w260 {
  width: 28.8888888889%;
}
.article05 .w900 .w490 {
  width: 54.4444444444%;
}
.article05 .w980 {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}
.article05 .w980 .w260 {
  width: 26.5306122449%;
}
.article05 .w980 .w420 {
  width: 42.8571428571%;
}
.article05 .w980 .w450 {
  width: 45.9183673469%;
}
.article05 .w980 .w480 {
  width: 48.9795918367%;
}
.article05 .w980 .w490 {
  width: 50%;
}
.article05 .w980 .w530 {
  width: 54.0816326531%;
}
.article05 .w980 .w635 {
  width: 64.7959183673%;
}
.article05 .w1280 {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.article05 .w1280 .w490 {
  width: 38.28125%;
}
.article05 .w1280 .w530 {
  width: 41.40625%;
}
.article05 .w1280 .w570 {
  width: 44.53125%;
}
.article05 .w1280 .w600 {
  width: 46.875%;
}
.article05 .section01 {
  background-color: #f1fbf8;
  padding: 0 20px;
}
.article05 .section01 .section__inner {
  padding: 70.84px 0 73.67px;
}
.article05 .section02 {
  padding: 0 20px;
}
.article05 .section02 .section__inner {
  width: 100%;
  margin: 0 auto;
  padding: 70.84px 0 73.67px;
}
.article05 .section02 h3 {
  font-size: 28px;
  line-height: 1.6;
  color: #00a87b;
  text-align: center;
  display: block;
}
.article05 .section02 h3 + p {
  margin-top: 35px;
}
.article05 .section02 h3 .special_question {
  background-color: #fff;
}
.article05 .section02 h3 .special_question_inner {
  background-color: #f1fbf8;
}
.article05 .section02 .order {
  margin-top: 53.52px;
}
.article05 .section02 .order__inner ul li {
  position: relative;
  border-top: 1px solid #d6d6d6;
  padding: 30px 0 30px 70px;
  display: flex;
  align-items: center;
  counter-increment: number;
}
.article05 .section02 .order__inner ul li:last-of-type {
  border-bottom: 1px solid #d6d6d6;
}
.article05 .section02 .order__inner ul li::before {
  content: counter(number);
  width: 50px;
  height: 50px;
  color: #fff;
  background-color: #f5d20e;
  border-radius: 50%;
  position: absolute;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 30px;
}
.article05 .section02 .order__inner ul li p {
  line-height: 1.75;
  margin-top: 0;
}
.article05 .section02 .order__inner ul li img:nth-of-type(1) {
  margin-left: auto;
}
.article05 .section02 .order__inner ul + p {
  margin-top: 27.04px;
}
.article05 .section03 {
  background-color: #f1fbf8;
}
.article05 .section03 .column2 {
  margin-top: 60px;
}
.article05 .section03 .section__inner {
  padding: 47.48px 0 73.67px;
}
.article05 .section03 .section__inner .special_question_inner {
  background-color: #f1fbf8;
}
.article05 .section03 .section__inner > div:last-of-type {
  margin-top: 60px;
  padding: 25px 0;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
}
.article05 .section04 {
  background-color: #fff;
}
.article05 .section04 h4 {
  font-size: 36px;
}
.article05 .section04 h4 + h5 {
  font-size: 22px;
  text-align: center;
  margin-top: 35px;
  color: #333;
}
.article05 .section04 .section__inner {
  width: 100%;
  margin: 0 auto;
  padding: 70.84px 0 96.96px;
}
.article05 .section04 .section__inner > div:nth-of-type(2) {
  padding: 25px 0;
  border-top: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
}
.article05 .section04 .column2 {
  margin-top: 50px;
}
.article05 .section05 {
  background-color: #f1fbf8;
  padding: 0 20px;
}
.article05 .section05 h3 {
  font-size: 28px;
  line-height: 1.6;
  color: #00a87b;
  text-align: center;
  display: block;
}
.article05 .section05 p + h5 {
  margin-top: 45px;
}
.article05 .section05 .w260 > p {
  font-size: 20px;
  text-align: center;
  letter-spacing: -1.6px;
}
.article05 .section05 .w260 > p > span {
  display: block;
  font-size: 14px;
}
.article05 .section05 .w260 > p + p {
  font-size: 36px;
  color: #00a87b;
  margin-top: 0;
  line-height: 1.2;
}
.article05 .section05 .w260 > p + p > span {
  font-size: 20px;
  color: #333;
  display: inline;
}
.article05 .section05 .column2 {
  margin-top: 50px;
}
.article05 .section05 .column2 .w490 {
  margin-top: 70px;
  display: block;
}
.article05 .section05 .section__inner {
  width: 100%;
  margin: 0 auto;
  padding: 70.84px 0 73.67px;
}
.article05 .section06 h3 {
  font-size: 28px;
  color: #00a87b;
  text-align: center;
  display: block;
}
.article05 .section06 .section__inner {
  width: 100%;
  margin: 0 auto;
  padding: 70.84px 0 73.67px;
}
.article05 .section06 .section__inner > div h3 {
  text-align: left;
}
.article05 .section06 .section__inner > div:last-of-type {
  margin-top: 80px;
}
.article05 .section06 .special_question {
  background-color: #fff;
}
.article05 .section06 .special_question_inner {
  background-color: #f1fbf8;
}
.article05 .section07 {
  background-color: #f1fbf8;
  padding: 0 20px;
}
.article05 .section07 .column2 {
  margin-top: 50px;
}
.article05 .section07 h4 {
  font-size: 36px;
}
.article05 .section07 h4 + h5 {
  font-size: 22px;
  text-align: center;
  margin-top: 35px;
  color: #333;
}
.article05 .section07 .section__inner {
  width: 100%;
  margin: 0 auto;
  padding: 70.84px 0 73.67px;
}
.article05 .section08 {
  padding: 0 20px;
}
.article05 .section08 h3 {
  font-size: 28px;
  line-height: 1.6;
  color: #00a87b;
  text-align: center;
  display: block;
}
.article05 .section08 h3 + div {
  margin-top: 25px;
}
.article05 .section08 .special_question {
  background-color: #fff;
}
.article05 .section08 .special_question_inner {
  background-color: #f1fbf8;
}
.article05 .section08 .column3 {
  margin-top: 50px;
}
.article05 .section08 .column3 + p {
  text-align: center;
  margin-top: 20px;
}
.article05 .section08 .column3 + p > span {
  display: block;
}
.article05 .section08 .column3 + p > span:nth-of-type(1) {
  font-size: 16px;
}
.article05 .section08 .column3 + p > span:nth-of-type(2) {
  font-size: 20px;
}
.article05 .section08 .column3 + p > span:nth-of-type(4) {
  font-size: 36px;
  color: #00a87b;
}
.article05 .section08 .column3 + p > span:nth-of-type(4) span {
  font-size: 20px;
  color: #333;
}
.article05 .section08 .section__inner {
  width: 100%;
  margin: 0 auto;
  padding: 70.84px 0 73.67px;
}
.article05 .section09 {
  background-color: #f1fbf8;
  padding: 0 20px;
}
.article05 .section09 .column2 {
  margin-top: 50px;
}
.article05 .section09 h4 {
  font-size: 36px;
}
.article05 .section09 h4 + h5 {
  font-size: 22px;
  text-align: center;
  margin-top: 35px;
  color: #333;
}
.article05 .section09 .section__inner {
  width: 100%;
  margin: 0 auto;
  padding: 70.84px 0 73.67px;
}
.article05 .column2__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.article05 .column2__inner.start {
  justify-content: flex-start;
}
.article05 .column2__inner.start > div:nth-of-type(1) {
  margin-right: 40px;
}
.article05 .column2__inner.end {
  justify-content: flex-end;
}
.article05 .column2__inner.end > div:nth-of-type(1) {
  margin-right: 40px;
}
.article05 .column3__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.article05 .alignC {
  align-items: center;
}
.article05 .tAlignR {
  text-align: right;
}
.article05 main .sp {
  display: none;
}
.article05 .er .special_main {
  background-image: url(../../clinic/feature/article05/images/mvBg.jpg);
}
.article05 .er .special_visual01 {
  background-image: url(../../clinic/feature/article05/images/main_bg03.jpg);
}
.article05 .er .special_visual02 {
  background-image: url(../../clinic/feature/article05/images/main_bg02.jpg);
}

@media screen and (max-width: 980px) {
  .article05 section img {
    width: 100%;
  }
  .article05 .box_sp h1 span {
    font-size: 16px;
    line-height: 1.5;
    display: inline-block;
    margin-top: 20px;
  }
  .article05 .w860 .w280,
  .article05 .w900 .w260,
  .article05 .w900 .w490 {
    width: 100%;
  }
  .article05 .w980 .w260,
  .article05 .w980 .w420,
  .article05 .w980 .w450,
  .article05 .w980 .w480,
  .article05 .w980 .w490,
  .article05 .w980 .w530,
  .article05 .w980 .w635 {
    width: 100%;
  }
  .article05 .w1280 .w490,
  .article05 .w1280 .w530,
  .article05 .w1280 .w570,
  .article05 .w1280 .w600 {
    width: 100%;
  }
  .article05 .column2__inner > div:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .article05 .column2__inner.start > div:nth-of-type(1), .article05 .column2__inner.end > div:nth-of-type(1) {
    margin-right: 0;
  }
  .article05 .column3__inner > div:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .article05 article h4 {
    font-size: 21px;
  }
  .article05 article h5 {
    font-size: 16px;
  }
  .article05 article p {
    font-size: 14px;
  }
  .article05 article p + p {
    margin-top: 40px;
  }
  .article05 .section01__inner {
    padding: 45px 0;
  }
  .article05 .section01__inner > div:nth-of-type(2) {
    margin-top: 30px;
  }
  .article05 .section01 h5 {
    margin-top: 30px;
  }
  .article05 .section02 .section__inner {
    padding: 45px 0;
  }
  .article05 .section02 h3 {
    font-size: 21px;
  }
  .article05 .section02 .order__inner ul {
    margin: 0;
  }
  .article05 .section02 .order__inner ul li {
    padding: 20px 0 20px 50px;
  }
  .article05 .section02 .order__inner ul li img {
    max-width: 60px;
  }
  .article05 .section02 .order__inner ul li p {
    padding-right: 15px;
  }
  .article05 .section02 .order__inner ul li::before {
    width: 40px;
    height: 40px;
    top: 20px;
  }
  .article05 .section02 .order__inner ul + p {
    margin-top: 15px;
  }
  .article05 .section03 {
    padding: 0 20px;
  }
  .article05 .section03 .section__inner {
    padding: 45px 0;
  }
  .article05 .section03 .column2 {
    margin-top: 35px;
  }
  .article05 .section04 {
    padding: 0 20px;
  }
  .article05 .section04 .section__inner {
    padding: 45px 0;
  }
  .article05 .section04 h4 {
    font-size: 24px;
  }
  .article05 .section04 h4 + h5 {
    font-size: 17px;
    margin-top: 25px;
  }
  .article05 .section05 .section__inner {
    padding: 45px 0;
  }
  .article05 .section05 h3 {
    font-size: 21px;
  }
  .article05 .section05 .w260 img {
    max-width: 155px;
    margin: 0 auto;
    display: block;
  }
  .article05 .section05 .w260 > p {
    font-size: 14px;
    letter-spacing: 0;
  }
  .article05 .section05 .w490 {
    margin-top: 25px;
  }
  .article05 .section06 {
    padding: 0 20px;
  }
  .article05 .section06 .section__inner {
    padding: 45px 0;
  }
  .article05 .section06 h3 {
    font-size: 21px;
  }
  .article05 .section07 h4 {
    font-size: 24px;
  }
  .article05 .section07 h4 + h5 {
    font-size: 17px;
    margin-top: 25px;
  }
  .article05 .section08 .section__inner {
    padding: 45px 0;
  }
  .article05 .section08 h3 {
    font-size: 21px;
  }
  .article05 .section08 .column3 {
    margin-top: 25px;
  }
  .article05 .section08 .column3 + p > span:nth-of-type(1), .article05 .section08 .column3 + p > span:nth-of-type(2), .article05 .section08 .column3 + p > span:nth-of-type(3) {
    font-size: 14px;
  }
  .article05 .section09 .section__inner {
    padding: 45px 0;
  }
  .article05 .section09 h4 {
    font-size: 24px;
  }
  .article05 .tAlignR {
    text-align: left;
  }
  .article05 main .sp {
    display: block;
  }
  .article05 main .pc {
    display: none;
  }
  .article05 .spOrder {
    order: 2;
    margin-top: 20px;
  }
  .article05 .spOrder + div {
    margin-top: 0 !important;
  }
  .article05 .er .special_visual {
    display: block;
  }
}
.article06 article {
  overflow: initial;
}
.article06 article p {
  font-size: 18px;
}
.article06 article p:nth-of-type(1) {
  margin-top: 0;
}
.article06 article p + p {
  margin-top: 60px;
}
.article06 article h3 {
  width: initial;
  height: initial;
  background-color: initial;
  color: #333333;
  border-radius: initial;
  margin: initial;
  padding: initial;
  display: initial;
  align-items: initial;
  justify-content: initial;
  border: initial;
  line-height: 1.6;
}
.article06 article h3 + p {
  margin-top: 25px !important;
}
.article06 article h4 {
  margin-top: initial;
  color: #333333;
  font-weight: bold;
  font-size: 36px;
  line-height: 1.6;
  text-align: center;
}
.article06 article h5 {
  font-size: 24px;
  color: #00a87b;
  line-height: initial;
  text-align: initial;
}
.article06 article h5 + p {
  margin-top: 25px !important;
}
.article06 article section {
  width: 100%;
  padding-top: 0;
}
.article06 article section .section__inner {
  padding: 47.48px 0 73.67px;
}
.article06 article .special_about .special_about_inner {
  width: 100%;
}
.article06 article .note {
  font-size: 14px;
}
.article06 .special_main::before {
  height: 366px;
  bottom: 90px;
}
.article06 .special_main .box {
  height: initial;
  padding: 30px;
  bottom: 90px;
}
.article06 .special_main .box h1 span {
  font-size: 24px;
  line-height: 1.5;
  display: inline-block;
}
.article06 figure figcaption {
  font-size: 12px;
  margin-top: 10px;
}
.article06 .w860 {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
}
.article06 .w860 .w280 {
  width: 32.5581395349%;
}
.article06 .w900 {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
.article06 .w900 .w260 {
  width: 28.8888888889%;
}
.article06 .w900 .w490 {
  width: 54.4444444444%;
}
.article06 .w980 {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}
.article06 .w980 .w260 {
  width: 26.5306122449%;
}
.article06 .w980 .w420 {
  width: 42.8571428571%;
}
.article06 .w980 .w450 {
  width: 45.9183673469%;
}
.article06 .w980 .w470 {
  width: 47.9591836735%;
}
.article06 .w980 .w480 {
  width: 48.9795918367%;
}
.article06 .w980 .w490 {
  width: 50%;
}
.article06 .w980 .w530 {
  width: 54.0816326531%;
}
.article06 .w980 .w635 {
  width: 64.7959183673%;
}
.article06 .w1280 {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.article06 .w1280 .w480 {
  width: 37.5%;
}
.article06 .w1280 .w490 {
  width: 38.28125%;
}
.article06 .w1280 .w530 {
  width: 41.40625%;
}
.article06 .w1280 .w560 {
  width: 43.75%;
}
.article06 .w1280 .w570 {
  width: 44.53125%;
}
.article06 .w1280 .w575 {
  width: 44.921875%;
}
.article06 .w1280 .w590 {
  width: 46.09375%;
}
.article06 .w1280 .w600 {
  width: 46.875%;
}
.article06 .column2__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.article06 .column2__inner.start {
  justify-content: flex-start;
}
.article06 .column2__inner.start > div:nth-of-type(1) {
  margin-right: 40px;
}
.article06 .column2__inner.end {
  justify-content: flex-end;
}
.article06 .column2__inner.end > div:nth-of-type(1) {
  margin-right: 40px;
}
.article06 .section01 {
  background-color: #f1fbf8;
  padding: 0 20px;
}
.article06 .section01 .section__inner {
  padding: 0;
}
.article06 .section01 .special_about .special_about_inner ul li {
  height: initial;
  display: initial;
}
.article06 .section01 .special_about .special_about_inner ul li figure {
  position: initial;
  height: 231px;
}
.article06 .section01 .special_about .special_about_inner ul li figure img {
  width: initial;
}
.article06 .section01 .special_about .special_about_inner ul li dl {
  position: initial;
  height: initial;
  width: 100%;
  margin-top: 44px;
}
.article06 .section01 .special_about .special_about_inner ul li dl dd span {
  font-size: 14px;
  display: block;
  padding: 0;
  margin-top: 10px;
}
.article06 .section01 .special_about .special_about_inner ul li p {
  margin-top: 24px;
}
.article06 .section01 .special_about .special_about_inner ul li p span {
  display: block;
  font-size: 14px;
}
.article06 .section02 .section__inner > div:nth-of-type(1) {
  margin-top: 50px;
}
.article06 .section02 .section__inner > div:nth-of-type(2),
.article06 .section02 .section__inner > div:nth-of-type(3) {
  margin-top: 75px;
}
.article06 .section03 h4 + h5 {
  font-size: 22px;
  text-align: center;
  margin-top: 35px;
  color: #333;
}
.article06 .section03 .section__inner > div {
  margin-top: 50px;
}
.article06 .section03 .w530 p + h5 {
  margin-top: 75px;
}
.article06 .section04 {
  background-color: #f1fbf8;
}
.article06 .section04 .section__inner {
  padding: 0;
}
.article06 .section04 .special_question .special_question_inner figure {
  margin-top: 70px;
  margin-bottom: 85px;
}
.article06 .section04 .special_question .special_question_inner figure img {
  width: initial;
  height: initial;
  position: initial;
  top: initial;
  left: initial;
}
.article06 .section04 .special_question .special_question_inner dl dd:last-of-type {
  margin-bottom: 50px;
}
.article06 .section05 .section__inner > div:nth-of-type(1) {
  margin-top: 115px;
}
.article06 .section05 h5 {
  margin-top: 30px;
}
.article06 .section06 {
  background-color: #f1fbf8;
  padding: 0 20px;
}
.article06 .section06 .section__inner {
  padding: 70px 0 80px;
}
.article06 .section06 .section__inner > div {
  margin-top: 50px;
}
.article06 .section07 {
  background: linear-gradient(#f1fbf8 0%, #ffffff 100%);
}
.article06 .section07 .section__inner {
  padding: 70px 0 80px;
}
.article06 .section07 .section__inner > div {
  margin-top: 50px;
}
.article06 .section07 h5 {
  margin-top: 40px;
}
.article06 .section07 h5 + p + p {
  margin-top: 10px;
}
.article06 .section08 .button {
  text-align: center;
}
.article06 .section08 .button__inner {
  padding: 23px 55px;
  display: inline-block;
  border-radius: 50px;
  background-color: #00a87b;
  color: #fff;
  font-size: 24px;
}
.article06 .section08 .button + p {
  margin-top: 50px;
  font-size: 14px;
  text-align: center;
}
.article06 .section08 .button + p + h5 {
  text-align: center;
  margin-top: 0;
}
.article06 .section08 .button + p + h5 + figure {
  width: 100%;
  max-width: 1230px;
  margin: 50px auto -75px;
}
.article06 .tAlignR {
  text-align: right;
}
.article06 .er .special_main {
  background-image: url(../../clinic/feature/article06/images/mvBg.jpg);
}
.article06 .er .special_visual01 {
  background-image: url(../../clinic/feature/article06/images/main_bg01.jpg);
}
.article06 .er .special_visual02 {
  background-image: url(../../clinic/feature/article06/images/main_bg02.jpg);
}

@media screen and (max-width: 980px) {
  .article06 section img {
    width: 100%;
  }
  .article06 .tAlignR {
    text-align: left;
  }
  .article06 main .sp {
    display: block;
  }
  .article06 main .pc {
    display: none;
  }
  .article06 .spOrder {
    order: 2;
    margin-top: 20px;
  }
  .article06 .spOrder + div {
    margin-top: 0 !important;
  }
  .article06 .er .special_visual {
    display: block;
  }
  .article06 .box_sp h1 span {
    font-size: 16px;
    line-height: 1.5;
    display: inline-block;
    margin-top: 20px;
  }
  .article06 .w860 .w280,
  .article06 .w900 .w260,
  .article06 .w900 .w490 {
    width: 100%;
  }
  .article06 .w980 .w260,
  .article06 .w980 .w420,
  .article06 .w980 .w450,
  .article06 .w980 .w470,
  .article06 .w980 .w470,
  .article06 .w980 .w480,
  .article06 .w980 .w490,
  .article06 .w980 .w530,
  .article06 .w980 .w635 {
    width: 100%;
  }
  .article06 .w1280 .w480,
  .article06 .w1280 .w490,
  .article06 .w1280 .w530,
  .article06 .w1280 .w560,
  .article06 .w1280 .w570,
  .article06 .w1280 .w575,
  .article06 .w1280 .w590,
  .article06 .w1280 .w600 {
    width: 100%;
  }
  .article06 .column2__inner > div:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .article06 .column2__inner.start > div:nth-of-type(1), .article06 .column2__inner.end > div:nth-of-type(1) {
    margin-right: 0;
  }
  .article06 .column3__inner > div:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .article06 article section {
    padding-top: 0;
  }
  .article06 article h4 {
    font-size: 21px;
  }
  .article06 article h5 {
    font-size: 16px;
  }
  .article06 article h5 + p {
    margin-top: 15px !important;
  }
  .article06 article p {
    font-size: 14px;
  }
  .article06 article p + p {
    margin-top: 40px;
  }
  .article06 .section01 .special_about .special_about_inner ul li p {
    margin-top: 10px;
  }
  .article06 .section02 {
    padding: 0 20px;
  }
  .article06 .section02 .section__inner > div:nth-of-type(2),
  .article06 .section02 .section__inner > div:nth-of-type(3) {
    margin-top: 35px;
  }
  .article06 .section03 h4 + h5 {
    font-size: 16px;
    margin-top: 25px;
  }
  .article06 .section03 .section__inner > div {
    margin-top: 25px;
  }
  .article06 .section04 .section__inner {
    padding: 0;
  }
  .article06 .section04 .special_question .special_question_inner figure {
    margin-bottom: 20px;
  }
  .article06 .section04 .special_question .special_question_inner dl dd:last-of-type {
    padding: 0;
    margin-bottom: 30px;
  }
  .article06 .section05 .section__inner > div:nth-of-type(1) {
    margin-top: 60px;
  }
  .article06 .section07 h5 {
    margin-top: 0;
  }
  .article06 .section08 .button__inner {
    padding: 13px 40px;
    font-size: 18px;
  }
  .article06 .section08 .button + p {
    margin-top: 23px;
    font-size: 12px;
  }
  .article06 .section08 .button + p + h5 {
    font-size: 16px;
  }
  .article06 .section08 .button + p + h5 + figure {
    margin: 15px 0 -40px;
  }
}
.article07 .special_about .special_about_inner p {
  font-size: 18px;
}
.article07 article {
  overflow: initial;
}
.article07 article p {
  font-size: 18px;
}
.article07 article p:nth-of-type(1) {
  margin-top: 0;
}
.article07 article p + div {
  margin-top: 20px;
}
.article07 article p + h5 {
  margin-top: 50px;
}
.article07 article h3 {
  width: initial;
  height: initial;
  background-color: initial;
  color: #333333;
  border-radius: initial;
  margin: initial;
  padding: initial;
  display: initial;
  align-items: initial;
  justify-content: initial;
  border: initial;
  line-height: 1.6;
}
.article07 article h3 + p {
  margin-top: 25px !important;
}
.article07 article h4 {
  margin-top: initial;
  color: #333333;
  font-weight: bold;
  font-size: 36px;
  line-height: 1.6;
  text-align: center;
}
.article07 article h5 {
  font-size: 24px;
  color: #00a87b;
  line-height: initial;
  text-align: initial;
}
.article07 article h5 + p {
  margin-top: 25px !important;
}
.article07 article h5 span {
  font-size: 18px;
}
.article07 article section {
  width: 100%;
  padding-top: 0;
}
.article07 article section .section__inner {
  padding: 47.48px 0 73.67px;
}
.article07 article .special_about .special_about_inner {
  width: 100%;
}
.article07 article .note {
  font-size: 14px;
}
.article07 .special_main::before {
  height: 366px;
  bottom: 90px;
}
.article07 .special_main .box {
  height: initial;
  padding: 30px;
  bottom: 90px;
}
.article07 .special_main .box h1 span {
  font-size: 24px;
  line-height: 1.5;
  display: inline-block;
}
.article07 figure figcaption {
  font-size: 12px;
  margin-top: 10px;
}
.article07 .w860 {
  width: 100%;
  max-width: 860px;
  margin: 0 auto;
}
.article07 .w860 .w280 {
  width: 32.5581395349%;
}
.article07 .w900 {
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
}
.article07 .w900 .w260 {
  width: 28.8888888889%;
}
.article07 .w900 .w490 {
  width: 54.4444444444%;
}
.article07 .w940 {
  width: 100%;
  max-width: 940px;
  margin: 0 auto;
}
.article07 .w940 .w450 {
  width: 47.8723404255%;
}
.article07 .w980 {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
}
.article07 .w980 .w260 {
  width: 26.5306122449%;
}
.article07 .w980 .w420 {
  width: 42.8571428571%;
}
.article07 .w980 .w450 {
  width: 45.9183673469%;
}
.article07 .w980 .w470 {
  width: 47.9591836735%;
}
.article07 .w980 .w480 {
  width: 48.9795918367%;
}
.article07 .w980 .w490 {
  width: 50%;
}
.article07 .w980 .w530 {
  width: 54.0816326531%;
}
.article07 .w980 .w635 {
  width: 64.7959183673%;
}
.article07 .w1055 {
  width: 100%;
  max-width: 1055px;
  margin: 0 auto;
}
.article07 .w1055 .w490 {
  width: 46.4454976303%;
}
.article07 .w1055 .w470 {
  width: 44.5497630332%;
}
.article07 .w1055 .w500 {
  width: 47.3933649289%;
}
.article07 .w1080 {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
}
.article07 .w1120 {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
}
.article07 .w1120 .w490 {
  width: 43.75%;
}
.article07 .w1120 .w470 {
  width: 41.9642857143%;
}
.article07 .w1120 .w500 {
  width: 44.6428571429%;
}
.article07 .w1280 {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
}
.article07 .w1280 .w480 {
  width: 37.5%;
}
.article07 .w1280 .w490 {
  width: 38.28125%;
}
.article07 .w1280 .w530 {
  width: 41.40625%;
}
.article07 .w1280 .w560 {
  width: 43.75%;
}
.article07 .w1280 .w570 {
  width: 44.53125%;
}
.article07 .w1280 .w575 {
  width: 44.921875%;
}
.article07 .w1280 .w590 {
  width: 46.09375%;
}
.article07 .w1280 .w600 {
  width: 46.875%;
}
.article07 .w1280 .w680 {
  width: 53.125%;
}
.article07 .column2__inner {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.article07 .column2__inner.start {
  justify-content: flex-start;
}
.article07 .column2__inner.start > div:nth-of-type(1) {
  margin-right: 40px;
}
.article07 .column2__inner.end {
  justify-content: flex-end;
}
.article07 .column2__inner.end > div:nth-of-type(1) {
  margin-right: 40px;
}
.article07 .column2 + div {
  margin-top: 70px;
}
.article07 .column2 + div + div {
  margin-top: 70px;
}
.article07 .section01 {
  background-color: #f1fbf8;
  padding: 0 20px;
}
.article07 .section01 .section__inner {
  padding: 0;
}
.article07 .section01 .special_about .special_about_inner ul li {
  height: initial;
  display: initial;
}
.article07 .section01 .special_about .special_about_inner ul li figure {
  position: initial;
  height: 231px;
}
.article07 .section01 .special_about .special_about_inner ul li figure img {
  width: initial;
}
.article07 .section01 .special_about .special_about_inner ul li dl {
  position: initial;
  /*height: initial;*/
  width: 100%;
  margin-top: 44px;
}
.article07 .section01 .special_about .special_about_inner ul li dl dd span {
  font-size: 14px;
  display: block;
  padding: 0;
  margin-top: 10px;
}
.article07 .section01 .special_about .special_about_inner ul li p {
  margin-top: 24px;
}
.article07 .section01 .special_about .special_about_inner ul li p span {
  display: block;
  font-size: 14px;
}
.article07 .section01 .special_about .special_about_inner ul li:nth-of-type(1) figure img {
  width: 210px;
}
.article07 .section01 .special_about .special_about_inner ul li:nth-of-type(2) figure img {
  width: 300px;
}
.article07 .section01 .special_about .special_about_inner ul li:nth-of-type(3) figure img {
  width: 270px;
}
.article07 .section02 h4 + h5 {
  font-size: 22px;
  text-align: center;
  margin-top: 35px;
  color: #333;
}
.article07 .section02 .section__inner > div {
  margin-top: 50px;
}
.article07 .section02 .w530 p + h5 {
  margin-top: 75px;
}
.article07 .section03 {
  background-color: #F1FBF8;
}
.article07 .section03 .column2__inner.start > div:nth-of-type(1) {
  margin-right: 60px;
}
.article07 .section04 h2 + div {
  font-size: 24px;
  text-align: center;
  margin-top: 15px;
  font-weight: bold;
}
.article07 .section04 h2 + div + h5 {
  margin-top: 90px;
}
.article07 .section04 p + figure {
  margin-top: 50px;
}
.article07 .section04 .column2 {
  margin-top: 25px;
}
.article07 .section04 .column2__inner > div:nth-of-type(n+3) {
  margin-top: 50px;
}
.article07 .section05 {
  background-color: #F1FBF8;
}
.article07 .section05 h5 + div {
  margin-top: 30px;
}
.article07 .section05 .column2__inner.start > div:nth-of-type(1) {
  margin-right: 90px;
}
.article07 .section06 {
  background-color: #F1FBF8;
  margin-top: 10px;
}
.article07 .section07 {
  background-color: #F1FBF8;
  margin-top: 10px;
}
.article07 .section08 {
  background-color: #F1FBF8;
  margin-top: 10px;
}
.article07 .section09 h2 span:nth-of-type(2) {
  font-size: 16px;
}
.article07 .section09 h2 span:nth-of-type(2)::after {
  content: none;
}
.article07 .section09 p {
  margin-top: 20px !important;
}
.article07 .section09 p span {
  color: #00A87B;
}
.article07 .whiteBox {
  margin-top: 55px;
}
.article07 .whiteBox__inner {
  max-width: 980px;
  margin: 0 auto;
  background-color: #fff;
  padding: 40px;
  border-radius: 20px;
  position: relative;
}
.article07 .whiteBox .column2 {
  margin-top: 35px;
}
.article07 .whiteBox .w200 {
  width: 200px;
}
.article07 .whiteBox .w200 + div {
  flex: 1;
  margin-left: 30px;
}
.article07 .whiteBox .w200 + div > p:nth-of-type(1) {
  font-weight: bold;
}
.article07 .whiteBox ul li {
  margin-top: 20px;
}
.article07 img + p {
  margin-top: 15px !important;
  line-height: 1.5;
}
.article07 figure figcaption {
  line-height: 1.5;
}
.article07 .arignIC {
  align-items: center;
}
.article07 .tAlignL {
  text-align: left;
}
.article07 .tAlignC {
  text-align: center;
}
.article07 .tAlignR {
  text-align: right;
}
.article07 .f14 {
  font-style: 14px;
}
.article07 .er .special_main {
  background-image: url(../../clinic/feature/article07/images/mvBg.jpg);
}
.article07 .er .special_visual01 {
  background-image: url(../../clinic/feature/article07/images/bg01.jpg);
}
.article07 .er .special_visual02 {
  background-image: url(../../clinic/feature/article07/images/bg02.jpg);
}

@media screen and (max-width: 980px) {
  .article07 section img {
    width: 100%;
  }
  .article07 .tAlignR {
    text-align: left;
  }
  .article07 main .sp {
    display: block;
  }
  .article07 main .pc {
    display: none;
  }
  .article07 .spOrder {
    order: 2;
    margin-top: 20px;
  }
  .article07 .spOrder + div {
    margin-top: 0 !important;
  }
  .article07 .er .special_visual {
    display: block;
  }
  .article07 .box_sp h1 span {
    font-size: 16px;
    line-height: 1.5;
    display: inline-block;
    margin-top: 20px;
  }
  .article07 .w860 .w280,
  .article07 .w900 .w260,
  .article07 .w900 .w490,
  .article07 .w940 .w450,
  .article07 .w980 .w260 {
    width: 100%;
  }
  .article07 .w980 .w420 {
    /*width: 100%;*/
    width: 56%;
    margin: 0 auto;
  }
  .article07 .w980 .w450,
  .article07 .w980 .w470,
  .article07 .w980 .w470,
  .article07 .w980 .w480,
  .article07 .w980 .w490,
  .article07 .w980 .w530,
  .article07 .w980 .w635,
  .article07 .w1055 .w490,
  .article07 .w1055 .w470,
  .article07 .w1055 .w500,
  .article07 .w1120 .w490,
  .article07 .w1120 .w470,
  .article07 .w1120 .w500,
  .article07 .w1280 .w480,
  .article07 .w1280 .w490,
  .article07 .w1280 .w530,
  .article07 .w1280 .w560,
  .article07 .w1280 .w570,
  .article07 .w1280 .w575,
  .article07 .w1280 .w590,
  .article07 .w1280 .w600 {
    width: 100%;
  }
  .article07 .column2__inner > div:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .article07 .column2__inner.start > div:nth-of-type(1) {
    margin-right: 0;
  }
  .article07 .column2__inner.end > div:nth-of-type(1) {
    margin-right: 0;
  }
  .article07 .column2 + div {
    margin-top: 35px;
  }
  .article07 .column3__inner > div:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .article07 .whiteBox__inner {
    padding: 20px;
  }
  .article07 .whiteBox .column2 {
    margin-top: 25px;
  }
  .article07 .whiteBox .column2__inner {
    display: block;
  }
  .article07 .whiteBox .w200 {
    width: 56%;
    margin: 0 auto;
  }
  .article07 .whiteBox .w200 + div {
    flex: 0;
    margin-left: 0;
    margin-top: 25px;
  }
  .article07 .whiteBox ul li {
    margin-top: 20px;
  }
  .article07 article {
    /*section {
      padding-top: 70px;
    }*/
  }
  .article07 article h4 {
    font-size: 21px;
  }
  .article07 article h5 {
    font-size: 16px;
  }
  .article07 article h5 + p {
    margin-top: 15px !important;
  }
  .article07 article h5 span {
    font-size: 14px;
  }
  .article07 article p {
    font-size: 14px;
  }
  .article07 article p + p {
    margin-top: 0;
  }
  .article07 article p + h5 {
    margin-top: 25px;
  }
  .article07 .section01 .special_about .special_about_inner ul li p {
    margin-top: 10px;
  }
  .article07 .section02 {
    padding: 0 20px;
  }
  .article07 .section02 .section__inner > div:nth-of-type(2),
  .article07 .section02 .section__inner > div:nth-of-type(3) {
    margin-top: 35px;
  }
  .article07 .section03 h4 + h5 {
    font-size: 16px;
    margin-top: 25px;
  }
  .article07 .section03 .section__inner > div {
    margin-top: 25px;
  }
  .article07 .section03 .column2__inner.start > div:nth-of-type(1) {
    margin-right: 0;
  }
  .article07 .section04 h2 + div {
    font-size: 16px;
    margin-top: 0;
    font-weight: bold;
  }
  .article07 .section04 h2 + div + h5 {
    margin-top: 25px;
  }
  .article07 .section04 p + figure {
    margin-top: 35px;
  }
  .article07 .section04 .column2 {
    margin-top: 25px;
  }
  .article07 .section04 .column2__inner > div:nth-of-type(n+3) {
    margin-top: 20px;
  }
  .article07 .section05 .section__inner > div:nth-of-type(1) {
    margin-top: 15px;
  }
  .article07 .section05 .column2__inner.start > div:nth-of-type(1) {
    margin-right: 0;
  }
  .article07 .section05 .column2__inner.start > div:nth-of-type(1) figure {
    width: 80%;
    margin: 0 auto;
  }
  .article07 .section07 h5 {
    margin-top: 0;
  }
  .article07 .section08 .button__inner {
    padding: 13px 40px;
    font-size: 18px;
  }
  .article07 .section08 .button + p {
    margin-top: 23px;
    font-size: 12px;
  }
  .article07 .section08 .button + p + h5 {
    font-size: 16px;
  }
  .article07 .section08 .button + p + h5 + figure {
    margin: 15px 0 -40px;
  }
  .article07 .section09 h2 span:nth-of-type(2) {
    font-size: 12px;
  }
}
/*
html.iOS {
  @include MixinBGVisStyle();
}
@media screen and (max-width: 980px) {
  @include MixinBGVisStyle();
}
*/
/*20210506*/
.special_other_inner .kyorin_style {
  background: initial;
  background-attachment: initial;
  background-size: initial;
  background-size: initial;
  background-attachment: initial;
  margin-top: initial;
  padding: initial;
  text-align: initial;
}

/* .featureList */
.featureList {
  width: 100%;
  padding: 70px 0;
  background-image: url(../../clinic/feature/characteristic/images/bg_04.jpg?2020);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: top center;
}
.featureList__inner h2 {
  font-size: 2.4rem;
  margin: 0 auto;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  text-align: center;
  position: relative;
  padding: 0;
  padding-top: 0px;
  z-index: 3;
}
.featureList__inner h2::after {
  content: none;
}
.featureList__inner .main-carousel {
  max-width: 960px;
  overflow-x: visible;
  margin-left: auto;
  margin-right: auto;
}
.featureList__inner .main-carousel .flickity-viewport {
  overflow: visible;
}
.featureList__inner .main-carousel .carousel-cell {
  border-radius: 5px;
  height: 187.45px;
  font-weight: bold;
  overflow: hidden;
  display: block;
  width: 100%;
  max-width: 230px;
  margin-right: 20px;
  opacity: 0.3;
}
.featureList__inner .main-carousel .carousel-cell.is-selected, .featureList__inner .main-carousel .carousel-cell.is-selected + li, .featureList__inner .main-carousel .carousel-cell.is-selected + li + li, .featureList__inner .main-carousel .carousel-cell.is-selected + li + li + li {
  opacity: 1;
}
.featureList__inner .main-carousel .carousel-cell a {
  display: block;
  width: 100%;
  min-height: 187.45px;
  position: relative;
}
.featureList__inner .main-carousel .carousel-cell a figure {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-attachment: local;
  background-position: top center;
  background-repeat: no-repeat;
  background-size: 100% auto;
  transition: all 0.3s ease;
  background-size: 125%;
}
.featureList__inner .main-carousel .carousel-cell span {
  display: block;
  position: absolute;
  bottom: 0;
  background-color: white;
  width: 100%;
  padding: 15px;
  text-align: center;
  line-height: 1.3;
}
.featureList__inner .main-carousel .carousel-cell .new {
  display: flex;
  width: 50px;
  height: 20px;
  justify-content: center;
  align-items: center;
  color: #fff;
  background-color: #fca432;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 5px 0 0 0;
  font-size: 13px;
  font-weight: bold;
}
.related_link--none + .featureList {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .featureList__inner .main-carousel {
    padding: 0 20px;
  }
  .featureList__inner .main-carousel .carousel-cell {
    max-width: 100%;
    opacity: 1;
    margin-bottom: 15px;
  }
  .featureList__inner .main-carousel .carousel-cell .new {
    width: 63px;
    height: 26px;
    font-size: 16px;
  }
  .related_link--none + .featureList {
    margin-top: 50px;
  }
}

/* .wp-block-columns */
.wp-block-columns {
  margin-top: 2em;
  display: flex;
  margin-left: -5px;
  margin-right: -5px;
  clear: both;
  overflow: hidden;
  zoom: 1;
}
@media screen and (max-width: 980px) {
  .wp-block-columns {
    flex-direction: column;
  }
}
.wp-block-columns::after {
  content: "";
  display: block;
  clear: both;
}

.wp-block-column {
  width: 100%;
  flex-grow: 1;
  margin-left: 5px;
  margin-right: 5px;
}
@media screen and (max-width: 980px) {
  .wp-block-column {
    margin: 0 auto 1em;
  }
}
.wp-block-column figcaption {
  font-size: 0.9em;
  line-height: 1.4;
  margin-top: 0.5em;
}
.wp-block-column img {
  max-width: 100%;
  height: auto;
}

/* defaultタグ */
.sectionFirst {
  /* .align */
}
.sectionFirst h1 {
  line-height: 1.4;
  font-size: 4.2rem;
  margin-bottom: 1.2em;
}
.sectionFirst h5 {
  font-weight: bold;
  font-size: 1.6rem;
  line-height: 1.2;
  margin-top: 0.5em;
}
.sectionFirst h6 {
  font-weight: normal;
  font-size: 1.6rem;
  line-height: 1.2;
  margin-top: 0.5em;
}
.sectionFirst strong {
  font-weight: bold;
}
.sectionFirst em {
  font-style: italic;
}
.sectionFirst .has-inline-color.has-black-color {
  color: #000000;
}
.sectionFirst .has-inline-color.has-cyan-bluish-gray-color {
  color: #abb8c3;
}
.sectionFirst .has-inline-color.has-pale-pink-color {
  color: #f78da7;
}
.sectionFirst .has-inline-color.has-vivid-red-color {
  color: #cf2e2e;
}
.sectionFirst .has-inline-color.has-luminous-vivid-orange-color {
  color: #ff6900;
}
.sectionFirst .has-inline-color.has-luminous-vivid-amber-color {
  color: #fcb900;
}
.sectionFirst .has-inline-color.has-light-green-cyan-color {
  color: #7bdcb5;
}
.sectionFirst .has-inline-color.has-vivid-green-cyan-color {
  color: #00d084;
}
.sectionFirst .has-inline-color.has-pale-cyan-blue-color {
  color: #8ed1fc;
}
.sectionFirst .has-inline-color.has-vivid-cyan-blue-color {
  color: #0693e3;
}
.sectionFirst .has-inline-color.has-vivid-purple-color {
  color: #9b51e0;
}
.sectionFirst .aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.sectionFirst .alignright {
  float: right;
  margin-bottom: 20px;
  margin-left: 20px;
}
.sectionFirst .alignleft {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px;
}

/* 左寄せ・中央寄せ・右寄せ */
.has-text-align-left {
  text-align: left;
}

.has-text-align-center {
  text-align: center;
}

.has-text-align-right {
  text-align: right;
}

/* wp-block */
.wp-caption-text {
  margin-top: 10px;
}

@media screen and (max-width: 980px) {
  .wp-caption,
  [class*=wp-image] {
    display: block;
    width: 100%;
  }
}
/* 画像 */
.wp-block-image {
  max-width: 100%;
  margin-top: 1em;
  /* 
  overflow: hidden;
  zoom: 1; 
  */
  /*
  &:after {
    content: "";
    display: block;
    clear: both;
  }
  */
}
.wp-block-image figure {
  padding-top: 1em;
  padding-bottom: 1em;
}
.wp-block-image figure.alignleft {
  text-align: left;
}
.wp-block-image figure.aligncenter {
  text-align: center;
}
.wp-block-image figure.alignright {
  text-align: right;
}
.wp-block-image figure figcaption {
  margin-top: 0.5em;
  margin-left: 0;
  margin-right: 0;
  display: block;
  font-size: 90%;
}
p + .wp-block-image::before {
  clear: both;
  display: block;
  content: "";
  width: 100%;
  margin-top: 1em;
  overflow: hidden;
  zoom: 1;
}

/* 整形済みテキスト */
.wp-block-preformatted {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  white-space: normal;
}

/* 詩 */
.wp-block-verse {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  background-color: #EFEFEF;
  padding: 15px;
}

/* 引用 */
.wp-block-quote {
  border-left: 2px solid #EEE;
  padding-left: 2em;
  padding-top: 10px;
  padding-bottom: 10px;
  margin-top: 1em;
}
.wp-block-quote p {
  margin-top: 0;
}
.wp-block-quote p:last-child {
  margin-bottom: 0;
}
.wp-block-quote cite {
  font-size: 85%;
  color: #666;
}

/* wp-block-buttons */
.wp-block-buttons .wp-block-button {
  margin-top: 0.5em;
  margin-bottom: 0.5em;
}
.wp-block-buttons .wp-block-button .wp-block-button__link {
  position: relative;
  display: inline-block;
  background-color: #00a87b;
  border: 3px solid #00a87b;
  border-radius: 0.5em;
  min-width: 260px;
  padding: 16px 0;
  text-align: center;
  transition: all 0.2s ease;
  text-decoration: none;
  font-size: 1.7rem;
  color: white;
}
.wp-block-buttons .wp-block-button .wp-block-button__link:hover {
  background-color: #FFF;
  color: #00a87b;
}

/* wp-block-separator */
.wp-block-separator {
  margin-top: 1.5em;
  margin-bottom: 1.5em;
  background-color: #CCC;
  height: 1px;
  border: none;
}

/*************************
 * メディアとテキスト
 ************************/
.wp-block-media-text {
  margin-top: 1em;
  display: grid;
  grid-template-columns: 50% 50%;
  gap: 1.5rem;
  align-items: stretch;
  /* 上揃え */
}
.wp-block-media-text.is-vertically-aligned-top > .wp-block-media-text__media, .wp-block-media-text.is-vertically-aligned-top > .wp-block-media-text__content {
  align-self: start;
}
.wp-block-media-text {
  /* 中央揃え */
}
.wp-block-media-text.is-vertically-aligned-center > .wp-block-media-text__media, .wp-block-media-text.is-vertically-aligned-center > .wp-block-media-text__content {
  align-self: center;
}
.wp-block-media-text {
  /* 下揃え */
}
.wp-block-media-text.is-vertically-aligned-bottom > .wp-block-media-text__media, .wp-block-media-text.is-vertically-aligned-bottom > .wp-block-media-text__content {
  align-self: end;
}
.wp-block-media-text.has-media-on-the-right {
  grid-template-columns: 50% 50%;
}
.wp-block-media-text.has-media-on-the-right > .wp-block-media-text__media {
  grid-column: 2;
}
.wp-block-media-text {
  /* モバイル対応（縦並び） */
}
@media (max-width: 768px) {
  .wp-block-media-text.is-stacked-on-mobile {
    grid-template-columns: 100%;
  }
}
.wp-block-media-text {
  /* メディア部 */
}
.wp-block-media-text__media {
  margin: 0;
}
.wp-block-media-text__media img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 1rem;
}
.wp-block-media-text {
  /* テキスト部 */
}
.wp-block-media-text__content {
  padding: 0 1rem;
}
.wp-block-media-text__content > p {
  margin-top: 0;
}/*# sourceMappingURL=style.css.map */