@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%;
  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;
  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 #00a87b;
    border-right: 2px solid #00a87b;
    width: 8px;
    height: 8px;
    transform: rotate(45deg); }
  .arrow:hover,
  .ico_link:hover {
    text-decoration: none; }

a:link,
a:visited {
  color: #333333;
  /*text-decoration: none;*/
  outline: 0; }

a:hover {
  color: #00a87b;
  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: .9;
    transition: all 0.3s ease; }
    .pagetop a:hover {
      opacity: .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: .9;
    transition: all 0.3s ease; }
    .pagehome a:hover {
      opacity: .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: 390px;
    /* 三鷹 390px / 杉並 505px */ }
  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: 210px;
      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: #00a87b;
  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 #78d1b9;
    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: #00a87b;
        text-decoration: none; }
        nav h3 a:hover span {
          transform: translateX(3px); }
    nav h3 span {
      position: relative;
      display: inline-block;
      background-color: #00a87b;
      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: #00a87b;
    border-right: 1px solid rgba(255, 255, 255, 0.5);
    width: calc(100% / 3);
    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: #00a87b;
      width: 100%;
      height: 60px;
      padding-top: 1em;
      color: white;
      text-decoration: none; }
      .navigation > li > a:hover {
        background-color: #78d1b9; }
    .navigation > li:hover > a {
      background-color: #78d1b9; }
  .navigation .nav-suginami a {
    padding: 10px 85px 10px 16px;
    display: flex;
    align-items: center; }
    .navigation .nav-suginami a::before {
      content: "";
      display: block;
      position: absolute;
      width: 60px;
      height: 40px;
      background: url("../images/nav-suginami.png") center center no-repeat;
      background-size: cover;
      right: 18px;
      top: 50%;
      transform: translateY(-50%); }
    .navigation .nav-suginami a span {
      font-size: 19px;
      line-height: 1.2; }
      .navigation .nav-suginami a span em {
        font-weight: bold;
        font-style: normal;
        display: inline-block; }

@media screen and (max-width: 680px) {
  .navigation .nav-suginami {
    display: none;
    position: absolute;
    top: calc( 100% + 10px );
    right: 10px;
    width: auto; }
    .navigation .nav-suginami a {
      position: relative;
      width: 170px;
      height: 60px;
      padding: 2px 84px 2px 2px;
      background-color: #fff;
      color: #333; }
      .navigation .nav-suginami a:hover {
        background-color: #fff; }
      .navigation .nav-suginami a::before {
        bottom: 0;
        right: 0;
        width: 82px;
        height: 60px; }
      .navigation .nav-suginami a span {
        font-size: 16px;
        font-weight: normal; }
        .navigation .nav-suginami a span em {
          font-weight: normal; }

  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; } }
.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 button.close {
    margin: 0;
    padding: .1em 0 .1em 1em;
    float: right;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    transition: all .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: #00a87b; }
      .dropdown_wrapper button.close i::before {
        transform: rotate(-45deg); }
      .dropdown_wrapper button.close i::after {
        transform: rotate(45deg); }
    .dropdown_wrapper button.close:hover {
      opacity: .4; }

.dropdown_box {
  position: relative;
  background-color: #f1fbf8;
  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: .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: .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: .5rem 1em .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 #00a87b;
        border-right: 2px solid #00a87b;
        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 #d1d1d1;
      border-right: 2px solid #d1d1d1; }
    .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 .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,
    .sub_navigation > ul li.crnt > span,
    .sub_navigation > ul li.parent > span {
      color: #00a87b; }
    .sub_navigation > ul > li {
      margin-left: 2.2em;
      line-height: 1;
      position: relative;
      font-size: 1.4rem; }
      .sub_navigation > ul > li:hover > a::before, .sub_navigation > ul > li:hover span::before {
        top: .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 #00a87b;
          border-bottom: 2px solid #00a87b;
          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 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 #00a87b;
        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: .428em 15px .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 #00a87b;
              border-right: 2px solid #00a87b;
              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: #d1d1d1; }
            .sub_navigation > ul > li > ul > li > span::before {
              border-top-color: #d1d1d1;
              border-right-color: #d1d1d1; }
      .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;
    transform: translateX(100%);
    transition: all .2s linear; }
    .toggleNav ul {
      width: 100%;
      overflow: auto; }
    .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 .2s ease-out; }
    .menuSwitch_line:nth-of-type(1) {
      top: 0px; }
    .menuSwitch_line:nth-of-type(2) {
      top: calc(21px / 3); }
    .menuSwitch_line:nth-of-type(3) {
      top: calc(21px / 3 * 2); }

  .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(calc(21px / 3)) rotate(225deg); }
    .input_menuSwitch:checked ~ .label_menuSwitch .menuSwitch_line:last-child {
      transform: translateY(calc(21px / -3)) 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-suginami a {
      padding-left: 10px;
      padding-right: 65px; }
      .navigation .nav-suginami a::before {
        right: 10px;
        width: 45px;
        height: 26px; }
      .navigation .nav-suginami a::after {
        display: none; }
      .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 .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: .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 .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 .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: .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-suginami {
    display: none;
    position: absolute;
    top: calc( 100% + 10px );
    right: 10px;
    width: auto; }
    body:not(.home) .navigation .nav-suginami {
      display: none; }
    .navigation .nav-suginami a {
      position: relative;
      width: 170px;
      height: 60px;
      padding: 2px 84px 2px 2px;
      background-color: #fff;
      color: #333; }
      .navigation .nav-suginami a:hover {
        background-color: #fff; }
      .navigation .nav-suginami a::before {
        bottom: 0;
        right: 0;
        width: 82px;
        height: 60px; }
      .navigation .nav-suginami a span {
        font-size: 16px;
        font-weight: normal; }
        .navigation .nav-suginami a span em {
          font-weight: normal; } }
@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
//--------------------------------------------------------------------------------*/
footer {
  background-color: #d1f0e2;
  padding: 40px 0 30px;
  width: 100%;
  color: #333333; }
  body.top footer {
    margin-top: 120px; }
  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: .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: .6em; }
  footer h3 {
    margin-bottom: 1.35em; }
  footer h4 {
    margin: .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: .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: .2em 0;
      line-height: 1.5;
      font-size: 1.4rem; }
      .footer_upper .clm li a {
        /*display: inline-block;*/
        display: block;
        padding: .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: .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-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-suginami {
      display: block;
      position: absolute;
      top: 10px;
      right: 10px; }
      .mainvisual .nav-suginami a {
        display: flex;
        width: 170px;
        height: 60px;
        background-color: #FFF;
        padding: 10px 92px 10px 10px;
        align-items: center; }
        .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-suginami a span {
          line-height: 1.2;
          font-size: 1.6rem;
          font-weight: normal;
          font-style: normal; }
          .mainvisual .nav-suginami a span em {
            display: inline-block; } }

/*//--------------------------------------------------------------------------------
// 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: whitesmoke;
  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: .5em; }
  .important_factor > p {
    margin: 12px 0; }
  .important_factor .closed {
    background-color: white;
    padding: 16px;
    color: #333333;
    font-size: 1.4rem; }
    .important_factor .closed p {
      font-size: 1.3rem; }
  .important_factor .reception {
    border: 1px solid #00a87b;
    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: #f1fbf8;
        border-radius: 0;
        width: 100%;
        padding: 14px 20px;
        color: #333333;
        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: .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 #00a87b;
        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;
  display: none; }
  .important_info h2 {
    font-size: 1.8rem; }
  .important_info dl {
    width: 680px;
    color: #c82427; }
    .important_info dl a {
      color: #c82427;
      text-decoration: none; }
      .important_info dl a:hover {
        text-decoration: underline; }
    .important_info dl dt {
      position: absolute;
      padding: .6em 0 0 .7em;
      font-size: 1.4rem; }
    .important_info dl dd {
      border-top: 1px solid #e2e2e2;
      /*padding: .4em 0 .4em 7.25em;*/
      padding: .4em 0 .4em 8.75em; }
      .important_info dl dd:first-of-type {
        border-top: 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 #e2e2e2;
          /*padding: .8em .8em .8em 6.5em;*/
          padding: .8em .8em .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 {
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    margin: auto; }
    .kyorin_style .slide .bx-viewport {
      overflow: visible !important; }
  .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;
      box-shadow: none;
      background: transparent;
      margin: 2em auto 4px; }
      .kyorin_style .bx-wrapper .bx-prev {
        left: -12px; }
      .kyorin_style .bx-wrapper .bx-next {
        right: -12px; }
    .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: calc(2 / 3 * 100%); }
        .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: calc(2 / 3 * 100%); }
      .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, -webkit-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, -webkit-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.4rem; }
      .tab_list li a {
        width: 99%;
        height: auto;
        padding: 8px 0;
        /*color: $base_color;*/
        color: #333;
        line-height: 1.5; }
        .tab_list li a:hover {
          background-color: #f1fbf8;
          color: #00a87b; }
      .tab_list li.selected {
        background-color: #f1fbf8; } }
/*///////////////////
// .tab_contents
///////////////////*/
.tab_contents {
  margin-top: 10px;
  text-align: left; }
  .tab_contents dt {
    position: absolute;
    padding-top: 14px;
    font-size: 1.4rem; }
    .tab_contents dt:nth-of-type(n + 11) {
      display: none; }
  .tab_contents dd {
    border-bottom: 1px solid #d1d1d1;
    padding: 12px 0 12px 145px;
    /*
    &:last-of-type {
      text-align: right;
      border-bottom: none;
    }
    */ }
    .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 .tab_contents_archivelink {
    text-align: right;
    border-bottom: none; }

@media screen and (max-width: 980px) {
  .tab_contents dt {
    padding-left: 20px;
    font-size: 1.2rem; }
  .tab_contents dd {
    padding: 12px 20px 12px 120px; } }
/*///////////////////
// 交通アクセス
// .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;
        object-fit: cover;
        display: block; }
      .medical > ul li:nth-child(2) img {
        width: 100%;
        height: 160px;
        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;
        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: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: 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 {
  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_wrap {
    background-color: #f1fbf8;
    width: 100%;
    padding: 20px 0 50px; }
  .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 {
    width: 100%;
    margin-top: 0; }
    .feature_wrap {
      padding: 20px 0 40px; }
      .feature_wrap + section {
        padding-top: 40px; }
    .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;
      -webkit-border-radius: 12px;
      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: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-border-radius: 6px;
  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;
  -webkit-border-radius: 6px;
  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;
    -webkit-border-radius: 6px;
    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: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  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;
      -webkit-border-radius: 6px;
      border-radius: 6px;
      padding: 20px;
      text-align: center;
      border: 1px solid rgba(0, 168, 123, 0.5);
      background-color: #f1fbf8;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      -webkit-justify-content: center;
      justify-content: center;
      -webkit-flex-wrap: wrap;
      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) {
  ul.tiles {
    -webkit-justify-content: space-between;
    justify-content: space-between; }
    .medical ul.tiles li {
      width: 100%; }
    ul.tiles li {
      width: 100%;
      height: auto;
      margin: 0 0 25px 0;
      -webkit-flex-wrap: wrap;
      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: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap; }
  ul.tiles2 li {
    width: 475px;
    height: 128px;
    margin: 0;
    padding: 0;
    -webkit-border-radius: 6px;
    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;
      -webkit-border-radius: 6px;
      border-radius: 6px;
      padding: 20px;
      border: 1px solid #00a87b;
      display: -webkit-flex;
      display: flex;
      -webkit-align-items: center;
      align-items: center;
      -webkit-justify-content: 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;
      -webkit-border-radius: 12px;
      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;
        -webkit-border-radius: 12px;
        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: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  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;
      -webkit-border-radius: 6px;
      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: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: 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);
          -webkit-border-top-left-radius: 4px;
          border-top-left-radius: 4px;
          -webkit-border-top-right-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;
      -webkit-border-radius: 6px;
      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: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        align-items: center;
        -webkit-justify-content: 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: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-border-top-left-radius: 0;
    border-top-left-radius: 0;
    -webkit-border-top-right-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;
      -webkit-border-bottom-left-radius: 4px;
      border-bottom-left-radius: 4px;
      -webkit-border-bottom-right-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; }

@media screen and (max-width: 980px) {
  ul.tiles3 {
    -webkit-justify-content: space-between;
    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; } }
@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; } }
/*///////////////////
// サイトマップ
// .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;
  /*
  @media screen and (max-width: 768px) {
    $clm_width: 24%;
    > li {
      width: $clm_width;
    }
  }
  */ }
  .flexContainer > li {
    position: relative;
    padding: 10px 13px; }
  @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: .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: #67696f; }
    .flexContainer.clm3 .clm .image {
      overflow: hidden; }
    .flexContainer.clm3 .clm img {
      transition: all .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: .35em 0 1em;
        font-size: 1.2rem;
        line-height: 1.5; }
      .flexContainer.clm3 .clm p {
        font-size: 1.1rem;
        letter-spacing: .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: #00a87b;
    border: 3px solid #00a87b;
    border-radius: .5em;
    width: 260px;
    padding: 16px 0;
    /*height: 50px;*/
    text-align: center;
    /*line-height: 46px;*/
    transition: all .2s ease;
    text-decoration: none; }
    .btn a:link, .btn a:visited {
      color: white; }
    .btn a:hover {
      background-color: #FFF;
      color: #00a87b;
      text-decoration: none; }
  .btn.overlarge {
    width: auto;
    margin: 10px 0; }
    .btn.overlarge.center {
      margin-left: auto;
      margin-right: auto; }
    .btn.overlarge a {
      background-color: #00a87b;
      width: 100%;
      /*height: 64px;*/
      font-size: 1.7rem;
      color: white;
      /*line-height: 60px;*/ }
      .btn.overlarge a:hover {
        background-color: transparent;
        color: #00a87b; }
  .btn.large {
    width: 470px;
    margin: 10px 0; }
    .btn.large.center {
      margin-left: auto;
      margin-right: auto; }
    .btn.large a {
      background-color: #00a87b;
      width: 100%;
      /*height: 64px;*/
      font-size: 1.7rem;
      color: white;
      /*line-height: 60px;*/ }
      .btn.large a:hover {
        /*background-color: transparent;*/
        background-color: #fff;
        color: #00a87b; }
  .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: #00a87b;
      border: 3px solid #00a87b;
      border-radius: .5em;
      width: 260px;
      padding: 16px 0;
      /*height: 50px;*/
      text-align: center;
      /*line-height: 46px;*/
      transition: all .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: #00a87b;
        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: #00a87b;
        width: 100%;
        /*height: 64px;*/
        font-size: 1.7rem;
        color: white;
        /*line-height: 60px;*/ }
        .btn_ico.overlarge a:hover {
          background-color: transparent;
          color: #00a87b; }
    .btn_ico.large {
      width: 470px;
      margin: 10px 0; }
      .btn_ico.large.center {
        margin-left: auto;
        margin-right: auto; }
      .btn_ico.large a {
        background-color: #00a87b;
        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: #00a87b; }

@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: .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: .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: #00a87b;
  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: #00a87b;
    opacity: .6; }
  .flickity-prev-next-button::before {
    position: absolute;
    top: calc( 50% - 6px );
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    transform: rotate(45deg); }
    @media screen and (max-width: 570px) {
      .flickity-prev-next-button::before {
        top: calc( 50% - 4px );
        width: 8px;
        height: 8px; } }
  .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: #d8efe8;
  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: #f1fbf8;
  /*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 #e2e2e2;
  border-top: 1px solid #e2e2e2;
  padding: .7em 1em;
  font-weight: normal;
  vertical-align: top; }

td + td {
  border-left: 1px solid #e2e2e2; }

.table_04 {
  table-layout: fixed; }
  .table_04 th {
    width: 33%;
    padding: 15px 30px;
    margin: 0;
    border-right: 1px solid #e2e2e2;
    vertical-align: middle; }
  .table_04 td {
    padding: 15px 30px;
    margin: 0; }
  .table_04 ul {
    padding: 0;
    margin: 0;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    -webkit-align-items: center;
    -webkit-flex-wrap: wrap;
    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: .75em .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: .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: .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: .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: .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: .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: .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: .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: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  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 .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: whitesmoke;
  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: #333333;
      text-decoration: none; }
    .topicpath a:hover {
      color: rgba(51, 51, 51, 0.5); }
      .topicpath a:hover::after {
        color: #333333; }
  .topicpath span {
    color: #00a87b; }

@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 #00a87b;
    border-right: 2px solid #00a87b;
    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 #00a87b;
    border-right: 2px solid #00a87b;
    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: -webkit-gradient(linear, left bottom, left top, color-stop(0, #F0F0F0), color-stop(1, #FFFFFF), color-stop(1, #FFFFFF));
  background-image: -o-linear-gradient(top, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
  background-image: -moz-linear-gradient(top, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
  background-image: -webkit-linear-gradient(top, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
  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: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F0F0F0), color-stop(1, #FFFFFF), color-stop(1, #FFFFFF));
  background-image: -o-linear-gradient(bottom, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
  background-image: -moz-linear-gradient(bottom, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
  background-image: -webkit-linear-gradient(bottom, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
  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 #00a87b;
    border-right: 2px solid #00a87b;
    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: -webkit-gradient(linear, left top, left bottom, color-stop(0, #F0F0F0), color-stop(1, #FFFFFF), color-stop(1, #FFFFFF));
  background-image: -o-linear-gradient(bottom, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
  background-image: -moz-linear-gradient(bottom, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
  background-image: -webkit-linear-gradient(bottom, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
  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 #00a87b;
    border-right: 2px solid #00a87b;
    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 #00a87b;
    border-right: 2px solid #00a87b;
    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;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  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 {
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  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: -webkit-gradient(linear, left top, left bottom, color-stop(0.57, #5abde7), color-stop(0.47, #7DC9EA));
  background: -webkit-linear-gradient(top, #7DC9EA 47%, #5abde7 56%);
  background: -moz-linear-gradient(top, #7DC9EA 47%, #5abde7 56%);
  background: -o-linear-gradient(top, #7DC9EA 47%, #5abde7 56%);
  background: -ms-linear-gradient(top, #7DC9EA 47%, #5abde7 56%);
  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: -webkit-gradient(linear, left top, left bottom, color-stop(1, #91D2ED), color-stop(0, #91D2ED));
  background: -webkit-linear-gradient(#91D2ED, #91D2ED);
  background: -moz-linear-gradient(#91D2ED, #91D2ED);
  background: -o-linear-gradient(#91D2ED, #91D2ED);
  background: -ms-linear-gradient(#91D2ED, #91D2ED);
  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;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  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;
  -webkit-transition: all 0.2s;
  -moz-transition: all 0.2s;
  -ms-transition: all 0.2s;
  -o-transition: all 0.2s;
  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.50;
  opacity: 0.50; }

.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.50;
  opacity: 0.50; }

.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.50;
  opacity: 0.50; }

/*|||||||||| フッター ||||||||||*/
.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 #00a87b;
    border-right: 2px solid #00a87b;
    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;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  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 #00a87b;
    border-right: 2px solid #00a87b;
    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 #00a87b;
    border-right: 2px solid #00a87b;
    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 #00a87b;
    border-right: 2px solid #00a87b;
    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: -webkit-gradient(linear, left top, left bottom, color-stop(1, #0059B2), color-stop(0, #046ed7));
  background: -webkit-linear-gradient(#046ed7, #0059B2);
  background: -moz-linear-gradient(#046ed7, #0059B2);
  background: -o-linear-gradient(#046ed7, #0059B2);
  background: -ms-linear-gradient(#046ed7, #0059B2);
  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: -webkit-gradient(linear, left top, left bottom, color-stop(1, #02407e), color-stop(0, #02407e));
  background: -webkit-linear-gradient(#02407e, #02407e);
  background: -moz-linear-gradient(#02407e, #02407e);
  background: -o-linear-gradient(#02407e, #02407e);
  background: -ms-linear-gradient(#02407e, #02407e);
  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 #00a87b;
    border-right: 2px solid #00a87b;
    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;
      -webkit-border-radius: 6px;
      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 {
      -webkit-transform: rotate(-30deg);
      transform: rotate(-30deg);
      left: 0; }
    .special h2 em::after {
      -webkit-transform: rotate(30deg);
      transform: rotate(30deg);
      right: 0; }
.special h3 {
  width: 280px;
  height: 56px;
  background-color: #00a87b;
  color: #fff;
  -webkit-border-radius: 50px;
  border-radius: 50px;
  margin: 0 auto;
  padding: 0;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  -webkit-justify-content: 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;
      -webkit-border-radius: 3px;
      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;
    -webkit-filter: blur(6px);
    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;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      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;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: center;
        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;
          -webkit-align-items: center;
          align-items: center;
          -webkit-justify-content: 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;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        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;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        background-color: #f1fbf8;
        padding: 20px 10px;
        margin: 35px 0 50px; }
        .special_about2 .special_about2_inner .left ul.pc li {
          width: calc((100%) / 3);
          height: 56px;
          list-style: none;
          padding: 0 10px;
          display: flex;
          -webkit-align-items: center;
          align-items: center;
          -webkit-justify-content: 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;
          -webkit-justify-content: space-between;
          justify-content: space-between;
          -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
          background-color: #f1fbf8;
          padding: 20px 0;
          margin: 30px 0 40px; }
          .special_about2 .special_about2_inner .left ul.sp li {
            width: calc((100%) / 2);
            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;
    -webkit-border-radius: 20px;
    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 {
        font-size: 1.4rem;
        line-height: 1.8; }
        .special_about4 .special_about4_inner p.title {
          font-size: 1.6rem; }
      .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;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      -webkit-flex-wrap: wrap;
      flex-wrap: wrap; }
      .special_other .special_other_inner ul li {
        width: calc((100% - 60px) / 4);
        height: auto;
        list-style: none;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-border-radius: 6px;
        border-radius: 6px;
        text-align: center;
        -webkit-border-top-left-radius: 6px;
        border-top-left-radius: 6px;
        -webkit-border-top-right-radius: 6px;
        border-top-right-radius: 6px; }
        .special_other .special_other_inner ul li a {
          height: 100%;
          display: block;
          -webkit-border-radius: 6px;
          border-radius: 6px;
          text-decoration: none; }
          .special_other .special_other_inner ul li a figure {
            overflow: hidden;
            -webkit-border-top-left-radius: 6px;
            border-top-left-radius: 6px;
            -webkit-border-top-right-radius: 6px;
            border-top-right-radius: 6px; }
          .special_other .special_other_inner ul li a img {
            width: 230px;
            height: 124px;
            display: block;
            object-fit: cover;
            -webkit-border-top-left-radius: 6px;
            border-top-left-radius: 6px;
            -webkit-border-top-right-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);
            -webkit-border-top-left-radius: 6px;
            border-top-left-radius: 6px;
            -webkit-border-top-right-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;
            -webkit-align-items: center;
            align-items: center;
            -webkit-justify-content: center;
            justify-content: center;
            -webkit-border-bottom-left-radius: 6px;
            border-bottom-left-radius: 6px;
            -webkit-border-bottom-right-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;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    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;
            -webkit-border-radius: 6px;
            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);
                  -webkit-border-top-left-radius: 6px;
                  border-top-left-radius: 6px;
                  -webkit-border-top-right-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) * .5em);
  content: ""; }
#article02 .special h2::after {
  display: block;
  width: 0;
  height: 0;
  margin-bottom: calc((1 - 1.6) * .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) * .5em);
        content: ""; }
      #article02 .special .special_main .box h1 span::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.5) * .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) * .5em);
        content: ""; }
      #article02 .special .introduction .introduction__inner h2 .h2Small::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 2) * .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) * .5em);
          content: ""; }
        #article02 .special .introduction .introduction__inner .introduction__flex h4::after {
          display: block;
          width: 0;
          height: 0;
          margin-bottom: calc((1 - 1.6) * .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) * .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) * .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) * .5em);
          content: ""; }
        #article02 .special .introduction .introduction__inner .introduction__flex .introduction__right p::after {
          display: block;
          width: 0;
          height: 0;
          margin-bottom: calc((1 - 2) * .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) * .5em);
            content: ""; }
          #article02 .special .why .why__inner .why__flex .why__right p::after {
            display: block;
            width: 0;
            height: 0;
            margin-bottom: calc((1 - 2) * .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) * .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) * .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) * .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) * .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) * .5em);
            content: ""; }
          #article02 .special .trust .trust__inner .trust__flex .trust__left p::after {
            display: block;
            width: 0;
            height: 0;
            margin-bottom: calc((1 - 2) * .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) * .5em);
        content: ""; }
      #article02 .special .engineer .engineer__inner p::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 2) * .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) * .5em);
          content: ""; }
        #article02 .special .engineer .engineer__inner p:first-child::after {
          display: block;
          width: 0;
          height: 0;
          margin-bottom: calc((1 - 2.45) * .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) * .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) * .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) * .5em);
      content: ""; }
    #article02 .special .abstract .abstract__inner > p::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.8) * .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) * .5em);
        content: ""; }
      #article02 .special .abstract .abstract__inner .abstract__flex h4::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.5) * .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) * .5em);
        content: ""; }
      #article02 .special .abstract .abstract__inner .abstract__flex p::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 2) * .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) * .5em);
        content: ""; }
      #article02 .special .leader .leader__inner h5::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.8) * .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) * .5em);
          content: ""; }
        #article02 .special .leader .leader__inner h5 span::after {
          display: block;
          width: 0;
          height: 0;
          margin-bottom: calc((1 - 1.6) * .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) * .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) * .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) * .5em);
            content: ""; }
          #article02 .special .leader .leader__inner .leader__flex .leader__right p::after {
            display: block;
            width: 0;
            height: 0;
            margin-bottom: calc((1 - 2) * .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) * .5em);
      content: ""; }
    #article02 .special .box_sp h1 span::after {
      display: block;
      width: 0;
      height: 0;
      margin-bottom: calc((1 - 1.5) * .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) * .5em);
        content: ""; }
      #article02 .special .introduction .introduction__inner h2 .h2Small::after {
        display: block;
        width: 0;
        height: 0;
        margin-bottom: calc((1 - 1.6) * .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) * .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) * .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) * .5em);
          content: ""; }
        #article02 .special .introduction .introduction__inner .introduction__flex h4::after {
          display: block;
          width: 0;
          height: 0;
          margin-bottom: calc((1 - 1.5) * .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) * .5em);
          content: ""; }
        #article02 .special .introduction .introduction__inner .introduction__flex p::after {
          display: block;
          width: 0;
          height: 0;
          margin-bottom: calc((1 - 1.7) * .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: "\25cf";
            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: calc(280 / 860 * 100%); }
.article05 .w900 {
  width: 100%;
  max-width: 900px;
  margin: 0 auto; }
  .article05 .w900 .w260 {
    width: calc(260 / 900 * 100%); }
  .article05 .w900 .w490 {
    width: calc(490 / 900 * 100%); }
.article05 .w980 {
  width: 100%;
  max-width: 980px;
  margin: 0 auto; }
  .article05 .w980 .w260 {
    width: calc(260 / 980 * 100%); }
  .article05 .w980 .w420 {
    width: calc(420 / 980 * 100%); }
  .article05 .w980 .w450 {
    width: calc(450 / 980 * 100%); }
  .article05 .w980 .w480 {
    width: calc(480 / 980 * 100%); }
  .article05 .w980 .w490 {
    width: calc(490 / 980 * 100%); }
  .article05 .w980 .w530 {
    width: calc(530 / 980 * 100%); }
  .article05 .w980 .w635 {
    width: calc(635 / 980 * 100%); }
.article05 .w1280 {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto; }
  .article05 .w1280 .w490 {
    width: calc(490 / 1280 * 100%); }
  .article05 .w1280 .w530 {
    width: calc(530 / 1280 * 100%); }
  .article05 .w1280 .w570 {
    width: calc(570 / 1280 * 100%); }
  .article05 .w1280 .w600 {
    width: calc(600 / 1280 * 100%); }
.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: calc(280 / 860 * 100%); }
.article06 .w900 {
  width: 100%;
  max-width: 900px;
  margin: 0 auto; }
  .article06 .w900 .w260 {
    width: calc(260 / 900 * 100%); }
  .article06 .w900 .w490 {
    width: calc(490 / 900 * 100%); }
.article06 .w980 {
  width: 100%;
  max-width: 980px;
  margin: 0 auto; }
  .article06 .w980 .w260 {
    width: calc(260 / 980 * 100%); }
  .article06 .w980 .w420 {
    width: calc(420 / 980 * 100%); }
  .article06 .w980 .w450 {
    width: calc(450 / 980 * 100%); }
  .article06 .w980 .w470 {
    width: calc(470 / 980 * 100%); }
  .article06 .w980 .w480 {
    width: calc(480 / 980 * 100%); }
  .article06 .w980 .w490 {
    width: calc(490 / 980 * 100%); }
  .article06 .w980 .w530 {
    width: calc(530 / 980 * 100%); }
  .article06 .w980 .w635 {
    width: calc(635 / 980 * 100%); }
.article06 .w1280 {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto; }
  .article06 .w1280 .w480 {
    width: calc(480 / 1280 * 100%); }
  .article06 .w1280 .w490 {
    width: calc(490 / 1280 * 100%); }
  .article06 .w1280 .w530 {
    width: calc(530 / 1280 * 100%); }
  .article06 .w1280 .w560 {
    width: calc(560 / 1280 * 100%); }
  .article06 .w1280 .w570 {
    width: calc(570 / 1280 * 100%); }
  .article06 .w1280 .w575 {
    width: calc(575 / 1280 * 100%); }
  .article06 .w1280 .w590 {
    width: calc(590 / 1280 * 100%); }
  .article06 .w1280 .w600 {
    width: calc(600 / 1280 * 100%); }
.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: calc(280 / 860 * 100%); }
.article07 .w900 {
  width: 100%;
  max-width: 900px;
  margin: 0 auto; }
  .article07 .w900 .w260 {
    width: calc(260 / 900 * 100%); }
  .article07 .w900 .w490 {
    width: calc(490 / 900 * 100%); }
.article07 .w940 {
  width: 100%;
  max-width: 940px;
  margin: 0 auto; }
  .article07 .w940 .w450 {
    width: calc(450 / 940 * 100%); }
.article07 .w980 {
  width: 100%;
  max-width: 980px;
  margin: 0 auto; }
  .article07 .w980 .w260 {
    width: calc(260 / 980 * 100%); }
  .article07 .w980 .w420 {
    width: calc(420 / 980 * 100%); }
  .article07 .w980 .w450 {
    width: calc(450 / 980 * 100%); }
  .article07 .w980 .w470 {
    width: calc(470 / 980 * 100%); }
  .article07 .w980 .w480 {
    width: calc(480 / 980 * 100%); }
  .article07 .w980 .w490 {
    width: calc(490 / 980 * 100%); }
  .article07 .w980 .w530 {
    width: calc(530 / 980 * 100%); }
  .article07 .w980 .w635 {
    width: calc(635 / 980 * 100%); }
.article07 .w1055 {
  width: 100%;
  max-width: 1055px;
  margin: 0 auto; }
  .article07 .w1055 .w490 {
    width: calc(490 / 1055 * 100%); }
  .article07 .w1055 .w470 {
    width: calc(470 / 1055 * 100%); }
  .article07 .w1055 .w500 {
    width: calc(500 / 1055 * 100%); }
.article07 .w1080 {
  width: 100%;
  max-width: 1080px;
  margin: 0 auto; }
.article07 .w1120 {
  width: 100%;
  max-width: 1120px;
  margin: 0 auto; }
  .article07 .w1120 .w490 {
    width: calc(490 / 1120 * 100%); }
  .article07 .w1120 .w470 {
    width: calc(470 / 1120 * 100%); }
  .article07 .w1120 .w500 {
    width: calc(500 / 1120 * 100%); }
.article07 .w1280 {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto; }
  .article07 .w1280 .w480 {
    width: calc(480 / 1280 * 100%); }
  .article07 .w1280 .w490 {
    width: calc(490 / 1280 * 100%); }
  .article07 .w1280 .w530 {
    width: calc(530 / 1280 * 100%); }
  .article07 .w1280 .w560 {
    width: calc(560 / 1280 * 100%); }
  .article07 .w1280 .w570 {
    width: calc(570 / 1280 * 100%); }
  .article07 .w1280 .w575 {
    width: calc(575 / 1280 * 100%); }
  .article07 .w1280 .w590 {
    width: calc(590 / 1280 * 100%); }
  .article07 .w1280 .w600 {
    width: calc(600 / 1280 * 100%); }
  .article07 .w1280 .w680 {
    width: calc(680 / 1280 * 100%); }
.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;
    -webkit-border-radius: 20px;
    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: calc(420/750*100%);
    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: calc(420/750*100%);
    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: .9em;
    line-height: 1.4;
    margin-top: .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: .5em; }
  .sectionFirst h6 {
    font-weight: normal;
    font-size: 1.6rem;
    line-height: 1.2;
    margin-top: .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: .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: .5em;
  margin-bottom: .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: .5em;
    min-width: 260px;
    padding: 16px 0;
    text-align: center;
    transition: all .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 {
  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.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.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; }
  @media (max-width: 768px) {
    .wp-block-media-text.is-stacked-on-mobile {
      grid-template-columns: 100%; } }
  .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__content {
    padding: 0 1rem; }
    .wp-block-media-text__content > p {
      margin-top: 0; }

/*************************
 * 印刷時のカラムの維持
 ************************/
@media print {
  /* 必要であればページ幅に合わせて全体調整 */
  body, .wp-site-blocks {
    width: 100% !important; }

  .wp-block-columns {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 1em !important;
    /* 必要に応じて調整 */ }

  .wp-block-column {
    flex: 1 1 0 !important;
    display: block !important;
    min-width: 0 !important; }

  /* 画像サイズを調整 */
  .wp-block-column img,
  .wp-block-media-text__media img {
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    object-fit: contain !important;
    /* 必要に応じて cover に */ }

  /* Gutenbergの「メディアとテキスト」ブロック用 */
  .wp-block-media-text {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    gap: 1em !important; }

  .wp-block-media-text__media,
  .wp-block-media-text__content {
    flex: 1 1 0 !important;
    display: block !important; }

  /* 縦並びが強制されるのを防止 */
  .wp-block-media-text.has-media-on-the-right {
    flex-direction: row-reverse !important; }

  /* モバイル向けレイアウト（印刷時は適用させない） */
  .wp-block-media-text.is-stacked-on-mobile {
    flex-direction: row !important; } }
